/*
Theme Name: Quark
Theme URI: http://quarktheme.com
Author: Anthony Hortin
Author URI: http://maddisondesigns.com/
Description: Quark is your basic building block for creating beautiful, responsive custom themes. It's not a convoluted or confusing framework that's hard to learn or even harder to modify. It's a simple and elegant starter theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom theme options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. Quark is WooCommerce compatible, Multilingual Ready (WPML) and translated into Spanish, German and French.
Version: 1.3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, gray, dark, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: quark
*/


/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
body { margin: 0; font-size: 16px; font-size: 1rem; line-height: 1.5; }

::-webkit-selection { background: #5784FE; color: #fff; text-shadow: none; }
::-moz-selection { background: #5784FE; color: #fff; text-shadow: none; }
::selection { background: #5784FE; color: #fff; text-shadow: none; }

a { color: #333; text-decoration: underline; }
a:visited { color: #666; }
a:hover { color: #b40101; }

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================
   Basic page styles
   ========================================================================== */

body { 
	margin: 0 auto;
	padding: 0;
	font: 16px/1.5 Arial, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	color: #333;
	text-align: left;
}

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
	-ms-touch-action: double-tap-zoom;
}

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video {
	max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Responsive images */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
	margin-bottom: 20px;
	/*padding: 5px;
	border: 1px solid #ddd;*/
}

img.size-full {
	max-width: 70%;
}
img.size-infographic {
	max-width: 100% !important;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #faa41d;
	margin-top: 0;
}

h1 { 
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	font-size: 32px;
    font-size: 2rem;
	line-height: 1.25;
}

h2, .page-id-29 h2 { 
	margin-bottom: 8px;
	margin-bottom: .5rem;
	font-size: 36px !important;
	font-size: 2.25rem !important;
	line-height: 1.1666;
}

h3 { 
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.2857;
}


h4 { 
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.25;
}

h5 { 
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
}

h6 { 
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.2142;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin: 1.5rem;
}

ol, ul {
	list-style: none outside none;
}

p, ol, ul, dl, address {
	margin: 0 0 24px 0;
	margin: 0 0 1.5rem 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

dt {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
}

b, strong { 
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
}

em {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
}

strong em, b em {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 700;
}

ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

a { 
	color: #333;
	outline: none;
}

a:visited { 
	color: #666;
}

a:focus { 
	outline: thin dotted;
	color: #2997ab;
}

a:hover, a:active { 
	outline: 0;
	color: #2997ab;
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 20px 16px 0;
	margin: 0 1.25rem 1rem 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 16px 20px;
	margin: 0 0 1rem 1.25rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

blockquote {
	border-left: 5px solid #333;
	margin: 0 0 18px 20px;
	margin: 0 0 1.125rem 1.25rem;
	padding: 0 0 0 16px;
	padding: 0 0 0 1rem;
}

blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid #333;
	margin: 0 20px 18px 0;
	margin: 0 1.25rem 1.125rem 0;
	padding: 0 16px 0 0;
	padding: 0 1rem 0 0;
	float: none;
}

blockquote p {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}

blockquote cite:before {
	content: "\2014 ";
}

blockquote cite {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.125;
	color: #999;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

code, pre {
	border-radius: 3px;
	color: #555;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 0 3px 2px;
	padding: 0 0.1875rem 0.125rem;
}

code {
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
}

abbr,
dfn,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
	padding: 0.25rem;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #777;
	text-align: center;
}

img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
}

#primary .entry-content [id^="gallery-"] img {
	border: none;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.menu-toggle, button, input {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem; 
	line-height: 1.25;
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}

.menu-toggle, button, input {
	*overflow: visible;
	line-height: normal;
}

.menu-toggle::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="button"] {
	width: auto;
}

.menu-toggle,
.btn,
input[type="submit"] {
	display: inline-block;
	*display: inline;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	*background-color: #e6e6e6;
	background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #cccccc;
	*border: 0;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.menu-toggle, a.btn {
	color: #333333;
	text-decoration: none;
}

.menu-toggle:hover,
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
}

.btn:first-child {
	*margin-left: 0;
}

.menu-toggle:hover,
.btn:hover,
input[type="submit"]:hover {
	color: #333333;
	text-decoration: none;
	background-color: #e6e6e6;
	*background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-ms-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}

.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.menu-toggle:active,
.btn.active,
.btn:active,
input[type="submit"]:active {
	background-color: #e6e6e6;
	background-color: #d9d9d9 \9;
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	position:relative;
	top:1px;
}

.btn.disabled, .btn[disabled] {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.disabled:active, .btn[disabled]:active {
	top:0;
}

button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.btn-large,
input[type="submit"].btn-large {
	padding: 10px 15px;
	padding: 0.625rem 0.9375rem;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	padding: 0.3125rem 0.5625rem;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Form fields */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
textarea {
	font-family: inherit;
	padding: 8px;
	padding: 0.5rem;
	font-family: inherit;
	border: 1px solid #ccc;
	border-radius: 3px;
}

select {
	max-width: 100%;
}

/* Small headers */
.archive-title,
.page-title,
.entry-content th,
.comment-content th {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	text-transform: uppercase;
}


/* ==========================================================================
   Site specific styles
   ========================================================================== */

#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
}

#headercontainer {
	width: 100%;
	background-color: #333;
	position: fixed;
    z-index: 500;
}

a:hover .svglogo {fill: #faa41d;}

.site-header {
	clear: both;
	width: 90%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	color: #000;
}

.site-title h1, .site-title #tr_home_logo {
	margin-top: 10px;
	margin-top: 0.714285714rem;
	line-height: 0.25;
}

.site-title #tr_home_logo {
	display: block;
}

.site-title img {
	/*vertical-align: text-bottom;*/
}

.site-title a {
	color: #333;
	/*font-size: 64px;
	font-size: 4rem;*/
	text-decoration: none;
}

#bannercontainer {
	width: 100%;
	/*margin-top: 10px;*/
	padding-top: 80px;
	position: relative;
    z-index: -20;
}

.banner {
	color: #eaeaea;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	min-height: 188px;
	}
.home.page  .banner {
	min-height: 320px;
}

.home .banner .widget {
	margin: 56px 0;
	margin: 3.5rem 0;
}
.home .fp_col{
	border: none !important;
	padding: 0 !important;
}
.grid_12_of_12 {
	border: none !important;
}
.subfooter, .home .fp_col.subfooter {
	border-top: 3px solid #faa41d !important;
	padding: 20px 0 0 !important;
	clear: both;
}


.banner h1,
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner h6 {
	color: #eaeaea;
 }

.banner h1 {
	font-size: 56px;
	font-size: 3.50rem;
}

.banner h2 {
	font-size: 32px;
	font-size: 2rem;
}

#bannercontainer .widget-title {
text-transform: uppercase;
text-align: center;
font-size: 40px;
color: #faa41d;
font-family: 'Montserrat', Arial, sans-serif;
margin-bottom: 0;
}

#bannercontainer .widget_text, #bannercontainer .widget_text h2 { text-align: center;
font-family: 'Montserrat', Arial, sans-serif;
font-size: 30px;
}

#maincontentcontainer .home-sidebar .widget {
	background-color: #fcfcfc;
	border: 1px solid #bbb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	padding: 10px;
	padding: 0.625rem;
}

#maincontentcontainer {
	width: 100%;
	background-color: #fff;
	position: relative;
	text-align: center;
}
#pagewrapper {
max-width: 1040px;
margin: 0 auto;
display: inline-block;
width: 100%;
}
.pageshadowleft, .pageshadowright{
clear: none;
float: left;
}
.site-content{
	clear: none;
	width: 100%;
	font-size: 14px;
	font-size: 0.87rem;
	max-width: 1000px;
	margin: 0 auto;
	padding: 23px 0;
	padding: 1.4rem 0;
	color: #000;
	line-height: 1.5;
	position: relative;
	background-color: #fff;
	height: 100%;
	float: left;
	border-top: 5px solid #faa41d;
	text-align: left;
	top: -50px;
}
.pageshadowleft{}
.home-sidebar {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 32px;
}

.site-content {
	background-color: #fff;
    padding-bottom: 0;
	padding-left: 25px;
    padding-right: 25px;
	top: -100px;
    
}

.home.page .site-content article {
	margin-bottom: 0;
}

/* Social Media icons */
.social-media-icons {
	float: right;
	height: auto;
}

.social-media-icons ul {
	list-style: none;
	margin: .5em 0 0 0;
	padding: 0;
}

.social-media-icons li {
	display: inline-block;
	margin: 0.1em 0 0 0.6em;
	font-size: 0.6rem;
	text-align: left;
}

.social-media-icons a {
	color: #333;
	text-decoration: none;
}

.social-media-icons a:visited {
	color: #333;
}

.social-media-icons a:hover, .social-media-icons a:active { 
	color: #2997ab;
}


/* ==========================================================================
   Main Content
   ========================================================================== */

.entry-meta {
	clear: both;
}

.comments-link {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	float: right;
}

.entry-header {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	border-bottom: 3px solid #faa41d;
}

.entry-header .entry-title a {
	text-decoration: none;
}
.entry-title {
  text-transform: uppercase;
  line-height: 32px;
  line-height: 2rem;
}

.entry-header h1 a:visited {
	color: #333;
}

.entry-header h1 a:hover {
	color: #2997ab;
}

article.sticky .featured-post {
	font-family: 'Montserrat', Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	border-top: 4px double #aaa;
	border-bottom: 4px double #aaa;
	color: #777;
	font-size: 16px;
	font-size: 1rem;
	line-height: 3;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	text-align: center;
}

