/*
Theme Name: Page Builder Framework Child
Theme URI: https://wp-pagebuilderframework.com
Template: page-builder-framework
Author: David Vongries
Author URI: http://davidvongries.com
Description: Page Builder Framework is a lightweight, fast and highly customizible WordPress theme made to work with all page builders like Beaver Builder, Elementor, Divi, and more. It has been written from ground up with SEO in mind and follows the latest web standards (HTML5 and schema.org markup).
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-colors,custom-menu,featured-images,full-width-template,custom-logo,custom-background,threaded-comments,blog,e-commerce
Version: 1.7.5.1529082168
Updated: 2018-06-15 17:02:01

*/
/*Temporary fix for global widget on banners*/
.banner-page-title h1 {
    color: #fff;
}
.banner-page-title {
    position: absolute !important;
    width: 75%;
    z-index: 999;
	max-width:1300px;
}
.page.page-id-1643 h1.entry-title {
    display: none;
}
/**/
img.attachment-full.size-full.blackLogo {
    filter: brightness(0%);
}

.team-position-title,.team-position-title p{margin-bottom:5px !important;}

.career-icons .elementor-image img {
    max-height: 65px;
    width: auto;
}
.fullscreen{height:100vh;}
.halfscreen{height:50vh;width:50%;float: left;display:flex;align-items:center;justify-content:center;}
.testimonial1{background:url(/wp-content/uploads/2019/05/Alicia-Careers.jpg);background-size: cover;
    background-position: bottom left;}
.testimonial2{background:url(/wp-content/uploads/2019/05/Matthew-Careers.jpg);background-size: cover;
    background-position: bottom left;}
.testimonial3{background:url(/wp-content/uploads/2019/05/Leila-Careers.jpg);background-size: cover;
    background-position: top left;}
.testimonial4{background:url(/wp-content/uploads/2019/05/Megan-Careers.jpg);background-size: cover;
    background-position: top left;}

.page-id-48 .logo-menu img, .page-id-91 .logo-menu img, .page-id-286 .logo-menu img {
  -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}


