/*
Theme Name: Divi
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.
Template: Divi
Version: 1.0
*/
.widget_search input#s, .widget_search input#searchsubmit {
    border: 1px solid #5d2300!important;
    color: #000!important;
}
.widget_search #searchsubmit {
    background-color: #2c67ff!important;
}
.ddl-navbar {
    margin-bottom: 0px!important;
    margin-top: 0px!important;
	min-height: 20px!important;
}
.et_header_style_left .logo_container {
    width: auto!important;
}
.mobile-nav #mega-menu-primary-menu{
	margin-top:10px;
}
#gform_wrapper_6 .gform_fields .gfield input, #gform_wrapper_6 .gform_fields .gfield textarea{
	color:#fff!important;
}
#gform_wrapper_6 .gform_fields .gfield input::-webkit-input-placeholder, #gform_wrapper_6 .gform_fields .gfield textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #fff!important;
}
#gform_wrapper_6 .gform_fields .gfield input::-moz-placeholder, #gform_wrapper_6 .gform_fields .gfield textarea::-moz-placeholder { 
	/* Firefox 19+ */
  color: #fff!important;
}
#gform_wrapper_6 .gform_fields .gfield input:-ms-input-placeholder, #gform_wrapper_6 .gform_fields .gfield textarea:-ms-input-placeholder {
	/* IE 10+ */
  color: #fff!important;
}
#gform_wrapper_6 .gform_fields .gfield input:-moz-placeholder, #gform_wrapper_6 .gform_fields .gfield textarea:-moz-placeholder {
	/* Firefox 18- */
  color: #fff!important;
}
.box-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0%;
}
.box{
  padding:0px;
  margin:2%;
  background:transparent;
  width:31%;
  border-radius:3px;
  transition:.2s all; 
}
.box-wrap:hover .box{
  filter:blur(3px);
  opacity:.5;
  transform: scale(.98);
  box-shadow:none;
}
.box-wrap:hover .box:hover{
  transform:scale(1);
  filter:blur(0px);
  opacity:1;
  box-shadow:0 8px 20px 0px rgba(0,0,0,0.125);
}

/* Reverse SVG Support Plugin hack for Logo Cell - Doesn't work correctly */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none!important;
}
.et_pb_svg_logo #logo {
    height: 70% !important;
	max-height: none;
}
#logo {
    height: 70% !important;
	max-height: none;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0px!important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 20px!important;
    border-bottom: 1px solid #ffffff38;
    padding: 10px 10px 10px 10px!important;
}
.et_header_style_split #et-top-navigation{
	line-height:0px!important;
	padding-top: 0px;
}
#top-menu-nav, #mega-menu-wrap-primary-menu{
	margin-top:0px!important;
}
.logo_container, .bdp-post-categories, .bdp-post-date, .bdp-post-carousel button.slick-next, .bdp-post-carousel button.slick-prev {
    display: inline-block!important;
    visibility: visible!important;
}
#et_mobile_nav_menu{
	display:none!important;
}


.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  background-color: rgba(75,75,75,0.7);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hovereffect:hover .overlay {
  background-color: rgba(48, 152, 157, 0.4);
}

.hovereffect img {
  display: block;
  position: relative;
}

.hovereffect h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 16px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transform: translateY(45px);
  -ms-transform: translateY(45px);
  transform: translateY(45px);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  line-height:1.3;
}

.hovereffect:hover h2 {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}

.hovereffect a.info {
  display: inline-block;
  text-decoration: none;
  padding: 7px 14px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-weight: normal;
  margin: -52px 0 0 0;
  padding: 62px 100px;
}

.hovereffect:hover a.info {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.hovereffect a.info:hover {
  box-shadow: 0 0 5px #fff;
}
/*
Use "Find/Search" feature to skip ahead to the section you need to ammend or edit
-------------------------------------------------------------------------------------
Contents
————————
- General
- Navigation
- Global Buttons
- Forms
- Testimonials
- Homepage Elements
- Internal Pages
- Miscellaneous
- Footer Area
- Media Queries
	- min 450px
	- min 981px

-------------------------------------------------------------------------------------
Fonts
—————
- NHaasGroteskDSPro-75Bd - Black - h1 h2 h3
- Proxima Nova - Bold - h4 subtitles blog title
- Proxima Nova - Medium - button
- Open Sans - Regular - body

-------------------------------------------------------------------------------------
Colors
——————
- Blue1: #316CCD
- Blue2: #2B5EB2
- Blue3: #4071DE
- Blue4: #1A56B9
- Gray1: #3B3B3B
- Gray2: #3A3A3A
*/


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

html {
	overflow-x: hidden!important;
}

#page-container {
	margin-top: -1px!important;
    padding-top: 0!important;
}

body, p {
	font-size: 1em;
	line-height: 1.5em;
}

p:empty {
	display: none;
}

h1, h2, h3, h4, h5 {
	font-family: 'Open Sans', sans-serif;
	padding: 0;
}

h1 {
	font-size: 1.35rem;
	font-weight: 900;
	text-transform: uppercase;
	padding: 10px 0px;
}

h2, #i-want-to h2, #other-services-header h2 {
	color: #316CCD;
	font-size: 1.85rem;
	font-weight: 900;
	line-height: 2rem;
	text-transform: lowercase;
}

h3, #homepage-header .et_pb_module_header, #custom-footer .et_pb_module_header {
    font-size: 1.5rem;
    font-weight: 600;
}

h4, h4.et_pb_module_header {
	color: #316CCD;
	font-size: 1.25rem;
	font-weight: 900;
	text-transform: lowercase;
}

