/*
Author: C4W
Description: Styles for Hloom template.
Last update: 2016/10/09
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Theme Name: Hloom Child Theme
Template: publisher
Version: 1.0.0
*/
h1,h2,h3,.h1,.h2,.h3{
	color: #1C2762;
}
h3.bordcent {
	padding-top: 20px;
	border-top: 2px solid #4db1d7;
	padding-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin-bottom: 20px;
	background: #f8f8fb;
	clear: both
}
h3.inline-heading, h4.inline-heading {
	display: inline;
	font-size:1.7rem;
	font-weight: 700;
	color: #333 !important;
	text-transform: none !important;
}
#primary h3 {
	margin: 40px 0 20px
}

#primary h4 {
	color: #a0c55f;
	text-transform: uppercase
}

#primary h4.blackbeard {
	color: #000
}

h5 {
	font-size:1.6rem;
	font-weight: 700
}

h6 {
	font-size:1.4rem;
	font-weight: 700
}

hr {
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
	border-top: dotted 1px #ddd
}

::-moz-selection {
	background: #fff4b1;
	color: #222
}

::selection {
	background: #fff4b1;
	color: #222
}

::-moz-selection {
	background: #fff4b1;
	color: #222
}

ol,
ul {
	margin: 0 0 20px 12px
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0;
	margin-left: 1.5em
}

dt {
	font-weight: 700
}

dd {
	margin: 0 1.5em 1.5em
}

cite,
dfn,
em,
i {
	font-style: italic
}

#content ul.dlm-downloads,
ul.dlm-downloads {
	list-style: none;
	margin: 0;
}

.faq-top h4 a,
.faq-top h4 a:hover,
.knowledge-base li a,
.knowledge-base li a:hover,
i {
	color: #666
}

ul.left40 {
	padding-left: 40px;
	padding-bottom: 20px
}

#content ul.no-list ul.left40 li {
	margin: 5px 0
}

#content ul.pagepretty ul.left40 li {
	margin: 5px 0
}

ul.tight {
	padding: 0;
	margin-top: 20px
}

ul.tight li {
	margin: 0 0 0 20px
}

ul.pagepretty {
	list-style-type: square
}

ul.pagepretty li {
	margin: 1.5em 0 1.571em 2.5em
}

.bluebackbanner {
	background: #e5f3f8;
	padding: 20px;
	margin: 20px 0
}

#content ol.no-list,
#content ul.no-list,
.no-list {
	list-style: none;
	padding: 0;
	margin: 0
}

#content ol.no-list li,
#content ul.no-list li,
.no-list li {
	margin: 1.5em 0 1.5em 0
}

.covnum-list li {
	position: relative;
	padding-left: 10px;
	margin: 1.5em 0 1.571em 2.4em;
	font-size:1.7rem;
	color: #585858
}

#content .line-list {
	margin: 0 0 20px 0;
	list-style-type: none
}

#content .line-list li {
	position: relative;
	padding: 25px;
	font-size:1.7rem;
	color: #585858;
	border-top: 1px solid #e3e9ef;
	background: #f8f8fb;
	margin-bottom: 5px
}

.line-list li.last {
	border-bottom: 1px solid #a0c55f
}

blockquote {
	margin: 0 1.5em
}

address {
	margin: 0 0 1.5em
}

pre {
	position: relative;
	background: #f7f7f7;
	font-family: sans-serif;
	font-size:1.5rem;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 3% 10% 3% 5%;
	overflow: auto;
	max-width: 100%;
	-moz-tab-size: 4;
	tab-size: 4
}

code,
kbd,
tt,
var {
	font: 15px sans-serif
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}

ins,
mark {
	text-decoration: none
}

sub,
sup {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	bottom: 1ex
}

sub {
	top: .5ex
}

small {
	font-size: 75%
}

p.medium {
	font-size: 90%
}

big {
	font-size: 125%
}

figure {
	margin: 0
}

table {
	margin: 0 0 1.5em;
	width: 100%
}

th {
	font-weight: 700
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline
}

button,
input {
	line-height: normal
}

input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input[type=email],
input[type=text],
textarea {
	color: #666;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

input[type=email]:focus,
input[type=text]:focus,
textarea:focus {
	color: #111
}

input[type=email],
input[type=text] {
	padding: 3px
}

textarea {
	overflow: auto;
	padding-left: 3px;
	vertical-align: top;
	width: 98%
}

.clearfix {
	zoom: 1
}

.clearfix:after,
.clearfix:before {
	content: "";
	display: table
}

.clearfix:after {
	clear: both
}

.clear {
	clear: both;
	display: block
}

.pull-left,
.pull-right {
	width: 30%;
	font-weight: 400;
	font-style: italic;
	line-height: 1.3;
	font-size:2.4rem;
	border-top: dotted 2px #e7e7e7
}

.pull-right {
	float: right;
	margin: 1% 0 3% 3%;
	padding: 2% 0 0 2%;
	text-align: right
}

.pull-left {
	float: left;
	margin: 1% 5% 3% 0;
	padding: 2% 2% 0 0;
	text-align: left
}
.secondary-right-side-bar .toc-btn{
  border-radius: 61px;
  color: #fff;
  background: #545BF8;
  box-shadow: 1px 8px 10px 0px rgba(84, 91, 248, 0.20);
  display: block;
  font-size:1.6rem;
  margin: 10px auto 50px;
  padding: 14px 35px;
  text-align: center;
  text-decoration: none;
  width: 260px;
}
.secondary-right-side-bar .toc-btn:hover{
	background: #533AEF;
}
.secondary-right-side-bar .toc-btn:focus{
	background: #3400C8;
}
.secondary-right-side-bar .sticky-build.sticky{
	  position: fixed;
   } 
.secondary-right-side-bar .sticky-build{
	position: relative;
	padding-top: 20px;
	width: 370px;
} 
br.clear-fix {
	clear: both
}

embed,
iframe,
object {
	max-width: 100%
}

a {
	text-decoration: none;
	
}

a:active,
a:focus,
a:hover {
	color: #555
}

.button {
	color: #fff;
	text-shadow: 1px 1px #2881da;
	font-weight: 700;
	font-size:1.1rem;
	padding: 5px 10px;
	display: inline-block;
	height: 27px;
	background: #58a6ff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #58a6ff), color-stop(100%, #2491ef));
	background: -webkit-linear-gradient(top, #58a6ff 0, #2491ef 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#58a6ff), to(#2491ef));
	background: linear-gradient(to bottom, #58a6ff 0, #2491ef 100%);
	border: solid 1px #128af1
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 4% 3% 0
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 3% 4%
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto
}

.alignnone {
	margin-bottom: 3%
}

.highlight {
	background: #fff198;
	color: #222
}

.intro-text {
	font-size:2.0rem;
	color: #999
}

p .alignnone {
	margin-bottom: 0
}

.fitvids iframe {
	text-align: center
}

.assistive-text {
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute!important
}

blockquote {
	margin: 0
}

blockquote p:last-child {
	margin: 0
}

img {
	max-width: 100%
}

.wrap {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

.wrap:after,
.wrap:before {
	content: ' ';
	display: table
}

.wrap:after {
	clear: both
}

.wrap-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

.label {
	-webkit-border-radius: 0;
	border-radius: 0
}

.site-header {
	background: #272a33;
	z-index: 10;
	position: relative;
	overflow: hidden;
	width: 100%;
	background-size: cover
}

.header-wrap {
	margin: 0 0;
	padding: 3.5% 20px;
	width: 100%;
	display: inline-block
}

.header-wrap .hgroup {
	clear: both;
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 15
}

.site-title {
	position: relative;
	margin-top: 5px;
	margin-bottom: 15px;
	font-size:2.4rem;
	font-weight: 700;
	line-height: 1.8;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block
}

.logo-image .site-title,
.site-title a {
	color: #fff;
	border: solid 4px #fff;
	padding: 8px 10px;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

.logo-image .site-title {
	padding: 0 10px;
	display: none
}

.site-title a:hover {
	color: #7f858b;
	border-color: #7f858b;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

.site-description {
	margin-bottom: 0;
	font-size:1.1rem;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 3px;
	color: #777;
	color: rgba(255, 255, 255, .3);
	text-transform: uppercase
}

.site-header img,
.widget img {
	max-width: 100%;
	height: auto
}

.site-header img,
img[class*=align],
img[class*=wp-image-] {
	height: auto
}

#sidebar {
	margin-top: 16px
}

#sidebar .widget-inner ul li {
	border: 1px solid #e3e9ef
}

#secondary {
	float: right;
	width: 28%;
	font-size:1.4rem;
	font-family: sans-serif;
	line-height: 1.6;
	z-index: 20;
	position: relative
}

.secondary-right-side-bar {
	float: right;
	width: 28%
}

.secondary-right-side-bar #secondary {
	width: 100%
}

.secondary-right-side-bar #dfp-below-menu .adamantium {
	margin: 0 auto
}

#secondary aside {
	display: inline-block;
	width: 100%;
	float: left;
}

