/*
Theme Name: Divi - weCreate Child Theme
Description: A child theme to house custom coding which modifies the
Divi parent theme by Elegant Themes. Includes default line
numbers where the code was taken from in the parent theme.
Author: weCreate Website Design & Marketing
Author URI: https://www.wecreate.com/
Original Author: Brad Dalton http://wpsites.net
Template: Divi
Version: 2.5.2
*/

/*
Use "Find/Search" feature to skip ahead to the section you need to ammend or edit
-------------------------------------------------------------------------------------
Contents
â€”â€”â€”â€”â€”â€”â€”â€”
- General
- Global Buttons
- Forms
- Homepage Elements
- Internal Pages
- Miscellaneous Elements
- Footer Area
- Media Queries
- min 450px
- min 981px

-------------------------------------------------------------------------------------
Fonts
â€”â€”â€”â€”â€”
- Proxima Nova - Bold - h1 h2 h3 h4 subtitles navigation buttons
font-family: 'Poppins', sans-serif;
- Fira Sans - body
font-family: 'Poppins', sans-serif;

-------------------------------------------------------------------------------------
Colors
â€”â€”â€”â€”â€”â€”
- weCreate Blue: #57c7e2
- weCreate Green: #9cc852
- Navy (Incredibly Dark Blue): #2e3b48
- Light Grey: #f2f2f2
- Grey: #727272
*/


/************************************************************************************
*
*			General
*
*************************************************************************************/


body, p {
	color: #676767;
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}

#main-content {
	padding: 0;
}

p:empty {
	display: none;
}

a, .transition, button, 
input[type="button"],input[type="submit"],
svg :where(path, polygon, rect, circle, line, clipPath, ellipse),
:where(a, .transition):is(:before, :after) {
	transition: all 0.2s ease 0s;
} 

.et_pb_module a {
    font-weight: bold;
}

a:is(:hover, :focus), 
.et_pb_bg_layout_dark a:is(:hover, :focus), 
.et-db #et-boc .et-l a:is(:hover, :focus),
.et-db #et-boc .et-l .et_pb_bg_layout_dark a:is(:hover, :focus) {
    color: #A3D181;
}

h1, h2, h3, h4, h5, .heading, .subheader, .proxima-nova, .proxima-nova p {
	font-family: 'Poppins', sans-serif;
	font-weight: 800;
	text-transform: initial;
}

h1, h2, h3, h4, h5, .heading {
	padding-bottom: 25px;
}

h1, h2, h3, h4, h5, .heading,
body .large-text, .large-text p {
	color: #2E3B48;
}

:is(h1, h2, h3, h4, h5, .heading) :is(strong, span) {
	font-weight: 800;
}

h1, h2, .fake-h2,
.heading.two,
.et_pb_column :is(h2, .fake-h2),
.service-deets h1 {
	font-size: 1.5rem;
	line-height: 1.25;
}

h2, .fake-h2
.et_pb_column :is(h2, .fake-h2) {
	letter-spacing: -1.2px;
}

h3,
.heading.three {
	font-size: 1.125rem;
	line-height: 1.125;
}

h4, h5,
.heading.four {
	font-size: 1rem;
	line-height: 1.25;
}

p + h4 {
	padding-top: 25px;
}

h5 {
	font-weight: bold;
}

.isolated-header :is(h2, h3, h4, h5) {
	padding-bottom: 0;
}

body .large-text, .large-text p {
	font-size: 1.125rem;
	letter-spacing: -0.4px;
	line-height: 1.5;
}

.subheader, .et_pb_column .subheader {
	display: block;
	font-size: 0.875rem;
	letter-spacing: -0.5px;
	line-height: 1.25;
	margin-bottom: 25px;
	padding-bottom: 0;
	position: relative;
	text-transform: capitalize;
}

.subheader:is(.line-before, .line-after) {
	color: #2e3b48;
}

.subheader strong,
.et_pb_bg_layout_dark .subheader > strong {
	color: #57c7e2;
	font-weight: inherit;
}

.et_pb_bg_layout_dark :is(p, li, h1, h2, h3, h4, h5) strong,
.et_pb_bg_layout_dark :is(p, h1, h2, h3, h4, h5, h6, .subheader.line-before, .subheader.line-after) {
	color: #ffffff;
}

.et_pb_bg_layout_dark p > strong {
	color: inherit;
}

.gradient-background .et_pb_bg_layout_dark .subheader {
	opacity: 1;
}

.et_pb_bg_layout_dark :is(p, li, h1, h2, h3, h4, h5) strong {
	opacity: 0.6;
}

.subheader.line-before:before,
.subheader.line-after:after {
	background-color: #2e3b48;
	content: none;
	height: 2px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
}

.subheader.line-before:before {
	left: 0;
}

.subheader.line-after:after {
	right: 0;
}

.hidden-label,
#category-selection {
	position: relative;
}

.hidden-label label {
	clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.et_pb_bg_layout_dark .subheader.line-before:before,
.et_pb_bg_layout_dark .subheader.line-after:after {
	background-color: #ffffff;
}

.subheader-alt, .subheader-alt a, .et_pb_column :is(.subheader-alt, .info-blurb .et_pb_module_header),
.info-blurb .et_pb_module_header,  .info-blurb .et_pb_module_header span {
    font-size: 1rem;
    font-weight: 500;
	letter-spacing: 1.04px;
	line-height: 1.5;
    text-transform: uppercase;
}

.small-text, .small-text p {
	font-size: 0.85rem;
}

.layouts-content img {
	margin-bottom: 0;
}

.et_pb_text ul {
	padding-bottom: 50px;
}

#et-info-phone:is(::before, ::before) {
	content: none;
}

#et-main-area.layouts-content {
	background-color: #ffffff;
	margin-top: 0;
	position: relative;
	z-index: 6;
}

.elegant-icon:before {
	font-family: "ETmodules";
	font-size: 1.5rem;
	line-height: 1;
}

.mobile-centered {
	text-align: center;
}

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

.mobile-hide {
	display: none;
}

.remove-padding {
    padding-bottom: 0!important;
}

#single-post-content ul {
	padding-bottom: 20px;
}

:where(.et_pb_text, #single-post-content) ul:not(.post-wrapper):not(.masonry-list) li:not(.gfield):last-of-type {
    padding-bottom: 0;
}

:where(.et_pb_text, #single-post-content) ul:not(.post-wrapper):not(.masonry-list) {
    padding-left: 20px;
}

:where(.et_pb_text, #single-post-content) ul:not(.post-wrapper):not(.masonry-list) li:not(.gfield)::marker {
    color: #57C7E2;
}

:where(.et_pb_text, #single-post-content) ul:not(.post-wrapper):not(.masonry-list) li:not(.gfield) {
	break-inside: avoid;
    list-style-position: outside;
    list-style-type: disc;
    padding: 0 0 20px;
    position: relative;
}
 
:where(.et_pb_text, #single-post-content) ul:not(.post-wrapper):not(.masonry-list) li:not(.gfield):last-of-type {
    padding-bottom: 0;
}

:where(.et_pb_text, #single-post-content) li:last-of-type:not(.gfield) {
	margin-bottom: 0;
	padding-bottom: 0;
}

:where(.et_pb_text, #single-post-content) :is(ul, ol), :is(ul, ol) {
	padding-bottom: 0;
}

:where(.et_pb_text, #single-post-content) li li:first-of-type {
	margin-top: 25px;
}

.et_pb_text a:not(.btn):not(.wpv-filter-previous-link):not(.wpv-filter-next-link) {
	color: #2e3b48;
	font-weight: bold;
}

.et_pb_text a:not(.btn):not(.wpv-filter-previous-link):not(.wpv-filter-next-link):is(:hover, :focus),
.et_pb_text.et_pb_bg_layout_dark a:not(.btn):not(.wpv-filter-previous-link):not(.wpv-filter-next-link) {
	color: #57c7e2;
}

.et_pb_text li .et_pb_lightbox_image {
	display: inline-block;
	margin-top: 10px;
}

body .two-column-list {
	line-height: 1.5;
}

body .two-column-list strong {
	color: #57C7E2;
}

body .two-column-list li ul, 
.et-db #et-boc .et-l .et_pb_text .two-column-list li ul {
	padding-bottom: 0;
}

#service-hero-wrapper .et_pb_text_inner ol {
    list-style: decimal;
    list-style-position: outside;
    padding-left: 1rem;
}

#service-hero-wrapper .et_pb_text_inner p+ol {
    padding-top: 1rem;
}

:where(.et_pb_text, #single-post-content) :where(p, li) strong {
	color: #2e3b48;
}

.list-block {
	color: #57c7e2;
	font-family: 'Poppins', sans-serif;
	font-size: 1.75rem;
	line-height: .95;
	text-transform: uppercase;
}

.list-block ul li {
	font-weight: 800;
	padding: 0 0 5px 0;
}

.et_pb_text .list-block ul li a:not(.btn):not(.wpv-filter-previous-link):not(.wpv-filter-next-link) {
	font-weight: 800;
}

.list-block ul li:before {
	content: none;
}

.container-fluid > .container-fluid {
	padding: 0;
}

::selection {
	background: #9cc852; /* WebKit/Blink Browsers */
	color: #ffffff;
}

::-moz-selection {
	background: #9cc852; /* Gecko Browsers */
	color: #ffffff;
}

.static-wrapper :where(.et_pb_column, .et_pb_code_inner) {
	position: static;
}

.branded-bg {
	background: #57c7e2 url("/wp-content/uploads/2022/01/wecreate-background.jpg") fixed center;
	background-size: cover;
	position: relative;
}

.particles-js-canvas-el {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.triangle-divider {
	border-color: #ffffff transparent transparent transparent;
	border-style: solid;
	border-width: 100px 1920px 0 0;
	height: 0;
	width: 0;
}

.dots {
	position: absolute;
}

.little-line {
	border-right: 1px solid;
	position: absolute;
}

#main-content {
	overflow: hidden;
}

#page-container {
	background-color: #ffffff;
	left: 0;
	position: relative;
	top: 0;
	z-index: 5;
}

#page-container.slide {
	left: 100%;
	transition: all 0.5s ease .25s;
}

/* Safari 6.1 - 10.0 Specific Styles */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
	@media {
		#page-container {
			overflow: visible;
		}

		#page-container .et-main-area {
			overflow: hidden;
		}
	}
}

/* Safari 10.1+ Specific Styles */
@media not all and (min-resolution:.001dpcm) { 
	@media {
		#page-container {
			overflow: visible;
		}

		#page-container .et-main-area {
			overflow: hidden;
		}
	}
}

.offset,
.offset.et_pb_module {
	height: 0;
	left: 0;
	margin: 0;
	position: absolute;
	top: -50px;
	width: 100%;
}

.et_pb_top_inside_divider {
	left: 0;
}

#main-header + div.container-fluid {
	overflow: hidden;
}

.container-fluid[style*="transform: none;"] {
    overflow: visible!important;
}

.clear {
	clear: both;
}

.border {
	border: 1px solid #d1d1d1;
}

.large-text + ul {
    padding-top: 1em;
}

/************************************************************************************
*
*			Navigation
*
***********************************************************************************/

/************************************************************************************
*
*			Global Buttons
*
***********************************************************************************/

.btn-container {
	margin-top: 25px;
}

.btn, input[type="submit"], input.button, 
a.more-link, .pagination a, .form-submit .et_pb_button,
.wpv-filter-next-link, .wpv-filter-previous-link,
.et_bloom .et_bloom_optin a.btn,
.gform_wrapper .gform_footer input.gform_button, .gform_wrapper .gform_save_link.button {
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 30px;
	cursor: pointer;
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: -0.5px;
	line-height: 1;
	padding: 14px 30px 16px;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
	white-space: normal;
}

.dark.btn, body.et-db #et-boc .et-l .dark.btn,
input[type="submit"], input.button,a.more-link, 
.pagination a, .wpv-filter-next-link, .wpv-filter-previous-link,
.gform_wrapper .gform_footer input.gform_button, .gform_wrapper .gform_save_link.button,
.form-submit .et_pb_button, 
:is(.blue, .bluefill, .green, .lightgreen, .seagreen).btn,
body.et-db #et-boc .et-l :is(.blue, .bluefill, .green, .lightgreen, .seagreen).btn,
body #page-container .gform_wrapper.sidebar-form_wrapper .gform_footer input.gform_button:is(:hover, :focus),
.sidebar-cta .btn.has-arrow:is(:hover, :focus), .sidebar-cta .btn.has-arrow:is(:hover, :focus) .fas {
	color: #ffffff;
}

.dark.btn, body.et-db #et-boc .et-l .dark.btn,
input[type="submit"], input.button,a.more-link, 
.pagination a, .wpv-filter-next-link, .wpv-filter-previous-link,
.gform_wrapper .gform_footer input.gform_button, .gform_wrapper .gform_save_link.button,
.form-submit .et_pb_button,
body #page-container .gform_wrapper.sidebar-form_wrapper .gform_footer input.gform_button:is(:hover, :focus) {
	background-color: #2d3b48;
}

.light.btn,
body.et-db #et-boc .et-l .light.btn {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #75CCC3;
}

.white.btn, 
body.et-db #et-boc .et-l .white.btn,
.et_bloom .et_bloom_optin .white.btn {
	background-color: #ffffff;
	color: #2d3b48;
}

.btn.green,
body.et-db #et-boc .et-l .btn.green {
	background-color: #8DCE9C;
	border-color: #8DCE9C;
}

.btn.lightgreen,
body.et-db #et-boc .et-l .btn.lightgreen {
	background-color: #A3D181;
	border-color: #A3D181;
}

.btn.seagreen,
body.et-db #et-boc .et-l .btn.seagreen {
	background-color: #6ECAC4;
	border-color: #6ECAC4;
}

.outline.btn,
body.et-db #et-boc .et-l .outline.btn {
	border-color: #2d3b48;
	color: #2d3b48;
}

:is(.blue, .bluefill).btn,
body.et-db #et-boc .et-l :is(.blue, .bluefill).btn,
body #page-container .gform_wrapper.sidebar-form_wrapper .gform_footer input.gform_button,
.sidebar-cta .btn.has-arrow:is(:hover, :focus) {
	background: #57C7E2;
	border-color: #57c7e2;
}

body.et-db #et-boc .et-l :is(.light, .dark, .blue, .bluefill, .green, .lightgreen, .seagreen, .hover-clear, .outline).btn:is(:hover, :focus),
.gform_wrapper :is(input.gform_button, .gform_save_link.button):is(:hover, :focus),
:is(.wpv-filter-next-link, .wpv-filter-previous-link, .pagination a, .form-submit .et_pb_button, .more-link, input.button):is(:hover, :focus),
:is(.light, .dark, .blue, .bluefill, .green, .lightgreen, .seagreen, .hover-clear, .outline).btn:is(:hover, :focus),
:is(#nav-cta, #industry-blurbs-wrapper) .btn:is(:hover, :focus) {
	background-color: #f6f8fb;
	border-color: #f6f8fb;
	color: #2d3b48;
}

.white.btn:is(:hover, :focus),
body.et-db #et-boc .et-l .white.btn:is(:hover, :focus),
.et_bloom .et_bloom_optin .white.btn:is(:hover, :focus) {
	background-color: #D6D6D6;
	color: #2e3b48;
}

/* Homepage Header Service Button Column and Button Styles */ 

.btn-container.btn-col {
	margin-top: 0;
}

.btn-col li:not(:last-of-type) {
	margin-bottom: 10px;
}

.btn.has-icon {
	padding-bottom: 16px;
	padding-right: 80px;
	position: relative;
	text-align: left;
}

.btn.has-icon .btn-icon {
	align-items: center;
	border-radius: 30px;
	display: flex;
	height: 100%;
	justify-content: center;
	right: 0;
	position: absolute;
	top: 0;
	width: 70px;
}

.btn-icon.wecreate-icon:before {
	left: 50%;
	line-height: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) scale(0.8);
}

.btn-icon svg {
	height: 100%;
    max-height: 30px;
}

.btn-icon svg * {
    fill: #ffffff!important;
}

.btn-container.btn-col .btn {
	color: #ffffff;
}

.btn-container.btn-col > li:is(:first-of-type, :nth-of-type(4n+1)) .btn {
	background-color: #57c7e2;
	border-color: #57c7e2;
}

.btn-container.btn-col > li:is(:first-of-type, :nth-of-type(4n+1)) .btn:is(:hover, :focus) {
	color: #57c7e2;
}

.btn-container.btn-col > li:is(:first-of-type, :nth-of-type(4n+1)) .btn:is(:hover, :focus) .btn-icon svg * {
	fill: #57c7e2!important;
}

.btn-container.btn-col > li:is(:nth-of-type(2), :nth-of-type(4n+2)) .btn {
	background-color: #6ecac4;
	border-color: #6ecac4;
}

.btn-container.btn-col > li:is(:nth-of-type(2), :nth-of-type(4n+2)) .btn:is(:hover, :focus) {
	color: #6ecac4;
}

.btn-container.btn-col > li:is(:nth-of-type(2), :nth-of-type(4n+2)) .btn:is(:hover, :focus) .btn-icon svg * {
	fill: #6ecac4!important;
}

.btn-container.btn-col > li:is(:nth-of-type(3), :nth-of-type(4n+3)) .btn {
	background-color: #8dce9c;
	border-color: #8dce9c;
}

.btn-container.btn-col > li:is(:nth-of-type(3), :nth-of-type(4n+3)) .btn:is(:hover, :focus) {
	color: #a3d181;
}

.btn-container.btn-col > li:is(:nth-of-type(3), :nth-of-type(4n+3)) .btn:is(:hover, :focus) .btn-icon svg * {
	fill: #a3d181!important;
}

.btn-container.btn-col > li:is(:nth-of-type(4), :nth-of-type(4n)) .btn {
	background-color: #a3d181;
	border-color: #a3d181;
}

.btn-container.btn-col > li:is(:nth-of-type(4), :nth-of-type(4n)) .btn:is(:hover, :focus) {
	color: #a3d181;
}

.btn-container.btn-col > li:is(:nth-of-type(4), :nth-of-type(4n)) .btn:is(:hover, :focus) .btn-icon svg * {
	fill: #a3d181!important;
}

.btn-container.btn-col > li .btn.has-icon:is(:hover, :focus) {
	background-color: #f6f8fb;
	border-color: #f6f8fb;
}

.left.btn {
	margin: 0 0 10px 0;
}

.et_bloom .et_bloom_optin a.btn {
	margin-top: 10px;
}

/************************************************************************************
*
*			Forms
*
***********************************************************************************/

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 25px;
	grid-row-gap: 25px;
}

.gform_required_legend, 
.gfield_required.gfield_required_asterisk {
    display: none!important
}

.gform_wrapper.gravity-theme .gfield_contains_required .gfield_label:after, 
.gform_wrapper.gravity-theme .gfield_contains_required .ginput_complex :is(label, legend):after {
    content: '*';
    color: #c02b0a;
    padding-left: 0;
    font-size: 0.75rem;
    line-height: 0;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"],
.gform_wrapper li.hidden_label input {
	margin: 0;
}

body .gform_wrapper.gravity-theme :is(.gfield_label, .gfield_header_item),
body .gform_wrapper.gravity-theme .ginput_complex :is(label,legend),
body .gform_wrapper label.gfield_label {
	color: #57C7E2;
	display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 1.2px;
    line-height: 1;
    margin-bottom: 8px;
    padding: 0;
	text-align: left;
    text-transform: uppercase;
}

.gform_wrapper.gravity-theme legend.gfield_label {
    color: #ffffff;
    font-size: 1.25rem;
	margin-bottom: 23px;
}

.gform_wrapper .ginput_complex .ginput_left {
	min-height: 0;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"], 
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"],
body .gform_wrapper .top_label div.ginput_container, .ui-datepicker,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
.gform_wrapper ul.gfield_radio, .gform_wrapper ul.gfield_checkbox {
	margin-top: 0;
}

body .gform_wrapper ul li.gfield {
	margin-top: 15px;
}

.gform_wrapper ul.gform_fields > li.gfield:not(.gf_left_half) {
	padding-right: 0;
}

.gform_wrapper .ginput_container span:not(.ginput_price).name_first {
	margin-bottom: 15px;
}

.gform_wrapper .ginput_container_address span:last-of-type input[type="text"] {
	margin-bottom: 0;
}

.gform_wrapper ul.gform_fields li.gfield.gsection {
	margin: 25px 0;
	padding: 15px 0 5px;
}

body .gform_wrapper.gravity-theme .ginput_complex span {
	flex: none;
}

body .gform_wrapper.gravity-theme .ginput_complex span:last-of-type {
	margin-bottom: 0;
}

body .gform_wrapper.gravity-theme .ginput_complex .gf_clear {
    position: absolute;
}

.gform_wrapper.gravity-theme .ginput_complex.gf_name_has_2 > span,
.gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email > span{
	width: 100%;
}

.gform_wrapper.gravity-theme .ginput_complex.gf_name_has_3 > span {
	width: 100%;
}

div.gfield, 
div.ginput_complex > span,
body .gform_wrapper div.ginput_container.ginput_container_list{
    background-color: #F7F7F7;
    border-radius: 10px;
    box-shadow: 0px 4px 8px #2e3b481a;
    line-height: 1;
    padding: 14px 25px 10px!important;
}

body .gform_wrapper.gravity-theme .gfield_list_header {
    margin-bottom: 0;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .ginput_container_multiselect .chosen-container-multi, body.layouts-active .gform_wrapper textarea, .gform_wrapper textarea, .gform_wrapper.gf_browser_gecko select, .gform_wrapper.gf_browser_chrome select, .gform_wrapper select {
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	border-bottom: solid 1px #2e3b481a;
	box-shadow: none;
	color: #2e3b48;
	font-family: 'Poppins', sans-serif;
	font-size: 1.125rem;
	font-weight: bold;
	height: auto;
	letter-spacing: 1px;
	line-height: 1.25;
	padding: 5px;
	text-transform: none;
}

body.layouts-active .gform_wrapper .ginput_container_select {
	position: relative;
}

body.layouts-active .gform_wrapper .ginput_container_select:after {
	border-color: #2d3b48 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	content: "";
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}

body .gform_wrapper.gravity-theme legend.gfield_label + .gfield_description {
    margin-top: 0!important;
}

body .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)), 
body .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
    margin-bottom: 25px;
}

body .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address .ginput_left, 
body .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address .ginput_right {
    width: 100%;
}

.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1, 
.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	width: 100%;
}

body.layouts-active .gform_wrapper.gf_browser_chrome select,
body.layouts-active .gform_wrapper.gf_browser_gecko select,
.gform_wrapper select{
	color: #2e3b48;
	padding: 5px;
}

.gform_wrapper textarea, body.layouts-active .gform_wrapper textarea {
	line-height: 1.125;
	text-transform: none;
}

.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input[type="text"] {
	color: #2e3b48;
	font-size: 1rem; 
	height: auto;
	line-height: 0;
	padding: 30px 20px 25px;
	width: 100% !important;
}

.gform_wrapper .ginput_container_multiselect .chosen-choices {
	border: 0;
}

.gform_wrapper .chosen-container .chosen-results li {
	padding: 6px; 
}

.gform_wrapper .ginput_container_multiselect .search-choice {
	font-family: 'Poppins', sans-serif;
	font-size: .75rem;
}

body .gform_wrapper.gravity-theme .ginput_complex .gf_clear {
    position: absolute;
}

.gform_wrapper.gravity-theme .description, 
.gform_wrapper.gravity-theme .gfield_description, 
.gform_wrapper.gravity-theme .gsection_description, 
.gform_wrapper.gravity-theme .instruction,
.gform_wrapper.gravity-theme .description p, 
.gform_wrapper.gravity-theme .gfield_description p,
.gform_wrapper.gravity-theme .gsection_description p, 
.gform_wrapper.gravity-theme .instruction p,
.gform_wrapper.gravity-theme .gform_fileupload_rules {
	color: #707070;
	font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
}

.et_pb_bg_layout_dark .gform_wrapper.gravity-theme .description strong, 
.et_pb_bg_layout_dark .gform_wrapper.gravity-theme .gfield_description strong {
	color: #707070!important;
	font-weight: 700;
}

.gform_wrapper.gravity-theme .gfield h2, .gform_wrapper.gravity-theme .gfield h3, .gform_wrapper.gravity-theme .gfield h4, .gform_wrapper.gravity-theme .gfield h5 {
    color: #707070!important;
    padding-bottom: 0;
}

.gform_wrapper.gravity-theme .description, 
.gform_wrapper.gravity-theme .gfield_description, 
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .field_description_above .gfield_description,
.gform_wrapper.gravity-theme .instruction {
    background-color: #F7F7F7;
    border: solid 1px #2e3b481a;
    border-radius: 10px;
    padding: 15px 25px;
    margin-bottom: 0;
    margin-top: 25px!important;
}

.gform_wrapper.gravity-theme legend.gfield_label + .gfield_description {
    margin-top: 0!important;
}

body .gform_wrapper.gravity-theme .field_description_above .gfield_description {
	margin-bottom: 25px;
}

.gform_wrapper.gravity-theme .description p, 
.gform_wrapper.gravity-theme .gfield_description p,
.gform_wrapper.gravity-theme .gsection_description p, 
.gform_wrapper.gravity-theme .instruction p {
    padding-bottom: 10px;
}

.gform_wrapper.gravity-theme .description p:last-of-type, 
.gform_wrapper.gravity-theme .gfield_description p:last-of-type, 
.gform_wrapper.gravity-theme .gsection_description p:last-of-type, 
.gform_wrapper.gravity-theme .instruction p:last-of-type {
    padding-bottom: 0;
}

::placeholder { /* Non-Standard Placeholder Fix for Firefox, Chrome, and Safari */
	color: #2e3b48;
	opacity: 1; /* For Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #2e3b48;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, .gform_wrapper textarea:focus {
	color: #2e3b48;
}

.gfield_description, .screen-reader-text {
	color: #2e3b48;
}

.form-group .wpt-form-error {
	color: #ff0000;
	text-align: left;
}

.form-group.field-pair > div:first-of-type {
	margin-bottom: 15px;
}

.gform_wrapper .gfield_visibility_visible {
	width: 100%;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), 
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin: 0;
}

.gform_wrapper ul.gfield_radio li input[type="radio"],
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
	left: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}


#industry-filter {
    border-top: solid 1px rgba(46, 59, 72, 0.25);
    
	padding-top: 50px;
}

#industry-filter,
#filter-reset-wrapper {
	margin-bottom: 25px;
}

.gform_wrapper .gchoice {
	cursor: pointer;
    display: flex;
    line-height: 1;
	position: relative;
}

.gform_wrapper.gravity-theme .gfield_checkbox label, 
.gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 0.875rem;
    margin-left: 15px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

body .gform_wrapper.gravity-theme .ginput_container_address {
	margin: 0;
}

.gform_wrapper.gravity-theme .gform_save_link.button {
    margin: 25px 0 0;
    width: 100%;
}

#gform_17 .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    margin: 0 -25px -25px 0;
}

#gform_17 .gfield_checkbox .gchoice,
.post-wrapper.filter-wrapper .checkbox label {
    align-items: center;
    color: #2d3b48;
    font-family: 'Poppins',sans-serif;
    font-size: 14px;
    font-weight: 600;
	height: 60px;
    justify-content: center;
    letter-spacing: .91px;
    line-height: 18px;
    max-width: 100%;
    padding: 5px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

#gform_17 .gfield_checkbox .gchoice {
	margin: 0 25px 25px 0;
	width: 100%;
}

.post-wrapper.filter-wrapper .checkbox label {
	display: flex;
}

#gform_17 .gfield_checkbox .gchoice input,
.post-wrapper.filter-wrapper .checkbox input {
	-webkit-appearance: none;
	appearance: none;
	background-color: #F7F7F7;
	border: solid 1px #F7F7F7;
	border-radius: 10px;
	cursor: pointer;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	transition: all 0.3s ease 0s;
	width: 100%;
}

#gform_17 .gfield_checkbox .gchoice input {
	z-index: 1;
}

.post-wrapper.filter-wrapper .checkbox input {
	z-index: -1;
}

#gform_17 .gfield_checkbox .gchoice input[type="checkbox"]:checked, 
#gform_17 .gfield_checkbox .gchoice:hover input:not(:checked),
#gform_17 .gfield_checkbox .gchoice:focus-within input:not(:checked),
.post-wrapper.filter-wrapper .checkbox input:checked,
.post-wrapper.filter-wrapper .checkbox:hover input:not(:checked),
.post-wrapper.filter-wrapper .checkbox:focus-within input:not(:checked) {
	border-color: #2d3b48;
}

#gform_17 .gfield_checkbox .gchoice input[type="checkbox"]:checked,
.post-wrapper.filter-wrapper .checkbox input:checked {
    background-color: #2d3b48;
}

#gform_17 .gfield_checkbox .gchoice input[type="checkbox"]:checked+label,
.post-wrapper.filter-wrapper .checkbox.isChecked label {
   color: #ffffff;
}

#industry-filter .post-wrapper.filter-wrapper > div:nth-of-type(n+9) {
    display: none!important;
    visibility: hidden;
}

#gform_17 .gfield_checkbox .gchoice label {
	cursor: pointer;
	margin-left: 0;
	pointer-events: none;
	z-index: 2;
}

body .gform_wrapper ul li.gfield.gfield_html.newsletter-signup {
	font-weight: normal;
	padding: 0;
}

body .gform_wrapper ul li.newsletter-signup .gfield_checkbox input[type="checkbox"] {
	position: absolute;
	visibility: hidden;
}

body .gform_wrapper ul li.newsletter-signup .gfield_checkbox label {
	color: #57c7e2;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 1px;
	padding-left: 25px;
	position: relative;
	-webkit-user-select: none; /* Chrome all / Safari all */
	-moz-user-select: none; /* Firefox all */
	-ms-user-select: none; /* Microsoft all */
	user-select: none; /* Possible Future */
}