h5 {
	font-size: 1rem;
	font-weight: 700;
    text-transform: uppercase;
}

a, a:before, a:after, button, input[type="submit"], input[type="button"], .transition {
	transition: all 0.2s ease 0s;
} 

::selection {
	background: #2b87da; /* WebKit/Blink Browsers */
	color: #ffffff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .25);
}

::-moz-selection {
	background: #2b87da; /* Gecko Browsers */
	color: #ffffff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .25);
}

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

#et-info-phone::before, #et-info-email::before {
	content: none;
}

#et-main-area.layouts-content {
	margin-top: 0;
}

#top-menu .menu-item-has-children > a:first-child:after {
	top: 9px;
}

.divider-line {
	background-color: #333;
	height: 2px;
	margin: 15px auto 25px;
	width: 75px;
}

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

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

.clear {
	clear: both;
}

hr.small-bar {
    border-top: solid 2px #1A56B9;
    width: 75px;
}

.display-mobile {
	display: block
}


.display-desktop {
	display: none;
}

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

#main-header, #main-header.et-fixed-header {
    background-color: #316ccd;
    border: none;
    box-shadow: none!important;
	z-index: 100000;
}

#et-top-navigation {
	right: 20px;
}
.hide{
	display:none!important;
}
.et_header_style_fullscreen #et-top-navigation, 
.et_header_style_slide #et-top-navigation, 
.et_header_style_fullscreen .et-fixed-header #et-top-navigation, 
.et_header_style_slide .et-fixed-header #et-top-navigation {
	padding: 15px 0 0!important;
}

.logo_container.layouts-modification {
    display: block!important;
	visibility:visible!important;
	z-index: 9999999999;
	margin-top:-35px;
}

.mobile_menu_bar.et_pb_header_toggle {
	width: auto;
	z-index: 10000000000000;
}

.mobile_menu_bar:before, .mobile_menu_bar:after {
    color: #ffffff;
}

.nav li:focus-within > ul {
    opacity: 1;
    visibility: visible;
}

.mobile_menu_bar:before {
	content: url(/wp-content/themes/Divi-weCreate-Child/images/menu-shadow.svg)
}   

.et_toggle_slide_menu:after {
	content: url(/wp-content/themes/Divi-weCreate-Child/images/X.svg);
    font-size: 40px;
    left: 0;
    position: absolute;
    transform: rotate(45deg);
}

.et_slide_menu_top {
	background-color: #003691;
}

.et_slide_in_menu_container {
	background-color: #326CCD;
}

.et_slide_menu_top input,
.et_slide_menu_top input:placeholder {
    color: #ffffff;
}

.et_slide_in_menu_container #mobile_menu_slide li a {
    font-weight: bold;
    text-align: center;
    text-shadow: 0 3px 6px rgba(0,0,0,0.3);
    text-transform: uppercase;
	white-space: nowrap;
}

.et_slide_in_menu_container span.et_mobile_menu_arrow.et_pb_submenu_opened {
	transform: rotate(0);
}

#main-header .et_mobile_menu li ul {
    max-height: 0;
	overflow: hidden;
    transition: 0.7s all ease 0s;
}

#main-header .et_mobile_menu li.menu-item-has-children:hover ul, #main-header .et_mobile_menu li.menu-item-has-children:focus-within ul {
    max-height: 1000px;
}

.et_slide_in_menu_container #mobile_menu_slide ul.sub-menu li {
    opacity: 1;
    padding: 0;
}

.et_slide_in_menu_container #mobile_menu_slide li li a {
	opacity: 1;
}

#page-container, #main-header {
    left: 0!important;
}

#main-header .container {
    width: 100%;
}

.et_slide_in_menu_container {
	height: 100vh!important;
	overflow: auto;
    position: absolute;
    right: 0!important;
    top: 0!important;
}

.et_header_style_slide .et_slide_in_menu_container.et_pb_slide_menu_opened {
    max-width: 100%;
    visibility: visible;
}

.et_header_style_slide .et_slide_in_menu_container {
    display: block!important;
    max-width: 0;
    transition: 0.5s all ease 0s;
    visibility: hidden;
	z-index: 100000
}

.et_pb_text ul,
#single-post-content ul {
	padding-bottom: 1em;
}

/*
#mobile_menu { 
	display: block !important; min-height: 100vh; top: 0; border-top: none; padding-top: 80px; z-index: 9998;
}

.mobile_nav.closed #mobile_menu {
	transform: rotateY(90deg); -webkit-transform: rotateY(90deg);
	transform-origin: right; -webkit-transform-origin: right;
	background: #fff; transition: .8s ease-in-out !important;
}

.mobile_nav.opened #mobile_menu {
	transform: rotateY(0deg); -webkit-transform: rotateY(0deg);
	transform-origin: right; -webkit-transform-origin: right;
	background: #f1f1f1; transition: .8s ease-in-out; 
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d"; color: #303030;
}

.et_mobile_menu li a { 
	color: #303030;
}

*/

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

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