.gradient-background {
    background: linear-gradient(45deg, #F7EC1F 0%, #26B574 50%, #1A95D3 100%);
    background: -moz-linear-gradient(45deg, #F7EC1F 0%, #26B574 50%, #1A95D3 100%);
    background: -webkit-linear-gradient(45deg, #F7EC1F 0%, #26B574 50%, #1A95D3 100%);
    background: linear-gradient(45deg, #F7EC1F 0%, #26B574 50%, #1A95D3 100%);
}

.title-gradient, 
.title-gradient h2, 
.title-gradient h1, 
.title-gradient h3 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    background: linear-gradient(to right, #F7EC1F 0%, #26B574 50%, #1A95D3 100%);
    background: linear-gradient(to right, #F7EC1F 0%, #26B574 50%, #1A95D3 100%);
    background: -moz-linear-gradient(to right, #F7EC1F 0%, #26B574 50%, #1A95D3 100%);
    background: -webkit-linear-gradient(to right, #F7EC1F 0%, #26B574 50%, #1A95D3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title-gradient h3 { font-size: 22px !important;}



.timeline-nav {
    text-align: center;
}
.timeline-nav .slick-slide img {margin: 0 auto;    width: 100px;}
.about-timeline {
    margin-top: 0;
    text-align: center;
}

.timeline-nav .slick-slide.slick-current.slick-active img {
    opacity: .75;}

.timeline-nav .slick-slide.slick-current.slick-active {
    color: #f15d84;
}

.custom-arrow:before {
    font-family: FontAwesome;
    font-size: 32px;
    content: "\f0da";
    top: -15px;
    left: 30px;
    -webkit-text-fill-color: #e65624;
    position: absolute;
}

.colored-background h1, .colored-background  {
    color: #fff;
}

.expertise-btn a {
    width: 100%;
    padding: 10px 0 !important
    
}

.wpbf-navigation .wpbf-logo-container, .wpbf-navigation .wpbf-menu-container {
    display: block;
    width: 100%;
}
.newsletter-btn a, .gradient-btn a {
    background-image: -moz-linear-gradient(145deg, #f8ec22, #f2295b)!important;
    background-image: -webkit-linear-gradient(145deg, #f8ec22, #f2295b)!important;
    background-image: -o-linear-gradient(145deg, #f8ec22, #f2295b)!important;
    background-image: -ms-linear-gradient(145deg, #f8ec22, #f2295b)!important;
    background-image: linear-gradient(-55deg, #f8ec22, #f2295b)!important;
	font-family: "Barlow Condensed", Sans-serif!important;
    font-weight: 700!important;
    font-size: 18px!important;
    line-height: 22px;
    letter-spacing: 5px;
}
.single header.article-header img {
    display: none !important;
}
body .intro-titles a:hover {
    color: #2ab574;
}
div#myNav::-webkit-scrollbar {
    background-color: transparent;
    width: 0;
}
div#myNav::-webkit-scrollbar-thumb {
    background-color: #f00;
}

p.article-meta.vcard {
    display: none;
}
.elementor-location-footer .elementor-icon i:before {
    position: absolute;
    background-image: -webkit-linear-gradient(45deg, #F7EC1F 0%, #26B574 50%, #1A95D3 100%);
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


#inner-content {
    padding-top: 0;
    padding-bottom:0;
    width: 75%;
}
.logo-menu {
    cursor: pointer;
}

/*.logo-menu.openMenu img {filter: brightness(0) !important;;}*/
.logo-menu:hover img{

}


.elementor {
    margin: 0 auto;
}

ul#menu-main-navigation {
    overflow: auto;
    max-width: 1080px;
    width: 75%;
    margin: 0 auto;
    padding: 1em 0;
}
#menu-main-navigation li {
    float: left;
    width: 49%;
    list-style: none;
}
#menu-main-navigation li a:before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero) " ";
}
.menu-main-navigation-container {
    counter-reset: section -1;
}
body .overlay {
    height: 0;
    background-color: #d4d4d4;
    position: fixed;
    top: 0;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    width: 0;
    opacity: 0;
    left: 0;
    z-index: 1001;
    overflow-x: hidden;
}
body .overlay-content {
    margin-top: 30px;
    position: relative;
    text-align: center;
    width: 100%;
}
body .overlay a {
    display: block;
    font-size: 36px;
    text-decoration: none;
    color: #818181;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 8px;
}
body .overlay li a {
    display: block;
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
    text-transform:uppercase;
    color: #818181;
    text-align: left;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin: 0 auto;
    padding: 8px;
}
li.podcast {
    margin: 0;
}
body .overlay a:hover, .overlay a:focus {
    color: #29b574;
}
body .overlay .closebtn {
    font-size: 60px;
    position: fixed;
    z-index: 1;
   top: 75px;
    right: 30px;
    line-height: 0;
}
body .openMenu {
    height: 100%;
    width: 100%;
    opacity: 1;
}
p.footer-categories {
    display: none;
}
.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 0;
}
.slick-initialized .slick-slide {
    display: block;
    /*margin: 0 1em !important;*/
}
ul.slick-dots {
    margin-bottom: 0;
}
.two-buttons .white-button {
    font-size: 18px;
    background-color: #fff;
    color: #843263;
    font-weight: bold;
    float: left;
    border: 2px solid;
    text-align: center;
    width: 48%;
    margin: 1%;
    padding: 10px;
}
.two-buttons .white-button:hover {
    background-color: transparent;
    color: #fff;
    border: 2px solid;
}

.custom-page-header{
    position: fixed;
    left: 0;
    z-index: 9999;
  
}
.custom-page-header.right {
    top: 60px;
    right: 30px;
    left: unset;
}
.custom-page-header.right img{cursor:pointer;}
.custom-page-header.right .openMenu img {
    display: none;
    opacity: 0;
}


.elementor-page-2 .custom-page-header {mix-blend-mode: normal;}
.wpbf-grid.wpbf-grid-collapse {
    display: block !important;
}
.intro-titles .elementor-heading-title {
    padding: 40px 0 !important;
    text-transform:uppercase;
}
.sb-facts-number span {
    font-family: "Abril Fatface", Sans-serif;
    font-size: 170px;
    position: relative;
    top: 30px;
    font-weight: 100;
}
.orange {
    font-size: 20px;
    color: #e75625;
}
.sb-facts-number.orange span {
    color: #e75625;
}
.sb-facts-number.grey span {
    color: #505251;
}
.single-events article img {
    width: 150px;
}
.single-events .events-reserve-btn {
    margin: 1em 0;
}
.event {
    margin-bottom: 2em;
    display: flex;
    border-bottom: 1px solid #505251;
    padding-bottom: 2em;
    justify-content: space-around;
    justify-content: space-between;
}
h2.event-title {
    font-size: 16px;
    color: #29b574;
    margin: 1em 0 0;
}
.event-excerpt {
    width: 30%;
}
.event-excerpt a {
    color: #29b574;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    opacity: 1;
}
.event-excerpt a:hover {
    border: 1px solid;
    opacity: .65;
    padding: 10px;
}
.events-reserve-btn a {
    background-color: #29b574;
    color: #fff;
    border: 2px solid;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    padding: 10px 20px;
}
.events-reserve-btn a:hover {
    background-color: #fff;
    color: #29b574;
}
audio::-webkit-media-controls {
    overflow: hidden !important;
}
audio::-webkit-media-controls-enclosure {
    margin-left: auto;
    width: calc(100% + 32px);
}
.podcast {
    position: relative;
    float: left;
    width: 32%;
    margin: 1%;
}
.podcast:first-child {
    margin-left: 0;
}
.podcast:last-child {
    margin-right: 0;
}
h2.podcast-title {
    color: #1b95d4;
    padding-top: 10px;
}
.podcast-img {
    cursor: pointer;
}
.podcast-btn a {
    width: 100%;
}
.play-overlay {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    text-align: center;
    -moz-transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    width: 100%;
    opacity: 0;
}
.play-overlay.open {
    display: block;
    opacity: 1;
}
.blog-container {
    display: flex;
}
.blog-date {
    margin-bottom: 15%;
    position: relative;
    padding-right: 20%;
    width: 150px;
}
.blog-month-year {
    padding-bottom: 15%;
}
.blog-date:before {
    display: block;
    height: 80%;
    background-color: #ee295a;
    position: absolute;
    content: "";
    width: 2px;
    right: 0;
}
.blog-date:after {
    display: block;
    height: 2px;
    background-color: #ee295a;
    position: absolute;
    content: "";
    width: 80%;
    left: 0;
}
.blog-day {
    font-size: 48px;
}
.blog-category {
    text-align: left;
}
.blog-category a {
    color: #6d7680;
}
.meta-left {
    margin-right: 2%;
    color: #6d7680;
    text-transform: uppercase;
    padding-right: 2%;
    text-align: right;
}
p.pink-read-more a {
    color: #ee295a;
}
.blog-content h4 {
    color: #ee295a;
    margin: 20px 0;
    text-transform:uppercase;
}
#filter button {
    color: #ef2a59;
    border: 2px solid;
    margin: 1em 0 2em;
    padding: 10px 15px;
}
#filter button:hover {
    margin-top: 1em;
    background-color: #ef2a59;
    color: #fff;
}

#genre-filter a.btn.btn-large {
    display: inline-block;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.case-study-col p {
    font-weight: 300;
}
.case-study-col h3 {
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase;
}
.single-case_study .nav-previous {
    display: none;
}
/*Case Study Button w/ Animation*/
.partial-border-btn {
    max-width: 190px;
	vertical-align: top;
	text-align: center;
	display: inline-block;
	position: relative;
	text-decoration: none;
	letter-spacing: 5px;
	font: 700 18px/22px "Barlow Condensed", Sans-serif;
	color: #fff;
	padding: 14px 0 14px 0;
	text-transform: uppercase;
	-webkit-transition: color .3s;
	transition: color .3s;
}

.partial-border-btn:hover {
	color: #ed285b;
}

.partial-border-btn:hover .bottom-top:before {
	background-color:  #1A95D3;
	-webkit-animation: border-left .3s .6s forwards;
	animation: border-left .3s .6s forwards;
}

.partial-border-btn:hover .bottom-top:after {
	left: -15px;
	right: -15px;
}

.partial-border-btn:hover .left-right:before {
	background-color: #1A95D3;
	-webkit-animation: border-bottom .3s .9s forwards;
	animation: border-bottom .3s .9s forwards;
}

.partial-border-btn:hover .left-right:after {
	background-color: #1A95D3;
	-webkit-animation: border-top .3s .3s forwards;
	animation: border-top .3s .3s forwards;
}



.partial-border-btn .bottom-top:before {
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	height: 2px;
	width: 0;
}

.partial-border-btn .bottom-top:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #1A95D3;
	height: 2px;
	-webkit-transition: left .3s, right .3s;
	transition: left .3s, right .3s;
}

.partial-border-btn .left-right:before {
	content: "";
	position: absolute;
	width: 2px;
	left: -15px;
	top: 0;
	height: 0;
}

.partial-border-btn .left-right:after {
	content: "";
	position: absolute;
	width: 2px;
	right: -15px;
	bottom: 0;
	height: 0;
}
@-webkit-keyframes border-bottom {
	0% {
		height: 0;
	}

	100% {
		height: 100%;
	}
}

@keyframes border-bottom {
	0% {
		height: 0;
	}

	100% {
		height: 100%;
	}
}

@-webkit-keyframes border-top {
	0% {
		height: 0;
	}

	100% {
		height: 100%;
	}
}

@keyframes border-top {
	0% {
		height: 0;
	}

	100% {
		height: 100%;
	}
}

@-webkit-keyframes border-left {
	0% {
		width: 0;
	}

	100% {
		width: calc(100% + 30px);
	}
}

@keyframes border-left {
	0% {
		width: 0;
	}

	100% {
		width: calc(100% + 30px);
	}
}
/**/
.case-study-col.phone-img img {
    width: 100%;
    margin: 0 auto;
}
.slick-dots li button:before{
    color:#fff !important;
    }
    ul.slick-dots {
    position: absolute;
    bottom: 20px;
}
.case-study-col li{position: relative;}

img.case-study-logo {
    max-width: 200px !important;
    margin: 0 0 3em;
}
.case-study-col ul {
   padding: 0;
}
.case-study-col {
    display: flex;
    float: left;
    width: 50%;
    justify-content: center;
    flex-direction: column;
}
.case-study-col.phone-img {
    width: 50%;
}
.case-study-col .number {
   font-size: 52px;
    font-family: 'Barlow Condensed', sans-serif;
}
.number-caption {
    color: #fff;
        font-weight: 300;

}
.case-study-container {
    padding: 20px;
}
.case-study-col, .case-study-col h3 {
    color: #fff;
}
.case-study-container.slick-slide {
    width: 980px;
    opacity: .25;
}
.case-study-container.slick-slide.slick-current.slick-active {
    opacity: 1;
}
.case-study-container.slick-slide {
    opacity: .25;
    transition : opacity .5s ease-in;
}

.slick-prev {
left: 0 !important;
z-index: 1;
width: auto !important;
height: auto !important;
}
.slick-next {
right: 0 !important;
z-index: 1;
width: auto !important;
height: auto !important;
}

.slick-prev:before {
font-size: 50px !important;

}
.slick-next:before {
font-size: 50px !important;

}


.about-tl .slick-prev, .about-tl .slick-next {
	font-size: unset!important;
    line-height: 0;
  position: absolute;
   top: 50%;
  display: block;
  width: 20px;
  height: 20px;
 padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
   color: transparent;
  border: none;
   outline: none;
  background: transparent;

}

.about-tl .slick-prev {    
    left: 3% !important;
	top: auto!important;
    z-index: 1;
         border: 0.2em solid #000!important;
    border-radius: 50%;
    margin-right: 1.5em;  
   
	display: inline-block!important;
  width: 5em!important;
 height: 5em!important;


}
.about-tl .slick-next {    
    right: 3% !important;
    left: auto; 
	top: 0!important;
    z-index: 1;
        border: 0.2em solid #000!important;
    border-radius: 50%;
    margin-left: 1.5em;
    display: inline-block!important;
    width: 5em!important;
    height: 5em!important;
}

.about-tl .slick-next:before {
	content: ''!important;
    display: inline-block;
    height: 0.2em!important;
    width: 2.5em;
    position: absolute;
    top: 48%;
    right: 18px;
    background: #000;
    opacity: 1!important;
    font-size: unset!important
}

.about-tl .slick-next:after {
    content: '';
    display: inline-block;
    margin-top: 0;
    margin-right: 1.1em;
    width: 1.3em;
    height: 1.3em;
    border-top: 0.2em solid #000;
    border-left: 0.2em solid #000;
    -moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(135deg);
}

.about-tl .slick-prev:before {
	content: ''!important;
	display: inline-block;
     height: 0.15em;
    width: 2em;
    position: absolute;
    top: 48%;
    left: 20px;
background: #000;
	    opacity: 1!important;
	font-size: 20px!important;
}

.about-tl .slick-prev:after {
   content: '';
   display: inline-block;
   margin-top: 0;
   margin-left: -4.5em;
   width: 1.3em;
   height: 1.3em;
  border-top: 0.2em solid #000;
   border-right: 0.2em solid #000;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
   transform: rotate(-135deg);
}

.about-tl .slick-next:before {
   /* font-family: "FontAwesome" !important;
    font-size: 90px !important;
    content: "\f105" !important;
    color:#000 !important;
	*/
}


.single-case_study footer.article-footer,.single-portfolio footer.article-footer {
    width: 75%;
    margin: 0 auto;
    padding-top: 40px;    
	 padding-left: 40px;
    padding-right: 40px;
}

.single-portfolio footer.article-footer { border-top: none;}
.post-links.case-study-next a:last-child {
    float: right;
}
/*
.single-case_study .post-links.case-study-next, .post-links.case-study-cta {
    display: flex;
    width: 50%;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.post-links.case-study-cta {
    padding: 2%;
}
*/
.post-links.case-study-next a {
    color: #1a95d3;
    text-transform: uppercase;
}
.case-study-button-wrapper .elementor-button-content-wrapper {
    margin-top: 1em;
    display: inline-block;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px;
}

.single-case_study  .nav-next a {
    display: flex;
    font-size: 2vw;
    color: #fff;
    align-items: center;
    justify-content: center;
}
/*
.single-portfolio footer.article-footer {
    display: flex;
    overflow: hidden;
    background-color: #853264;
    align-items: center;
    justify-content: center;
}
.single-portfolio .post-links.case-study-next, .post-links.case-study-cta {
    display: flex;
    width: 50%;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.single-portfolio .nav-next a {
    display: flex;
    font-size: 2vw;
    color: #fff;
    align-items: center;
    justify-content: center;
}
.single-portfolio .nav-previous {
    display: none;
}
body .elementor-widget-portfolio a .elementor-portfolio-item__overlay {
    background-color: transparent;
    opacity: 1;
}
*/
body .elementor-widget-portfolio a .elementor-portfolio-item__overlay:hover {
    background-color: #29b5746e;
}
.about-img-gallery .elementor-cta__description.elementor-cta__content-item.elementor-content-item.elementor-animated-item--enter-from-left {
    font-size: 14px;
}

@media (max-width: 1065px) {
	.elementor-2218 .elementor-element.elementor-element-f941014 a.elementor-button-link.elementor-button.elementor-size-sm {
    background-position: 0;
}
}

@media screen and (max-height: 450px) {
body .overlay a {
    font-size: 20px;
}
body .overlay .closebtn {
top: 75px;
    right: 30px;
    line-height: 0;
}
}
@media (max-width: 980px) {
	.partial-border-btn:hover{color: #fff;} 
	.partial-border-btn:hover .left-right::before,.partial-border-btn:hover .left-right::after,
.partial-border-btn:hover .bottom-top::before,.partial-border-btn:hover .bottom-top::after {
	background-color: #fff;
}
    .case-study-container.slick-slide {
    padding-top: 0;
	
    }
	
	.partial-border-btn .bottom-top:after {background-color: #fff;}
	
    .case-study-col li, .case-study-col li:nth-child(2),.case-study-col li:nth-child(3) {
    margin: 0 0 25px 0;
}
    .case-study-col li {left:0;}
    .partial-border-btn {
    margin: 0 auto;
    }
    
    img.case-study-logo {
    max-width: 200px !important;
    margin: 1em auto;
}
    .case-study-slider.slick-slider {
    text-align: center;
}
    .case-study-col {
    width: auto !important;   
    float: none !important;
}
    .case-study-col.phone-img{display:none;}
    .mobile-reverse .elementor-row {
    flex-direction: column-reverse;}
ul#menu-main-navigation {
    padding-top: 120px;
    width: 100%;
}
#menu-main-navigation li {
    text-align: center;
    width: 100%;
}
.custom-page-header {
    z-index: 1;
}
}

who-team img {width: 100%;}

@media (max-width: 767px) {
	.page-id-48 .logo-menu img, .page-id-91 .logo-menu img, .page-id-1981 .logo-menu img, .page-id-286 .logo-menu img {
  -webkit-filter: unset !important;
    filter: unset !important;
}
	.custom-page-header {
    position: relative;
    top: unset !important;
    left: unset !important;
    right: unset !important;   
	width: 49%;
    display: inline-block;
}
	.custom-page-header.right .elementor-container {
    justify-content: flex-end;
}
	    
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child {order: 2!important;}
	.who-gallery .elementor-element.elementor-column.elementor-inner-column {
    width: 50%;
}
	
	.careers-video-text {left: 0!important;}
	
    section.elementor-section.elementor-section-height-full {
height: 100vh; /* Elementor front-end css only applies the full viewport height to 768px up */
}
	
	.elementor-12 .elementor-element.elementor-element-3371003 {height: 150px;}

.elementor .elementor-element .elementor-background-video-container.elementor-hidden-phone{
display: unset; /* Elementor front-end css hides the background video markup to screens 768px down */
}
.openMenu .elementor-element-populated {
    padding: 30px !important;
}
body .overlay .closebtn {
    font-size: 40px;
    position: fixed;
    z-index: 1;
    top: 75px;
    right: 30px;
    line-height: 0;
}
#inner-content {
    width: 100%;
}

section.custom-page-header .elementor-row {
    justify-content: center;
}
.elementor-327 .elementor-element.elementor-element-3b2bd31d {
    position: relative !important;
}
}





.banner {
    height: 600px!important;
    overflow: hidden;
}
/*
.git .elementor-field-type-submit {
    width: auto;
    margin: auto;
}

.git .elementor-field-type-submit button {
	border-radius: 0;
    background: linear-gradient(45deg, #ed285b 0%, #e75d2b 100%);
	padding: 0 50px;
}

.git .elementor-field-group .elementor-field-textual::placeholder {
    text-align: center;
}
*/

.insights-divider .elementor-divider {padding-top: 0!important;}

.insights-divider .elementor-divider:before {
    content: " ";
    width: 1px;
    height: 30px;
    background: #000;
    display: block;
    margin: auto;
}

.about-timeline div {
	text-align: left;
}

.about-timeline div p {
	color: #000;
}

.about-timeline div h2 {
    color: #fff;
}

.about-timeline div .pink p {
    color: #fff;
}

.timeline {
    margin-bottom: 40px;
}

.timeline-title {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #ffffff;
	width: 75%;
    max-width: 75%;
}

.timeline-title h2 {
    font-size: 40px;
	font-family: "Open Sans", Sans-serif;
    margin: 0;
}

.timeline-text {
    font-family: "Open Sans", Sans-serif;
    width: 60%!important;
    max-width: 60%!important;
}

.pink {
    background: linear-gradient(90deg, #1A95D3 80%, #fff 80%);
}

.white {
    background: linear-gradient(90deg,#fff 80%, #1A95D3 80%);
}

.slick-slide:not(.pink) h2 {
    color: #1A95D3;
}

.slick-slide:not(.pink) .timeline-title {
    border-color: #1A95D3;
}

.about-timeline .slick-slide {
    padding: .5% 2% 2%;
}

.about-tl .elementor-column-wrap.elementor-element-populated {
    margin: 0!important;
}

.timeline-nav-circle {
    width: 20px;
    height: 20px;
    background: #000;
    border-radius: 50%;
    margin: 0 auto;
}

.about-tl .timeline-nav.slick-initialized.slick-slider {
    margin-top: -350px;
}

.about-tl .timeline-nav.slick-initialized.slick-slider .slick-list.draggable {
    top: 150px;
	padding-top: 10px;
}


#awards .about-tl .timeline-nav.slick-initialized.slick-slider .slick-list.draggable {
    top: 90px;
	padding-top: 10px;
}

.timeline-nav .slick-slide.slick-current.slick-active, .slick-slide.slick-active {
    color: #000!important;
}
/*
.about-tl .slick-track:after {
    content: '';
    height: 2px;
    width: 86%;
    background: #000;
    position: absolute;
    top: 9px;
    left: 7%;
}
*/
.slick-slide.slick-current.slick-active .timeline-nav-circle {
    border: 2px solid #000;
    background-clip: content-box;
    padding: 4px;
    width: 30px;
    height: 30px;
    margin-top: -5px;
}

.about-tl .slick-slide {
    color: #000;
}

@media (max-width: 1200px) {
	.awards-left {
    margin-right: 2%;
}
}

@media (max-width: 1140px) {
	.about-tl .slick-slide {margin-bottom: 100px;}
	.elementor-88 .elementor-element.elementor-element-d529a0c {margin-top: 40px;}
		.about-tl .timeline-nav.slick-initialized.slick-slider {
		 margin-top: -350px;
	}
	/*
	.about-timeline.awards.slick-initialized.slick-slider .slick-slide {
    margin-bottom: -70px;
}
	*/
}

@media (max-width: 767px){
.about-tl .timeline-nav.slick-initialized.slick-slider {
    margin-top: 0;
}
.timeline-text {
    font-family: "Open Sans", Sans-serif;
    width: 100%!important;
    max-width: 100%!important;
}
.about-tl .slick-slide {
    margin-bottom: 0;
}
.pink {
    background: #ed285b !important;
}
.white { background: #fff !important;}

}

.process-row:last-child {
    border: none!important;
}

.awards-left, .awards-right {
    display: inline-block;
    float: left;
}

.awards-left {margin-right: 10%;}

.awards-left h2 {
    text-transform: uppercase;
    font-weight: 500;
}

.pink .awards-right p {
    color: #fff!important;
}

.white .awards-right p {
    color: #1A95D3!important;
}
/*
.awards-right {
    max-height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
}
*/
/*
.project-images img, .project-images a {
	width: 100%;
}

.first-img img {
    height: 1050px;
    object-fit: cover;
}

.second-img img {
    height: 600px;
    object-fit: cover;
}
*/
.project-images .elementor-widget-image {
    margin: 0;
}
/*
.right-img img {
    height: 550px;
    object-fit: cover;
}
*/
/*
.portfolio-all .elementor-portfolio {
    display: block;
}

.portfolio-all .elementor-portfolio article {display: inline-block;}

.portfolio-all .elementor-portfolio article:nth-child(2), .portfolio-all .elementor-portfolio article:nth-child(3), .portfolio-all .elementor-portfolio article:nth-child(4), .portfolio-all .elementor-portfolio article:nth-child(5) {
    width: 31.9%;
}

.portfolio-all .elementor-portfolio article:nth-child(2) {vertical-align: top;}

.portfolio-all .elementor-portfolio article:first-child {
    width: 64%!important;
}

.portfolio-all .elementor-portfolio article:nth-child(5) {
    height: 1152px;
    position: relative;
    top: -565px;
    left: 0;
    vertical-align: top;
    display: inline-flex;
}
*/

.awards-right {
max-height: 204px;
max-width: 580px;
overflow-y: scroll;
padding-right: 30px;
	margin-bottom: 60px;
}

@media (max-width: 980px) {
	.awards-right {margin-bottom: 120px;}
}

@media (max-width: 1446px) and (min-width: 1306px) {
	.awards-right {
max-width: 490px;
}
}

.awards-right p {max-width: 580px;}

.awards-right::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
background-color: #FFF;
}

.awards-right::-webkit-scrollbar {
width: 1em;
}
.awards-right::-webkit-scrollbar-track {
    border: 1px solid #e6e6e6;
    border-radius: 25px;
}
/*
.elementor-portfolio.elementor-grid.elementor-posts-container.elementor-has-item-ratio {
    display: flex;
}

article.elementor-portfolio-item.elementor-active {
    width: 33.333%;
    height: 33.333%;
    display: flex;
}

article.elementor-portfolio-item.elementor-active:first-child {
    width: 66.667%;
    height: 66.666%!important;
}

article.elementor-portfolio-item.elementor-active:nth-child(5) {
    position: absolute;
    top: 35.333%;
    right: 0;
    height: 64.666%;
}

article.elementor-portfolio-item.elementor-active:nth-child(6) {
    position: absolute;
    left: 0;
    bottom: -32.333%;
    height: 32.333%;
}

article.elementor-portfolio-item.elementor-active:nth-child(7) {
    position: absolute;
    bottom: -32.333%;
    left: 33.333%;
    height: 32.335%;
    width: 66.668%;
}

article.elementor-portfolio-item.elementor-active:nth-child(7) a .elementor-portfolio-item__overlay {height: 50.7%;}

article.elementor-portfolio-item.elementor-active:nth-child(4) {
    position: absolute;
    top: 68.15%;
    left: 33.333%;
    height: 31.9%;
	width: 33.335%;
}
*/
.about-tl#awards .slick-track:after {
    width: 92%;
    left: 4%;
}


.learn-more-list ul {
   margin-bottom: 0;
}
.learn-more-list .elementor-column-wrap {
   padding: 0 10px !important;
}

.elementor-309 .elementor-element.elementor-element-5e01c81 .elementor-button {white-space: nowrap;}

.elementor-282 .elementor-element.elementor-element-e1635a0 .elementor-button {
    background-color: #ed285b!important;
}

.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-e5a6389.elementor-col-100.elementor-field-required {
    margin-bottom: 60px;
}

.post-links.case-study-next a:hover {
    color: #154b67;
}

@media (max-width: 600px) {
	
	.case-study-col h3, .case-study-col p {
    max-width: 30%;
    margin: auto;
}
.case-study-slider h3, .case-study-slider .case-study-col p {
    max-width: 100%;
}
.case-study-container.slick-slide {
    padding: 15px;}
	
	.post-links.case-study-next a {font-size: 10px;}
	.post-links.case-study-next {
		display: flex;
		width: fit-content;
    	margin: auto;
	}
	.post-links.case-study-next a[rel="prev"] {margin-right: 10px;}
	.post-links.case-study-next a[rel="next"] {margin-left: 10px;}
	.elementor-element.elementor-element-4ecb9751 {margin-bottom:0!important;}
	section.elementor-element.elementor-element-40a38619.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    display: none;
}

	
	.elementor-309 .elementor-element.elementor-element-46a2cb56 > .elementor-element-populated {margin: auto!important;}
	
	.case-study-col {
    margin-top: 60px;
}
	.who-gallery h2.elementor-cta__title.elementor-cta__content-item.elementor-content-item.elementor-animated-item--enter-from-left, .who-gallery {display:none}
}

@media (max-width: 1024px) {
	.elementor-282 .elementor-element.elementor-element-e1635a0 > .elementor-widget-container {
    padding: 0px 30px 30px 30px;
}
	/* .elementor-282 .elementor-element.elementor-element-e1635a0 .elementor-form-fields-wrapper {margin-bottom:0;} */
}


.who-team img.attachment-large.size-large {
    width: 100%;
}

.website-change h2.gsection_title {
    font-size: 44px!important;
    text-align: center;
    font-family: "Barlow Condensed", Helvetica,Arial,sans-serif;
    color: #fff;
    font-weight: 500!important;
}

li.gsection {
    border-bottom: none!important;
}


#gform_wrapper_1 input, #gform_wrapper_1 textarea, #gform_wrapper_2 input {
    text-align: center;
    padding: 28px;
	font-weight: 600;
}

#gform_wrapper_1 input#input_1_7 {
    width: 100%;
}


#gform_wrapper_1 textarea#input_1_9 {
    height: 90px;
}