article.sticky {
	border-bottom: 4px double #aaa;
}

.site-content article {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	-ms-word-wrap: break-word;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}
.post-categories {
	font-family: 'Montserrat', Arial, sans-serif;
}
.header-meta {
	/*border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	padding: 5px 0;
	padding: 0.3125rem 0;
	*zoom: 1;
}

.header-meta:before,
.header-meta:after {
	content: "";
	display: table;
}

.header-meta:after { clear: both; }

.header-meta a {
	text-decoration:none;
}

.header-meta a:visited {
	color: #333;
}

.header-meta a:hover {
	color: #2997ab;
}

.entry-content {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	*zoom: 1;
}

.entry-content:before,
.entry-content:after {
	content: "";
	display: table;
}

.entry-content:after { clear: both; }

.post-categories a,
.post-tags a {
	font-size: 14px;
	font-size: 0.875rem;
	background-color: #66aa1d;
	color: #fff;
	padding: 0 5px;
	padding: 0 0.3125rem;
	margin: 0 3px 0 0;
	margin: 0 0.1875rem 0 0;
	display: inline;
	text-decoration: none;
	border-radius: 3px;
        white-space: nowrap;
}

.post-categories a:visited,
.post-tags a:visited {
	color: #fff;
}

.post-categories a:hover,
.post-tags a:hover {
	background-color: #f9a31d;
	color: #fff;
}

.entry-header address,
.comment-content address {
	font-family: 'Montserrat', Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	display: block;
}

.entry-header address {
	display: inline;
}

.entry-header time,
.entry-header address {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	margin: 0 20px 0 0;
	margin: 0 1.25rem 0 0;
}

.page-links {
	clear: both;
	line-height: 1.75;
	color: #333;
}

.page-links .page-numbers {
	background-color: #333;
	border: 1px solid #333;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
	color: #fff;
}

.page-links a {
	text-decoration: none;
}

.page-links a .page-numbers {
	background-color: transparent;
	color: #333;
}

.page-links a:hover .page-numbers {
	background-color: #2997ab;
	color: #fff;
}

.more-link {
	text-decoration: none;
}

.post-edit-link {
	text-decoration: none;
}

.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.5rem;
}

.entry-content dt,
.comment-content dt {
	font-family: 'Montserrat', Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
}

.entry-content dd,
.comment-content dd {
	line-height: 1.5;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	width: 100%;
}

.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1rem;
	margin: 24px 0;
	margin: 1.5rem 0;
}

.entry-content td,
.comment-content td {
	border-top: 1px solid #ccc;
	padding: 6px 10px 6px 0;
	padding: 0.375rem 0.625rem 0.375rem 0;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	line-height: 1.5;
	padding: 0;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}

.entry-content ul,
.comment-content ul {
	list-style: none;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

.entry-content li,
.comment-content li {
	margin: 0 0 0 28px;
	margin: 0 0 0 1.75rem;
	padding-left: 1em; 
    text-indent: -1.2em;
    line-height: 24px;
	vertical-align: top;
	padding-bottom: 0px;
}
.entry-content ul li:before,
.comment-content ul li:before {
    content: "\002022";
    color: #83c041; /* or whatever color you prefer */
	font-size: 31px;
    line-height: 25px;
	vertical-align: middle;
	padding-right: 10px;
}
/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.author-info {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 24px 0;
	margin: 1.5rem 0;
	padding: 24px 0;
	padding: 1.5rem 0;
	overflow: hidden;
	*zoom: 1;
}

.author-info:before,
.author-info:after {
	content: "";
	display: table;
}

.author-info:after { clear: both; }

.author-description h2 {
	font-size: 24px;
	font-size: 1.5rem;
}

.author-description p {
	color: #777;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.author-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.author-link a {
	color: #777;
	text-decoration: none;
}

.author-link a:visited { 
	color: #666;
}

.author-link a:focus,
.author-link a:hover,
.author-link a:active { 
	outline: 0;
	color: #2997ab;
}

.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3rem;
}

.author.archive .author-avatar {
	margin-top: 0;
}

.author.archive .author-link {
	display: none;
}

.author-avatar {
	float: left;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.author-description {
	float: right;
	width: 80%;
}

.social-meta a {
	text-decoration: none;
	margin-right: 5px;
	margin-right: 0.3125rem;
}


/* ==========================================================================
   Post Formats
   ========================================================================== */

.entry-media {
	margin: 0 auto 16px;
	margin: 0 auto 1rem;
	max-width: 792px;
	width: 100%;
}

.entry-media .wp-caption,
.entry-media .wp-caption-text,
.entry-media [class*="align"] {
	margin: 0 auto;
}

/* Aside */
.format-aside .entry-content {
	margin: 20px 0 18px 0;
	margin: 1.25rem 0 1.125rem 0;
}

.format-aside .entry-content p:last-child {
	margin-bottom: 0;
}

/* Status */
.format-status .entry-content {
	border-left: 5px solid #ddd;
	margin: 20px 0 18px 0;
	margin: 1.25rem 0 1.125rem 0;
	padding: 0 0 0 15px;
	padding: 0 0 0 0.9375rem;
}

.format-status .entry-content p {
	font-size: 20px;
	font-size: 1.25rem;
	font-style: italic;
}

.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* Quote */
.format-quote .entry-content blockquote:before {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: top;
	font-size: 40px;
	font-size: 2.5rem;
	content: "\f10d";
	color: #ddd;
	top: -15px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.format-quote .entry-content {
	margin-top: 24px;
	margin-top: 1.5rem;
	position: relative;
}

.format-quote .entry-content blockquote {
	border: none;
	margin-left: 40px;
	margin-left: 2.5rem;
}

/* Audio */
.format-audio .wp-audio-shortcode {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}


/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header,
.page-header {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	border-bottom: 1px solid #CCCCCC;
}

.archive-meta {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	color: #777;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 16px;
	margin-top: 1rem;
}


/* ==========================================================================
   Comments
   ========================================================================== */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: normal;
}

.comments-area article {
	padding-bottom: 16px;
	padding-bottom: 1rem;
	margin: 24px 0;
	margin: 1.5rem 0;
	border-bottom: 1px solid #ccc;
}

.comments-area article header {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	overflow: hidden;
	position: relative;
}

.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 84px;
	margin-left: 5.25rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.comments-area article header time {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	font-size: 14px;
	font-size: 0.875rem;
	color: #5e5e5e;
}

.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}

.comments-area article header a:hover {
	color: #21759b;
}

.comments-area article header cite a {
	color: #444;
}

.comments-area article header cite a:hover {
	text-decoration: underline;
}

.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 6px;
	margin-left: 0.375rem;
	padding: 2px 6px;
	padding: 0.125rem 0.375rem;
	font-size: 12px;
	font-size: 0.75rem;
}

a.comment-reply-link {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	color: #686868;
	text-decoration: none;
}

a.comment-reply-link:hover {
	color: #21759b;
}

.commentlist .pingback {
	line-height: 1.8;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 0;
}

.commentlist .children {
	margin-left: 48px;
	margin-left: 3rem;
}

.commentlist {
	padding-left: 0;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3rem;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 12px;
	margin-left: 0.75rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
}

#respond form {
	margin: 24px 0 32px 0;
	margin: 1.5rem 0 2rem 0;
}

#respond form p {
	margin: 12px 0;
	margin: 0.75rem 0;
}

#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

#respond form label {
	display: block;
	line-height: 1.8;
}

#respond form input[type="text"],
#respond form textarea {
	font-family: inherit;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.8;
	padding: 8px;
	padding: 0.5rem;
	width: 100%;
}

#respond form input[type="text"] {
	width:48%;
}

#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	color: #5e5e5e;
}

#respond form p.form-allowed-tags code {
	background: none;
	border: none;
	color: #5e5e5e;
}

label .required,
span.required {
	color: #bb0504;
}

form label.error {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	display:block;
	padding: 0 10px 0 10px;
	padding: 0 0.625rem 0 0.625rem;
	margin: 5px 0 5px 0;
	margin: 0.3125rem 0 0.3125rem 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-left: 4px solid #bb0504;
	display: none;
}

#respond form label.error {
	line-height: 1.3;
}

/* ==========================================================================
   Footer
   ========================================================================== */

#footercontainer {
	width: 100%;	
}

.site-footer {
	clear: both;
	width: 90%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1000px;
	margin: 0 auto;
	padding: 12px 0 0 0;
	padding: 0.7rem 0 0 0;
	color: #999;
}

.site-footer h3 { 
	color: #ccc;
}

.site-footer a { 
	color: #999;
}

.site-footer a:visited { 
	color: #999;
}

.site-footer a:hover { 
	color: #2997ab;
}

.site-footer a:focus { 
	outline: thin dotted;
	color: #2997ab;
}

.site-footer .widget-area .widget {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.smallprint {
	color: #999;
	width: 90%;
	max-width: 1000px;
}

.smallprint p {
	font-size: 14px;
	font-size: 0.875rem;
}

.smallprint a { 
	color: #555;
}

.smallprint a:visited { 
	color: #555;
}

.smallprint a:hover { 
	color: #2997ab;
}


/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}

.widget-area .widget {
	-moz-hyphens: auto;
	-ms-word-break: keep-all;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap:break-word;
	word-break: break-word;
	margin-bottom: 0;
}
.widget-area {
	border-left: 3px solid #faa41d;
	padding: 0 0 0 20px;
}
#footercontainer .widget-area, .home .widget-area {
	border: none;
}
.home .widget-area {
	padding: 0 !important;
}
.widget select {
	margin-left: 1px;
	margin-left: 0.0625rem;
}

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.75rem;
}

