/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */
body {
	font-weight: 400;
}
body #page-container {
	overflow: hidden;
}
.bullet-dark,
.bullet-orange,
.bullet-light-orange {
	position: relative;
}
.bullet-dark:before,
.bullet-orange:before,
.bullet-light-orange:before {
	content: '';
    background: #434343;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
}
.bullet-orange:before {
	background: #F57F32;
}
.bullet-light-orange:before {
	background: rgb(245 127 50 / 50%);
}
.bullet-dark h4,
.bullet-orange h4,
.bullet-light-orange h4 {
	padding-bottom: 0;
}
#launch-cohort-section svg {
	max-width: 100%;
}
.flex,
.flex-row .et_pb_row,
.flex-col .et_pb_code_inner {
	display: flex;
}
.flex.align-start {
	justify-content: flex-start;
}
.flex.align-center,
.flex-row.align-center .et_pb_row,
.flex-col.align-center .et_pb_code_inner {
	justify-content: center;
}
.flex.align-around {
	justify-content: space-around;
}
.flex.align-end {
	justify-content: flex-end;
}
.flex.vert-center,
.flex-row.vert-center .et_pb_row {
	align-items: center;
}
.flex.vert-stretch { 
	align-items: stretch;
}
.flex-direction-column {
	flex-direction: column;
}
.full-height {
	min-height: calc(100vh - 57px);
}
.font-weight-thin {
	font-weight: 100;
}
.font-weight-regular {
	font-weight: 400;
}
.font-weight-medium {
	font-weight: 500;
}
.font-weight-bold {
	font-weight: 700;
}
.p-text-400 p,
.p-text-400 h1,
.p-text-400 h2,
.p-text-400 h3,
.p-text-400 h4,
.p-text-400 h5,
.p-text-400 h6 {
	font-weight: 400;
}
.align-self-center {
	align-self: center;
}
hr.lupton-hr {
	width: 100px;
    text-align: left;
    margin-left: 0;
    border-width: 3px;
    border-top: none;
    border-left: none;
    border-right: none;
}
hr.lupton-hr.dark {
	border-color: #434343;
}
.pb-0 {
	padding-bottom: 0;
}
.pb-1 {
	padding-bottom: 10px;
}
.re-sized {
	height: 250px;
	overflow: hidden;
}
.child-centered span {
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/* Formula for responsive Font size with
 * 80px large screens and 48px small screens
 * Replace 1920 with 100vw:
 * 100vw * x + y = desired value
 * Replace x and y with the values:
 * 100vw * 0.0207 + 40.256 = desired value

 * 	x = (80 - 48)/(1920 - 375)
	x = 0.0207

	y = 80 - 1920*0.0207
	y = 40.256
 *
*/
h1, h2, h3, h4 {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}
h1, h2 {
	/* 80px - 48px */
	font-size: calc(2.07vw + 40.25px) !important;
}
h3 {
	/* 45px - 30px */
	font-size: calc(.97vw + 26.376px) !important;
}
h4 {
	/* 35px - 30px */
	font-size: calc(.32vw + 28.856px) !important;
}
.pb-0 {
	padding-bottom: 0;
}
.pt-0 {
	padding-top: 0;
}
.scale-on-hover {
	transition: all ease 500ms;
}
.scale-on-hover:hover {
	transform: scale(1.1);
	
}
#home-page-hero h1 {
	hyphens: none;
}
/*
 * ------- HEADER -------*
 */
.stick-to-top {
	width: 100%;
}
.stick-to-top > div {
	margin-bottom: 0 !important;
}
.et-db #et-boc .et-l .stick-to-top.fixed {
	position: fixed;
	top:0;
	width: 100%;
	/*background: rgba(255,255,255,.95);*/
}
#et-boc #fcs-ministries-menu-container {
	/*background: rgba(67,67,67,0.4);*/
	background: #bdcaa1;
    display: flex;
    align-items: center;
}
#et-boc #fcs-ministries-menu-container .sub-menu {
	width: auto;
    min-width: 100%;
}
#et-boc #fcs-ministries-menu-container > .menu-item-has-children > a {
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
}
#social-follow-header ul#sns-container {
	display: flex;
	/*flex-direction: row-reverse;*/
	padding: 0;
    list-style: none;
}
#social-follow-header ul#sns-container li {
	color: #434343;
	padding: 0 7px;
}
#social-follow-header ul#sns-container li a {
	font-size: 14px;
	color: #434343;
}
#social-follow-header ul#sns-container li a:hover {
	color: #93adaf;
}
button.search-submit {
    cursor: pointer;
    margin-left: auto;
    padding: 20px;
    border-right:1px solid #eeeeee;
}
button.search-submit img, 
.search-open img {
    width: 100%;
    max-width: 16px;
}
button {
    display: inline-flex;
    font-size: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}
#lupton-logo-icon-header img {
	height: 47px;
	margin-top: 5px;
    margin-bottom: 5px;
}
#header-hamburger-menu-container {
    align-items: stretch;
}
#header-hamburger-menu {
	padding-left: 15px;
	border-left: 1px solid #eee;
	display: flex;
	align-items: center;
}
#header-hamburger-menu .et_pb_mhmm_menu {
	display: flex;
}
#header-hamburger-menu .menu-button-close {
	right: inherit;
    top: inherit;
    left: inherit;
}
.menu-button {
    /*transition: 1s;*/
    opacity: 1;
}
body.mhmm-menu-active .menu-button {
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
}
#header-hamburger-menu .menu-button::before {
	content: "\61";
	font-family: ETmodules !important;
	font-size: 32px; /*adjust as needed*/
	color: #434343 ;
}
#header-hamburger-menu .menu-button-close::before {
	content: "\4d";
	font-family: ETmodules !important;
	font-size: 32px; /*adjust as needed*/
	color: #434343 ;
	top:3px;
}
.et_pb_mhmm_menu.menu-style-slide_right .menu-button-close {
	-webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.mhmm-menu-active .et_pb_mhmm_menu .menu-button-close {
	-webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}
#header-hamburger-menu:hover .menu-button::before {
 opacity: .8;
}