.dark-btn, .light-btn, input[type="submit"],
input.button, .gform_wrapper .gform_footer input.gform_button,
a.more-link, .pagination a, .form-submit .et_pb_button,
.wpv-filter-next-link, .wpv-filter-previous-link {
	background-color: transparent;
	border: 1px solid;
	border-radius: 0;
	cursor: pointer;
	display: block;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.125em;
	padding: 15px 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.dark-btn, input[type="submit"], input.button,
.gform_wrapper .gform_footer input.gform_button,
a.more-link, .pagination a, .form-submit .et_pb_button,
.wpv-filter-next-link, .wpv-filter-previous-link {
	background-color: #316CCD;
    border-color: #316CCD;
    color: #ffffff;
}

.light-btn, body .internal-service-section:nth-of-type(2n+1) .dark-btn {
	background-color: #FFFFFF;
    border-color: rgba(255, 255, 255, 1.0);
    color: #316CCD;
}

.dark-btn:hover, .dark-btn:focus, .dark-btn:active,
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active,
input.button:hover, input.button:focus, input.button:active, 
.gform_wrapper .gform_footer input.gform_button:hover, .gform_wrapper .gform_footer input.gform_button:focus, .gform_wrapper .gform_footer input.gform_button:active, 
a.more-link:hover, a.more-link:focus, a.more-link:active,
.pagination a:hover, .pagination a:focus, .pagination a:active, 
.form-submit .et_pb_button:hover, .form-submit .et_pb_button:focus, .form-submit .et_pb_button:active,
.wpv-filter-next-link:hover, .wpv-filter-next-link:focus, .wpv-filter-next-link:active, 
.wpv-filter-previous-link:hover, .wpv-filter-previous-link:focus, .wpv-filter-previous-link:active,
.light-btn:hover, .light-btn:focus, .light-btn:active, 
body .internal-service-section:nth-of-type(2n+1) .dark-btn:hover, body .internal-service-section:nth-of-type(2n+1) .dark-btn:focus, body .internal-service-section:nth-of-type(2n+1) .dark-btn:active {
	background-color: #3B3B3B;
	border-color: #3B3B3B;
	color: #ffffff;
}

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

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

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

body .gform_wrapper .top_label div.ginput_container, .ui-datepicker {
	margin-top: 0;
}

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

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

.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle{
    margin: 0;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
	padding: 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 textarea, body.layouts-active .gform_wrapper textarea {
	background-color: transparent;
	border: 0;
	border-bottom: solid 2px #E5E5E5;
	border-radius: 0;
	color: #3B3B3B;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 25px 0 0;
	text-transform: uppercase;
	transition: 0.3s all ease-in 0s;
}

input[type="text"], .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 textarea, body.layouts-active .gform_wrapper textarea {
	padding: 20px 20px 20px 0;
}

input[type="text"]:focus, 
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
body.layouts-active .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, body.layouts-active .gform_wrapper textarea:focus {
	border-color: #316CCD;
}

body.layouts-active .gform_wrapper.gf_browser_chrome select,
body.layouts-active .gform_wrapper.gf_browser_gecko select {
	color: #222222;
	padding: 16px 18px;
}

.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input[type="text"] {
	color: #999999;
	font-size: 1em; 
	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 .chosen-container-multi input[type="text"], .gform_wrapper .ginput_container_multiselect .chosen-container-multi .chosen-drop .chosen-results .active-result {
	text-transform: uppercase;
}

.gform_wrapper .ginput_container_multiselect .search-choice {
	font-family: proxima-nova, sans-serif;
	font-size: .5em;
}

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

::-ms-input-placeholder { /* Internet Explorer 10+ and Edge */
    color: #222222;
}

.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: #000000;
}

.gform_wrapper .gform_footer.top_label {
	margin: 0;
	padding: 16px 0 0;
}

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

.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_fields_1 #input_1_1 {
    display: flex;
	flex-wrap: wrap;
}

#gform_fields_1 #input_1_1 > span {
    width: 100%;
}

#gform_fields_1 #input_1_1 > span:first-of-type > input {
	margin-top: 0;
}

.gform_wrapper .ginput_container span:not(.ginput_price) {
	margin-bottom: 0;
}

/************************************************************************************
 *
 *			Testimonials
 *
 ***********************************************************************************/

#testimonials *{
	color: #ffffff
}

#testimonials h3 {
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#testimonial-wrapper {
	align-items: center;
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    position: relative;
    transition: all .75s ease 0s;
    width: 100%;
}

.testimonial-loop-item {
    flex-direction: column;
	margin-bottom: 30px;
    text-align: center;
    width: 100%;
}

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

.testimonial-image {
    margin: 0 auto 20px;
    max-width: 200px;
    position: relative;
}

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

.testimonial-image img {
    border-radius: 50%;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.testimonial-arrow {
    position: absolute;
    top: 99%;
    transform: translateY(-50%);
    width: 30px;
}

.testimonial-previous {
    left: 0;
}

.testimonial-next {
    right: 0;
}

.testimonial-arrow > a {
    background: none;
    border: none;
    padding: 5px;
}

ul.wpv-pagination-nav-links-container {
    margin-top: 50px;
    padding: 0;
}

ul.wpv-pagination-nav-links-container > li {
    margin-right: 5px;
}

ul.wpv-pagination-nav-links-container > li > a.page-link {
    margin: 2px;
    height: 7px;
    width: 7px;
}

ul.wpv-pagination-nav-links-container > li > a {
    background-color: #316CCD;
    border-color: #316CCD;
}

.pagination-dots a:hover, 
.pagination-dots a:focus,
.pagination-dots .active-dot a {
    background-color: #ffffff;
    border-color: #ffffff;
}

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

#homepage-header {
	display: flex;
	justify-content: center;
    min-height: 100vh;
    text-align: center;
	z-index: 1;
}

#homepage-header:before {
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, transparent 100%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	z-index: 1;
}

#homepage-header .et_pb_section_video_bg {
    position: fixed;
}

#homepage-header *, #page-header * {
	color: #ffffff;
	text-shadow: 0px 3px 6px rgba(0,0,0,0.3);
}