.widget_rss li {
	margin: 12px 0;
	margin: 0.75rem;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 12px;
	margin-left: 0.75rem;
}

#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}

#wp-calendar thead {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar caption {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

#wp-calendar #today {
	background-color: #ddd;
}

#wp-calendar tfoot {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.5rem;
	text-align: right;
}

.widget_search label {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.widget_twitter li {
	list-style-type: none;
}

.widget_twitter .timesince {
	display: block;
	text-align: right;
}

.widget-area .servicesblock {
width: 100% !important;
margin: 0 0 10px !important;
}

.widget-area .servicestext {
width: 80% !important;
margin: 0 0 0 5% !important;
}
.widget-area .servicesblock > a {
width: 15% !important;
}
.widget-area .servicesblock img {
max-width: 100% !important;
}


/* ==========================================================================
   Content Navigation
   ========================================================================== */

.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}

#nav-above {
	padding: 24px;
	padding: 1.5rem;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	line-height: 1.3;
}

.nav-previous a,
.nav-next a {
	text-decoration: none;
font-weight: bold;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 1.3;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 48px 48px 0;
	margin: 3rem 3rem 3rem 0;
}

ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 2;
}

li a.page-numbers,
li span.page-numbers {
	padding: 5px;
	padding: 0.3125rem;
	border: 1px solid #333;
	text-decoration: none;
}

li a:visited.page-numbers {
	color: #333;
}

li a:hover.page-numbers {
	background-color: #2997ab;
	color: #fff;
}

li a:hover.prev,
li a:hover.next {
	background-color: transparent;
	color: #2997ab;
}

.page-numbers li {
	display: inline;
}

li span.current {
	background-color: #333;
	color: #fff;
}

li a.prev,
li a.next,
li span.dots {
	border: none;
}


/* ==========================================================================
   Main Navigation
   ========================================================================== */

.main-navigation {
	text-align: left;
	float: right;
	clear: right;
	/*margin: 45px 0 0 0;
	margin: 2.8125rem 0 0 0;*/
	margin: 0;
}

.main-navigation h1 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.25;
}

.nav-menu {
	font-family: 'Montserrat', Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	font-size: 0.9rem;
	line-height: 1.5;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	/*margin: 0 0 0 20px; /* Margin on the left side of each top level menu item (since it's floated right) */
	/*margin: 0 0 0 1.25rem;*/
	height: 80px;
	/*border-top: 5px solid #333;*/
}

.main-navigation ul .sub-menu-wrap ul li {
	margin: 0;
}

.main-navigation li.menu-parent-item > a:after { /* If you don't want the arrows on the top level drop down, simply remove this style */
	/*font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	font-size: 0.5625rem;
	content: " \f078";
	width: 15px;
	height: 14px;
	display: block;*/
}
.main-navigation li.menu-parent-item  > a { /* If you don't want the arrows on the top level drop down, simply remove this style */
	/*vertical-align: middle;*/
	padding-right: 32px !important;
	/*display: block;*/
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjZweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgMjYgMTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI2IDExIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTEsMC41IDUuNSwxMC4wOTYgMCwwLjUgIi8+DQo8L3N2Zz4NCg==);
	background-repeat: no-repeat;
	background-position: right 30px;
}

.main-navigation ul li li.menu-parent-item > a:after { /* If you don't want the arrows on the sub-menu options, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	font-size: 0.5625rem;
	content: " \f054";
}

.main-navigation ul a {
	padding: 0; /* Padding around each top level menu option (if needed) */
}

.main-navigation ul .sub-menu-wrap ul a {
	padding: 0 5px; /* Padding around each dropdown menu option */
	padding: 0 0.3125rem;
}

.main-small-navigation a, .main-navigation a {
	display: block;
	text-decoration: none;
	color: #fff; /* Nav bar link color */
	text-transform: uppercase;
	}
.main-navigation a {
	line-height: 72px;
	padding: 0 15px 3px !important;
	border-top: 5px solid #333;
}

.main-navigation ul .sub-menu-wrap ul {
	/*display: none;*/
	z-index: 99999;
	line-height: 1.7;
	/*background-color: #333; /* Nav bar dropdown background color */
	-webkit-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.6);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.6);
}

.main-navigation ul .sub-menu-wrap {display: none;}

.main-navigation ul .sub-menu-wrap ul ul {
	left: 100%;
	top: 0;
}

.main-navigation ul .sub-menu-wrap ul a {
	color: #faa41d; /* Nav bar dropdown link color */
	width: 10.5em; /* Nav bar dropdown width */
}

.main-navigation ul .sub-menu-wrap ul li {
}

.main-navigation li:hover > a {
	/*color: #2997ab; /* Nav bar link color on hover */
	background-color: #000;
	border-top: 5px solid #faa41d;
}

.main-navigation ul .sub-menu-wrap ul :hover > a {
	color: #333; /* Nav bar dropdown level 2 link color on level 3 hover */
	background-color: #fff; /* Nav bar dropdown link background color on hover */
}

.main-navigation ul .sub-menu-wrap ul a:hover {
	color: #2997ab; /* Nav bar dropdown link color on hover */
}

.main-navigation ul li:hover > .sub-menu-wrap {
	display: block;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current_page_parent > a {
	/*color: #2997ab; /* Nav bar link color on hover */
	background-color: #000;
	border-top: 5px solid #faa41d;
}

.main-navigation ul .divider {
    border-bottom: 1px solid #aaa;
    height: 0;
    line-height: 0.0625;
    overflow: hidden;
}

.main-navigation ul li.dropdown-header a,
.main-navigation ul li.current-menu-item ul .dropdown-header a {
	color: #aaa; /* Nav bar dropdown header color */
	background-color: #333; /* Nav bar dropdown header background color */
}

/* Small menu toggle for mobile devices */
.menu-toggle {
	cursor: pointer;
}

.main-small-navigation .nav-menu {
	display: none;
}

.sub-menu li {
width: 33.33333%;
max-width: 333px;
}
.sub-menu li a {
width: 100% !important;
}

.sub-menu {
position: relative !important;
margin: 0 auto !important;
padding: 0 !important;
box-shadow: none !important;
width: 1000px;
}

.sub-menu-wrap {
width: 100%;
background-color: #333;
display: block;
position: fixed;
height: 83px;
left: 0;
border-top: 3px solid #000;
overflow: hidden;
z-index: 20;
}

.main-navigation ul .sub-menu-wrap ul li {
border-right: solid 3px #222;
}
.main-navigation ul .sub-menu-wrap ul li a{
border-top: none;
}
.main-navigation ul .sub-menu {
border-left: solid 3px #222;
height: 85px;
border-bottom: solid 5px #333;
}
.main-navigation ul .sub-menu-wrap ul li:hover a {
background-color: #000 !important;
border-top: none;
border-bottom: solid 5px #faa41d;
color: #fff;
}

.sub-menu li span, .sub {display: block; line-height: 20px; margin-top: 15px}

.sub-menu li img, .sub-menu li span {float: left !important;}

.sub-menu li img {padding: 15px 0 !important;}

.sub-menu li a {height: 80px;}

.sub {width: 235px; line-height: 13px !important; margin-top: 3px !important; text-transform: none !important; font-size: 12px;}



/* ==========================================================================
   WPML translation plugin
   ========================================================================== */

#lang_sel {
	width: 65%;
	height: 35px;
}

#lang_sel li {
	width: 100%;
}

#lang_sel ul ul {
	top: 35px;
	width: 100%;
}

#lang_sel a.lang_sel_sel {
	border-radius: 3px;
}

#lang_sel a,
#lang_sel a:visited {
	font-size: 16px;
	font-size: 1rem;
	padding: 5px 0 5px 10px;
}

.main-navigation .menu-item-language .iclflag {
	margin-top: 7px;
}

#lang_sel .iclflag {
	margin-top: 2px;
}

#lang_sel .lang_sel_sel .iclflag {
	margin-top: 6px;
}

#lang_sel_footer .iclflag,
#lang_sel_footer .icl_lang_sel_current {
	margin-top: 6px;
}

/* ==========================================================================
   WooCommerce
   ========================================================================== */

h1.page-title {
	font-family: 'Montserrat', Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #333;
	margin-top: 0;
}

h1.page-title { 
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.25;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
	color: #2997ab;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
	border-color: #2997ab;
}