body .gform_wrapper ul li.newsletter-signup .gfield_checkbox label:before {
	background-color: #ebebeb;
	border-radius: 2px;
	content: "";
	display: flex;
	flex-direction: column;
	font-family: ETmodules;
	height: 15px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 2px;
	width: 15px;
}

body .gform_wrapper ul li.newsletter-signup .gfield_checkbox label.checked:before {
	content: "\4e";
}

.gform_wrapper.gravity-theme .ginput_counter {
    color: #707070;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 1.2px;
	padding-top: 15px;
    text-transform: uppercase;
}

.gform_wrapper .gform_footer.top_label {
	display: block;
	margin: 25px 0 0;
	padding: 0;
}

.gform_wrapper .gform_footer input[type="submit"].button {
	display: inline-block;
	margin-bottom: 0;
}

.confirmation,
.gform_confirmation_message,
.gform_validation_errors {
	background-color: #2e3b48;
	border-top: 10px solid #57c7e2;
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	font-weight: normal;
	letter-spacing: 2px;
	margin-top: 50px;
	padding: 20px;
	text-align: center;
}

.gform_validation_errors {
	margin: 0 0 25px;
	text-align: left;
}

.gform_validation_errors > h2 {
	font-weight: normal;
	font-size: 1rem;
}

body .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
	padding-right: 0;
}

body .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	background-color: rgba(255, 255, 255, .5);
	border-color: rgba(45, 59, 72, .5);
	color: #2d3b48;
	margin-bottom: 0;
}

.gfield select {
	cursor: pointer;
}

.gform_wrapper .gchoice:not(:last-of-type) {
    margin-bottom: 10px;
}

/*** Payment Form ***/

#payment-form .gform_wrapper {
	margin-top: 50px;
}

#payment-form .gform_wrapper.gravity-theme .description,
#payment-form .gform_wrapper.gravity-theme .gfield_description,
#payment-form .gform_wrapper.gravity-theme .gsection_description,
#payment-form .gform_wrapper.gravity-theme .instruction,
#payment-form .gform_wrapper.gravity-theme .gfield_label,
#payment-form .gchoice label {
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	font-weight: 600;
}


#payment-form .gform_wrapper.gravity-theme .gfield_description.validation_message {
	color: #c02b0a;
}

#payment-form .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	color: #c02b0a !important;
	padding-bottom: 0;
}

#payment-form .gform_wrapper.gravity-theme .description strong, 
#payment-form .gform_wrapper.gravity-theme .gfield_description strong, 
#payment-form .gform_wrapper.gravity-theme .gsection_description strong, 
#payment-form .gform_wrapper.gravity-theme .instruction strong {
	color: #bf1212;
	font-weight: 800;
	text-decoration: underline;
}

#payment-form .gform_wrapper .gfield_required {
	color: #bf1212;
	font-size: 1rem;
	font-weight: inherit;
	font-style: normal;
}

#payment-form .gchoice {
	align-items: center;
	display: flex;
}

#payment-form .gchoice input {
	margin-top: -2px;
	margin-right: 10px;
}

#payment-form .gform_wrapper.gravity-theme .gfield {
	margin: 20px 0;
}

#payment-form .gform_wrapper.gravity-theme .gfield:first-of-type {
	margin-top: 0;
}

#payment-form .gform_wrapper.gravity-theme .gfield:last-of-type {
	margin-bottom: 0;
}

#payment-form .gform_wrapper.gravity-theme .description, 
#payment-form .gform_wrapper.gravity-theme .gfield_description, 
#payment-form .gform_wrapper.gravity-theme .gsection_description, 
#payment-form .gform_wrapper.gravity-theme .instruction {
	margin-bottom: 0;
}

#payment-form .gform_wrapper.gravity-theme .gfield_label {
	font-size: 1rem;
	margin-bottom: 11px;
}

#payment-form .gchoice:not(:last-of-type) {
	margin-bottom: 5px;
}

#payment-form .gform_wrapper.gravity-theme .gfield_description ul {
	list-style-type: disc;
	margin-left: 1rem;
	margin-top: 10px;
}

#payment-form .gform_wrapper.gravity-theme .ginput_counter {
	color: #ffffff;
}

#payment-form .gfield_contains_required .gfield_description:after {
	color: #bf1212;
	content: "(REQUIRED)";
	display: inline-block;
	font-size: 1rem;
	font-style: normal;
	font-weight: inherit;
	margin-left: 7px;
}

/************************************************************************************
*
*			Homepage Elements
*
***********************************************************************************/

#homepage-header-title h1,
h1.large-header-text,
h1.extra-large-header-text {
	font-size: 2.75rem;
	letter-spacing: -4px;
	line-height: 1;
	padding-bottom: 0;
}

.small-header-text {
	color: #2e3b48;
	display: block;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: -1.2px;
	padding-top: 20px;
}

#homepage-header-services .header-service-btn {
	align-items: flex-end;
    border-bottom: solid 8px;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
	padding: 20px;
}

.header-service-btn .responsive-image {
	max-width: 150px;
	width: 100%;
}

body .header-service-btn .responsive-image:after {
	padding-bottom: 100%;
}

.header-service-btn h3 {
	font-size: 2rem;
	font-weight: 400;
	padding: 0;
	transition: all 0.3s ease 0s;
}

.header-service-btn h3 strong {
	color: inherit;
	display: block;
}

#homepage-header-services .post-item:first-of-type .header-service-btn, 
.blue-border {
	border-color: #57c7e2!important;
}

#homepage-header-services .post-item:nth-of-type(2) .header-service-btn,
.seagreen-border {
	border-color: #6ecac4!important;
}

#homepage-header-services .post-item:nth-of-type(3) .header-service-btn,
.green-border {
	border-color: #8dce9c!important;
}

#homepage-header-services .post-item:last-of-type .header-service-btn,
.lightgreen-border {
	border-color: #a3d181!important;
}

#homepage-header-services .post-item .header-service-btn {
	border-top: none;
}

#homepage-header-services .post-item:nth-of-type(odd) .header-service-btn {
	border-left: none;
    border-right: solid 8px;
    text-align: right;
}

#homepage-header-services .post-item:nth-of-type(even) .header-service-btn {
    border-left: solid 8px;
	border-right: none;
    flex-direction: row-reverse;
    text-align: left;
}

#homepage-header-services .post-item .header-service-btn:hover, 
#homepage-header-services .post-item .header-service-btn:focus {
    background-color: #f6f8fb;
}

#homepage-header-services .post-item:first-of-type .header-service-btn:hover h3, 
#homepage-header-services .post-item:first-of-type .header-service-btn:focus h3 {
    color: #57c7e2;
}

#homepage-header-services .post-item:nth-of-type(2) .header-service-btn:hover h3, 
#homepage-header-services .post-item:nth-of-type(2) .header-service-btn:focus h3 {
    color: #6ecac4
}

#homepage-header-services .post-item:nth-of-type(3) .header-service-btn:hover h3, 
#homepage-header-services .post-item:nth-of-type(3) .header-service-btn:focus h3 {
    color: #8dce9c
}

#homepage-header-services .post-item:last-of-type .header-service-btn:hover h3, 
#homepage-header-services .post-item:last-of-type .header-service-btn:focus h3 {
    color: #a3d181;
}

#homepage-banner-imgs img,
#homepage-banner-imgs picture {
	filter: drop-shadow(0 16px 10px rgba(0, 0, 0, .3));
}

/* Animated homepage background */

#homepage-banner div.et_pb_row.wecreate-background-animated-row {
	height: 100%;
	left: 0;
	margin: 0;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	object-position: center;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -999;
}

#homepage-banner div.et_pb_row.wecreate-background-animated-row svg polygon {
	opacity: 1;
}

/* --- Pop Up --- */

.et_bloom .et_bloom_form_container .et_bloom_form_text h3 {
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 2rem;
	font-weight: 800;
	text-transform: uppercase;
}

.et_bloom .et_bloom_form_container .et_bloom_form_text p strong {
	color: #ffffff;
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	padding-bottom: 7px;
	text-transform: uppercase;
}

.et_bloom .et_bloom_form_container .et_bloom_form_text ul {
	color: #ffffff;
	font-size: .875rem;
	list-style-type: disc;
	padding-left: 1rem;
}

.et_bloom .et_bloom_form_container .et_bloom_form_text li {
	line-height: 1.6;
}

.et_bloom_popup .et_bloom_form_content {
	display: none;
}

/* --- Services --- */

#homepage-services .dots {
	left: 5px;
	top: 5px;
	width: 105px;
}

#icon-services {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	text-align: center;
}

#icon-services a {
	color: #2e3b48;
	display: flex;
	flex-direction: column;
	margin-bottom: 35px;
	width: 48%;
}

#icon-services a:hover,
#icon-services a:focus {
	color: #57c7e2;
}

#icon-services a:before {
	font-size: 1.5rem;
	padding-bottom: 10px;
}

#icon-services a:nth-last-of-type(2),
#icon-services a:last-of-type {
	margin: 0;
}

#icon-services a svg {
	height: 50px;
	margin: 0 auto 10px;
}

#icon-services a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path,
#icon-services a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect,
#icon-services a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) line,
#icon-services a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) circle,
#icon-services a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) polygon,
#icon-services a:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path,
#icon-services a:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect,
#icon-services a:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) line,
#icon-services a:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) circle,
#icon-services a:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) polygon{
	fill: #57c7e2;
}

#icon-services a span {
	font-family: 'Poppins', sans-serif;
	font-size: .9rem;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* --- Testimonials --- */

#testimonial-flex-wrapper {
	text-align: center;
}

#testimonial-flex-wrapper .flex-viewport {
    margin: 0 auto;
    max-width: 1080px;
    width: 75%;
}

#testimonial-flex-wrapper .slides {
	align-items: center;
    display: flex;
    justify-content: flex-start;
}

#testimonial-flex-wrapper .custom-slider-navigation{
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

#testimonial-flex-wrapper .custom-slider-navigation a {
    align-items: center;
    color: #ffffff;
    display: flex;
	height: 40px;
    justify-content: center;
    line-height: 1;
    text-align: center;
	width: 40px;
}

#testimonial-flex-wrapper .custom-slider-navigation a:before {
    content: '\34';
    font-family: 'ETMODULES';
    font-size: 3rem;
    line-height: 40px;
    width: 40px;
}

#testimonial-flex-wrapper .custom-slider-navigation a.flex-next:before {
    transform: rotate(180deg);
}

#testimonial-flex-wrapper .custom-slider-navigation a:hover,
#testimonial-flex-wrapper .custom-slider-navigation a:focus {
	color: #2d3b48
}

.testimonial-client-info {
    padding-top: 25px;
}

.testimonial-client-info span {
    font-weight: 400;
}

.et_pb_bg_layout_dark .testimonial-client-info {
	color: #ffffff;
}

.flex-control-paging li a {
	background-color: #ffffff;
	border: solid 1px;
	border-color: #57C7E2;
	width: 12px;
	height: 12px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover,
.flex-control-paging li a:focus {
	background: #57C7E2;
	border-color: #57C7E2
}

.et_pb_bg_layout_dark .flex-control-paging li a {
	background: #ffffff;
	border: solid 1px #ffffff;
}

.et_pb_bg_layout_dark .flex-control-paging li a.flex-active,
.et_pb_bg_layout_dark .flex-control-paging li a:hover,
.et_pb_bg_layout_dark .flex-control-paging li a:focus{
	background: #2d3b48;
	border-color: #2d3b48
}

/*
#testimonials .dots {
	right: 5px;
	top: 0;
	width: 105px;
}

#testimonial-wrapper {
	height: 765px;
	position: relative;
	transition: all .75s ease 0s;
}

.clutch-widget {
	display: inline-block;
	line-height: 0;
	position: relative;
	overflow: hidden;
}

.clutch-widget span {
    color: #2d3b48;
    display: block;
    font-size: 1rem;
    line-height: 1!important;
    position: absolute;
    right: 0;
	top: 66%;
}

.testimonial-loop-item h2 {
	padding-bottom: 0;
}

.testimonial-look {
	display: none;
	margin-bottom: 35px;
	padding-bottom: 0;
}

.testimonial-look:after {
	content: url("/wp-content/themes/Divi-weCreate-Child/images/arrow.svg");
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 25px;
	width: 60px;
}

.testimonial-percentage {
	display: flex;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.testimonial-percentage:after {
	color: #2d3b48;
	content: attr(data-increase);
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.125;
	margin-left: 15px;
}

.testimonial-percentage > div {
	background-color: #57c7e2;
	border-radius: 50%;
	color: #ffffff;
	display: block;
	font-size: 1.5rem;
	position: relative;
	width: 75px;
}

.testimonial-percentage > div:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.testimonial-percentage span {
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.testimonial-loop-item svg {
	display: block;
	margin-bottom: 25px;
	width: 100%;
}

.testimonial-loop-item hr {
	background-color: #2d3b48;
	border: 0;
	height: 1px;
	margin: 0 auto 25px 0; 
	width: 80%;
}

.testimonial-loop-item > div:last-of-type .subheader {
	margin-bottom: 25px;
}

.testimonial-loop-item p:not(.has-background):last-of-type {
	font-size: 1rem;
	font-style: italic;
	padding-bottom: 25px;
}

.testimonial-author,
.testimonial-position {
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.testimonial-author {
	color: #2d3b48;
}

.testimonial-position {
	color: #57c7e2;
	font-size: .85rem;
	padding-bottom: 25px;
}

.et_pb_bg_layout_dark .testimonial-author,
.et_pb_bg_layout_dark .testimonial-position {
	color: #ffffff;
}

.testimonial-pagination {
	color: #2d3b48;
	font-size: 2.5rem;
	top: 50%;
	position: absolute;
}

.testimonial-pagination:hover,
.testimonial-pagination:focus {
	color: #57c7e2;
}

.testimonial-page-left {
	left: -25px;
	transform: translate(-50%, -50%);
}

.testimonial-page-right {
	right: -25px;
	transform: translate(50%, -50%);
}

#testimonial-controls {
	display: flex;
	justify-content: center;
	position: relative;
}

#testimonial-controls a {
	background-color: #2e3b48;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: 10px;
	justify-content: center;
	margin-right: 15px;
	transition: all .2s ease 0s;
	width: 10px;
}

#testimonial-controls a:hover,
#testimonial-controls a:focus,
#testimonial-controls a.active {
	background-color: #57c7e2;
}

#testimonial-controls a:last-of-type {
	margin-right: 0;
}

#testimonial-controls a svg {
	max-height: 112px;
}

.testimonial-controls div svg {
	display: none;
}

#testimonial-controls a.active svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) clipPath,
#testimonial-controls a.active svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path,
#testimonial-controls a.active svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) polygon,
#testimonial-controls a.active svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect,
#testimonial-controls a.active svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) circle,
#testimonial-controls a.active svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) ellipse,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):hover clipPath,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):hover path,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):hover polygon,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):hover rect,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):hover circle,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):hover ellipse,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):focus clipPath,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):focus path,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):focus polygon,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):focus rect,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):focus circle,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):focus ellipse {
	fill: #57c7e2;
}

#testimonial-controls a.active svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) line,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):hover line,
#testimonial-controls a svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated):focus line {
	stroke: #57c7e2;
}

*/

/* --- Department Descriptors --- */

.department-loop-item {
	position: relative;
}

#department-descriptors .et_pb_column:first-of-type .dots {
	bottom: 5px;
	left: 5px;
	width: 70px;
}

#department-descriptors h2 {
	color: #ffffff;
	padding: 0;
	text-shadow: 3px 3px 6px rgba(0, 0, 0, .15);
}

#department-descriptors h2 span {
	color: transparent;
	text-shadow: none;
	-webkit-text-stroke: 1.25px #ffffff;
}

#departments {
	height: 376px;
	padding-bottom: 40px;
	position: relative;
	transition: all .2s ease 0s;
}

#departments .et_pb_text_inner {
	height: 100%;
}

#departments .dots {
	right: -55px;
	top: -28px;
	width: 147px;
}

.department,
#departments li {
	background-color: #ffffff;
	box-shadow: 3px 3px 15px rgba(0, 0, 0, .15);
	list-style-type: none;
	padding: 25px;
	position: absolute;
	top: 0;
}

#departments li:before {
	content: none;
}

#departments .btn-container {
	margin-top: 0;
}

.department h4,
#departments li h4 {
	color: #2d3b48;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 1px;
}

.department hr,
#departments li hr{
	background-color: #2d3b48;
	border: 0;
	height: 1px;
	margin: 0 0 20px;
}

.department p:not(.has-background):last-of-type {
	padding-bottom: 20px;
}

.favorite-dept.far {
	bottom: 25px;
	color: #2d3b48;
	cursor: pointer;
	display: none;
	font-size: 1.5rem;
	position: absolute;
	right: 25px;
}

.favorite-dept:after {
	content: "\f004";
	font-weight: 900;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all .2s ease 0s;
}

.favorite-dept:hover::after,
.favorite-dept:focus::after {
	opacity: 1;
}

#department-controls {
	display: flex;
	justify-content: space-around;
}

#department-controls a {
	display: flex;
	flex-direction: column;
	height: 56px;
	justify-content: center;
	width: 56px;
}

#department-controls a span {
	border: 1px solid;
	border-radius: 50%;
	color: #ffffff;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	position: relative;
	transition: all .2s ease 0s;
	width: 45px;
}

#department-controls a.active span {
	width: 56px;
}

#department-controls a span:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

#department-controls a span:before {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

#department-controls a span svg {
	left: 50%;
	object-fit: contain;
	max-height: 55%;
	max-width: 55%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
}

#department-controls a span svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path,
#department-controls a span svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect,
#department-controls a span svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) line,
#department-controls a span svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) circle,
#department-controls a span svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) polygon {
	fill: #ffffff;
}

/* --- Case Study View --- */

#case-studies {
	z-index: 5;
}

.info-box-wrapper {
	position: relative;
}

.info-box-wrapper:not(.et_pb_row) .post-box {
    height: 100%;
}

.info-box-wrapper > div:nth-of-type(1) .case-study-icon {
	background-color: #57C7E2;
}

.info-box-wrapper > div:nth-of-type(1) .case-study-measurable .percent-value,
.info-box-wrapper > div:nth-of-type(1) .case-study-measurable .percent-sign {
	color: #57C7E2
}

.info-box-wrapper > div:nth-of-type(1) .thicc-bottom {
    border-bottom-color: #57C7E2;
}

.info-box-wrapper > div:nth-of-type(2) .case-study-icon {
	background-color: #6ECAC4;
}

.info-box-wrapper > div:nth-of-type(2) .case-study-measurable .percent-value,
.info-box-wrapper > div:nth-of-type(2) .case-study-measurable .percent-sign {
	color: #6ECAC4
}

.info-box-wrapper > div:nth-of-type(2) .thicc-bottom {
    border-bottom-color: #6ECAC4;
}

.info-box-wrapper > div:nth-of-type(3) .case-study-icon {
	background-color: #8DCE9C;
}

.info-box-wrapper > div:nth-of-type(3) .case-study-measurable .percent-value,
.info-box-wrapper > div:nth-of-type(3) .case-study-measurable .percent-sign {
	color: #8DCE9C
}

.info-box-wrapper > div:nth-of-type(3) .thicc-bottom {
    border-bottom-color: #8DCE9C;
}

.info-box-title,
.case-study-measurable {
	margin-bottom: 25px;
}

.info-box-title {
	align-items: center;
	color: #2E3B48;
	display: flex;
	position: relative;
}

.info-box-title .subheader-alt {
	opacity: 0.5;
}

.info-box-wrapper .case-study-icon  {
	border-radius: 50%;
    display: block;
	height: 100%;
	margin-right: 25px;
	max-width: 40px;
    max-height: 40px;
    min-width: 40px;
    min-height: 40px;
    position: relative;
    width: 100%;
}

.info-box-wrapper .case-study-icon path {
	fill: #ffffff!important;
}

.info-box-header .subheader {
    color: #2E3B48;
    margin-bottom: 0;
    padding-bottom: 0;
}

.info-box-body {
    color: #707070;
}

#case-studies .et_pb_code_inner > .subheader {
	color: #ffffff;
	margin-bottom: 37px;
}

#case-studies .little-line {
	border-color: #ffffff;
	display: none;
	height: 53px;
	left: 0;
	top: 0;
	width: 111px;
}

#case-studies .dots {
	right: 5px;
	top: 94px;
	width: 105px
}

.industry-icon {
	color: #2e3b48;
	font-size: 3.5rem;
	margin-bottom: 25px;
	text-align: center;
	width: 100%;
}

.info-box-wrapper svg {
	display: block;
	height: 75px;
	margin: 0 auto 25px;
	max-width: 300px;
	width: auto;
}
.post-wrapper.info-box-wrapper svg {
    height: 18px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.info-box-wrapper > div .subheader {
	margin-bottom: 25px;
}

.counter-wrapper.et_pb_number_counter,
.counter-wrapper {
	margin-bottom: 0;
	opacity: 1;
}

.counter-wrapper .percent {
	margin-bottom: 25px;
}

.counter-wrapper .percent p {
	font-size: 3rem;
	line-height: .7;
}

.info-box-wrapper > div > a {
	background-color: #f2f2f2;
	border-bottom: 1px solid #2e3b48;
	bottom: 0;
	color: #2e3b48;
	display: block;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	left: 0;
	letter-spacing: 1px;
	padding: 20px 10px;
	position: absolute;
	text-transform: uppercase;
	width: 100%;
}

.info-box-wrapper > div > a:hover,
.info-box-wrapper > div > a:focus {
	background-color: #57c7e2;
	color: #ffffff;
}

/* --- Why Choose Us --- */

#why-choose-us {
	background-image: url("/wp-content/themes/Divi-weCreate-Child/images/wecreate-icon.svg");
	background-position: -50px -50px;
	background-repeat: no-repeat;
	background-size: 50%;
	z-index: 1;
}

.repeating-header {
	display: inline-block;
	line-height: .85;
	padding-bottom: 0;
	position: relative;
}

.repeating-header:before {
	color: transparent;
	content: attr(data-repeat) "\A" attr(data-repeat) "\A" attr(data-repeat) "\A" attr(data-repeat) "\A" attr(data-repeat) "\A" attr(data-repeat) "\A" attr(data-repeat) "\A" attr(data-repeat);
	left: 0;
	position: absolute;
	top: 0;
	transform: translateY(-100%);
	-webkit-text-stroke: 1px #2e3b48;
	white-space: pre;
	width: 100%;
}

.repeating-header:after {
	color: transparent;
	content: attr(data-repeat);
	display: block;
	-webkit-text-stroke: 1px #2e3b48;
}

.et_pb_bg_layout_dark .repeating-header:before,
.et_pb_bg_layout_dark .repeating-header:after {
	-webkit-text-stroke: 1px #ffffff;
}

#why-choose-us .repeating-header:before {
	right: 0;
}

#reason-icons {
	display: flex;
	font-size: 2rem;
	justify-content: space-between;
	margin: 35px 0 0 auto;
}

#reason-icons a {
	color: #2d3b48;
}

#reason-icons a.active,
#reason-icons a:hover,
#reason-icons a:focus {
	color: #57c7e2;
}

#reasons h2 {
	padding-bottom: 0;
	position: relative;
}

#reasons h2 span {
	color: #ffffff;
	cursor: pointer;
	transition: all .2s ease 0s;
	-webkit-text-stroke: 1px #57c7e2;
}

#reasons h2 span:hover,
#reasons h2 span:focus,
#reasons h2 span.active {
	color: #57c7e2;
}

#reasons .dots {
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 105px;
}

/* --- About weCreate --- */

#about-wecreate .et_pb_code_inner {
	text-align: center;
}

#about-wecreate .repeating-header {
	color: #57c7e2;
	margin-bottom: 15px;
}

#about-wecreate .repeating-header:before {
	color: transparent;
	content: attr(data-repeat) "\A" attr(data-repeat) "\A";
	position: relative;
	-webkit-text-stroke: 1px #57c7e2;
}

#about-wecreate .repeating-header:after {
	bottom: 0;
	position: absolute;
	right: 0;
	transform: translateY(100%);
	-webkit-text-stroke: 1px #57c7e2;
}

#about-wecreate .et_pb_column > div:first-of-type .dots {
	bottom: 10px;
	display: none;
	left: 0;
	width: 150px;
}

#about-wecreate .et_pb_video {
	box-shadow: 0 12px 24px rgba(0, 0, 0, .3);
	z-index: 1;
}

#about-wecreate .et_pb_video:before {
	background: #57c7e2 url('/wp-content/uploads/2022/02/wecreate-background@x500.jpg') top right;
	background-size: cover;
	content: "";
	height: 70%;
	left: -50px;
	position: absolute;
	top: 15px;
	transform: scaleX(-1);
	width: 40%;
}

#about-wecreate .et_pb_video:after {
	background: #57c7e2 url('/wp-content/uploads/2022/02/wecreate-background@x500.jpg') top right;
	background-size: cover;
	bottom: 15px;
	content: "";
	height: 70%;
	position: absolute;
	right: -50px;
	width: 40%;
	z-index: -1;
}

#decorative-design img:first-of-type,
#decorative-design picture:first-of-type {
	left: 0;
	top: 5px;
	width: 21%;
}

#decorative-design img:last-of-type,
#decorative-design picture:last-of-type {
	right: 0;
	top: 10px;
	width: 25%;
}

#video-bar {
	background-color: #57c7e2;
	display: block;
	margin: 0 auto;
	position: relative;
	width: 35%;
}

#video-bar:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

#video-bar svg {
	left: 50%;
	position: absolute;
	top: 45%;
	transform: translate(-50%, -50%);
	width: 7px;
}

#video-bar svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) .arrow {
	fill: #ffffff;
}

/* --- Contact Us --- */

#homepage-contact {
	clip-path: polygon(0 35px, 100% 0, 100% 100%, 0% 100%);
	margin-top: -25px;
	width: 100%;
	z-index: 9;
}

#homepage-contact .repeating-header,
#homepage-contact .newsletter-signup h4,
#homepage-contact .newsletter-signup p,
#homepage-contact .newsletter-signup label,
body .et_pb_bg_layout_dark .gform_wrapper ul li.newsletter-signup label {
	color: #ffffff;
}

#homepage-contact .repeating-header:before,
#homepage-contact .repeating-header:after {
	-webkit-text-stroke: 1px #ffffff;
}

#homepage-contact .newsletter-signup label:before {
	color: #9cc852;
}

#homepage-contact:not(*:root) > div {
	padding-top: 50px !important;
}

/************************************************************************************
*
*			Internal Pages
*
***********************************************************************************/