#homepage-header-row, #homepage-header-column {
    height: 100%;
	padding: 0;
}

#homepage-header-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#homepage-header-column > div {
    margin-bottom: 30px;
}

#homepage-header-column > div:last-of-type {
    margin-bottom: 0;
}

#homepage-header .et_pb_main_blurb_image,
#custom-footer .et_pb_main_blurb_image{
    margin-bottom: 10px;
}

#homepage-header .et_pb_main_blurb_image img, 
#custom-footer .et_pb_main_blurb_image img {
	height: 40px;
    opacity: 1;
}

#homepage-header .down-arrow {
    color: transparent;
    position: relative;
	text-shadow: none;
}

#homepage-header .down-arrow:before {
    color: #ffffff;
    content: "\22";
    font-size: 2rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#power-statement, #services-image {
    display: flex;
    justify-content: center;
    min-height: 75vh;
}

#power-statement h2 {
	font-weight: 300;
}

#power-statement.white-statement h2 {
	color: #ffffff;
}

#power-statement .et_pb_module {
    text-align: center;
}

#services-image {
	padding: 50px 0 75px;
}

.push-image img {
	padding-right: 40px;
}

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

#page-header, #call-to-action{
    background-color: #3b779c;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

#page-header {
	padding: 50px 0;
	position: relative;
	text-align: center;
}

#page-header h1 {
	color: #ffffff;
	padding-bottom: 0;
	text-transform: lowercase;
}

#page-header:after, #page-header:before {
    border-radius: 50%;
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    transform: translate(-50%, 50%);
}


#page-header:after {
	background-color: #ffffff;
    height: 75px;
    width: 75px;
    z-index: 999;
}

#page-header:before {
    background: linear-gradient(142deg, #326CCD, #003A9C);
    height: 40px;
    width: 40px;
    z-index: 99999;
}

.blue-overlay {
    background: linear-gradient(360deg, #326CCD, #003691);
    height: 100%;
    left: 0;
    max-width: 100%;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 100%;
}

#i-want-to {
    background-color: #4071DE;
    padding: 45px 20px 20px;
    position: sticky;
	position: -webkit-sticky;
    top: 0;
    z-index: 99;
}

#i-want-to h2 {
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.75rem;
	text-align: center;
}

#i-want-to h2:after {
    content: "";
    background-image: url(/wp-content/themes/Divi-weCreate-Child/images/pin.svg);
    background-size: cover;
    display: none;
    height: 50px;
	left: 0;
    position: absolute;
	top: 50%;
    transform: translateY(-50%);
    width: 30px;
}

#i-want-to h2 br:not(:last-of-type) {
    display: none;
}

#services, #other-services {
    padding: 0;
}

#services > div, #other-services > div {
	max-width: 100%;
    width: 100%;
}

#services .service {
	background-position: center;
	background-size: auto;
    display: flex;
    min-height: 100vh;
	padding: 50px 10%;
}

#services .service:before {
    background: linear-gradient(134deg, rgba(255,255,255,0.9) 10%, rgba(255,255,255,0.35) 200%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	z-index: 1;
}

#services .service > div {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#services .service .et_pb_module {
    margin-bottom: 30px;
	text-align: center;
}

#services .service .et_pb_module:last-of-type {
    margin-bottom: 0;
}

#services p, .service-page-section p {
    color: #3B3B3B;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 1.25px;
    line-height: 1.5rem;
}

#other-services-header {
	background-color: #3B3B3B;
    padding: 20px;
	text-align: center;
}

#other-services-header h2 {
    color: #ffffff;
}

#other-services-content > div {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    padding: 50px 10%;
}

#other-services-content > div > div {
    width: 100%;
}

#other-services-content .et_pb_blurb_content {
    align-items: center;
    display: flex;
    margin-bottom: 30px;
    max-width: 100%;
}

#other-services-content > div > div:first-of-type .et_pb_module:last-of-type .et_pb_blurb_content {
    margin-bottom: 30px;;
}

#other-services-content .et_pb_module:last-of-type .et_pb_blurb_content {
    margin-bottom: 0;
}

#other-services-content .et_pb_blurb_content > div:first-of-type {
    margin: 0;
}

#other-services-content .et_pb_blurb_content > div:first-of-type img {
    height: 40px;
}

#social-media {
    padding: 0 0 15px;
}

#social-media > div {
    padding: 10px 0;
}

.connect-module > div {
    align-items: center;
    display: flex;
	flex-wrap: wrap;
}

.connect-module .social-media-icons, .connect  {
    display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
}

.connect-module .social-media-icons {
	margin-bottom: 0;
}

.connect-module .social-media-icons a {
    color: transparent;
    margin-right: 25px;
    max-width: 30px;
    position: relative;
}

.connect-module .social-media-icons:after {
	background-color: #1A56B9;
    content: "";
	position: absolute;
    z-index: 999999;
}

.connect-module .social-media-icons a:first-of-type {
    margin-right: 20px;
}

.connect-module .social-media-icons a:last-of-type {
    margin-right: 0;
}

.social-media-icons > a:after {
	color: white;
    font-family: "ETmodules";
    font-size: 1.75rem;
	left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.social-media-icons > a:hover::after{
	color: #1A56B9;
}
.youtube:after{
	content: "\e0a3";
}
.facebook:after {
    content: "\e093";
}

.instagram:after {
    content: "\e09a";
}

.twitter:after {
    content: "\e094";
}

.linkedin:after {
    content: "\e09d";
}

#social-media h4 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
	text-align: center;
    text-transform: uppercase;
}