.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: #2997ab;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
	background-color: #2997ab;
	*background-color: #2997ab;
	background-image: -ms-linear-gradient(top, #36c1da, #2997ab);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#36c1da), to(#2997ab));
	background-image: -webkit-linear-gradient(top, #36c1da, #2997ab);
	background-image: -o-linear-gradient(top, #36c1da, #2997ab);
	background-image: linear-gradient(top, #36c1da, #2997ab);
	background-image: -moz-linear-gradient(top, #36c1da, #2997ab);
	border: 1px solid #237e8f;
	*border: 0;
	border-color: rgba(35, 126, 143, 0.1) rgba(35, 126, 143, 0.1) rgba(35, 126, 143, 0.25);
	border-color: #2997ab #2997ab #237e8f;
	border-bottom-color: #237e8f;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#36c1da', endColorstr='#2997ab');
	color: #fff;
	text-shadow: none;
	padding: 0.5em 0.75em;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	color: #fff;
	background-color: #208294;
	*background-color: #208294;
	background-image: -ms-linear-gradient(top, #2caec5, #208294);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2caec5), to(#208294));
	background-image: -webkit-linear-gradient(top, #2caec5, #208294);
	background-image: -o-linear-gradient(top, #2caec5, #208294);
	background-image: linear-gradient(top, #2caec5, #208294);
	background-image: -moz-linear-gradient(top, #2caec5, #208294);
	border: 1px solid #237e8f;
	*border: 0;
	border-color: rgba(35, 126, 143, 0.1) rgba(35, 126, 143, 0.1) rgba(35, 126, 143, 0.25);
	border-color: #208294 #208294 #237e8f;
	border-bottom-color: #237e8f;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#2caec5', endColorstr='#208294');
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
	line-height: 2.6;
	min-height: 3em;
	min-width: 3em;
	background-color: #2997ab;
	*background-color: #2997ab;
	background-image: -ms-linear-gradient(top, #36c1da, #2997ab);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#36c1da), to(#2997ab));
	background-image: -webkit-linear-gradient(top, #36c1da, #2997ab);
	background-image: -o-linear-gradient(top, #36c1da, #2997ab);
	background-image: linear-gradient(top, #36c1da, #2997ab);
	background-image: -moz-linear-gradient(top, #36c1da, #2997ab);
}

.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	background-color: #333;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination li a.page-numbers,
.woocommerce nav.woocommerce-pagination li span.page-numbers {
	padding: 5px;
	padding: 0.3125rem;
	border: 1px solid #333;
	text-decoration: none;
	line-height: 1.25;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	margin: 0 .1rem;
	border: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: none;
}

.woocommerce nav.woocommerce-pagination li a.prev,
.woocommerce nav.woocommerce-pagination li a.next,
.woocommerce nav.woocommerce-pagination li span.dots {
	border: none;
}

.woocommerce nav.woocommerce-pagination li a:hover.page-numbers {
	background-color: #2997ab;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination li a:hover.prev,
.woocommerce nav.woocommerce-pagination li a:hover.next {
	background-color: transparent;
	color: #2997ab;
}

.woocommerce .grid_12_of_12 .related ul li.product,
.woocommerce .grid_12_of_12 .related ul.products li.product,
.woocommerce .grid_12_of_12 .upsells.products ul li.product,
.woocommerce .grid_12_of_12 .upsells.products ul.products li.product,
.woocommerce-page .grid_12_of_12 .related ul li.product,
.woocommerce-page .grid_12_of_12 .related ul.products li.product,
.woocommerce-page .grid_12_of_12 .upsells.products ul li.product,
.woocommerce-page .grid_12_of_12 .upsells.products ul.products li.product {
	width: 24%;
}

.shipping-calculator-button {
	text-decoration: none;
}

.servicesblock img, .servicesblock .servicestext {
	display: inline-block; float: left
}
.servicesblock img {
	margin-right: 20px;
}
.servicesblock {
	height: auto;
    float: left;
}
.servicestext h3 {min-height: 70px}

.servicesblock {
width: 46%;
margin: 0 2% 20px 2%;
vertical-align: top;
}
.servicesblock img {
max-width: 70px !important;
margin: 0 10px 0 0
}
.servicesblock a, .servicesblock .servicestext {
float: left !important;
display: inline-block !important;
max-width: none;
}
.widget .servicesblock a, .widget .servicesblock .servicestext {
    max-width: none;
    width: 80%;
}
.widget .servicesblock .servicestext h3 a {
    font-size: 16px !important;
}
.servicesblock p {
margin: 0;
font-size: 13px !important;
line-height: 17px;
text-align: left !important;
}
.servicesblock .servicestext h3 a {
font-size: 18px !important;
width: 100% !important;
display: block !important;
margin-bottom: 10px;
}
.servicesblock .servicestext h3 {
min-height: 0;
}
.servicesblock .serviceslink{
float: none !important;
}
.servicesblock > a {
width: 18% !important;
}



.menu-os {
width: 25% !important;
font-size: .7rem;
}
.menu-os span {
margin-top: 10px !important;
}
.menu-os .sub {
font-size: .6rem;
width: 155px !important;
margin-top: 0px !important;
}
.home .grid_6_of_12 {
width: 66.13%;
}
.home .grid_6_of_12 + .grid_6_of_12  {
width: 32.26%;
margin: 0 0 0 1.6%;
}

.servicesimage{
width: 20%;
display: inline-block;
margin: 0 2% 0 0;
}
.servicestext{
width: 79%;
display: inline-block;
vertical-align: top;
margin: 10px 0 0 10px !important;
}
.servicestext p {
	text-align: justify !important;
}
.home .servicestext .morelink, .page-id-16 .servicestext .morelink {
line-height: 1.2rem;
}
.home .servicesblock:nth-child(4) {
clear: both;
}

.bib_thumb, .bib_text {
	display: inline-block;
	vertical-align: top;
}
.bib_thumb img {
	max-width: 60px;
	margin-right: 15px;
	margin-bottom: 0;
}
.bib_excerpt, .bib_excerpt p  {
	font-size: 12px !important;
}
.bib_excerpt p {
	display: inline-block;
	margin: 0 !important;
}
.rpwe-title a {
	color: #66aa1d;
    font-family: 'Montserrat', Arial, sans-serif;
    text-decoration: none;
    line-height: 16px;
	font-size: 16px !important;
	padding-right: 21px;
	background: url(images/link-arrow-green.png);
	background-repeat: no-repeat;
	background-position: right;
}
.rpwe-block .rpwe-thumb {
	padding: 0 !important;
}
.rpwe-time {
	display: block;
	margin: 0;
}
.title-icon {
	float: left;
	max-height: 62px;
	margin: 0 10px 35px 0 ;
}
.bib_thumb {
float: left;
}
.bib_thumb, .bib_text {
display: inline;
}
.blog-in-blog{
clear: both;
padding-top: 10px
}


#client-logos {
  list-style: none;
  margin: 0!important;
  padding: 0;
  position: relative;
  height: 115px;
}
#client-logos li {
  position: absolute;
  /*left: 50%;
  margin-left: -475px;*/
}
#client-logos li:nth-child(6) {
  animation: xfade 27s 0s infinite;
}
#client-logos li:nth-child(5) {
  animation: xfade2 27s 3s infinite;
}
#client-logos li:nth-child(4) {
  animation: xfade 27s 9s infinite;
}
#client-logos li:nth-child(3) {
  animation: xfade2 27s 12s infinite;
}
#client-logos li:nth-child(2) {
  animation: xfade 27s 18s infinite;
}
#client-logos li:nth-child(1) {
  animation: xfade2 27s 21s infinite;
}
@keyframes xfade{
  0% {
    opacity:1;
  }
  7.4% {
    opacity:1;
  }
  11.1% {
    opacity:0;
  }
  96% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@keyframes xfade2{
  0% {
    opacity:1;
  }
  18.5% {
    opacity:1;
  }
  22.2% {
    opacity:0;
  }
  96% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

/*  Breakpoints are set based on the design, not based on device sizes */
@media only screen and (max-width: 1060px) {
	.pageshadowleft, .pageshadowright{ display: none;}
	.site-content {max-width: none;}
}

@media only screen and (max-width: 1100px) {
	.site-title a {
		font-size: 52px;
		font-size: 3.25rem;
	}
	.banner h1 {
		font-size: 44px;
		font-size: 2.75rem;
	}
	.banner h2 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	footer .grid_1_of_12,
	footer .grid_2_of_12,
	footer .grid_3_of_12,
	footer .grid_4_of_12,
	footer .grid_5_of_12,
	footer .grid_6_of_12,
	footer .grid_7_of_12,
	footer .grid_8_of_12,
	footer .grid_9_of_12,
	footer .grid_10_of_12,
	footer .grid_11_of_12,
	footer .grid_12_of_12 {
		width: 100%; 
	}
	footer .col, footer .col + footer .col {
		margin: 0 !important;
	}
	.site-footer .col:nth-child(2), .site-footer .col:nth-child(2) a {
		text-align: left !important;
	}
}

@media only screen and (max-width: 1020px) {
	.sub-menu {width: 100%;}
	.sub-menu img {
		width: 25px;
		padding: 15px 0 0 !important;
	}
	.sub {
		width: 70%;
		top: 27px;
	}
	.sub-menu li span, .sub {
		margin-top: 10px;
		margin-left: 35px;
		position: absolute;
	}
	.home-sidebar aside {
		width: 30% !important;
		max-width: 30% !important;
		height: auto !important;
		background-size: 35px !important;
		padding-left: 15px !important;
	}
	.home-sidebar aside + aside {
		margin: 0 0 0 5% !important;
	}
	.home-sidebar .widget-title {
		font-size: 18px !important;
		margin-top: 5px !important;
		margin-left: 45px !important;
	}
	.green-panel, .orange-panel, .yellow-panel {
		font-size: 13px !important;
		line-height: 15px !important;
	}
	.home-sidebar aside .morelink {
		text-indent: -99999px;
		display: none;
	}
	.bib_thumb, .bib_text {
		display: inline-block;
		vertical-align: top;
	}
	.bib_thumb {
		width: 12%;
		margin-right: 1%;
	}
	.bib_text {
		width: 86%;
	}
	.bib_thumb img {
		max-width: 100%;
		margin-right: 15px;
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1020px) {	
	/* Blur Effect */

	.home-sidebar:hover aside {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		opacity: .25;
		-webkit-transform: scale(.8);
		   -moz-transform: scale(.8);
			-ms-transform: scale(.8);
			 -o-transform: scale(.8);
				transform: scale(.8);
	}
	.home-sidebar aside:hover {
		-webkit-box-shadow: 0px 0px 16px 2px rgba(176,176,176,1);
		-moz-box-shadow: 0px 0px 16px 2px rgba(176,176,176,1);
		box-shadow: 0px 0px 16px 2px rgba(176,176,176,1);
		opacity: 1;
		-webkit-transform: scale(1.1);
		   -moz-transform: scale(1.1);
			-ms-transform: scale(1.1);
			 -o-transform: scale(1.1);
				transform: scale(1.1);
	}
	.home-sidebar aside {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

@media only screen and (max-width: 900px) {
	.banner .grid_6_of_12 {
		width: 100%; 
	}
	.banner h1, .banner h2, .banner p {
		text-align: center;
	}
	/*.main-navigation {
		margin: 32px 0 0 0;
		margin: 2rem 0 0 0;
	}*/
	.servicesblock {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.servicesblock > a {
		width: 15% !important;
	}
	.servicestext {
		width: 82% !important;
		margin: 0 0 20px 3% !important;
	}
	.servicesblock img {
		max-width: 100% !important;
		margin: 0 !important;
	}
	.entry-content .servicesblock p {
		margin-bottom: 0 !important;
	}
	.entry-content .servicesblock .servicestext p {
		margin-bottom: 10px !important;
	}
	
}
@media only screen and (max-width: 855px) {
	header .grid_5_of_12 {
		width: 100%; 
	}
	header .grid_7_of_12 {
		width: 100%;
		margin-left: 0;
	}
	header .main-navigation {
		margin-top: 0;
		float: none;
	}
	.main-navigation .nav-menu > li:first-child {
		margin-left: 0;
	}
	.social-media-icons {
		float: none;
		text-align: left;
	}
	.social-media-icons li {
		margin: 0.1em 0.5em 0 0;
	}

/*  Go full Width at less than 855px */

	.grid_1_of_12,
	.grid_2_of_12,
	.grid_3_of_12,
	.grid_4_of_12,
	.grid_5_of_12,
	.grid_6_of_12,
	.grid_7_of_12,
	.grid_8_of_12,
	.grid_9_of_12,
	.grid_10_of_12,
	.grid_11_of_12,
	.grid_12_of_12 {
		width: 100% !important; 
	}
	.col, .col + .col {
		margin: 0;
	}
	.col + .col {
		border-top: 3px solid #faa41d !important;
		padding: 20px 0 0 !important;
		clear: both;
	}
	.fp_col {
		border-right: none !important;
		padding: 0 !important;
	}
	.main-small-navigation .nav-menu, .nav-menu ul {
		padding: 0;
	}
	.main-small-navigation .nav-menu ul {
		padding-left: 16px;
		padding-left: 1rem;
	}
	.sub-menu li span, .sub {
		margin-top: 8px;
	}
	.home-sidebar aside + aside {
		margin: 25px 0 0 !important;
	}
	.home-sidebar aside {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
	.page-template-page-templatessubnews-right-sidebar-php #secondary .textwidget, .page-template-page-templatesnews-right-sidebar-php #secondary .textwidget, .page-template-page-templatescontact-right-sidebar-php #secondary .textwidget, .page-template-page-templatesteam-right-sidebar-php #secondary .textwidget, .page-template-right-sidebar #secondary .textwidget, .single-post #secondary .textwidget, .page-template-front-page .grid_6_of_12 .textwidget, .widget_listcategorypostswidget {
		padding: 10px 0 0 !important;
		border-left: none !important;
		border-top: 3px solid #faa41d;
	}
	
	.shiftnav-menu li {
		width: 100% !important;
		max-width: 100% !important;
	}
	.shiftnav-menu .sub-menu li img { padding: 0 !important;}
	.sub-menu li span, .sub { margin-top: 3px;}
	.sub-menu li a { height: 42px;}
	.sub-menu li:hover a, .current-menu-item > a, li.shiftnav-depth-0:hover > a { 	background: #66aa1d !important;}
	.shiftnav-main-toggle-content svg {width: 130px; padding: 0 30px 0 0 !important;}
	.shiftnav-toggle-main-block { padding: 0 !important;}
	.shiftnav ul.shiftnav-menu li.menu-item .shiftnav-depth-1 > .shiftnav-target{ padding: 6px 25px !important;}
	.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target { padding: 0px 25px !important;}
	#shiftnav-toggle-main { position: absolute !important;}
	.tohide , .page-template-team-right-sidebar aside {display: none !important}
	#client-logos {
			height: 85px !important;
	}
		
	img.size-full {
		max-width: 100%;
	}
	#bannercontainer {
		padding-top: 0px;
	}
	.widget-area {
		border: none;
		padding: 0;
	}
	.widget-area .servicesblock {
	width: 100% !important;
	margin: 0 !important;
	}

	.widget-area .servicestext {
	width: 85% !important;
	margin: 0 0 0 5% !important;
	}
	.widget-area .servicesblock > a {
	width: 10% !important;
	}
	.widget-area .servicesblock img {
	max-width: 100% !important;
	}
}
@media only screen and (max-width: 750px) {
	#bannercontainer .widget-title { font-size: 36px; }
	#bannercontainer .textwidget, #bannercontainer .textwidget h2 { font-size: 30px !important; }
}

@media only screen and (max-width: 650px) {
	.servicesblock {width: 100%}
	.servicestext h3 {min-height: auto}
	.main-navigation a {font-size: 70%;}
	.sub-menu .sub {font-size: 90%;}
	.sub-menu img {
		width: 25px;
		padding: 10px 0 0 !important;
	}
	#bannercontainer .widget-title { font-size: 35px; }
	#bannercontainer .textwidget, #bannercontainer .textwidget h2 { font-size: 28px; }

	#client-logos {
			height: 65px !important;
	}
	.servicesblock .servicestext {
			max-width: 80% !important;
	}
	.servicesblock .servicestext h3 a {
			max-width: 100% !important;
	}
	#client-logos li {
		animation:none !important;
	}
}


/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
	.site-title h1, .site-title #tr_home_logo {
		text-align: center;
	}
	.main-small-navigation .nav-menu,
	.main-small-navigation .nav-menu ul,
	.nav-menu,
	.nav-menu ul {
		padding: 0;
	}
	.main-small-navigation,
	.main-navigation li {
		width: 100%;
	}
	.main-small-navigation {
		text-align: center;
	}
	.main-small-navigation ul li,
	.main-navigation ul li {
		background-color: #000;
		margin: 5px 0;
		text-align: center;
	}
	.main-navigation ul ul, .main-navigation ul ul li ul {
		position: relative;
	}
	.main-navigation ul ul li ul {
		left: 0;
	}
	.main-navigation ul ul a {
		color: #fff; /* Nav bar dropdown link color */
		background-color: #333;  /* Nav bar dropdown background color */
		width: 100%; /* Nav bar dropdown width */
	}
	.social-media-icons {
		text-align: center;
	}
	.site-footer .col:nth-child(2), .site-footer .col:nth-child(2) a {
		font-size: 15px !important;
	}
	.shiftnav-menu li {
		width: 100% !important;
		max-width: 100% !important;
	}
	.shiftnav-menu .sub-menu li img {
		padding: 0 !important;
	}
	.sub-menu li span, .sub {
		margin-top: 3px;
	}
	.sub-menu li a {
		height: 42px;
	}
	.sub-menu li:hover a, .current-menu-item > a, li.shiftnav-depth-0:hover > a {
		background: #66aa1d !important;
	}
	.shiftnav-main-toggle-content svg {width: 130px; padding: 0 30px 0 0 !important;}
	.shiftnav-toggle-main-block { padding: 0 !important;}
	.shiftnav ul.shiftnav-menu li.menu-item .shiftnav-depth-1 > .shiftnav-target{ padding: 6px 25px !important;}
	.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target { padding: 0px 25px !important;}
	#shiftnav-toggle-main { position: absolute !important;}
	#bannercontainer .widget {margin: 16px 0 56px;}
	#bannercontainer .widget-title { font-size: 22px; }
	#bannercontainer .textwidget, #bannercontainer .textwidget h2 { font-size: 18px !important; }
	.home.page .banner { min-height: 190px; }
	.page-template-page-templatessubnews-right-sidebar-php  .widget_text {display: none;}
	
	.orange-panel .textwidget, .green-panel .textwidget, .yellow-panel .textwidget {text-indent: -9999px;}

	.orange-panel .textwidget .morelink, .green-panel .textwidget .morelink, .yellow-panel .textwidget .morelink  { margin-top: -48px;}

	.home-sidebar aside.orange-panel, .home-sidebar aside.green-panel, .home-sidebar aside.yellow-panel {height: 55px !important;}
	
	.home-sidebar .widget-title {
		margin-top: 5px !important;
	}
	.page-template-team-right-sidebar #primary .teamprofile h3 {
	  font-size: 20px;
	  font-size: 1.25rem;
	}
	.page-template-team-right-sidebar #primary .teamprofile h2 {
	  font-size: 23px;
	  font-size: 1.45rem;
	}
	#client-logos {
		height: 50px !important;
	}
	.bib_thumb {
		display: none;
	}
	.bib_text {
		width: 100%;
	}
	.teampageimg {
		max-width: 30% !important;
	}
	.profiletext {
		padding-left: 35% !important;
	}
	.text_mobile .text_black, .text_mobile .text_teal {
		font-size: 18px !important;
	}
}
@media only screen and (max-width: 400px) {
	#bannercontainer .widget-title { font-size: 19px; }
	#bannercontainer .textwidget, #bannercontainer .textwidget h2 { font-size: 16px; }

        #client-logos {
                height: 35px !important;
        }
}
@media only screen and (max-width: 350px) {
	#bannercontainer .widget-title { font-size: 16px; }
	#bannercontainer .textwidget, #bannercontainer .textwidget h2 { font-size: 14px; }
}

@media only screen and (max-width: 320px) {
	.author-description {
		float: left;
		width: 100%;
	}
}


/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/* Custom FP Widget panels */

.green-panel {
	background-color: #83c041 !important;
	background: #83c041; /* Old browsers */
}
.orange-panel {
	background-color: #faa41d !important;
	background: #faa41d; /* Old browsers */
}
.yellow-panel {
	background-color: #fcc505 !important;
	background: #fcc505; /* Old browsers */
}

.green-panel, .orange-panel, .yellow-panel {
	padding: 19px 20px;
	color: #FFF;
	text-align: left;
	border-radius: 0 !important;
	border: none !important;
	width: 33.33333%;
	float: left;
	max-width: 300px;
	height: 200px;
	font-size: 16px;
	line-height: 21px;
	-webkit-transition: .5s;
       -moz-transition: .5s;
        -ms-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
}

.green-panel .widget-title, .orange-panel .widget-title, .yellow-panel .widget-title {
	color: #FFFFFF;
	font-size: 23px;
	font-weight: 700;
	font-family: 'Montserrat', Arial, sans-serif;
	margin-top: 5px;
	margin-left: 65px;
}
.green-panel .textwidget, .orange-panel .textwidget, .yellow-panel .textwidget {
	padding-top: 20px;
	text-align: justify;
}
.home-sidebar aside + aside {margin-left: 25px;}

.morelink {
float: left;
clear: both;
margin: 10px 0 0;
padding: 0 30px 0 0;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgMjIgMjIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIyIDIyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMSwwQzQuOTI1LDAsMCw0LjkyNSwwLDExczQuOTI1LDExLDExLDExczExLTQuOTI1LDExLTExUzE3LjA3NSwwLDExLDB6IE03LjU1NCwxNy4wM1Y0Ljk3TDE3LjcwNCwxMQ0KCUw3LjU1NCwxNy4wM3oiLz4NCjwvc3ZnPg0K);
background-repeat: no-repeat;
background-position: right;
color: white !important;
text-decoration: none;
font-weight: bold;
height: 22px
}
.morelink:hover {text-decoration: underline; fill: red}


.home-sidebar aside {background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSItMTQgLTE0IDUwIDUwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0xNCAtMTQgNTAgNTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTM2LDExYzAsMTMuODA4LTExLjE5MiwyNS0yNSwyNWMtMTMuODA3LDAtMjUtMTEuMTkyLTI1LTI1czExLjE5My0yNSwyNS0yNUMyNC44MDgtMTQsMzYtMi44MDgsMzYsMTF6DQoJIE0yMi45NjQtNC45MWMtMC42MDQtMC43MjQtMS40NjYtMS0xLjkxNy0wLjYyNGMwLDAtMi4yMzEsMi40MzItNy43NjcsNy41NGwtMS4yNzMtMC41MTljMi4yNzUtMC40OTUsMy45OC0yLjUyMSwzLjk4LTQuOTQ1DQoJYzAtMi43OTYtMi4yNjYtNS4wNjMtNS4wNjItNS4wNjNTNS44NjMtNi4yNTQsNS44NjMtMy40NThjMCwyLjM4MiwxLjY0Nyw0LjM4LDMuODY1LDQuOTE4TDguNTI3LDEuOTY1DQoJYy01LjUwMy01LjA4LTcuNzIyLTcuNDk5LTcuNzIyLTcuNDk5QzAuMzUzLTUuOTEtMC41MDktNS42MzQtMS4xMTMtNC45MWMtMC42MDQsMC43MjQtMC40ODgsMS4zNTUtMC4wMzcsMS43MzENCgljMCwwLDYuNzg2LDYuMDk1LDcuODI1LDcuMTM1YzAuMjA4LDAuMjA4LDAuMzU5LDAuNDA0LDAuNDcsMC41ODVDNy4yMiw2LjM1OCw3LjI1NSw5LjY5Niw3LjAzMywxNS41MjgNCglDNi42MzQsMjYuMDQyLDYuMDM1LDMwLjQ5MSw2LjAzNSwzMC40OTFjMCwwLjU4OCwwLjc2NCwxLjA2NCwxLjcwNywxLjA2NGMwLjk0MywwLDEuMzUzLTAuNDk3LDEuMzUzLTEuMDg1DQoJYzAsMCwwLjIzMy05LjEzNCwwLjM2Ny0xMC41OTdjMC4xMzItMS40NjUsMC44MzEtMS42ODIsMC44MzEtMS42ODJoMS4wNjVjMCwwLDAuNzk4LDAuMjE2LDAuOTMxLDEuNjc5DQoJYzAuMTM0LDEuNDY1LDAuNDY2LDEwLjU4OCwwLjQ2NiwxMC41ODhjMCwwLjU4OCwwLjQxMSwxLjA4NywxLjM1NCwxLjA4N2MwLjk0MywwLDEuNzA4LTAuNDgsMS43MDgtMS4wNjgNCgljMCwwLTAuNTk5LTQuNDYyLTAuOTk5LTE0Ljk3NWMtMC4yMTYtNS43MDktMC4yMTctOS4wMjEtMC4xNzMtMTAuODU1YzAuMTEyLTAuMjA5LDAuMjgxLTAuNDQxLDAuNTMtMC42OTENCglDMTYuMjE0LDIuOTE3LDIzLTMuMTc4LDIzLTMuMTc4QzIzLjQ1Mi0zLjU1NSwyMy41NjctNC4xODYsMjIuOTY0LTQuOTF6Ii8+DQo8L3N2Zz4NCg==);
background-repeat: no-repeat;
  background-position: 15px 10px;
  padding-left: 70px;
}
.home-sidebar aside:nth-child(2) {background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01MCwyNWMwLDEzLjgwNy0xMS4xOTMsMjUtMjUsMjVDMTEuMTkzLDUwLDAsMzguODA3LDAsMjVDMCwxMS4xOTMsMTEuMTkzLDAsMjUsMEMzOC44MDcsMCw1MCwxMS4xOTMsNTAsMjV6DQoJIE0yMy41NTUsMTkuNTQ1YzAtMC43NTEtMC42MDktMS4zNjEtMS4zNi0xLjM2MWgtMy4zMDljLTAuNzUxLDAtMS4zNiwwLjYwOS0xLjM2LDEuMzYxdjEwLjg0N2MwLDAuNzUsMC42MDksMS4zNTksMS4zNiwxLjM1OWgzLjMwOQ0KCWMwLjc1MSwwLDEuMzYtMC42MDksMS4zNi0xLjM1OVYxOS41NDV6IE0zMi42MDEsMTkuNTQ1YzAtMC43NTEtMC42MDktMS4zNjEtMS4zNi0xLjM2MWgtMy4zMWMtMC43NTEsMC0xLjM2LDAuNjA5LTEuMzYsMS4zNjENCgl2MTAuODQ3YzAsMC43NSwwLjYwOSwxLjM1OSwxLjM2LDEuMzU5aDMuMzFjMC43NTEsMCwxLjM2LTAuNjA5LDEuMzYtMS4zNTlWMTkuNTQ1eiBNMzMuNjA1LDE5LjY5MnYxMC40NDUNCgljMCwxLjI3NS0xLjI5OSwyLjYyMS0yLjU3NCwyLjYyMWgtMy4yNjZjLTEuMjc1LDAtMi4yLTEuMzQ2LTIuMi0yLjYyMVYxOS42OTJoLTEuMDA1djEwLjQ0NGMwLDEuMjc1LTEuMjM0LDIuNjIxLTIuNTA5LDIuNjIxDQoJaC0zLjI2NmMtMS4yNzUsMC0yLjI2Ni0xLjM0Ni0yLjI2Ni0yLjYyMVYxOS42NWMtMC41MDIsMC4zNzEtMS4wMDUsMS4xLTEuMDA1LDEuOTM4djE5LjM1OWMwLDEuMjE1LDAuNzYzLDIuMzYzLDEuOTc5LDIuMzYzaDE0LjczOQ0KCWMxLjIxNSwwLDIuMzc5LTEuMTQ4LDIuMzc5LTIuMzYzVjIxLjU4OEMzNC42MTEsMjAuNzc5LDM0LjEwNywyMC4wNzQsMzMuNjA1LDE5LjY5MnogTTI1LjI5NCwxNy4wMDQNCgljLTAuMzEzLTEuMzMxLTEuMjU4LTIuMTY3LTIuODA5LTIuNDg1Yy0wLjk1My0wLjE5NS0zLjMzMi0xLjE3OC0yLjkwNS0zLjM0YzAuMDgtMC40MDMsMC4zMjYtMC43MTQsMC43MzEtMC45MjENCgljMS4wNTQtMC41MzksMi45Ny0wLjMyMyw0Ljg4LDAuNTU2YzEuOTIzLDAuODg1LDMuMjc3LDEuMTE4LDQuMjU4LDAuNzQ0YzAuNTY5LTAuMjE2LDAuOTkzLTAuNjQ2LDEuMjU5LTEuMjUNCgljMC42MDYtMS4zNzgtMC40NzYtMi45OTItMy4wNDctNC40OTVjLTAuMjExLTAuMTI0LTAuNDE2LTAuMjkyLTAuNjEyLTAuNGMtMS4yNDUtMC42ODgtMS45My0wLjc5Ni0xLjkzLTIuODA2aC0xLjAwNQ0KCWMwLDIuNTEyLDEuMTM1LDIuOTYsMi40NDksMy42ODZjMC4xOSwwLjEwNCwwLjM4OCwwLjMyNCwwLjU5MiwwLjQ0M2MyLjAxMywxLjE3NiwyLjk5NywyLjM3MSwyLjYzNCwzLjE5NQ0KCWMtMC4xNTQsMC4zNTMtMC4zODMsMC41ODMtMC42OTUsMC43MDFjLTAuNzAyLDAuMjY3LTEuODQyLDAuMDMtMy40ODItMC43MjRjLTIuMjEzLTEuMDE3LTQuNDE5LTEuMjI1LTUuNzU4LTAuNTQyDQoJYy0wLjY4NCwwLjM1LTEuMTE5LDAuOTEtMS4yNiwxLjYyYy0wLjUyNCwyLjY1MiwxLjkxOSw0LjE1NSwzLjY4OCw0LjUxOWMxLjUzMSwwLjMxNCwxLjg5NCwxLjEzOCwyLjAzMywxLjczDQoJYzAuMTY2LDAuNzAzLDAuMTQ4LDEuMzk5LDAuMTQ4LDEuNDA2bDEuMDA1LDAuMDNDMjUuNDY5LDE4LjYzNywyNS40OTEsMTcuODQsMjUuMjk0LDE3LjAwNHoiLz4NCjwvc3ZnPg0K);
background-repeat: no-repeat;
  background-position: 15px 10px;
  padding-left: 70px;
}
.home-sidebar aside:nth-child(3) {background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yNSwwQzExLjE5MywwLDAsMTEuMTkzLDAsMjVjMCwxMy44MDcsMTEuMTkzLDI1LDI1LDI1czI1LTExLjE5MywyNS0yNUM1MCwxMS4xOTMsMzguODA3LDAsMjUsMHoNCgkgTTQwLjc3NSwzMi42NjNoLTAuNDg4djcuOTE1bC03LjkxNC03LjkxNUgxNy44NzdjLTIuMDkyLDAtMy43OTMtMS43MDEtMy43OTMtMy43OTN2LTMuMjI4TDgsMzIuMDI5VjI0LjRjLTEtMC4zMjItMy0xLjg3My0zLTMuNzMxDQoJdi01LjM4MkM1LDEzLjE5NSw2LjY3MiwxMiw4Ljc2NCwxMmgyMi44OThDMzMuNzU0LDEyLDM1LDEzLjE5NSwzNSwxNS4yODZ2NC40MDhoNS43NzVjMi4wOTIsMCwzLjc5MywxLjcwMiwzLjc5MywzLjc5M3Y1LjM4Mw0KCUM0NC41NjgsMzAuOTYyLDQyLjg2NywzMi42NjMsNDAuNzc1LDMyLjY2M3oiLz4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik00Mi41OSwyMy40ODdjMC0xLTAuODE0LTEuODE0LTEuODE0LTEuODE0aC01LjlDMzQuNTI2LDIzLjE0NSwzMy4zODksMjQsMzEuNjYyLDI0aC0xNS42djQuODcNCgljMCwxLjAwMSwwLjgxNCwxLjgxNSwxLjgxNCwxLjgxNWgxNS4zMTVsNS4xMTYsNS4xMTZ2LTUuMTE2aDIuNDY3YzEsMCwxLjgxNC0wLjgxNCwxLjgxNC0xLjgxNVYyMy40ODd6Ii8+DQo8L3N2Zz4NCg==);
background-repeat: no-repeat;
  background-position: 15px 10px;
  padding-left: 70px;
}


