/*
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: 100.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
*/

:root {
	/* Brand Colors */
	--brand-primary: #1b3852;
	--brand-primary-dark: #204464;
	--brand-secondary: #485869;
	--brand-accent-blue: #1b609c;
	--brand-bright-blue: #358df6;
	--brand-cyan: #2997ab;
	--white: #fff;
	--light-gray: #f9f9f9;
}


/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

::-webkit-selection {
	background: var(--brand-secondary);
	color: var(--white);
	text-shadow: none;
}

::-moz-selection {
	background: var(--brand-secondary);
	color: var(--white);
	text-shadow: none;
}

::selection {
	background: var(--brand-secondary);
	color: var(--white);
	text-shadow: none;
}

menu {
	padding: 0;
}

td {
	vertical-align: top;
}


/* ==========================================================================
   Basic page styles
   ========================================================================== */

body {
	margin: 0 auto;
	padding: 0;
	font: 18px/1.5 "Open Sans", sans-serif;
	font-style: normal;
	text-align: left;
	color: var(--brand-secondary);
	/* var(--brand-secondary) var(--brand-secondary) */
	background: var(--white);
}

body.inner-page {
	color: var(--brand-secondary);
	/* var(--brand-secondary) var(--brand-secondary) */
	font-size: 1vw;
}

p strong {
	color: var(--brand-primary);
}

/* 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%;
	margin: 0 auto;
}

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

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-style: normal;
	font-weight: normal;
	margin-top: 0;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 15px;
	color: var(--brand-secondary);
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

hr {
	background-color: var(--brand-secondary);
	border: 0;
	height: 1px;
	margin: 10px;
}

ol,
ul {
	list-style: none outside none;
}

p,
ol,
ul,
dl,
address {
	margin: 0 0 5px 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
}

dt {
	font-style: normal;
	font-weight: 700;
}

b,
strong {
	font-style: normal;
	font-weight: bold;
}

em {
	font-style: italic;
	font-weight: normal;
}

strong em,
b em {
	font-style: italic;
	font-weight: 700;
}

ins {
	background: none repeat scroll 0 0 var(--white);
	text-decoration: none;
}

a {
	color: var(--white);
	outline: none;
	text-decoration: none;
}

a:hover,
a:active {
	outline: 0;
	text-decoration: none;
	color: var(--brand-cyan);
}

#gw_go_portfolio_portfolio .gw-gopf-style-flex a.gw-gopf-post-overlay-circle {
	background: var(--brand-secondary);
}

#gw_go_portfolio_portfolio .gw-gopf-style-flex .gw-gopf-post-content h2 a:hover,
#gw_go_portfolio_portfolio .gw-gopf-style-flex .gw-gopf-post-content a {
	color: var(--brand-secondary);
}

#gw_go_portfolio_portfolio .gw-gopf-style-flex .gw-gopf-post-content {
	background: var(--white);
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 15px 15px 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 15px 15px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

blockquote {
	border-left: 5px solid var(--brand-secondary);
	margin: 0 0 15px 20px;
	padding: 0 0 0 15px;
}

blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid var(--brand-secondary);
	margin: 0 20px 15px 0;
	padding: 0 15px 0 0;
	float: none;
}

blockquote p {
	font-style: italic;
	margin-bottom: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}

blockquote cite:before {
	content: "\2014 ";
	font-family: 'FontAwesome';
}

blockquote cite {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

abbr,
dfn,
acronym {
	border-bottom: 1px dotted var(--brand-secondary);
	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;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	color: var(--brand-secondary);
	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;
}

.entry-content dl.gallery-item:nth-child(1),
.entry-content dl.gallery-item:nth-child(1n+3) {
	padding-right: 10px;
}

.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;
}


.toggled-on:after {
	content: "\f00d" !important;
}

.menu-toggle {
	position: relative;
	z-index: 100;
	font-weight: bold !important;
	display: none;
	color: var(--brand-secondary);
	/* var(--brand-secondary) */
	text-align: right;
	padding: 15px;
}

.menu-toggle:after {
	content: "\f0c9";
	font-family: 'FontAwesome';
	margin-left: 5px;
}

.menu-toggle.toggled-on {
	position: fixed !important;
	top: 25px !important;
	right: 25px;
	z-index: 100000 !important;
	color: var(--white) !important;
}

.menu-toggle.toggled-on:hover {
	color: var(--white) !important;
}

.menu-wrapper .menu-close {
	display: none;
	position: fixed;
	right: 15px;
	top: 25px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	font-size: 28px;
	color: var(--white);
	text-align: center;
	z-index: 99999;
	cursor: pointer;
}

.menu-wrapper .menu-close.show {
	display: block;
}


.menu-toggle,
button,
input {
	font-style: normal;
	font-weight: 400;
	margin: 0;
	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;
}


.btn,
input[type="submit"] {
	display: inline-block;
	*display: inline;
	padding: 15px 22px;
	margin-bottom: 0;
	*margin-left: .3em;
	color: var(--white);
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: var(--brand-primary-dark);
	border: 0;
	border-radius: 6px;
}

.menu-toggle {
	background: none !important;
	font-size: 16px;
	text-transform: uppercase;
}

a.btn {
	color: var(--brand-secondary);
	text-decoration: none;
}


.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	background-color: var(--white);
	*background-color: var(--white);
}

.menu-toggle:hover {
	color: var(--brand-secondary) !important;
}

.menu-toggle:hover:after {
	-ms-transform: rotate(20deg);
	/* IE 9 */
	-webkit-transform: rotate(20deg);
	/* Safari */
	transform: rotate(20deg);
	transition: all .4s;
}

.btn:first-child {
	*margin-left: 0;
}

.menu-toggle:hover,
.btn:hover,
input[type="submit"]:hover {
	color: var(--brand-primary-dark);
	text-decoration: none;
	background-color: var(--white);
	*background-color: var(--white);
	border: 2px solid var(--brand-primary-dark);
	/* Buttons in IE7 don't get borders, so darken on hover */
}

.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus {
	outline: thin dotted var(--brand-secondary);
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.menu-toggle:active,
.btn.active,
.btn:active,
input[type="submit"]:active {
	background-color: var(--white);
	background-color: var(--white) \9;
	background-image: none;
	outline: 0;
	position: relative;
	top: 1px;
}

.btn.disabled,
.btn[disabled] {
	cursor: default;
	background-color: var(--white);
	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;
	font-size: 16px;
}

.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	font-size: 11px;
}

/* Form fields */
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="url"],
select,
textarea {
	font-family: inherit;
	padding: 10px;
	height: 40px;
	font-family: inherit;
	border: 0;
	font-size: 14px;
	max-width: 100%;
	width: 100%;
	color: var(--brand-primary-dark);
	background: var(--white);
	border: 1px solid var(--brand-secondary);
	/* var(--white) */
	box-shadow: 0 0 10px rgb(0, 0, 0, 0.06);
}

select {
	max-width: 100%;
	width: 100%;
	height: 40px;
}

textarea {
	height: 150px;
}

.wpcf7 .field {
	margin-bottom: 10px;
}

/* Small headers */
.page-title,
.entry-content th,
.comment-content th {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 2;
	text-transform: uppercase;
}

.site-header,
.banner,
.site-content,
.home-sidebar,
.site-footer {
	width: 94%;
	max-width: 1200px;
}

.site-content-tax {
	width: 100%;
}

.intro-text {
	padding: 0 0 75px !important;
	margin-top: -50px;
}

.intro-text h1 {
	/*	font-size: 27px; */
}

.banner {
	position: relative;
}

.banner .slider-info-widget {
	width: 100%;
	padding: 20px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	background: transparent;
}

.banner .slider-info-widget::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("/wp-content/uploads/2026/04/stucco-bg.jpg") center center / cover no-repeat;
	opacity: 0.9;
	z-index: -1;
}



.banner .slider-info-widget .textwidget {
	position: relative;
	height: 100%;
	text-align: right;
}

.banner .slider-info-widget .textwidget a {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	transition: all .3s;
	padding: 8px 0;
	margin-top: 20px;
	color: var(--brand-primary);
	background: var(--white);
}