#social-media hr {
	display: none;
    border-top: 5px solid #1A56B9;
    width: 100%;
}

.internal-service-section {
    align-items: center;
    display: flex;
    min-height: 100vh;
    padding: 50px 0;
}

.internal-service-section img, .internal-service-section video {
    border-radius: 10px;
}

body .internal-service-section:nth-of-type(2n+1) {
    background-color: #316CCD;
}

body .internal-service-section:nth-of-type(2n+1),
body .internal-service-section:nth-of-type(2n+1) h2,
body .service-page-section:nth-of-type(2n+1) h5, 
body .service-page-section:nth-of-type(2n+1) p {
    color: #ffffff;
}

#contact-section .et_pb_column > div:first-of-type {
    margin-bottom: 69px;
}

#contact-info, #contact-info > div {
    display: flex;
}

#contact-info {
    flex-direction: column;
}

#contact-info > div {
	justify-content: center;
}
#contact-info > div {
    margin-bottom: 30px;
}

#contact-info > div:last-of-type {
    margin-bottom: 0;
}

#contact-info > div img {
    margin-right: 20px;
    width: 30px;
}

#contact-info > div a, #contact-info > div span {
    color: #3B3B3B;
	font-size: 0.85rem;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#contact-info > div a {
    text-align: center;
    word-break: break-word;
	transition: 0.3s ease all 0s;
}

#contact-info a:hover {
    color: #316CCD;
}

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

#call-to-action {
	background-color: #3b779c;
	padding: 50px;
	text-align: center;
}

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

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

/************************************************************************************
 *
 *			Post Archives
 *
 ***********************************************************************************/

#page-header .col-sm-12 {
    display: block;
    float: none;
	padding: 30px 0;
}

#page-header .col-sm-12 h5 {
    padding-bottom: 30px;
}

.blog-header, .header-404 {
	background: linear-gradient(360deg, rgba(50, 108, 205, 0.8), rgba(0, 54, 145, 0.8)),url(https://corkboard.almost.online/wp-content/uploads/2019/09/marketing-strategy.jpg);
}

#post-archives {
	padding: 50px 10%;
}

#post-archives:before,
#post-archives:after {
	content: none;
}

#post-archives > div {
	padding: 0;
	width: 100%;
}

#post-archives > div:first-of-type {
	padding-bottom: 50px;
}

.post-loop-item {
	border: solid 1px rgba(0,0,0,0.05);
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.05);
	margin-bottom: 30px;
    overflow: hidden;
    padding: 0;
}

#single-post-content {
	border: 1px solid #dddddd;
	margin-bottom: 25px;
	padding: 30px 10%;
}

#single-post-content h2, #single-post-content h3, #single-post-content h4, #single-post-content h5 {
	color: #316CCD;
    padding-bottom: 10px;
	text-transform: capitalize;
}

.post-loop-item:hover {
	box-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
}

.post-loop-item:nth-of-type(even) {
	background-color: #f4f4f4;
}

.post-loop-item:last-of-type,
.post-loop-item .btn-container {
	margin-bottom: 0;
}

.featured-img {
	margin: 0;
	min-height: 200px;
	overflow: hidden;
	position: relative;
}

.featured-img div,
#single-post-featured-img {
	position: relative;
}

.featured-img div:after,
#single-post-featured-img:after {
	content: "";
	display: block;
	padding-bottom: 50%;
}

.featured-img img,
#single-post-featured-img img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

#single-post-featured-img img {
	border-radius: 10px;
}

.post-info {
	flex-grow: 1;
	flex-shrink: 12;
	padding: 30px 10%;
}

.post-info h3 {
    padding-bottom: 10px;
}

body .post-meta {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	letter-spacing: 2px;
	margin-bottom: 0;
	padding-bottom: 10px;
	text-transform: uppercase;
}

body.search .post-meta {
	display: none;
}

#post-pagination {
	padding-top: 25px;
}

#post-sidebar .et_pb_widget {
	float: none;
	margin-bottom: 30px;
}

#post-sidebar .et_pb_widget h4 {
	font-size: 1.5em;
}

#post-sidebar .et_pb_widget a {
	color: #222222;
	font-family: proxima-nova, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#post-sidebar .et_pb_widget a:hover, #post-sidebar .et_pb_widget a:focus, #post-sidebar .et_pb_widget a:active {
	color: #316CCD;
}

#post-sidebar h4 {
    padding-bottom: 10px;
}

.career-info span {
	display: block;
}

/************************************************************************************
 *
 *			Single Post Page
 *
 ***********************************************************************************/

#single-post-content a {
	color: #2e3b48;
	font-weight: bold;
}

#single-post-content a:hover, #single-post-content a:focus, #single-post-content a:active {
	color: #57c7e2;
}

#single-post-content a.dark-btn:hover, #single-post-content a.dark-btn:focus, #single-post-content a.dark-btn:active {
	color: #ffffff;
}
 
#single-post-content h3,
#single-post-content h4 {
	padding: 10px 0;
}

#single-post-content .gform_wrapper ul li:before {
	content: none;
}

#single-post-featured-img {
	margin-bottom: 15px;
}

#single-post-featured-img:after {
	padding-bottom: 45%;
}

#single-post-content ol {
	list-style-type: decimal;
	padding: 0 0 1em 1em;
}

/************************************************************************************
 *
 *			Miscellaneous Elements
 *
 ***********************************************************************************/

/************************************************************************************
 *
 *			Footer Area
 *
 ***********************************************************************************/

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