#secondary img {
	max-width: 100%
}



#secondary a:hover {
	color: #555
}

#secondary aside ul.menu li.current-menu-item a {
	color: #469af6
}

#secondary aside ul.menu li.current-menu-item a:hover {
	color: #555
}

#secondary .widget-title {
	text-transform: uppercase;
	font-size:1.3rem;
	letter-spacing: 0;
	line-height: 1.8
}

#secondary h2.widget-title {
	letter-spacing: 5px;
	margin-bottom: 10px
}

#secondary .widget ul,
.archive-box ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block
}

#secondary .widget ul.children,
#secondary .widget ul.sub-menu {
	margin-top: 10px
}

#secondary .widget ul li {
	position: relative;
	padding-top: 10px;
	margin-bottom: 10px;
	border-top: dashed 1px #cfcfcf
}

#secondary .widget ul li:last {
	margin-bottom: 0
}

#secondary .widget ul li:hover:before {
	color: #469af6
}

#secondary aside.widget_nav_menu {
	padding: 8%;
	background: #F0F3FF;
	border: 1px solid #e3e9ef;
	margin-bottom: 20px
}

#secondary .icon-links a {
	padding: 5%;
	display: inline-block
}

#secondary #searchform {
	position: relative;
	width: 100%
}

#secondary #searchform #searchsubmit,
#secondary #searchform input {
	height: 30px;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-family: sans-serif
}

.widget .sub-menu li a {
	padding-left: 20px
}

.widget .sub-menu li a:before {
	content: "";
	border: solid #aaa;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 2px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	position: relative;
	top: -2px;
	left: -1px
}

.widget_nav_menu h3 {
	background-color: #a0c55f;
	margin-bottom: 5px;
	padding-left: 10px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	text-transform: uppercase;
	font-size: 98%
}

.textwidget {
	word-break: break-word
}

#secondary #s {
	width: 100%;
	border: none;
	padding-right: 56px;
	padding-left: 10px;
	background: #f4f4f4
}

#secondary #s:focus {
	outline: 0;
	border: none;
	background: #eee
}

#secondary #searchsubmit {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 10px;
	border: none;
	background: #469af6;
	color: #fff;
	text-transform: uppercase;
	font-size:1.0rem;
	font-weight: 700;
	letter-spacing: 1px;
	-webkit-appearance: none
}

#secondary #searchsubmit:hover {
	background: #555;
	cursor: pointer
}

.site-main {
	margin: 0 auto
}

#main,
#primary,
#secondary {
	display: inline-block
}

#main {
	display: block
}

#page {
	margin: 0 auto;
	position: relative;
	z-index: 9999!important
}

.home #primary,
.page-id-1028 #primary,
.page-template-full-width-naked-php #primary,
.page-template-full-width-php #primary {
	float: none;
	margin: 0 auto;
	display: block;
	width: 100%
}

.home #content,
.intl-french-template-full-width #content,
.intl-italian-template-full-width #content,
.intl-spanish-template-full-width #content,
.page-template-full-width-featured-php #content,
.page-template-full-width-naked-php #content,
.page-template-full-width-php #content {
	max-width: none
}

#page-header {
	margin: 0 auto;
	position: relative;
	z-index: 9999!important
}

#page .blocks-page,
.search #main {
	padding: 0
}

.format-quote .block-text {
	background: #383b40;
	padding: 8% 6%
}

.block-quote {
	position: relative;
	background: #464c57;
	padding: 15%;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

.single .block-quote {
	margin-bottom: 0;
	padding-left: 12%
}

#block-container .block-quote p,
.single .block-quote p {
	font-size:3.2rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0;
	color: #b7bbc2;
	z-index: 10;
	position: relative
}

.single .block-quote p {
	font-size:4.0rem;
	line-height: 1.3
}

.block-quote em {
	display: inline-block;
	color: #fff;
	font-style: normal;
	font-size:1.3rem;
	font-weight: 700;
	margin-top: 7%;
	text-transform: uppercase;
	letter-spacing: 0
}

.block-quote a {
	color: #fff
}

.block-quote a:hover {
	color: #dbdbdb
}

.single .block-quote em {
	font-size:2.0rem;
	font-weight: 700
}

.entry-header .hgroup {
	width: 100%;
	position: relative;
	z-index: 10;
	padding: 0 20px
}

.entry-header {
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
	overflow: hidden;
	background: #fff
}

.entra-header {
	width: 100%;
	text-align: center;
	position: relative;
	overflow: hidden;
	background: #fff
}

.entra-header .hgroup {
	width: 100%;
	position: relative;
	z-index: 10;
	padding: 0 20px
}

.entry-author {
	color: #bbb
}

#page .blocks-content,
.search-results #main #content,
.tag #content {
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	background: 0 0;
	z-index: auto
}

#content {
	max-width: 1100px;
	position: relative;
	background: #fff;
	z-index: 20
}

#content table td,
#content table th {
	padding: 10px
}

#content table td {
	border-bottom: solid 1px #f7f7f7
}

#content table tr:last-child td {
	border-bottom: none
}

#content table tr.odd {
	background: #f7f7f7
}

#content .block-text blockquote {
	position: relative;
	padding: 3% 0 3.5% 12%;
	margin-bottom: 3%;
	border-top: dotted 1px #e7e7e7;
	border-bottom: dotted 1px #e7e7e7;
	font-family: sans-serif
}

#content .block-text blockquote blockquote {
	margin-bottom: 0
}

#content .block-text blockquote:before {
	position: absolute;
	left: 1.3%;
	top: 3%;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 20px;
	height: 30px;
	background: url(/app/themes/hloom-child/img/icons.png) 100% 100% no-repeat;
	background-position: -48px -38px
}

#content .block-text blockquote blockquote:last-child {
	padding-bottom: 0
}

#content .block-text blockquote p {
	text-align: left;
	position: relative;
	z-index: 10
}

#content .block .block-text blockquote {
	margin-bottom: 10%
}

#content .block-text blockquote p {
	font-size:1.8rem;
	line-height: 1.6
}

#content .block-text blockquote cite {
	font-size:1.4rem;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	width: 100%;
	display: block;
	margin-top: 15px;
	color: #999;
	text-align: right;
	padding-right: 5%
}