.banner .slider-info-widget .textwidget a:first-child {
	bottom: 25px;
}

.banner .slider-info-widget .textwidget a:last-child {
	bottom: 75px;
}

/*.banner .slider-info-widget .textwidget a:after {
	content: "\f101";
	font-family: FontAwesome;
	font-size: 12px;
	margin-left: 8px;
	visibility: hidden;
	animation: fadeInRight .3s;
}*/

.banner .slider-info-widget .textwidget a:hover {
	text-decoration: none;
	color: var(--white);
	background: var(--brand-primary);
	border-color: var(--brand-primary);
	transition: all .3s;
	text-shadow: none;
}

.banner .slider-info-widget:hover .textwidget a:after,
.banner .slider-info-widget .textwidget a:hover:after {
	visibility: visible;
	animation: fadeInRight .3s;
}

.banner * {
	text-shadow: 0 1px 1px var(--brand-primary-dark);
	color: var(--brand-primary);
}

.banner h1 {
	font-weight: bold;
	font-size: 33px;
}

.banner h2 {
	font-weight: 600;
	font-size: 23px;
}

.banner .widget-title {
	text-transform: uppercase;
	text-align: right;
	font-size: 21px;
	font-weight: 900;
}

.banner h2 {
	text-align: center;
}

.banner .widget-title:before {
	content: "";
	display: block;
	float: left;
	width: 190px;
	height: 34px;
	background: url(images/newstars.png) no-repeat center center;
	background-size: contain;
}

.banner .col,
.banner .widget-area {
	height: 100%;
}


.banner .widget-area {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.banner .video-widget {
	width: 50%;
	padding: 5px;
	border: 1px solid var(--brand-primary-dark);
	background: rgba(27, 56, 82, 0.8);
}

.video-block {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 0 0 0 0;
	width: 100%;
}

.video-block iframe,
.video-block object,
.video-block embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

a#scrolldown {
	display: block;
	width: 47px;
	height: 47px;
	border: 2px solid var(--white);
	text-align: center;
	font-size: 35px;
	line-height: 1.2;
	cursor: pointer;
	transition: all .3s;
	position: absolute;
	bottom: 35px;
	color: var(--white);
	left: 50%;
	margin-left: -24px;
}

.home a#scrolldown {
	bottom: -35px;
}

a#scrolldown:hover {
	background: var(--white);
	transition: all .3s;
}

a#scrolldown:hover i {
	color: var(--brand-secondary);
}

#breadcrumbs {
	font-size: .75vw;
	margin-bottom: 25px;
}

#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
}

.newsletter-wrapper {
	padding: 25px 0;
	background: var(--brand-primary);
}

.newsletter-wrapper p,
.newsletter-wrapper .widget-title {
	text-align: center;
	color: var(--white);
}

.newsletter-wrapper input {
	width: 100%;
	height: 45px;
	border: 0;
}

.newsletter-wrapper .social-media-icons ul {
	text-align: left;
}

.form-captcha-wrapper .wpcf7-form-control-wrap {
	height: 45px;
	overflow: hidden;
	position: relative;
	background: var(--white);
}

.rc-anchor,
.rc-anchor-light {
	border: 0 !important;
	box-shadow: 0 !important;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(27, 56, 82, 0.08) !important;
	-moz-box-shadow: 0 !important;
}

.form-captcha-wrapper .wpcf7-form-control-wrap>div {
	position: absolute;
	top: -18px;
	left: 0;
}

.newsletter-wrapper input[type=submit] {
	border-radius: 0;
	border: 2px solid var(--white);
	background: none;
	color: var(--brand-secondary);
	font-weight: bold;
	text-transform: uppercase;
}


.newsletter-wrapper .widget-title,
.newsletter-wrapper p {
	color: var(--brand-primary-dark);
	text-transform: uppercase;
}

.blogpost-wrapper {
	padding: 35px 0;
}

.blogpost-wrapper .widget-title {
	text-align: center;
	text-transform: uppercase;
	margin: 25px 0;
}

.blogpost-wrapper li {
	margin-bottom: 35px;
}

.blogpost-wrapper li img {
	transition: all .3s;
}


.blogpost-wrapper li:hover img {
	transform: scale(1.3, 1.3) rotate(-10deg);
	transition: all .3s;
}

#headercontainer {
	position: sticky;
	width: 100%;
	z-index: 99999;
	top: 0;
}

#headercontainer #masthead {
	background: rgba(255, 255, 255, .97);
	width: 100%;
	height: 100px;
	transition: background-color .6s;
	box-shadow: 0 0 15px rgba(27, 56, 82, 0.16);
}

#headercontainer.scrolled #masthead {
	background: rgba(255, 255, 255, .95);
	transition: background-color .6s;
}


.inner-page #headercontainer #masthead {}

.top-awards-line {
	background: var(--brand-primary);
	color: var(--white);
	text-align: center;
	padding: 1px 15px;
}

.top-awards-line .hs-awards {
	width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.top-awards-line .widget-title {
	color: var(--white);
	margin: 0 20px 0 0;
	font-size: 16px;
}

.sticky-mobile-header {
	background: var(--white);
	box-shadow: 0 0 15px rgba(27, 56, 82, 0.3);
	padding: 10px 15px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	display: none;
}

@media only screen and (max-width: 800px) {
	.sticky-mobile-header.scrolled {
		display: block;
		animation: fadeInDown 0.6s;
	}
}

.sticky-mobile-header .textwidget {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.mob-dev #headercontainer {
	position: relative !important;
}

.inner-page #primary {
	height: 100%;
}



.page-template-contact-page h5 a:hover {
	text-decoration: none;
}




.page-template-contact-page #text-19 .social-media-icons li a {
	background: var(--white) !important;
}

.page-template-contact-page #text-19 .social-media-icons li a:hover {
	background: var(--brand-bright-blue) !important;
}


.page-template-contact-page #text-19 .social-media-icons .fa {
	color: var(--brand-primary) !important;
}

.page-template-contact-page #text-19 .social-media-icons .fa:hover {
	color: var(--white) !important;
}

.page-template-contact-page .site-content a {
	color: var(--white);
}

.page-template-contact-page .site-content a:hover {
	color: var(--brand-cyan);
}

.page-template-contact-page .wpcf7 .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	color: var(--white);
}

.page-template-contact-page .fa {
	color: var(--white);
}

.page-template-contact-page h2,
.page-template-contact-page h4 {
	color: var(--white);
}


.page-template-contact-page .social-media-icons li a {
	display: inline-block;
	margin: 0;
	padding: 0 !important;
	text-align: center;
	width: 33px;
	height: 33px;
	transition: all .3s ease-in;
	color: var(--brand-primary);
	background: var(--brand-white) !important;
	border-radius: 50%;
	text-decoration: none;
}

.page-template-contact-page .social-media-icons li a:hover {
	color: var(--brand-white);
	background: var(--brand-accent-blue);
	outline: none;
	border: none;
}


.page-template-contact-page #primary {
	background: var(--brand-primary);
}

.mob-dev.page-template-contact-page #primary {
	padding-top: 0 !important;
}

.page-template-contact-page .entry-title {
	display: none;
}

.page-template-contact-page .bg-pad {
	padding: 0 !important;
}

.inner-page .bg-pad {
	padding: 15px;
	height: 100%;
	overflow: hidden;
}

.mob-dev.inner-page .bg-pad {
	padding: 25px 0;
}

.cat-pad {
	padding: 15px;
}

.tax_cat .entry-summary {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, .8);
	height: 0;
	display: none;
	overflow: hidden;
	padding: 15px;
	animation: fadeInUp .6s;
	color: var(--brand-secondary);
}

.home-form-title {
	background: var(--brand-primary-dark);
}

.home-form-title .widget-title {
	color: var(--white);
}

.home-form-title>div {
	padding: 0 !important;
}

.home-form-title .widget-title,
.home-form-title .textwidget {
	display: inline-block;
	vertical-align: baseline;
	text-align: left;
	margin: 0 20px 0 0;
	padding: 25px 0 !important;
}

.home-form-title .textwidget {
	color: var(--white);
}

.home-form-title .widget-title {
	font-size: 32px;
}