#custom-footer .et_pb_module_header {
	color: #ffffff;
	text-align: center;
	text-transform: lowercase;
}

#custom-footer .custom-fwidget .et_pb_module,
#custom-footer .custom-fwidget .et_pb_widget {
	margin-bottom: 0;
	text-align: center;
}

#custom-footer .sub-menu {
    display: none;
}

#custom-footer a:hover {
    color: #316CCD;
}

.custom-fwidget {
	text-transform: uppercase;
}

.custom-fwidget h4 {
    font-size: 1.25rem;
    font-weight: 700;
	letter-spacing: 2px;
	padding-bottom: 0;
	text-transform: uppercase;
}

.custom-fwidget hr {
	background-color: #316CCD;
	border: 0;
	height: 3px;
	margin: 15px 0;
}

.custom-fwidget li {
	font-size: 1rem;
    line-height: 1.125em;
    text-transform: capitalize;
}

/* --- Footer Bar --- */

.wecreate-footer-branding {
    color: #cccccc;
    display: block;
    font-size: .85em;
    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, .wecreate-footer-branding a:active {
	color: #ffffff;
}

.footer-branding-logo {
    display: inline-block;
    background-image: url('./images/wecreate-logo-white.svg');
    background-repeat: no-repeat;
    height: 51px;
    margin-right: 15px;
    margin-bottom: 10px;
    width: 150px;
}

.wecreate-footer-branding.theme-dark-on-light .footer-branding-logo {
    background-image: url('./images/wecreate-logo-white.svg');
}

.footer-branding-logo a {
    display: block;
    height: 100%;
}

.footer-branding-content {
    line-height: 1.5em;
}

#footer-contact-info {
    text-transform: initial;
}

/* --- Social Icons --- */

.wecreate-social-icons {
    margin-top: 9px;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}

.wecreate-social-icons .et_pb_social_media_follow li a.icon:hover, .wecreate-social-icons .et_pb_social_media_follow li a.icon:focus,
.wecreate-social-icons .et_pb_social_media_follow li a.icon:active {
    background-color: #ffffff !important;
}

/* Facebook */
.wecreate-social-icons .et_pb_social_media_follow li.et-social-facebook a.icon:hover::before, .wecreate-social-icons .et_pb_social_media_follow li.et-social-facebook a.icon:focus::before,
.wecreate-social-icons .et_pb_social_media_follow li.et-social-facebook a.icon:active::before {
    color: #4c72a9;
}

/* Twitter */
.wecreate-social-icons .et_pb_social_media_follow li.et-social-twitter a.icon:hover::before , .wecreate-social-icons .et_pb_social_media_follow li.et-social-twitter a.icon:focus::before,
.wecreate-social-icons .et_pb_social_media_follow li.et-social-twitter a.icon:active::before {
    color: #1cb7eb;
}

/* LinkedIn */
.wecreate-social-icons .et_pb_social_media_follow li.et-social-linkedin a.icon:hover::before, .wecreate-social-icons .et_pb_social_media_follow li.et-social-linkedin a.icon:focus::before,
.wecreate-social-icons .et_pb_social_media_follow li.et-social-linkedin a.icon:active::before {
    color: #0084bf;
}

/* YouTube */
.wecreate-social-icons .et_pb_social_media_follow li.et-social-youtube a.icon:hover::before, .wecreate-social-icons .et_pb_social_media_follow li.et-social-youtube a.icon:focus::before,
.wecreate-social-icons .et_pb_social_media_follow li.et-social-youtube a.icon:active::before{
    color: #a82400;
}

/************************************************************************************
 *
 *			Media Queries
 *
 ***********************************************************************************/

/*

@media(min-width: 341px) {

	#mobile_menu {
		width: 340px; margin-left: calc(100% - 340px); 
	}

} 

@media(max-width: 340px) {

	#mobile_menu {
		width: 100%; margin-left: 0; 
	}
	
}

*/
	.small-desk-logo{
		display:none!important;
	}
@media (min-width:981px) and (max-width:1129px) {
	.logo_container.layouts-modification{
		display:none!important;
	}
	.small-desk-logo{
		display:inline-block!important;
	}
	.small-desk-logo .mega-menu-link{
		padding:0px 10px 0px 10px!important;
	}
	.small-desk-logo .mega-menu-link:active{
		background:#316ccc!important;
	}
}
@media screen and (min-width: 450px) {
	
	h1 {
		font-size: 3.25rem;
	}
	
	h2, #other-services-header h2 {
		font-size: 2.5rem;
		line-height: 2.75rem
	}
	
	#i-want-to {
		padding: 20px 20px;
	}
	
	#i-want-to h2 {
		padding-right: 0;
		text-align: center;
	}
	
	h3, #homepage-header .et_pb_module_header, #custom-footer .et_pb_module_header {
		font-size: 2rem;
	}
	
	/* ------------------------------ Button Styles ------------------------------ */
	
	.dark-btn, .light-btn, input[type="submit"], input.button,
	.gform_wrapper .gform_footer input.gform_button,
	a.more-link, .pagination a, .form-submit .et_pb_button,
	.wpv-filter-next-link, .wpv-filter-previous-link{
		display: inline-block;
	}
	
	.left-btn {
		margin: 0 10px 0 0;
	}

	#post-archives,
	#single-post-content, 
	body.error404 .no-items-found {
		padding: 50px;
	}
	
	/* ------------------------------ Homepage ------------------------------ */
	
	#homepage-header-column > div {
		margin-bottom: 45px;
	}
	
	/* ------------------------------ Internal Pages ------------------------------ */
	
	#services p, .service-page-section p {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	
}