#page-header {
	background-color: #2E3B48;
	position: relative;
}

#page-header .col-sm-12 {
	position: static;
}

#page-header h1 {
	color: #ffffff;
	position: relative;
	z-index: 5;
}

#page-header h1:last-child {
	padding-bottom: 0;
}

.branded-bg, .blue-background,
.gradient-background,
#single-post-content .call-to-action,
body #page-container .gform_wrapper.sidebar-opt-in_wrapper {
	background-color: #57C7E2;
    background-image: linear-gradient(90deg, #57C7E2, #AACD88);
	background-position: center;
}

.grey-gradient-background {
	background-color: #F5F7FA;
	background-image: linear-gradient(180deg, #F5F7FA 0, #ffffff 100%);
	background-position: center;
}

body .background-divider.et_pb_row,
body.et-db #et-boc .et-l .background-divider.et_pb_row {
	height: 50%;
    left: 0;
	max-width: 100%!important;
	position: absolute;
    width: 100%!important;
}

body .background-divider.top-divider.et_pb_row,
body.et-db #et-boc .et-l .background-divider.top-divider.et_pb_row {
    top: 0;
}

body .background-divider.bottom-divider.et_pb_row,
body.et-db #et-boc .et-l .background-divider.bottom-divider.et_pb_row{
    bottom: 0;
}

body .background-divider.white-divider.et_pb_row,
body.et-db #et-boc .et-l .background-divider.white-divider.et_pb_row {
    background-color: #ffffff;
}

body .background-divider.dark-divider.et_pb_row,
body.et-db #et-boc .et-l .background-divider.dark-divider.et_pb_row {
    background-color: #2E3B48;
}

/* --- Our Work Logos View --- */

body .client-logos-row.et_pb_row {
	max-width: 1400px;
}

#featured-work-logos-wrapper {
	margin-bottom: -35px;
}

#featured-work-logos-wrapper .post-item {
	margin-bottom: 35px;
}

#featured-work-logos-wrapper .post-item {
	text-align: center;
}

/* Info Blurb Styles */

body ol.blurbs-row,
body.et-db #et-boc .et-l ol.blurbs-row {
    counter-reset: post-item;
}

body ol.blurbs-row > .info-blurb .et_pb_main_blurb_image .et_pb_image_wrap:before,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb .et_pb_main_blurb_image .et_pb_image_wrap:before {
	bottom: 0;
    content: counter(post-item);
	z-index: 1;
}

body ol.blurbs-row > .info-blurb,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb {
    counter-increment: post-item;
	position: relative;
}

body .info-blurb, body .info-blurb p,
body.et-db #et-boc .et-l .info-blurb, body.et-db #et-boc .et-l .info-blurb p {
    font-weight: 600;
}

body .info-blurb .et_pb_module_header,
body.et-db #et-boc .et-l .info-blurb .et_pb_module_header {
	padding-bottom: 20px;
}

body .info-blurb .et_pb_blurb_description, body .info-blurb .et_pb_blurb_description p,
body.et-db #et-boc .et-l .info-blurb .et_pb_blurb_description, body .et-db #et-boc .et-l .info-blurb .et_pb_blurb_description p  {
	color: #2A2A2A;
	line-height: 2;
}

body .info-blurb .et_pb_module_header span,
body.et-db #et-boc .et-l .info-blurb .et_pb_module_header span {
    display: block;
}

body .info-blurb .et_pb_main_blurb_image,
body.et-db #et-boc .et-l .info-blurb .et_pb_main_blurb_image {
	display: block;
	margin: 0 auto 25px;
	margin-right: auto;
	max-width: 190px;
	width: 100%;
}

body .info-blurb .et_pb_main_blurb_image .et_pb_image_wrap,
body.et-db #et-boc .et-l .info-blurb .et_pb_main_blurb_image .et_pb_image_wrap {
	display: block;
    position: relative;
    line-height: 0;
}

body .info-blurb .et_pb_main_blurb_image .et_pb_image_wrap:after,
body.et-db #et-boc .et-l .info-blurb .et_pb_main_blurb_image .et_pb_image_wrap:after {
    content: '';
    display: block!important;
    padding-bottom: 100%;
}

body .info-blurb .et_pb_main_blurb_image .et-pb-icon,
body.et-db #et-boc .et-l .info-blurb .et_pb_main_blurb_image .et-pb-icon {
    align-items: center;
    background-color: #f7f7f7;
	border-radius: 50%;
    display: flex;
	font-size: 75px;
    height: 100%;
    justify-content: center;
	left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

body .info-blurb .et_pb_main_blurb_image .et-pb-icon svg, 
body.et-db #et-boc .et-l .info-blurb .et_pb_main_blurb_image .et-pb-icon svg {
    width: 60px
}

body .blurbs-row > .info-blurb:first-of-type .et_pb_main_blurb_image .et-pb-icon, 
body .blurbs-row > .info-blurb:first-of-type .et_pb_module_header,
body .blurbs-row > .info-blurb:first-of-type .btn
body .blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_main_blurb_image .et-pb-icon, 
body .blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_module_header,
body .blurbs-row > .info-blurb:nth-of-type(4n+1) .btn,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:first-of-type .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:first-of-type .et_pb_module_header,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:first-of-type .btn
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_module_header,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+1) .btn {
    color: #57C7E2;
}

body .blurbs-row > .info-blurb:first-of-type .et_pb_main_blurb_image .et-pb-icon svg path, 
body .blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_main_blurb_image .et-pb-icon svg path, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:first-of-type .et_pb_main_blurb_image .et-pb-icon svg path, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_main_blurb_image .et-pb-icon svg path {
	fill: #57C7E2!important;
}

body .blurbs-row > .info-blurb:nth-of-type(2) .et_pb_main_blurb_image .et-pb-icon, 
body .blurbs-row > .info-blurb:nth-of-type(2) .et_pb_module_header,
body .blurbs-row > .info-blurb:nth-of-type(2) .btn
body .blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_main_blurb_image .et-pb-icon, 
body .blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_module_header,
body .blurbs-row > .info-blurb:nth-of-type(4n+2) .btn,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(2) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(2) .et_pb_module_header,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(2) .btn
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_module_header,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+2) .btn {
    color: #6ECAC4;
}

body .blurbs-row > .info-blurb:nth-of-type(2) .et_pb_main_blurb_image .et-pb-icon svg path, 
body .blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_main_blurb_image .et-pb-icon svg path, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(2) .et_pb_main_blurb_image .et-pb-icon svg path, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_main_blurb_image .et-pb-icon svg path {
	fill: #6ECAC4!important;
}

body .blurbs-row > .info-blurb:nth-of-type(3) .et_pb_main_blurb_image .et-pb-icon, 
body .blurbs-row > .info-blurb:nth-of-type(3) .et_pb_module_header,
body .blurbs-row > .info-blurb:nth-of-type(3) .btn
body .blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_main_blurb_image .et-pb-icon, 
body .blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_module_header,
body .blurbs-row > .info-blurb:nth-of-type(4n+3) .btn,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(3) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(3) .et_pb_module_header,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(3) .btn
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_module_header,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+3) .btn {
    color: #8DCE9C;
}

body .blurbs-row > .info-blurb:nth-of-type(3) .et_pb_main_blurb_image .et-pb-icon svg path, 
body .blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_main_blurb_image .et-pb-icon svg path, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(3) .et_pb_main_blurb_image .et-pb-icon svg path, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_main_blurb_image .et-pb-icon svg path {
	fill: #8DCE9C!important;
}

body .blurbs-row > .info-blurb:nth-of-type(4) .et_pb_main_blurb_image .et-pb-icon, 
body .blurbs-row > .info-blurb:nth-of-type(4) .et_pb_module_header,
body .blurbs-row > .info-blurb:nth-of-type(4) .btn
body .blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_main_blurb_image .et-pb-icon, 
body .blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_module_header,
body .blurbs-row > .info-blurb:nth-of-type(4n) .btn,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4) .et_pb_module_header,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4) .btn
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_module_header,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n) .btn {
    color: #A3D181;
}

body .blurbs-row > .info-blurb:nth-of-type(4) .et_pb_main_blurb_image .et-pb-icon svg path, 
body .blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_main_blurb_image .et-pb-icon svg path, 
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4) .et_pb_main_blurb_image .et-pb-icon svg path,
body.et-db #et-boc .et-l .blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_main_blurb_image .et-pb-icon svg path {
	fill: #A3D181!important;
}

/* Website Design & Development Industry Blurb Styles */

body #industry-blurbs-wrapper.blurbs-row .info-blurb .et_pb_main_blurb_image .et-pb-icon svg path {
    fill: #ffffff!important;
}

body #industry-blurbs-wrapper.blurbs-row > .info-blurb:first-of-type .et_pb_main_blurb_image .et-pb-icon, 
body #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_main_blurb_image .et-pb-icon,
body ol.blurbs-row > .info-blurb:first-of-type .et_pb_main_blurb_image .et_pb_image_wrap:before,
body ol.blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_main_blurb_image .et_pb_image_wrap:before, 
body.et-db #et-boc .et-l #industry-blurbs-wrapper.blurbs-row > .info-blurb:first-of-type .et_pb_main_blurb_image .et-pb-icon,  
body.et-db #et-boc .et-l #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_main_blurb_image .et-pb-icon,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb:first-of-type .et_pb_main_blurb_image .et_pb_image_wrap:before,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb:nth-of-type(4n+1) .et_pb_main_blurb_image .et_pb_image_wrap:before {
	background-color: #57C7E2;
}

body #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(2) .et_pb_main_blurb_image .et-pb-icon, 
body #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_main_blurb_image .et-pb-icon,
body ol.blurbs-row > .info-blurb:nth-of-type(2) .et_pb_main_blurb_image .et_pb_image_wrap:before,
body ol.blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_main_blurb_image .et_pb_image_wrap:before, 
body.et-db #et-boc .et-l #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(2) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_main_blurb_image .et-pb-icon,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb:nth-of-type(2) .et_pb_main_blurb_image .et_pb_image_wrap:before,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb:nth-of-type(4n+2) .et_pb_main_blurb_image .et_pb_image_wrap:before {
	background-color: #6ECAC4;
}

body #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(3) .et_pb_main_blurb_image .et-pb-icon, 
body #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_main_blurb_image .et-pb-icon, 
body ol.blurbs-row > .info-blurb:nth-of-type(3) .et_pb_main_blurb_image .et_pb_image_wrap:before,
body ol.blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_main_blurb_image .et_pb_image_wrap:before, 
body.et-db #et-boc .et-l #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(3) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_main_blurb_image .et-pb-icon,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb:nth-of-type(3) .et_pb_main_blurb_image .et_pb_image_wrap:before,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb:nth-of-type(4n+3) .et_pb_main_blurb_image .et_pb_image_wrap:before  {
	background-color: #8DCE9C;
}

body #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4) .et_pb_main_blurb_image .et-pb-icon, 
body #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_main_blurb_image .et-pb-icon, 
body ol.blurbs-row > .info-blurb:nth-of-type(4) .et_pb_main_blurb_image .et_pb_image_wrap:before,
body ol.blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_main_blurb_image .et_pb_image_wrap:before, 
body.et-db #et-boc .et-l #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4) .et_pb_main_blurb_image .et-pb-icon, 
body.et-db #et-boc .et-l #industry-blurbs-wrapper.blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_main_blurb_image .et-pb-icon,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb:nth-of-type(4) .et_pb_main_blurb_image .et_pb_image_wrap:before,
body.et-db #et-boc .et-l ol.blurbs-row > .info-blurb:nth-of-type(4n) .et_pb_main_blurb_image .et_pb_image_wrap:before {
	background-color: #A3D181;
}

/* Featured Work Client Logos */

.featured-work-client-logo {
    display: block;
    line-height: 0;
	text-align: center;
}

.featured-work-client-logo img {
	height: 100%;
    max-height: 70px;
    object-fit: contain;
}

.featured-work-client-logo:hover, 
.featured-work-client-logo:focus {
    opacity: 0.5;
}

/* Featured Services / Content + Image Row Styles */

body .featured-service-row.post-wrapper[data-columns="2"] .post-item,
body.et-db #et-boc .et-l .featured-service-row.post-wrapper[data-columns="2"] .post-item {
	width: calc(100% - 25px);
}

body .featured-service-row.post-wrapper:not(.et_pb_row) {
	flex-direction: column-reverse;
}

body .featured-service-row.post-wrapper,
body.et-db #et-boc .et-l .featured-service-row.post-wrapper.et_pb_row {
    justify-content: space-between;
    padding-bottom: 50px;
}

body .featured-service-row.post-wrapper:last-of-type,
body.et-db #et-boc .et-l .featured-service-row.post-wrapper.et_pb_row:last-of-type {
    padding-bottom: 0;
}

.featured-service-row .btn-container {
	margin-top: 30px;
}

body .featured-service-image,
body.et-db #et-boc .et-l .featured-service-row .featured-service-image {
	margin-bottom: 50px; 
    padding-left: 62.5px;
    position: relative;
}

body .featured-service-background,
body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-background {
    background-position: center;
    background-size: cover;
	border-radius: 10px;
    height: 100%;
	min-height: 350px;
	overflow: hidden;
    width: 100%; 
}

body .featured-service-background *,
#et-boc .et-l .featured-service-background.et_pb_image .et_pb_image_wrap {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

body .post-item .featured-service-icon,
body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-icon .et_pb_image_wrap {
	align-content: center;
    background-color: #57C7E2;
	border-radius: 50%;
	display: flex;
	height: 100%;
    justify-content: center;
}

body .post-item .featured-service-icon.grey-background,
body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-icon.grey-background .et_pb_image_wrap {
	background-color: #F5F7FA;
}

body .post-item .featured-service-icon,
body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-icon {
    left: 0;
	margin-bottom: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	z-index: 1;
}

body .post-item .featured-service-icon,
body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-icon {
	height: 125px;
	width: 125px;
}

body .post-item .featured-service-icon img,
body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-icon .et_pb_image_wrap img {
    width: 40%;
}

body .post-item .featured-service-icon svg, 
body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-icon svg {
    width: 50px;
}

body .post-item .featured-service-icon svg .cls-1, 
body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-icon svg .cls-1 {
    fill: #ffffff!important;
}

body .featured-service-row.post-wrapper:nth-of-type(even) .featured-service-image,
body.et-db #et-boc .et-l .featured-service-row.post-wrapper.et_pb_row:nth-of-type(even) .featured-service-image { 
    padding-left: 0;
    padding-right: 62.5px;
}

body .featured-service-row.post-wrapper:nth-of-type(even) .post-item .featured-service-icon,
body.et-db #et-boc .et-l .featured-service-row.post-wrapper.et_pb_row:nth-of-type(even) .featured-service-icon {
    right: 0;
    left: unset;
}

/* Featured On Logos Infinite Scroller */

#homepage-featured-on > div:last-of-type {
	max-width: 100%!important;
	width: 100%!important;
}

#featured-on-slider-wrapper {
	--durationmultiplier: 5s;
	--slide-width: calc((100vw / var(--slides-in-view)) + 25px);
}

#featured-on-slider-wrapper {
	--slides-in-view: 2;
}

.infinite-logo-slider:hover .infinite-logo-slide,
.infinite-logo-slider:focus-within .infinite-logo-slide {
	animation-play-state: paused;
}

.infinite-logo-slider {
  width: calc(2 * var(--slidecount));
}

.infinite-logo-slides {
	align-items: center;
	display: flex;
	margin: 0 auto;
	width: calc(var(--slides-in-view) * var(--slide-width));
}

.infinite-logo-slide {
	align-items: center;
	animation: infinitescroll calc(var(--slidecount) * var(--durationmultiplier)) linear infinite;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	padding: 0 12.5px;
	width: var(--slide-width);
}

.infinite-logo-slide a {
	display: block;
	line-height: 0;
	width: fit-content; 
}

.infinite-logo-slide a picture {
	transition: all 0.3s ease 0s;
}

.infinite-logo-slide a:hover picture,
.infinite-logo-slide a:focus picture {
	opacity: 0.5;
}

.infinite-logo-slide a:focus {
	outline: solid 1px #57C7E2;
}

@keyframes infinitescroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(var(--slide-width) * var(--slidecount) * -1));
	}
}

/* Tools and Plugins View */

.post-wrapper .tools-item .post-box {
    height: 130px;
    padding: 15px;
}

.post-wrapper .tools-item .post-box, 
.post-wrapper .tools-item .post-box picture {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}

.post-wrapper .tools-item img {
    max-height: 80px;
    max-width: 225px;
    object-fit: contain;
    width: 100%;
}

#service-process li {
	color: #2e3b48;
	font-weight: bold;
}

body .et_pb_row.floating-elements {
    width: 100%;
    max-width: 100%;
}

.floating-elements {
	bottom: 110px;
	display: none;
	left: 0;
	position: absolute;
	top: 175px;
	width: 100%;
}

.floating-elements div:not(.left-floating-text):not(.right-floating-text) {
	height: 100%;
}

.left-floating-text,
.right-floating-text {
	line-height: 0;
	position: absolute;
}

.et_pb_column .left-floating-text.et_pb_module,
.et_pb_column .right-floating-text.et_pb_module {
	margin-bottom: 0;
}

.left-floating-text {
	left: 25px;
	top: 50%;
	transform: rotate(270deg) translateX(-50%);
	transform-origin: top left;
}

.left-floating-text .subheader {
	color: #57c7e2;
	font-size: .75rem;
	line-height: 1;
}

.right-floating-text {
	right: 25px;
	top: 50%;
	transform: rotate(90deg) translateX(50%);
	transform-origin: top right;
}

#contact-us {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#call-to-action {
	background-color: #57c7e2;
	color: #ffffff;
	display: flex;
	justify-content: center;
	padding: 50px;
	text-align: center;
}

#call-to-action h2,
#call-to-action h3 {
	color: #ffffff;
}

#call-to-action .btn-container {
	margin-bottom: 0;
}

.call-to-action /* legacy class found within some blog posts */ {
	padding: 50px;
	text-align: center;
}

/* --- About Page --- */
#about-header-updated .et_pb_row {
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-content .et_pb_text a:not(.btn):not(.wpv-filter-previous-link):not(.wpv-filter-next-link),
.about-content .subheader {
	color: #57C7E2;
}

.about-content .subheader {
	margin-bottom: 0;
    text-transform: none;
}

#about-header,
#services-header {
	background: #2e3b48 linear-gradient(#2e3b48, #1d282f) fixed center;
	background-size: cover;
}

#about-header:before,
#services-header:before {
	background: linear-gradient(#2e3b48, #1d282f);
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(22deg) translateX(-25%);
	width: 100%;
}

#about-header .right-floating-text h3 {
	line-height: .85;
	padding: 0;
}

#about-header .right-floating-text h3 a {
	color: #ffffff;
	display: flex;
}

#about-header .right-floating-text h3 a:after {
	content: url('/wp-content/themes/Divi-weCreate-Child/images/arrow-white.svg');
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 25px;
	width: 55px;
}

#about-header .et_pb_image,
#location-header .et_pb_image img {
	box-shadow: 0 12px 24px rgba(0, 0, 0, .16);
}

body.page-id-601 .subheader {
	margin-bottom: 0;
}

.wecreate-staff {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.staff-loop-item {
	margin-bottom: 50px;
	text-align: center;
	width: 100%;
}

.staff-loop-item:last-of-type {
	margin-bottom: 0;
}

.staff-loop-item img,
.staff-loop-item picture {
	border-radius: 10px;
	margin-bottom: 25px;
}

.staff-loop-item h4 {
	padding-bottom: 5px;
}

.staff-loop-item h4 span {
	color: #57C7E2;
}

.about-content .staff-loop-item .subheader {
	color: #2E3B48;
    font-size: 0.75rem;
    letter-spacing: 1.04px;
    line-height: 1;
    margin-bottom: 0;
    text-transform: uppercase;
}

/* --- Services Landing Page --- */

#services-header {
	background-position: bottom;
}

#services-header:before {
	transform: skew(-30deg) translateX(25%);
}

#service-slider {
	margin-bottom: 25px;
	position: relative;
}

.service-feat-img {
	background-blend-mode: luminosity;
	background-color: #ffffff;
    background-position: center;
	background-size: cover;
	height: 250px;
	margin-bottom: 50px;
	position: relative;
}

.service-feat-img {
	background-blend-mode: luminosity;
	
    background-position: center;
	background-size: cover;
}

#service-slider .service-slide .service-slide-icon {
	left: 50%;
	line-height: 0;
	max-width: 60px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1;
}

#page-header .service-deets h1 {
	padding-bottom: 15px;
}

.service-deets .btn-container {
	margin-top: 35px;
}

.favorite-heart {
	color: #2d3b48;
	cursor: pointer;
	font-size: 1.5rem;
	position: absolute;
	right: 15px;
	top: 15px;
}

.favorite-heart:after {
	content: "\f004";
	font-family: "Font Awesome 5 Pro";
	font-weight: bold;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
}

.favorite-heart:hover::after,
.favorite-heart:focus::after {
	opacity: 1;
}

.slider-pagination {
	color: #ffffff;
	font-size: 2.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.slider-pagination.prev {
	left: -35px;
}

.slider-pagination.next {
	right: -35px;
}

#service-slider-controls .post-wrapper {
    width: 100%!important;
}

#service-slider-controls .post-wrapper:after {
    display: none!important;
}

#service-slider-controls .post-wrapper[data-columns="8"] .post-item {
	margin: 0 25px 25px 0;
	width: calc(50% - 25px)!important;
}

body .layout-section.service-archive-header {
	padding: 50px 0;
}

body .layout-section.service-archive-quick-links {
	border-bottom: 1px solid #E4E4E4;
	padding: 50px 0;
}

body .layout-section.service-archive-body {
	padding: 50px 0;
}

body .layout-section.service-archive-contact-form {
	text-align: center;
}

body .layout-section.service-archive-contact-form form {
	margin-top: 25px;	
}

#service-archive-wrapper #service-slider-controls .service-control-wrapper .service-control-icon svg {
	height: 100%;
	left: 50%;
	max-height: 55%;
	max-width: 55%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

#service-archive-wrapper #service-slider-controls .service-control-wrapper .service-control-icon {
    border-radius: 50%;
    border: solid 1px #ffffff;
    display: block;
	margin: 0 auto;
	max-width: 75px;
    position: relative;
}

#service-archive-wrapper #service-slider-controls .service-control-wrapper .service-control-icon path {
    fill: #ffffff;
}

#service-archive-wrapper #service-slider-controls .service-control-wrapper .service-control-icon:after {
    content: '';
    display: block;
    padding-bottom: 100%;
}

#service-archive-wrapper #service-slider-controls .service-control-wrapper .service-control-icon:hover, 
#service-archive-wrapper #service-slider-controls .service-control-wrapper .service-control-icon:focus {
    opacity: 0.5;
}

#service-archive-wrapper #service-slider-controls .service-control-wrapper.flex-active-slide .service-control-icon svg * {
    fill: #57C7E2!important;
}

#service-archive-wrapper #service-slider-controls .service-control-wrapper.flex-active-slide .service-control-icon {
    border-color: #57C7E2;
}

/* --- Our Services (Landing Page) --- */
.service-jump-links-wrapper {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

a.service-jump-link {
	color: #2E3B48;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	font-size: 16px;
	font-weight: 600;
	justify-content: flex-start;
	letter-spacing: 1.04px;
	line-height: 24px;
	margin-bottom: 35px;
	text-align: center;
	text-transform: uppercase;
	width: 48%;
}

a.service-jump-link .service-jump-link-icon {
	margin-bottom: 15px;
	max-height: 60px;
	width: 100%;
}

a.service-jump-link .service-jump-link-icon svg {
	height: 100%;
}

.service-archive-single {
    display: flex;
    flex-direction: column-reverse;
	flex-wrap: wrap;
    justify-content: space-between;
	padding: 50px 0;
}

.service-archive-single .subheader {
	color: #57C7E2;
    text-transform: none;
}

.service-archive-right,
.service-archive-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
	width: 100%;
}

.service-archive-single .service-image-with-icon {
	margin-left: auto!important;
	margin-right: 0px!important;
	position: relative;
	width: 100%;
}

.service-archive-single .service-image-with-icon .service-icon {
	display: none;
}

.service-archive-single .service-image-with-icon .service-image img {
	border-radius: 10px;
    margin-bottom: 25px;
	width: 100%;
}

/* --- Our Work (Portfolio Page) --- */

#our-work-header h1 {
	display: block;
	font-size: 3.125rem;
	margin: 10px 0 50px;
}

#our-work-header .et_pb_code_inner > div {
	padding-bottom: 50px;
}

#our-work-header img,
#our-work-header picture {
	width: 272px;
}

#portfolio-depts {
	font-size: 2.5rem;
}

#portfolio-depts li a {
	color: #57c7e2;
	cursor: pointer;
	display: block;
	font-weight: 800;
	line-height: .85;
	position: relative;
}

#portfolio-depts li a:hover,
#portfolio-depts li a:focus,
#portfolio-depts li a.active {
	color: transparent;
	-webkit-text-stroke: 1px #57c7e2;
}

/* Delete this selector when there are things to show for app development */
#portfolio-depts li.apps {
	display: none;
}

.portfolio-loop-item {
	display: block;
	line-height: 0;
	margin-bottom: 15px;
	position: relative;
	width: 100%;

	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.portfolio-loop-item:after {
	content: "";
	display: block;
	padding-bottom: 50%;
}

.portfolio-loop-item img,
.portfolio-loop-item picture {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.portfolio-loop-item > span {
	background-color: rgba(27, 37, 47, .8);
	color: #ffffff;
	display: none;
	font-weight: bold;
	height: 100%;
	left: 0;
	letter-spacing: 1px;
	line-height: 1.125;
	opacity: 0;
	padding: 30px 36px;
	position: absolute;
	top: 0;
	width: 100%;
}

.portfolio-loop-item:hover > span,
.portfolio-loop-item:focus > span {
	opacity: 1;
}

.portfolio-loop-item h4 {
	color: #57c7e2;
}

.portfolio-loop-item li {
	font-size: .75rem;
	line-height: 1.1;
	margin-bottom: 3px;
}

.portfolio-loop-item li:last-of-type {
	margin-bottom: 0;
}

.favorite {
	cursor: pointer;
	font-size: 1.5rem;
	position: absolute;
}

.favorite:after {
	content: "\f004";
	font-weight: bold;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.2s ease 0s;
}

.favorite:hover::after,
.favorite:focus::after {
	opacity: 1;
}

.portfolio-loop-item .favorite {
	bottom: 30px;
	right: 36px;
}

/* --- Small CNC Shop Marketing --- */

body #service-hero-banner.sms-service-heading.et_pb_section,
body.et-db #et-boc .et-l #service-hero-banner.sms-service-heading.et_pb_section {
	padding: 50px 0;
}

#service-hero-banner h1 {
	line-height: 1.125;
}

body.page-small-cnc-shop-marketing #service-hero-banner,
body.page-cnc-shop-content-questionnaire #service-hero-banner {
    background-image: url('/wp-content/uploads/2020/06/small-shops-image.jpg');
    background-size: cover;
}

body.page-small-cnc-shop-marketing #single-post-content {
    padding-bottom: 0;
}

body.page-small-cnc-shop-marketing .hosting-services,
#location-directives .hosting-services {
    counter-reset: leading-zero;
    overflow: visible;
}

body.page-small-cnc-shop-marketing .hosting-services .et_pb_column,
#location-directives .hosting-services .et_pb_column {
    counter-increment: leading-zero;
}

body.page-small-cnc-shop-marketing .hosting-services .et_pb_module,
#location-directives .hosting-services .et_pb_module {
    padding: 25px;
    position: relative;
}

body.page-small-cnc-shop-marketing .hosting-services .et_pb_module:before,
#location-directives .hosting-services .et_pb_module:before {
    color: #d6d6d6;
    content: "0"counter(leading-zero);
    font-family: proxima-nova, sans-serif;
    font-size: .75em;
    font-weight: bold;
    left: 25px;
    position: absolute;
    top: 25px;
    transition: all 0.2s ease 0s;
}

body.page-small-cnc-shop-marketing .hosting-services .et_pb_text_inner,
#location-directives .hosting-services .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