#gform_wrapper_1 li#field_1_12, #gform_wrapper_2 li#field_2_7 {
    color: #fff;
	font-size: 20px;
    font-weight: 300;
    font-family: "Open Sans", Helvetica,Arial,sans-serif;
}

#gform_wrapper_1 p a {
    color: #f8ec22;
}

#gform_wrapper_1 input#input_1_14 {width: 100%;}

#gform_wrapper_1 input#gform_submit_button_1 {
    margin: auto!important;
    display: block;
    text-transform: uppercase;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 30px;
    background: #f8ec22;
    background-repeat: no-repeat;
    background-position: -120px -120px, 0 0;
    background-image: -webkit-linear-gradient( top left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 37%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.0) 50% );
    background-image: -moz-linear-gradient( 0 0, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 37%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.0) 50% );
    background-image: -o-linear-gradient( 0 0, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 37%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.0) 50% );
    background-image: linear-gradient( 0 0, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 37%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.0) 50% );
    -moz-background-size: 250% 250%, 100% 100%;
    background-size: 250% 250%, 100% 100%;
    -webkit-transition: background-position 0s ease;
    -moz-transition: background-position 0s ease;
    -o-transition: background-position 0s ease;
    transition: background-position 0s ease;
    font: 700 18px/22px "Barlow Condensed", Sans-serif!important;
    letter-spacing: 5px;
    border-radius: 0!important;
    padding: 12px 24px;
}

