/* Prevent site from floating right in mobile */
html,
body{
width:100%;
overflow-x:hidden;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-family: "Lato", Sans-serif;
  font-weight: normal !important;
}


/* Font and colors for Team Member names */
.team-first-name {
	font-family: "montserrat", Sans-serif;
  font-size: 31px;
  color: #862065;
}
.team-last-name {
	font-family: "montserrat", Sans-serif;
  font-size: 31px;
}


/* Design changes for Blog 4-Article Carousel (Post Grid) */
.lae-module {
	border: 1px solid rgba(0,0,0,.1);
}
.lae-module .entry-title {
	padding:0px 10px 0px 10px;
}
.lae-module .lae-excerpt {
	padding:0px 10px 10px 10px;
}

/*.elementor-post__excerpt p:after {
    content: ' ...';
}*/

/* WWD Purple Box on Hover */
.wwd-hover-description .premium-flip-back-text-wrapper {
	background-image: linear-gradient(to right, #512E81, #6D3059); /* padding-top:38px; */
	min-height: 55%;
	padding-top:20px;
}
.elementor-background-video-container.elementor-hidden-phone {
    display: block !important;
}

/* Set hover color on basic hyperlinks with white background */
.link-hover:hover {
	color:#862065;
}

/* Set text style for copy within gravity forms HTML box */
.gf-body-text {
	  font-family: "montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 400;
}

/* Hover title font shift to right - What We do */
.premium-flip-back-title {
	padding: 0px 15px 0px 15px !important;
}

/* HWW Submenu shift for tablet */
.elementor-1476 .elementor-element.elementor-element-0a58da7 .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
    /*margin-left: 30px !important;*/
}

.elementor-1547 .elementor-element.elementor-element-86b662c .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
    margin-left: 30px !important;
}

.elementor-1556 .elementor-element.elementor-element-f46014a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
    margin-left: 30px !important;
}

.elementor-1560 .elementor-element.elementor-element-edaf89d .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
    margin-left: 30px !important;
}

.elementor-1561 .elementor-element.elementor-element-1563d00 .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
    margin-left: 30px !important;
}

.elementor-1564 .elementor-element.elementor-element-4198b03 .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
    margin-left: 30px !important;
}

/* Title text */
/*
.elementor-widget-pp-dual-heading .pp-first-text {
	color:#000000 !important; 
}
.elementor-widget-pp-dual-heading .pp-second-text {
	color:#000000 !important; 
}
*/

/* bullet divider for hero menu */
/*.elementor-376 .elementor-element.elementor-element-718d7c4 .plus-navigation-menu .nav>li:after {
    content: "•";
		color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 23px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1.7em;
    letter-spacing: 2px;
} */
 /* .elementor-376 .elementor-element.elementor-element-718d7c4 .plus-navigation-menu .nav>li>a {
  display: inline-block;
} */
 /*.elementor-376 .elementor-element.elementor-element-718d7c4 .plus-navigation-menu .nav>li:last-child:after {
   content: '';
} */


/* bottom border divider for main menu submenu */
.elementor-20 .elementor-element.elementor-element-27c0ede .plus-navigation-menu:not(.menu-vertical) .nav li.dropdown:not(.plus-fw) .dropdown-menu > li {
	border-bottom-width: 1px;
	border-style: solid;
}

/* border divider for hero menu */
.elementor-376 .elementor-element.elementor-element-718d7c4 .plus-navigation-menu .navbar-nav>li {
    border-left: 1px;
    border-color: #ffffff33;
    border-style: solid;	
		float: left;
}

.elementor-376 .elementor-element.elementor-element-718d7c4 .plus-navigation-menu .nav>li:last-child {
	  border-right: 1px;
    border-color: #ffffff33;
    border-style: solid;
}

/* border divider for services menu - agile */
.elementor-2978 .elementor-element.elementor-element-3e82bab .plus-navigation-menu .navbar-nav>li { 
    border-left: 1px;
    border-color: #BABABA;
    border-style: solid;	
		float: left;	
}

.elementor-2978 .elementor-element.elementor-element-3e82bab .plus-navigation-menu .nav>li:last-child {
	  border-right: 1px;
    border-color: #BABABA;
    border-style: solid;
}

/* border divider for services menu - brand building */
.elementor-2966 .elementor-element.elementor-element-02cfbc9 .plus-navigation-menu .navbar-nav>li { 
    border-left: 1px;
    border-color: #BABABA;
    border-style: solid;	
		float: left;	
}

.elementor-2966 .elementor-element.elementor-element-02cfbc9 .plus-navigation-menu .nav>li:last-child {
	  border-right: 1px;
    border-color: #BABABA;
    border-style: solid;
}

/* border divider for services menu - innovation */
.elementor-2983 .elementor-element.elementor-element-40d27f6 .plus-navigation-menu .navbar-nav>li { 
    border-left: 1px;
    border-color: #BABABA;
    border-style: solid;	
		float: left;	
}

.elementor-2983 .elementor-element.elementor-element-40d27f6 .plus-navigation-menu .nav>li:last-child {
	  border-right: 1px;
    border-color: #BABABA;
    border-style: solid;
}

/* border divider for services menu - design */
.elementor-2986 .elementor-element.elementor-element-c9778cb .plus-navigation-menu .navbar-nav>li { 
    border-left: 1px;
    border-color: #BABABA;
    border-style: solid;	
		float: left;	
}

