/*
Theme Name: Polestar Child
Author: Puro
Author URI: http://purothemes.com/
Theme URI: https://wordpress.org/themes/polestar/
Description: Polestar Child Theme
Version: 1.0.0
Template: polestar
Text Domain: polestar
Domain Path: /languages/
*/
/* =Theme customization starts here
-------------------------------------------------------------- */
body,button,input,optgroup,select,textarea {
	-webkit-text-size-adjust:none;
}

.sow-image-container {
	display:inherit!important;
}

#sliderotate {
	color:#afbd21;
	border-bottom:2px solid #fff;
}

#tyoffers .sow-image-container {
	text-align:center;
}

#tyoffers .widget-title {
	text-align:center;
	width:200px;
	font-size:16px!important;
	margin:0 auto!important;
}

#tyoffers .widget_sow-image {
	margin-bottom:15px!important;
}

#tyoffers img {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #ccc;
	width:200px;
	height:auto;
}

#companyquote .widget-title {
	text-align:right;
	font-size:34px!important;
	line-height:44px!important;
}

#companyquote .textwidget {
	font-size:13px!important;
	font-weight:700;
	line-height:20px!important;
	text-align:right;
	margin-top:15px;
}	

.home .menu-item-home {
	display:none;
}
.services-header .so-widget-image {float:right;}
.site-footer .polestar-container .widgets.widgets-4 .widget {
	width:25%;
}

aside.widget-area {
	width:27%;
}

table {
	border:0!important;
	margin:0 0 20px!important;
}

table td,table th {
	border:0!important;
	padding:0;
}

.servicesbox {
	border:2px solid #ededed;
	background:#f2f2f2;
}

.servicesboximage p,.servicesboximage img {
	margin:0!important;
	padding:0!important;
}

.servicesboximage img {
	width:100%!important;
	height:auto!important;
}

.servicesboxtext {
	text-align:center;
	font-size:11.5px;
	padding:15px 20px 22px;
	color:#666;
	line-height:19px;
}

.servicesboxtext p {
	margin:0!important;
}

.servicesboxtext a {
	color:#666!important;
	padding-right:0;
	text-decoration:none;
}

.servicesboxtext a:hover {
	text-decoration:none;
}

.servicesboxtext h2 a {
	color:#333;
	padding-right:0;
	background:none;
	text-decoration:none;
}

.servicesboxtext h2 {
	font-size:16px;
	margin:0 0 5px!important;
	padding:0;
	font-weight:400;
	color:#333;
	line-height:19px!important;
}

#servicesboxwrap {
	height:250px;
}

#locations {
	border-top:5px solid #f7f8f7;
	color:#666;
	font-size:16px;
	line-height:23px;
	padding:30px 0;
}

#locations h3 {
	color:#008c99!important;
	font-weight:600!important;
	font-size:16px!important;
}

.wp_rss_retriever_metadata,.widget_latest_tweets_widget h3 {
	display:none!important;
}
.wp_rss_retriever_item{
	padding-bottom:15px !important;
}

#primary.content-area {
	width:73%;
}

.page-layout-no-sidebar #primary.content-area {
	width:100%;
}

.home #primary.content-area {
	width:100%;
}

.siteorigin-widget-tinymce h2,.siteorigin-widget-tinymce h1,.entry-content h2,.entry-content h1 {
	font-size:19px;
	line-height:28px;
	color:#666;
	font-weight:600!important;
}

.blog .entry-header {
	margin-bottom:15px;
}

.blog .hentry {
	border-bottom:1px solid #e6e6e6;
	margin:0 0 30px;
	padding:0 0 15px;
}

.blog .entry-content p {
	margin:0 0 15px;
}

.home .entry-content h1 {
	font-weight:300!important;
}

.siteorigin-widget-tinymce h4 {
	color:#666!important;
	font-size:17px!important;
	line-height:24px!important;
	font-weight:400!important;
}