#content blockquote.padded {
	position: relative;
	display: block;
	padding: 20px;
	font-size:1.4rem;
	line-height: 1.2;
	color: #666;
	border: solid 1px #a0c55f
}

.bq-back {
	background: #f5f6e8;
	padding: 20px
}

#content blockquote.padded::after {
	content: ""
}

#content dl {
	margin-bottom: 4%
}

#content ol,
#content ul {
	margin: 0 0 0 20px
}

#content ol {
	margin-left: 25px
}

#content ol ol,
#content ol ul,
#content ul ol,
#content ul ul {
	margin-bottom: 0
}

#content code,
#content kbd {
	background: #f7f7f7;
	padding: 0 4px
}

#content address {
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	padding: 2% 0
}

.blocks-page #primary,
.search #primary {
	margin: 0;
	padding: 0;
	width: 100%
}

#primary {
	float: left;
	width: 71%
}

.single .block-titles {
	padding: 0 12% 0 12%
}

.block-text-small {
	padding: 2%;
	word-wrap: break-word;
	display: block
}

.home .block-text {
	padding: 3% 5%
}

.topgreen {
	border-top: 4px solid #a2c65f
}

.archive-title {
	padding: 0 3% 1% 3%;
	text-align: center
}

.archive-title h1 {
	display: inline-block;
	font-weight: 700;
	font-size:3.0rem;
	line-height: 1;
	color: #d6d6d6;
	text-transform: uppercase;
	margin: 30px auto 0;
	border: solid 5px;
	padding: 10px
}

.blocks-wrap {
	max-width: 1440px;
	margin: 0 auto
}

#block-container {
	margin-right: -3%;
	overflow: inherit!important
}

.block {
	position: relative;
	float: left;
	width: 29%;
	padding: 0;
	margin: 0 0 40px 3%
}

.block p {
	font-size:1.5rem;
	line-height: 1.6;
	margin-bottom: 7%
}

.blocks-page .block-titles-wrap,
.search .block-titles-wrap {
	padding: 8% 11% 3% 11%
}

.block-titles {
	padding: 0 0 6% 0;
	display: inline-block;
	width: 100%
}

.single .block-titles {
	padding: 5% 7% 3% 7%
}

.block-text {
	word-wrap: break-word
}

.block-titles .entry-date {
	color: #adb5bb
}

.block-titles .entry-date:hover {
	color: #469af6
}

.block-thumb {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 1%;
	min-height: 451px
}

.single .block-thumb {
	margin-bottom: 1%
}

.block .block-thumb:hover {
	background: #fff
}

.block-thumb img {
	max-width: 100%;
	min-width: 100%;
	margin: 0 auto;
	display: block;
	-webkit-transform: translateZ(0);
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

.block .block-thumb:hover img:hover {
	opacity: .9;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

.block .more-link {
	font-weight: 700;
	text-transform: uppercase;
	font-size:1.1rem;
	width: 100%;
	text-align: center;
	display: inline-block;
	display: none
}

.wp-caption {
	border: 1px solid #eee;
	padding: 2%;
	padding-bottom: 0;
	max-width: 100%
}

.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
	margin-bottom: 5%
}

.wp-caption img {
	display: block;
	margin: 0 auto 0;
	max-width: 98%
}

.wp-caption-text {
	text-align: center
}

#content-wrap .wp-caption .wp-caption-text {
	margin: .8075em 0;
	font-size:1.1rem!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.4
}

.site-content .gallery {
	margin-bottom: 1.5em
}

.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%
}

.ribbon-wrap {
	position: absolute;
	z-index: 10;
	top: 10px;
	right: 10px
}

.ribbon {
	font-weight: 700;
	font-size:1.2rem;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	position: relative;
	padding: 0 9px;
	background: #469af6
}

.entry-meta {
	clear: both
}

.page-links {
	clear: both;
	margin: 0 0 1.5em
}

.edit-link {
	background: #469af6;
	padding: 0 6px 3px 6px;
	color: #fff;
	text-align: center;
	line-height: 1.4
}

.edit-link:hover {
	background: #555
}

.edit-link a {
	color: #fff;
	text-transform: uppercase;
	font-size:1.1rem
}

.edit-link i {
	font-size:1.1rem;
	margin-right: 3px
}

.page-links {
	font-size:1.3rem;
	letter-spacing: 2px;
	width: 100%;
	display: inline-block;
	padding: 3%
}

.page-links a {
	padding: 5px 5px 5px 8px;
	background: #469af6;
	color: #fff;
	text-align: center;
	float: right;
	margin-left: 5px
}

.page-links a:hover {
	background: #555
}

.attachment #nav-below {
	width: 100%;
	display: inline-block;
	background: #f7f7f7;
	margin-bottom: 15px
}

.attachment #nav-below a {
	font-weight: 700;
	color: #999
}

.attachment #nav-below a:hover {
	color: #555
}

.attachment #nav-below .nav-next,
.attachment #nav-below .nav-previous {
	width: 50%;
	display: inline-block;
	float: left;
	padding: 10px
}

.attachment #nav-below .nav-next {
	border-left: solid 1px #eee
}

h3.sd-title {
	width: 100%;
	margin-bottom: 10px
}

.content-bottom,
.content-featured,
.content-featured-toc,
.content-top {
	max-width: 1100px;
	position: relative;
	z-index: 20
}

.page #content,
.single #content {
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e3e9ef
}

.content-bottom,
.content-top {
	background: #fff
}

.content-top {
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	border: 1px solid #e3e9ef
}

.content-bottom {
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	border: 1px solid #e3e9ef
}

.content-featured,
.content-featured-toc {
	background-color: #f8f8fb;
	border-top: 1px solid #e3e9ef;
	border-bottom: 4px solid #a2c65f
}

.label-color a {
	color: #fff!important;
	text-decoration: none
}

.badge,
.label {
	display: inline-block;
	padding: 2px 4px;
	font-size: 11.844px;
	font-weight: 700;
	line-height:1.4rem;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
	white-space: nowrap;
	vertical-align: baseline;
	background-color: #999
}

#main article h2 i,
#sidebar i,
.autocomplete-suggestions strong,
.box-video-links i,
.footer-container i,
.recent-posts i {
	color: #372F95
}

#menu ul a:hover,
#sidebar .widget li:hover,
.label-color,
.loop-like .label-likes {
	background-color: #372F95
}

#page-header-container {
	background-color: #372F95
}

.btn-custom {
	background-color: #372F95!important
}

.pagination ul>.active>a,
.pagination ul>.active>span,
.pagination ul>li>a:hover {
	background-color: #372F95
}

#hero-image {
	background-color: #372F95
}

.single-faq article,
.single-post article {
	margin-top: 10px
}

.MainTitleNew {
	margin-bottom: 20px;
}

div .MainTitle,
div .MainTitleNew {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #dbdbdb
}

div .MainTitleNewTop {
	padding: 0 0 10px 0;
	border-top: 1px solid #dbdbdb
}

div .MainTitle {
	margin-bottom: 25px
}

#banner {
	background: #daf0ff;
	border-bottom: 1px solid #dbdbdb;
	padding: 20px 0 5px 0
}

input.search-query {
	-webkit-border-radius: 4px;
	border-radius: 4px
}

#searchform .search-query {
	margin: 5px 0
}

#term_intro {
	margin-top: 58px
}

.fl {
	float: left
}

.fr {
	float: right
}

div.bluegoo {
	margin: 20px 0 20px 0;
	height: 320px
}

div .leftcat {
	float: left;
	width: 50px;
	height: 315px;
	display: block;
	background: #372F95
}