.form-section {
	background: var(--brand-primary);
	color: var(--white);
	padding: 30px 0 30px 0;
}

.form-section h2,
.form-section h3,
.form-section h4 {
	color: var(--white);
}

.wpcf7 h5 {
	color: var(--white);
	margin-top: 15px;
	font-size: 18px;
}

.home-form .wpcf7 h5 {
	margin-top: 0;
}

.wpcf7 input[type="checkbox"] {
	width: 20px;
	height: 20px;
}

.wpcf7 .wpcf7-form-control.wpcf7-checkbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.wpcf7 .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	margin: 0 15px 5px 0;
	width: 175px;
	font-size: 16px;
}

.form-section a {
	color: var(--white);
}

.form-section a:hover {
	color: var(--brand-cyan);
}

.form-section .social-media-icons {
	margin: 20px 0 0 0;
}

.form-section .social-media-icons ul {
	margin: 0;
}

.form-section .social-media-icons li {
	margin-right: 6px;
}

.form-section .social-media-icons li:hover {
	background: var(--brand-primary);
}

.form-section .social-media-icons li a {
	font-size: 13px;
}

.home-form {
	margin-bottom: 23px !important;
}

.home-form textarea {
	height: 80px;
}

.widget.locations-menu ul {
	padding: 0 0 0 10px;
	list-style: none;
	color: var(--brand-primary);
	/*	columns: 2; */
	font-size: 15px;
}

.widget.locations-menu ul li {
	position: relative;
	transition: all 0.3s;
}

.widget.locations-menu ul li:before {
	content: '\f105';
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.widget.locations-menu ul li:hover {
	padding-left: 10px;
}

.widget.contacts-info .contacts {
	padding: 0;
	margin-left: 0;
	list-style: none;
}

.widget.contacts-info .contacts li {
	margin: 0 0 12px 0;
}

.widget.contacts-info .contacts i {
	margin-right: 5px;
	min-width: 16px;
	text-align: center;
}

article.tax_cat {
	transition: all .3s;
	overflow: hidden;
}

article.tax_cat:hover {
	opacity: .75;
	transition: all .3s;
}

.entry-summary a {
	text-decoration: none;
}

.cc-child-pages-thumb {
	margin: 0 0 20px 0 !important;
}

.ccchildpage img {
	width: 100%;
}

.ccchildpage {
	padding: 0 !important;
}

.tax_cat:hover .entry-summary {
	display: block;
	animation: fadeInUp .6s;
	height: 92%;
}

.tax-cat-art-wrapper article.tax_cat,
.tax-cat-art-wrapper article.tax_cat .entry-header {
	position: relative;
}

.tax-cat-art-wrapper article.tax_cat .entry-header .entry-title {
	position: absolute;
	background: var(--brand-secondary);
	width: 100%;
	padding: 0 10px;
	z-index: 8;
	font-size: 22px;
}

.tax-cat-art-wrapper article.tax_cat:hover .entry-header .entry-title {
	animation: fadeIn .9s;
	background: var(--brand-secondary);
}

.tax-cat-art-wrapper article.tax_cat .entry-header .entry-title a {
	color: var(--white);
}

.tax-cat-art-wrapper article.tax_cat:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}

.single-project .gallery-item:hover {
	opacity: .8;
	transition: all .4s;
}

#footercontainer {
	background: var(--brand-primary-dark);
	position: relative;
	width: 100%;
	z-index: 999;
}

#footercontainer .site-footer {
	padding: 50px 0;
}

#footercontainer .widget-title,
#footercontainer .textwidget {
	color: var(--white);
}

#footercontainer .social-media-icons .fa-inverse {
	color: var(--white);
}

#copy {
	text-align: center;
	color: var(--brand-primary-dark);
	font-size: 12px;
	text-transform: uppercase;
}

.inner-page .backstretch {}

#secondary.widget-area #text-14 {
	background: var(--brand-secondary);
	border-radius: 6px;
	padding: 15px;
	text-align: center;
	/*position: fixed;*/
}

#secondary.widget-area #text-14 .widget-title {
	color: var(--white);
}

#secondary.widget-area #text-14 .field input,
#secondary.widget-area #text-14 .field textarea {}


body.admin-bar #headercontainer {
	top: 32px;
}

.site-header {
	clear: both;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.site-header-fluid {
	max-width: 1200px;
	width: 98%;
	height: 100%;
	padding-top: 5px;
}

.site-title {
	text-align: right;
	position: relative;
	height: 100%;
}

.site-title .social-media-icons,
.site-title .header-phone,
.site-title .ca-label {
	display: inline-block;
	vertical-align: middle;
}

.site-title .ca-label,
.site-title .ca-label p {
	margin: 0;
}

.site-title .ca-label img {
	width: 36px;
	vertical-align: middle;
}

.site-title .ca-label b {
	display: inline-block;
	vertical-align: middle;
	color: var(--brand-secondary);
	font-weight: normal;
}

.site-title .header-phone {
	font-size: 25px !important;
}

.site-title .header-phone * {
	font-weight: 300;
	color: var(--brand-primary);
}

.site-title .header-phone a {
	display: inline-block;
	transition: transform 0.2s ease;
}

.site-title .header-phone a:hover {
	transform: scale(1.05);
}

.site-logo {
	text-align: center;
	float: left;
}

.site-logo img {
	vertical-align: middle;
	max-height: 90px;
}

.site-title {
	text-decoration: none;
	color: var(--brand-secondary);
}

.menu-wrapper {
	display: block;
}

#site-navigation {
	animation: zoomOut .3s;
}

.fs-open #site-navigation {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(72, 88, 105, 0.92);
	top: 0;
	left: 0;
	display: block;
	animation: zoomIn .3s;
	overflow: auto;
	z-index: 9999;
}

.fs-open #site-navigation a {
	color: var(--white);
}

#bannercontainer {
	width: 100%;
	background-position: center center;
	background-size: cover;
	position: relative;
	overflow: visible;
}

#bannercontainer[style] {
	height: auto !important;
	margin-bottom: -60px;
}

@media (max-width: 1360px) {
	#bannercontainer[style] {
		margin-bottom: 60px;
	}
}

@media (max-width: 650px) {
	#bannercontainer[style] {
		margin-bottom: 40px;
	}
}

#bannercontainer #slider {
	position: relative;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
}

/*#bannercontainer #slider #text-18 .slides img {
	min-height: 600px;
	width: auto;
	min-width: 100%;
	position: relative;
	left: 50%;
	transform: translate(-50%,0);
}*/

.banner {
	padding: 0;
	min-height: 5px;
	bottom: 0;
	text-align: center;
	transition: all .6s;
	overflow: hidden;
	top: -150px;
	bottom: -150px;

}

@media (max-width: 1360px) {
	.banner {
		top: 0;
		bottom: 0;
	}
}

.banners {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.backstretch {
	background: var(--brand-primary-dark);
}

.category #primary,
.single #primary,
.tax-project-cat #primary,
.page-id-316 #primary {
	padding-top: 150px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

#primary .incontent {
	position: relative;
	overflow: hidden;
}

/*
#primary {
	padding-top: 150px;
}
*/

.category .entry-title a {
	color: var(--brand-secondary);
}

.category .entry-title a:hover {
	color: var(--brand-primary);
}

.category .post-thumb,
.single .post-thumb {
	display: block;
	position: relative;
	padding-top: 45%;
	overflow: hidden;
}

.category .post-thumb img,
.single .post-thumb img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.category .more-link {
	display: inline-block;
	padding: 10px 30px;
	border: 1px solid;
	margin-top: 10px;
	line-height: normal;
	transition: all 0.4s;
}

.category .more-link:hover {
	color: var(--brand-secondary);
}

.page-id-7 #primary,
.single-project #primary {
	padding-top: 0;
}

.page-id-316 .entry-title {
	color: var(--white);
}

.page-id-316 #primary:after {
	content: "";
	background: rgba(27, 56, 82, .5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.page-id-316 #primary>.site-content {
	position: relative;
	z-index: 5;
}

body.page-id-585 #maincontentcontainer {
	background: var(--white);
	color: var(--brand-secondary);
}


#maincontentcontainer {
	width: 100%;
}