.latest-tweets p {
	font-size:18px;
	color:#f6f6f6;
	line-height:24px;
	margin:0;
}

.latest-tweets a {
	color:#afbd21!important;
	text-decoration:underline!important;
}

.tweet-details:before {
	font-family:"Font Awesome 5 Brands";
	font-weight:400;
	content:"\f099";
	color:#009fad;
	font-size:25px;
}

p.tweet-details {
	margin-top:15px;
}

.tweet-details a {
	font-size:12px;
	color:#c2c2c2!important;
	text-decoration:none!important;
	padding:0 0 0 20px;
}

.breadcrumbs {
	width:73%;
	float:right;
	text-align:right;
	font-size:12px!important;
	height:40px;
	margin-bottom:30px!important;
	border-bottom:1px solid #eee;
}

.page-layout-no-sidebar .breadcrumbs {
	width:100%!important;
	float:none!important;
	text-align:right!important;
	font-size:12px!important;
	height:40px!important;
	margin-bottom:30px!important;
	border-bottom:1px solid #eee!important;
}

.parent-services.page-services .breadcrumbs {
	margin-bottom:30px!important;
	border-bottom:1px solid #eee!important;
}

.page-parent.parent-services.page-services .breadcrumbs {
	margin-bottom:30px!important;
}

.page-team .gallery-item img {
	height:auto;
	width:100%;
	max-width:100%!important;
}

.current-menu-item a {
	color:#f57c4b!important;
}

aside.widget-area {
	margin-top:-40px;
}

.page-child.parent-services .breadcrumbs {
	border-bottom:0!important;
}

.page-child.parent-services aside.widget-area {
	margin-top:-4px;
}

.page-child.parent-services .breadcrumbs {
	margin-bottom:0!important;
}

.page-child.page-parent.parent-services .breadcrumbs {
	margin-bottom:0!important;
}

.home .breadcrumbs {
	display:none!important;
}

.breadcrumbs a {
	color:#f57c4b!important;
}

.parent-services header.entry-header {
	display:none;
}

.page-parent.parent-services header.entry-header {
	display:inherit!important;
}

.site-content .entry-title {
	font-size:45px!important;
	line-height:50px!important;
	font-weight:300!important;
	color:#ccc!important;
	padding-bottom:0!important;
}

.site-content h2.entry-title {
	font-size:28px!important;
	line-height:33px!important;
	font-weight:300!important;
	color:#008C99!important;
	padding-bottom:0!important;
}

.blog .site-content h1.entry-title {
	font-size:45px!important;
	line-height:50px!important;
	font-weight:300!important;
	color:#ccc!important;
	padding-bottom:15px!important;
}

.single .site-content .entry-title {
	font-size:28px!important;
	line-height:33px!important;
	font-weight:300!important;
	color:#008C99!important;
	padding-bottom:0!important;
}

.services-more {
	border-top:1px solid #eee;
	padding-top:40px;
}

.alignright {
	margin-top:6px;
	margin-bottom:10px;
}

.sow-slide-nav {
	display:none!important;
}

.sow-slider-image-wrapper {
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin:25px auto 0!important;
}

.home .site-header.stuck .site-branding img {
	display:block!important;
	height:auto!important;
	width:126px!important;
	max-width:inherit!important;
}

.site-header-inner .main-navigation li {
	margin:0 0 -20px 30px!important;
	padding:0 0 20px!important;
}

.site-header-inner .main-navigation .sub-menu li {
	margin:0 30px -20px 0!important;
	padding:0 0 20px!important;
}

.site-header-inner .sub-menu {
	background:#f2f2f2!important;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border:0!important;
	box-shadow:none!important;
	padding:14px 0!important;
	width:230px!important;
}

.site-header-inner .sub-menu:before {
	content:'';
	position:absolute;
	top:0;
	left:8%;
	height:0;
	border:15px solid transparent;
	border-bottom-color:#f2f2f2;
	border-top:0;
	border-left:0;
	margin-left:0;
	margin-top:-15px;
}