#gform_wrapper_1 input#gform_submit_button_1:hover {
	background-position: 0 0, 0 0!important;
    -webkit-transition-duration: 0.5s!important;
    -moz-transition-duration: 0.5s!important;
    transition-duration: 0.5s!important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

input#gform_submit_button_2:hover {
-webkit-transition-duration: 0.5s!important;
    -moz-transition-duration: 0.5s!important;
    transition-duration: 0.5s!important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	background-position: 120px 120px, 0 0;
}

#gform_wrapper_2 input {
    width: 100%;
}

input#gform_submit_button_2 {
    width: auto;
    display: block;
    margin: auto;
	text-transform: uppercase;
    padding: 10px 40px;
	background-repeat: no-repeat;
	background-image: linear-gradient(135deg, #1A95D3 0%, #29b574 100%);
	color: #fff;
	 transition: background-position 0s ease;
    font: 700 18px/22px "Barlow Condensed", Sans-serif!important;
    letter-spacing: 5px;
    border-radius: 0!important;
	background-color: #29b574;
}

#gform_wrapper_1 li#field_1_10 {
    margin-bottom: 60px;
}

#gform_wrapper_1 li#field_1_7 {
    margin-bottom: 80px;
}

a.yellow-link {
    color: #f8ec22;
    border-bottom: 2px solid #f8ec22;
}