div.ad5 {
	background-color: #f5f5f5;
	padding: 15px 10px 10px 20px;
	height: 290px;
	margin: 0 auto
}

div.ad4 {
	padding: 10px;
	moz-border-radius: 7px;
	background: #f5f5f5;
	-webkit-border-radius: 7px;
	margin: 10px 0
}

div.ad1 {
	margin-bottom: 20px
}

#ad3 {
	padding: 12px 8px;
	moz-border-radius: 7px;
	background: #372F95;
	margin: 10px 0 20px;
	-webkit-border-radius: 7px;
	border-radius: 7px
}

#ad2 {
	padding: 5px;
	width: 300px;
	margin-top: 5px
}

.ad-top-cat {
	margin: 0 0 5px
}

.feat-title {
	font-size:1.5rem;
	line-height:2.2rem;
	color: #121212;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0 0 15px 0
}

.feat-title-h3 {
	font-size:2.2rem;
	font-weight: 700
}

.category-posts li {
	margin-bottom: 3px;
	list-style-type: none;
	padding-left: 24px;
	text-indent: -24px;
	font-size:1.5rem
}

.category-posts li a {
	color: #222
}

.category-posts li a:hover {
	color: #469af6
}

.tag .block-text-top {
	padding: 2% 3% 0 3%;
	margin: 1% 4%;
	word-wrap: break-word;
	display: block;
	background: #fff;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e3e9ef
}

span.smallh2 {
	font-size:1.6rem;
	letter-spacing: .1em;
	color: #666
}

.primary-btn {
	display: inline-block;
	padding: 6px 20px;
	background: #469af6;
	color: #fff!important;
	text-decoration: none!important;
	border-radius: 4px;
	text-align: center
}

.primary-btn:hover {
	background: #337ab7;
	color: #fff;
	opacity: 1!important;
	text-decoration: none
}

ul.arrow,
ul.check {
	padding-left: 20px;
	list-style: none
}

ul.arrow ul,
ul.check ul {
	margin-top: 10px
}

ul.arrow li,
ul.check li {
	margin-bottom: 10px
}

blockquote.pull {
	padding: 0 1.5em;
	font-size: 152%;
	color: #000;
	line-height: 1.6em;
	font-weight: 700;
	font-family: sans-serif
}

blockquote.pull:before {
	width: 40px;
	height: 10px;
	display: block;
	background: #000;
	margin-bottom: 20px
}

ol.squared {
	counter-reset: li;
	margin: 0 0 0 .5em;
	padding: 0
}

ol.squared>li {
	list-style: none;
	margin: 0 0 .5em 1em;
	padding: .3em 1.2em;
	position: relative
}

ol.squared>li:before {
	background: #a0c55f;
	color: #fff;
	content: counter(li);
	counter-increment: li;
	font-size: 1em;
	line-height: 1em;
	padding: .5em 0;
	position: absolute;
	top: .1em;
	left: -1.4em;
	text-align: center;
	width: 2em
}

.color-blue {
	color: #2bc0c4
}

.color-red {
	color: #e15438
}

.color-white {
	color: #fff
}

div.container div.MainTitle {
	margin: 0
}

img.cat {
	float: left;
	margin: 0 20px 10px 0;
	padding: 5px;
	border: 1px solid #e3e9ef
}

.mb-20 {
	margin-bottom: 20px!important
}

.mt-20 {
	margin-top: 20px
}

.mb-10 {
	margin-bottom: 10px
}

.mb-0 {
	margin-bottom: 0!important
}

span.pointer {
	cursor: pointer
}

.sortofbold {
	color: #2b3814;
	font-weight: 500
}

.block-text .gallery {
	margin: 0 0 2% 0;
	width: 100%;
	display: inline-block
}

.block-text .gallery dl {
	margin: 0 0 2% 0
}

.gallery-item {
	margin: 0;
	z-index: 10;
	position: relative
}

.gallery-item a {
	display: inline-block
}

.block-text .gallery-item a {
	display: inline-block
}

.gallery-item img {
	margin: 0;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in;
	display: inline-block;
	padding: 1px;
	background: gray
}

.gallery-item img {
	max-width: 100%;
	width: 100%
}

.gallery-item img:hover {
	opacity: .9
}

.gallery br:last-child {
	display: none
}

.gallery .gallery-caption {
	font-size:1.2rem;
	line-height: 1.4;
	text-align: left;
	margin-top: 5px;
	padding: 0 5px
}

.block-text iframe {
	max-width: none
}

.block .block-text iframe {
	text-align: center;
	margin-bottom: 4%
}

#single-tabs {
	margin: 5% 0 0 0;
	float: left;
	width: 100%
}

#single-tabs .single-tab-nav {
	width: 100%;
	margin: 0;
	float: left;
	display: inline-block;
	border-bottom: solid 1px #e3e3e3;
	text-align: center
}

#single-tabs .single-tab-nav li {
	display: inline-block;
	border: solid 1px #e3e3e3;
	border-bottom: none;
	margin-bottom: -1px;
	margin-right: 10px;
	padding: 1.5% 2%
}

#single-tabs .single-tab-nav li a {
	text-transform: uppercase;
	font-size:1.3rem;
	font-weight: 700;
	letter-spacing: 1px;
	color: #adb5bb
}

#single-tabs .single-tab-nav li a:hover {
	color: #555
}

#single-tabs .single-tab-nav li.active {
	background: #fafafa
}

#single-tabs .single-tab-nav li.active a {
	color: #555
}

#single-tabs .single-tab-nav li a:hover i,
#single-tabs .single-tab-nav li.active i {
	color: #469af6;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

.post-tab {
	float: left;
	width: 100%;
	background: #fafafa;
	padding: 7% 12%
}

.page .post-tab {
	border-top: solid 1px #e3e3e3
}