#header-hamburger-menu .menu-button div, 
#header-hamburger-menu .menu-button::before,
#header-hamburger-menu .menu-button::after,
#header-hamburger-menu .menu-button-close::before,
#header-hamburger-menu .menu-button-close::after {
 height: 0;
}
#header-hamburger-menu .menu-button-close::before {
	transform: rotate(0deg);
}
#full-screen-search-close::before {
    content: "\4d";
    font-family: ETmodules !important;
    font-size: 32px;
    color: #434343;
}
.et-db #et-boc .et-l #menu-main-menu-1,
.sub-menu.visible {
	padding-right: 75px;
    padding-top: 100px;
}
.et-db #et-boc .et-l #menu-main-menu-1 .social-networks {
	display: flex;
    /*flex-direction: row-reverse;*/
    justify-content: flex-end;
    margin-top: 20px;
    margin-bottom: 50%;
}
.et-db #et-boc .et-l #menu-main-menu-1 .social-networks a {
	font-size: 14px;
}
.et-db #et-boc .et-l #menu-main-menu-1 .social-networks a:hover {
	color: #93adaf !important;
}
.et-db #et-boc .et-l #menu-main-menu-1 li.menu-item:not(.company-info):not(.social-networks) a {
	padding-left: 0;
	padding-right: 0;
}
.et-db #et-boc .et-l #menu-main-menu-1 li.footer-menu a.maroon {
    color: #820032 !important;
}
.social-networks .et-social-icon a {
	padding: 7px;
}
.et_pb_mhmm_menu .menu-overlay, 
.et_pb_mhmm_menu_layout .menu-overlay,
#header-hamburger-menu nav {
	margin-top: 122px;
}
.stick-to-top.fixed #header-hamburger-menu nav,
.stick-to-top.fixed #header-hamburger-menu .menu-overlay {
	margin-top: 58px !important;
}
#header-hamburger-menu .menu-button-close {
	position: absolute;
}
body.mhmm-menu-active #header-hamburger-menu nav {
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 10px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3);
}
.et-db #et-boc .et-l #menu-main-menu-1 li.footer-menu a {
	font-size: 15px;
	color: #959595 !important;
	font-weight: 700;
	text-transform: none;
	padding-bottom: 5px;
	padding-top: 5px;
}
.et-db #et-boc .et-l #menu-main-menu-1 li.footer-menu a:hover {
	color: #93ADAF !important;
}
.et-db #et-boc .et-l #menu-main-menu-1 li.footer-menu {
	margin-top: 50px;
}
.et-db #et-boc .et-l #menu-main-menu-1 li.footer-menu ~ li.footer-menu {
	margin-top: 0;
}
.et-db #et-boc .et-l #menu-main-menu-1 a {
	cursor: pointer;
}
.et-db #et-boc .et-l #menu-main-menu-1 li ul li a:not([href]) {
	font-weight: 600;
	font-style: normal;
	cursor: text;
}
.et-db #et-boc .et-l #menu-main-menu-1 li ul li a:not([href]):hover {
	color: inherit !important;
}
body #full-screen-search {
    position: absolute;
    height: 0;
    top: -100px;
}
body #full-screen-search.open {
    height: 100%;
    top: 0;
    /*opacity: .95;*/
}
.divider {
	position: relative;
}
.divider:before {
	content: '';
    background: #fff;
    width: 75px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.rght-arrow-link,
.rght-arrow-link-cta {
	display: inline-flex;
    align-items: center;
    border: 1px solid #bedfe2;
    padding: 0;
    line-height: 0;
    transition: all .5s ease;
    overflow: hidden;
}
.rght-arrow-link:before {
	content: 'Sign up for a City Shapers Interest Meeting';
    color: #fff;
    margin-right: 10px;
    margin-left: 10px;
    font-size: 18px;
    font-weight: 500;
}
.rght-arrow-link-cta {
	border: 1px solid #BEDFE2;
	cursor: pointer;
}
.rght-arrow-link-cta.green-opacity-95 {
	border: 1px solid #879E53;
	transition: all .5s ease;
}
.rght-arrow-link svg,
.rght-arrow-link-cta svg {
    width: 45px;
    fill: #fff;
    background: #bedfe2;
    padding: 14px;
    transition: all .5s ease;
    height: 45px;
}
.rght-arrow-link-cta svg {
	background: transparent;
	border-left: 1px solid #BEDFE2;
}
.rght-arrow-link:hover,
.rght-arrow-link-cta:hover {
	border: 1px solid #879E53;
}
.rght-arrow-link:hover svg {
	background: #879E53;
}
.rght-arrow-link-cta:hover svg {
	background: #879E53;
	border-left: 1px solid #879E53;
}
.rght-arrow-link-cta .cta-text {
	color: #fff;
	padding: 0 20px;
}
.rght-arrow-link-cta.green-opacity-95 .cta-text {
	color: #879E53;
	transition: all .5s ease;
}
.rght-arrow-link-cta.green-opacity-95 svg {
	background: transparent;
	border-left: 1px solid #879E53;
	transition: all .5s ease;
}
.rght-arrow-link-cta.green-opacity-95 svg {
	fill: #879E53;
}
.rght-arrow-link-cta.green-opacity-95:hover {
	border-color: #879E53;
}
/*.rght-arrow-link-cta.green-opacity-95:hover .cta-text {
	color: #fff;
}*/
.rght-arrow-link-cta.green-opacity-95:hover svg {
	background: #879E53;
	border-left: 1px solid #879E53;
}
.rght-arrow-link-cta.green-opacity-95:hover svg {
	fill: #fff;
}

/*
 * ---------[VIDEO BACKGROUND]------*
 */ 
.video-bg div {
	height: 100%;
}
/*
 * --------[FORMS]--------*
 */
input[type=text].lupton-form-field,
input[type=email].lupton-form-field,
textarea.lupton-form-field {
	border: 1px solid #C4C4C4;
    padding: 10px;
    font-size: 12px;
    background: transparent;
    /* color: #fff; */
    line-height: normal;
    margin: 0;
    width: 100%;
}
.lupton-logo-watermark input[type=text].lupton-form-field,
.lupton-logo-watermark input[type=email].lupton-form-field,
.lupton-logo-watermark textarea.lupton-form-field {
	border: 1px solid #fff;
	background: #fff;
}
.lupton-submit {
	font-family: inherit;
    background: #434343;
    color: #fff;
    padding: 8px 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    border: transparent;
}
.lupton-submit:hover {
	background: #93ADAF;
    color: #fff;
    cursor: pointer;
}
.contact-from-container label {
	color: #434343;
	font-weight: 600;
}
.contact-from-container div {
    margin-bottom: 20px;
}
.contact-from-container .wpcf7-checkbox > span {
    display: block;
}
.r1.c1-2 {
	grid-column-start: 1;
    grid-column-end: 3;
    grid-row: 1 / 1;
}
.r1.c3-4 {
	grid-column-start: 3;
    grid-column-end: 5;
    grid-row: 1 / 1;
}
.r2, .r3, .r4, .r5, .r6 {
	grid-column-start: 1;
    grid-column-end: 5;
}
.loader-container {
	position: relative;
}
div.wpcf7 .contact-from-container .ajax-loader,
div.wpcf7 .loader-container.drk .ajax-loader {
	background-image: url(img/ajax-loader-blk.gif);
	width: 15px;
    height: 15px;
}
/*
 * --------- [GRID ROW] ---------*
 */
.grid {
	display: grid !important;
	grid-auto-columns: 1fr;
}
.grid.col2 {
	grid-template-columns: repeat(2, 1fr);
}
.gap {
	grid-gap: 10px;
}
.grid-section {
	display: grid;
    grid-template-columns: repeat(12, 1fr);
}
.grid-row-background {
	position: absolute;
    width: 100%;
    height: 100%;
}
.grid-row-background div:not(.item) {
	height: 100%;
}
.grid-row > div {
	display: grid;
    grid-template-columns: repeat(12, 1fr);
}
/*.grid-row-background .item {
	border-right: 1px solid #eeeeee;
}*/
.grid-row-10-centered {
	grid-column-start: 2;
    grid-column-end: 12;
}
.grid-row-column-10 {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
}
.grid-row-1 {
	grid-column-start: 1;
    grid-column-end: 11;
    grid-row: 1 / 1;
}
.grid-row-2 {
	grid-column-start: 2;
    grid-column-end: 10;
    grid-row: 2 / 3;
    /*padding-bottom: 30px;*/
}
.grid-row-3 {
	grid-column-start: 1;
    grid-column-end: 11;
    grid-row: 3 / 3;
    border-top: 1px solid rgba(255,255,255,.15);
    display: grid;
    grid-template-columns: repeat(10, 1fr);
}
.grid-row-3 .et_pb_code_inner {
	grid-column-start: 7;
    grid-column-end: 11;
    border-left: 1px solid rgba(255,255,255,.15);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.grid-row-3 .cta-text {
	grid-column-start: 1;
    grid-column-end: 3;
    border-right: 1px solid rgba(255,255,255,.15);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
    /*padding: 40px;*/
    overflow: hidden;
}
.grid-row-3 .cta-link {
	grid-column-start: 3;
    grid-column-end: 4;
    display: flex;
    justify-content: center;
    align-items: center;
}
.grid-row-3 .cta-link a {
	line-height: 0;
	border: 1px solid #fff;
	padding: 10px;
}
.grid-row-3 .cta-link svg {
	fill: #fff;
    width: 15px;
    /*height: 40px;*/
    /*border: 1px solid #fff;*/
    /*padding: 10px;*/
}
.grid-row-3 .cta-link a:hover {
	background: #fff;
    border: 1px solid transparent;
    transition: all 1s ease;
}
.grid-row-3 .cta-link a:hover svg path {
    fill: #434343;
}
.grid-col2 .grid-item {
	cursor: pointer;
	/*padding: 10px;*/
}
/*.grid-col2 .grid-item:hover {
	background: #BEDFE2;
}
.grid-col2 .grid-item.active {
	background: rgba(190, 223, 226, .9);
}*/
.grid-item.col1,
.grid-item.col2 {
	position: relative;
}
.grid-item .front,
.grid-item .back {
	position: absolute;
	/*top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);*/
	padding: 20px;
	max-height: 100%;
	width: 100%;
    overflow: auto;
    /*transition: opacity .5s ease;*/
}
.grid-item .back {
	/*opacity: 0;
	visibility: hidden;*/
	font-size: .8em;
	text-align: left;
	background-color: rgba(255,255,255,.75);
	color: #434343;
}
/*.grid-item.active .back {
	align-items: flex-start;
	font-size: 20px;
	text-align: left;
	opacity: 1;
	visibility: visible;
}*/
.grid-col2 .grid-item.col1 {
	grid-column-start: 1;
	grid-column-end: 2;
	border-right: 1px solid rgba(255,255,255,.36);
}
.grid-col2.block {
	border-bottom:1px solid rgba(255,255,255,.36);
}
.grid-section.grid-responsive > .grid .et_pb_column .et_pb_module:last-child .grid-col2.block {
	border-bottom:none;
}
/*.grid-col2 .light {
	background: #879E53;
}*/
.grid-col2 .grid-item.col2 {
	grid-column-start: 2;
	grid-column-end: 3;
}
/*.grid-col2 .dark {
	background: rgba(125, 143, 145, .95);
}*/
#home-page-breakthrough {
	background-position-y: 33%; 
}
#home-page-breakthrough > .et_pb_row {
	grid-column-start: 3;
	grid-column-end: 11;
}
#home-page-breakthrough hr.lupton-hr{
	margin: 0;
}
#home-page-breakthrough > .grid-row-3-cols {
	display: grid;
    grid-template-columns: repeat(8, 1fr);
}
#home-page-breakthrough > .grid-row-3-cols .et_pb_column {
	width: 100%;
}
#home-page-breakthrough > .grid-row-3-cols .col-1 {
	grid-column-start: 1;
    grid-column-end: 3;
}
#home-page-breakthrough > .grid-row-3-cols .col-2 {
	grid-column-start: 4;
    grid-column-end: 6;
}
#home-page-breakthrough > .grid-row-3-cols .col-3 {
	grid-column-start: 7;
    grid-column-end: 9;
}
.block div {
	height: 275px;
	width: 100%;
	align-items: center;
    justify-content: center;
    display: flex;
    font-size: 1em;
    font-weight: 500;
}
.grid-item-msg {
	font-size: 20px;
	line-height: 20px;
    color: #fff;
    text-align: center;
    visibility: hidden;
    background: rgba(125, 143, 145, .95);
    padding: 20px;
    min-height: 65px;
}
.interactive-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.interactive-grid .et_pb_module:first-child {
	grid-row: 1;
	grid-column-start: 1;
    grid-column-end: 3;
}
.interactive-grid .et_pb_module:nth-child(2) {
	grid-row: 2;
	grid-column-start: 1;
    grid-column-end: 2;
    border-right: 1px solid rgba(255,255,255,.36);
    border-bottom:1px solid rgba(255,255,255,.36);
    cursor: pointer;
}
.interactive-grid .et_pb_module:nth-child(3) {
	grid-row: 2;
	grid-column-start: 2;
    grid-column-end: 3;
    border-right: 1px solid transparent;
    border-bottom:1px solid rgba(255,255,255,.36);
    cursor: pointer;
}
.interactive-grid .et_pb_module:nth-child(4) {
	grid-row: 3;
	grid-column-start: 1;
    grid-column-end: 2;
    border-right: 1px solid rgba(255,255,255,.36);
    border-bottom:1px solid transparent;
    cursor: pointer;
}
.interactive-grid .et_pb_module:nth-child(5) {
	grid-row: 3;
	grid-column-start: 2;
    grid-column-end: 3;
    border-right: 1px solid transparent;
    border-bottom:1px solid transparent;
    cursor: pointer;
}
.interactive-group .group1 {
	grid-column-start: 1;
	grid-column-end: 5;
	background-color: #879E53;
}
.interactive-group .group2 {
	grid-column-start: 5;
	grid-column-end: 9;
	background-color: #BEDFE2;
}
.interactive-group .group3 {
	grid-column-start: 9;
	grid-column-end: 13;
	background-color: #820032;
}
.interactive-group .front p {
	width: 100%;
}
.interactive-group .group1 .front,
.interactive-group .group3 .front {
	color: #fff;
}
.interactive-group .group2 .front {
	color: #434343;
}
.card-container {
	perspective: 1000px;
	-webkit-perspective: 1000px;
}

.card-flip, .card-container {
  transform-style: preserve-3d;
  transition: all 0.7s ease;
}

.card-flip div {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
}

.card-flip .back {
  transform: rotateY(-180deg);
}

/*.card-container:hover .card-flip,*/
.card-container.active .card-flip {
  transform: rotateY(180deg);
}
.grid-item .front {
	display: flex;
    flex-direction: column;
}
.grid-item .front .arrow {
	width: 12px;
    background-size: cover;
    height: 12px;
    margin-top: 20px;
}
.interactive-group .group1 .grid-item .front .arrow,
.interactive-group .group3 .grid-item .front .arrow {
	background-image: url(img/arrow-wht.svg);
	display: block;
}
.interactive-group .group2 .grid-item .front .arrow {
	background-image: url(img/arrow.svg);
	display: block;
}
.interactive-group .grid-item .arrow {
	margin-left: 1px;
}
.interactive-group .group2 .et_pb_module:nth-child(2) .front .arrow,
.interactive-group .group2 .et_pb_module:nth-child(4) .front .arrow,
.interactive-group .group3 .et_pb_module:nth-child(3) .front .arrow,
.interactive-group .group3 .et_pb_module:nth-child(5) .front .arrow {
	margin-left: 0px;
}
/*
 * ---------[ CONTACT FORM ] ---- *
 */