body.page-small-cnc-shop-marketing .hosting-services i,
#location-directives .hosting-services i {
    color: #2d3b48;
    position: relative;
    text-align: right;
    transition: all 0.2s ease 0s;
}

body.page-small-cnc-shop-marketing .hosting-services h5,
#location-directives .hosting-services h5 {
    font-size: .75em;
    letter-spacing: 1px;
    padding: 50px 0 0;
    transition: all 0.2s ease 0s;
}

body.page-small-cnc-shop-marketing .hosting-services svg,
#location-directives .hosting-services svg {
    width: 70px;
}

body.page-small-cnc-shop-marketing .hosting-services .et_pb_module:hover i,
body.page-small-cnc-shop-marketing .hosting-services .et_pb_module:hover h5,
body.page-small-cnc-shop-marketing .hosting-services .et_pb_module:hover::before,
#location-directives .hosting-services .et_pb_module:hover i,
#location-directives .hosting-services .et_pb_module:hover h5,
#location-directives .hosting-services .et_pb_module:hover::before {
    color: #57c7e2;
}

.contact-us-card {
    background-color: #57c7e2;
}

.contact-us-card:hover,
#location-directives .hosting-services .et_pb_module {
    background-color: #ffffff;
}

.hosting-services .et_pb_module.contact-us-card:hover h5,
.hosting-services .et_pb_module.contact-us-card:hover::before {
    color: #57c7e2 !important;
}

#page-container .hosting-services .contact-us-card svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path {
    fill: #ffffff;
}

#page-container .hosting-services .contact-us-card:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path {
    fill: #57c7e2;
}

body.page-small-cnc-shop-marketing .hosting-services .et_pb_module.contact-us-card:before {
    content: none;
}

#cnc-website-demo:before {
    background-color: #2d3b48;
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%;
}

#website-industries.timeframe h3:first-of-type,
#website-industries.timeframe ol {
    padding-bottom: 50px;
}

#website-industries.timeframe h5 {
    font-size: 1rem;
    letter-spacing: 2px;
}

#website-industries.timeframe ol li:before {
    color: #ffffff;
    font-size: .75em;
    letter-spacing: 2px;
}

#cnc-marketing-cta .btn-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#cnc-marketing-cta .left.btn {
    margin: 0 0 10px;
}

#cnc-marketing-testimonials {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#cnc-marketing-testimonials:before {
    background-color: #2d3b48;
    content: none;
    height: 50%;
    left: 50%;
    position: absolute;
    top: -1px;
    transform: translateX(-50%);
    width: 105vw;
}

#cnc-marketing-testimonials:after {
    content: none;
}

#cnc-marketing-testimonials .et_pb_column {
    background-color: #ffffff;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .16);
    padding: 25px;
    width: 100%;
}

#cnc-marketing-testimonials .et_pb_column:first-of-type {
    margin-bottom: 25px !important;
}

#cnc-marketing-testimonials p {
    font-style: italic;
}

#cnc-marketing-testimonials p:first-of-type:before {
    content: "\201c";
}

#cnc-marketing-testimonials p:last-of-type:after {
    content: "\201d";
}

#cnc-marketing-testimonials p:not(.has-background):last-of-type {
    padding-bottom: 25px;
}

#cnc-marketing-testimonials h5 {
    font-size: 1em;
    line-height: 1.35em;
    padding-bottom: 0;
}

#cnc-marketing-testimonials h5 strong {
    display: block;
    font-size: .75em;
    font-weight: bold;
    letter-spacing: 1px;
}

/* --- CNC Questionnaire --- */

#cnc-questionnaire .gfield_description {
	font-size: 1rem;
}

#cnc-questionnaire label,
#cnc-questionnaire .gfield_list th[scope="col"] {
	color: #2d3b48;
	font-family: 'Poppins', sans-serif;
	font-size: 1.125rem;
	letter-spacing: 1px;
	margin-bottom: 0;
	padding-bottom: 10px;
	text-transform: uppercase;
}

#cnc-questionnaire .gfield_list th[scope="col"] {
	font-size: .85rem;
	padding-bottom: 5px;
}

#cnc-questionnaire .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
#cnc-questionnaire .gform_wrapper select,
#cnc-questionnaire .gform_wrapper textarea {
	border: 1px solid #e5e5e5;
	box-shadow: none;
}

#cnc-questionnaire .gform_wrapper .ginput_left {
	padding-right: 8px;
}

#cnc-questionnaire .gform_wrapper .ginput_container_address select {
	margin-bottom: 5px;
}

#cnc-questionnaire .gform_wrapper .ginput_complex label {
	font-size: .85rem;
}

#cnc-questionnaire .gfield_checkbox li,
#cnc-questionnaire .gfield_radio li {
	position: relative;
}

#cnc-questionnaire .gfield_checkbox li input,
#cnc-questionnaire .gfield_radio li input {
	left: 0;
	position: absolute;
	top: 13px;
}

#cnc-questionnaire .gfield_checkbox li label,
#cnc-questionnaire .gfield_radio li label {
	padding-bottom: 0;
}

#cnc-questionnaire .color-palettes .gfield_radio {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#cnc-questionnaire .color-palettes .gfield_radio li {
	overflow: visible;
	margin-bottom: 15px;
	padding-bottom: 25px !important;
	width: 48%;
}

#cnc-questionnaire .color-palettes .gfield_radio input {
	bottom: 0;
	left: 50%;
	position: absolute;
	top: auto;
	transform: translateX(-50%);
}

#cnc-questionnaire .color-palettes .gfield_radio label {
	border: 2px solid #e5e5e5;
	max-width: none;
	padding: 0;
	position: relative;
	transition: all 0.2s ease 0s;
	width: 100%;
}

#cnc-questionnaire .color-palettes .gfield_radio label:before {
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#cnc-questionnaire .color-palettes .gfield_radio label:after {
	content: "";
	display: block;
	padding-bottom: 57%;
}

#cnc-questionnaire .color-palettes .gfield_radio input[value="Option 1"] + label:before {
	background-image: url('/wp-content/uploads/2020/06/Option-1.jpg');
}

#cnc-questionnaire .color-palettes .gfield_radio input[value="Option 2"] + label:before {
	background-image: url('/wp-content/uploads/2020/06/Option-2.jpg');
}

#cnc-questionnaire .color-palettes .gfield_radio input[value="Option 3"] + label:before {
	background-image: url('/wp-content/uploads/2020/06/Option-3.jpg');
}

#cnc-questionnaire .color-palettes .gfield_radio input[value="Option 4"] + label:before {
	background-image: url('/wp-content/uploads/2020/06/Option-4.jpg');
}

#cnc-questionnaire .color-palettes .gfield_radio input[value="Option 5"] + label:before {
	background-image: url('/wp-content/uploads/2020/06/Option-5.jpg');
}

#cnc-questionnaire .color-palettes .gfield_radio li:hover label {
	box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
}

#cnc-questionnaire .color-palettes .gfield_radio input:checked + label {
	border: 2px solid #57c7e2;
}

/* --- Manufacturing Marketing --- */

#mfg-marketing-overview h4 {
	text-transform: none;
}

#mfg-marketing-overview .btn:only-child {
	display: block;
	width: 100%;
}

#meet-nate h3 {
	padding-bottom: 5px;
}

#meet-nate h3 strong {
	color: inherit !important;
	font-weight: normal;
}

#meet-nate ul {
	padding-bottom: 15px;
}

#meet-nate ul li {
	color: #57c7e2;
	font-weight: bold;
	padding: 0 0 10px 0;
}

#meet-nate ul li::before {
	content: none;
}

.circle {
	background-color: #ffffff;
	border: 2px solid #ffffff;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.circle::before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.circle img,
.circle picture,
.circle .et_pb_image_wrap,
.circle .et_pb_image_wrap img,
.circle .et_pb_image_wrap picture {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

#marketing-faqs .et_pb_accordion {
	margin-bottom: 16px;
}

#marketing-faqs .et_pb_toggle {
	background-color: transparent;
	border-color: rgba(255, 255, 255, .25);
	margin-bottom: 16px;
	transition: all 0.2s ease 0s;
}

#marketing-faqs .et_pb_toggle:last-of-type {
	margin-bottom: 0;
}

#marketing-faqs .et_pb_toggle.et_pb_toggle_open {
	border-color: #ffffff;
}

#marketing-faqs .et_pb_toggle h4.et_pb_toggle_title::before {
	content: "\f055";
	font-family: "Font Awesome 5 Pro" !important;
	font-size: 1rem;
	font-weight: 300;
}

#marketing-faqs .et_pb_toggle .et_pb_toggle_content {
	padding-top: 15px;
}

/* --- Cleveland Manufacturing --- */

.display-mobile,
.et-db #et-boc .et-l .display-mobile {
	display: block;
}

.display-desktop,
.et-db #et-boc .et-l .display-desktop,
#portfolio-example,
.et-db #et-boc .et-l #portfolio-example {
	display: none;
}

.large-para p,
.large-para .et_pb_text_inner {
	font-size: 1.25rem;
	font-weight: 100;
	line-height: 1.75;
}

.large-para strong {
	color: #57c7e2!important;
}

#locational-buttons a,
#webinar .gform_wrapper .gform_footer input[type="submit"].button {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

#locational-buttons .et_pb_module, 
#locational-buttons .et_pb_code_inner {
	height: 100%;
}

body.page-cle .et_pb_row.white-boxes {
	position: relative;
}

.white-box {
	background-color: #ffffff;
	box-shadow: 0px 12px 24px #0000004D;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 25px;
}

.white-boxes h4 {
	display: flex;
	justify-content: center;
	line-height: 1;
	text-transform: uppercase!important;
}

.white-boxes h4 span:first-of-type {
	align-self: center;
	font-size: 3.5rem;
	line-height: 0.75;
}

.white-boxes h4 span:last-of-type {
	color: #2d3b48;
	font-size: 0.75rem;
	align-self: flex-end;
	line-height: 1.25;
	letter-spacing: 2.4px;
	font-weight: 600;
	padding-left: 10px;
}

.left-border p {
	color: #2E3B48;
	font-family: 'Poppins', sans-serif;;
	font-size: 1.125rem;
	font-weight: 900;
}

.left-border {
	border-left: solid 5px #57C7E2;
	padding-left: 20px;
}

body.page-cle h1,
body.page-cle h2,
body.page-cle h3,
body.page-cle h4,
body.page-webinar h1,
body.page-webinar h2,
body.page-webinar h3 {
	text-transform: none;
}

body.page-cle h1,
body.page-cle h2,
body.page-webinar h1,
body.page-webinar h2 {
	line-height: 1;
}

body.page-cle #webinar .isolated-header h2 {
	font-size: 3rem;
}

body.page-cle h3.repeating-header,
body.page-webinar h3.repeating-header,
body.page-cle #location-directives h3,
body.page-cle #location-directives h4 {
	text-transform: uppercase;
}

body.page-cle .btn.bluefill {
	color: #ffffff;
}

body.page-cle .btn.bluefill:hover,
body.page-cle .btn.bluefill:focus {
	color: #2E3B48;
}

body.page-cle #sales-overview img {
	box-shadow: 0 8px 12px #0000004D;
}

.btn.full {
	display: block;
}

#location-header img,
#location-heading img {
	margin-bottom: 25px;
	width: 250px;
}

#location-heading .subheader {
	display: block;
}

#location-header .et_pb_image_wrap:before {
	background-image: url('/wp-content/uploads/2022/01/wecreate-background.jpg');
	background-position: center;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translate(50px, 50px);
	width: 100%;
}

#location-sales-pitch {
	flex-wrap: wrap;
}

#location-sales-pitch .gform_wrapper .gform_footer input[type="submit"].button {
	background-color: #57c7e2;
	width: 100%;
}

#location-sales-pitch .gform_wrapper .gform_footer input[type="submit"].button:hover,
#webinar .gform_wrapper .gform_footer input[type="submit"].button:hover {
	background-color: #ffffff;
	color: #1d282f;
}

#location-sales-pitch .gform_wrapper,
#location-sales-pitch .gform_wrapper .gform_heading,
#location-sales-pitch .gform_wrapper .gform_heading span.gform_description,
#location-sales-pitch .gform_wrapper .gfield:first-of-type,
#location-sales-pitch .gform_wrapper .gfield:nth-of-type(2),
#webinar .gform_wrapper,
#webinar .gform_wrapper .gform_heading,
#webinar .gform_wrapper .gform_heading span.gform_description,
#webinar .gform_wrapper .gfield:first-of-type,
#webinar .ginput_container_checkbox ul {
	margin: 0;
}

#location-sales-pitch .gform_wrapper .gform_footer.top_label,
#webinar .gform_wrapper .gform_footer.top_label {
	padding-top: 0;
}

#location-sales-pitch .btn-container {
	margin-top: 16px;
}

#location-sales-pitch .dark.btn,
#webinar .gform_wrapper .gform_footer input[type="submit"].button {
	width: 100%;
}

#location-sales-pitch .dark.btn:hover,
#location-sales-pitch .dark.btn:active,
#location-sales-pitch .dark.btn:focus {
	background-color: #ffffff;
	color: #1d282f;
}

#webinar #field_18_8 {
	margin-top: 0;
}

#webinar .ginput_container_checkbox li {
	position: relative;
}

#webinar .ginput_container_checkbox label {
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: .875rem;
	letter-spacing: .78px;
	padding-left: 25px;
	text-transform: uppercase;
}

#website-examples:before {
	background-color: #ffffff;
	bottom: 0;
	content: "";
	height: calc(50% - 25px);
	left: 0;
	position: absolute;
	width: 100%;
}

#website-examples #scroll li {
	padding-bottom: 0;
}

#location-testimonials {
	background-position: center;
}

#location-testimonials .testimonial-loop-item {
	padding-bottom: 32px;
}

#location-testimonials .testimonial-loop-item p {
	font-style: normal;
}

#location-testimonials .testimonial-loop-item p:before {
	content: "\201c";
}

#location-testimonials .testimonial-loop-item p:after {
	content: "\201d";
}

#location-testimonials .testimonial-loop-item .subheader {
	display: block;
	margin-bottom: 0;
	padding-bottom: 0;
	width: 100%;
}

#location-testimonials #testimonial-controls {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 50px;
}

#location-testimonials #testimonial-controls > a {
	background-color: rgba(255, 255, 255, .25);
	border-radius: 50%;
	cursor: pointer;
	height: 8px;
	margin-right: 10px;
	transition: all .2s ease 0s;
	width: 8px;
}

#location-testimonials #testimonial-controls > a:hover, 
#location-testimonials #testimonial-controls > a:focus {
	background-color: rgba(255, 255, 255, .5);
}

#location-testimonials #testimonial-controls > a:last-of-type {
	margin-right: 0;
}

#location-testimonials #testimonial-controls > a.active {
	background-color: #57c7e2;
}

#location-testimonials .subheader.line-before {
	color: #ffffff;
}

#location-testimonials .subheader.line-before:before {
	background-color: #ffffff;
}

#location-directives .et_pb_row:first-of-type .et_pb_text_inner a {
	display: none;
	margin: 0 0 25px 25px;
	width: 168px;
}

#location-directives .et_pb_row:first-of-type .et_pb_text_inner h4 {
	width: 100%;
}

#location-directives .hosting-services {
	display: flex;
	flex-wrap: wrap;
}

#location-directives .hosting-services:after {
	content: none;
}

#location-directives .hosting-services .et_pb_column {
	margin: 0 0 32px;
	width: 100%;
}

#location-directives #single-post-content {
	padding-bottom: 0;
}

/* --- Cleveland Manufacturing Webinar --- */

#location-header {
	background-blend-mode: multiply;
}

#location-header img {
	margin-bottom: 50px;
	max-width: 272px;
	width: 25%;
}

#location-header h1 {
	padding-bottom: 50px;
}

#video-embed-container {
	position: relative;
}

#webinar-video-title h2 {
	padding-bottom: 15px;
}

#webinar-video-title h4 {
	padding-bottom: 0;
}

body.page-webinar #webinar-cta p {
	font-size: 1.25rem;
}

body.page-webinar .calendly-inline-widget {
	overflow: hidden;
	height: 500px;
}

body.page-webinar .calendly-inline-widget iframe {
	height: 100%;
}

/* --- Contact Page --- */

#contact-header {
	z-index: 11;
}

#contact-header .floating-elements {
	bottom: 0;
}

#contact-header h3 a:hover {
	color: #acd177;
}

#contact-header h3:last-of-type {
	padding-bottom: 0;
}

body.page-support #contact-header h3:last-of-type {
	padding-bottom: 25px;
}

body.page-support #contact-header p + h4 {
	padding-top: 25px;
}

#contact-us .gform_wrapper .ginput_preview * {
	color: #2d3b48;
}

#location-map {
	box-shadow: 0 12px 24px rgba(0, 0, 0, .3);
	height: 100%;
	max-height: 400px;
}

#location-map .et_pb_code_inner {
	height: 100%;
}

#location-map .calendly-inline-widget {
	height: 800px;
	width: 100%;
}

#location-map .calendly-inline-widget iframe {
	height: 100%;
}

/* --- Virtual Consultation Page --- */

body.logged-in #calendly-popup {
    top: 124px;
}

#calendly-popup {
    background-color: rgb(29, 40, 47, 0.9);
    height: calc(100% - 78px);
    left: 0;
	opacity: 0;
    padding: 0;
    position: fixed;
    top: 78px;
	transition: all 0.3s ease 0s;
    visibility: hidden;
    z-index: 100;
}

#calendly-popup.show-popup {
	opacity: 1;
	visibility: visible;
} 

#calendly-popup,
#calendly-popup .et_pb_row,
#calendly-popup .col-sm-12,
#calendly-popup #calendly-modal-module .et_pb_code_inner {
    width: 100%;
}

#calendly-popup .et_pb_row,
#calendly-popup .col-sm-12 {
    max-width: 100%;
}

#calendly-popup .et_pb_row,
#calendly-popup .col-sm-12,
#calendly-popup .et_pb_column, 
#calendly-popup #calendly-modal-module.et_pb_module, 
#calendly-popup .et_pb_code_inner, 
#calendly-popup .calendly-inline-widget, 
#calendly-popup iframe,
#calendly-close-btn {
    height: 100%;
}

#calendly-popup #calendly-modal-module.et_pb_module {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
	padding: 30px 5% 0;
}

#calendly-popup #calendly-modal-module .et_pb_code_inner {
    max-height: calc(100vh - 138px);
    max-width: 600px;
}

#calendly-popup .calendly-inline-widget {
	overflow-y: unset!important;
}

#calendly-popup #calendly-close-module.et_pb_module {
    border-radius: 50%;
    height: 43px;
    margin-bottom: 0;
    overflow: hidden;
	position: absolute;
    right: 10%;
    top: 47px;
    width: 43px;
    z-index: 300;
}

#calendly-close-btn {
    display: block;
    background-color: #c02b0a;
}

#calendly-close-btn i {
	align-items: center;
    color: #ffffff;
    display: flex;
	font-size: 22px;
	height: 100%;
    justify-content: center;
    letter-spacing: 0;
    line-height: 0;
    width: 100%;    
}

#calendly-close-btn:hover, 
#calendly-close-btn:focus {
    background-color: #ff2e00;
}

/* --- Error 404 Page --- */

body.error404 #page-header {
	padding: 50px;
}

#error-404 {
	padding: 50px 0;
}

#error-404 > div {
	float: none;
	margin: 0 auto;
	max-width: 1080px;
	text-align: center;
	width: 89%;
}

/* --- Miscellaneous Internal --- */

#contact-social .et_pb_widget,
#contact-social .et_pb_widget .wc-social-icons {
	margin: 0;
}

.gray-background {
	background-color: #2e3b48;
}

.responsive-image {
	position: relative;
}

.responsive-image:after {
	content: '';
	display: block;
	padding-bottom: 100%;
}

.responsive-image img {
	object-fit: contain;
}

.responsive-image > picture, 
.responsive-image > img {
	left: 0;
	position: absolute;
	top: 0;
}

.responsive-image > picture, 
.responsive-image img {
	height: 100%;
	width: 100%;
}

.border-bottom:after {
    background-color: #D6D6D6;
    bottom: -1px;
    content: '';
    height: 2px;
	left: 50%;
    max-width: 1260px;
	opacity: .25;
    position: absolute;
    transform: translateX(-50%);
	width: 80%;
}

.border-bottom.dark-border:after {
	background-color: #2E3B48;
}

.floating-header-row {
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
}

.floating-header {
    background-color: #ffffff;
    border-radius: 4px;
	display: inline-block;
    overflow: hidden;
    padding: 12px 20px 14px;
    position: relative;
}

.floating-header:after {
    background: linear-gradient(91deg, #57c7e2 0%, #AACD88 100%);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	height: 4px;
	width: 100%;
}

.floating-header h2 {
    padding-bottom: 0;
    line-height: 1;
}

.force-fullwidth {
	max-width: 100%!important;
	width: 100%!important;
}

.numbered-list.post-wrapper[data-columns="2"] .post-item {
	width: 100%;
}

.numbered-list {
    counter-reset: list-item;
}

.numbered-list-item {
    counter-increment: list-item;
	line-height: 2;
    padding-left: 65px;
    position: relative;
}

.numbered-list-item:before,
body ol.blurbs-row > .info-blurb .et_pb_main_blurb_image .et_pb_image_wrap:before {
    align-items: center;
    background-color: #F5F7FA;
	border-radius: 50%;
    color: #ffffff;
	display: flex;
    font-size: 1.5rem;
	font-weight: 500;
	height: 40px;
    justify-content: center;
    left: 0;
	line-height: 0;
    position: absolute;
	width: 40px;
}

.numbered-list-item:before {
	content: counter(list-item);
	 top: 0.5rem;
}

.numbered-list-item:first-of-type::before, 
.numbered-list-item:nth-of-type(4n+1)::before {
    background-color: #57C7E2;
}

.numbered-list-item:nth-of-type(2)::before, 
.numbered-list-item:nth-of-type(4n+2)::before {
    background-color: #6ECAC4;
}

.numbered-list-item:nth-of-type(3)::before, 
.numbered-list-item:nth-of-type(4n+3)::before {
    background: #8DCE9C;
}

.numbered-list-item:nth-of-type(4)::before, 
.numbered-list-item:nth-of-type(4n)::before {
    background: #A3D181;
}

.masonry-list {
    list-style: none;
	margin-bottom: -25px;
	padding-bottom: 0!important;
}

.masonry-list .post-box.thicc-bottom {
    border: solid 1px #E4E4E4;
	border-bottom: solid 8px;
	border-radius: 10px;
	display: inline-block;
	font-size: 1rem;
	height: 100%;
	justify-content: space-between;
	margin-bottom: 20px;
	padding: 20px 20px 17px;
	width: 100%;
}

body.et-db #et-boc .et-l .masonry-list .post-box.thicc-bottom:first-of-type,
body.et-db #et-boc .et-l .masonry-list .post-box.thicc-bottom:nth-of-type(4n+1),
.masonry-list .post-box.thicc-bottom:first-of-type,
.masonry-list .post-box.thicc-bottom:nth-of-type(4n+1) {
	border-bottom-color: #57C7E2;
	color: #57C7E2!important;
}

body.et-db #et-boc .et-l .masonry-list .post-box.thicc-bottom:nth-of-type(2),
body.et-db #et-boc .et-l .masonry-list .post-box.thicc-bottom:nth-of-type(4n+2),
.masonry-list .post-box.thicc-bottom:nth-of-type(2),
.masonry-list .post-box.thicc-bottom:nth-of-type(4n+2) {
	border-bottom-color: #6ECAC4;
	color: #6ECAC4;
} 

body.et-db #et-boc .et-l .masonry-list .post-box.thicc-bottom:nth-of-type(3),
body.et-db #et-boc .et-l .masonry-list .post-box.thicc-bottom:nth-of-type(4n+3),
.masonry-list .post-box.thicc-bottom:nth-of-type(3),
.masonry-list .post-box.thicc-bottom:nth-of-type(4n+3) {
	border-bottom-color: #8DCE9C;
	color: #8DCE9C;
} 

body.et-db #et-boc .et-l .masonry-list .post-box.thicc-bottom:nth-of-type(4),
body.et-db #et-boc .et-l .masonry-list .post-box.thicc-bottom:nth-of-type(4n),
.masonry-list .post-box.thicc-bottom:nth-of-type(4),
.masonry-list .post-box.thicc-bottom:nth-of-type(4n) {
	border-bottom-color: #A3D181;
	color: #A3D181;
} 

.masonry-list li:before {
    display: none!important;
}

.wecreate-logo-btn img {
    height: 55px;
    object-fit: contain;
    width: auto;
}

/************************************************************************************
*
*			Single Service Page
*
***********************************************************************************/

/* --- Hero Banner --- */

#service-hero-banner {
	background-attachment: scroll;
	background-position: top left;
	background-size: cover;
	overflow: hidden;
}

/* Portfolio Showcase Slider */

.splide__track {
    overflow: visible;
}

li.portfolio-card {
    overflow: visible;
	position: relative;
}

.portfolio-card-btn {
	display: block;
    height: 100%;
}

.portfolio-slides-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    position: relative;
}

.portfolio-slide {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 10px 70px 0 rgb(46 59 72 / 25%), 0 15px 105px 0 rgb(46 59 72 / 25%);
    overflow: hidden;
    transition: all 0.25s ease 0s;
}

.portfolio-left, .portfolio-right {
	display: none;
	height: 300px;
    position: absolute;
    width: 240px;
}

.portfolio-left picture, .portfolio-right  picture {
	opacity: 0.75;
}

.portfolio-main {
    height: 360px;
    width: 300px;
    z-index: 4;
}

.portfolio-left {
	left: 25px;
}

.portfolio-right {
	right: 25px;
}

.portfolio-slide-client-title {
    padding-top: 35px;
    text-align: center;
}

body .portfolio-slide-client-title .subheader,
body.et-db #et-boc .et-l .portfolio-slide-client-title .subheader {
    color: #2d3b48;
    margin-bottom: 0;
}

#website-showcase-wrapper .splide__pagination {
	bottom: 0;
    padding-top: 75px;
    position: relative;
}

#website-showcase-wrapper .splide__pagination li {
    margin: 0 6px;
}

#website-showcase-wrapper .splide__pagination__page {
    background-color: #ffffff;
    border: solid 1px;
    border-color: #57C7E2;
	display: block;
	height: 12px;
	margin: 0;
	opacity: 1;
    width: 12px;
}

#website-showcase-wrapper .splide__pagination__page.is-active {
    background: #57C7E2;
    border-color: #57C7E2;
    transform: none;
}

#website-showcase-wrapper .splide__arrow {
    position: relative;
    top: 0;
    transform: none;
    right: unset;
    left: unset;
}

.et_pb_bg_layout_dark  #website-showcase-wrapper .splide__pagination__page {
    background-color: #ffffff;
    border-color: #ffffff;
}

.et_pb_bg_layout_dark  #website-showcase-wrapper .splide__pagination__page.is-active {
    background: #57C7E2;
    border-color: #57C7E2;
}

#website-showcase-wrapper .splide__arrows.splide__arrows--ltr {
    position: absolute;
    bottom: -10px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 80%;
    left: 50%;
    transform: translateX(-50%);
}

#portfolio-example {
	padding: 60px 60px 75px 0;
	width: 100%;
}

#portfolio-example img,
#portfolio-example picture {
	filter: drop-shadow(15px 15px 20px rgba(0, 0, 0, .75));
}

#service-hero-banner .et_pb_row > .et_pb_column:last-of-type > .et_pb_module:last-of-type {
	flex-grow: 1;
	position: relative;
}

#service-heading img,
#service-heading picture {
	margin: 3px 0 25px;
	width: 168px;
}

#service-heading .subheader {
	display: block;
}

#service-heading h1 {
	padding-bottom: 0;
}

#service-overview .et_pb_text_inner h3 {
	padding-bottom: 25px;
}

#service-breakdown .et_pb_code_inner > div:first-of-type {
	margin-bottom: 50px;
}

#service-breakdown ul,
#service-breakdown .et_pb_code_inner > div > a {
	font-family: 'Poppins', sans-serif;
	font-size: .75rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.25;
	padding-bottom: 25px;
	position: relative;
	text-transform: uppercase;
}