.animated {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	animation-duration: 1s
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

.pagetoc {
	font-size:1.4rem;
	font-family: sans-serif;
	line-height: 2.5em
}



.spdiv {
	width: 98%;
	margin: 0 auto;
	text-align: right;
	font-size: .8em;
	cursor: pointer;
	display: block
}

.container-section {
	padding: 40px 0;
	overflow: visible;
	position: relative
}

img.jobsearch {
	position: absolute;
	bottom: -2px;
	z-index: 0;
	margin-bottom: 0
}

.wrapnewpage section.templates {
	position: relative;
	width: 100%;
	min-height: 525px;
	background: url(/images/pp/invoice/templatesbgPic.png) center bottom no-repeat #a0d3e5
}

.wrapnewpage section.templates h1 {
	margin-top: 0
}

.wrapnewpage section.templates p.sample {
	padding-top: 50px;
	margin-bottom: 0;
	margin-top: 10px;
	font: 22px sans-serif;
	color: #fff
}

.wrapnewpage section.templates img {
	width: 100%;
	max-width: 595px;
	position: absolute;
	bottom: -20px;
	margin-left: -297.5px
}

.wrapnewpage section.what {
	width: 100%;
	min-height: 650px;
	background: #e5f3f8;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #e5f3f8), color-stop(80%, #e5f3f8), color-stop(80%, #fff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #e5f3f8 0, #e5f3f8 80%, #fff 80%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#e5f3f8), color-stop(80%, #e5f3f8), color-stop(80%, #fff), to(#fff));
	background: linear-gradient(to bottom, #e5f3f8 0, #e5f3f8 80%, #fff 80%, #fff 100%)
}

.wrapnewpage section.how {
	width: 100%;
	min-height: 1200px;
	background: #fff;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #fff), color-stop(80%, #fff), color-stop(80%, #a0d3e5), color-stop(100%, #a0d3e5));
	background: -webkit-linear-gradient(top, #fff 0, #fff 80%, #a0d3e5 80%, #a0d3e5 100%);
	background: -ms-linear-gradient(top, #fff 0, #fff 80%, #a0d3e5 80%, #a0d3e5 100%)
}

.wrapnewpage section.how div.howShow {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 22px;
	background: url(/images/pp/invoice/howbgshow.png) center bottom no-repeat
}

.wrapnewpage section.how div.blockHow {
	width: 100%;
	max-width: 1140px;
	overflow: hidden;
	background: #fff;
	margin: 0 auto;
	padding-bottom: 65px
}

.wrapnewpage section.how h3 {
	margin-top: 38px;
	margin-bottom: 25px;
	line-height: 1em
}

.wrapnewpage section.how .container {
	max-width: 830px
}

.wrapnewpage section.how a {
	text-decoration: underline;
	color: #52b2d5
}

.wrapnewpage section.how a:hover {
	text-decoration: none
}

.wrapnewpage section.invoice {
	width: 100%;
	min-height: 742px;
	background: #a0d3e5;
	padding-bottom: 0
}

.wrapnewpage section.invoice h2 {
	margin-bottom: 62px;
	padding-top: 40px
}

.wrapnewpage section.invoice p {
	width: 100%;
	max-width: 810px;
	margin: 20px auto;
	display: block
}

.wrapnewpage section.invoice a:link,
.wrapnewpage section.invoice a:visited {
	color: #52b2d5;
	text-decoration: underline
}

.wrapnewpage section.invoice a:active,
.wrapnewpage section.invoice a:hover {
	text-decoration: none
}

.wrapnewpage section.invoice div.container img {
	position: absolute;
	margin-top: 39px;
	margin-left: -85px
}
.dm-grid-block.block {
    width: 33.33333%;
    padding: 0 15px;
    margin: 0 0 40px;
}
ul.dlm-downloads li:nth-of-type(3n):after{
    content: '';
    display: table;
    clear: both;
}
.row .dm-grid-blockblock:nth-of-type(3n+1){ 
    clear: both;
}
@media(max-width:768px) {
	.wrapnewpage h1 {
		font-size:3.0rem
	}
	.wrapnewpage h2 {
		font-size:2.8rem;
		line-height: 3.5rem;
	}
}

@media screen and (max-width: 540px) {
	.dm-grid-block.block {
		width: 50%;
	}
	ul.dlm-downloads li:nth-of-type(3n):after {
		clear: none;
	}
	.row .dm-grid-block.block:nth-of-type(3n+1) {
		clear: none;
	}
	.row .dm-grid-block.block:nth-of-type(2n + 1) {
		clear: both;
	}
	ul.dlm-downloads li:nth-of-type(2n):after {
		content: '';
		display: table;
		clear: both;
	}
}

@media(max-width:595px) {
	.wrapnewpage section.templates img {
		margin-left: -50%
	}
	.wrapnewpage section.templates p {
		padding-top: 50px
	}
}

@media(max-width:460px) {
	.wrapnewpage section.templates img {
		margin-left: 50%;
		left: -50%
	}
}

.wrapnewpage .home-3 .mtop {
	margin-top: 50px
}

.wrapnewpage .home-3 .helpcontent-blue,
.wrapnewpage .home-3 .helpcontent-yellow {
	float: right;
	width: 100%;
	max-width: 512px;
	min-height: 30px;
	display: block;
	position: relative;
	margin-bottom: 37px
}

.wrapnewpage .home-3 .helpcontent-blue ul.category-posts,
.wrapnewpage .home-3 .helpcontent-yellow ul.category-posts {
	padding: 10px 30px 10px 10px
}

.helpcontent-blue {
	background: #F0F3FF;
	padding-top: 15px;
}

.helpcontent-yellow {
	background: #fffde0
}

.wrapnewpage .home-3 {
	margin-bottom: -15px
}

.homelist {
	margin: 0 20px 4%
}

.homelist li {
	list-style-type: none;
	padding-left: 14px;
	text-indent: -14px;
	font-size:1.5rem;
	padding-bottom: 3px;
	padding-top: 3px
}

.homelist li a:hover {
	color: #469af6
}

.homelist li ul {
	margin-left: 8.5px
}

@media screen and (max-width:991px) {
	.wrapnewpage .home-3 .helpcontent-blue,
	.wrapnewpage .home-3 .helpcontent-yellow {
		float: none;
		margin: 0 auto 37px;
		padding: 1px 0;
		max-width: 100%
	}
	.homelist li {
		margin-top: 10px;
		margin-bottom: 10px
	}
	.assistive-text.skip-link {
		display: none
	}
	.secondary-right-side-bar .sticky-build{
		display: none;
	}
}

.wrapnewpage h2.home a {
	font-weight: 700;
	color: #1C2762;
	text-transform: none;
}

.wrapnewpage h2.home:after {
	background: 0 0
}

.page-main-middle {
	border-bottom: 10px solid #fff
}

#content input[type=password] {
	width: 100%!important;
	max-width: 100%!important;
	font-size:1.4rem;
	padding: 15px 10px;
	margin-bottom: 16px!important;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	background: #f3f3f3;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

#content input[type=password]:focus {
	outline: 0;
	background: #ececec;
	color: #666;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

#content label {
	text-transform: uppercase;
	font-size:1.2rem;
	padding-bottom: 2px;
	font-weight: 700;
	margin-bottom: 3px
}

#content .btn,
#content input[type=submit] {
	background: #469af6;
	color: #fff;
	font-family: sans-serif;
	font-size:1.2rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 10px 20px;
	border: none;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in;
	-webkit-appearance: none;
	-webkit-border-radius: 0
}

#content .btn:hover,
#content input[type=submit]:hover {
	background: #555;
	cursor: pointer;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

.two-col {
	margin-bottom: 20px;
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px
}

.two-col p {
	margin-top: 0
}

.underline {
	width: 22px;
	height: 2px;
	border: 0;
	background: #00a8d6;
	text-align: left;
	margin: 0 0 20px 0
}

.wrapnewpage {
	background: #fff
}

.wrapnewpage #toc_container {
	margin: 0 auto;
	position: relative;
	display: block!important;
	float: none;
	max-width: 350px!important;
	margin-bottom: 250px;
	text-align: left
}

.wrapnewpage #toc_container a:active,
.wrapnewpage #toc_container a:hover,
.wrapnewpage #toc_container a:link,
.wrapnewpage #toc_container a:visited {
	color: #3372b7
}

.wrapnewpage .text-center {
	text-align: center
}

.wrapnewpage a,
button {
	cursor: pointer
}