.contact-form p {
	padding-bottom: 0;
}
.contact-form input {
	margin: 5px 20px 20px 0;
	border: none;
	padding: 13px 10px;
    width: 100%;
    font-size: 15px;
}
.contact-form input[type="submit"] {
	background: url(img/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    /*border: 1px solid;*/
    background-size: 13px;
    height: 40px;
    width: 40px;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
/*.contact-form input[type="submit"]:hover {*/
	/*border-color: rgba(0,0,0,.5);*/
	/*background-color: rgba(255,255,255,.75);*/
	/*opacity: .75;*/
/*}*/
.contact-form-submit {
	text-align: right;
	position: relative;
}
.contact-form-submit input[type="submit"] {
	margin-right: 0;
}
.go-deeper-form-container {
	display: flex;
    flex-direction: column
}
.go-deeper-form-container .contact-form-submit {
	margin-left: auto;
}
.contact-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
    top: 70%;
}
.contact-form div.wpcf7-validation-errors {
	background: #fff;
	color: #ff0000;
}
.contact-section-bullets h3 {
	padding-bottom: 30px;
}
.contact-section-bullets ul li {
	margin-bottom: 30px;
}
.contact-form div.wpcf7 .ajax-loader {
	position: absolute;
	margin-top: 0;
}
.wpcf7-spinner {
	position: absolute;
}
footer .wpcf7 form.invalid .wpcf7-response-output, 
footer .wpcf7 form.unaccepted .wpcf7-response-output, 
footer .wpcf7 form.payment-required .wpcf7-response-output {
	color: #fff;
}

/*
 * ---------[ STEP ANIMATION ] ---- *
 */
.progress-arrow {
	display: flex;
    flex-direction: row;
    width: 30%; 
    padding-top: 60px; 
    align-items: center;
    padding-left: 12%;
    padding-right: 12%;
}
span.line {
	background: rgba(190, 223, 226,.05);
	width: 100%;
	height: 3px;
}
.start span.line {
	background: rgba(190, 223, 226, 1);
	transition: background .5s linear;
}
.progress-arrow svg {
    height: 36px;
    fill: #BEDFE2;
    
}
.progress-arrow i {
	border: solid rgba(190, 223, 226,.05);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 6px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: -14px;
}
.start .progress-arrow i {
	border-color: rgba(190, 223, 226, 1);
	transition: border-color .5s linear;
}
.stepper-text {
	color: rgba(67, 67, 67, .05);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.1;
    transition: .5s color 0s linear;
}
.stepper-text.paragraph {
	font-size: 22px;
	font-weight: 400;
	line-height: 32px;
	padding:10px 40px 0;
}
.stepper-num {
	color: rgba(190, 223, 226,.05);
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 25px;
    transition: .5s color 0s linear;
}
ul.stepper li.done:first-child .stepper-text {
	color: rgba(67, 67, 67, 1);
	transition: .5s color 0s linear;
}
ul.stepper li.done:nth-child(2) .stepper-text {
	color: rgba(67, 67, 67, 1);
	/*transition: .5s color .75s linear;*/ /* 4 step */
	transition: .5s color 1.5s linear; /* 3 step */
}
ul.stepper li.done:nth-child(3) .stepper-text {
	color: rgba(67, 67, 67, 1);
	/*transition: .5s color 2s linear;*/ /* 4 step */
	transition: .5s color 3s linear; /* 3 step */
}
ul.stepper li.done:nth-child(4) .stepper-text {
	color: rgba(67, 67, 67, 1);
	transition: .5s color 3.25s linear;
}

ul.stepper li.done:first-child .stepper-num {
	color: rgba(190, 223, 226, 1);
	transition: .5s color 0s linear;
}
ul.stepper li.done:nth-child(2) .stepper-num {
	color: rgba(190, 223, 226, 1);
	/*transition: .5s color .75s linear;*/ /* 4 step */
	transition: .5s color 1.5s linear; /* 3 step */
}
ul.stepper li.done:nth-child(3) .stepper-num {
	color: rgba(190, 223, 226, 1);
	/*transition: .5s color 2s linear;*/ /* 4 step */
	transition: .5s color 3s linear; /* 3 step */
}
ul.stepper li.done:nth-child(4) .stepper-num {
	color: rgba(190, 223, 226, 1);
	transition: .5s color 3.25s linear;
}

ul.stepper li.shownow .stepper-text {
	color: rgba(67, 67, 67, 1);
}
ul.stepper li.shownow .stepper-num {
	color: rgba(190, 223, 226, 1);
}

ul.stepper {
    display: table;
    list-style-type: none;
    margin: 0 auto 20px auto;
    padding: 0;
    table-layout: fixed;
    width: 100%;
}
ul.stepper li {
    display: table-cell;
    text-align: center;
	padding-bottom: 10px;
    position: relative;
}
ul.stepper li.done {
    color: black;
}
.animated-stepper.start .progress-arrow {
	width: 100%;
	-webkit-transition: width 3.5s; /* Safari */
	-webkit-transition-timing-function: linear; /* Safari */
	transition: width 3.5s;
	transition-timing-function: linear;
}
/*
 * ---------[ BORDER ANIMATION ] ---- *
 */
.item {
	position: relative;
}
.item {
	border-right: 1px solid;
	border-color: #eeeeee;
	opacity: 1;
	height: 0;

	-webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;

	/*-webkit-animation-name: drawBorder;
	animation-name: drawBorder;*/
	
	/*-webkit-transform: scale(0.0);
	transform: scale(0.0);*/
}
.item:last-child {
	border-right: none;
}
.item.dark {
	border-color: rgba(255,255,255,.1);
}
/*.item:after {
    content: '';
    width: 1px;
    height: 0;
    background: #eeeeee;
    position: absolute;
    right: 0;

	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
}*/
.item.one {
	-webkit-animation-duration: 2.7s;
	-webkit-animation-delay: 2.7s;

	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-iteration-count: 3;
	animation-iteration-count: 3;

	-webkit-animation-name: drawBorderTopBottom;
	animation-name: drawBorderTopBottom;
	/*-webkit-transform-origin: top right;
	transform-origin: top right;*/
}
.item.two {
	-webkit-animation-duration: 5s;
	-webkit-animation-delay: 3.7s;

	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-iteration-count: 3;
	animation-iteration-count: 3;

	-webkit-animation-name: drawBorderBottomTop;
	animation-name: drawBorderBottomTop;
	/*-webkit-transform-origin: bottom right;
	transform-origin: bottom right;*/
	
}
.item.three {
	-webkit-animation-duration: 4.7s;
	-webkit-animation-delay: 4.3s;

	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-iteration-count: 3;
	animation-iteration-count: 3;

	-webkit-animation-name: drawBorderTopBottom;
	animation-name: drawBorderTopBottom;
	/*-webkit-transform-origin: top right;
	transform-origin: top right;*/
}
.item.four {
	-webkit-animation-duration: 3.5s;
	-webkit-animation-delay: 3s;

	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-iteration-count: 3;
	animation-iteration-count: 3;

	-webkit-animation-name: drawBorderBottomTop;
	animation-name: drawBorderBottomTop;
	/*-webkit-transform-origin: bottom right;
	transform-origin: bottom right;*/
}
.infinite {
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
/*.count3 {
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-iteration-count: 3;
	animation-iteration-count: 3;
}*/
/*.item.one:after {
	animation-name: drawBorder;
	animation-duration: 2.7s;

	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.item.two:after {
	animation-name: drawBorder;
	animation-duration: 2.5s;

	-webkit-animation-delay: 2.7s;
	-moz-animation-delay: 2.7s;
	animation-delay: 2.7s;
}
.item.three:after {
	animation-name: drawBorder;
	animation-duration: 2.7s;

	-webkit-animation-delay: 4.3s;
	-moz-animation-delay: 4.3s;
	animation-delay: 4.3s;
}
.item.four:after {
	animation-name: drawBorder;
	animation-duration: 2.5s;	

	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	animation-delay: 6s;
}*/
@-webkit-keyframes drawBorderTopBottom {
    0% {
        /*transform: scale(0.0);*/
        height: 0;
    }
    100% {
        /*transform: scale(1);*/
        height: 100%;
    }
}
@-webkit-keyframes drawBorderBottomTop {
    0% {
        /*transform: scale(0.0);*/
        height: 0;
        margin-top:100vh;
    }
    100% {
        /*transform: scale(1);*/
        height: 100%;
        margin-top:0;
    }
}
/*
 * ---------[CLIPPING MASK]---------*
 */
/*.background-gradient {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    grid-column-start: 1 !important;
    grid-column-end: 13 !important;

	background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);
	background-size: 400% 400%;
	-webkit-animation: Gradient 15s ease infinite;
	-moz-animation: Gradient 15s ease infinite;
	animation: Gradient 15s ease infinite;

	mask: url('img/graphsvg.svg');
}
@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}*/
/*
 * ---------[PARALLAX]---------*
 */
.scale-in-on-scroll {
	display: block;
	transform-origin: left;
}
/*
 * ------------[IMAGE ZOOM] --------*
 */
.zoom-container {
	overflow: hidden;
}
.zoom-container .et_pb_image {
	display: none;
}
.img-container {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
    transition: all 0.7s ease;
}
.img-container:after {
	content: '';
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.35);
    transition: all 0.7s ease;
}
/*.zoom-container:hover .img-container {
	transform: scale(1.3) rotate(3deg);
}*/
.zoom-container:hover .img-container:after {
	background-color: transparent;
}
/*.zoom-images-on-hover article {
	overflow: hidden;
}
.zoom-images-on-hover article .et_pb_image_container {
	transition: all 0.7s ease;
}
.zoom-images-on-hover article:hover .et_pb_image_container {
	transform: scale(1.3) rotate(3deg);
}*/
/*
 * ------------[IMAGE OVERLAY] --------*
 */
.img-overlay-fx:after {
	content: '';
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.35);
    transition: all 0.7s ease;
}
.img-overlay-fx:hover:after,
.img-overlay-fx:active:after,
.img-overlay-fx.show-fx:after {
	background-color: transparent;
}
#we-serve-section .img-overlay-fx:after {
	z-index: -1;
}
#we-serve-section .et_pb_column {
	padding: 20px;
}
#we-serve-section h3 {
	hyphens: none;
}
#home-page-blog-grid article:hover .et_pb_image_container:after,
.column-blog-grid article:hover .et_pb_image_container:after {
	background: rgba(0,0,0,.15);
}
/*
 * ------------[FADE IN ADN GROW] --------*
 */
.hidden {
	opacity: 0;
}
@keyframes fade-in {
    from {opacity: 0; transform: scale(.7,.7)}
    to {opacity: 1;}
}
.fade-in-element {
  animation: fade-in 1.4s;
}
/*
 * ------------[ANIMATED iPHONE GIF] --------*
 */
.animated-gif span.et_pb_image_wrap{
	position: absolute;
    width: 85%;
    height: 100%;
    margin-left: 26px;
    transform: scale(0);
}
.animated-gif img {
	object-fit: contain;
    height: 100%;
}
.iphone-container span.et_pb_image_wrap:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 8px;
    content: '';
    background: white;
    z-index: -1;
    width: 95%;
}
/*
 * ---------- COMPANY INFO --------*
 */