.site-header-inner .sub-menu li a {
	margin:0 20px!important;
	padding:4px 0!important;
	border-bottom:0!important;
	line-height:16px!important;
	white-space:pre-wrap!important;
}

.site-header-inner .sub-menu li a:link,.site-header-inner .sub-menu li a:visited {
	color:#555;
}

.site-header-inner .sub-menu li a:active,.site-header-inner .sub-menu li a:hover {
	color:#f57c4b!important;
}

.site-header-inner .main-navigation li a:link,.site-header-inner .main-navigation li a:visited {
	color:#555;
}

.site-header-inner .main-navigation li a:active,.site-header-inner .main-navigation li a:hover {
	color:#f57c4b!important;
}

.home .site-header-inner .main-navigation li a:link,.home .site-header-inner .main-navigation li a:visited {
	color:#fff;
}

.home .site-header-inner .sub-menu li a:link,.home .site-header-inner .sub-menu li a:visited {
	color:#555;
}

.home .stuck .main-navigation li a:link,.home .stuck .main-navigation li a:visited {
	color:#555;
}

.home .site-header-inner .stuck .sub-menu li a:link,.home .site-header-inner .stuck .sub-menu li a:visited {
	color:#555;
}

.main-navigation li li a {
	font-weight:400!important;
}

.home .site-header.stuck .site-branding {
	background:none;
}

.site-header.sticky {
	opacity:.95;
}

.site-header .site-branding img {
	height:auto!important;
	width:126px!important;
}

.home .site-header .site-branding {
	background:url(../images/logo_home.png) top left no-repeat;
	height:33px;
	background-size:126px auto;
	padding-right:20px;
	width:127px;
}

.home .site-header .site-branding img {
	display:none!important;
}

div.sow-hero-buttons {
	margin-top:1em!important;
}

h1,h2,h3,h4,h5,h6 {
	letter-spacing: -1.3px;
}

footer .menu a {
	color:#fff!important;
}

footer .menu-item-has-children a {
	font-weight:700!important;
	padding-bottom:12px!important;
	display:block;
	font-size:14px!important;
}

footer .sub-menu a {
	font-weight:400!important;
	padding-bottom:5px!important;
}

.site-footer .widget ul li,.widget-area .widget ul li {
	line-height:1.2!important;
}

.site-info {
	color:#fff!important;
	font-size:12px!important;
}

div.entry-content ul li:before {
	font-family:"Font Awesome 5 Free";
	content:'\f105';
	font-weight:900;
	margin:0 8px 0 -15px;
	color:#666;
}

div.entry-content ul li {
	margin-bottom:10px;
	line-height:23px;
}

.widget-area ul li:before {
	font-family:"Font Awesome 5 Free";
	content:'\f0da';
	margin:0 8px 0 -15px;
	color:#666;
}

ol,ul {
	margin:0 0 26px 25px;
	padding:0;
}

.home div.entry-content ul li:before {
	display:none!important;
}

.entry-content ul {
	list-style:none!important;
	list-style-type:none!important;
}

.sow-slider-image-wrapper p {
	margin:0 0 15px!important;
	line-height:26px!important;
	font-weight:300!important;
}

.sow-slider-image-wrapper h1 {
	line-height:1.2!important;
	margin-bottom:15px!important;
	line-height:42px!important;
}

.strongorange {
	font-weight:700;
	color:#D8864E;
}

.quotesig {
	font-size:12px;
	line-height:18px;
	font-style:normal;
	border-top:1px solid #ddd;
	padding:15px 0 5px;
	font-family:'Open Sans',sans-serif;
	color:#888;
	margin-top:15px;
}

div.quote {
	position:relative;
	padding:30px;
	background:#f2f2f2;
	background-size:100px 29px;
	-webkit-border-radius:.7em;
	-moz-border-radius:.7em;
	border-radius:.7em;
	font-size:17px;
	width:88%;
	font-style:italic;
	line-height:27px;
	color:#555;
}