#clientbar {
border-top: 3px solid #faa41d;
border-bottom: 3px solid #faa41d;
padding: 15px 0 25px;
margin-bottom: 25px;
}

.fp_col h3, .fp_col h3 a, .page-id-16 h3, .page-id-16 h3 a, h3.title-orange, h3.title-orange a  { text-transform: uppercase !important; color: #faa41d !important; margin-bottom: 15px; text-decoration: none;}
.servicesblock .servicestext h3 a {
	color: white !important;
}

.fp_col {border-right: 3px solid #faa41d; padding: 0 25px 0 0;}
.fp_col, .fp_col p, .page-id-16 .servicestext p {font-size: 16px !important; line-height: 23px; color: #363636; margin-bottom: 10px}

.fp_col + .fp_col {border: none; padding: 0 0 0 25px; margin: 0;}

.fp_col h4, .fp_col h4 a {color: #66aa1d; font-size: 21px; text-decoration: none; clear: both;}
.fp_col h4 a:hover, .fp_col h3 a:hover, .page-id-16 h4 a:hover, .page-id-16 h3 a:hover, h3.title-orange a:hover {text-decoration: underline;}

.fp_col .morelink, .page-id-16 .morelink, .morelink.blacklink {
color: #363636 !important;
font-size: 16px;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzVweCIgaGVpZ2h0PSIzNXB4IiB2aWV3Qm94PSItMyAxOSAzNSAzNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMyAxOSAzNSAzNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjMzYzNjM2IiBkPSJNMTQuNSwxOUM0LjgzNSwxOS0zLDI2LjgzNS0zLDM2LjVDLTMsNDYuMTY3LDQuODM1LDU0LDE0LjUsNTRDMjQuMTY2LDU0LDMyLDQ2LjE2NywzMiwzNi41DQoJQzMyLDI2LjgzNSwyNC4xNjYsMTksMTQuNSwxOXogTTkuMDE3LDQ2LjA5MlYyNi45MDZMMjUuMTY2LDM2LjVMOS4wMTcsNDYuMDkyeiIvPg0KPC9zdmc+DQo=);
background-repeat: no-repeat;
background-position: right;
padding: 0 45px 0 0;
line-height: 35px;
height: 35px;
margin: 0;
}


.blog-in-blog .morelink, .dtwd_related-posts li .morelink, .widget_listcategorypostswidget .morelink, .serviceslink .morelink {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIzLjUgMy41IDE1IDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMuNSAzLjUgMTUgMTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzY2QUExRCIgZD0iTTExLDMuNWMtNC4xNDIsMC03LjUsMy4zNTgtNy41LDcuNWMwLDQuMTQzLDMuMzU4LDcuNSw3LjUsNy41YzQuMTQzLDAsNy41LTMuMzU3LDcuNS03LjUNCglDMTguNSw2Ljg1OCwxNS4xNDMsMy41LDExLDMuNXogTTguNjUsMTUuMTExVjYuODg5TDE1LjU3MSwxMUw4LjY1LDE1LjExMXoiLz4NCjwvc3ZnPg0K);
background-repeat: no-repeat;
height: 15px;
float: none;
width: 15px;
display: inline-block;
margin-left: 7px
}
.teamprofile .morelink{
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIzLjUgMy41IDE1IDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMuNSAzLjUgMTUgMTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzY2QUExRCIgZD0iTTExLDMuNWMtNC4xNDIsMC03LjUsMy4zNTgtNy41LDcuNWMwLDQuMTQzLDMuMzU4LDcuNSw3LjUsNy41YzQuMTQzLDAsNy41LTMuMzU3LDcuNS03LjUNCglDMTguNSw2Ljg1OCwxNS4xNDMsMy41LDExLDMuNXogTTguNjUsMTUuMTExVjYuODg5TDE1LjU3MSwxMUw4LjY1LDE1LjExMXoiLz4NCjwvc3ZnPg0K);
background-repeat: no-repeat;
height: 21px;
display: inline-block;
margin-left: 7px;
background-position: right;
}

.dtwd_related-posts li .morelink, .entry-content .morelink {margin-top: 0;}

.blog-in-blog small {
	font-size: 70%;
	line-height: 10px;
}
.home .blog-in-blog small {
    font-size: 9px !important;
	font-size: 0.6rem !important;
    line-height: 1.5rem !important;
	font-weight: bold;
    color: #666;
}
.blog-in-blog{margin-bottom: 10px}
.blog-in-blog h2, .widget_listcategorypostswidget h2 {
margin: 0 !important;
padding: 0;
line-height: 20px;
font-size: 16px !important;
}
.blog-in-blog h2 a, .dtwd_related-posts li a, .widget_listcategorypostswidget h2 a, a.serviceslink {
color: #66aa1d;
font-family: 'Montserrat', Arial, sans-serif;
text-decoration: none;
line-height: 24px;
}

.dtwd_related-posts li {
margin-bottom: 12px;
}


.blog-in-blog h2 a:hover , .dtwd_related-posts li a:hover, .widget_listcategorypostswidget h2 a:hover {text-decoration: underline;}
.morelink:hover {opacity: 0.8;}
.newsitem {margin-bottom: 15px;}

.page-template-right-sidebar h3 a { color: #faa41d !important; text-decoration: none; line-height: 1;}
.page-template-right-sidebar h3{margin-bottom: 15px; }
.page-template-right-sidebar #secondary .textwidget, .single-post #secondary .textwidget, .page-template-page-templatesnews-right-sidebar-php #secondary .textwidget , .page-template-page-templatessubnews-right-sidebar-php #secondary .textwidget, .page-template-page-templatescontact-right-sidebar-php #secondary .textwidget, .page-template-page-templatesteam-right-sidebar-php #secondary .textwidget, .widget_listcategorypostswidget {
/*margin-top: 20px;*/ padding: 0; border: none;
}
.page-template-right-sidebar .blog-in-blog h2 a, .dtwd_related-posts li a {font-size: 16px;}
.page-template-right-sidebar .blog-in-blog .morelink {
margin: 0 0 0 7px;
}
.page-template-right-sidebar .lastlink.morelink {
color: #333 !important;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIzLjUgMjUuNSAyMiAyMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAzLjUgMjUuNSAyMiAyMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjMzYzNjM2IiBkPSJNMTQuNSwyNS41Yy02LjA3NSwwLTExLDQuOTI1LTExLDExYzAsNi4wNzYsNC45MjUsMTEsMTEsMTFjNi4wNzYsMCwxMS00LjkyNCwxMS0xMQ0KCUMyNS41LDMwLjQyNSwyMC41NzYsMjUuNSwxNC41LDI1LjV6IE0xMS4wNTQsNDIuNTI5VjMwLjQ3bDEwLjE1LDYuMDNMMTEuMDU0LDQyLjUyOXoiLz4NCjwvc3ZnPg0K);
background-repeat: no-repeat;
background-position: right;
line-height: 20px;
margin-bottom: 20px;
}

.site-footer, .site-footer a {
font-size: 14px;
text-decoration: none;
color: #fff;
}
.site-footer a:hover {
color: #faa41d;
text-decoration: underline;
}

.site-footer .col:nth-child(2), .site-footer .col:nth-child(2) a {text-align: right; line-height: 43px; font-size: 19px}
.footer-icon span {font-size: 15px;}

a.footer-icon span {color: #222;}
a:hover.footer-icon span {color: #faa41d;}

#breadcrumbs { text-transform: uppercase; font-family: Montserrat, Arial, sans-serif; color: #333; font-size: 15px; margin-bottom: 15px;}

#breadcrumbs a {text-decoration: none;}

#breadcrumbs a:hover {color: #faa41d;}

#breadcrumbs + .header-meta {
margin-top: -17px !important;
}

.bib_ext {font-size: 11px;}

.home-sidebar aside:hover {cursor: pointer;}

#primary #post-2 .entry-content p {margin-bottom: 10px;}

#primary #post-2 .entry-content .morelink {
    margin: 0 0 20px;
}

.fa-tag:before {
  content: "Tags: " !important;
  font: 16px/1.5 Arial, sans-serif;
  font-weight: bold;
}

.widget_a2a_share_save_widget {
clear: both;
margin: 0 20px !important;
display: block;
}

.widget_a2a_share_save_widget {
clear: both;
margin: 0 -4px 0 0 !important;
display: block;
text-align: right;
}
.news-excerpt {
	font-size: 13px;
	line-height: 18px;
	display: block;
}
.page-template-page-templatesnews-right-sidebar-php  .page .blog-in-blog small {
	margin-bottom: 8px;
	display: block;
	font-weight: bold;
	color: #666;
}
#cookie-law-info-bar span div {padding: 5px 10px 0;}

.wolf-bigtweet-content span.wolf-tweet-text {font-family: sans-serif; font-size: 18px;}
.wolf-bigtweet-content span.wolf-tweet-text a {font-weight: bold;
}
.wolf-tweet-list li {text-indent: 0;}

#nav-below {margin-bottom: 10px;}

.quotation {
font-weight: bold;
font-style: italic;
margin: 0 25px;
display: block;
text-align: justify;
}
.teampageimg {float: left; margin: 0 15px 15px 0;}
.page-template-team-right-sidebar #primary .teamprofile h3 {color: #66aa1d;}
.teamprofile {clear: both; display: block;}
.profiletext {display: block; padding-left: 165px}
.teamwidget {display: none;}
.teamwidget img {margin: 0 10px 10px 0}

.teamprofile .morelink {color: black !important;  padding: 0 23px 0 165px; margin: -20px 0 20px 0;}
.team_icon {float: left; width:135px; display: block; height: 160px;   color: #66aa1d; font-weight: bold; font-size: 11px;}
.team_icon:nth-child(3), .team_icon:nth-child(5), .team_icon:nth-child(7) {margin-left: 10px;}
.team_icon img {width: 100%;  margin: 0 0 3px 0;}
.team_icon span {width: 135px; height: 135px; display: block; overflow: hidden}
.clearbar {clear: both}
.spanbar {width: 100%; height: 0; display: block; clear: both;}


.collapseomatic_content li{
	font-size: 14px;
	font-size: 0.87rem;
}
.collapseomatic_content {
	margin-left: 20px !important;
}
.collapseomatic {
	background-position: 0px 7px;
    background-image: url(//www.tribesresearch.co.uk/wp-content/plugins/jquery-collapse-o-matic/images/arrow-down3.png);
	font-size: 19px !important;
    font-size: 1.2rem !important;
	padding: 0 0 10px 20px;
}
.colomat-close {
    background-image: url(//www.tribesresearch.co.uk/wp-content/plugins/jquery-collapse-o-matic/images/arrow-up3.png);
}
#bannercontainer {
  background: #000000 url('/wp-content/themes/quark/images/header-bk.jpg') no-repeat scroll top center !important;
  background-position-y: 80px !important;
}
ul ul li{ padding-bottom: 0 !important;}

.gt-ie8 ul.wolf-tweet-list li::before {left: 0 !important;}

.indent {margin: 10px 0 20px 25px; display: block;}

#ct_tags_list {
	padding: 0;
}
#ct_tags_list li {
	margin-bottom: 10px;
}

.internal_link_green, .internal_link_orange, .internal_link_red, .internal_link_teal, .internal_link_contact, #ct_tags_list li a{
padding: 3px 15px 5px 15px;
color: white !important;
background: #66aa1d;
background-repeat: no-repeat;
background-position: right;
border-radius: 15px;
text-decoration: none;
display: inline-block;
    font-size: 1.2rem;
}
.internal_link_orange {
background-color: #f9a31d;
}
.internal_link_red {
background-color: #e24030;
}
.internal_link_teal {
background-color: #0ab6ac;
}
.internal_link_contact {
    height: 50px;
    width: auto;
    font-size: 1.7rem;
    margin: 20px 0 25px;
    line-height: 2.5rem;
}