.company-info {
	margin-top: 40px;
}
.et-db #et-boc .et-l .company-info #company-info-container,
.et-db #et-boc .et-l .company-info #company-info-container a {
	text-align: right;
	color: #000;
	font-weight: 600;
	font-size: 15px;
}
.company-info .company-meta,
.et-db #et-boc footer .company-meta {
	display: inline-block;
	/*padding-bottom: 8px;*/
}
.et-db #et-boc .et-l .company-info #company-info-container .company-email a {
	padding: 0;
    text-transform: none;
    color: #000 !important;
}
.company-addr1,
.company-city-state {
	position: relative;
	padding:0 5px;
}
.et-db #et-boc footer .company-addr1 {
	padding-left: 0;
}
.company-addr1:before,
.company-city-state:before {
	content: '';
	background: #000;
	height: 12px;
	width: 1px;
	position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.et-db #et-boc footer .footer-shortcodes-container {
	padding: 30px;
	font-weight: 500;
}
.et-db #et-boc footer .company-addr1:before,
.et-db #et-boc footer .company-city-state:before {
	background: #959595;
}
.company-zipcode {
	padding-left: 5px;
}
.company-info .company-phone,
.et-db #et-boc footer .company-phone {
	display: block;
	padding-top: 5px;
    padding-bottom: 5px;
}
.et-db #et-boc footer .company-meta,
.et-db #et-boc footer .company-meta a {
	color: #959595;
}
.et-db #et-boc footer ul.menu,
.et-db #et-boc footer ul#sns-container {
	padding-bottom: 0;
}
.et-db #et-boc footer ul.menu li:nth-child(2),
.et-db #et-boc footer ul#sns-container li:nth-child(2) {
	padding-top: 5px;
	padding-bottom: 5px;
}
.et-db #et-boc footer ul.menu li a,
.et-db #et-boc footer #social-networks-shortcode a,
.et-db #et-boc footer #social-share-shortcode a {
	color: #959595;
}
.et-db #et-boc footer ul.menu li a:hover,
.et-db #et-boc footer #social-networks-shortcode a:hover,
.et-db #et-boc footer #social-share-shortcode a:hover,
.et-db #et-boc footer .company-meta a:hover {
	color: #93adaf;
}
.et-db #et-boc footer #social-networks-shortcode a,
.et-db #et-boc footer #social-share-shortcode a {
	font-size: 15px;
}
.et-db #et-boc footer #social-networks-shortcode a.icon:before,
.et-db #et-boc footer #social-share-shortcode a.icon:before {
	color: #959595;
	margin-right: 20px;
}
.et-db #et-boc footer #social-networks-shortcode a.icon:hover:before,
.et-db #et-boc footer #social-share-shortcode a.icon:hover:before {
	color: #93adaf;
}
.et-db #et-boc footer .credits svg {
	height: 12px;
}
.et-db #et-boc footer .footer-fcs-logo svg {
	fill: #c4c3c3;
	transition: all .5s ease;
}
.et-db #et-boc footer .footer-fcs-logo:hover svg {
	fill: #bdcaa1;
}

/*
 * --------- SOCIAL SHARE ---------*
 */
.et-social-email a.icon:before {
    content: "\e010";
}

/*
 * ---------[SUBSCRIBE FORM]------*
 */
div.wpcf7 .ajax-loader {
	background-image: url('img/ajax-loader.gif');
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
    height: 20px;
}
.subscribe-form {
	padding: 30px;
}
.subscribe-form p {
    position: relative;
    padding: 0 0 7px 0;
    font-size: 15px;
    color: #959595;
}
.subscribe-form input[type="email"] {
	border: 1px solid #D1D1D1; /*879E53*/
    padding: 10px 20px;
    font-size: 12px;
    background: transparent;
    color: #959595;
    line-height: normal;
    margin: 0;
    border-right: 0;
	border-radius: 0;
	width: 100%;
	transition: all .3s linear;
    /*border-radius: 13px;
    border-top-left-radius: 13px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;*/
}
.subscribe-form input[type="submit"] {
	background-image: url(img/arrow.svg);
	background-color: #d1d1d1;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #d1d1d1;
    border-radius: 0;
    background-size: 13px;
    height: 40px;
    width: 40px;
    cursor: pointer;
    transition: all .3s linear;
}
.subscribe-form input[type="submit"]:hover {
    background-color: #bdcaa1;
    border-color: #bdcaa1;
    /*background-color: rgba(209, 209, 209, 0.9);*/
    background-image: url(img/arrow-wht.svg);
	/*background-color: #959595;*/
}
.subscribe-form .flex-container input[type="email"]:hover {
	border-color: #d1d1d1 !important;
}
.subscribe-form .flex-container:hover input[type="email"] {
	border-color: #bdcaa1;
}
.subscribe-form .wpcf7-form.invalid input {
	border-color: red;
}
.subscribe-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
	top: 100%;
}
div.wpcf7-validation-errors {
    border: 2px solid #ff0000;
    color: #ffa3a3;
}
.subscribe-form ::-webkit-input-placeholder,
.go-deeper-form-container ::-webkit-input-placeholder { /* WebKit browsers */
    color: #888888;
    /*font-weight: 300;*/
}
.subscribe-form input[type="email"]:focus::-webkit-input-placeholder { /* WebKit browsers */
    opacity: .25;
}
.subscribe-form :-moz-placeholder,
.go-deeper-form-container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #888888;
    /*font-weight: 300;*/
}
.subscribe-form input[type="email"]:focus:-moz-placeholder {
    opacity: .25;
}
.subscribe-form ::-moz-placeholder,
.go-deeper-form-container ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #888888;
    /*font-weight: 300;*/
}
.subscribe-form input[type="email"]:focus::-moz-placeholder {
    opacity: .25;
}
.subscribe-form :-ms-input-placeholder,
.go-deeper-form-container :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #888888;
    /*font-weight: 300;*/
}
.subscribe-form input[type="email"]:focus:-ms-input-placeholder {
    opacity: .25;
}
div.wpcf7-mail-sent-ok {
    font-size: 20px;
    font-weight: 400;
}
.newsletter-signup-container div.wpcf7-mail-sent-ok {
	color: #fff;
	/*border: 2px solid #398f14;
    margin-top: 20px;*/
}
div.wpcf7 .ajax-loader {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -32px;
}

.subscribe-form.reverse p {
	color: #434343;
	padding-bottom: 25px;
}
.subscribe-form.reverse input[type="email"],
.subscribe-form.reverse input[type="submit"] {
	border: 1px solid #434343;
}
.subscribe-form.reverse input[type="submit"] {
	background: #434343;
	color: #fff;
}
.subscribe-form.reverse input[type="submit"]:hover {
	background: rgba(67, 67, 67, .9);
}
.subscribe-form.reverse input[type="email"] {
	color: #434343;
}
.subscribe-form.reverse ::-webkit-input-placeholder { /* WebKit browsers */
    color: #434343;
    /*font-weight: 300;*/
}
.subscribe-form.reverse :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #434343;
    /*font-weight: 300;*/
}
.subscribe-form.reverse ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #434343;
    /*font-weight: 300;*/
}
.subscribe-form.reverse :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #434343;
    /*font-weight: 300;*/
}
/*
 * ----[CATEGORY/SEARCH TEMPLATE] ----*
 */
.custom-archive .container:before,
.custom-search .container:before {
	display: none;
}
.custom-archive .hero-wrapper .headline,
.custom-search .hero-wrapper .headline {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 22px;
    text-align: center;
}
.custom-archive .hero-wrapper .headline h2,
.custom-search .hero-wrapper .headline h2 {
	color: #fff;
}
.custom-archive article,
.custom-search article {
	font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
}
.custom-archive .article-author-bio-container,
.custom-search .article-author-bio-container {
	padding-top: 20px;
	border-top: 1px solid #eeeeee;
	margin-top: 20px;
}
.custom-archive .published,
.custom-search .published {
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
}
.custom-archive article .entry-title a,
.custom-search article .entry-title a {
	transition: all 0.7s ease;
}
.custom-archive .article-author-bio-container .author-meta,
.custom-archive .article-author-bio-container .author-meta a,
.custom-search .article-author-bio-container .author-meta,
.custom-search .article-author-bio-container .author-meta a {
	color: #434343;
	transition: all 0.7s ease;
}
.custom-archive article:hover .img-overlay-fx:after,
.custom-search article:hover .img-overlay-fx:after {
	background-color: transparent;
}
.custom-archive article:hover .entry-title a,
.custom-archive .article-author-bio-container .author-meta a:hover,
.custom-search article:hover .entry-title a,
.custom-search .article-author-bio-container .author-meta a:hover {
	color:#93ADAF;
}
.custom-archive article a,
.custom-search article a {
	color: #434343;
}
.custom-archive #sidebar,
.custom-search #sidebar {
	padding-top: 60px;
}
.custom-search article img {
	max-height: 400px;
    object-fit: cover;
}
/*
 * ---------[PAGENAVI] -------*
 */
.wp-pagenavi {
	padding-top: 0; 
	border-top: none;
	text-align: left;
}
.wp-pagenavi span,
.wp-pagenavi a {
	font-size: 16px !important;
	transition: all 0.5s ease;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
	color: #93adaf !important;
}
.wp-pagenavi span.current {
	border: 1px solid #93adaf !important;
    padding: 0 10px;
}
.wp-pagenavi .left-arrow,
.wp-pagenavi .right-arrow {
	background-image: url('img/arrow.svg');
    width: 10px;
    background-size: cover;
    height: 10px;
    display: inline-block;
}
.wp-pagenavi .left-arrow:hover,
.wp-pagenavi .right-arrow:hover {
	opacity: .5;
}
.wp-pagenavi .left-arrow {
	transform: rotate(180deg);
}
/*
 * ---------[AUTHOR WIDGET] -------*
 */
.article-author-bio-container .author-meta-container {
	display: flex;
    align-items: center;
}
.article-author-bio-container .author-gravatar {
	width: 45px;
	height: 45px;
}
.article-author-bio-container .article-author-bio-container {
	position: absolute;
	bottom: 100px;
}
.article-author-bio-container .author-meta {
	margin-left: 15px;
}
.article-author-bio-container .author-meta,
.article-author-bio-container .author-meta a {
	font-size: 12px;
	line-height: 1;
	color: #fff;
	transition: all 0.25s ease;
}
.article-author-bio-container .author-meta.text-black,
.article-author-bio-container .author-meta.text-black a {
	color: #434343;
}
.article-author-bio-container .author-meta .author-name {
	padding-bottom: 3px;
}
.article-author-bio-container .author-gravatar img {
	border-radius: 100%;
	object-fit: cover;
}
/*
 * -----------[AUTHOR TEMPLATE] ----*
 */
.section-grid-container {
	background-color: #eeeeee;
	clear: both;
}
.simulated-grid-container {
	width: 80%;
    max-width: 1080px;
    margin: auto;
    padding-top: 50px;
    padding-bottom: 50px;
}
.author-page .simulated-grid-container .article-author,
.author-page .simulated-grid-container .blog-author {
	position: relative;
	top: 0px;
	text-align: left;
}
.author-page .hero-wrapper,
.custom-archive .hero-wrapper,
.custom-search .hero-wrapper {
    height: 400px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}