.site-content {
	clear: both;
	margin: 0 auto;
	padding: 32px 0;
	position: relative;
}

.home-sidebar {
	margin: 0 auto;
	padding-top: 20px;
	overflow: hidden;
}

.home-sidebar .widget-title {
	padding-bottom: 15px;
	position: relative;
}

.pulls-intro .rpwe-ul {
	padding: 0;
}

.pulls-intro .rpwe-ul li {
	background: var(--white) url(/wp-content/uploads/2026/04/golden-bg.jpg);
	color: var(--brand-secondary);
	transition: all .3s;
	overflow: hidden;
	margin-bottom: 4px;
	height: 500px;
}

.pulls-intro .rpwe-ul li:hover {
	background: rgba(72, 88, 105, .5) url(/wp-content/uploads/2026/04/golden-bg.jpg);
	color: var(--white);
	transition: all .3s;
}

.pulls-intro .rpwe-ul li:hover .rpwe-img-block {
	opacity: .95;
	transition: opacity .3s;
}

.pulls-intro .rpwe-ul li .rpwe-img-block:before,
.pulls-intro .rpwe-ul li .rpwe-img-block:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--white);
	display: none;
	z-index: 30;
}

.pulls-intro .rpwe-ul li .rpwe-img-block:before {
	width: 3px;
	height: 40px;
	margin-top: -19px;
}

.pulls-intro .rpwe-ul li .rpwe-img-block:after {
	width: 40px;
	height: 3px;
	margin-left: -19px;

}

.pulls-intro .rpwe-ul li:hover .rpwe-img-block:before {
	display: block;
	animation: fadeInDown .6s;
}

.pulls-intro .rpwe-ul li:hover .rpwe-img-block:after {
	display: block;
	animation: fadeInLeft .6s;
}

.pulls-intro li * {
	color: var(--white);
}

.pulls-intro li:hover * {
	color: var(--white);
}

.pulls-intro .rpwe-ul li:nth-child(odd) .rpwe-img-block {
	float: right;
}

.pulls-intro .rpwe-ul li:nth-child(even) .rpwe-img-block {
	float: left;
}

.pulls-intro .project-excerpt {
	overflow: hidden;
	padding: 5% 5% 0;
}

.pulls-intro .rpwe-read-more-wrapper {
	text-align: center;
}

.pulls-intro .separ {
	position: relative;
	height: 24px;
	width: 276px;
	margin: 5px auto;
	text-align: center;
}

.pulls-intro .separ:before,
.pulls-intro .separ:after {
	content: "";
	display: block;
	position: absolute;
	width: 40%;
	height: 2px;
	top: 50%;
	margin-top: -1px;
	background: var(--white);
}

.pulls-intro .separ:before {
	left: 0;
}

.pulls-intro .separ:after {
	right: 0;
}

.pulls-intro span {
	position: relative;
	display: block;
	height: 100%;
	width: 50px;
	margin: 0 auto;
}

.pulls-intro span:before,
.pulls-intro span:after {
	content: "";
	display: block;
	position: absolute;
	background: var(--white);
	top: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.pulls-intro span:before {
	width: 14px;
	height: 14px;
	z-index: 5;
	left: 9px;
	margin-top: -7px;
	transition: all .3s;
}

.pulls-intro li:hover span:before {
	transition: all .3s;
	background: var(--white);
}

.pulls-intro li:hover span:after,
.pulls-intro li:hover .separ:before,
.pulls-intro li:hover .separ:after {
	background: var(--white);
}

.pulls-intro span:after {
	width: 18px;
	height: 18px;
	right: 9px;
	margin-top: -9px;
	z-index: 0;
}

.pulls-intro .rpwe-title,
.pulls-intro .rpwe-title a {
	text-align: center;
	font-size: 27px;
}

.pulls-intro .rpwe-img-block {
	display: block;
	width: 65%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	position: relative;
}

.pulls-intro .rpwe-img-block img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pulls-intro .rpwe-img-block div.arr {
	position: absolute;
	display: block;
	z-index: 5;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	background: var(--white);
	transition: all .3s;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.pulls-intro li:hover .rpwe-img-block div.arr {
	transition: all .3s;
}

.pulls-intro .rpwe-ul li:nth-child(odd) .rpwe-img-block div.arr {
	left: -25px;
}

.pulls-intro .rpwe-ul li:nth-child(even) .rpwe-img-block div.arr {
	right: -25px;
}

.pulls-intro .more-link {
	display: none;
	vertical-align: middle;
	animation: fadeInUp .3s;
	padding: 5px 25px;
	border: 2px solid var(--white);
	margin: 25px auto;
}

.pulls-intro li:hover .more-link {
	display: inline-block;
	background: var(--white);
	color: var(--brand-secondary);
	text-transform: uppercase;
}

.pulls-intro li .more-link:hover {
	background: var(--white);
	color: var(--brand-primary-dark);
}

.pulls-intro .rpwe-summary {
	text-align: center;
	font-size: 19px;
}

.pulls-inner-page {
	padding: 6px 0 0 0;
}

.home-sidebar-narrow {
	max-width: 970px;
	padding: 65px 0;
}

.view-all-proj {
	overflow: hidden;
}

.home-sidebar-full {
	width: 100%;
	max-width: 100%;
	padding: 0 15px;
	background: var(--light-gray);
}

.view-all-proj .view-peojects-line .widget-title {
	width: 100%;
	font-size: 22px;
	text-transform: none;
	text-align: center;
}

.view-all-proj .view-peojects-line.widget {
	width: 970px;
	max-width: 100%;
	padding: 65px 0;
	margin: 0 auto;
}

.view-all-proj .view-peojects-line .textwidget {
	/*width: 30%;*/
	text-align: center;
}

.view-all-proj .view-peojects-line a {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
	max-width: 300px;
	margin: 15px auto;
	border: 2px solid var(--brand-secondary);
	color: var(--brand-secondary);
	text-transform: uppercase;
	padding: 8px 20px;
}

.view-all-proj .view-peojects-line a:hover {
	background: var(--brand-secondary);
	color: var(--white);
}

.view-all-proj .insta-line {
	text-align: center;
	margin-left: -15px;
	margin-right: -15px;
	background: var(--white);
	padding: 65px 0 45px;
}

.view-all-proj .insta-line .widget-title {
	margin-bottom: 35px;
}

.insta-line #sb_instagram {
	padding-bottom: 0 !important;
}

.single-project-cover-img {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	background-attachment: fixed;
	background-size: cover;
	background-position: center center;
	min-height: 300px;
	max-height: 600px;
}

.single-project-cover-img .entry-title {
	text-align: center;
}

.ios .single-project-cover-img {
	padding-top: 115px;
	padding: 50px 0;
	background-position: center center;
	background-size: cover;
	background-attachment: scroll;
}

.single-project-cover-img .entry-title {
	color: var(--white);
	font-weight: 900;
	font-size: 3vw;
	text-shadow: 0 2px 2px var(--brand-primary-dark);
}



#fin-proj {
	background: var(--brand-secondary);
	padding: 35px 0 0 0;
}

#fin-proj .widget-title {
	color: var(--white);
	text-transform: uppercase;
}

#fin-proj .textwidget>p {
	color: var(--white);
}

.gw-gopf-pagination {
	margin: 0 !important;
}

.home.page .site-content {
	padding-bottom: 0;
}

.home.page .site-content article {
	margin-bottom: 0;
}

.home.page .site-content .image-comparator.overlay .left {
	border-right: 2px solid var(--brand-secondary);
	box-shadow: 0 0 5px var(--brand-primary);
}

.home.page .site-content .image-comparator .noUi-horizontal .noUi-handle {
	width: 12px;
	left: -6px;
	top: -8px;
}

.home.page .site-content .image-comparator .noUi-horizontal {
	height: 8px;
	border-radius: 0;
	margin-top: 15px;
}

.icon-boxes .wp-block-group.is-nowrap {
	gap: 1.5em;
}

.icon-boxes .wp-block-image {
	padding: 25px;
	background: var(--white);
	border-radius: 50%;
	transition: all 0.4s;
}