.wrapnewpage a {
	text-decoration: none;
	outline: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.wrapnewpage a:hover {
	opacity: .65;
	text-decoration: none;
	outline: 0
}

.wrapnewpage a:active {
	opacity: .55;
	outline: 0;
	color: #fff;
	text-decoration: none
}

.wrapnewpage a:focus {
	outline: 0;
	text-decoration: none;
	color: #fff
}

.wrapnewpage a:visited {
	outline: 0;
	text-decoration: none;
	opacity: 1
}

.wrapnewpage h1 {
	font: bold 24px sans-serif;
	text-transform: uppercase
}

.wrapnewpage h2 {
	text-transform: uppercase;
	font-size:4.2rem;
	line-height: 4.6rem;
	font-weight: 700;
	letter-spacing: -0.84px;
}

.wrapnewpage h3 {
	text-transform: uppercase;
	font-size:2.4rem;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: -0.72px;
}

.wrapnewpage h1:after {
	content: '';
	width: 80px;
	height: 3px;
	background: #52b2d5;
	position: absolute;
	margin-top: 40px;
	left: 50%;
	transform: translate(-50%)
}

.wrapnewpage .white {
	color: #fefefe;
	background: 0 0
}

.wrapnewpage .blue {
	color: #376c7e
}

.wrapnewpage section h1,
.wrapnewpage section h2 {
	margin-top: 0;
	padding: 0 20px;
}

.wrapnewpage p.tagline {
	color: #000;
	margin-top: 20px
}

.wrapnewpage section.testimonials {
	width: 100%;
	min-height: 60px;
	padding: 75px 0;
	margin: 0 auto;
	background: #a0d3e5
}

.wrapnewpage section.contactform .row,
.wrapnewpage section.testimonials .row {
	margin-top: 80px
}

.wrapnewpage section.testimonials img {
	width: 100%
}

.wrapnewpage section.contactform .container {
	padding-bottom: 0
}

.wrapnewpage section.contactform {
	padding-top: 50px
}

.wrapnewpage section.contactform .container {
	padding-bottom: 72px
}

.search #content {
	padding: 5% 0 6% 0
}

.search-result {
	padding: 5% 0 2% 0;
	border-bottom: solid 1px #eee;
	text-align: center
}

.search-result:last-child {
	border-bottom: none
}

.search-results .block-text {
	padding: 0
}

.search #content-wrap .site-navigation {
	padding: 7% 0
}

#content-wrap .site-navigation a {
	background: #469af6;
	color: #fff;
	font-size:1.1rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 8px;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

.search #content-wrap .site-navigation a:hover {
	background: #555;
	-webkit-transition: 70ms ease-in;
	transition: 70ms ease-in
}

.search .nav-previous {
	float: left
}

.search .nav-next {
	float: right
}

.search-results .meta-nav i {
	font-size: .9rem;
}

.search-no-results .archive-title {
	padding-bottom: 5%
}

table.templateinfo {
	border: 1px solid #d0d8e3;
	font-size: 80%
}

table.templateinfo td {
	padding: 10px 10px;
	vertical-align: top
}

table.templateinfo tr.odd {
	background: #f9f9f9
}

table.templateinfo tr.even {
	background: #fff
}

table.templateinfo td.right {
	text-align: right
}

table.templateinfo p {
	margin: 0
}

table.pdf {
	margin-top: 10px
}

h3.template,
h4.template {
	font-size:1.5rem;
	line-height:2.2rem;
	color: #121212;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase
}

h3.template {
	margin-top: 20px
}

div.manyl {
	float: left;
	padding: 10px 15px 0 0
}

div.manyl img {
	text-decoration: none;
	position: relative;
	display: block;
	float: left;
	border: 1px solid #d0d8e3;
	background: #fff;
	padding: 3px;
	max-width: 400px!important;
}

div.manyr {
	overflow: hidden;
	padding: 10px 0
}

.manyr ul {
	margin-bottom: 0!important
}

span.zoom-icon {
	visibility: hidden;
	position: absolute;
	left: 35%;
	top: 30%;
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}

a:hover span.zoom-icon {
	visibility: visible
}

h2.template,
h3.template,
h4.template {
	font-size:1.5rem;
	line-height:2.2rem;
	color: #121212;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase
}

.pricing {
	border: 1px solid #372F95;
	background: #fff;
	line-height: 1.4;
	width: 100%;
	margin-bottom: 15px;
	font-size: 85%
}

.pricing td {
	padding: 10px;
	vertical-align: top
}

.pricing tr:nth-child(even) {
	background-color: #f5f5f5
}

td.cat1 {
	width: 27.85%
}

td.cat1 img {
	border: 1px solid #eee
}

td.cat2 {
	padding-top: 20px
}

.cat-left {
	font-size:1.4rem;
	float: left;
	width: auto;
	max-width: calc(100% - 350px)
}

.cat-left ul {
	margin: 15px 0 15px 20px!important
}

.cat-add {
	float: left;
	width: 350px;
	padding-left: 14px
}

.cat-add .feat-title {
	font-size:1.6rem;
	margin-bottom: 0;
	color: #b8b8b8
}

.cat-add .feat-title-h3 {
	margin-top: 0
}

table.bordered td {
	padding: 3px 6px;
	vertical-align: top;
	border: 1px solid #dbdbdb;
	border-collapse: collapse
}

.white {
	background: #fff
}

.stickyres {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	padding-top: 147px
}

.container.resumes-blocks {
	margin-top: 60px!important
}

.astm-search-menu.full-width-menu form,
.astm-search-menu.sliding form {
	right: 20px;
	top: 0
}

.text-right {
	text-align: right
}

.square-btn {
	color: #fff;
	font-size:2.0rem;
	padding: 12px;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 25px;
	width: 250px;
	font-family: sans-serif;
	background-color: #ee5927
}

.square-btn:focus,
.square-btn:hover {
	color: #fff;
	outline: 0
}

.orange-bg {
	background-color: #f74c04
}

.wrapnewpage a.btn:hover {
	color: #fff;
	opacity: 1
}

.dark-bg {
	background-color: #162937
}

.text-white {
	color: #fff
}

.adamantium ::after {
	content: 'Advertisement';
	color: #888;
	margin: 5px auto;
	text-align: center;
	width: 100%;
	display: block;
	font-size:1.2rem
}

.adamantium {
	display: block;
	clear: both;
}

.blade-babyblue .col-md-4,
.blade-gray .col-md-4,
.blade-mint .col-md-4,
.blade-white .col-md-4 {
	min-height: 557px
}

.toc_list {
	line-height: 2.5em
}

.toc_list a {
	color: #3372b7
}

.hideList {
	visibility: hidden;
	opacity: 0;
	margin-top: 0;
	transition: all .3s ease
}

.showList {
	visibility: visible;
	opacity: 1;
	margin-top: 1em;
	transition: all .3s ease
}

#secondary .sideburn {
	letter-spacing: 5px;
	margin-bottom: 10px;
	margin-top: 20px;
	display: block
}

.page-id-42881 .manyl img,
.page-id-89075 .manyl img,
.page-id-89152 .cat-left img,
.page-id-89231 .manyl img,
.page-id-89332 .cat-left img,
.page-id-89356 .manyl img,
.page-id-89381 .cat-left img {
	height: 490px!important
}

.page-id-1008 #content,
.page-id-1010 #content,
.page-id-92504 #content {
	border: none
}

.page-id-1008 #content-wrap p,
.page-id-1010 #content-wrap p,
.page-id-92504 #content-wrap p {
	font-size:1.6rem;
	margin: 10px 0;
	line-height:2.6rem;
	letter-spacing: .3px
}

body.page-id-1008 .block-text,
body.page-id-92504 .block-text {
	padding: 0
}

.ml-20 {
	margin-left: 20px
}

.p-policy .list-nested,
ul.p-ul.list-nested {
	margin-left: 50px;
	display: block
}

#content ul.p-ul.list-nested {
	margin-left: 79px;
	display: block
}

#content-wrap .p-policy p.para.ml-28 {
	margin-left: 28px
}

#content-wrap .p-policy p.para.ml-93 {
	margin-left: 93px
}

#content-wrap .p-policy p.para.ml-120 {
	margin-left: 120px
}

#content-wrap .p-policy .p-ul.ml-150 {
	margin-left: 150px
}

.p-logo {
	display: flex;
	justify-content: center;
	align-items: center
}

.p-policy h1 {
	font-size:4.8rem;
	font-weight: 700;
	line-height: 6rem;
	padding: 0;
	margin: 30px 0;
}