.author-profile-img {
    position: absolute;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    bottom: -90px;
    /*border-radius: 50%;*/
    overflow: hidden;
    width: 200px;
    height: 200px;
}
.author-profile-img img {
    /*border-radius: 50%;*/
    object-fit: cover;
    width: 100%;
}
#author-content-area {
    padding-top: 110px;
    text-align: center;
}
.author-page .simulated-grid-container {
  position: relative;
  max-width: 100%;
}
.author-page .et_pb_salvattore_content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.author-page article {
  flex: 0 0 22%;
  text-align: left;
  margin-right: 2.5%;
  margin-top: 0 !important;
}
.author-page .blog-featured-img {
  height: 200px;
  background-position: center;
  margin-top: 0;
  margin-bottom: 0;
}
.author-page .et_pb_slide_description {
  padding:0;
}
.author-page .et_pb_slide_description h4.et_pb_slide_title {
  /*font-size: 25px;*/
  font-weight: 400 !important;
  color: #434343;
  padding-bottom: 0;
}
.author-page .et_pb_slide_content {
  font-size: 14px;
}
.author-page .et_pb_slide_content .post-meta {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 1em !important;
}
.author-page .et_pb_slide_content span {
	padding-top: 1em;
}
.author-page .cat-container {
	padding-top: .75em;
    color: #AEB0B3;
}
.author-page .simulated-grid-container .article-author,
.author-page .simulated-grid-container .blog-author {
    color: #434343;
    font-weight: 600;
    font-size: 18px;
    text-align: left;
    padding-bottom: 20px;
}
.author-name h2 {
    color: #93adaf;
    font-size: 26px;
    font-weight: 600;
    font-style: italic;
    text-transform: capitalize;
    padding-bottom: 5px;
}
.author-short-bio {
    font-size: 18px;
    color: #434343;
    font-style: italic;
    max-width: 600px;
    margin: auto;
    text-align: center;
}
.author-short-bio a {
    position: relative;
    color: inherit;
    font-weight: 400;
}
.author-short-bio a:hover {
    opacity: .7;
}
.author-short-bio a:before {
    content: '';
    height: 3px;
    position: absolute;
    background-color: #93adaf;
    bottom: -3px;
    left: 0;
    right: 0;
}
.author-social-platforms {
    padding-top: 20px;
}
.author-social-platforms a {
    color: #434343;
}
.author-social-platforms .et-social-icon {
    padding-right: 10px;
}
.author-social-platforms .et-social-icon:last-child {
    padding-right: 0;
}
#author-content-area .long-bio {
    max-width: 800px;
    margin: auto;
    text-align: justify;
    color: #434343;
    padding: 40px 20px 100px;
    line-height: 1.5em;
    font-size: 18px;
    font-weight: 400;
}
a.eg-author-blog-list-element-33:first-child {
    display: none;
}
.author-page .et_pb_slide_title a,
.author-page .et_pb_post .post-meta a {
	color: #434343;
}
.author-page .et_pb_post .post-meta a {
	text-transform: uppercase;
    font-weight: 500!important;
}
.author-page .post-meta a.cat-child {
    text-transform: none !important;
}
.author-page .et_pb_slide_title a:hover,
.author-page .et_pb_post .post-meta a:hover {
	color: #93adaf;
}
/*
 * ----[TEAM SHORTCODE] ----*
 */
#team-profile{
	display: grid;
    grid-column-gap: 4%;
    grid-template-columns: repeat(4, 22%);
/*     width: 80%; */
    margin: auto;
}
#team-profile  article {
	margin-bottom: 30px;
	flex: 0 0 100%;
}
#team-profile .featured-img-container {
	height: 425px;
    overflow: hidden;
}
#team-profile .featured-img-container img {
	object-fit: cover;
    height: 100%;
    width: 100%;
}
#team-profile .name {
	font-size: 18px;
    font-weight: 600;
    padding-top: 10px;
}
#team-profile .position {
	padding-bottom: 10px;
}
#team-profile .bio {
	font-weight: 400;
	font-size: 16px;
    line-height: 1.6;
}
.team-container #team-profile {
    display: flex;
    flex-wrap: wrap;
}
.team-container #team-profile article .content-wrapper {
	display: flex;
    flex-direction: row;
}
.team-container #team-profile .featured-img-container {
	flex: 1;
    max-height: 250px;
    max-width: 250px;
}
.team-container #team-profile .article-post-container {
	flex: 2;
	padding-left: 20px;
}
/*
 * ----- [4 column blog grid] -----*
 */
.customblog4columngrid .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}
.customblog4columngrid .et_pb_post {
    margin-bottom: 0;
    width: 	100%;
}
/*.customblog4columngrid .post-content p {
	display: none;
}*/
#home-page-blog-grid .post-meta a,
.column-blog-grid .et_pb_post .post-meta a {
	color: #d1d1d1;
	font-weight: 400;
	text-transform: uppercase;
    font-size: 14px;
}
body:not(.single) .read-more-link {
	position: relative;
	bottom: 0px;
	padding-top: 30px;
	/*border: 1px solid #fff;
    padding: 10px;
    line-height: 0;
    display: inline-block;
    margin-top: 10px;*/
}
.arrow-link {
	position: absolute;
}
.img-overlay-fx:hover .arrow-link {
	z-index: 1;
}
.learn-more-link,
.arrow-link {
	cursor: pointer;
}
.read-more-link a,
.learn-more-link,
.arrow-link {
	border: 1px solid #fff;
    padding: 10px;
    line-height: 0;
    transition: all 1s ease;
    overflow: hidden;
}
.read-more-link.dark a,
.learn-more-link.dark,
.arrow-link.dark,
p.contact-form-submit {
	border: 1px solid #434343;
    display: inline-block;
}
p.contact-form-submit {
	cursor: pointer;
}
.learn-more-link.green {
	border: 1px solid #879E53;
    display: inline-block;
}
.learn-more-link.burgundy {
	border: 1px solid #820032;
    display: inline-block;
}
.read-more-link a:hover,
.learn-more-link:hover,
.arrow-link:hover {
	background: #fff;
	border: 1px solid transparent;
	transition: all 1s ease;
}
p.contact-form-submit:hover {
	background: #fff;
	border: 1px solid transparent;
	animation: fadeInContent .25s ease;
}
.read-more-link.dark a:hover,
.learn-more-link.dark:hover,
.arrow-link.dark:hover {
	background: #434343;
}
.learn-more-link.green:hover {
	background: #879E53;
}
.learn-more-link.burgundy:hover {
	background: #820032;
}
.read-more-link a:hover:before,
.learn-more-link:hover:before,
.arrow-link:hover:before,
p.contact-form-submit:hover:before {
	content: '';
    color: #434343;
    top: -2px;
    margin-right: 10px;
    position: relative;
    animation: fadeInContent .25s ease;
}
p.contact-form-submit:hover:before {
	top: 0;
    margin-left: 10px;
}
.read-more-link.dark a:hover:before,
.learn-more-link.dark:hover:before,
.learn-more-link.green:hover:before,
.arrow-link.dark:hover:before,
.learn-more-link.burgundy:hover:before {
	color: #fff;
}
.read-more-link a:hover:before {
	content: 'READ';
}
p.contact-form-submit:hover:before {
	content: 'SEND';
}
.learn-more-link:hover:before,
.arrow-link:hover:before {
	content: 'LEARN MORE';
}
.learn-more-link.text-apply-here:hover:before {
	content: 'APPLY HERE';
}
.email-us .learn-more-link:hover:before {
	content: 'EMAIL US'
}
.home-page-breakthrough-cta .learn-more-link:hover:before,
#we-serve-section .arrow-link:hover:before {
	display: none;
}
.read-more-link a svg,
.learn-more-link svg,
.arrow-link svg {
    width: 15px;
    fill: #fff;
    transition: all 1s ease;
}
.read-more-link.dark a svg,
.learn-more-link.dark svg,
.arrow-link.dark svg {
	fill: #434343;
}
.learn-more-link.green svg {
	fill: #879E53;
}
.learn-more-link.burgundy svg {
	fill: #820032;
}
.read-more-link a:hover svg path,
.learn-more-link:hover svg path,
.arrow-link:hover svg path {
	fill: #434343;
}
.read-more-link.dark a:hover svg path,
.learn-more-link.dark:hover svg path,
.learn-more-link.green:hover svg path,
.arrow-link.dark:hover svg path,
.learn-more-link.burgundy:hover svg path {
	fill: #ffffff;
}
@keyframes fadeInContent {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*
 * -----------[GRID CONTAINER / SINGLE / CUSTOM PAGE] ------*
 */
.custom-single .featured-hero {
	height: calc(100vh - 122px);
    width: 75%;
    position: absolute;
    background-size: cover;
}
.custom-page .featured-hero {
	min-height: 50vh;
	background-size: cover;
	position: relative;
}
.custom-single .featured-hero:after,
.custom-page .featured-hero:after {
    content: '';
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.custom-page .headline {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 40px;
    color: #fff;
    z-index: 1;
    line-height: 1;
    text-align: center;
}
.custom-single .cutline {
	position: absolute;
    bottom: 50px;
    right: 50px;
    color: rgba(255,255,255,.75);
    font-size: 12px;
    font-style: italic;
    z-index: 1;
}
.custom-single h1.entry-title,
.custom-single h2.entry-title,
.custom-single h3.entry-title,
.custom-single h4.entry-title {
	position: relative;
	padding-top: 30px;
	max-width: 75%;
	line-height: 1.2;
}
.custom-single h1.entry-title,
.custom-single h4.entry-title {
	color: #fff;
	transition: all 0.25s ease;
	overflow-wrap: normal;
}
.custom-single h1.entry-title.text-black,
.custom-single h4.entry-title.text-black {
	color: #434343;
}
.custom-single h1.entry-title:before,
.custom-single h2.entry-title:before,
.custom-single h3.entry-title:before,
.custom-single h4.entry-title:before {
	content: '';
	background: #434343;
	width: 100px;
    height: 3px;
	position: absolute;
	top: 0;
	left: 0;
}
.custom-single h1.entry-title:not(.text-black):before,
.custom-single h4.entry-title:not(.text-black):before {
	background: #ffffff;
	transition: all 0.25s ease;
}
.custom-single h1.entry-title.text-black:before {
	background: #434343;
}
.grid-container {
	display: grid;
    grid-column-gap: 0%;
    grid-template-columns: repeat(4, 25%);
    overflow: hidden;
}
.position-fixed:not(.absolute) {
	position: fixed;
	top:57px;
}
.col-lft,
.col-rght {
	position: relative;
}
.col-lft .col-container,
.col-rght .col-container {
	padding-top: 150px;
	padding-left: 105px;
	height: calc(100vh - 57px);
}
.col-lft .col-container:not(.position-fixed):not(.absolute),
.col-rght .col-container:not(.position-fixed):not(.absolute) {
	position: relative;
}
.col-rght .col-container {
	padding-left: 50px;
}
.col-lft .col-container.position-fixed,
.col-rght .col-container.position-fixed {
	width: 25%;
}
.col-container.position-fixed.absolute {
	position: absolute;
    bottom: 0;
    width: 100%;
}
.col-lft .post-meta,
.col-rght .post-meta {
	margin-bottom: 60px;
	padding-bottom: 1em !important;
}
.col-lft .post-meta,
.col-lft .post-meta a {
	color: #ffffff;
	transition: all 0.25s ease;
}
.col-lft .post-meta.text-black,
.col-lft .post-meta.text-black a {
	color: #434343;
}
.col-lft .post-excerpt,
.col-rght .post-excerpt {
	max-width: 75%;
	font-size: 18px;
}
.col-lft .post-excerpt {
	color: #fff;
}
body.single .col-lft .post-excerpt {
	display:none;
}
.col-lft .post-excerpt.text-black {
	color: #434343;
}
.col-lft #social-networks-shortcode,
.col-lft #social-share-shortcode {
	/*margin-top: 75px;*/
	/*position: absolute;
    bottom: 200px;*/
    padding-top: 30px;
}
.col-lft ul#sns-container {
	display: flex;
    /*flex-direction: row-reverse;*/
    justify-content: flex-start;
}
.col-lft ul#sns-container li {
    color: #434343;
    padding: 0 7px;
}
.col-lft ul#sns-container li a {
    font-size: 14px;
    color: #fff;
    transition: all 0.25s ease;
}
.col-lft ul#sns-container.text-black li a {
	color: #434343;
}
.col-lft .author-meta-container {
	display: none; /* flex */
    align-items: center;
}
.col-lft .author-gravatar {
	width: 45px;
	height: 45px;
}
.col-lft .article-author-bio-container {
	/*position: absolute;
	bottom: 100px;*/
	padding-top: 30px;
}
.col-lft .author-meta {
	margin-left: 15px;
}
.col-lft .author-meta,
.col-lft .author-meta a {
	font-size: 12px;
	line-height: 1;
	color: #fff;
	transition: all 0.25s ease;
}
.col-lft .author-meta.text-black,
.col-lft .author-meta.text-black a {
	color: #434343;
}
.col-lft .author-meta .author-name {
	padding-bottom: 3px;
}
.col-lft .author-gravatar img {
	border-radius: 100%;
	object-fit: cover;
}
.col-mid {
	grid-column-start: 2;
    grid-column-end: 4;
    padding-top: calc(100vh - 57px);
}
.col-mid .entry-content {
	max-width: 75%;
    margin: 0 auto 50px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}