.icon-boxes .wp-block-image img {
	height: 60px;
	width: auto;
	filter: invert(56%) sepia(22%) saturate(900%) hue-rotate(170deg) brightness(90%) contrast(95%);
}


@media only screen and (max-width: 992px) {
	.responsive-row.wp-block-columns {
		flex-wrap: wrap !important;
	}

	.responsive-row.wp-block-columns>.wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 782px) {
	.icon-boxes .wp-block-group.is-nowrap {
		flex-wrap: wrap !important;
		text-align: center;
	}

	.icon-boxes .wp-block-group.is-nowrap h3 {
		width: 100%;
	}
}

@media only screen and (max-width: 781px) {
	.icon-boxes .wp-block-group.is-nowrap {
		justify-content: flex-start !important;
	}
}

.additional-section {
	background: var(--light-gray);
	padding: 50px 0;
}

.additional-section .su-row.grid-style {
	ƒ display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0;
}

.additional-section .su-row.grid-style:before,
.additional-section .su-row.grid-style:after {
	display: none;
}

.additional-section .su-row.grid-style:nth-child(even) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.additional-section .su-row.grid-style>div {
	margin: 0;
	width: calc(50% - 20px);
	padding: 20px 0;
}

/*.additional-section .su-row:nth-child(2n) .su-column:first-child {
	float: right;
}
.additional-section .su-row:nth-child(2n) .su-column:last-child {
	margin: 0 4% 0 0;
}
.additional-section .su-row .su-column:last-child .su-column-inner {
	padding: 40px 0;
}*/

/* Social Media icons */
#footercontainer .social-media-icons span,
#footercontainer .social-media-icons ul {
	display: inline-block;

}

#masthead .social-media-icons {
	margin: 0 15px;
}

.social-media-icons ul {
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
}

.social-media-icons li {
	display: inline-block;
	margin: 0;
	padding: 0 !important;
	text-align: center;
	width: 33px;
	height: 33px;
	border-radius: 50%;
	transition: all .3s ease-in;
}

.social-media-icons li {
	display: inline-block;
	margin: 0;
	padding: 0 !important;
	text-align: center;
	width: 33px;
	height: 33px;
	border-radius: 50%;
	transition: all .3s ease-in;
}

#headercontainer .social-media-icons li {
	background: var(--brand-primary);
}

.form-section .social-media-icons li {
	background: var(--white);
}

#headercontainer .social-media-icons li:hover,
.form-section .social-media-icons li:hover {
	background: var(--brand-bright-blue);
}



#masthead .social-media-icons li {
	padding: 2px;
	margin: 0 2px;
}

.social-media-icons li a {
	font-size: 13px;
	display: block;
	text-align: center;
	color: var(--white);
}

#masthead .social-media-icons ul {
	margin: 0;
}

#masthead .social-media-icons .fa-inverse {
	color: var(--white);
}

.social-media-icons li:hover {
	background: var(--brand-primary);
	transition: all .3s ease-in;
}

.social-media-icons li:hover .fa-inverse {
	color: var(--white);
}

.fa-inverse,
.social-media-icons a {
	color: var(--brand-secondary);
	text-decoration: none;
}


/* ==========================================================================
   Main Content
   ========================================================================== */
.testi-wrapper {
	background: var(--brand-secondary) url(images/testi-bg.jpg) no-repeat;
	background-attachment: fixed;
	background-size: cover;
	text-align: center;
	padding: 60px 0;
}

.testi-wrapper * {
	color: var(--white);
	line-height: 3;
}

.testi-wrapper .widget-title {
	text-transform: uppercase;
	border-bottom: 1px solid var(--brand-secondary);
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.testi-wrapper h2.recentposts_carousel {
	margin: 25px 0;
}

.testi-wrapper .owl-wrapper-outer {
	min-height: 220px;
}

.entry-meta {
	clear: both;
}

.comments-link {

	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	float: right;
}

.entry-header {
	margin-bottom: 16px;
}

.entry-header .entry-title a {
	text-decoration: none;
}


article.sticky .featured-post {
	font-family: 'Arvo', Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	font-weight: 400;
	border-top: 4px double var(--brand-secondary);
	border-bottom: 4px double var(--brand-secondary);
	color: var(--brand-secondary);
	font-size: 16px;
	line-height: 3;
	margin-bottom: 24px;
	text-align: center;
}

article.sticky {
	border-bottom: 4px double var(--brand-secondary);
}

.site-content article {
	margin-bottom: 40px;
	-ms-word-wrap: break-word;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}

.site-content a,
.additional-section a {
	border-bottom: 1px solid;
	text-decoration: none;
	color: var(--brand-primary);
}

.site-content a>strong {
	color: var(--brand-primary);
}

.site-content a:hover,
.site-content a:hover>strong,
.additional-section a:hover {
	color: var(--brand-secondary);
}

.header-meta {
	border-top: 1px solid var(--brand-secondary);
	border-bottom: 1px solid var(--brand-secondary);
	margin-bottom: 10px;
	padding: 5px 0;
	*zoom: 1;
}

.header-meta:before,
.header-meta:after {
	content: "";
	display: table;
}

.header-meta:after {
	clear: both;
}

.entry-content {
	margin-bottom: 20px;
	*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;
	color: var(--brand-secondary);
	padding: 0 5px;
	margin: 0 3px 0 0;
	display: inline;
	text-decoration: none;
}

.entry-header address,
.comment-content address {
	font-style: italic;
	font-weight: 400;
	display: block;
}

.entry-header address {
	display: inline;
}

.entry-header time,
.entry-header address {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	margin: 0 20px 0 0;
}

.page-links {
	clear: both;
	line-height: 1.75;
	color: var(--brand-secondary);
}

.page-links .page-numbers {
	background-color: var(--brand-secondary);
	border: 1px solid var(--brand-secondary);
	padding: 2px 4px;
	color: var(--white);
}

.page-links a {
	text-decoration: none;
}

.page-links a .page-numbers {
	background-color: transparent;
	color: var(--brand-secondary);
}

.page-links a:hover .page-numbers {
	background-color: var(--brand-cyan);
	color: var(--white);
}

.more-link {
	text-decoration: none;
}

.post-edit-link {
	text-decoration: none;
}

.entry-content p,
.site-content p,
.additional-section p {
	margin-bottom: 10px;
}

.entry-content p:not(.has-text-align-center) {
	text-align: left;
	color: var(--brand-white);
}

.entry-content dl,
.comment-content dl {
	margin: 0 15px;
}

.entry-content dt,
.comment-content dt {
	font-style: normal;
	font-weight: 700;
}

.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid var(--brand-secondary);
	font-size: 14px;
	line-height: 2;
	margin: 0 0 24px;
	width: 100%;
}

.entry-content table caption,
.comment-content table caption {
	margin: 20px 0;
}

.entry-content td,
.comment-content td {
	border-top: 1px solid var(--brand-secondary);
	padding: 6px 10px 6px 0;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 20px;
	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: disc outside;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

.entry-content li,
.comment-content li,
.additional-section li {
	margin: 0 0 10px 28px;
}

.entry-content .social-media-icons {
	margin: 25px 0;
}

.entry-content .social-media-icons ul {
	margin: 0;
}

.entry-content .social-media-icons li {
	margin: 0 6px 0 0;
}

.ccpages_excerpt,
.ccpages_more {
	font-size: 100%;
}

.ccchildpage .ccpage_linked_title {
	background: var(--brand-primary);
	color: var(--white);
	text-align: center;
	padding: 10px
}

.su-note.note-style {
	border-color: var(--brand-secondary) !important;
	padding: 4px !important;
}

.su-note.note-style .su-note-inner {
	background-color: var(--white) !important;
	background: linear-gradient(-45deg, var(--white) 0%, var(--white) 100%) !important;
}

.bg-decor {
	background: var(--brand-primary);
	/*var(--white)*/
	color: var(--white);
	padding: 15px;
	margin-bottom: 20px;
	margin-top: 20px;
	font-weight: bold;
}

.bg-decor1 {
	color: var(--brand-secondary);
	padding: 15px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.bg-decor2 {
	background: linear-gradient(-45deg, var(--white) 0%, var(--white) 100%);
	margin-top: 20px;
	padding: 15px;
	margin-bottom: 20px;
	color: var(--brand-secondary);
	border-left: 3px solid var(--brand-secondary);

}

.entry-content .bg-box {
	background: var(--brand-secondary);
	padding: 15px;
	position: relative;
	margin-bottom: 40px !important;
}

.entry-content .bg-box:before,
.entry-content .bg-box:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 80%;
	max-width: 300px;
	background: var(--brand-secondary);
	-webkit-box-shadow: 0 15px 10px var(--brand-secondary);
	-moz-box-shadow: 0 15px 10px var(--brand-secondary);
	box-shadow: 0 15px 10px var(--brand-secondary);
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

.entry-content .bg-box:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 10px;
	left: auto;
}

.su-tabs.tabs-style {
	background: rgba(255, 255, 255, 0);
	padding: 0;
}

.su-tabs.tabs-style .su-tabs-nav {
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
}

.su-tabs.tabs-style .su-tabs-nav span {
	flex-grow: 1;
	min-width: 33.33%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: rgba(255, 255, 255, 1);
	color: var(--brand-primary);
	font-size: 20px;
	padding: 15px 10px;
	position: relative;
}

.su-tabs.tabs-style .su-tabs-nav span:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border-top: 10px solid var(--brand-primary);
	border-left: 15px solid rgba(27, 56, 82, 0);
	border-right: 15px solid rgba(27, 56, 82, 0);
	opacity: 0;
	transition: all 0.3s;
}