.et-db #et-boc .et-l #service-breakdown ul a:hover,
.et-db #et-boc .et-l #service-breakdown ul a:focus,
.et-db #et-boc .et-l #service-breakdown .et_pb_code_inner > div > a {
	color: #ffffff;
	padding-bottom: 0;
}

#service-breakdown ol {
	list-style-type: decimal;
	padding: 0 0 0 1rem;
}

#service-breakdown ol li,
#service-breakdown ul li {
	padding-bottom: 15px;
}

#service-breakdown ol li:last-of-type,
#service-breakdown ul li:last-of-type {
	padding-bottom: 0;
}

#service-breakdown p + ol,
#service-breakdown p + ul {
	padding-top: 25px;
}

/* --- Premier Clients --- */

#premier-clients a {
    display: block;
    line-height: 0;
    text-align: center;
}

#premier-clients svg {
	max-height: 70px;
    max-width: 200px;
    width: 90%;
}

#premier-clients svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path, 
#premier-clients svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect, 
#premier-clients svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) circle,
#premier-clients svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) polygon {
	fill: #ffffff;
}

#premier-clients a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path, 
#premier-clients a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect, 
#premier-clients a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) circle,
#premier-clients a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) polygon,
#premier-clients a:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path, 
#premier-clients a:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect, 
#premier-clients a:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) circle,
#premier-clients a:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) polygon{
	fill: #57c7e2;
}

#premier-clients .electric-materials-company svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path,
#premier-clients .the-iv-center svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path#Path_370,
#premier-clients .seelinger-law svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path.cls-1, 
#premier-clients .seelinger-law svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path.cls-2, 
#premier-clients .seelinger-law svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect.cls-3, 
#premier-clients .seelinger-law svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect.cls-4,
#premier-clients .northwestern-pennsylvania-regional-college svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path.cls-5,
#premier-clients .meterez svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) .meterez-2 {
	fill: rgba(255, 255, 255, .25);
}

#premier-clients a.electric-materials-company:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path,
#premier-clients a.electric-materials-company:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path,
#premier-clients a.the-iv-center:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path#Path_370,
#premier-clients a.the-iv-center:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path#Path_370,
#premier-clients a.seelinger-law:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path.cls-1, 
#premier-clients a.seelinger-law:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path.cls-1, 
#premier-clients a.seelinger-law:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path.cls-2, 
#premier-clients a.seelinger-law:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path.cls-2, 
#premier-clients a.seelinger-law:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect.cls-3, 
#premier-clients a.seelinger-law:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect.cls-3, 
#premier-clients a.seelinger-law:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect.cls-4,
#premier-clients a.seelinger-law:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect.cls-4,
#premier-clients a.northwestern-pennsylvania-regional-college:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path.cls-5,
#premier-clients a.northwestern-pennsylvania-regional-college:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path.cls-5,
#premier-clients a.meterez:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) .meterez-2,
#premier-clients a.meterez:focus svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) .meterez-2 {
	fill: rgba(87, 199, 226, .25);
}

/* --- Service Phases --- */

/*#et-boc #service-phases {*/
/*	background-image: linear-gradient(180deg, #2e3b48 0%, #1d282f 50%, #1d282f 100%) !important*/
/*}*/

#service-cta .et_pb_text_inner .subheader {
	width: 100%;
}

#service-cta .et_pb_text_inner .btn-container {
	margin: 0 0 15px;
}

#service-cta .et_pb_text_inner h3 {
	padding-bottom: 25px;
}

#seo-overview .nate {
	float: right;
	margin-left: 25px;
	width: 75px;
}

#seo-overview .nate img,
#seo-overview .nate picture {
	border: 2px solid;
	border-radius: 50%;
}

/*

#service-phases:after {
	background-color: #ffffff;
	bottom: 0;
	height: 50%;
	left: 0;
	position: absolute;
	visibility: visible;
	width: 100%;
}

#service-phases .et_pb_column {
	background-color: #ffffff;
	box-shadow: 0 12px 24px rgba(0, 0, 0, .1);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.2s ease 0s;
}

body.postid-5826 #service-phases .et_pb_column:hover,
body.postid-5826 #service-phases .et_pb_column:focus {
	box-shadow: 0 12px 24px rgba(0, 0, 0, .2);
}

#service-phases .et_pb_module:first-of-type {
	margin-bottom: 0;
}

#service-phases .et_pb_module:first-of-type .et_pb_text_inner {
	padding: 0 35px 35px;
}

#service-phases .subheader {
	margin: 35px 0 10px;
	padding: 12px 0;
}

#service-phases .subheader:before {
	background-color: #57c7e2;
	content: "";
	display: block;
	height: 100%;
	left: -35px;
	position: absolute;
	top: 0;
	width: 14px;
}

#service-phases .et_pb_module:last-of-type a,
#et-boc #service-phases .et_pb_module:last-of-type a {
	background-color: #f2f2f2;
	color: #2e3b48;
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: .9rem;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 20px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

#service-phases .et_pb_module:last-of-type a:hover,
#service-phases .et_pb_module:last-of-type a:focus,
#et-boc #service-phases .et_pb_module:last-of-type a:hover,
#et-boc #service-phases .et_pb_module:last-of-type a:focus {
	background-color: #57c7e2;
	color: #ffffff;
}

#service-phases .et_pb_module:last-of-type a strong,
#et-boc #service-phases .et_pb_module:last-of-type a strong {
	color: #57c7e2;
	transition: all 0.2s ease 0s;
}

#service-phases .et_pb_module:last-of-type a:hover strong,
#service-phases .et_pb_module:last-of-type a:focus strong,
#et-boc #service-phases .et_pb_module:last-of-type a:hover strong,
#et-boc #service-phases .et_pb_module:last-of-type a:focus strong {
	color: #ffffff;
}

*/

#service-phases ul,
#service-phases li:last-of-type {
	padding-bottom: 0;
}

#service-phases li {
	padding-bottom: 10px;
}

#service-phases ul + p {
	padding-top: 25px;
}

.hosting-price {
	padding-bottom: 15px;
}

.hosting-price strong {
	color: #57c7e2;
	font-family: 'Poppins', sans-serif;
	font-size: 2.875rem;
	font-weight: 800;
}

/* --- Infinite Scroller --- */

#scroll ul {
	display: flex;
}

#scroll li {
	padding: 25px 50px 35px 0;
	width: 42%;
}

#scroll li:before {
	content: none;
}

.slide-pane, .infinite-scroller {
	visibility: hidden;
}

.slide-wrap {
	height: 480px;
	width: 100%;
	position: relative;
}

.slide-wrap .slide-data {
	bottom: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	right: 0;
	top: 0;
}

body.page-cle .slide-wrap .slide-data {
	bottom: -40px;
}

.slide-wrap .slide-data ul {
	margin: 0;
	padding: 0;
	position: relative;
}

.slide-wrap .slide-data ul li {
	margin: 0;
	padding: 0;
	position: absolute;
	list-style-type: none;
}

.slide-wrap a {
	box-shadow: 0 12px 24px rgba(0, 0, 0, .3);
	display: block;
	line-height: 0;
}

.slide-wrap a:hover,
.slide-wrap a:focus {
	transform: translateY(-25px);
}

.slide-wrap img,
.slide-wrap picture {
	width: 100%;
}

/* --- Content Blocks --- */

body.single-service .et_pb_text p + h3,
body.single-service .et_pb_text p + h4,
body.single-service .et_pb_text p + h5,
.service-body-content .et_pb_text p + h3,
.service-body-content .et_pb_text p + h4,
.service-body-content .et_pb_text p + h5 {
	padding-top: 35px;
}

body.single-service .et_pb_text p + ul,
.service-body-content .et_pb_text p + ul {
	padding-top: 15px;
}

body.single-service .quote-module p + ul, .service-body-content .quote-module p + ul {
    padding-top: 30px;
}

.content-block.et_pb_module.et_pb_text {
	margin-bottom: 0;
}

body.single-service:not(.postid-754) .btn-container {
	margin-top: 40px;
}

#website-industries ol {
	counter-reset: leading-zero;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#website-industries ol li {
	counter-increment: leading-zero;
	font-size: .9rem;
	margin-bottom: 50px;
	padding-left: 50px;
	position: relative;
	width: 100%;
}

#website-industries ol li:before {
	color: #d6d6d6;
	content: "0"counter(leading-zero);
	font-family: 'Poppins', sans-serif;
	font-size: 1.125rem;
	font-weight: bold;
	left: 0;
	line-height: 1.25;
	position: absolute;
	top: 0;
}

#website-industries ol li a.proxima-nova {
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1;
	padding-bottom: 0;
	position: relative;
}

#content-gallery {
	justify-content: space-between;
}

#content-gallery:before,
#content-gallery:after {
	content: none;
}

#content-gallery > div {
	margin: 0 0 15px;
}

#content-gallery > div:last-of-type {
	margin-bottom: 0;
}

.case-study {
	padding-bottom: 50px;
	position: relative;
}

.case-study:last-of-type {
	padding-bottom: 0;
}

body.single-service .case-study .et_pb_text h3 {
	padding-bottom: 30px;
}

.case-study img,
.case-study picture {
	margin: 50px 0 30px;
	width: 100%;
}

.case-study h4 {
	text-align: center;
}

#counters .et_pb_number_counter,
#counters .counter-wrapper {
	margin-bottom: 25px;
}

#counters .et_pb_number_counter:last-of-type,
#counters .counter-wrapper:last-of-type {
	margin: 0;
}

.et_pb_number_counter .percent,
.counter-wrapper .percent {
	height: auto;
	margin-bottom: 15px;
}

.et_pb_number_counter .percent span,
.counter-wrapper .percent span {
	color: #57c7e2;
	font-family: 'Poppins', sans-serif;
	font-weight: 800;
}

#counters h4.title {
	font-size: 1.125rem;
	padding-bottom: 0;
}

.hosting-services .et_pb_module {
	box-shadow: 0 6px 12px rgba(0, 0, 0, .1);
	height: 100%;
	padding: 36px;
	transition: all 0.2s ease 0s;
}

.hosting-services .et_pb_module:hover,
.hosting-services .et_pb_module:focus {
	box-shadow: 0 12px 24px rgba(0, 0, 0, .2);
}

.hosting-services h4 {
	padding: 0 40px 15px 0;
}

.hosting-services i {
	color: #57c7e2;
	font-size: 1.75rem;
	position: absolute;
	right: 0;
	top: 0;
}

/* SMS Service Hero Banner and Page Styles */

#service-hero-banner.sms-service-heading {
	background-color: #2E3B48;
	background-image: linear-gradient(rgba(46, 59, 72, 0.85),rgba(46, 59, 72, 0.85)),
					  url(/wp-content/uploads/2022/07/image-sms-header.jpg)!important;
	background-position: center;
	background-size: cover;
}

#service-hero-banner.sms-service-heading #service-heading {
    background: transparent;
    padding: 0;
}

#service-hero-banner.sms-service-heading #service-heading:before, 
#service-hero-banner.sms-service-heading #service-heading:after {
    display: none;
}

#service-hero-banner.sms-service-heading .et_pb_column:last-of-type {
    background-color: transparent;
}

#service-hero-banner.sms-service-heading .service-header-wecreate-logo {
    padding-bottom: 30px;
}

#service-hero-banner.sms-service-heading .service-header-wecreate-logo .subheader,
#service-hero-banner.sms-service-heading .service-header-wecreate-logo img {
    margin: 0;
}

#service-hero-banner.sms-service-heading .service-header-wecreate-logo a {
    display: inline-block;
    margin-bottom: 5px;
}

#service-hero-banner.sms-service-heading .et_pb_row {
    padding-bottom: 100px!important;
}

#headshot-and-content {
    background-color: transparent;
}

#sms-nate-image {
    margin-bottom: 30px;
}

#sms-nate-image .et_pb_image_wrap {
    border-radius: 50%;
	margin: 0 auto;
    max-width: 425px;
    overflow: hidden;
}

#cnc-website-demo.sms-website-demo .laptop-website-preview .iframe-preview-wrapper,
#cnc-website-demo.sms-website-demo #laptop-website-preview .iframe-preview-wrapper {
	width: 100%;
}

#cnc-website-demo.sms-website-demo .laptop-website-preview img,
#cnc-website-demo.sms-website-demo #laptop-website-preview img {
    max-width: 100%;
	width: 100%;
}


#cnc-website-demo.sms-website-demo .laptop-website-preview .site-demo-img,
#cnc-website-demo.sms-website-demo #laptop-website-preview #site-demo-img {
    width: 100%;
}

#nate-headshot-row {
    margin-top: -100px;
}

/* Gradient Bar Row Styles */

.gradient-bar-row-borders {
    position: relative;
}

.gradient-bar-row-borders:after, .gradient-bar-row-borders:before {
	background-color: #9cc966;
    background-image: url(/wp-content/uploads/2022/07/wecreate-border-background.jpg);
	background-position: center;
    background-size: cover;
    content: '';
	height: calc(100% - 200px);
	min-width: 50px;
    position: absolute;
    top: 100px;
    width: 5%;
    z-index: 1;
}

.gradient-bar-row-borders:before {
    left: 0;
}

.gradient-bar-row-borders:after {
    right: 0;
}

/* Misc Styles or Header Overrides */

.fake-h3 {
    font-size: 2.25rem;
    text-transform: initial;
}

.remove-header-padding {
    padding: 0!important;
}

.small-divider {
    border-top: solid 2px;
    width: 200px;
}

.small-divider.white-divider {
    border-color: #ffffff;
}

.et_pb_text_align_center .small-divider {
    margin: 30px auto;
}

.et_pb_text_align_center {
	text-align: center;
}

.border-left {
    border-left: solid 2px #57C7E2;
    padding-left: 25px;
}

.border-left, .border-left p {
    color: #707070;
    font-family: 'fira-sans', sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.5px;
    line-height: 1.75;
}

/************************************************************************************
*
*			Single Service Page (Rework)
*
***********************************************************************************/

/* ---- Hero Banner ---- */

#service-hero-header {
	overflow: hidden;
}

#service-hero-header h1 {
	line-height: 1.125em;
}

#service-hero-header p:first-of-type {
	font-size: 1.35em;
	line-height: 1.5em;
}

#service-hero-header .subheader {
	margin-bottom: 20px;
	opacity: 1;
}

#service-hero-header .btn-container {
	margin: 36px 0 -15px;
}

#service-hero-header .btn-container .btn {
	margin-bottom: 15px;
}

/* ---- Portfolio Examples ---- */

#portfolio-examples {
	margin-top: 50px;
	position: relative;
}

#portfolio-examples a {
	background-color: #ffffff;
	border: 1px solid #e3e3e3;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	margin-bottom: 25px;
	padding: 18px;
	position: relative;
	text-align: left;
}

#portfolio-examples a:last-of-type {
	margin: 0;
}

.portfolio-client-meta {
	flex-grow: 1;
	padding-right: 50px;
	position: relative;
}

#portfolio-examples .portfolio-client-meta .subheader {
	color: #8e97ac;
	font-weight: 600;
	font-size: 1em;
	letter-spacing: 1px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.portfolio-client-meta .heading.four {
	line-height: 1.125em;
	padding-bottom: 15px;
}

.portfolio-client-meta img {
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
}

#portfolio-examples .post-feat-img {
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	margin-bottom: 15px;
	overflow: hidden;
}

.portfolio-client-tags {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
}

.portfolio-client-tags span {
	background-color: #f5f7fa;
	border-radius: 15px;
	color: #2e3b48;
	display: inline-block;
	font-size: .75em;
	letter-spacing: 1px;
	line-height: 1.125em;
	margin: 0 5px 10px 0;
	padding: 5px 10px;
}

.portfolio-client-tags span:last-of-type {
	margin-right: 0;
}

.portfolio-client-excerpt {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 40px;
	padding-right: 50px;
	position: relative;
}

#portfolio-examples .portfolio-client-excerpt p {
	color: #6e798e;
	font-size: .75em;
	line-height: 1.5em;
}

.portfolio-client-excerpt .fa-arrow-right {
	background-color: #f5f7fa;
	border: 1px solid #e3e3e3;
	border-radius: 50%;
	bottom: 0;
	color: #6e798e;
	display: flex;
	flex-direction: column;
	height: 40px;
	justify-content: center;
	position: absolute;
	right: 0;
	text-align: center;
	width: 40px;
}

#portfolio-examples a:is(:hover, :focus) .portfolio-client-excerpt .fa-arrow-right {
	background-color: #57c7e2;
	border-color: transparent;
	color: #ffffff;
}

/* ---- Industries ---- */

#industries-served ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0 -25px;
	text-align: left;
}

#industries-served h2 + ol {
	margin-top: 25px;
}

#industries-served ol li {
	color: #6e798e;
}

#industries-served ol > li {
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	counter-increment: step-counter;
	margin-bottom: 25px;
	padding: 25px;
	width: 100%;
}

#industries-served ol > li h4::before {
	color: #57c7e2;
	content: counter(step-counter, decimal-leading-zero) " - ";
}

#industries-served ol li p,
#industries-served ol li :is(ol, ul) li {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

#industries-served ol li :is(ol, ul) li:first-of-type {
	margin-top: 0;
}

/* ---- Call to Action ---- */

#contact-us.phase-two h2 {
	padding-bottom: 50px;
}

#contact-us.phase-two .subheader {
	margin-bottom: 15px;
}

/************************************************************************************
*
*			Child Service Page
*
***********************************************************************************/

#page-header.service-child-header {
    align-items: center;
    display: flex;
    min-height: calc(100vh - 111px);
}

#page-header.service-child-header h1 {
    margin-bottom: -10px;
}

body .layout-section.client-post-body {
	padding: 50px 0;
	position: relative;
}

body #single-client-pagination.layout-section {
	padding-bottom: 50px;
}

.client-post-body > div {
	float: none;
}

#client-hero-banner > div {
	line-height: 0;
}

/* --- Client Details --- */

#client-details > div {
	position: relative;
}

#client-details p {
	font-size: 1.25rem;
	line-height: 1.6;
}

#client-details .client-logo-svg,
#client-details svg {
	margin: 0 auto 50px;
	max-width: 272px;
}

#client-details .favorite {
	bottom: 0;
	color: #2e3b48;
	right: 0;
}

#client-details > div:last-of-type li {
	color: #57c7e2;
	font-size: 1.125rem;
}

#client-details svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) #Group_252 path,
#client-details svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) #Group_252 circle,
body.postid-4809 #client-details svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) .cls-7 {
	fill: #ffffff;
}

/* --- Website Preview --- */

.laptop-spacing {
	left: 0;
	position: absolute;
	top: 0;
}

.laptop-spacing:before {
	background-color: #ffffff;
	content: "";
	display: block;
	height: 75px;
	width: 100%;
}

#website-preview > div > div:not(.laptop-spacing) {
	position: relative;
}

.laptop-website-preview img,
.laptop-website-preview picture,
#laptop-website-preview img,
#laptop-website-preview picture {
	display: none;
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .25));
}

.iframe-preview-wrapper {
	border: 2px solid #f2f2f2;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
	position: relative;
}

.iframe-preview-wrapper:after {
	content: "";
	display: block;
	padding-bottom: 56.91%;
}

.iframe-preview-wrapper iframe {
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
}

.laptop-website-preview .btn-container,
#laptop-website-preview .btn-container {
	bottom: 14%;
	display: none;
	left: 50%;
	position: absolute;
	margin: 0;
	transform: translateX(-50%);
	width: 100%;
}

.laptop-website-preview .btn-container .dark.btn,
#laptop-website-preview .btn-container .dark.btn {
	background-color: rgba(0, 0, 0, .8);
	border-color: rgba(255, 255, 255, .25);
	margin-left: 12.5%;
}

.laptop-website-preview .btn-container .dark.btn:hover,
.laptop-website-preview .btn-container .dark.btn:focus,
#laptop-website-preview .btn-container .dark.btn:hover,
#laptop-website-preview .btn-container .dark.btn:focus {
	background-color: rgba(255, 255, 255, .8);
	border-color: rgba(0, 0, 0, .8);
	color: #2d3b48;
}

/* Website Previews within a blog post */

.single-post .laptop-website-preview,
.single-post #laptop-website-preview {
	margin: 30px 0 75px;
	position: relative;
}

.single-post .laptop-website-preview img,
.single-post #laptop-website-preview img {
	width: 100%;
}

/* Site Demonstration (with Image) */

.site-demo-img,
#site-demo-img {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
}

.site-demo-img:after,
#site-demo-img:after {
	content: "";
	display: block;
	padding-bottom: 56.91%;
}

.site-demo-img span,
#site-demo-img span {
	display: block;
	height: 100%;
	left: 0;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	width: 100%;
}


.laptop-website-preview .site-demo-img img,
.laptop-website-preview .site-demo-img picture,
#laptop-website-preview #site-demo-img img,
#laptop-website-preview #site-demo-img picture {
	display: block;
	filter: none;
	margin: 0;
	width: 100%;
}

/* --- Client Testimonial --- */

#client-testimonial {
	padding-top: 50px;
}

#client-testimonial p:not(.has-background):last-of-type {
	font-family: 'Poppins', sans-serif;
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.1;
	padding-bottom: 25px;
	text-transform: uppercase;
}

#client-testimonial .testimonial-content-wrapper p {
    padding-bottom: 0!important;
}

#client-testimonial p:before,
#client-testimonial p:after {
	display: inline;
}

#client-testimonial p:before {
	content: "\201C";
}

#client-testimonial p:after {
	content: "\201D";
}

#client-testimonial .testimonial-position {
	padding-bottom: 0;
}

/* --- Gallery --- */

#client-gallery {
	overflow: hidden;
}

#gallery-wrapper {
	margin-top: 75px;
}

#gallery-wrapper .grid-item {
	margin-bottom: 15px;
	position: relative;

	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

#gallery-wrapper .grid-item,
#gallery-wrapper .grid-item a,
#gallery-wrapper .grid-item img,
#gallery-wrapper .grid-item picture {
	display: block;
	width: 100%;
}

.gallery-overlay {
	background-color: rgba(27, 37, 47, .8);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	padding: 15px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}

.gallery-overlay i {
	font-size: 2rem;
	padding-bottom: 10px;
}

.gallery-overlay h4 {
	color: #57c7e2;
	padding-bottom: 0;
}

#gallery-wrapper .grid-item:hover .gallery-overlay,
#gallery-wrapper .grid-item:focus .gallery-overlay {
	opacity: 1;
}

/* --- Post Pagination --- */

#single-client-pagination {
	z-index: 1;
}

#single-client-pagination h2 {
	padding-bottom: 0;
}

#single-client-pagination a {
	background-color: #f2f2f2;
	color: #2d3b48;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	line-height: 1;
	padding: 20px 25px;
	text-transform: uppercase;
	width: 100%;
}

#single-client-pagination a:hover {
	background-color: #2d3b48;
	color: #ffffff;
}

#single-client-pagination a.view-portfolio {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}

#pagination-elements {
	padding-bottom: 50px;
}

#pagination-elements div {
	margin-bottom: 16px;
}

#pagination-elements a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

#pagination-elements a:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) rect {
	fill: #ffffff;
}

#pagination-elements div:nth-of-type(2) { 
	display: none;
	flex-grow: 0;
	margin: 0 20px;
	width: auto;
}

#pagination-elements div:nth-of-type(2) a {
	padding: 20px;
}

#pagination-elements div:first-of-type a:before,
#pagination-elements div:last-of-type a:after {
	font-family: "Font Awesome 5 Pro";
}

#pagination-elements div:first-of-type a:before {
	content: "\f100";
	padding-right: 10px;
}

#pagination-elements div:last-of-type a:after {
	content: "\f101";
	padding-left: 10px;
}

/* --- Call to Action --- */

#contact-us .et_pb_top_inside_divider {
	top: 1px;
}

body.single-client #contact-us .et_pb_top_inside_divider {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMTBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwSDBsMTI4MCAxNDB6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 100% 75px;
	height: 75px;
	left: 0;
	position: absolute;
	top: -1px;
	transform: rotateY(180deg);
	width: 100%;
	z-index: 10;
}

body.single-client .gform_wrapper .gform_fields,
body.single-client .gform_wrapper .gform_fields .gf_name_has_2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 0;
}

body.single-client .gform_wrapper .gform_fields li.gfield:first-of-type, 
body.single-client .gform_wrapper .gform_fields li.gfield:nth-last-of-type(2),
body.single-client .gform_wrapper .gform_fields li.gfield > div,
body.single-client .gform_wrapper .gform_fields .gf_name_has_2 > span {
	width: 100%;
}

body.single-client .gform_wrapper .gform_fields li.gfield {
	margin: 0 0 16px;
	padding: 0;
	width: 100%;
}

body.single-client .gform_wrapper li.gfield.hidden_label input,
body.single-client .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{
	margin: 0;
}

/* body.single-client .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2 span:first-of-type {
margin-bottom: 16px;
padding-right: 0;
} */

body.single-client .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0;
}

body.single-client .gform_wrapper .gform_fields .ginput_container.ginput_container_textarea {
	margin-top: 0;
}

/************************************************************************************
*
*			Post Archives
*
***********************************************************************************/

#page-header.blog-archive-header {
    background-color: unset;
    padding: 50px 0;
}

#page-header.blog-archive-header .post-wrapper {
	align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding-bottom: 25px;
}

.blog-archive-header .small-icon {
    margin: 0 auto;
    max-height: 50px;
}

#blog-icon {
	line-height: 0;
	text-align: right;
}

#blog-icon img {
    max-height: 150px;
}

#news-archive {
	justify-content: center;
}

.post-container {
	padding: 50px;
}

#blog-archives {
    background: linear-gradient(180deg, #2E3B48, #1D282F, #1D282F);
}

body .layout-section.blog-archive-contact-form {
	text-align: center;
}

body .layout-section.blog-archive-contact-form form {
	margin-top: 25px;	
}

body.archive h1 span:last-of-type,
body.blog h1 span:first-of-type {
	display: none;
}

body.archive.category h1 span:first-of-type {
	display: block;
}

body.error404 #internal-contact,
body.archive.date #internal-contact,
body.archive.category #internal-contact,
body.blog #internal-contact,
body.single-post #internal-contact {
	padding-top: 0;
}

/* Post Wrapper Misc Column and Post Item Styles */

.post-wrapper .post-box,
.post-grid-item.post-box, .post-box {
	background-color: #ffffff;
	border: solid 1px #E4E4E4;
	border-radius: 10px;
	box-shadow: 0px 4px 8px #2e3b481a;
	padding: 25px;
}

.post-box.no-border {
	border: none;
}

.post-box.no-shadow {
	box-shadow: none;
}

.post-wrapper .post-box.thicc-bottom {
    border-bottom: solid 8px transparent;
}

.post-wrapper .post-box .small-text, 
.post-wrapper .post-box .small-text p {
	font-size: 0.875rem;
}

/* --- Post Grid --- */

#homepage-post-grid {
    align-items: start;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-gap: 25px;
}

.post-grid-item.post-grid-featured.post-box {
    align-content: center;
    height: 100%;
    grid-row: 1 / 5;
    padding: 20px;
}

.post-grid-item.post-box {
	line-height: 1;
	padding: 1rem;
}

.post-grid-image {
    background-color: #F7F7F7;
	display: none;
    line-height: 0;
    margin-bottom: 1.25rem;
}

.post-grid-image img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
	text-align: center;
    height: 100%;
    width: 100%;
}

.post-grid-item .subheader-alt {
    display: block;
    line-height: 1;
}

.post-grid-item h4 {
    padding: 0.5rem 0 1rem;
}

.post-grid-item .btn {
	color: #8E97AC;
    padding: 0;
}

.post-grid-item:is(:hover, :focus) {
    background-color: #F7F7F7;
}

/* --- Filters --- */

#blog-search {
	background: rgba(255,255,255,0.1);
    border-radius: 32px;
    margin-bottom: 25px;
}

#blog-search input[type="search"] {
    background-color: var(--accent-offwhite);
    border: 2px solid transparent;
    border-radius: 32px;
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 700;
    height: auto;
    letter-spacing: -0.6px;
    line-height: 26px;
    overflow: hidden;
    padding: 15px 100px 15px 18px;
    width: 100%;
    -webkit-appearance: none;
}

#blog-search ::placeholder {
    color: rgba(255,255,255,0.5);
	opacity: 1;
}