.col-mid .entry-content hr {
	border-color: #f1f1f1;
    border-top: none;
}
.col-mid #article-footer-container {
	text-align: center;
	margin-top: 30px;
}
.col-mid #article-footer-container img.lupton-logo-icon {
	width: 22px;
}
#article-footer-container #subscribe-from-container p {
	padding-bottom: 10px;
}
#article-footer-container #subscribe-from-container input[type="submit"] {
	background-image: url(img/arrow-wht.svg);
	background-color: #434343;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px;
    transition: all .3s linear;
    border-left: none;
}
#article-footer-container #subscribe-from-container input[type="submit"]:hover {
	background-image: url(img/arrow.svg);
	background-color: #ffffff;
}
.col-mid .subscribe-form.reverse p {
	padding-bottom: 25px;
}
.col-mid .subscribe-form.reverse span.wpcf7-not-valid-tip {
	font-size: .75em;
}
.col-mid .subscribe-form.reverse div.wpcf7-validation-errors {
	color: #ff0000;
}
.col-rght {
	background: #fbfbfb;
}
.col-rght .related-posts-container h2.entry-title a {
	color: #fff;
	font-size: 30px;
}
.col-rght .related-posts-container h2.entry-title:before {
	background: #fff;
}
.col-rght .related-post-featured-img {
	position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
}
.col-rght .related-post-featured-img:after {
	content: '';
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.col-rght .related-posts-container .post-excerpt {
	position: relative;
    color: #fff;
    max-width: 90%;
	max-height: 8rem;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
}
.col-rght .post-meta,
.col-rght .post-meta a {
	position: relative;
	color: #fff;
}
.col-rght .read-more-link {
	display: flex;
    width: 100%;
    /*bottom: 100px;*/
    position: relative;
    margin-top: 20px;
    bottom: inherit;
}
#home-page-blog-grid h2.entry-title:before,
#home-page-blog-grid h3.entry-title:before,
.column-blog-grid h2.entry-title:before,
.column-blog-grid h3.entry-title:before {
	content: '';
	background: #fff;
	width: 100px;
    height: 3px;
	position: absolute;
	top: 0;
	left: 0;
}
#home-page-blog-grid h2.entry-title,
#home-page-blog-grid h3.entry-title,
.column-blog-grid h2.entry-title,
.column-blog-grid h3.entry-title {
	position: relative;
	padding-top: 30px;
}
.post-pagination {
	margin-bottom: 50px;
    position: relative;
}
.post-pagination .read-more-link {
	bottom: inherit;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.post-pagination .read-more-link .prev-link a svg {
	transform: rotate(180deg);
}
.post-pagination .read-more-link .prev-link a:hover:before {
	content: '';
	margin-left: -10px;
}
.post-pagination .read-more-link a:after {
	content: '';
	color:#fff;
	/*margin-left: 10px;*/
}
.post-pagination .read-more-link .prev-link a:hover:after {
	content: 'PREV';
	margin-left: 10px;
}
.post-pagination .read-more-link .next-link a:hover:before {
	content: 'NEXT';
}
/*.fcs-minsitries .sub-menu.visible li:first-child a,*/
/*.menu-item-has-children:not(.fcs-minsitries) .sub-menu.visible li:first-child a {
	font-weight: 900;
	cursor: unset;
    color: inherit !important;
}*/
.the-idea-cta-section:before {
	content: "";
	background-image: url('img/lupton-logo-icon.svg');
	background-position-x: 75% !important; 
	background-repeat: no-repeat;
	background-size: 700px;
    background-position-y: center;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 95%;
    z-index: 0;
    opacity: 0.1;
}
.lupton-logo-watermark:before {
	content: "";
	background-image: url('img/lupton-logo-icon.svg');
	background-position-x: 75% !important; 
	background-repeat: no-repeat;
	background-size: 700px;
    background-position-y: center;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    z-index: 0;
    opacity: 0.1;
}
/*
 * --------[ PROXIMITY SLIDER ] ----*
 */
.proximity-slider-container {
	overflow: hidden;
	max-height: 1000px;
}
.proximity-slider-container:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.25);
    z-index: 1;
}
.proximity-slider-container img.bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    object-fit: cover;
    transition: opacity 1.5s ease-in-out;
}
.proximity-slider-container .grid-row-column-10 {
 	grid-template-columns: 125px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 125px;
 	grid-template-rows: 125px 1fr 125px;
}
.proximity-slider-container .grid-row-1 {
	align-items: center;
    justify-content: center;
    display: flex;
    /*height: 125px;*/

    grid-column-start: 2;
    grid-column-end: 10;
    grid-row: 1 / 1;
    border-bottom: 1px solid rgba(255,255,255,.15);
    border-right: 1px solid rgba(255,255,255,.15);
    border-left: 1px solid rgba(255,255,255,.15);
}
.proximity-slider-container .grid-row-2 {
    grid-column-start: 2;
    grid-column-end: 10;
    grid-row: 2 / 3;
    border-right: 1px solid rgba(255,255,255,.15);
    border-left: 1px solid rgba(255,255,255,.15);
    max-width: 100%;
    /*min-height: 600px;*/
}
.proximity-slider-container .grid-row-3 {
    grid-column-start: 2;
    grid-column-end: 10;
    grid-row: 3 / 3;
    /*height: 125px;*/
    border-top: 1px solid rgba(255,255,255,.15);
    border-right: 1px solid rgba(255,255,255,.15);
    border-left: 1px solid rgba(255,255,255,.15);
    display: block;
    grid-template-columns: none;
}
.proximity-slider-container .grid-row-2 .et_pb_code_inner {
	height: 100%;
}
.proximity-slider-container .slider-navigation ul li {
	cursor: pointer;
	list-style: none;
    margin: 35px 0;
}
.proximity-slider-container .slider-navigation ul li:first-child {
	margin-top: 0;
}
.proximity-slider-container .slider-navigation ul li:last-child {
	margin-bottom: 0;
}
/*.proximity-slider-container .slide {
	opacity: 0;
	transition: opacity .5s linear;
}
.proximity-slider-container .slide.show {
	opacity: 1;
	transition: opacity .5s linear;
}*/
.proximity-slider-container .slider-content {
	grid-column-start: 2;
    grid-column-end: 10;
    grid-row: 2/3;
    /*padding:125px 0;*/
    padding: 0 20px;
    touch-action: none;
}	
.proximity-slider-container .slider-navigation ul {
	padding: 0;
}
.proximity-slider-container .slider-navigation ul li {
	color: rgba(255,255,255,.60);
	font-weight: 600;
    text-indent: 15px;
    border-left: 2px solid;
    border-left-color: rgba(255,255,255,0);
    margin-left: -2px;
    transition: border-left-color .5s linear;
}
.proximity-slider-container .slider-navigation ul li:hover {
	color: rgba(255,255,255,.7);
}
.proximity-slider-container .slider-navigation ul li.active {
	color: rgba(255,255,255,1);
	border-left-color: rgba(255,255,255,1);
}
.proximity-slider-container .slider-content,
.proximity-slider-container .slider-content h2 {
	color: #fff;
	text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    position: relative;
}
.proximity-slider-container .slider-content p {
	font-size: 25px;
	line-height: 1.3;
	max-width: 800px;
    margin: auto;
}
.proximity-slider-container hr.lupton-hr {
	text-align: center;
    margin: 50px auto;
}
.proximity-slider-container .slider-arrows a {
    padding: 30px 0px;
    text-align: center;
    display: block;
    cursor: pointer;
}
.proximity-slider-container .slider-arrows a:hover {
	opacity: .8;
}
.proximity-slider-container .slider-arrows svg {
    width: 15px;
    fill: #fff;
}
.proximity-slider-container .slider-arrows a.prev svg {
	transform: rotate(-180deg);
    display: inline-block;
}
.proximity-slider-container .slider-arrows a.next svg {
	display: inline-block;
}

.hero-with-parallax .absolute-centered-lg {
	width: 80%;
	left: 5%;
}
.hero-with-overlay:before {
	content: '';
    background-image: linear-gradient(90deg,#000000 0%,rgba(255,255,255,0) 50%)!important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.video-container:before {
	display: none;
}
/*.video-container:after {
	content: '';
    background-image: linear-gradient(90deg,#000000 0%,rgba(255,255,255,0) 50%)!important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}*/
/*
 * ---------[ANIMATED DOTS] ---------*
 */
#phase-animation-container {
	width: 100%;
    /*height: 250px;*/
    /*background-color: #d9d9d9;*/
    text-align: center;
    color: #fff;
}
#animated-dots-container {
	width: 240px;
    height: 250px;
    margin: auto;
    position: relative;
}
.animated-dots {
	position: absolute;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 50%;
	transition: all 1s ease;
}
#animated-dots-container-nav {
	max-width: 240px;
	margin: 0 auto 30px;
}
#phase-animation-container .helper-txt {
	margin-bottom: 10px;
}
.dot-1 {
	top: 40px;
	left: 20px;
}
.dot-1.phase-2 {
	top: 40px;
	left: 40px;
}
.dot-1.phase-3 {
    top: 100px;
    left: 60px;
}
.dot-2 {
    top: 8px;
    left: 120px;
}
.dot-2.phase-2 {
	top: 40px;
	left: 110px;
}
.dot-2.phase-3 {
    top: 20px;
    left: 160px;
}
.dot-3 {
	top: 86px;
    left: 71px;
}
.dot-3.phase-2 {
	top: 40px;
	left: 180px;
}
.dot-3.phase-3 {
    top: 100px;
    left: 110px;
}
.dot-4 {
	top: 65px;
    left: 126px;
}
.dot-4.phase-2 {
	top: 100px;
	left: 40px;
}
.dot-4.phase-3 {
    top: 180px;
    left: 160px;
}
.dot-5 {
	top: 94px;
    left: 186px;
}
.dot-5.phase-2 {
	top: 100px;
    left: 110px;
}
.dot-5.phase-3 {
    top: 100px;
    left: 160px;
}
.dot-6 {
	top: 155px;
    left: 100px;
}
.dot-6.phase-2 {
	top: 100px;
	left: 180px;
}
.dot-6.phase-3 {
	top: 100px;
	left: 210px;
}
.dot-7 {
	top: 175px;
    left: 164px;
}
.dot-7.phase-2 {
	top: 160px;
	left: 40px;
}
.dot-7.phase-3 {
    top: 140px;
    left: 185px;
}
.dot-8 {
	top: 22px;
    left: 220px;
}
.dot-8.phase-2 {
	top: 160px;
	left: 110px;
}
.dot-8.phase-3 {
    top: 60px;
    left: 185px;
}
.dot-9 {
	top: 130px;
	left: 20px;
}
.dot-9.phase-2 {
	top: 160px;
	left: 180px;
}
.dot-9.phase-3 {
    top: 100px;
    left: 10px;
}
.phase-text-container {
	position: relative;
    height: 250px;
}
.phase {
	position: absolute;
	text-align: center;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.1;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 1s ease;
}
.phase.active {
	opacity: 1;
    visibility: visible;
    /*transition: all 2.5s ease;*/
}
.phase-title {
	text-transform: uppercase;
	padding-bottom: 10px;
}
.phase hr {
    border: none;
    border-top: 3px solid #fff;
    width: 100px;
}
.phase-text {
	padding-top: 10px;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
}
/* The slider itself */
.rangeslider {
  -webkit-appearance: none;  /* Override default CSS styles */
  appearance: none;
  width: 100%; /* Full-width */
  height: 7px; /* Specified height */
  background: rgba(255,255,255,.85); /* Grey background */
  outline: none; /* Remove outline */
  /*opacity: 0.7;*/ /* Set transparency (for mouse-over effects on hover) */
  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
  transition: opacity .2s;
  border-radius: 5px;
}