.su-tabs.tabs-style .su-tabs-nav span:hover {
	color: var(--brand-accent-blue);
}

.su-tabs.tabs-style .su-tabs-nav span.su-tabs-current {
	background: rgba(255, 255, 255, 1);
	background: var(--brand-primary);
	color: var(--white);
	text-align: center;
}

.su-tabs.tabs-style .su-tabs-nav span.su-tabs-current:after {
	opacity: 1;
}

.su-tabs.tabs-style .su-tabs-panes {
	background: rgba(255, 255, 255, 0);
	border: 1px solid var(--brand-secondary);
	border-top: none;
	padding: 35px !important;
}

.su-tabs.tabs-style .su-tabs-pane {
	background: rgba(255, 255, 255, 0);
	font-size: 18px;
}

.su-tabs.tabs-style .su-tabs-pane.su-tabs-pane-open {
	animation: fadeIn 0.8s;
}

.entry-content .wp-block-media-text .wp-block-media-text__content {
	padding: 30px;
}

body.error404:not(.mob-dev) #maincontentcontainer {
	padding-top: 130px;
}

body.error404 article.error404 {
	text-align: center;
}

body.error404 article.error404 p {
	text-align: center;
	margin-bottom: 15px;
}

body.error404 article.error404 .error-code {
	font-size: 120px;
	line-height: 1em;
	color: var(--brand-primary);
}

article.error404 #searchform {
	width: 600px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}

#searchform>div {
	position: relative;
}

#searchform input[type="text"] {
	padding: 14px 120px 14px 15px;
	height: 50px;
	font-size: 16px;
	color: var(--white);
	border: 2px solid var(--brand-primary);
}

#searchform input[type="text"]:focus {
	border-color: var(--brand-secondary) !important;
}

#searchform #searchsubmit {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100px;
	font-size: 17px;
	height: 50px;
	text-align: center;
	background: var(--brand-primary);
	color: var(--white);
	border-radius: 0;
}

#searchform #searchsubmit:hover {
	background: var(--brand-primary);
	color: var(--white);
}


/* ==========================================================================
   Post Formats
   ========================================================================== */

.entry-media {
	margin: 0 auto 16px;
	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;
}

.format-aside .entry-content p:last-child {
	margin-bottom: 0;
}

/* Status */
.format-status .entry-content {
	border-left: 5px solid var(--brand-secondary);
	margin: 20px 0 18px 0;
	padding: 0 0 0 15px;
}

.format-status .entry-content p {
	font-size: 20px;
	font-style: italic;
}

.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* Quote */
.format-quote .entry-content blockquote:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: top;
	font-size: 40px;
	content: "\f10d";
	color: var(--brand-secondary);
	top: -15px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.format-quote .entry-content {
	margin-top: 24px;
	position: relative;
}

.format-quote .entry-content blockquote {
	border: none;
	margin-left: 40px;
}

/* Audio */
.format-audio .wp-audio-shortcode {
	margin-bottom: 16px;
}


/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header,
.page-header {
	margin-bottom: 32px;
	border-bottom: 1px solid var(--brand-secondary);
	max-width: 1200px;
	margin: 0 0 35px 0;
}

.archive-header {
	text-align: center;
}

.archive-meta {
	font-style: italic;
	font-weight: 400;
	color: var(--brand-secondary);
	font-size: 14px;
	line-height: 2;
	margin-top: 16px;
}


/* ==========================================================================
   Footer
   ========================================================================== */

#footercontainer {
	width: 100%;
}

.site-footer {
	clear: both;
	margin: 0 auto;
	padding: 30px 0 0 0;
}

.smallprint p {
	text-align: right;
	margin: 3px 15px;
	color: var(--white);
}

.smallprint a:hover {
	color: var(--brand-cyan);
}


.swifty-img-widget-class.cert-imgs {
	padding: 0 !important;
}

.swifty-img-widget-class.cert-imgs ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
}

.swifty-img-widget-class.cert-imgs li {
	/*	width: 31.5%;
	display: inline-block;
	vertical-align: middle; */
	margin: 0 2% !important;
}


.swifty-img-widget-class.cert-imgs li a:hover,
.swifty-img-widget-class.cert-imgs li a {
	display: inline !important;
	border: none !important;
	background: none !important;
}

.swifty-img-widget-class.cert-imgs li a:after {
	display: none;
}


/** Float Label */

.float-label {
	position: absolute;
	right: 0;
	top: 100%;
	background: var(--brand-primary);
	color: var(--white);
	border: 4px solid var(--brand-primary-dark);
	text-align: center;
	animation: bounceInRight 1s 2s;
	animation-fill-mode: backwards;
	z-index: 100;
}

.float-label a {
	display: block;
	padding: 10px 15px;
	color: var(--white);
	text-decoration: none;
	font-weight: bold;
	transition: all 0.4s;
}

.float-label a:hover {
	color: var(--brand-bright-blue);
}

.float-label a b {
	display: block;
	letter-spacing: 5px;
}

/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}

.widget-area .widget {
	margin-bottom: 20px;
}

.widget select {
	margin-left: 1px;

}

.widget-area .widget ul ul {
	margin-left: 12px;
}

.widget_rss li {
	margin: 12px 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	font-size: 12px;
	margin-left: 12px;
}

#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 14px;
	line-height: 2;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}

#wp-calendar thead {
	border-top: 1px solid var(--brand-secondary);
	border-bottom: 1px solid var(--brand-secondary);
}

#wp-calendar caption {

	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

#wp-calendar #today {
	background-color: var(--brand-secondary);
}

#wp-calendar tfoot {
	border-top: 1px solid var(--brand-secondary);
	border-bottom: 1px solid var(--brand-secondary);
}

#wp-calendar #next {
	padding-right: 24px;
	text-align: right;
}

.widget_search label {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

.widget_twitter li {
	list-style-type: none;
}

.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* ==========================================================================
   Content Navigation
   ========================================================================== */

.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}

#nav-above {
	padding: 24px;

}

#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;
}

.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;
}

ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 2;
}

li a.page-numbers,
li span.page-numbers {
	padding: 5px;
	border: 1px solid var(--brand-secondary);
	text-decoration: none;
}

li a:visited.page-numbers {
	color: var(--brand-secondary);
}

li a:hover.page-numbers {
	background-color: var(--brand-cyan);
	color: var(--white);
}

li a:hover.prev,
li a:hover.next {
	background-color: transparent;
	color: var(--brand-cyan);
}

.page-numbers li {
	display: inline;
}

li span.current {
	background-color: var(--brand-secondary);
	color: var(--white);
}

li a.prev,
li a.next,
li span.dots {
	border: none;
}


/* ==========================================================================
   Main Navigation
   ========================================================================== */

.main-navigation {
	text-align: left;
	padding: 0;
}