#blog-search input[type="search"]:focus {
    background-color: rgba(255,255,255,0.15);
}

#blog-search input[type="search"]:focus + button[type="submit"] {
    color: #FFFFFF;
}

#blog-search button[type="submit"] {
    border: 0;
    height: 100%;
	font-size: 1rem;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#category-selection {
    line-height: 0;
    padding: 0;
}

#category-selection > div {
	margin: 0;
	width: fit-content;
}

#category-selection > div label.active {
    background-color: var(--accent-primary);
    color: #ffffff;
}

#category-selection > div input[type="radio"] {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

#category-selection > div input[type="radio"]:checked + label {
    background-color: var(--accent-primary);
    border-color: transparent;
    color: #ffffff;
}


/* --- Post Loop Item --- */

.post-loop-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.archive-wrapper .post-item {
	background-color: #ffffff;
	border: 1px solid #d3d5d7;
	border-radius: 10px;
	box-shadow: 0 8px 12px rgba(0, 0, 0, .1);
	display: flex;
	flex-direction: column;
	max-width: 450px;
	padding: 20px;
	transition: all 0.2s ease 0s;
}

.archive-wrapper .post-item:hover,
.archive-wrapper .post-item:focus {
	box-shadow: 0 8px 12px rgba(0, 0, 0, .25);
}

.archive-wrapper .post-item .post-item-image {
	background: url('/wp-content/themes/Divi-weCreate-Child/images/featured.svg') center no-repeat, radial-gradient(#ffffff, #d9d9d9);
	background-size: auto 100%;
	border: 1px solid #E3E3E3;
	border-radius: 5px;
	margin-bottom: 25px;
	position: relative;
}

.archive-wrapper .post-item .post-item-image:after {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}

.archive-wrapper .post-item img:not(.client-logo-small),
.archive-wrapper .post-item picture {
	border-radius: 5px;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100%;
}

.archive-wrapper .post-item img:not(.client-logo-small)[src=""],
#recently-viewed .widgettitle {
	display: none;
}

.archive-wrapper .post-item .post-item-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
}

.archive-wrapper .post-item .post-excerpt {
    color: #6E798E;
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 1.1rem;
}

.archive-wrapper .post-item .post-item-content {
	display: block;
}

.archive-wrapper .post-item h4 {
	flex-grow: 1;
	padding-bottom: 15px;
}

.archive-wrapper .post-item h4.no-subheader {
	padding-bottom: 0;
}

.archive-wrapper .post-item .subheader {
	font-size: .95rem;
	margin-bottom: 0;
	padding-bottom: 0;
}

.archive-wrapper .post-item .flex-container {
    justify-content: space-between;
}

.archive-wrapper .post-item .flex-container .post-col-1 {
    width: calc(100% - 68px);
}

.archive-wrapper .post-item .post-col-2 {
    align-self: flex-end;
    height: 43px;
    width: 43px;
}

.archive-wrapper .post-item .post-col-2.client-icon {
    align-self: flex-start;
}

.archive-wrapper .project-item .subheader-alt {
    font-weight: 600;
    line-height: 1;
    padding-bottom: 10px;
    opacity: 0.5;
}

.archive-wrapper .post-item .arrow-btn {
	align-items: center;
	background-color: #57C7E2;
	border: solid 1px #00C8DF;
	border-radius: 50%;
	display: flex;
	height: 100%;
	justify-content: center;
	max-height: 43px;
	max-width: 43px;
	min-height: 43px;
	min-width: 43px;
	position: relative;
	transition: all 0.15s ease 0s;
	width: 100%;
}

.archive-wrapper .post-item .arrow-btn:before {
	color: #ffffff;
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1;
	height: 18px;
	text-align: center;
	width: 18px;
}

.archive-wrapper .post-item:hover .arrow-btn, 
.archive-wrapper .post-item:focus .arrow-btn {
	background-color: #AACD88;
	border-color: #AACD80;
}

.post-cat-term {
    background-color: #F5F7FA;
    border-radius: 14px;
    color: #2d3b48;
    font-family: 'Poppins', sans-serif;
    font-size: 0.75rem;
    font-weight: 600!important;
    letter-spacing: 0.78px;
    line-height: 1;
    margin: 0 10px 10px 0!important;
    padding: 5px 10px!important;
    text-transform: uppercase;
}

label.post-cat-term:is(:hover, :focus-within) {
    background-color: #57C7E2;
    color: #2d3a47;
}

.post-cats {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 15px;
}

#post-pagination {
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: wrap;
	margin-top: 25px;
}

#post-pagination:empty {
	margin-top: 0;
}

#post-pagination a {
	width: 100%;
}

#post-pagination .wpv-filter-previous-link + .wpv-filter-next-link {
	margin: 0 0 15px 0;
}


/************************************************************************************
*
*			Single Post Page
*
***********************************************************************************/

.post-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 50px;
}

.post-body > div {
	padding: 0 50px;
	width: 100%;
}

.post-body > div:first-of-type {
	order: 2;
}

.post-body > div:last-of-type {
	order: 1;
}

.post-meta-info .fa-user-circle {
	color: #2e3b48;
	font-size: 2.25rem;
	margin-bottom: 10px;
}

.post-meta-info h4 {
	padding-bottom: 3px;
}

.post-meta-info .subheader {
	font-size: .85rem;
	margin-bottom: 0;
	padding-bottom: 0;
}

.post-feat-img {
	background: url('/wp-content/themes/Divi-weCreate-Child/images/featured.svg') center no-repeat, #f0f0f0 radial-gradient(#ffffff, #d9d9d9);
	background-size: auto 100%;
	margin-bottom: 25px;
	padding: 0;
	position: relative;
}

.post-feat-img:after {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}

.post-body > div.post-feat-img {
	padding: 0;
}

.post-feat-img img,
.post-feat-img picture {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.post-feat-img img[src=""] {
	display: none;
}

#post-featured-wrapper div.heateor_sss_sharing_ul {
	display: flex;
	justify-content: center;
	margin: 0 !important;
}

#post-featured-wrapper .heateorSssSharingRound {
	margin: 0 15px 0 0 !important;
}

#post-featured-wrapper .heateor_sss_sharing_ul a span {
	border-width: 2px;
	display: flex;
	flex-direction: column;
	float: none;
	justify-content: center;
	margin: 0;
	position: relative;
	text-align: center;
	transition: all 0.2s ease 0s;
}

#post-featured-wrapper .heateor_sss_sharing_ul a span svg {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 85%;
}

#post-featured-wrapper .heateor_sss_sharing_ul a span svg path {
	transition: all 0.2s ease 0s;
}

#post-featured-wrapper .heateor_sss_sharing_ul a span:hover svg:not(#wecreate-background-animated-svg):not(#wecreate-logo-animated) path {
	fill: #ffffff;
}

#post-content-body-wrapper,
#recent-posts-sidebar > a {
	display: block;
	padding-bottom: 50px;
}

#recent-posts-sidebar > a:last-of-type {
	padding-bottom: 0;
}

/* Single Post Page Layout ---UPDATED VERSION--- */

body.single-post #page-container {
    background-color: #F5F7FA;
}

#post-content-wrapper {
	padding: 25px 0;
}

#post-grid {
	position: relative;
}

#post-content {
    padding: 5%;
}

#post-content, #post-sidebar {
	margin-bottom: 25px;
}

#post-content :is(#post-header, #post-featured-image) {
    padding: 0 0 8%;
}

.post-meta-info, .topics {
    line-height: 1;
}

.topics {
    font-size: 1.25rem;
    font-weight: bold;
}

.post-meta-info {
    color: #8E97AC;
    font-size: 0.75rem;
    font-weight: 500;
}

.author span {
    color: #E3E3E3;
    margin: 0 3px;
}

#post-content #post-header h1 {
    font-size: 2rem;
    padding: 20px 0 15px;
    text-transform: initial;
}

#post-content img {
    border-radius: 4px;
}

#single-post-content {
	padding-bottom: 75px;
}

#single-post-content h2 {
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0;
}

#single-post-content :is(h1, h2, h3, h4, h5, h6) {
    line-height: 1.2;
}

#single-post-content :is(h3, h4, h5) {
    color: #57c7e2;
	letter-spacing: -0.5px;
}

#single-post-content h3 {
	font-size: 1.25rem;
}

#single-post-content h4 {
	font-size: 1rem;
}

#single-post-content h5 {
	font-size: 0.875rem;
}

#single-post-content p {
	padding-bottom: 1rem;
}

#single-post-content :is(p, h2, h3, .call-to-action, .btn-container) + :is(h2, h3),
#single-post-content :is(.call-to-action, .btn-container) + p,
p:not(.has-background):last-of-type + :is(h2, h3, h4, h5)  {
	padding-top: 50px;
}

#single-post-content :is(p, .call-to-action, .btn-container) + h4 {
	padding-top: 25px;
}

#single-post-content a:not(.btn) {
	color: #57c7e2;
	font-weight: bold;
}

#single-post-content a:not(.btn):is(:hover, :focus) {
	color: #9ac860;
}

#single-post-content p + :is(ul, ol) {
	padding-top: 10px;
}

#single-post-content ol {
	list-style-type: decimal;
	padding: 0 0 50px 1rem;
}

#single-post-content .fluid-width-video-wrapper {
	margin-bottom: 15px;
}

#single-post-content .gform_wrapper {
	margin: 0 0 50px;
	padding: 0;
}

#single-post-content .call-to-action .gform_wrapper {
	margin-bottom: 0;
}

#single-post-content .gform_wrapper .gform_heading,
#single-post-content .gform_wrapper .gform_body ul,
#single-post-content .gform_wrapper .ginput_complex {
	margin: 0;
	padding: 0;
}

#field_3_3 {
	margin-top: 0;
}

#single-post-content .gform_wrapper .ginput_complex input[type="text"], 
#single-post-content .gform_wrapper .ginput_complex select {
	margin: 16px 0 0;
}

#single-post-content .call-to-action {
	border-radius: 10px;
	padding: 25px;
}

#single-post-content .call-to-action :is(h2, h3) {
	color: #ffffff;
	padding: 0 0 25px;
}

#single-post-content .call-to-action p:last-of-type {
	padding-bottom: 0;
}

#single-post-content > div + .call-to-action {
	margin-top: 50px;
}

#single-post-content :is(ul, ol) ul {
	padding-bottom: 0;
}

#single-post-content :is(ul, ol) + .call-to-action {
	margin-top: 0;
}

#single-post-content .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
#single-post-content .gform_wrapper textarea,
#single-post-content .gform_wrapper select {
	box-shadow: none;
}

/************************************************************************************
*
*			Single Post Page Sidebar --- UPDATED ---
*
***********************************************************************************/

/***** General ******/

#post-content #single-post-content {
	margin-bottom: 0;
}

#post-sidebar .post-sidebar-item:not(#higher-standard) {
    background-color: #FFFFFF;
    border-left: solid 1px #E3E3E3;
    border-right: solid 1px #E3E3E3;
}

#post-sidebar .post-sidebar-item:first-of-type {
    border-top: solid 1px #E3E3E3;
    border-radius: 10px 10px 0 0;
}

#post-sidebar .post-sidebar-item:last-of-type {
    border-bottom: solid 1px #E3E3E3;
    border-radius: 0 0 10px 10px;
}

.post-sidebar-item {
	overflow: hidden;
    padding: 20px;
}

/***** Single Post Sidebar Forms *****/

.sidebar-form h4 {
	font-size: 1.25rem;
	padding-bottom: 15px;
}

.sidebar-form h4 a:where(:not(:hover):not(:focus)) {
    color: #57C7E2;
}

.sidebar-form p {
	color: #6E798E;
	font-size: 0.75rem;
}

body #page-container .gform_wrapper.sidebar-form_wrapper {
    border-radius: 10px
}

body #page-container .gform_wrapper.sidebar-form_wrapper .gfield_html {
    text-align: center
}

body #page-container .gform_wrapper.sidebar-form_wrapper .gfield_html h4 {
    color: #2e3b48!important;
    font-size: 1rem;
    padding-bottom: 10px
}

body #page-container .gform_wrapper.sidebar-form_wrapper .gfield_html picture {
    border-radius: 10px;
    box-shadow: 0 3px 10px #57c7e245;
    overflow: hidden
}

.gform_wrapper.gravity-theme .gfield.split_name_row .ginput_complex.gf_name_has_2>span:not(:last-of-type),
body #page-container .gform_wrapper.sidebar-form_wrapper .gfield.convo-optin legend {
    margin-bottom: 10px
}

body #page-container .gform_wrapper.sidebar-form_wrapper {
    padding: 20px 0 0;
}

body #page-container .gform_wrapper.sidebar-form_wrapper .gform_fields {
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

body #page-container .gform_wrapper.sidebar-form_wrapper .ginput_complex>span,
body #page-container .gform_wrapper.sidebar-form_wrapper div.gfield {
    background-color: #F5F7FA;
    border-radius: 4px;
    box-shadow: none;
    padding: 10px!important
}

body #page-container .gform_wrapper.sidebar-form_wrapper .split_name_row .ginput_complex > span {
    display: block;
    width: 100%;
}

body #page-container .gform_wrapper.sidebar-form_wrapper :is(.gfield_label, .ginput_complex label) {
	color: #6E798E;
	font-weight: 500;
	margin-bottom: 7px;
}

body #page-container .gform_wrapper.sidebar-form_wrapper :is(.gfield_label, .ginput_complex label, .gfield_checkbox label) {
	font-size: .75rem;
	letter-spacing: 0;
	text-transform: initial;
}

body #page-container .gform_wrapper.sidebar-form_wrapper :is(.gfield_label, .ginput_complex label) {
    margin-bottom: 5px;
}

body #page-container .gform_wrapper.sidebar-form_wrapper legend.gfield_label {
    margin-bottom: 11px;
}

body #page-container .gform_wrapper.sidebar-form_wrapper .gfield input {
	color: #57C7E2;
    font-size: .875rem;
    padding: 3px 0
}

body #page-container .gform_wrapper.sidebar-form_wrapper .gform_footer.top_label {
    margin-top: 10px;
    padding: 0
}

body #page-container .gform_wrapper.sidebar-form_wrapper .gfield.no-background {
    background: none;
    padding: 0!important
}

body #page-container .gform_wrapper.sidebar-form_wrapper .gform_validation_errors>h2 {
    padding: 0
}

.sidebar-form .gform_wrapper .gfield_required {
    height: 1px;
    width: 1px;
	overflow: hidden;
    position: absolute;
}

/* Single Post Sidebar CTA  */

.post-sidebar-item .small-logo {
    max-width: 145px;
    padding-bottom: 20px;
}

.mobile-centered .small-logo {
	margin: 0 auto;
}

.sidebar-cta h3 {
    font-size: 1.675rem;
}

.sidebar-cta .btn {
    box-shadow: 0 3px 16px rgba(0,0,0,0.25);
    font-size: 0.625rem;
    font-weight: bold;
    letter-spacing: 0.2px;
    padding: 12px 20px;
    text-align: left;
    text-transform: uppercase;
}

.sidebar-cta .btn.has-arrow {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.sidebar-cta .btn .fas {
    color: #57c7e2;
    font-size: 0.75rem;
    line-height: 1;
}

#higher-standard {
    background-color: #2d3b48;
    position: relative;
}

#higher-standard:after {
    content: '';
    z-index: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 40px;
    width: 100%;
    background-color: #57C7E2;
    background-image: linear-gradient(90deg, #57C7E2, #AACD88);
    background-position: center;
}

/***** Single Post Page Sidebar Related Articles *****/

.sidebar-title {
    color: #8E97AC;
    font-size: 1rem;
	font-weight: 500;
    letter-spacing: 0.78px;
    line-height: 1;
    padding: 20px;
    text-transform: uppercase;
}

#related-articles {
    padding: 0;
}

.related-post a {
	color: #2E3B48;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
	line-height: 1.25;
    padding: 20px;
    position: relative;
}

.related-post .post-meta-info {
    display: flex;
    justify-content: space-between;
    font-size: 0.625rem;
    letter-spacing: 0.65px;
	padding-top: 8px;
    text-transform: uppercase;
}

.related-post .post-meta-info > span:last-of-type {
    margin-left: 20px;
    text-align: right;
}

.related-post a:after, 
.related-post a:before {
    transition: all 0.2s ease 0s;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
    position: absolute;
    background-color: #E3E3E3;
    content: '';
}

.related-post a:before {
   top: 0;
}

.related-post a:after {
   bottom: -1px;
}

.related-post a:is(:hover, :focus) {
    background-color: #F5F7FA;
	 color: #57c7e2;
}

.related-post a:is(:hover, :focus)::after,
.related-post a:is(:hover, :focus)::before {
    left: 0;
    width: 100%;
}

/************************************************************************************
*
*			Single Post Page Share Links --- UPDATED ---
*
***********************************************************************************/

#post-share-wrapper {
    overflow: visible;
}

#post-share-wrapper .heateor_sss_sharing_ul {
    display: flex;
    flex-direction: row;
	justify-content: center;
}

#post-share-wrapper .heateor_sss_sharing_container {
    height: 100%;
    position: relative;
}

#post-share-wrapper .heateor_sss_sharing_ul a {
    margin: 0 10px 0 0;
    width: 40px;
}

#post-share-wrapper .heateor_sss_sharing_ul a:last-of-type {
    margin: 0;
}

#post-share-wrapper .heateor_sss_sharing_ul a span {
    border: none;
    height: 40px!important;
    width: 40px!important;
    transition: box-shadow 0.2s ease 0s;
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_facebook span {
    background-color: #3578EA!important;
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_twitter span {
    background-color: #4699E9!important;
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_linkedin span {
    background-color: #4699E9!important;
}

#post-share-wrapper .heateor_sss_button_facebook_messenger span {
    background-color: #695AF6!important;
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_pinterest span {
    background-color: #D32F30!important;
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_discord span {
    background-color: #4699E9!important;
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_email span {
    background-color: #EEB940!important;
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_copy_link span {
    background-color: #5FC552!important;
}

#post-share-wrapper .heateor_sss_sharing_ul a path {
    fill: #ffffff;
}

#post-share-wrapper .heateor_sss_sharing_ul a:hover span {
    box-shadow: 0 3px 10px rgba(0,0,0,0.5)!important;
}

/* Tristate Manufacturer's Article Slideshow */

#mfg-slider {
	margin-bottom: 50px;
	position: relative;
}

#mfg-slider:after {
	content: "";
	display: block;
	padding-bottom: 50%;
}

#mfg-slider a {
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .15);
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#mfg-slider a:hover,
#mfg-slider a:focus {
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .35)
}

#mfg-slider img,
#mfg-slider picture {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: top;
	position: absolute;
	top: 0;
	width: 100%;
}

/* ---- Manufacturing SEO ---- */

#single-post-content #seo-infographic {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 0;
}

#single-post-content #seo-infographic li {
	align-items: center;
	list-style-type: none;
	margin-bottom: 50px;
	padding: 0;
	text-align: center;
	width: 100%;
}

#single-post-content #seo-infographic li::before,
#single-post-content #meet-nate li::before {
	content: none;
}

#single-post-content #seo-infographic li img {
	display: block;
	margin: 0 auto 25px;
	max-width: 75px;
}

#single-post-content #seo-infographic li h3 {
	padding: 0;
	flex-grow: 1;
}

#single-post-content #seo-infographic li h3 strong {
	display: block;
	padding-bottom: 5px;
}

#single-post-content #seo-infographic li h3 p {
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
}

#single-post-content #seo-infographic li h3 p:last-of-type,
#single-post-content #meet-nate p:last-of-type {
	padding-bottom: 0;
}

#single-post-content #meet-nate {
	background: #2d3a47 linear-gradient(#2d3a47, #1a2328);
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 25px 0 50px;
	padding: 25px;
}

#single-post-content #meet-nate li {
	list-style-type: none;
	padding: 0;
	width: 100%;
}

#single-post-content #meet-nate li:first-of-type {
	order: 1;
}

#single-post-content #meet-nate li:last-of-type {
	margin-bottom: 25px;
}

#single-post-content #meet-nate,
#single-post-content #meet-nate h3,
#single-post-content #meet-nate p,
#single-post-content #meet-nate strong {
	color: #ffffff;
}

#single-post-content #meet-nate h4 strong {
	color: #57c7e2;
	text-transform: none;
}

#single-post-content #meet-nate ul {
	padding: 0 0 15px;
}

#single-post-content #meet-nate ul li {
	margin: 0 0 10px;
}

#single-post-content #meet-nate ul li:last-of-type {
	margin-bottom: 0;
}

#single-post-content #meet-nate .circle {
	margin: 0 auto 25px;
	max-width: 286px;
	width: 50%;
}

#single-post-content #meet-nate .btn {
	display: block;
	width: 100%;
}

/************************************************************************************
*
*			Search Archives
*
***********************************************************************************/

body.search #page-header {
	position: relative;
}

body.search #page-header h1 {
	padding-bottom: 50px;
}

#search-field {
	position: relative;
	z-index: 5;
}

#search-field label {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

#search-field input[type="search"] {
	background-color: #001743;
	border: 2px solid #cccccc;
	color: #ffffff;
	height: 52px;
	line-height: 1.125;
	margin-bottom: 10px;
	padding: 15px 25px;
	width: 100%;
}

#search-field input[type="search"]::placeholder {
	font-family: 'Poppins', sans-serif;
	color: #ffffff;
	letter-spacing: 1px;
}

#search-field input[type="submit"] {
	padding: 15px 25px;
	width: 100%;
}

#search-field input[type="submit"]:hover,
#search-field input[type="submit"]:focus {
	background-color: #ffffff;
	color: #2e3b48;
}

.search-loop-item {
	border: 1px solid #d3d5d7;
	box-shadow: 0 8px 12px rgba(0, 0, 0, .1);
	margin-bottom: 25px;
	padding: 25px;
}

.search-loop-item:hover,
.search-loop-item:focus {
	box-shadow: 0 8px 12px rgba(0, 0, 0, .25);
}

.search-loop-item:last-of-type {
	margin-bottom: 0;
}

.post-info {
	flex-shrink: 12;
}

.post-info h3 {
	padding-bottom: 20px;
}

.post-info .btn-container {
	margin-top: 25px;
}

/************************************************************************************
*
*			Miscellaneous Elements
*
***********************************************************************************/

#manufacturing-sites .et_pb_code_inner > img,
#manufacturing-sites .et_pb_code_inner > picture {
	left: 0;
	position: absolute;
	top: 0;
}

#website-searching {
	display: block;
	margin: 0 auto 15px;
	width: 50%;
}

/* --- Temporarily Hiding Favorite Hearts --- */

#nav-favorites,
.favorite-dept.far,
.favorite,
.favorite-heart {
	visibility: hidden;
}

/* --- Video iFrame Adjustment --- */

.fluid-width-video-wrapper {
	padding-top: 56.25% !important;
}


.fluid-width-video-wrapper {
	position: relative;
}

.fluid-width-video-wrapper iframe {
	position: absolute;
	top: 0;
}

/* --- Slider Control Overrides --- */

body.et_divi_theme .metaslider .theme-default .nivo-directionNav a {
	background: url('/wp-content/themes/Divi-weCreate-Child/images/slider-arrow.svg') no-repeat;
}

body.et_divi_theme .metaslider .theme-default .nivo-directionNav a.nivo-prevNav {
	transform: scale(-1);
}

/* Overlays */

.overlay:before {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.overlay.gradient-overlay:before {
	background-image: linear-gradient(180deg, #2e3b48 0%, #1D282F 99%, #1D282F 100%);
	background-position: center;
	background-size: cover;
	opacity: 0.9;
}

/************************************************************************************
*
*			Footer Area
*
***********************************************************************************/

#custom-footer {
	background-color: #2d3b48;
	padding: 50px 0;
}

#custom-footer-area.post-wrapper {
    align-items: center;
}

#custom-footer-area.post-wrapper .post-item {
    width: 100%;
}

/* --- Footer Branding --- */

#main-footer .container.clearfix, #main-footer .col-sm-9 {
	padding: 0;
}

#main-footer .row {
	position: relative;
}

#main-footer .col-sm-9 {
	position: relative;
	width: 100%;
	z-index: 500;
}

#main-footer .col-sm-3 {
	width: 100%;
	z-index: 1;
}

.wecreate-footer-branding {
	color: #cccccc;
	display: block;
	font-size: .85rem;
	line-height: 0;
	padding: 10px 0;
	text-align: center;
}

.wecreate-footer-branding a {
	color: #cccccc;
	font-weight: bold;
}

.wecreate-footer-branding a:hover,
.wecreate-footer-branding a:focus {
	color: #ffffff;
}

.footer-branding-logo {
	background-image: url('../img/wecreate-logo-white.svg');
	background-repeat: no-repeat;
	display: inline-block;
	height: 51px;
	margin-bottom: 10px;
	margin-right: 15px;
	width: 150px;
}

.wecreate-footer-branding.theme-dark-on-light .footer-branding-logo {
	background-image: url('../img/wecreate-logo-white.svg');
}

.footer-branding-logo a {
	display: block;
	height: 100%;
}

.footer-branding-content {
	line-height: 1.5;
}

/* --- Social Icons --- */

.wecreate-social-icons {
	margin-top: 9px;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}

.wc-social-icons .wecreate-social-icon {
	display: inline-block;
	height: 35px;
	margin: 0 10px 10px;
	width: 35px;
}

.wc-social-icons .wecreate-social-icon:last-of-type, 
body.et-db #et-boc .et-l .wc-social-icons .wecreate-social-icon:last-of-type {
	margin-right: 0;
}

.wecreate-social-icon .icon,
body.et-db #et-boc .et-l .wecreate-social-icon .icon {
	border: 2px solid #57C7E2;
	border-radius: 50%;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	line-height: 0;
	transition: all 0.2s ease 0s;
	width: 100%;
}

.wecreate-social-icon a,
body.et-db #et-boc .et-l .wecreate-social-icon a {
	color: #666;
	display: inline-block;
	font-size: 1rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: color .3s ease 0s;
}

.wecreate-social-icon .icon:hover,
.wecreate-social-icon .icon:focus,
body.et-db #et-boc .et-l .wecreate-social-icon .icon:hover,
body.et-db #et-boc .et-l .wecreate-social-icon .icon:focus {
	background-color: #ffffff;
	border-color: #2e3b48;
	color: #2e3b48!important;
}

.wecreate-social-icon span {
	display: none;
}

.wecreate-social-icon a.icon:before {
	font-family: ETmodules !important;
	font-size: 25px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
	letter-spacing: 0;
    line-height: 1;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
}

#footer-logo-btns .custom-html-widget {
	align-content: center;
    display: flex;
    justify-content: center;
}

#footer-logo-btns .custom-html-widget a {
    display: block;
    line-height: 0;
    max-width: 200px;
    text-align: center;
    width: calc(50% - 12.5px);
}

#footer-logo-btns .custom-html-widget img {
    height: 100%;
    max-height: 150px;
    object-fit: contain;
}

#footer-logo-btns .custom-html-widget a img {
	width: 100%;
}

#footer-logo-btns .custom-html-widget > :is(img, a) {
	width: 30%
}

/* Facebook */

.wecreate-social-facebook a.icon:before {
	content: "\e093";
}

/* Twitter */

.wecreate-social-twitter a.icon:before {
	content: "\e094";
}

/* Google+ */

.wecreate-social-gplus a.icon:before {
	content: "\e096";
}

/* LinkedIn */

.wecreate-social-linkedin a.icon:before {
	content: "\e09d";
}

#custom-footer-area > div:first-of-type img,
#custom-footer-area > div:first-of-type picture {
	display: block;
	margin: 0 auto;
	max-width: 300px;
}

#custom-footer-area .et_pb_widget {
	float: none;
}

.wc-social-icons {
	display: flex;
	justify-content: center;
	margin: 25px auto 0;
	text-align: center;
}

#nav-menu li.wecreate-social-icon {
    border-bottom: none;
}

.wecreate-social-icon a {
	align-items: center;
	color: #ffffff;
    display: flex;
	justify-content: center;
 	margin: 0;
    padding: 0;
}

#nav-menu .wecreate-social-icon a {
	color: #ffffff;
}

.wecreate-social-icon a:hover,
#nav-menu .wecreate-social-icon a:hover,
.wecreate-social-icon a:focus,
#nav-menu .wecreate-social-icon a:focus {
    color: #2e3b48;
}