.internal_link_green:after, .internal_link_orange:after, .internal_link_red:after, .internal_link_teal:after, .internal_link_contact:after, #ct_tags_list li a:after {
    content: "➤";
color: white!important;
padding: 0 0 0 10px;

}
.internal_link_green:hover, .internal_link_green:active, .internal_link_orange:hover, .internal_link_orange:active, .internal_link_red:hover, .internal_link_red:active, .internal_link_teal:hover, .internal_link_teal:active, .internal_link_contact:hover, .internal_link_contact:active, #ct_tags_list li a:hover, #ct_tags_list li a:active{
opacity: 0.6;
}
.page-template-right-sidebar h3 .internal_link_green, .page-template-right-sidebar h3 .internal_link_orange, .page-template-right-sidebar h3 .internal_link_red, .page-template-right-sidebar h3 .internal_link_teal {
color: white !important;
}
.wpcf7-textarea {
height: 130px;
}
.our_services_contact {
padding: 20px 0 0;
clear: both;
display: block;
}

#text-20{
padding-top:30px;
}

.entry-content p, .entry-content li {text-align: justify}
.entry-content h2 {font-size: 1rem}
.internal_smaller {font-size: 0.9rem !important;}


.text_orange, .text_red, .text_green, .text_teal, .text_black, .text_black_left {
	color: #f9a31d;
	font-weight: normal;
	text-align: center;
	display: block;
	font-size: 24px;
}
.text_red, .text_red_only, .entry-content ul.bullet_red li:before {
color: #e24030;
}
.text_orange, .text_orange_only, .entry-content ul.bullet_orange li:before {
color: #f9a31d;
}
.text_green, .text_green_only, .entry-content ul.bullet_green li:before {
color: #66aa1d;
}
.text_teal, .text_teal_only, .entry-content ul.bullet_teal li:before {
color: #0ab6ac;
}
.text_black, .text_black_only, .text_black_left {
color: #000000;
}
.text_black_left {
	font-size: 21px;
	text-align: justify;
    line-height: 30px;
}

.arrow_teal {
margin: -16px auto !important;
}

#a2a_share_save_widget-4, #a2a_share_save_widget-3 {
	margin-bottom: 20px !important;
}



div.trinfobox {
	width: 32%;
	float: left;
	margin-bottom: 30px
}
div.trinfobox img{
	width: 100%;
}
div.trinfobox:nth-child(2), div.trinfobox:nth-child(3), div.trinfobox:nth-child(5), div.trinfobox:nth-child(6) {
	margin-left: 2%;
}

div.trinfobox:nth-child(4){clear:both;}

@media only screen and (max-width: 900px) {

	div.trinfobox {
		width: 48%;
		float: left;
		margin-bottom: 30px;
		margin-left: 0 !important;
		clear: both;
	}
	div.trinfobox img{
		width: 100%;
	}
	div.trinfobox:nth-child(2), div.trinfobox:nth-child(4), div.trinfobox:nth-child(6) {
		margin-left: 2% !important;
clear: none;
	}
}

@media only screen and (max-width: 550px) {

	div.trinfobox {
		width: 100%;
		float: left;
		margin-bottom: 30px;
		margin-left: 0 !important;
	}
	div.trinfobox img{
		width: 100%;
	}
}