.nav-menu {
	font-style: normal;
	font-size: 16px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}

.main-navigation li {
	position: relative;
	text-align: center;
	display: inline-block;
}

.main-navigation ul 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;
	content: " \f078";
}

.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;
	content: " \f054";
}

.main-navigation ul a {
	padding: 15px 8px;
	text-transform: uppercase;
}

.main-navigation ul a:hover {
	transform: scale(1.05);
	transition: transform 0.2s ease;
}

.main-navigation ul ul a {
	padding: 0 5px;
}

.main-small-navigation a,
.main-navigation a {
	display: block;
	text-decoration: none;
	color: var(--brand-secondary);
	/* var(--brand-secondary) */
	font-weight: normal;
}

.main-navigation ul ul {
	display: none;
	position: absolute;
	left: 50%;
	margin-left: -110px;
	z-index: 99999;
	line-height: 1.7;
	background-color: var(--brand-primary);
	width: 220px;
	text-align: center;
	padding: 8px 0;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
	margin: 0;
}

.main-navigation ul ul a {
	color: var(--white);
	display: block;
	padding: 5px 15px;
	text-align: left;
	font-size: 14px;
}

.main-navigation ul ul li {
	float: none;
}

.main-navigation li:hover>a {
	color: var(--brand-primary);
}

.main-navigation ul ul :hover>a {
	color: var(--white);
}

.main-navigation ul ul a:hover {
	transform: scale(1.05);
}

.main-navigation ul li:hover>ul {
	display: block;
	animation: fadeIn 0.8s;
}

.main-navigation li.current-project-ancestor>a,
.main-navigation li.current-post-ancestor>a,
.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,
li.current-page-ancestor>a,
li.current-post-ancestor>a {
	color: var(--brand-cyan);
}

.main-navigation ul .divider {
	border-bottom: 1px solid var(--brand-secondary);
	height: 0;
	overflow: hidden;
}

.main-navigation ul li.dropdown-header a,
.main-navigation ul li.current-menu-item ul .dropdown-header a {
	color: var(--brand-secondary);
	/* Nav bar dropdown header color */
	background-color: var(--brand-secondary);
	/* Nav bar dropdown header background color */
}

/* Small menu toggle for mobile devices */
.menu-toggle {
	cursor: pointer;
}

.main-small-navigation .nav-menu {
	display: none;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
/*  Breakpoints are set based on the design, not based on device sizes */
@media only screen and (max-width: 1280px) {
	.main-navigation ul a {
		padding: 15px 8px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 1200px) {
	body.admin-bar #headercontainer {
		top: auto;
	}

	#headercontainer #masthead {
		position: relative;
		top: auto;
	}

	.inner-page #primary {
		margin-top: 0 !important;
	}

	.main-navigation ul a {
		padding: 10px;
		font-size: 14px;
	}
}

@media only screen and (max-width: 1100px) {
	body.fs-open {
		overflow: hidden;
	}

	.menu-toggle {
		display: block;
		text-align: center;
	}

	#site-navigation {
		display: none;
	}

	.main-navigation li {
		float: none;
		display: block;
	}

	.main-navigation ul a {
		padding: 15px;
		text-transform: uppercase;
		font-size: 24px !important;
	}

	.main-navigation ul ul {
		position: relative;
		left: auto;
		top: auto;
		display: block;
		width: 100%;
		background: none;
		margin: 0;
		animation: none !Important;
	}

	.main-navigation ul ul a {
		text-align: center;
		font-size: 18px !important;
	}

	#site-navigation {
		padding: 120px 0 0 0;
	}

	.main-navigation li.current-menu-item>a,
	.main-navigation li.current-menu-parent>a,
	.main-navigation li:hover>a {
		color: var(--brand-secondary);
		background: var(--brand-primary);
	}

	#masthead .social-media-icons .fa-stack {
		width: 1.5em;
	}

	.social-media-icons li {
		text-align: center;
	}

}

@media only screen and (max-width: 1024px) {
	#bannercontainer {
		height: auto !important;
		padding: 0;
	}

	#bannercontainer #slider {
		position: relative !Important;
	}

	.banner.row {
		padding-bottom: 0;
	}

	.banner .widget * {
		/*	text-align: center;		*/
	}

	.banner .widget-area {
		display: block !Important;
	}

	.banner .slider-info-widget,
	.banner .video-widget {
		width: 100%;
	}

	a#scrolldown {
		display: none;
	}

	.banner .video-widget {
		padding: 0 !Important;
	}
}

@media only screen and (max-width: 980px) {
	.main-navigation {
		margin: 15px 0;
	}

	#headercontainer #masthead {
		height: auto;
		text-align: center;
	}

	.site-logo,
	.site-title {
		float: none;
		text-align: center;
		width: 100%;
	}

	.site-logo {
		padding: 12px;
	}

	.site-title>div {
		display: block;
	}

	.site-title,
	.inner-page #primary {
		padding-top: 0;
	}

	.banner .slider-info-widget .textwidget a,
	#breadcrumbs,
	body {
		font-size: 18px !important;
	}

	.form-section .col {
		width: 48%;
	}

	.form-section .home-form>.col:first-child {
		width: 100%;
		margin-bottom: 20px;
	}

	body.error404:not(.mob-dev) #maincontentcontainer {
		padding-top: 200px;
	}
}

@media only screen and (max-width: 900px) {
	.banner .grid_6_of_12 {
		width: 100%;
	}

	.menu-wrapper,
	.banner h1,
	.banner h2,
	.banner p {
		text-align: center;
	}

	.main-navigation {
		margin: 15px 0;
	}

	/*	.banner .widget * {
		text-align: left;
} */
	.home .entry-content h1 {
		font-size: 20px;
	}

	.entry-content p {
		font-size: 16px;
	}

	.header-phone {
		padding: 15px 0;
	}

	.additional-section .su-row.grid-style {
		display: block;
	}

	.additional-section .su-row.grid-style>div {
		width: 100%;
	}

	.entry-content .wp-block-media-text {
		display: block;
	}

	.entry-content .wp-block-media-text .wp-block-media-text__content {
		padding: 20px 0;
	}
}

@media only screen and (max-width: 800px) {
	header .row [class*=grid_]:last-child {
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
	}

	header .main-navigation {
		margin-top: 0;
		float: none;
	}

	.float-label a {
		font-size: 14px;
	}

	.float-label a b {
		letter-spacing: 4px;
	}

	.main-navigation .nav-menu>li:first-child {
		margin-left: 0;
	}

	.social-media-icons {
		float: none;
		text-align: center;
	}

	.social-media-icons li {
		margin: 0.1em 0.5em 0 0;
	}

	.main-navigation ul a {
		padding: 5px;
	}

	body.admin-bar #headercontainer,
	#headercontainer {
		position: relative;
		top: 0 !important;
	}

	.page-template-contact-page #primary {
		padding-top: 0 !important;
	}

	header [class*=grid_],
	#footercontainer [class*=grid_] {
		width: 100%;
		margin: 0;
		text-align: center;
	}

	#footercontainer .social-media-icons ul {
		display: block;
		text-align: center;
	}

	#headercontainer #masthead {
		height: auto;
	}

	#secondary.widget-area #text-14 {
		position: relative;
	}

	.site-logo {
		text-align: center;
		float: none;
	}

	.tax-cat-art-wrapper article.tax_cat .entry-header .entry-title,
	.tax-cat-art-wrapper article.tax_cat .entry-header .entry-title a {
		font-size: 20px;
		line-height: 1.3;
	}

	.entry-content img[class*=align] {
		float: none !important;
		display: block;
		margin: 15px auto;
	}

	.banner .widget {
		width: 100%;
	}

	/*	.banner .widget * {
		text-align: center;		
} */
	.banner .slider-info-widget .textwidget a {
		max-width: 310px;
	}

	.pulls-intro .rpwe-ul li {
		height: auto;
	}

	.pulls-intro .rpwe-img-block div.arr {
		top: 100%;
		left: 50% !important;
		margin-left: -25px;
	}

	.pulls-intro li .more-link {
		display: inline-block;
	}

	.pulls-intro .rpwe-ul li .rpwe-img-block {
		float: none !important;
		width: 100%;
		padding-top: 66%;
	}

	body.error404:not(.mob-dev) #maincontentcontainer {
		padding-top: 50px;
	}
}