#nav-menu .wc-social-icons {
    margin-top: 0;
}

#nav-menu .wc-social-icons li:not(:last-of-type) {
    margin-right: 15px;
}

#custom-footer-area .wecreate-social-icon {
    margin-bottom: 0;
}

.et_pb_widget ul.wc-social-icons li {
	background-color: transparent;
}

.wecreate-social-instagram a.icon::before {
	content: "\e09a";
}

#custom-footer-area > div:last-of-type p {
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 1.04px;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
}

#custom-footer-area > div:last-of-type p, 
#custom-footer-area > div:last-of-type a {
    color: #ffffff;
}

#custom-footer-area > div:last-of-type a:not(.icon)::hover,
#custom-footer-area > div:last-of-type a:not(.icon)::focus {
	opacity: 0.5;
}

#custom-footer-area .display-desktop,
#custom-footer-area .display-mobile {
	color: #57C7E2;
}

.et_pb_scroll_top.et-pb-icon {
	bottom: 200px;
}

.pittseo {
	display: block;
	margin: 0 auto;
	max-width: 175px;
}

/* Web Development Checklist Popup and Form */

#webchecklist-wrapper {
	overflow: hidden;
}

#webchecklist-wrapper .et_pb_row {
	padding: 0!important;
}

#pum_popup_title_6900 {
	display: none;
}

.pum-theme-6898 .pum-content + .pum-close, 
.pum-theme-content-only .pum-content + .pum-close {
	color: #ffffff;
	font-size: 2rem;
	font-weight: lighter;
}

#webchecklist-wrapper .et_pb_row {
	display: flex;
	justify-content: space-between;
}

#webchecklist-wrapper .et_pb_column:last-of-type {
	position: relative;
	width: 100%;
}

#webchecklist-wrapper .et_pb_column:last-of-type .et_pb_module {
	padding: 50px 10%;
}

#webchecklist-wrapper h4 {
	color: #ffffff;
}

#webchecklist-wrapper .et_pb_column:first-of-type {
	max-width: 600px;
	min-width: 600px;
	width: 100%;
}

.popup-image-mobile {
	display: none;
}

.popup-image-desktop {
	display: block;
}

#webchecklist-wrapper .gform_wrapper {
	margin: 0;
}

#webchecklist-wrapper .gform_wrapper .gform_fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#webchecklist-wrapper .gform_wrapper .gfield {
	padding: 0;
	width: 100%;
}

#webchecklist-wrapper .gform_wrapper .gfield:first-of-type {
	margin-top: 0;
}

#webchecklist-wrapper .gform_wrapper .gform_footer {
	padding-top: 27px;
}

/************************************************************************************
*
*			Media Queries
*
***********************************************************************************/

@media screen and (min-width: 319px) {

	.wc-social-icons .wecreate-social-icon {
		height: 50px;
		width: 50px;
	}
	
}

@media screen and (min-width: 355px) {

	.subheader.line-before {
		padding-left: 50px;
	}

	.subheader.line-after {
		padding-right: 50px;
	}

	.subheader.line-before:before,
	.subheader.line-after:after {
		content: "";
	}

	#internal-page-iphone #homepage-iphone-base {
		width: 99%;
	}

} 

@media screen and (min-width: 388px) {

	#nav-logo {
		width: auto;
	}

	h1,	h2, .fake-h2,
	.et_pb_column :is(h2, .fake-h2),
	.heading.two,
	.service-deets h1 {
		font-size: 2.5rem;
	}

	h3,
	.heading-three {
		font-size: 1.5rem;
	}

	#icon-services a:before {
		font-size: 2rem;
	}

	#reason-icons {
		width: 268px;
	}

}

@media screen and (min-width: 450px) {

	#mfg-marketing-overview #seo-overview .btn:only-child {
		display: inline-block;
		width: auto;
	}

	/* ------------------------------- Homepage Elements ---------------------------- */

	.testimonial-loop-item svg {
		height: 100px;
		width: auto;
	}

	.favorite-dept.far {
		display: inline-block;
	}

	.counter-wrapper .percent p {
		font-size: 4rem;
	}

	/* ------------------------------- Internal Pages ------------------------------- */

	#internal-page-iphone .et_pb_code_inner > img,
	#internal-page-iphone .et_pb_code_inner > picture {
		width: 300px;
	}

	#internal-page-iphone #homepage-iphone-base {
		top: 0;
		width: 300px;
	}

	#internal-page-iphone #homepage-iphone-base img:first-of-type,
	#internal-page-iphone #homepage-iphone-base picture:first-of-type {
		width: 378px;
	}

	#example-loop > div {
		width: 49%;
	}

	#example-loop > div:nth-last-of-type(2) {
		margin-bottom: 0;
	}

	.wpv-filter-previous-link,
	.wpv-archive-pagination-prev-link {
		margin: 0;
	}

	/* --- Service Landing Page --- */
	
	#service-slider-controls .post-wrapper[data-columns="8"] .post-item {
		width: calc(25% - 25px)!important;
	}

	.service-deets {
		position: relative;
	}

	.favorite-heart {
		bottom: 25px;
		color: #ffffff;
		right: 0;
		top: auto;
	}

	/* --------------------- Single Service Page --------------------- */
	
	.portfolio-slides-wrapper {
		max-width: 400px;
	}
	
	.portfolio-left, .portfolio-right {
		display: block;	
	}
	
	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-main,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-main,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-main {
		width: 240px;
	}

	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-left,
	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-right,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-left,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-left,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-right,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-right {
		width: 220px;
		height: 300px;
	}

	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-left picture,
	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-right picture,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-left picture,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-left picture,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-right picture,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-right picture {
		opacity: 1;
	}

	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-left,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-left,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-left {
		left: 0;
		margin-top: 0;
		transform: rotate(-7deg);
	}

	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-right,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-right,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-right {
		right: 0;
		transform: rotate(7deg);
	}

	/* --------------------- Post Archives --------------------- */   

	#post-pagination {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	#post-pagination a {
		width: auto;
	}

	#post-pagination .wpv-filter-previous-link + .wpv-filter-next-link {
		margin: 0;
	}

}

@media screen and (min-width: 480px) {
	
	.header-service-btn h3 {
		font-size: 2.25rem;
	}

	#recent-post-title {
		padding: 42px;
	}

	#recent-post-title h3 {
		font-size: 2rem;
	}

	#content-gallery > div {
		margin-bottom: 2%;
		width: 49%;
	}

	#content-gallery > div:nth-last-of-type(2) {
		margin-bottom: 0;
	}

	.search-loop-item {
		margin-bottom: 50px;
		padding: 50px;
	}
	
}

@media screen and (min-width: 515px) {

	h1 {
		font-size: 2.5rem;
	}

	h2, .fake-h2,
	.et_pb_column :is(h2, .fake-h2),
	.heading.two {
		font-size: 2.5rem;
	}

	h3,
	.heading.three {
		font-size: 2rem;
	}

	h4, .et_pb_column_1_3 h4,
	.heading.four {
		font-size: 1.375rem;
	}

	h5 {
		font-size: 1.125rem;
	}

	#icon-services a {
		margin-bottom: 50px;
		width: 24%;
	}

	#icon-services a:before {
		font-size: 3rem;
	}

	#icon-services a:nth-of-type(5),
	#icon-services a:nth-of-type(6) {
		margin: 0;
	}

	#reason-icons {
		font-size: 2.25rem;
		width: 301px;
	}

	#post-archives,	
	body.error404 .no-items-found {
		padding: 50px;
	}

	.counter-wrapper.et_pb_number_counter h3, 
	.counter-wrapper h3 {
		font-size: 2rem;
	}

	#pagination-elements {
		display: flex;
		justify-content: space-between;
	}

	#pagination-elements div {
		width: 48%;
	}

	#pagination-elements div:first-of-type a {
		justify-content: flex-start;
	}

	#pagination-elements div:last-of-type a {
		justify-content: flex-end;
	}

	#marketing-faqs .btn {
		font-size: 1.375rem;
		letter-spacing: normal;
		text-transform: none;
	}

	#single-post-content #seo-infographic li {
		display: flex;
		text-align: left;
	}

	#single-post-content #seo-infographic li img {
		margin: 0 25px 0 0;
		max-width: 150px;
	}
	
	/* --- Services Landing Page --- */
	a.service-jump-link {
		width: 24%;
	}

}

@media screen and (min-width: 565px) {

	/* ------------------------------ Button Styles ------------------------------ */

	.btn, input[type="submit"], input.button,
	.gform_wrapper .gform_footer input.gform_button,
	a.more-link, .pagination a, .form-submit .et_pb_button,
	.et_bloom .et_bloom_optin a.btn {
		display: inline-block;
	}

	.left.btn {
		margin: 0 10px 0 0;
	}

}

@media screen and (min-width: 589px) {

	body.search #page-header {
		padding: 0;
	}

	body.search #page-header > div {
		padding: 50px 50px 76px;
	}

	body.search #page-header h1 {
		padding-bottom: 0;
	}

	#search-field-wrapper {
		bottom: 0;
		left: 50%;
		padding-top: 0;
		position: absolute;
		max-width: 1080px;
		transform: translate(-50%, 50%);
		width: 80%;
	}

	#search-field input[type="search"] {
		margin-bottom: 0;
		padding: 15px 232px 15px 25px;
	}

	#search-field input[type="submit"] {
		position: absolute;
		right: 0;
		top: 0;
		width: auto;
	}

}

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

	#webchecklist-wrapper {
		max-width: 300px!important;
	}

	#webchecklist-wrapper .et_pb_column:first-of-type {
		max-width: 300px;
		min-width: 300px;
	}

	.popup-image-mobile {
		display: block;
	}

	.popup-image-desktop {
		display: none;
	}

}

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

	#featured-work-logos-wrapper .post-item {
		width: calc(50% - 25px);
	}
	
	.testimonial-loop-item.large-text, 
	.testimonial-loop-item.large-text p {
		font-size: 0.875rem;
		line-height: 1.5;
	}

}	
	
@media screen and (min-width: 641px) {

	h1 {
		font-size: 3rem;
	}

	h2, .fake-h2,
	.et_pb_column :is(h2, .fake-h2),
	.heading.two,
	.service-deets h1 {
		font-size: 2.5rem;
	}

	h3,
	.heading.three {
		font-size: 2rem;
	}
	
	.subheader, .et_pb_column .subheader {
		font-size: 1rem;
	}
	
	body .large-text, .large-text p {
		font-size: 1.25rem;
	}

	/* --- Homepage Elements --- */

	#homepage-header-title h1,
	h1.large-header-text,
	h1.extra-large-header-text {
		font-size: 3.5rem;
	}

	.small-header-text {
		font-size: 2.5rem;
		padding-top: 30px;
	}

	#homepage-header-btn-row > div {
		margin-right: 25px;
	}

	#homepage-header-btn-row > div:nth-of-type(even) {
		margin-right: 0;
	}

	#homepage-header-btn-row > div:nth-of-type(3),
	#homepage-header-btn-row > div:last-of-type {
		margin-bottom: 0;
	}

	.department,
	#departments li {
		padding: 40px;
	}

	.favorite-dept.far {
		bottom: 40px;
		right: 40px;
	}

	#department-controls a {
		height: 75px;
		width: 75px;
	}

	#department-controls a span {
		width: 60px;
	}

	#department-controls a.active span,
	#department-controls a span:hover,
	#department-controls a span:focus {
		width: 75px;
	}

	.cs-percentage {
		font-size: 5rem;
	}

	#reason-icons {
		font-size: 2.75rem;
		width: 368px;
	}
	
	.testimonial-client-info {
		padding-top: 50px;
	}

	/* --- Forms --- */

	body.layouts-active .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), 
	body.layouts-active .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
		margin: 0; 
	}

	.gform_wrapper .ginput_container span:not(.ginput_price).name_first,
	.staff-loop-item:nth-last-of-type(2) {
		margin-bottom: 0;
	}

	.staff-loop-item {
		width: 49%;
	}

	.gform_wrapper ul.gform_fields > li.gfield span {
		margin-right: 0;
		padding-right: 0;
	}
	
	#gform_17 .gfield_checkbox .gchoice {
		width: calc(50% - 25px);
	}

	body .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address .ginput_left, 
	body .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address .ginput_right, 
	.gform_wrapper.gravity-theme .ginput_complex.gf_name_has_2 > span,
	.gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email > span{
		width: calc(50% - 12.5px);
	}
	
	.gform_wrapper.gravity-theme .ginput_complex.gf_name_has_3 > span {
		width: calc((100% / 3) - (25px / 3));
	}

	body .gform_wrapper.gravity-theme .ginput_complex {
		justify-content: space-between;
	}

	.top_label div.ginput_complex.ginput_container.gf_name_has_2 span:first-of-type {
		padding-right: 16px;
	}

	/* --- Internal Pages --- */
	
	#featured-on-slider-wrapper {
		--slides-in-view: 4;
		--durationmultiplier: 5s;
	}
	
	body .featured-service-row.post-wrapper,
	body.et-db #et-boc .et-l .featured-service-row.post-wrapper.et_pb_row {
		padding-bottom: 75px;
	}

	#location-testimonials .testimonial-loop-item p {
		font-size: 1.375rem;
	}

	/* --- Single Service Page --- */ 

	#service-breakdown .et_pb_code_inner {
		display: flex;
		justify-content: space-between;
	}

	#service-breakdown .et_pb_code_inner > div {
		width: 46%;
	}

	#service-breakdown .et_pb_code_inner > div:first-of-type {
		margin-bottom: 0;
	}
	
	body #service-hero-banner.sms-service-heading.et_pb_section,
	body.et-db #et-boc .et-l #service-hero-banner.sms-service-heading.et_pb_section {
		padding: 75px 0;
	}
	
	/* Misc Styles or Header Overrides */
	
	
	h2.fake-h1, .et_pb_column_1_3 h2.fake-h1, 
	.et_pb_column_1_4 h2.fake-h1, 
	.et_pb_column_1_5 h2.fake-h1, 
	.et_pb_column_1_6 h2.fake-h1, 
	.et_pb_column_2_5 h2.fake-h1,
	#single-post-content h2.fake-h1 {
		font-size: 4.5rem;
	}

	.et_pb_text_align_center .small-divider {
		margin: 50px auto;
	}

	/* SMS Service Hero Banner and Page Styles */
	
	#service-hero-banner.sms-service-heading .service-header-wecreate-logo {
		padding-bottom: 50px;
	}
	
	#service-hero-banner.sms-service-heading .et_pb_row {
		padding-bottom: 175px!important;
	}
	
	#nate-headshot-row {
		margin-top: -200px;
	}
	
	#sms-nate-image {
		margin-bottom: 50px;
	}
	
	#cnc-website-demo.sms-website-demo .laptop-website-preview .site-demo-img,
	#cnc-website-demo.sms-website-demo #laptop-website-preview #site-demo-img {
		width: 78%
	}

	/* --- Single Client Page --- */

	#gallery-wrapper,
	#portfolio-wrapper {
		columns: 2;
		column-gap: 15px;
	}

	#single-client-pagination a.view-portfolio {
		display: none;
	}

	#pagination-elements div {
		flex-grow: 1;
		margin-bottom: 0;
		width: 45%;
	}

	#pagination-elements div:nth-of-type(2) {
		display: flex;
	}

	/* Post Wrapper Misc Column and Post Item Styles */
	
	.post-wrapper .post-box .small-text, 
	.post-wrapper .post-box .small-text p {
		font-size: 1rem;
	}

	/* --- Single Post Page --- */

	#single-post-content .call-to-action {
		padding: 50px;
	}

	#single-post-content .call-to-action h2,
	#single-post-content .call-to-action h3 {
		font-size: 2.5rem;
	}
	
	/***** Single Post Page --- UPDATED --- *****/
	
	#post-content {
		padding: 8%;
	}
	
	#post-content #post-header h1 {
		font-size: 2.5rem;	
	}
	
	#single-post-content h2 {
		font-size: 2rem;
	}
	
	#single-post-content h3 {
		font-size: 1.5rem;
	}

	#single-post-content h4 {
		font-size: 1.25rem;
	}

	#single-post-content h5 {
		font-size: 1rem;
	}

}

@media screen and (min-width: 768px) {

	h1 {
		font-size: 4rem;
	}
	
	.masonry-list:not(.single-column) {
		column-count: 2;
		column-fill: balance;
		column-gap: 20px;
	}

	.masonry-list .post-box.thicc-bottom {
		font-size: 1.125rem;
	}

	.numbered-list.post-wrapper[data-columns="2"] .post-item {
		width: calc(50% - 25px);
	}

	.numbered-list-item {
		padding-left: 80px;
	}
	
	.numbered-list-item:before,
	body ol.blurbs-row > .info-blurb .et_pb_main_blurb_image .et_pb_image_wrap:before {
		height: 60px;
		width: 60px;
	}
	
	/* --- Homepage Elements --- */

	#icon-services a:before {
		font-size: 2.5rem;
		padding-bottom: 20px;
	}

	.testimonial-pagination {
		font-size: 2.5rem;
	}

	.testimonial-page-left {
		left: -42.5px;
	}

	.testimonial-page-right {
		right: -42.5px;
	}

	#about-wecreate .et_pb_code_inner {
		text-align: right;
	}

	#about-wecreate .et_pb_column > div:first-of-type .dots {
		display: block;
	}

	#about-wecreate .et_pb_video:before {
		top: 10%;
	}

	#about-wecreate .et_pb_video:after {
		bottom: 10%;
	}

	#homepage-contact {
		clip-path: polygon(0 75px, 100% 0, 100% 100%, 0% 100%);
		margin-top: -55px;
	}

	#homepage-contact:not(*:root) > div {
		padding-top: 75px !important;
	}

	/* --- Internal Pages --- */

	#location-header .et_pb_image_wrap:before {
		transform: translate(75px, 75px);
	}

	#location-directives .hosting-services {
		justify-content: space-between;
	}

	#location-directives .hosting-services .et_pb_column {
		width: 48%;
	}

	/* --- Service Landing Page --- */

	.slider-pagination.prev {
		left: -50px;
	}

	.slider-pagination.next {
		right: -50px;
	}

	/* --- Our Work (Portfolio Page) --- */
	
	#industry-filter {
		padding-top: 75px;
	}

	#portfolio-wrapper {
		columns: 3;
		column-gap: 15px;
	}

	.portfolio-loop-item:nth-of-type(n)::after {
		padding-bottom: 125%;
	}

	.portfolio-loop-item:nth-of-type(2n)::after {
		padding-bottom: 75%;
	}

	.portfolio-loop-item:nth-of-type(3n)::after {
		padding-bottom: 70%;
	}

	.portfolio-loop-item:nth-of-type(4n)::after {
		padding-bottom: 60%;
	}

	.portfolio-loop-item:nth-of-type(5n)::after {
		padding-bottom: 110%;
	}

	.portfolio-loop-item > span {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	/* --- Single Service Page --- */

	#scroll li {
		width: 23%;
	}

	#website-industries ol li {
		width: 48%;
	}

	#website-industries ol li:last-of-type,
	#website-industries ol li:nth-last-of-type(2) {
		margin-bottom: 0;
	}

	.case-study {
		padding-bottom: 75px;
	}

	#counters {
		display: flex;
		justify-content: center;
	}

	#counters .et_pb_number_counter,
	#counters .counter-wrapper {
		margin: 0 10% 0 0;
	}

	/* --- Single Client Page --- */
	
	body .layout-section.client-post-body {
		padding: 75px 0;
	}
	
	body #single-client-pagination.layout-section {
		padding-bottom: 75px;
	}

	.laptop-spacing:before {
		height: 110px;
	}

	.laptop-website-preview img,
	.laptop-website-preview picture,
	#laptop-website-preview img,
	#laptop-website-preview picture {
		display: block;
	}

	.iframe-preview-wrapper {
		border: 0;
		box-shadow: none;
		left: 50%;
		position: absolute;
		top: 4.5%;
		transform: translateX(-50%);
		width: 78%;
	}

	.laptop-website-preview .btn-container,
	#laptop-website-preview .btn-container {
		display: block;
	}

	#client-gallery {
		text-align: right;
	}

	body.single-client .gform_wrapper .gform_fields li.gfield,
	body.single-client .gform_wrapper .gform_fields .gf_name_has_2 > span {
		width: 49.3%;
	}

	body.single-client .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2 span:first-of-type {
		margin-bottom: 0;
	}

	/* --- Post Archives --- */
	
	.post-container {
		padding: 75px 85px;
	}

	.post-body {
		padding-top: 75px;
	}

	.post-body > div {
		padding: 0 85px;
	}

	#post-content-body-wrapper {
		padding-bottom: 75px;
	}

	body.search #page-header > div {
		padding: 75px 85px 101px;
	}

	/* --- Error 404 Page --- */

	body.error404 #page-header {
		padding: 75px 85px;
	}

	/* --- Footer Area --- */

	.wecreate-social-icon {
		margin-bottom: 0;
	}

}

@media screen and (min-width: 900px) {

	#icon-services a {
		margin-bottom: 0;
		width: auto;
	}

}

@media screen and (min-width: 951px) {

	#cnc-marketing-cta .btn-container {
		display: block;
	}

	#cnc-marketing-cta .left.btn {
		margin: 0 10px 0 0;
	}

}

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

	#homepage-header-title > div:first-of-type {
		margin-bottom: 50px;
	}
	
	.et-db #et-boc .et-l .post-wrapper .et_pb_column.et_pb_column_1_3 {
		margin-right: auto!important;
	}
	
	body .background-divider.et_pb_row.mobile-third,
	body.et-db #et-boc .et-l .background-divider.et_pb_row.mobile-third {
		height: 16.5%;
	}
	
	body .background-divider.et_pb_row.mobile-fourth,
	body.et-db #et-boc .et-l .background-divider.et_pb_row.mobile-fourth {
		height: 12.5%;
	}
	
	#service-hero-banner.blue-background, 
	#service-hero-banner.branded-bg,
	body.et-db #et-boc .et-l #service-hero-banner.blue-background,
	body.et-db #et-boc .et-l #service-hero-banner.branded-bg {
		background-color: #2e3b48;
		background-image: none;
	}

}