.quote {
	background:#f2f2f2;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	width:100%;
	padding:30px 20px;
	font-style:italic;
	font-weight:300;
	color:#666;
}

div.quote:after {
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	width:0;
	height:0;
	border:30px solid transparent;
	border-top-color:#f2f2f2;
	border-bottom:0;
	border-right:0;
	margin-left:0;
	margin-bottom:-30px;
}

.page-our-work figure {
	margin:8px 0 0!important;
}

.page-our-work .gallery-item {
	margin-top:0;
	padding:0 2%!important;
}

#content.site-content {
	min-height:650px;
}

.page-our-work .entry-thumbnail {
	display:none!important;
}

.page-our-work .gallery-item img,.page-our-work img.pt-cv-thumbnail {
	border:2px solid #EDEDED!important;
}

h4.pt-cv-title a {
	font-weight:400!important;
}

h1,h2,h3,h4,h5,h6 {
	clear:both;
	font-weight:300!important;
	margin:0 0 15px!important;
	line-height:1.3;
}

#primary-menu {
	text-transform:lowercase;
}

.sub-menu {
	text-transform:capitalize;
}

.main-navigation li {
	font-size:13px!important;
}

#thepointmodule {
	position:relative;
	padding:20px 20px 10px;
	background:#f2f2f2;
	background-size:100px 29px;
	-webkit-border-radius:.4em;
	-moz-border-radius:.4em;
	border-radius:.4em;
	font-size:13px;
	color:#666;
}

#thepointmodule:after {
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	width:0;
	height:0;
	border:30px solid transparent;
	border-top-color:#f3f3f3;
	border-bottom:0;
	border-left:0;
	margin-left:-70px;
	margin-bottom:-30px;
}

#thepointmodule p {
	line-height:19px;
}

#thepointlogo {
	margin-top:20px;
	text-align:right;
}

.chess a::after,.piggy a::after,.coffee a::after,.star a::after,.lightbulb a::after,.thumbsup a::after,#featuredmodules a::after {
	position:absolute;
	padding-left:5px;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f061";
	color:#f57c4b;
	margin-top:3px;
}

#thepointmodule .et_pb_text_inner p {
	display:none;
}

#thepointmodule .et_pb_text_inner .jpgetrssfeed p {
	display:block;
}

a.wp_rss_retriever_title {
	font-size:18px!important;
	margin-bottom:9px;
	font-family:'Open Sans',sans-serif;
	color:#333!important;
	line-height:24px!important;
	display:block;
}

#thepointmodule ul,#thepointmodule li {
	list-style:none;
	margin:0;
	padding:0;
}

div#featuredmodules .et_pb_text_inner {
	font-size:16px;
	line-height:23px;
	color:#333;
}

#featuredmodules div {
	margin-bottom:20px;
}

#featuredmodules a {
	font-size:12px;
	line-height:20px;
	color:#666;
	padding-right:15px;
}

.featuredcontent p {
	font-size:16px;
	line-height:25px!important;
}

div.featuredcontent {
	padding-right:0!important;
}

#homecontent {
	border-right:1px solid #eee!important;
	padding-right:40px!important;
	margin-right:40px!important;
}

/* SERVICES PAGES */
.services-header h2 {
	font-size:35px;
	color:#008c99;
	line-height:40px;
	font-weight:300!important;
	margin-bottom:20px;
}