a.yellow-link:hover {
    color: #e75625;
    border-bottom: 2px solid #e75625;
}

body.elementor-page-5083 div.logo-menu img, body.elementor-page-5086 div.logo-menu img {
    filter: brightness(10);
}
body.page-template-default.page.page-id-5086 {
    background-color: transparent;
    background-image: linear-gradient(135deg, #1A95D3 0%, #29b574 50%, #f8ec22 100%);
}

.page-id-5083 h1.entry-title, .page-id-5086 h1.entry-title {
    display: none;
}

#gform_1 .validation_error, #gform_2 .validation_error {
    color: #fff!important;
    border-top: 2px solid #fff!important;
    border-bottom: 2px solid #fff!important;
}

.gform_wrapper #gform_1 li.gfield.gfield_error, .gform_wrapper #gform_1 li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .gform_wrapper #gform_2 li.gfield.gfield_error, .gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent!important;
    border-top: none!important;
    border-bottom: none!important;
}

.gform_wrapper #gform_1 .validation_message, .gform_wrapper #gform_2 .validation_message {color: #fff!important;}

a.elementor-button-link.elementor-button.elementor-size-md {background-position: 0 0 0 0;}

#gform_1 input#input_1_15 {
    width: 100%;
}

.elementor-field-subgroup.elementor-subgroup-inline {
    column-count: 2;
    display: block;
}

span.elementor-field-option {
    display: block;
}

label.elementor-field-label {
    width: 100%;    
    padding: 20px 0!important;
}
span.elementor-field-option label {
    line-height: 2em !important;
}

@media (max-width: 900px) {
span.elementor-field-option label {
    font-size: 14px;
}
}

@media (max-width: 600px) {
	.elementor-field-subgroup.elementor-subgroup-inline {
    column-count: 1;
	}
}


@media (max-width: 900px){#cookie-notice .cn-button {
    padding: 15px;
    width: 47%;
    color: #e75625;
    background: #fff;
    margin: 0 5px 5px 5px;
}}



.case-study-col.stats {
    display: none;
}

body .slick-initialized .slick-slide {
    display: flex
;
    align-items: center;
    min-height: 600px !important;
    justify-content: center;
}