.elementor-2986 .elementor-element.elementor-element-c9778cb .plus-navigation-menu .nav>li:last-child {
	  border-right: 1px;
    border-color: #BABABA;
    border-style: solid;
}


/* Add padding to front page hover boxes */
.elementor-376 .elementor-element.elementor-element-b8b600b .premium-flip-back-description {
    padding-left: 8px;
    padding-right: 8px;
}

/* Center horizontal servies menu */
/*.elementor-2978 .elementor-element.elementor-element-be4dd30 .eael-advanced-menu-container {
	display:flex;
}
.elementor-2978 .elementor-element.elementor-element-be4dd30 .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal { 
	margin-left:auto;
	margin-right:auto;	
}*/

/* Main Menu Mobile gap removal */
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: initial;
}
/* Main Menu Mobile shift down */
.plus-mobile-menu-content.collapse.in {
margin-top:15px;
}

/* Mobile Menu X color */
.elementor-20 .elementor-element.elementor-element-27c0ede .mobile-plus-toggle-menu:not(.plus-collapsed).toggle-style-3 .mobile-plus-toggle-menu-st3:before {
	background: #000000 !important;
}
.elementor-20 .elementor-element.elementor-element-27c0ede .mobile-plus-toggle-menu:not(.plus-collapsed).toggle-style-3 .mobile-plus-toggle-menu-st3:after {
	background: #000000 !important;
}

/* Remove padding at top of main content block */
#main #content-wrap {
    padding-top: 0px;
}

/* Bold active tab text */
.elementor-2978 .elementor-element.elementor-element-506c6e0 .eael-advance-tabs .eael-tabs-nav > ul li.active {
	font-weight:bold;
}

/* Change color, UPPERCASE breadcrumbs */
.site-breadcrumbs {
	color: #ffffff;
	text-transform: uppercase;
	left: 0;
	padding-top: 10px;
}
.site-breadcrumbs a:visited {
		color: #ffffff;
}
.site-breadcrumbs a:hover {
		color: #ffffff;
}
.site-breadcrumbs a:active {
		color: #ffffff;
}



/*
#hero-navigation-menu .dropdown-menu > li:after {
    content: "\2022";
    margin-left: 5px;
    margin-right: 5px;
}
#hero-navigation-menu .dropdown-menu>li>a {
    display: inline-block;
}
#hero-navigation-menu .dropdown-menu > li:last-child:after {
    content: '';
}
*/

/******* Viewports *******/

@media only screen 
	and (max-width : 768px) {
.wwd-hover-description .premium-flip-front-description{
		background-color:#ffffff;
		padding: 5px 5px 5px 5px;
		}
		
/* Front Page Flipbox 1 */
.elementor-376 .elementor-element.elementor-element-dc328f1 .premium-flip-front-title {
    font-size: 28px;
}		
		.elementor-376 .elementor-element.elementor-element-dc328f1 .premium-flip-back-description {
			font-size: 24px;
		}
		
/* Front Page Flipbox 2 */		
.elementor-376 .elementor-element.elementor-element-1ec4505 .premium-flip-front-title {
    font-size: 28px;
}		
		.elementor-376 .elementor-element.elementor-element-1ec4505 .premium-flip-back-description {
			font-size: 24px;
		}

/* Front Page Flipbox 3 */		
.elementor-376 .elementor-element.elementor-element-b8b600b .premium-flip-front-title {
    font-size: 28px;
}				
		.elementor-376 .elementor-element.elementor-element-b8b600b .premium-flip-back-description {
			font-size: 24px;
		}	
		
/* Front Page Flipbox 4 */		
.elementor-376 .elementor-element.elementor-element-a0a1e6b .premium-flip-front-title {
    font-size: 28px;
}						
		.elementor-376 .elementor-element.elementor-element-a0a1e6b .premium-flip-back-description {
			font-size: 24px;
		}	
		
		
/* Front Page Flipbox 5 */		
.elementor-376 .elementor-element.elementor-element-739271d .premium-flip-front-title {
    font-size: 28px;
}						
		.elementor-376 .elementor-element.elementor-element-739271d .premium-flip-back-description {
			font-size: 24px;
		}			
}

@media only screen and (min-width: 960px) and (max-width: 1216px) {
	/* Reduce Client title font for tablets */
.elementor-358 .elementor-heading-title {
	font-size:32px !important;
}
.elementor-358 .elementor-text-editor {
	font-size:20px !important;	
	}
.elementor-398 .elementor-heading-title {
	font-size:32px !important;
}
.elementor-398 .elementor-text-editor {
	font-size:20px !important;	
	}
}
.elementor-location-footer {
	margin-bottom: 20px !important;
}

@media only screen and (min-width: 1200px) {
.special-tablet {
    display: none;
}
.normal-tablet {
    display: block;
}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
.special-tablet {
    display: block;
}
.normal-tablet {
    display: none;
}
}

@media only screen and (max-width: 768px) {
.special-tablet {
    display: none;
}
.normal-tablet {
    display: block;
}
}

/* Keep subscribe checkmark to right of box on mobile */
@media only screen and (min-width: 1px) {
body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    text-align: left;
}
}
@media only screen and (min-width: 1px) {
.gform_wrapper form#gform_1 div.gform_footer.top_label {
    width: auto;
    max-width: 25%;
    padding: 0;
    margin: 0;
}
}
@media only screen and (min-width: 1px) {
.gform_wrapper form#gform_1 div.gform_body, .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    position: relative;
}
}