.p-policy .h2 {
	font-size:4.2rem;
	line-height: 4.6rem;
	letter-spacing: -0.84px;
	margin: 0;
	font-weight: 700;
	padding: 15px 0
}

.p-policy .p-link {
	border-bottom: none;
	text-decoration: underline;
	font-weight: 700
}

#content-wrap .p-policy p.para {
	padding: 0;
	letter-spacing: .3px;
	margin: 0 0 15px;
	text-align: justify
}

.p-policy ul .p-list {
	list-style-type: disc;
	line-height:2.8rem;
	margin-left: 20px;
	text-align: justify
}

#content ul.p-ul {
	margin: 0 0 10px 20px
}

.p-policy .p-sub-heading {
	font-size:1.8rem;
	font-weight: 700
}

.p-policy .e-link {
	border-bottom: none;
	text-decoration: underline;
	font-weight: 700
}

.page-id-1008 .toparrow {
	background: #f74b04
}

#primary h3.h3-block-text {
	margin: 0 0 10px
}

.h3-block-text {
	font-size:1.7rem;
	line-height: 1.4;
	font-weight: 700
}

#primary h3.h3-template {
	margin: 10px 0
}

#content figure.gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 20%
}

.cat2 .label {
	white-space: initial
}

.covl-list {
	list-style: none;
	padding: 0;
	margin: 0
}

.covl-list li {
	position: relative;
	padding-left: 35px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size:1.7rem
}

.covl-list li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 21px;
	background: url(/images/pp/cover-letter/list-item.png) center no-repeat
}

.covl-txt-mg a {
	color: #52b2d5!important;
	text-decoration: underline
}

.covl-txt-mg a:hover {
	opacity: .65
}

.homelist li:before {
	font-family: FontAwesome;
	content: '\f14A';
	margin: 0 8px 0 0;
	color: #52b2d5;
	font-size: 80%
}
.overlay-btn {
    position: relative;
    display: inline-block;
}
.overlay-btn:after {
    position: absolute;
    content: "\f019";
    font-family: FontAwesome;
    right:14px;
    bottom:0;
    font-size:3.4rem;
    color:#585858;
    z-index: 1;
}
.overlay-btn img {border: 1px solid #d0d8e3;min-height:301px}
@media screen and (max-width:1199px) {
	body:not(.page-template-resume-full-width):not(.page-template-resume-full-width-new):not(.page-template-full-width):not(.page-template-full-width-featured) div.manyl img {
		max-width: 290px!important
	}
	body:not(.page-template-resume-full-width):not(.page-template-resume-full-width-new):not(.page-template-full-width):not(.page-template-full-width-featured) .cat-left {
		max-width: 100%;
		width: auto
	}
	body:not(.page-template-resume-full-width):not(.page-template-resume-full-width-new):not(.page-template-full-width):not(.page-template-full-width-featured) .cat-add {
		padding-left: 0;
		max-width: 100%;
		width: auto
	}
}

@media only screen and (max-width :1024px) {
	#content-wrap .p-policy p.para,
	.p-policy ul .p-list {
		text-align: left
	}
	.get-page-template {
		margin-top: 150px
	}
}

@media (min-width:991px) and (max-width:1200px) {
	.page-id-89075 .manyl img,
	.page-id-89231 .manyl img,
	.page-id-89356 .manyl img {
		height: 360px!important
	}
}

@media (min-width:768px) and (max-width:990px) {
	.page-id-89075 .manyl img,
	.page-id-89231 .manyl img,
	.page-id-89356 .manyl img {
		height: 320px!important
	}
}

@media(max-width:991px) {
	body:not(.page-template-resume-full-width):not(.page-template-resume-full-width-new):not(.page-template-full-width):not(.page-template-full-width-featured) div.manyl img {
		max-width: 240px!important
	}
	.page-id-1008 #content-wrap .p-policy [id],
	.page-id-1010 #content-wrap .p-policy [id] {
		margin-top: -60px;
		padding-top: 60px
	}
	.page-id-92504 #content ul.p-ul.list-nested {
		margin-left: 20px
	}
	.p-policy .p-logo {
		margin: 0
	}
	.social-arrow {
		display: none
	}
	.modal-hloom-mpr br {
		display: none
	}
	.feat-title,
	.feat-title-h3 {
		float: left;
		width: 100%
	}
}

@media (min-width:768px) {
	.wrap {
		max-width: 750px
	}
	.secondary-right-side-bar #secondary{
	    float: none;
    }
    .secondary-right-side-bar{
    	position: relative;
    }
}

@media (min-width:992px) {
	.wrap {
		max-width: 970px
	}
	.secondary-right-side-bar #dfp-below-menu{
		min-height: 250px;
	}
}
@media(min-width: 992px) and (max-width: 1100px){
	.secondary-right-side-bar .sticky-build{
		width: 270px;
	}
}
@media(min-width:1101px) and (max-width: 1280px){
	.secondary-right-side-bar .sticky-build{
		width: 320px;
	}
}
@media (min-width:1200px) {
	.wrap {
		max-width: 1170px
	}
}

@media (max-width:980px) {
	#main,
	#primary,
	#secondary,
	footer {
		display: block!important;
		width: 100%!important
	}
	.secondary-right-side-bar {
		float: none;
		width: 100%
	}
	img.cat {
		float: none;
		width: 100%;
		height: auto!important
	}
}

@media only screen and (min-width:765px) and (max-width:900px) {
	.block-container-wrap {
		width: 98%;
		margin-left: 0
	}
	.block {
		width: 45%
	}
}

@media only screen and (min-width:1440px) {
	#main {
		display: block
	}
}

@media (max-width:979px) and (min-width:768px) {
	#main {
		padding: 2%
	}
	#nav-main {
		padding: 0
	}
}

@media screen and (max-width:768px) {
	.page-template-full-width div.manyl img,
	.page-template-full-width-featured div.manyl img {
		max-width: 240px!important
	}
	td.cat1 img {
		width: 100px
	}
	.cat-left {
		max-width: 100%;
		width: auto
	}
	#main {
		padding: 2%
	}
	.two-col {
		margin-bottom: 20px;
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0
	}
	.block-thumb {
		min-height: 158px
	}
}