@media screen and (min-width: 981px) {

	/* ----------------------------- General ------------------------------ */

	h1, h2, .fake-h2,
	.et_pb_column :is(h2, .fake-h2),
	.heading.two,
	.service-deets h1 {
		font-size: 3rem;
	}
	
	.subheader, .et_pb_column .subheader {
		font-size: 1.25rem;
	}
	
	body .large-text, .large-text p {
		font-size: 1.5rem;
	}
	
	.small-text, .small-text p {
		font-size: 1rem;
	}

	.mobile-centered {
		text-align: left;
	}

	.mobile-centered.right-aligned {
		text-align: right;
	}

	.equal-hgt-col {
		display: flex;
		overflow: hidden;
	}

	.vert-center {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.vert-center.et_pb_module,
	#et-boc .et-l .vert-center.et_pb_module {
		display: flex;
		height: 100%;
	}
	
	.btn-container.vert-center {
		align-items: flex-end;
	}

	.offset,
	.offset.et_pb_module {
		top: -150px;
	}

	.mobile-hide {
		display: block;
	}

	.desktop-hide {
		display: none;
	}
	
	.masonry-list .post-box.thicc-bottom {
		font-size: 1.25rem;
	}
	
	body .two-column-list {
		column-count: 2;
		column-gap: 30px;
	}

	/* ------------------------- Navigation ------------------------- */

	/* ----------------------- Forms ----------------------- */

	#single-post-content .call-to-action {
		padding: 25px;
	}

	#single-post-content .gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 25px;
		grid-row-gap: 25px;
	}

	#single-post-content #gform_17 .gfield_checkbox .gchoice {
		margin-bottom: 25px;
	}

	body .gform_wrapper ul li.gfield.gfield_html.newsletter-signup {
		width: 50%;
	}

	.form-group.field-pair {
		display: flex;
		justify-content: space-between;
	}

	.form-group.field-pair .js-wpt-field-items {
		width: 49.3%;
	}

	.form-group.field-pair > div:first-of-type {
		margin-bottom: 0;
	}

	body.single-client .gform_wrapper .gform_fields li.gfield.fullwidth,
	body.single-client .gform_wrapper .gform_fields li.gfield.name .ginput_complex,
	body.single-post .gform_wrapper .gform_fields li.gfield.fullwidth,
	body.single-post .gform_wrapper .gform_fields li.gfield.name .ginput_complex {
		width: 100%;
	}

	body.single-client .gform_wrapper .gform_fields li.gfield .ginput_container,
	body.single-client .gform_wrapper .gform_fields li.gfield li.gchoice,
	body.single-post .gform_wrapper .gform_fields li.gfield,
	body.single-post #single-post-content .gform_wrapper .gform_fields li.gfield li.gchoice,
	body.single-post .gform_wrapper .gform_fields li.gfield .ginput_container {
		margin-top: 0;
	}

	body.single-post .gform_wrapper .gform_fields li.gfield input[type="text"],
	body.single-post .gform_wrapper .gform_fields li.gfield textarea,
	body.single-post .gform_wrapper .gform_fields li.gfield select {
		margin-top: 16px;
	}

	/* ----------------------- Homepage Elements ----------------------- */

	/* --- Hero Banner --- */

	#homepage-header-title h1,
	h1.large-header-text,
	h1.extra-large-header-text {
		font-size: 4.75rem;
	}

	#homepage-header-title {
		align-content: center;
		justify-content: space-between;
	}

	#homepage-header-title > div:last-of-type {
		width: 300px;
	}

	#homepage-header-title > div:first-of-type {
		margin-right: 0;
		width: calc(100% - 325px);
	}

	#homepage-header-title:after {
		display: none;
	}

	.small-header-text {
		font-size: 3rem;
	}
	
	.header-service-btn,
	#homepage-header-services .post-item:nth-of-type(odd) .header-service-btn,
	#homepage-header-services .post-item:nth-of-type(even) .header-service-btn {
		align-items: center;
		border-left: none;
		border-right: none;
		display: flex;
		flex-direction: column!important;
		justify-content: center;
		text-align: center;
	}
	
	.header-service-btn .responsive-image {
		margin-bottom: 15px;
		max-width: 185px;
	}

	.header-service-btn h3 {
		font-size: 1.75rem;
	}

	#homepage-banner .et_pb_column:first-of-type {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#homepage-banner .left.btn {
		margin: 0 10px 10px 0;
	}

	#homepage-banner-imgs {
		display: block;
	}

	#icon-services a:before {
		font-size: 4rem;
	}

	/* --- Testimonials --- */

	#testimonial-wrapper {
		height: 472px;
	}

	/* --- Marketing Departments/Services --- */

	#department-header {
		border-left: 1px solid #ffffff;
		height: 100%;
	}

	/* --- Case Studies --- */

	#case-studies .little-line {
		display: block;
	}

	.cs-percentage {
		font-size: 4rem;
	}

	/* --- Why Choose Us? --- */

	#why-choose-us {
		background-size: 500px;
	}

	#why-choose-us .et_pb_row:first-of-type .et_pb_column:last-of-type {
		border-right: 1px solid;
	}

	#reason-icons {
		font-size: 2.25rem;
		width: 268px;
	}

	#reasons h2 span {
		color: transparent;
	}

	/* --- About weCreate --- */

	#about-wecreate .et_pb_video:before {
		left: -75px;
	}

	#about-wecreate .et_pb_video:after {
		right: -75px;
	}

	#video-bar {
		height: 200px;
	}

	#video-bar :after {
		content: none;
	}

	#video-bar svg {
		display: block;
		width: 10px
	}

	#homepage-contact:not(*:root) {
		overflow-x: visible;
	}

	#homepage-contact:not(*:root) > div {
		padding-top: 150px !important;
	}

	/* ----------------------- Internal Pages ----------------------- */
	
	#page-header.service-child-header h1 {
		font-size: 4rem;
		letter-spacing: -4px;
		line-height: 0.9;
		padding-bottom: 65px;
	}

	#page-header.service-child-header h1:last-child {
		padding-bottom: 0;
	}
	
	#featured-on-slider-wrapper {
		--slides-in-view: 6;
		--durationmultiplier: 7s;
	}
	
	body .background-divider.et_pb_row,
	body.et-db #et-boc .et-l .background-divider.et_pb_row {
		height: 50%;
	}
	
	/* Featured Services / Content + Image Row Styles */
	
	body .featured-service-row.post-wrapper,
	body.et-db #et-boc .et-l .featured-service-row.post-wrapper.et_pb_row {
		padding-bottom: 100px;
	}
	
	body .featured-service-row.post-wrapper:nth-of-type(odd):not(.et_pb_row) {
		flex-direction: row;
	}
	
	body .featured-service-row.post-wrapper:nth-of-type(even):not(.et_pb_row) {
		flex-direction: row-reverse;
	}
	
	body .featured-service-row.post-wrapper[data-columns="2"] .post-item,
	body.et-db #et-boc .et-l .featured-service-row.post-wrapper[data-columns="2"] .post-item {
		width: calc(50% - 25px);
	}
	
	body .featured-service-image,
	body.et-db #et-boc .et-l .featured-service-row .featured-service-image {
		padding-left: 95px;
	}
	
	body .featured-service-row.post-wrapper:nth-of-type(even) .featured-service-image,
	body.et-db #et-boc .et-l .featured-service-row.post-wrapper.et_pb_row:nth-of-type(even) .featured-service-image {
		padding-right: 95px;
	}
	
	body .post-item .featured-service-icon,
	body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-icon {
		height: 190px;
		width: 190px;
	}
	
	body .post-item .featured-service-icon svg, 
	body.et-db #et-boc .et-l .featured-service-row .featured-service-image .featured-service-icon svg {
		width: 75px;
	}
	
	body .featured-service-image {
		margin-bottom: 0;
	}
	
	#homepage-post-grid {
		grid-template-columns: 1fr 1fr;	
	}
	
	#homepage-post-grid .post-grid-image {
		display: block;
	}
	
	.post-grid-item:not(.post-grid-featured) .subheader-alt {
		font-size: 0.75rem;
	}

	.post-grid-item:not(.post-grid-featured) h4 {
		font-size: 1.125rem;
	}

	.post-grid-item:not(.post-grid-featured) .btn {
		font-size: 1rem;
	}
	
	/* Portfolio Showcase Slider */
	
	.portfolio-slides-wrapper,
	.post-wrapper[data-columns='1'] .post-item.portfolio-card {
		max-width: 325px;
	}
	
	.portfolio-left, .portfolio-right {
		height: 260px;
		width: 200px;
	}

	.portfolio-main {
		height: 300px;
		width: 240px;
	}

	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-main {
		width: 200px;
	}

	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-left,
	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-right {
		height: 320px;
		width: 200px;
	}
	
	/* Service Archive Slider */
	
	#service-slider-controls .post-wrapper[data-columns="8"] .post-item {
		width: calc((100%/8) - 25px)!important;;
	}

	/* --- General --- */

	.floating-elements {
		display: block;
	}

	.counter-wrapper.et_pb_number_counter h3,
	.counter-wrapper h3{
		font-size: 1.25rem;
	}

	.et_pb_number_counter .percent p ,
	.counter-wrapper .percent p {
		font-size: 58px;
	}
	
	#about-header,
	#services-header {
		background-color: #6cb8d2;
		background-image: linear-gradient(90deg, #57C7E2, #AACD88);
	}

	#about-header:before,
	#services-header:before {
		content: "";
	}

	.wecreate-staff {
		justify-content: flex-start;
	}

	.staff-loop-item {
		margin-right: 1.25%;
		width: 32.5%;
	}

	.staff-loop-item:nth-of-type(3n) {
		margin-right: 0;
	}

	.staff-loop-item:nth-last-of-type(3) {
		margin-bottom: 0;
	}

	.confirmation,
	.gform_confirmation_message {
		text-align: left;
	}

	#error-404 {
		padding: 75px 0;
	}
	
	/* --- Our Work Logos View --- */
	
	#featured-work-logos-wrapper {
		margin-bottom: -60px;
	}
	
	#featured-work-logos-wrapper .post-item {
		margin-bottom: 60px;
	}

	/* --- Services Landing Page --- */

	.service-slide,
	#services-header #department-controls {
		display: flex;
		justify-content: space-between;
	}

	.service-feat-img {
		height: auto;
		margin: 0;
		width: 30%;
	}

	.service-deets {
		width: calc(70% - 50px);
	}

	.slider-pagination {
		opacity: 0;
	}

	#services-header:hover .slider-pagination,
	#services-header:focus .slider-pagination {
		opacity: 1;
	}

	.slider-pagination.prev {
		left: -45px;
	}

	#services-header:hover .slider-pagination.prev,
	#services-header:focus .slider-pagination.prev {
		left: -35px;
	}

	.slider-pagination.next {
		right: -45px;
	}

	#services-header:hover .slider-pagination.next,
	#services-header:focus .slider-pagination.next {
		right: -35px;
	}
	
	#gform_17 .gfield_checkbox .gchoice {
		width: calc(25% - 25px);
	}

	/* --- Our Work (Portfolio Page) --- */

	#our-work-header .et_pb_code_inner {
		display: flex;
		justify-content: space-between;
	}

	#portfolio-depts,
	#our-work-header .et_pb_code_inner > div {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding-bottom: 0;
	}

	#portfolio-depts {
		font-size: 4.5rem;
		text-align: right;
	}

	/* --- Manufacturing Marketing --- */

	#meet-nate .et_pb_column:last-of-type {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	/* --- Small CNC Shop Marketing --- */
	
    #website-industries.timeframe h3:first-of-type,
    #website-industries.timeframe ol {
        padding-bottom: 75px;
    }
    
    #cnc-marketing-testimonials:before {
        content: "";
    }
    
    #cnc-marketing-testimonials .et_pb_column {
        width: 49%;
    }
    
    #cnc-marketing-testimonials .et_pb_column:first-of-type {
        margin-bottom: 0 !important;
    }
    
    #cnc-marketing-testimonials .et_pb_column div {
        height: 100%;
    }
    
    #cnc-marketing-testimonials .et_pb_text_inner {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

	/* --- Cleveland Manufacturing --- */

	.white-boxes:after {
		background-color: #2d3a47;
		bottom: 0;
		content: '';
		height: 50%;
		left: -50%;
		position: absolute;
		transform: translateX(-9%);
		width: 200vw;
		visibility: visible;
		z-index: 1;
	}

	.white-boxes h4 {
		justify-content: flex-start;
	}

	#location-header .et_pb_image_wrap:before {
		transform: translate(110px, 110px);
	}

	#location-testimonials #testimonial-wrapper {
		margin-left: auto;
		text-align: right;
		width: 60%;
	}

	#location-testimonials .testimonial-loop-item {
		padding-bottom: 50px;
	}

	#location-testimonials #testimonial-controls {
		flex-direction: column;
		left: calc(100% + 30px);
		margin: 0;
		position: absolute;
		top: 8px;
	}

	#location-testimonials #testimonial-controls > a {
		margin: 0 0 12px;
	}

	#location-directives .et_pb_row:first-of-type .et_pb_text_inner {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#location-directives .et_pb_row:first-of-type .et_pb_text_inner a {
		display: inline-block;
	}

	#location-directives .hosting-services {
		justify-content: flex-start;
	}

	#location-directives .hosting-services .et_pb_column {
		margin: 0 3% 3% 0;
		width: 31.33%;
	}

	#location-directives .hosting-services .et_pb_column:nth-of-type(3n) {
		margin-right: 0;
	}

	/* --- Cleveland Manufacturing Webinar --- */

	.display-mobile,
	.et-db #et-boc .et-l .display-mobile {
		display: none;
	}

	.display-desktop,
	.et-db #et-boc .et-l .display-desktop,
	#portfolio-example,
	.et-db #et-boc .et-l #portfolio-example {
		display: block;
	}
	
	#nav-cta.display-desktop,
	.et-db #et-boc .et-l #nav-cta.display-desktop {
		display: flex;
	}

	body #webinar-portfolio-section .background-divider.et_pb_row {
		height: calc(50% + (87px/2));
	}

	body.page-webinar #contact-us {
		padding-top: 75px;
	}

	/* --- Virtual Consultation --- */
	
	#location-map {
		height: 100%;
		max-height: unset;
	}

	#location-map .calendly-inline-widget {
		height: 100%;
		position: absolute !important;
	}
	
	/* --- Virtual Consultation --- */
	
	body.logged-in #calendly-popup {
		top: 146px;
	}
	
	#calendly-popup {
		height: calc(100% - 114px);
		top: 114px;
	}

	#calendly-popup #calendly-modal-module.et_pb_module {
		padding-top: 50px;
	}

	#calendly-popup #calendly-modal-module .et_pb_code_inner {
		max-height: calc(100vh - 246px);
		max-width: 600px;
	}
	
	#calendly-popup #calendly-close-module.et_pb_module {
		border-radius: 10px;
		height: 30px;
		right: 25px;
		top: 25px;
		width: 30px;
	}
	
	/* About / Our Story Page */
	.about-content .image-with-logo {
		position: relative;
	}

	.about-content .image-with-logo:after {
		bottom: 0;
		border-radius: 50%;
		display: block;
		height: 150px;
		margin: auto;
		position: absolute;
		top: 0;
		width: 150px;
	}

	.about-content .image-with-logo.wecreate-logo:after {
		content: url(/wp-content/themes/Divi-weCreate-Child/images/wecreate-circle.svg);
		left: 0;
		transform: translateX(-50%);
	}

	.about-content .image-with-logo.tristate-logo:after {
		content: url(/wp-content/themes/Divi-weCreate-Child/images/tristate-circle.svg);
		left: 0;
		transform: translateX(-50%);
	}

	.about-content .image-with-logo.meterez-logo:after {
		content: url(/wp-content/themes/Divi-weCreate-Child/images/meterez-circle.svg);
		right: 0;
		transform: translateX(50%);
	}
	
	
	/* Service Archive Landing Page */
	.service-archive-loop-wrapper .service-archive-single:nth-of-type(odd) {
		flex-direction: row;
	}
	
	.service-archive-loop-wrapper .service-archive-single:nth-of-type(even) {
		flex-direction: row-reverse;
	}
	
	.service-archive-single {
		padding: 50px 0;
	}
	
	.service-archive-right,
	.service-archive-left {
		width: 46%;
	}

	.service-archive-single .service-image-with-icon {
		position: relative;
		width: 90%;
	}
	
	.service-archive-single .service-image-with-icon .service-icon {
		align-items: center;
		background: #57C7E2;
		bottom: 0;
		border-radius: 50%;
		display: flex;
		flex-direction: column;
		height: 190px;
		justify-content: center;
		margin: auto;
		padding: 60px;
		position: absolute;
    	text-align: center;
		top: 0;
		width: 190px;
		z-index: 1;
	}
	
	.service-archive-single .service-image-with-icon .service-icon svg * {
    	fill: #ffffff!important;
	}
	
	.service-archive-loop-wrapper .service-archive-single:nth-of-type(odd) .service-image-with-icon .service-icon {
		left: 0;
		transform: translateX(-50%);
	}
	
	.service-archive-loop-wrapper .service-archive-single:nth-of-type(even) .service-image-with-icon .service-icon {
		right: 0;
		transform: translateX(50%);
	}
	
	.service-archive-single .service-image-with-icon .service-image img {
		aspect-ratio: 1;
		margin-bottom: 0px;
		object-fit: cover;
	}
	
	.service-archive-loop-wrapper .service-archive-single:nth-of-type(odd) .service-image-with-icon {
		margin-left: auto!important;
		margin-right: 0px!important;
		flex-direction: row;
	}
	
	.service-archive-loop-wrapper .service-archive-single:nth-of-type(even) .service-image-with-icon {
		margin-left: 0px!important;
		margin-right: auto!important;
		flex-direction: row-reverse;
	}
	
	/* Misc */

	/* --- Error 404 Page --- */

	body.error404 #page-header {
		padding: 110px 110px 40px;
	}

	/* ------------------ Single Service Page ----------------------- */
	
	#service-hero-banner h1 {
		font-size: 2.75rem;
	}
	
	body #service-hero-banner.et_pb_section,
	body.et-db #et-boc .et-l #service-hero-banner.et_pb_section {
		padding: 0;
	}
	
	body #service-hero-banner.sms-service-heading.et_pb_section,
	body.et-db #et-boc .et-l #service-hero-banner.sms-service-heading.et_pb_section {
		padding: 100px 0;
	}
	
	#service-hero-banner #service-hero-wrapper #service-hero-image {
		margin-right: 0;
		width: 40%;
	}

	#service-hero-banner #service-hero-wrapper #service-hero-content {
		background-color: #2e3b48;
		padding: 75px 5.5%;
		width: 60%;
	}

	body.page-id-6018 #premier-client-wrapper .btn-container {
		text-align: right;
	}

	#service-breakdown .et_pb_code_inner > div > a:after,
	#website-industries ol li a.proxima-nova:after {
		content: "\f101";
		font-family: "Font Awesome 5 Pro";
		opacity: 0;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	#service-breakdown .et_pb_code_inner > div > a:hover::after,
	#service-breakdown .et_pb_code_inner > div > a:focus::after,
	#website-industries ol li a.proxima-nova:hover::after,
	#website-industries ol li a.proxima-nova:focus::after {
		opacity: 1;
		right: -5px;
		transform: translate(100%, -50%);
	}

	body.single-service.postid-5826 #service-cta {
		padding-top: 0
	}

	#service-cta .et_pb_text_inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#service-cta .et_pb_text_inner h3 {
		width: 64%;
	}

	#service-cta .et_pb_text_inner .btn-container {
		margin: 0;
		text-align: right;
		width: 32%;
	}

	body.single-service.postid-754 #service-cta .et_pb_text_inner h3 {
		padding-bottom: 0;
	}

	#service-phases:after {
		content: "";
	}

	#website-industries ol li a.proxima-nova:after,
	#website-industries ol li a.proxima-nova:hover::after,
	#website-industries ol li a.proxima-nova:focus::after {
		top: 50%;
		transform: translate(100%, -50%);
	}

	#service-phases.seo-video .et_pb_module:last-of-type a {
		bottom: 0;
		box-shadow: 0 12px 24px rgba(0, 0, 0, .15);
		left: 0;
		position: absolute;
		transform: translateY(100%);
	}

	#content-gallery > div {
		margin-bottom: 0;
		width: 24%;
	}

	.case-study .offset {
		top: -60px;
	}

	#counters .et_pb_number_counter, 
	#counters .counter-wrapper {
		margin-right: 20%;
	}
	
	.phone-number-module br {
		display: none!important;
	}

	/* ------------------ Single Service Page (Rework) ----------------------- */

	#service-hero-header .et_pb_column:last-of-type::before {
		background: linear-gradient(#57c7e2, #aacd88);
		content: "";
		height: 200%;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 50vw;
	}

	.big-text-paragraphs :is(p, ul li) {
		font-size: 1.35em;
		line-height: 1.5em;
	}

	#portfolio-examples {
		display: flex;
		justify-content: center;
		margin-top: 75px;
	}

	#portfolio-examples::before {
		background-color: #ffffff;
		bottom: -1px;
		content: "";
		height: calc(33% + 1px);
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 101vw;
	}

	#portfolio-examples a {
		margin: 0 25px 0 0;
		width: calc(33.33% - 12.5px);
	}

	#portfolio-examples a:is(:hover, :focus) {
		transform: translateY(-15px);
	}

	#industries-served ol {
		margin-top: 75px;
	}

	#industries-served ol > li {
		width: calc(50% - 12.5px);
	}

	/* ----------------------- Single Client Page --------------------------- */
	
	body .layout-section.client-post-body {
		padding: 100px 0;
	}
	
	body #single-client-pagination.layout-section {
		padding-bottom: 100px;
	}
	
	#client-details {
		display: flex;
	}

	#client-details > div:first-of-type {
		margin-right: 75px;
		padding-bottom: 0;
		width: 60%;
	}

	#client-details > div:last-of-type {
		flex-grow: 1;
	}

	#client-details .client-logo-svg,
	#client-details svg {
		margin: 0 0 50px;
		padding-top: 15px;
	}

	.iframe-preview-wrapper {
		top: 4.55%;
	}

	.iframe-preview-wrapper:after {
		padding-bottom: 57%;
	}

	.laptop-website-preview img,
	.laptop-website-preview picture,
	.laptop-website-preview .btn-container,
	#laptop-website-preview img,
	#laptop-website-preview picture,
	#laptop-website-preview .btn-container,
	#client-testimonial {
		display: block;
		margin: 0 auto;
		width: 100%;
	}

	#client-testimonial {
		padding-top: 75px;
	}

	#pagination-elements {
		padding-bottom: 75px;
	}

	body.single-client #contact-us .et_pb_top_inside_divider {
		background-size: 100% 110px;
		height: 110px;
	}

	/* -------------------------- Post Archives ----------------------------- */
	
	#page-header.blog-archive-header {
		padding: 85px 0;
	}
	
	#blog-search input[type="search"] {
		padding: 15px 160px 15px 18px;
	}
	
	#blog-search button[type="submit"] {
		font-size: 1.25rem;
		padding: 20px 40px;
	}

	#news-archive {
		justify-content: flex-start;
	}
	
	.post-container {
		padding: 75px 110px;
	}
	
	.post-loop-wrapper {
		justify-content: flex-start;
	}

	.post-loop-wrapper.justified-centered {
		justify-content: center;
	}
	
	/* Post Wrapper Misc Column and Post Item Styles */
	
	.post-wrapper .post-box .small-text, 
	.post-wrapper .post-box .small-text p {
		font-size: 1rem;
	}

	/* ------------------------ Single Post Page --------------------------- */

	#post-header {
		padding: 110px 0;
	}

	#post-header h1 {
		padding-bottom: 0;
	}

	.post-body {
		padding: 0;
	}

	.post-body > div:first-of-type {
		order: 0;
		padding: 0 0 0 110px;
		width: 25%;
	}

	.post-body > div:last-of-type {
		order: 0;
		padding: 0 110px 0 0;
		width: 70%;
	}

	#post-header .post-body > div {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	#post-featured-wrapper div.heateor_sss_sharing_ul {
		flex-direction: column;
		justify-content: flex-start;
	}

	#post-featured-wrapper .heateorSssSharingRound {
		margin: 0 0 10px !important;
	}

	#post-content-body-wrapper {
		padding: 75px 0;
	}

	#single-post-content {
		padding-bottom: 0;
	}

	.post-meta-info h4 {
		font-size: 1.25rem;
	}
	
	/***** Single Post Page --- UPDATED --- *****/
	
	#post-grid {
		display: grid;
		grid-template-columns: 3fr minmax(300px, 1fr);
		grid-gap: 25px;
	}
	
	#post-content, #post-sidebar {
		margin-bottom: 0;
	}
	
	/* General */
	
	#post-content #post-header h1 {
		font-size: 3rem;	
	}
	
	/***** Single Post Page Sidebar --- UPDATED --- *****/
	
	.mobile-centered .small-logo {
		margin: 0;
	}
	
	/***** Single Post Page Share Links --- UPDATED --- *****/

	#post-share-wrapper {
		height: calc(100% - 150px);
		position: absolute;
		top: 75px;
		transform: translateX(-50%);
	}

	#post-share-wrapper .heateor_sss_sharing_ul {
		flex-direction: column;
		position: sticky;
		top: 139px;
	}

	#post-share-wrapper .heateor_sss_sharing_ul a {
		margin: 0 0 10px;
	}

	/* ---- Manufacturing SEO ---- */

	#single-post-content #meet-nate {
		padding: 40px;
	}

	#single-post-content #meet-nate > li:first-of-type {
		order: 0;
		width: 70%;
	}

	#single-post-content #meet-nate > li:last-of-type {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin: 0;
		width: 25%;
	}

	#single-post-content #meet-nate .circle {
		width: 100%;
	}

	/* ---------------------- Search Archives --------------------- */

	body.search #page-header > div {
		padding: 75px 110px 101px;
	}

	#search-field-wrapper {
		max-width: 1080px;
		width: 80%;
	}

	.search-loop-item {
		display: flex;
	}

	.search-loop-item .post-feat-img {
		margin: 0 50px 0 0;
		width: 30%;
	}

	body.search .post-container {
		padding-top: 101px;
	}

	/* --------------------------- Footer Area ---------------------------- */
	
	.wc-social-icons {
		justify-content: flex-end;
	}
	
	#custom-footer-area.post-wrapper .post-item {
		width: calc(50% - 25px);
	}

	#custom-footer-area > div:first-of-type img,
	#custom-footer-area > div:first-of-type picture {
		margin: 0;
	}

	#custom-footer-area > div:last-of-type p {
		text-align: right;
	}

	.wecreate-footer-branding {
		display: flex;
		text-align: left;
	}

	.footer-branding-logo {
		display: block;
		margin-bottom: 0;
	}

	.footer-branding-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#main-footer .container {
		max-width: none;
		width: 89%;
	}

	#main-footer .col-sm-9 {
		width: 70%
	}

	#main-footer .col-sm-3 {
		padding: 0;
		position: absolute !important;
		right: 0;
		top: 0;
	}

	.wecreate-social-icons {
		float: right;
		width: auto;
		text-align: left;
	}

	.wecreate-social-icon,
	body.et-db #et-boc .et-l .wecreate-social-icon {
		height: 40px;
		margin: 0 10px 0 0;
		margin-bottom: 0!important;
		width: 40px;
	}

	.wecreate-social-icon a {
		font-size: 1rem;
	}

	/* Web Development Checklist Popup and Form */

	#webchecklist-wrapper .gform_wrapper .gfield {
		width: 100%;
	}

}

@media screen and (min-width: 1009px) {

	h1 {
		font-size: 2.75rem;
	}

}

@media screen and (min-width: 1094px) {

	.et_pb_number_counter .percent p,
	.counter .percent p {
		font-size: 72px;
	}

}

@media screen and (min-width: 1100px) {

	h1 {
		font-size: 3rem;
	}

	#reason-icons {
		font-size: 2.5rem;
		width: 334px;
	}

	#about-wecreate .repeating-header {
		margin-bottom: 25px;
	}

	#about-wecreate .et_pb_column > div:first-of-type .dots {
		width: 200px;
	}

}

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

	#webchecklist-wrapper {
		margin: 0 auto;
		max-width: 600px;
	}

	#webchecklist-wrapper > div {
		flex-wrap: wrap-reverse;
	}

	#webchecklist-wrapper .et_pb_column:first-of-type .et_pb_module {
		text-align: center;
	}

	#webchecklist-wrapper .gform_wrapper .gform_footer input {
		display: block;
		margin: 0;
		width: 100%;
	}

}

@media screen and (min-width: 1144px) {

	#webchecklist-wrapper .et_pb_column:last-of-type .et_pb_module {
		align-items: center;
		display: flex;
		height: 100%;
		left: 0;
		padding: 20px 50px;
		position: absolute;
		top: 0;
		width: 100%;
	}

	#webchecklist-wrapper .gform_wrapper .gfield {
		width: 100%;
	}

	#webchecklist-wrapper h4 {
		color: #ffffff;
	}

}

@media screen and (min-width: 1172px) {

	#reason-icons {
		width: 368px;
	}

}

@media screen and (min-width: 1184px) {

	h1 {
		font-size: 3.5rem;
	}
	
	.post-meta-info h4 {
		font-size: 1.375rem;
	}

}

@media screen and (min-width: 1200px) {
	
	#nav-menu li a {
		font-size: 1rem;
	}
	
	#homepage-header-title h1,
	h1.large-header-text,
	h1.extra-large-header-text {
		font-size: 5.25rem;
	}

	.header-service-btn h3 {
		font-size: 2.25rem;
	}

	.testimonial-page-left {
		left: -100px;
	}

	.testimonial-page-right {
		right: -100px;
	}

	#testimonials:hover .testimonial-page-left,
	#testimonials:focus .testimonial-page-left {
		left: -80px;
	}

	#testimonials:hover .testimonial-page-right,
	#testimonials:focus .testimonial-page-right {
		right: -80px;
	}
	
	.post-container {
		padding: 75px 160px;
	}

	.left-floating-text {
		left: 50px;
	}

	.right-floating-text {
		right: 50px;
	}   

	/*#homepage-banner-imgs .et_pb_module:first-of-type {*/
	/*    top: 20%;*/
	/*}*/

	/*#homepage-banner-imgs .et_pb_module:last-of-type {*/
	/*    width: 50%;*/
	/*}*/
	
	
	
	/* --- Services Landing Page --- */
	a.service-jump-link {
		margin-bottom: 0px;
		width: 12%;
	}

}

@media screen and (min-width: 1281px) {

	h1.extra-large-header-text {
		font-size: 8rem;
	}
	
	#service-hero-banner h1 {
		font-size: 3.25rem;
	}

	#service-hero-header h1 {
		font-size: 4em;
	}

	.department {
		left: auto;
		right: 0;
		width: 75%;
	}

	.cs-percentage {
		font-size: 5rem;
	}

	#about-wecreate .et_pb_video:before {
		left: -110px;
	}

	#about-wecreate .et_pb_video:after {
		right: -110px;
	}

	.laptop-spacing:before {
		height: 300px;
	}

	.post-loop-wrapper {
		justify-content: flex-start;
	}

	.post-loop-wrapper.justified-centered {
		justify-content: center;
	}
	
	#page-header.service-child-header h1 {
		font-size: 4.5rem;
	}
	
	.portfolio-slides-wrapper,
	.post-wrapper[data-columns='1'] .post-item.portfolio-card {
		max-width: 400px;
	}
	
	.portfolio-left, .portfolio-right {
		height: 300px;
		width: 240px;
	}

	.portfolio-main {
		height: 360px;
		width: 300px;
	}

	
	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-main,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-main,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-main {
		width: 240px;
	}

	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-left,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-left,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-left,
	.portfolio-cards .portfolio-card.is-active .portfolio-card-btn .portfolio-right,
	.post-wrapper .portfolio-card .portfolio-card-btn:hover .portfolio-right,
	.post-wrapper .portfolio-card .portfolio-card-btn:focus .portfolio-right {
		height: 320px;
		width: 200px;
	}

	/* ---- Manufacturing SEO Blog Post ---- */

	#single-post-content #seo-infographic li {
		width: 48%
	}

	/* --- Footer Area --- */

	.wecreate-social-icon {
		height: 50px;
		width: 50px;
	}

	.wecreate-social-icon a {
		font-size: 1.5rem;
	}

}

@media screen and (min-width: 1334px) {

	.counter-wrapper.et_pb_number_counter h3,
	.counter-wrapper h3 {
		font-size: 2rem;
	}

	#reason-icons {
		font-size: 3rem;
		width: 468px;
	}

	#video-bar {
		height: 300px;
	}

}

@media screen and (min-width: 1362px) {

	#homepage-banner .left.btn {
		margin: 0 10px 0 0;
	}

	.archive-wrapper .post-item h4 {
		font-size: 1.375rem;
	}

}

@media screen and (min-width: 1400px) {

	#webchecklist-wrapper .gform_wrapper .gfield {
		width: 48%;
	}

	#webchecklist-wrapper .gform_wrapper .gfield:nth-of-type(2) {
		margin-top: 0;
	}

}

@media screen and (min-width: 1441px) {

	#reason-icons {
		width: 535px;
	}

	/*#homepage-iphone .et_pb_code_inner > img,*/
	/*#homepage-iphone .et_pb_code_inner > picture {*/
	/*    width: 312px;*/
	/*}*/

	/*#homepage-banner-imgs .et_pb_module:last-of-type {*/
	/*    bottom: -5%;*/
	/*}*/

}

@media screen and (min-width: 1479px) {

	body.page-webinar #location-heading h1 {
		font-size: 6rem;
	}

	#webinar-video-title h2 {
		font-size: 3rem;
	}

}

@media screen and (min-width: 1525px) {

	#reason-icons {
		width: 601px;
	}

}

@media screen and (min-width: 1597px) {

	.slider-pagination.prev {
		left: -85px;
	}

	#services-header:hover .slider-pagination.prev,
	#services-header:focus .slider-pagination.prev {
		left: -75px;
	}

	.slider-pagination.next {
		right: -85px;
	}

	#services-header:hover .slider-pagination.next,
	#services-header:focus .slider-pagination.next {
		right: -75px;
	}

}

@media screen and (min-width: 1601px) {

	#reason-icons {
		width: 602px;
	}

	.iframe-preview-wrapper {
		top: 4.65%;
	}

}