@media screen and (min-width: 641px) {
	
	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 {
		margin-bottom: 0;
	}
	
	#gform_fields_1 #input_1_1 {
		flex-wrap: no-wrap;
	}
	
	#gform_fields_1 #input_1_1 > span {
		margin-right: 16px;
		width: calc(50% - 16px);
	}
	
	#gform_fields_1 #input_1_1 > span:last-of-type > input {
		margin-top: 0;
	}
	
	.gform_wrapper textarea.medium {
		height: 180px;
	}
	
	
	#other-services-content > div:first-of-type .et_pb_module:last-of-type .et_pb_blurb_content, 
	#other-services-content > div > div:first-of-type .et_pb_module:last-of-type .et_pb_blurb_content {
		margin-bottom: 0px;
	}
	
	#other-services-content > div {
		justify-content: space-between;
	}
	
	#other-services-content > div > div {
		width: 48%;
	}
	
}
.ddl-navbar-nav > li > a:hover, .ddl-navbar-nav > li > a:active{
	background:#2a58a3;
}
@media screen and (min-width: 768px) {
	#page-header {
		padding: 75px 0;
	}
	.ddl-navbar-nav > li > a {
    padding: 7px!important;
	color:#fff;
}
	
	#post-archives, .post-container, #call-to-action {
		padding: 75px 85px;
	}
	
	.connect-module > div {
		flex-wrap: nowrap;
	}

	#social-media > div {
		margin-right: 0;
		max-width: 94.5%;
		padding: 0;
		width: 94.5%;
	}

	.connect-module .social-media-icons {
		margin-right: 25px;
	}
	
	.connect-module .social-media-icons, .connect {
		justify-content: flex-start;
		width: auto;
	}

	.connect-module .social-media-icons:after {
		background-color: #1A56B9;
		content: "";
		height: 70%;
		right: -1%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 5px;
		z-index: 999999;
	}

	.connect-module .social-media-icons a:first-of-type {
		margin-right: 20px;
	}
	
	.connect-module .social-media-icons a:last-of-type {
		margin-right: 25px;
	}

	.connect {
		min-width: 400px;
	}
	
	#social-media h4 {
		font-size: 1.25rem;
		text-align: left;
	}

	#social-media hr {
		display: block; 
	}
	
	#social-media {
		padding:0;
	}
	
}

@media screen and (max-width: 980px) {
	body.admin-bar #mega-menu-wrap-primary-menu.mega-sticky #mega-menu-primary-menu:not([data-effect-mobile^="slide_"]) {
    width: 190px!important;
    margin-left: 35px!important;
}
	#et-top-navigation {
		position: absolute;
		top: 50%;
	}
	
	.et_fixed_nav.et_header_style_slide #main-header,
	body.admin-bar.et_fixed_nav.et_header_style_slide #main-header {
		left: inherit!important;
		position: fixed;
		top: inherit!important;
	}
	
	.et_fixed_nav.et_header_style_slide #main-header.et-fixed-header,
	body.admin-bar.et_fixed_nav.et_header_style_slide #main-header.et-fixed-header,
	body.admin-bar.et_header_style_slide #main-header.et-fixed-header .et_slide_in_menu_container{
		top: 0!important;
	}
	
	.et_header_style_slide #et-top-navigation {
		padding-left: 0;
	}
	
	.et_header_style_left .mobile_menu_bar {
		padding-bottom: 0;
	}
	
	body .internal-service-section:nth-of-type(2n) > div {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}
	
	body .internal-service-section:nth-of-type(2n) > div > div:last-of-type {
		margin-bottom: 30px;
		order: 1;
		-webkit-order: 1;
	}
	
	body .internal-service-section:nth-of-type(2n) > div > div:first-of-type {
		margin-bottom: 0;
		order: 2;
		-webkit-order: 2;
	}

}



@media(max-width: 980px) {
 
	.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar { 
		z-index: 9999;
	}

	#main-header .container.clearfix.et_menu_container {
		width: 100%;
	}

	.logo_container { 
		padding-left: 30px;
	}

	#et-top-navigation { 
		padding-right: 30px;
	}

}