@media only screen and (max-width: 795px) {
	.banner .widget {
		width: 100%;
		padding: 15px;
		right: 0;
		bottom: 0;
	}

	#bannercontainer {
		height: auto !important;
		padding: 0 !important;
	}

	#bannercontainer #slider {
		position: relative !important;
	}

	#scrolldown {
		display: none !important;
	}

	.form-section .col {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.su-tabs.tabs-style .su-tabs-nav {
		display: block;
	}

	.su-tabs.tabs-style .su-tabs-nav span {
		width: 100%;
		margin: 0;
		border-bottom: 3px solid var(--white);
	}

	.su-tabs.tabs-style .su-tabs-nav span:after {
		display: none;
	}

	.su-tabs.tabs-style .su-tabs-panes {
		padding: 15px !important;
	}

}

@media only screen and (max-width: 767px) {

	#wrapper .site-header,
	#wrapper .banner,
	#wrapper .site-content,
	#wrapper .home-sidebar,
	#wrapper .site-footer,
	#wrapper .smallprint {
		padding: 0 15px;
	}

	.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%;
	}

	.col {
		margin: 0;
	}

	#bannercontainer .banner.row {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.banner .widget {
		padding: 25px;
	}

	.widget.locations-menu ul {
		columns: 2;
	}
}

/*  Go full Width at less than 650px */
@media only screen and (max-width: 650px) {

	.header-phone {
		padding: 6px 0;
	}

	.main-small-navigation .nav-menu,
	.nav-menu ul {
		padding: 0;
	}

	.main-small-navigation .nav-menu ul {
		padding-left: 16px;
	}

	.cat-pad,
	.inner-page .bg-pad {
		padding: 25px 0 !important;
	}

	.pulls-intro>div {
		margin-bottom: 35px;
	}

	.pulls-intro .widget-title {
		font-size: 20px;
	}

	.newsletter-wrapper input {
		margin: 5px;
	}

	.pulls-intro .swifty_imgwidget_ul.alcenter li {
		width: 50%;
	}

	.pulls-intro .swifty_imgwidget_ul.alcenter li .sbcaption a {
		font-size: 4vw;
	}

	.home .entry-content h1 {
		font-size: 30px;
	}

	.pulls-intro .swifty_imgwidget_ul.alcenter li .sbcaption a {
		font-size: 19px;
	}

	.intro-text img {
		width: 100%;
		margin: 0;
	}

	.banner .widget-title {
		font-size: 18px;
	}

	.banner h2 {
		font-size: 20px;
	}

	.intro-text {
		padding: 15px 0 !important;
	}

	#footercontainer {
		position: relative;
	}

	.smallprint p {
		text-align: center;
	}

	.form-section {
		padding-bottom: 25px;
	}

	.home-form-title {
		text-align: center;
	}

	.home-form-title .widget-title {
		padding-bottom: 0 !important;
	}
}


/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 26px;
	}

	.float-label {
		position: relative;
		width: 100%;
		animation-name: fadeIn;
	}

	.float-label a b {
		display: inline;
		letter-spacing: 0;
	}

	.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 {
		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: var(--white);
		/* Nav bar dropdown link color */
		background-color: rgba(27, 56, 82, 0);
		/* Nav bar dropdown background color */
		width: 100%;
		/* Nav bar dropdown width */
	}

	.social-media-icons {
		text-align: center;
	}

	.site-title>div {
		display: block;
	}

	.pulls-intro .swifty_imgwidget_ul.alcenter li {
		width: 100%;
	}

	.single-project-cover-img .entry-title {
		font-size: 25px;
	}

	.pulls-intro .project-excerpt {
		padding-top: 50px;
	}

	.banner .widget-title:before {
		display: block;
		float: none;
		text-align: center;
		margin: 15px auto;
	}

	.widget.locations-menu ul {
		font-size: 16px;
	}

	.banner .widget-title {
		text-align: center;
	}

	.additional-section {
		padding-top: 20px;
	}

	.additional-section .su-tabs.tabs-style {
		margin-left: -15px;
		margin-right: -15px;
	}

	.ccchildpages.twocol .ccchildpage {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.insta-line #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
		width: 50% !important;
	}
}

@media only screen and (max-width: 450px) {
	.social-media-icons {
		margin: 10px auto;
	}

	.widget.locations-menu ul {
		columns: 1;
	}

	.site-title .ca-label p {
		font-size: 15px;
		line-height: 36px;
	}

	.top-awards-line .widget-title {
		font-size: 14px;
	}
}

@media only screen and (max-width: 400px) {
	.top-awards-line .widget-title {
		font-size: 12px;
	}
}


/* ==========================================================================
   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: var(--brand-primary-dark) !important;
		box-shadow: none !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}

	/* var(--brand-primary-dark) 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 var(--brand-secondary);
		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: 1.0cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}


/*Recent posts on Home Page*/

#rpwe_widget-5 {
	background-color: var(--light-gray);
	padding: 25px 0;
}

#rpwe_widget-5 .widget-title {
	text-align: center;
	padding-top: 45px;
	padding-bottom: 25px;
}


.recent__posts .rpwe-block {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;

}

.recent__posts .rpwe-block ul {
	display: flex;
	justify-content: center;
	flex-direction: row;
	max-width: 1200px;
	list-style: none !important;
}


.recent__posts .rpwe-block li {
	width: 375px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style-type: none;
	margin-left: 5px;
	margin-right: 5px;
	border-bottom: none !important;
	background: var(--white);
}

.recent__posts .rpwe-block a {
	text-decoration: none;
	font-weight: 600;
	color: var(--brand-primary) !important;
}

.recent__posts .rpwe-block a:hover {
	color: var(--brand-primary) !important;
	transition: 0.2s;
}



.recent__posts .rpwe-block h3 {
	background: none !important;
	clear: none;
	padding: 20px 10px 15px 10px !important;
	font-weight: 400;
	font-size: 20px !important;
	line-height: 1.5em;
	text-align: left;
}

.recent__posts .rpwe-thumb {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 0px !important;

}

.recent__posts .rpwe-summary {
	font-size: 15px;
	color: var(--brand-secondary);
	text-align: left;
	padding: 0px 10px 10px 10px;
}


.recent__posts .rpwe-summary a {
	display: block !important;
	width: 120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	padding: 0.6em;
	text-transform: uppercase !important;
	background: var(--brand-primary);
	color: var(--white) !important;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;

}

.recent__posts .rpwe-summary a:hover {
	color: var(--white) !important;
	background: var(--brand-primary);
	transition: 0.2s;
}

@media only screen and (max-width: 1050px) {

	.recent__posts .rpwe-block li {
		width: 300px;
	}

	.recent__posts .rpwe-thumb {
		width: 300px;
	}
}

@media only screen and (max-width: 968px) {
	.recent__posts .rpwe-block ul {
		display: block;
		margin: 0 auto;
	}

	.recent__posts .rpwe-block li {
		display: block;
		margin: 0 auto;
		width: 99%;
		margin-bottom: 10px;
	}

	.recent__posts .rpwe-thumb {
		width: 99%;
	}
}


/*Last update*/

.rpwe-block ul.rpwe-ul {
	padding: 0 !important;
}

.page-id-2 .su-tabs ul {
	padding: 0 !important;
}

.page-id-2 #scrolldown {
	display: none;
}

.site-btn a {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
	max-width: 300px;
	margin: 30px;
	border: 2px solid #485869;
	color: #485869;
	text-transform: uppercase;
	padding: 8px 20px;
}

.site-btn a:hover {
	color: #fff;
	background: #485869;
}

.insta-pic {
	max-width: 500px !important;
}

a:hover .insta-pic:hover {
	box-shadow: 0 0 10px 0.1px #1b6bb3;
}

.bbb-hp {
	width: 50px;
	margin: 5px 0;
}

a:hover .bbb-hp:hover {
	box-shadow: 0 0 10px 0.1px #fff;
}

.wpcf7 .terms {
	color: var(--white) !important;
}