.services-header {
	background:#f2f2f2;
	margin-bottom:30px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.services-header .wp-block-image {
	float:right;
	margin:0 0 0 1em;
	padding:0;
}

.services-header img {
	display:block;
	margin:0;
	max-height:300px!important;
	width:auto!important;
	vertical-align:top;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomright:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

.services-header figure {
	margin:0;
	padding:0;
}

.services-header .wp-block-column {
	margin:0;
}

.services-header #greyboxleft {
	padding:30px 0 30px 30px;
}

.services-header p {
	font-size:15px!important;
	line-height:24px!important;
	margin-bottom:0!important;
	color:#555;
}

.services-header .wp-block-column:nth-child(2) {
}

.services-header h2 {
	margin-top:0;
}

.site-footer {
	background:#252525!important;
	margin-top:75px;
}

.site-footer.footer-active-sidebar {
	border-top:none!important;
}

.site-footer .bottom-bar {
	border-top:none!important;
	overflow:auto;
	padding:25px 0;
}

/* END SERVICES PAGES */
.widget_custom_html h3,.widget_text h3,.so-widget-sow-editor h3 {
	font-size:22px!important;
	line-height:24px!important;
	font-weight:300!important;
	color:#bbb!important;
	padding-bottom:0!important;
	margin-bottom:0!important;
	border-bottom:0!important;
}

.entry-content .so-widget-sow-editor h3 {
	font-size:22px!important;
	line-height:24px!important;
	font-weight:300!important;
	color:#bbb!important;
	padding-bottom:0!important;
	margin-bottom:15px!important;
	border-bottom:0!important;
}

.piggy,.star,.coffee,.chess,.lightbulb,.thumbsup,.puzzle {
	margin:20px 0;
	font-size:14px;
	color:#333;
	padding-left:45px;
	position:relative;
	line-height:20px;
}

.piggy a {
	font-size:12px;
	color:#f57c4b!important;
	line-height:16px;
	text-decoration:none!important;
	padding-right:15px;
}

.star a {
	font-size:12px;
	color:#f57c4b!important;
	line-height:16px;
	text-decoration:none!important;
	padding-right:15px;
}

.coffee a {
	font-size:12px;
	color:#f57c4b!important;
	line-height:16px;
	text-decoration:none!important;
	padding-right:15px;
}

.chess a {
	font-size:12px;
	color:#f57c4b!important;
	line-height:16px;
	text-decoration:none!important;
	padding-right:15px;
}

.thumbsup a {
	font-size:12px;
	color:#f57c4b!important;
	line-height:16px;
	text-decoration:none!important;
	padding-right:15px;
}

.puzzle a {
	font-size:12px;
	color:#f57c4b!important;
	line-height:16px;
	text-decoration:none!important;
	padding-right:15px;
}

.lightbulb a {
	font-size:12px;
	color:#f57c4b!important;
	line-height:16px;
	text-decoration:none!important;
	padding-right:15px;
}

.chess a:after,.piggy a:after,.coffee a:after,.star a:after,.lightbulb a:after,.thumbsup a:after,#featuredmodules a:after {
	position:absolute;
	padding-left:5px;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f061";
	color:#f57c4b;
	margin-top:3px;
}

.coffee:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f0f4";
	display:inline-block;
	color:#A8B24A;
	font-size:25px;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	left:0;
	margin-top:6px;
	position:absolute;
	-webkit-font-smoothing:antialiased;
}

.star:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f005";
	display:inline-block;
	color:#A8B24A;
	font-size:25px;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	left:2px;
	margin-top:6px;
	position:absolute;
	-webkit-font-smoothing:antialiased;
}

.thumbsup:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f164";
	display:inline-block;
	color:#A8B24A;
	font-size:25px;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	left:3px;
	position:absolute;
	margin-top:6px;
	-webkit-font-smoothing:antialiased;
}

.piggy:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f4d3";
	display:inline-block;
	color:#A8B24A;
	font-size:27px;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	left:1px;
	position:absolute;
	margin-top:6px;
	-webkit-font-smoothing:antialiased;
}

.chess:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f441";
	display:inline-block;
	color:#A8B24A;
	font-size:28px;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	left:5px;
	position:absolute;
	margin-top:6px;
	-webkit-font-smoothing:antialiased;
}

.lightbulb:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f0eb";
	display:inline-block;
	color:#A8B24A;
	font-size:28px;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	left:6px;
	position:absolute;
	margin-top:6px;
	-webkit-font-smoothing:antialiased;
}