/* Mouse-over effects */
.rangeslider:hover {
  /*opacity: 1;*/ /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */ 
.rangeslider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 35px; /* Set a specific slider handle width */
  height: 35px; /* Slider handle height */
  background: #BEDFE2; /* Green background */
  cursor: pointer; /* Cursor on hover */
  border-radius: 50%;
  border:none;
}

.rangeslider::-moz-range-thumb {
  width: 25px; /* Set a specific slider handle width */
  height: 25px; /* Slider handle height */
  background: #BEDFE2; /* Green background */
  cursor: pointer; /* Cursor on hover */
  border-radius: 50%;
  border:none;
}

/* for firefox */
input::-moz-focus-inner,
input::-moz-focus-outer {
  border: 0;
}

/*
 * ---------[SMART SLIDER HDN] ---------*
 */
/*.slider-counter {
	bottom: 30px;
    right: 10%;
    margin: 0 !important;
}*/
.slider-counter span.n2-ss-counter-current, 
.slider-counter span.n2-ss-counter-all {
    font-size: 26px;
}
.n2-ss-slider p {
	font-size:25px;
	line-height: 1.4;
}
/*#n2-ss-4 div {
	overflow-x: hidden;
}*/
#n2-ss-4 .n2-ss-layer-col {
	padding: 10% 10% 3% 10% !important;
}

/*
 * ---------[EMAIL POPUP SIDE DOWN] -------*
 */
body .pum-theme-10 .pum-container, 
body .pum-theme-default-theme .pum-container {
    padding: 10px 5%;
    z-index: 100;
}
#popmake-1345.fixed {
	position: fixed;
    top: 58px !important;
    z-index: 100;
}
body .pum-container .subscribe-form {
	padding:0;
	display: flex;
	align-items: center;
}
#popmake-1345 .subscribe-form input[type="submit"] {
	height: 30px;
}
#popmake-1345 .subscribe-form input[type="email"] {
	padding: 5px 20px;
}
.sign-up-text {
	max-width: 50%;
}
.subscribe-form .flex-container {
	margin-left: 20px;
}
.subscribe-form .flex-container > p {
	display: flex;
}
.credits .et_pb_code_inner {
    display: flex;
    align-items: center;
    justify-content: end;
}
.credits .et_pb_code_inner a {
	line-height: 0;
	margin-left: 7px;
}

/*
* ----------[MEDIA QUERIES]--------*
*/
@media only screen and (min-width: 2200px) {}
@media only screen and (min-width: 1101px) {
	.sign-up-text {
		max-width: 100%;
	}
	.go-deeper-form-container .md-col-6 {
	 	display: flex;
    	justify-content: space-between;
	}
	.go-deeper-form-container .md-col-6 span {
		flex: 0 0 48%;
	}
}
@media only screen and (min-width: 992px) {}
@media only screen and (min-width: 981px) {
	.flex-lg {
		display: flex;
	}
	.text-wrap-lg2 {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
	}
	li.fcs-minsitries {
		display: none;
	}
	.flex-container {
	    position: relative;
	    display: inline-flex;
	    justify-content: center;
	}
	.newsletter-column-container {
		display: flex;
	    justify-content: center;
	    align-items: center;
	}
	.subscribe-form input[type="email"] {
		border-radius: 0;
		/*border-top-left-radius: 13px;
    	border-bottom-left-radius: 13px;*/
    	border-right: 0;
        width: 100%;
		max-width: 200px;
		/*border-bottom: 1px solid transparent;*/
	}
	.subscribe-form input[type="submit"] {
		border-radius: 0;
		/*border-top-right-radius: 13px;
	    border-bottom-right-radius: 13px;*/
	    border-left: 0;
	    /*width: inherit;*/
	}
	#home-page-blog-grid .post-meta,
	.column-blog-grid .post-meta {
		position: absolute;
	    top: 20px;
	    font-size: 20px;
	    color: #d1d1d1;
	}
	#home-page-blog-grid .et_pb_blog_grid .column:last-child .et_pb_post,
	.column-blog-grid .et_pb_blog_grid .column:last-child .et_pb_post {
		border-right: none;
	}
	#home-page-blog-grid .et_pb_post,
	.column-blog-grid .et_pb_post {
/* 		padding-top: 50%;
		padding-left: 40px; */
		display: flex;
    	flex-direction: column;
	}
	#home-page-blog-grid h2.entry-title,
	#home-page-blog-grid h3.entry-title,
	.column-blog-grid h2.entry-title,
	.column-blog-grid h3.entry-title {
		max-width: 95%;
    	word-break: keep-all;
    	overflow-wrap: normal;
	}
	/* moved this to line #1498 */
	/*#home-page-blog-grid h2.entry-title:before {
		content: '';
		background: #fff;
		width: 100px;
	    height: 3px;
		position: absolute;
		top: 0;
		left: 0;
	}*/
	#home-page-blog-grid .post-content,
	.column-blog-grid .post-content {
		position: relative;
		max-width: 75%;
		flex-direction: column;
	}
	#home-page-blog-grid .post-content p,
	.column-blog-grid .post-content p {
		color: #fff;
	}
	#home-page-blog-grid article,
	.column-blog-grid article {
		position: relative;
	}
	#home-page-blog-grid .et_pb_image_container,
	.column-blog-grid .et_pb_image_container {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0;
		margin: 0;
	}
	#home-page-blog-grid .et_pb_image_container a,
	.column-blog-grid .et_pb_image_container a {
		margin:0;
	}
	#home-page-blog-grid .et_pb_image_container:after,
	.column-blog-grid .et_pb_image_container:after {
		content: '';
	    background: rgba(0,0,0,.5);
	    position: absolute;
	    top: 0;
	    left: 0;
	    bottom: 0;
	    right: 0;
	    width: 100%;
	    height: 100%;
	    transition: background .7s ease;
	}
	#home-page-blog-grid .et_pb_image_container img,
	.column-blog-grid .et_pb_image_container img{
		object-fit: cover;
		height: 100%;
	}
	#home-page-blog-container > .et_pb_row,
	#team-page-blog-container > .et_pb_row{
		display: flex;
		min-height: calc(100vh - 57px);
	}
	#home-page-blog-container > .et_pb_row div,
	#team-page-blog-container > .et_pb_row div {
		display: flex;
		width: 100%;
	}
	.customblog4columngrid .column.size-1of4 {
	    width: 25%!important;
	    margin-right: 0;
	}
	/*#we-serve-section {
		padding-top: calc(50vh - 200px);
	}*/