@media screen and (min-width: 981px) {

	.et_hide_nav.et_fixed_nav .et-fixed-header#main-header, .et_hide_nav.et_fixed_nav .et-fixed-header#top-header, .et_hide_nav.et_non_fixed_nav.et_transparent_nav .et-fixed-header#main-header, .et_hide_nav.et_non_fixed_nav.et_transparent_nav .et-fixed-header#top-header{
		border-bottom:2px solid #fff;
		align-content
	}
	.hide-desktop{
		display:none!important;
	}
	/* ----------------------------- General ------------------------------ */
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
    padding-top: 0px!important;
}
	
	h1 {
		font-size: 2.375rem;
		padding: 10px 0px;
	}
	
	h2, #other-services-header h2 {
		font-size: 3.75rem;
		line-height: 4rem;
	}
	
	#i-want-to h2 {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
	
	#i-want-to h2:after {
		display: inline-block;
	}
	
	h3, #homepage-header .et_pb_module_header, #custom-footer .et_pb_module_header {
		font-size: 2.5rem;
	}
	
	h4, h4.et_pb_module_header {
		font-size: 1.5rem;
	}
	
	.et_pb_text ul,
    #single-post-content ul {
		list-style-position: outside;
		list-style-type: disc;
        padding-left: 1em;
    }
	
	.mobile-centered {
		text-align: left;
	}
	
	.mobile-centered.right-aligned {
		text-align: right;
	}
	
	.mobile-centered .divider-line {
		margin: 15px auto 25px 0;
		width: 100px;
	}
	
	.mobile-centered.right-aligned .divider-line {
		margin: 15px 0 25px auto;
	}
	
	.equal-hgt-col {
		display: flex;
		overflow: hidden;
	}
	
	.vert-center {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
	}
	
	.display-mobile {
		display: none
	}

	.display-desktop {
		display: block;
	}
	
	#et-top-navigation {
		right: 10%;
	}
	
	/* ----------------------- Testimonials ------------------------- */
	
	#testimonial-wrapper {
		width: 89%;
	}

	.testimonial-loop-item {
		margin-bottom: 0;
		width: 28%;
	}
	
	.testimonial-arrow {
		top: 50%;
		transform: translateY(-50%);
		width: 30px;
	}
	
	/* ----------------------- Homepage ----------------------- */
	
	#homepage-header {
		background-attachment: fixed;
	}
	
	#homepage-header-column > div {
		margin-bottom: 65px;
	}
	
	/* ----------------------- Internal Pages ----------------------- */
	
	#call-to-action {
		padding: 75px 110px;
	}
	
	#power-statement {
		padding: 50px 0 60px;
	}
	
	#services .service {
		background-attachment: fixed;
		background-position: bottom right;
		padding: 100px 33% 100px 10%;
	}
	
	#services .service .et_pb_module {
		text-align: left;
	}
	
	#services p {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	
	#i-want-to-module:before, #i-want-to-module:after {
		border-radius: 50%;
		content: "";
		right: 0;
		position: absolute;
		top: 50%;
		transform: translate(50%, calc(-50%));
	}
	
	#i-want-to-module:before {
		background-color: white;
		height: 75px;
		width: 75px;
	}
	
	#i-want-to-module:after {
		background: linear-gradient(142deg, #326CCD, #003A9C);
		height: 40px;
		width: 40px;
	}
	
	#i-want-to {
		padding: 100px 0;
		position: relative;
	}
	
	#i-want-to h2 br {
		display: block!important;
	}
	
	#i-want-to-module {
		background-image: url(/wp-content/themes/Divi-weCreate-Child/images/off-blue-pin.svg);
		background-size: auto;
		background-position: center;
		height: 100vh;
		padding: 90px 0;
		position: sticky;
		top: 0;
	}
	
	#i-want-to-module > div {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: center;
	}
	
	#i-want-to h2:after, #i-want-to h2:after {
		display: none;
	}
	
	#i-want-to h2 br {
		display: block;
	}
	
	#other-services-header {
		padding: 0;
		text-align: left;
	}
	
	#other-services-content .et_pb_blurb_content {
		justify-content: flex-start;
	}
	
	#other-services-header > div {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
	}
	
	#other-services-header h2 {
		transform: rotate(-90deg) translatey(125%);
	}
	
	#other-services-content > div {
		padding: 75px 10%;
	}
	
	.internal-service-section {
		padding: 100px 0;
	}
	
	#contact-info {
		flex-direction: row;
	}
	
	#contact-info > div {
		justify-content: flex-start;
	}
	
	#contact-info > div {
		margin-bottom: 0;
		margin-right: 50px;
	}
	
	#contact-info > div:last-of-type {
		margin-right: 0;
	}
	
	#contact-info > div a {
		text-align: left;
	}
	
	#error-404 {
		padding: 75px 0;
	}
	
	#contact-header .divider-line {
		margin: 20px auto 20px 0;
	}
	
	/* --------------------- Post Archives -------------------------- */
	
	#page-header .col-sm-12 {
		padding: 27px 0;
	}
	
	#post-archives {
		display: flex;
		justify-content: space-between;
		padding: 75px 110px;
	}
	
	#post-archives > div {
		padding: 0;
	}
	
	#post-archives > div:first-of-type {
		padding-bottom: 0;
		width: 72%;
	}
	
	#post-archives > div:last-of-type {
		width: 25%;
	}
	
	.post-loop-item {
		display: flex;
	}
	
	.featured-img {
		width: 33.333%;
	}
	
	.featured-img div:after {
		padding-bottom: 100%;
	}
	
	.post-info {
		padding: 30px 50px;
	}
	
	/* --------------------------- Forms ---------------------------- */
	
	.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;
	}
	
	/* --------------------------- Footer Area ---------------------------- */
	
	#custom-footer .et_pb_image {
		max-width: 100%;
	}
	
	#custom-footer .custom-fwidget .et_pb_module,
	#custom-footer .custom-fwidget .et_pb_widget {
		text-align: left;
	}
	
	.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-icons .et_pb_social_media_follow li {
        margin-bottom: 0;
    }
	
}

@media screen and (min-width: 1200px) {
	
	.career-info span {
		display: inline;
		padding-right: 25px;
	}
	
	#i-want-to h2 {
		font-size: 2.5rem;
		line-height: 3rem;
	}
	
	#power-statement h2 {
		font-size: 4.5rem;
		line-height: 5rem;
	}
	
}

@media screen and (min-width: 1280px) {
	/* ----------------------- Testimonial (Thirds) ------------------------- */
	
	/* Testimonials Thirds View */
	.testimonial-thirds-container .testimonial-thirds-single {
		padding: 50px;
	}
}

@media screen and (min-width: 1400px) {
	
	.service h2 {
		font-size: 3.75rem;
		line-height: 4rem;
	}
	
	#services p {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	
}
@media screen and (min-width: 1500px) {
	
	#i-want-to h2 {
		font-size: 3rem;
		line-height: 4rem;
	}
	
}