.page-team .gallery-caption {
	display:block;
	font-size:14px!important;
	line-height:20px!important;
}

#collection-items {
	width:100%!important;
}

.hubs-embedded.small-tiles .tile {
	width:100%!important;
}

.hubs-embedded #collection-items li.tile {
	margin:0 0 20px!important;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.hubs-embedded .tile {
	position:relative!important;
	float:left!important;
	width:250px;
	height:330px;
	padding:0!important;
	margin:0!important;
	margin-right:20px!important;
	margin-bottom:20px!important;
	line-height:1.5em!important;
	background:#fff;
	-webkit-box-shadow:none!important;
	box-shadow:none !important;
	border:1px solid #ddd;
	overflow:hidden !important;
}

.hubs-embedded .tile.single .description h3.h3like {
	color:#555!important;
	font-weight:600!important;
	margin:5px 20px!important;
	font-size:17px!important;
}

.hubs-embedded {
	min-width:auto !important;
}

.hubs-embedded .tile.single>a.view {
	top:auto;
	bottom:0;
	width:100%;
	height:40px;
	color:#f57c4b!important;
	font-size:16px;
	line-height:40px;
	padding-left:20px;
	background-color:#fcfcfc;
	border-top:1px solid #eee;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.site-footer .widget,.widget-area .widget {
	margin:0 0 50px!important;
}

.custom-html-widget .quotescroll {
	margin-bottom:60px;
}

.custom-html-widget .quotescroll {
	float:right;
	width:100%;
	background:#008c99;
	min-height:500px;
	font-size:19px;
	line-height:27px;
	font-style:italic;
	color:#fff;
	font-weight:300;
}

.scrollable {
	width:80%!important;
}

.scrollable {
    width: 260px;
    /* default width of scrollable content in px or percentage */
    height: 385px;
    /* default height of scrollable content */
    overflow: hidden;
    /* keep this */
    position: relative;
    margin: 40px 15px 10px 30px;
    /* keep this */
}

.scrollable p {
    margin-bottom: 20px;
}

.scrollable .belt {
    /* default style of inner scrollable DIV */
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.scrollable .belt.horizontal {
    /* default horizontal specific style of inner scrollable DIV */
    width: auto;
    /* set to auto or an explicit px value large enough to accomodate entire horizontal content */
    height: 100%;
    /* white-space: nowrap; */
    /* prevent wrapping inside DIV. Uncomment if embedding images or regular text content inside horizontal belt diV */
}

article.columns {
    /* demo CSS to create columns of content inside horizontal scrollable */
    width: 800px;
    /* See http://www.javascriptkit.com/dhtmltutors/css3columns.shtml */
    -moz-column-width: 150px;
    -webkit-column-width: 150px;
    column-width: 150px;
}

article.columns > p:first-of-type {
    margin-top: 0;
}

/* end scrollable */

.mktoForm input {
	margin-right:15px!important;
}

.mktoForm label.mktoLabel {
	width:300px!important;
	margin-bottom:3px!important;
	margin-right:15px!important;
	font-size:14px!important;
	font-family:"Open Sans",sans-serif!important;
}

.mktoForm label[for=GDPR_Consent__c] {
	width:260px!important;
	float:right!important;
	padding-top:18px!important;
	margin:0!important;
	padding-right:0!important;
}

.mktoFormRow {
	margin-bottom:12px!important;
}

.mktoForm {
	margin-top:27px!important;
}

.mktoForm,.mktoForm * {
	padding:0!important;
}

.mktoButton {
	text-transform:lowercase!important;
}

#secondary h3.widget-title {
	font-size:22px!important;
	line-height:24px!important;
	font-weight:300!important;
	color:#bbb!important;
	padding-bottom:0!important;
	margin-bottom:12px!important;
	border-bottom:0!important;
	display:block!important;
}

.widget_archive select {
	width:100%!important;
}

span.mktoButtonWrap {
	margin-left:0!important;
}

.mktoForm .mktoAsterix {
	display:none!important;
}