/* 	.read-more-link {
		position: absolute;
		bottom: 30px;
	} */
	/*.contact-form .wpcf7-form-control-wrap {
	    position: relative;
	    width: 50%;
	    display: inline-block;
	}
	.contact-form .wpcf7-form-control-wrap:last-child {
		padding-left: 20px;
	}*/
	.proximity-slider-container .grid-row-2 .et_pb_code_inner {
		display: grid;
		grid-template-columns: 125px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 125px;
	    grid-template-rows: 125px 1fr 125px;
	    min-height: 75vh;
	}
	.proximity-slider-container .slider-navigation {
		grid-column-start: 1;
	    grid-column-end: 2;
	    align-self: center;
	    grid-row: 2/3;
	}
	.proximity-slider-container .slider-arrows {
		grid-column-start: 10;
	    grid-column-end: 11;
	    align-self: center;
	    grid-row: 2/3;
	}
	.proximity-slider-container .slider-arrows a.prev svg {
		transform: rotate(-90deg);
	}
	.proximity-slider-container .slider-arrows a.next svg {
		transform: rotate(90deg);
	}
	.proximity-slider-container .slider-arrows a.prev {
		border: 1px solid rgba(255,255,255,.15);
	    border-right: none;
	}
	.proximity-slider-container .slider-arrows a.next {
		border-left: 1px solid rgba(255,255,255,.15);
	    border-bottom: 1px solid rgba(255,255,255,.15);
	}
	.grid-row-10-centered.xs8 {
		grid-column-start: 2;
	    grid-column-end: 8;
	}
	.hero-with-parallax .absolute-centered-lg {
		position: absolute !important;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%,-50%);
	    width: 80% !important;
	}
	div#n2-ss-4 .n2-ss-slider-1 {
		max-height: 800px;
	}
	.n2-ss-slider .n2-ss-layer-content .slide-copy .n2-ss-item-content {
		max-height: 26vw;
		overflow: scroll;
	}
	.fade .n2-ss-item-content p {
		padding-bottom: 40px;
	}
	.fade .n2-ss-item-content p:after {
	  content: '';
	  position: absolute;
	  z-index: 1;
	  bottom: 0;
	  left: 0;
	  pointer-events: none;
	  background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(236, 236, 237,1) 90%);
	  width: 100%;
	  height: 50px;
	}
}
@media only screen and (min-width:768px) {
/* 	.full-height {
		min-height: calc(100vh - 122px);
	} */
}
@media only screen and (min-width: 981px) and (max-width: 1100px) {
	.et_pb_text_2 {
	    max-width: inherit !important; 
	}
	.col-lft .col-container,
	.col-rght .col-container {
		padding-top: 50px;
		padding-left: 50px;
	}
}
@media only screen and (max-width: 980px) {
	.bullet-dark:before,
	.bullet-orange:before,
	.bullet-light-orange:before{
		display: none;
	}
	.grid-row-3 .cta-text {
		padding: 20px;
	}
	.grid-row-3 .et_pb_code_inner {
		border-left: none;
	}
	.grid-row-responsive div,
	.grid-row-responsive .grid-row-3 > div,
	#home-page-breakthrough > .et_pb_row,
	#home-page-breakthrough > .grid-row-3-cols .col-1,
	#home-page-breakthrough > .grid-row-3-cols .col-2,
	#home-page-breakthrough > .grid-row-3-cols .col-3 {
		grid-column-start: 1;
	    grid-column-end: 13;
	    /*padding: 10px;*/
	}
	.grid-row-column-10 .grid-row-3 .et_pb_code_inner {
	    grid-column-start: 1;
    	grid-column-end: 11;
	}
	.grid-row-responsive .grid-row-2 {
		/*padding-left: 20px;
		padding-right: 20px;*/
		padding:20px;
	}
	.grid-section.grid-responsive,
	.grid-responsive .grid-row > div {
		grid-template-columns: repeat(8, 1fr);
	}
	.grid-section.grid-responsive > .et_pb_row:not(.grid-row-background) {
		width: 100%;
		grid-column-start: 2;
	    grid-column-end: 8;
	}
	.grid-section.grid-responsive > .grid .et_pb_column {
		grid-column-start: 1;
	    grid-column-end: 7;
	}
	.grid-responsive .grid-row div div:nth-child(9),
	.grid-responsive .grid-row div div:nth-child(10),
	.grid-responsive .grid-row div div:nth-child(11),
	.grid-responsive .grid-row div div:nth-child(12) {
		display: none;
	}
	.animated-gif span.et_pb_image_wrap {
	    width: 94%;
		margin-left: 0;
		left: 8px;
	}
	/*.subscribe-form input[type="submit"] {
		width: 100%;
	}*/
	.subscribe-form input[type="email"] {
        text-align: center;
    }
    .subscribe-form input[type="email"]:focus,
    .subscribe-form input[type="email"]:active {
        text-align: left;
    }
    .newsletter-signup-container .flex-container {
    	display: inline-flex;
	    justify-content: center;
	    position: relative;
    }
    footer#main-footer .newsletter-signup-container .wpcf7-response-output.wpcf7-validation-errors {
    	border-right: 2px solid #ff0000;
    	border-left: 2px solid #ff0000;
    }
    .flex-columns-responsive {
    	flex-direction: column;
    }
    .footer-shortcodes-container > div {
    	padding-bottom: 30px;
    }
    .footer-shortcodes-container > div#social-networks-shortcode {
    	padding-bottom: 0;
    }
    footer .credits .et_pb_column * {
    	text-align: center;
    }
    /*.flex.vert-center.flex-columns-responsive {
		align-items: flex-start;
    }*/
    #company-info-container,
    #footer-menu-container {
    	text-align: center;
    }
    .subscribe-form {
		padding-bottom: 0;
	}
	.et_pb_row .et_pb_column .et_pb_module.fcs-logo-container {
		margin-bottom: 30px;
	}
	/*div.wpcf7-response-output {
		margin: inherit;
	}*/
	.subscribe-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
		position: relative;
		left: 0;
		border: inherit;
		background: inherit;
	}
	span.wpcf7-not-valid-tip {
	    color: #ffa3a3;
	}
	.responsive-columns > div {
		margin-bottom: 10px;
	}
	.responsive-columns > div .et_pb_module {
		text-align: center;
	}
	#home-page-blog-grid .et_pb_post,
	.column-blog-grid .et_pb_post {
		border-bottom: 1px solid #d8d8d8;
		position: relative;
		min-height: calc(100vh - 57px);
		padding-right: 25%;
	}
	#home-page-blog-grid h2.entry-title,
	#home-page-blog-grid h3.entry-title,
	.column-blog-grid h2.entry-title,
	.column-blog-grid h3.entry-title {
		margin-top: 40px;
	}
	#home-page-blog-grid .et_pb_post .et_pb_image_container,
	.column-blog-grid .et_pb_post .et_pb_image_container {
		position: absolute !important;
		height: 100%;
    	z-index: -1;
	}
	#home-page-blog-grid .et_pb_post .entry-featured-image-url,
	.column-blog-grid .et_pb_post .entry-featured-image-url {
		height: 100%;
	}
	#home-page-blog-grid .et_pb_post .et_pb_image_container:after,
	.column-blog-grid .et_pb_post .et_pb_image_container:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.35);
	}
	#home-page-blog-grid .et_pb_post .et_pb_image_container img,
	.column-blog-grid .et_pb_post .et_pb_image_container img {
		max-width: inherit;
		height: 100%;
	}
	#home-page-blog-grid .et_pb_post .post-meta,
	.column-blog-grid .et_pb_post .post-meta {
		color: #d1d1d1;
	}
	#home-page-blog-grid .et_pb_post .post-content p,
	.column-blog-grid .et_pb_post .post-content p {
		color: #fff;
	}
	#home-page-blog-grid .column:last-child .et_pb_post,
	.column-blog-grid .column:last-child .et_pb_post {
		border-bottom: none;
	}
	#home-page-blog-grid .read-more-link,
	.column-blog-grid .read-more-link {
	    position: relative;
	    bottom: 0;
	}
	.customblog4columngrid .column.size-1of4 {
		width:100% !important;
		margin-right:0%;
	}
	.xs-text-left {
    	text-align: left;
    }
    .read-more-link a {
    	display: inline-block;
    	margin-top: 10px;
    }
    .custom-single .featured-hero,
    .custom-page .featured-hero {
    	width: 100%;
    }
    .grid-container .col-lft {
		grid-column-start: 1;
		grid-column-end: 5;
		height: calc(100vh - 122px);
    }
    .grid-container .col-lft .col-container {
    	height: 100%;
    	padding-top: 30px;
    	padding-left: 30px;
    }
    .grid-container .col-rght {
    	display: none;
    }
    .grid-container .col-lft .col-container.position-fixed {
		width: 100%;
		position: absolute;
    }
    .grid-container .col-mid {
		grid-column-start: 1;
		grid-column-end: 5;
		padding-top: 50px;
    }
    .grid-container .col-mid .entry-content {
		margin-bottom: 0;
    }
    #author-content-area .author-short-bio,
    #author-content-area .long-bio {
    	padding-left: 20px;
    	padding-right: 20px;
    }
    #author-content-area .long-bio {
    	text-align: center;
    }
    .author-page article {
	    flex: 0 0 45%;
	    margin-right: 2.5% !important;
	}
	.author-page .et_pb_slide_description {
	    text-align: left;
	}
	#team-profile {
		grid-template-columns: repeat(2, 48%);
	}
	.r1.c1-2,
	.r1.c3-4 {
		grid-column-start: 1;
    	grid-column-end: 5;
	}
	.r1.c3-4 {
		grid-row: 2 / 2;
	}
	.stepper-text {
		font-size: 3.5vw;
	}
	.grid-item-msg {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.item:nth-child(8) {
		border-right: none;
	}
	.proximity-slider-container .grid-row-2 .et_pb_code_inner {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.proximity-slider-container .slider-arrows > div {
		width: 50%;
	}
	.proximity-slider-container .slider-arrows a.prev {
		border-top: 1px solid rgba(255,255,255,.15);
	    border-right: 1px solid rgba(255,255,255,.15);
	}
	.proximity-slider-container .slider-arrows a.next {
		border-top: 1px solid rgba(255,255,255,.15);
	}
	.proximity-slider-container .slider-arrows {
		display: flex;
	}
	.proximity-slider-container .slider-navigation {
		display: none;
	}
	.proximity-slider-container .slider-content {
		min-height: calc(100vh - 57px);
		/*height: 100%;*/
		/*padding: 0;*/
		/*padding-top: 50px;*/
	}
	.the-idea-cta-section:before {
		background-size: auto;
	}
	.proximity-slider-container .grid-row-column-10 {
	    grid-template-columns: repeat(10, 1fr);
	    grid-template-rows: 125px 1fr;
	}
	.proximity-slider-container .sm-slider-nav {
		grid-row: 2/3;
		z-index: 1;
	}
	.proximity-slider-container .sm-slider-nav div,
	.proximity-slider-container .sm-slider-nav a {
		height: 100%;
	}
	.proximity-slider-container .sm-slider-nav a {
		display: flex;
    	justify-content: center;
	}
	.proximity-slider-container .grid-row-2 .slider-arrows {
		display: none;
	}
	/*.proximity-slider-container .grid-row-3 {
		border-top:none;
	}*/
	.proximity-slider-container .sm-slider-nav .slider-arrows > div {
		width: 100%;
		border: none;
	}
	footer#main-footer div:not(.wpcf7-response-output) {
	    border-right: none;
	    border-left: none;
	}
	/*.subscribe-form input[type="email"] {
		max-width: 75%;
	}*/
	.subscribe-form .flex-container {
		display: flex;
		max-width: 75%;
		margin: auto;
	}
	.pum-theme-10 .pum-content + .pum-close, 
	.pum-theme-default-theme .pum-content + .pum-close {
		right: 0 !important;
	}
	.hide-on-mobile {
		display: none;
	}
	/***** SMART SLIDER HDN *****/
	/*div#n2-ss-4 .slider-content .n2-ss-layer-content {
		background: rgba(255,255,255,.75) !important;
	}*/
	.fade .n2-ss-item-content p:after {
		background-image: none;
	}
	/*#n2-ss-4 h2,
	#n2-ss-4 h3,
	#n2-ss-4 h4,
	#n2-ss-4 p {
		color: #fff;
	}
	#n2-ss-4 hr {
		border-top-color: #fff !important;
	}*/
	.interactive-group .group1,
	.interactive-group .group2,
	.interactive-group .group3 {
		grid-column-start: 1;
		grid-column-end: 13;
	}
	.interactive-group .group1 .et_pb_module:nth-child(2) .front .arrow,
	.interactive-group .group1 .et_pb_module:nth-child(4) .front .arrow,
	.interactive-group .group3 .et_pb_module:nth-child(2) .front .arrow,
	.interactive-group .group3 .et_pb_module:nth-child(4) .front .arrow {
		margin-left: 0px;
	}
	.team-container #team-profile article .content-wrapper {
		flex-direction: column;
		align-items: center;
	}
	.team-container #team-profile .article-post-container {
		padding-left: 0;
		text-align: center;
	}
}
/* switched from 766px to 823px to account for Pixel 2XL landscape */
@media only screen and (min-width: 480px) and (max-width: 823px) {
	.grid-container .col-mid {
		padding-top: calc(100vh - 122px);
	}
	.col-lft #social-networks-shortcode,
	.col-lft #social-share-shortcode,
	.col-lft .article-author-bio-container {
		position: relative;
		bottom: inherit; 
		padding-top: 20px;
	}
	.col-lft .post-meta {
		margin-bottom: 0;
	}
	.custom-single .featured-hero {
		min-height: 100vh;
	}
}
@media only screen and (min-width: 768px) and (max-width: 981px) {
	/*.md-half-height {
		height: 50vh;
		min-height: 50vh;
	}*/
	.full-height:not(.force-full-height) {
		min-height: calc(50vh - 122px);
	}
}
@media only screen and (max-width: 767px) {
	.flex-container {
        text-align: center;
    }
    /*div.wpcf7 .ajax-loader {
        margin:0;
        margin-top: 10px;
        position: inherit;
    }*/
    footer .footer-shortcodes-container {
    	padding: 0;
    }
    .author-page article {
	    flex: 0 0 100%;
	    margin-right: 0 !important;
	}
	#team-profile {
		grid-template-columns: repeat(1, 100%);
		grid-column-gap: 0%;
	}
	ul.stepper li {
		display: block;
		padding-bottom: 50px;
	}
	.progress-arrow {
		display: none;
	}
	.stepper-text {
	    font-size: 35px;
	}
	.proximity-slider-container .slider-content p {
		font-size: 20px;
		padding: 20px;
	}
	.grid-item .back {
		flex-direction: column;
	    justify-content: flex-start;
	}

}
@media only screen and (max-width: 480px) {
	#menu-main-menu-1, .sub-menu.visible {
	    padding-top: 50px;
	}
	.block div {
		height: 160px;
		font-size: 16px;
	}
	.sign-up-text {
		max-width: 100%;
		line-height: 32px;
	}
	.subscribe-form {
		flex-direction: column;
    	text-align: center;
	}
	.subscribe-form .flex-container {
		max-width: 100%;
		margin-left: 0;
	}
	.video-container .full-height {
		min-height: inherit;
	}

}
@media only screen and (max-width: 320px) {
	.col-lft .post-meta {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 980px) and (orientation : portrait) {}