@media (max-width:767px) {
	.p-policy .h2 {
		font-size: 2.8rem;
		line-height: 3.5rem;
	}
	body,
	html {
		overflow-x: hidden
	}
	.entra-header h1,
	.entry-header h1 {
		font-size:3.6rem;
		line-height: 3.6rem;
		letter-spacing: -0.36px;
	}
	pre:before {
		font-size:1.4rem
	}
	h1 {
		font-size:2.4rem;
		line-height:2.6rem
	}
	h2 {
		font-size:1.8rem
	}
	#content .block-text blockquote:before {
		left: 0;
		top: 3%
	}
	.site-title {
		font-size:1.8rem;
		margin-bottom: 10px
	}
	.site-title a {
		padding: 4px 8px
	}
	.site-description {
		letter-spacing: 0
	}
	.archive-title h1 {
		font-size:1.6rem;
		border: solid 4px;
		padding: 3px 8px
	}
	.entry-header h1 {
		font-size:2.4rem;
		line-height: 1.3;
		padding: 0
	}
	.block .block-titles {
		padding: 0 2% 4% 2%
	}
	#content-wrap p,
	.block-text,
	.block-text p,
	.block-titles p {
		font-size:1.5rem;
		line-height: 1.6
	}
	.block-text p {
		margin-bottom: 20px
	}
	#content .block-text blockquote p {
		font-size:1.4rem;
		line-height: 1.6
	}
	#content .block-text blockquote p:before {
		left: -13%
	}
	.pull-left,
	.pull-right {
		font-size:1.8rem;
		width: 100%;
		margin-bottom: 20px
	}
	#main {
		padding: 1% 3% 2% 3%
	}
	#primary {
		width: 100%;
		float: none
	}
	#secondary {
		float: left;
		width: 100%;
		margin-top: 5%
	}
	.category .block-text,
	.single .block-text {
		padding: 1%
	}
	.home .block-text,
	.page .block-text {
		padding: 3%
	}
	.search-results .block-text {
		padding: 0
	}
	.navigation-wrap {
		min-height: 44px;
		padding: 0
	}
	.navigation-wrap-inside {
		min-height: 44px
	}
	.archive-box li {
		font-size:1.6rem;
		padding: 6px 0
	}
	.menu {
		display: none
	}
	.menu>li:first-child .sub-menu a {
		padding-left: 0
	}
	.header-search #searchform {
		float: none
	}
	.header-search input[type=text] {
		float: left;
		width: 100%;
		margin: 0;
		padding: 0 10px;
		height: 38px
	}
	.header-search input {
		height: 30px;
		width: 100%
	}
	.header-search #s {
		width: 79%
	}
	.header-search #searchsubmit {
		width: 21%
	}
	.header-search .icons {
		float: left;
		width: 100%
	}
	.header-search .icons a {
		font-size:1.7rem;
		margin: 0 3px
	}
	.header-search .icon-links a:first-child {
		margin-left: 0
	}
	.navigation-wrap .toggle-icons {
		float: left;
		width: 100%;
		padding-left: 0;
		border-left: none;
		border-top: solid 1px #37373c
	}
	.toggle-icons a {
		padding: 15px 15px 5px 0
	}
	.toggle-boxes {
		width: 100%;
		float: left;
		margin-bottom: 15px
	}
	.toggle-box {
		float: left;
		width: 100%;
		padding: 0
	}
	.toggle-box:first-child {
		display: block
	}
	.block {
		margin-bottom: 20px
	}
	.block p {
		font-size:1.5rem;
		margin-bottom: 5%
	}
	.block-text {
		padding: 0 0
	}
	.ribbon-wrap {
		right: 0;
		top: 0
	}
	.intro-text {
		font-size:1.6rem;
		color: #999
	}
	#secondary aside {
		padding: 8%
	}
	#single-tabs .single-tab-nav li {
		padding: 1.5% 4%
	}
	#single-tabs .single-tab-nav li span {
		display: none
	}
	.widget_nav_menu .menu {
		display: block
	}
	.post-tab {
		padding: 7%
	}
	.hero-search .search-query {
		width: 90%
	}
	.single .block-quote p {
		font-size:2.0rem
	}
	.single .block-quote cite {
		font-size:1.2rem;
		padding: 2px 5px
	}
	.page-template-sitemap .site-main {
		margin: 0 auto -7px auto
	}
	#main {
		margin: 0 auto
	}
	.header-search {
		height: inherit
	}
	#primary h3.h3-block-text {
		margin-bottom: 20px
	}
	.control-left,
	.control-right {
		padding: 0
	}
	.h1speed {
		font-size:2.6rem;
		text-align: left;
		margin-left: 20px!important
	}
	.dark-bg {
		padding-bottom: 50px
	}
	.page-template-page-nakedsidebarpage .cat-left img,
	.intl-french-template-page-nakedsidebarpage .cat-left img,
	.intl-spanish-template-page-nakedsidebarpage .cat-left img,
	.intl-italian-template-page-nakedsidebarpage .cat-left img,
	.page-template-page-nakedsidebarpage .manyl img,
	.intl-french-template-page-nakedsidebarpage .manyl img,
	.intl-spanish-template-page-nakedsidebarpage .manyl img,
	.intl-italian-template-page-nakedsidebarpage .manyl img {
		min-height: 382px
	}
    .overlay-btn,.overlay-btn img{min-height:152px;}
}

@media only screen and (max-width:765px) {
	.block {
		width: 93%;
		margin-left: 0
	}
}

@media screen and (max-width:530px) {
	.page-template-full-width div.manyl,
	.page-template-full-width-featured div.manyl,
	.page-template-resume-full-width-new div.manyl,
	body:not(.page-template-resume-full-width):not(.page-template-resume-full-width-new):not(.page-template-full-width):not(.page-template-full-width-featured) div.manyl {
		float: none;
		padding-right: 0;
		overflow: hidden
	}
	.page-template-full-width div.manyl img,
	.page-template-full-width-featured div.manyl img,
	.page-template-resume-full-width-new div.manyl img,
	body:not(.page-template-resume-full-width):not(.page-template-resume-full-width-new):not(.page-template-full-width):not(.page-template-full-width-featured) div.manyl img {
		max-width: 100%!important;
		height: auto
	}
}

@media (min-width:480px) and (max-width:767px) {
	.page-id-89075 .manyl img,
	.page-id-89231 .manyl img,
	.page-id-89356 .manyl img {
		height: 300px!important
	}
}

@media only screen and (max-width :568px) {
	.p-logo {
		margin: 30px 0
	}
	.p-policy h1 {
		font-size:3.6rem;
		line-height:3.6rem;
		letter-spacing: -0.36px;
	}
	.archive-title {
		margin-top: -10px
	}
}

@media screen and (max-width: 480px) {
	.col3-dm .primary-btn {
		font-size:1.3rem;
	}
	.cat-add .feat-title {
		font-size:1.4rem;
	}
	.cat-add .feat-title-h3 {
		font-size:1.6rem;
	}
}

@media (max-width:479px) {
	.page-id-89075 .manyl img,
	.page-id-89152 .cat-left img,
	.page-id-89231 .manyl img,
	.page-id-89332 .cat-left img,
	.page-id-89356 .manyl img,
	.page-id-89381 .cat-left img {
		height: 360px!important
	}
	.page-id-89237 .centerImg.lazyloaded {
		height: 180px!important
	}
}

#main {
	position: relative;
	padding: 20px 4% 4% 4%;
	max-width: 1440px;
	background: #fff
}

.entra-header h1,
.entry-header h1 {
	font-size:4.8rem;
	font-weight: 700;
	line-height: 6rem;
	padding: 0 8%;
}

#content-wrap p,
.block-text,
.block-text p,
.block-titles p {
	font-size:1.7rem;
	line-height: 1.4
}

.page-white {
	background: #fff;
	padding: 60px 10px 30px
}

.category .block-text,
.page .block-text,
.single .block-text {
	padding: 5% 5% 2.5% 5%;
	word-wrap: break-word;
	display: block
}

.page-id-1010 .block-text {
	padding: 20px
}

.home #primary,
.intl-french-template-full-width #primary,
.intl-italian-template-full-width #primary,
.intl-spanish-template-full-width #primary,
.page-id-1028 #primary,
.page-template-full-width-featured-php #primary,
.page-template-full-width-naked-php #primary,
.page-template-full-width-php #primary {
	float: none;
	margin: 0 auto;
	display: block;
	width: 100%;
}

body.intl-french-template-full-width #content,
body.intl-italian-template-full-width #content,
body.intl-spanish-template-full-width #content {
	border: none;
}

body.intl-french-template-full-width .p-logo,
body.intl-italian-template-full-width .p-logo,
body.intl-spanish-template-full-width .p-logo {
	margin-bottom: 50px;
}

body.intl-french-template-full-width .block-text,
body.intl-italian-template-full-width .block-text,
body.intl-spanish-template-full-width .block-text {
	padding: 0
}