.page-employment.page-parent #text-2 {
	display:none!important;
}

div.partner_module {
	margin-top:30px;
	padding-top:30px;
	border-top:1px solid #eee;
}

.partner_module:after {
	content:'';
	clear:both;
	visibility:hidden;
}

div.partner_image img {
	float:left;
	margin-right:25px;
	width:100px!important;
	height:auto!important;
}

div.partner_image {
	float:left;
}

div.partner_desc {
	overflow:hidden;
}

ul.sketch-arrow {
  list-style-image: url('../images/arrow-sketch.png') !important;
}
ul.sketch-arrow li{
	margin-left:10px !important;
}
div.entry-content ul.sketch-arrow li:before{
	content: none !important;
}

.category-news .published {
	display:none !important;
}

@media screen and (max-width: 770px) {
	aside.widget-area {
		margin-top:50px!important;
	}
	
	div.partner_desc {
		overflow:visible!important;
	}
	
	.services-header .panel-grid-cell {
		margin-bottom:0!important;
	}
	
	.sow-slider-image-wrapper p {
		font-size:20px!important;
	}
	
	.overlap-light .site-header:not(.stuck) .shopping-cart-link svg {
		fill:#2d2d2d!important;
	}
	
	.sidebar .content-area {
		width:100%!important;
	}
	
	#lowercta {
	}
	
	#homecontent {
		padding:0!important;
		margin:0!important;
		border-right:none!important;
	}
	
	aside.widget-area {
		width:100%;
	}
	
	.sow-slider-image-wrapper p {
		font-size:17px!important;
		line-height:22px!important;
	}
	
	.sow-slider-image-wrapper h1 {
		font-size:27px!important;
		line-height:31px!important;
	}
	
	.services-header .wp-block-column:nth-child(2) {
		display:none;
	}
	
	.services-header .wp-block-column {
		flex-basis:100%;
		flex-grow:0;
	}
	
	.services-header .wp-block-column:nth-child(1) {
		padding:25px 25px 10px;
	}
	
	.so-widget-sow-hero-default-182f96f0599c .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
		padding:150px 20px!important;
		max-width:1190px;
		height:100%;
	}
	
	.home .site-header.stuck .site-branding img {
		display:block!important;
		height:26px!important;
		width:100px!important;
		max-width:inherit!important;
	}
	
	.site-header {
		padding:18px 0!important;
	}
	
	.site-header .site-branding img {
		height:26px!important;
		width:100px!important;
	}
	
	.home .site-header .site-branding {
		background:url(../images/logo_home.png) top left no-repeat;
		height:26px;
		background-size:100px 26px;
		padding-right:20px;
		width:100px;
	}
	
	.home .site-header .site-branding img {
		display:none!important;
	}
	
	#mobile-menu-button {
		top:3px!important;
	}
	
	.breadcrumbs {
		width:100%;
		float:none;
		font-size:12px!important;
		height:30px;
		margin-bottom:10px!important;
		border-bottom:1px solid #eee;
	}
	
	.masthead-sentinel {
		margin-bottom:30px!important;
	}
	
	.services-header #greyboxleft {
		padding:30px;
	}
	
	.page-team .gallery-caption {
		display:block;
		font-size:12px!important;
		line-height:15px!important;
	}
}

@media only screen and (max-width: 770px) {
	.page-team .gallery-columns-5 .gallery-item {
		max-width:33%!important;
	}
}
@media only screen and (max-width: 580px) {
	.mobile-img{
		float:none !important;
		width:85% !important;
	}
}

@media only screen and (max-width: 480px) {
	.page-team .gallery-columns-5 .gallery-item {
		width:100%!important;
	}
}

.page-team .gallery-columns-5 .gallery-item:nth-child(5n+1) {
	clear:none!important;
}
.tweet-details:before {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
	content: "\e61b" !important;
    color: #009fad;
    font-size: 25px;
}


#post-4715 .entry-header{
    display: none !important;
}
