/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@font-face {
	font-family: 'Apercu Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Apercu Regular'), url('fonts/Apercu_Regular.woff') format('woff');
}

@font-face {
	font-family: 'Apercu Medium';
	font-style: normal;
	font-weight: normal;
	src: local('Apercu Medium'), url('fonts/Apercu Medium.woff') format('woff');
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #0047ff;
}

header .fl-module-uabb-photo .uabb-photo-content  {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

header .fl-module-uabb-photo .uabb-photo-content img {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.dark-start header .fl-module-uabb-photo .uabb-photo-content {
	background-image: url('/wp-content/uploads/2019/07/logo-white.svg');
  	background-repeat: no-repeat;
}

.dark-start header .fl-module-uabb-photo .uabb-photo-content img,
.dark-start header .fl-module-uabb-photo .uabb-photo-content img:hover {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 0;
}

.dark-start .fl-theme-builder-header-scrolled .fl-module-uabb-photo .uabb-photo-content img {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 1;
}

/* MENU COLOR CHANGE */

.light-start .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > a span.menu-item-text, 
.light-start .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text,
.error404 .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > a span.menu-item-text, 
.error404 .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text {
	color: #000;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.dark-start .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > a span.menu-item-text, 
.dark-start .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text {
	color: #fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.light-start .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > a span.menu-item-text, 
.light-start .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text,
.dark-start .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > a span.menu-item-text, 
.dark-start .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text,
.error404 .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > a span.menu-item-text, 
.error404 .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text {
	color: initial;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.light-start .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item, 
.light-start .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item,
.error404 .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item, 
.error404 .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item {
	border-bottom: solid 1px #000;
}

.dark-start .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item, 
.dark-start .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item {
	border-bottom: solid 1px #fff;
}

.light-start .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item, 
.light-start .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item,
.dark-start .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item, 
.dark-start .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item,
.error404 .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item, 
.error404 .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > .current_page_item {
	border-bottom: solid 1px #000;
}




.brand-line-above:before {
	content: "";
	width: 36%;
	height: 3px;
	background: #0047FF;
	display: flex;
	margin: 0px 0 8% -12%;
}

.fl-builder-content .fl-module.brand-line .uabb-infobox-title:before,
.fl-builder-content .fl-module.brand-line.white .uabb-infobox-title:before,
.fl-builder-content .fl-module.brand-line-copy.white ul li:before,
.fl-builder-content .fl-module.brand-line-copy ul li:before {
	content: '_ ';
	display: inline-block;
	color: #0047FF;
    padding-right: 6px
}

footer.fl-builder-content .fl-module.brand-line .uabb-infobox-title:before,
.fl-builder-content .fl-module.brand-line.white .uabb-infobox-title:before,
.fl-builder-content .fl-module.brand-line-copy.white ul li:before {
	color: #fff;
}

.fl-builder-content .fl-module.brand-line-copy ul li:before {
	color: #0047FF;
}

.fl-builder-content .fl-module.brand-line-copy.white ul,
.fl-builder-content .fl-module.brand-line-copy ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fl-builder-content .fl-module.brand-line-copy.white ul li,
.fl-builder-content .fl-module.brand-line-copy ul li {
	padding: 2px 0;
}

.fl-builder-content .fl-module.brand-line-copy.white.spaced-list ul li,
.fl-builder-content .fl-module.brand-line-copy.spaced-list ul li {
	padding-bottom: 15px;
}

.vertical-menu .uabb-creative-menu .menu > li.current-menu-item,
.vertical-menu .uabb-creative-menu .menu > li:hover {
	/*margin-right: -25px;*/
}

.vertical-menu .fl-module-content .uabb-creative-menu .menu > li > a span.menu-item-text, .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text {
	color: #fff;
}

.fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > a span.menu-item-text, .fl-theme-builder-header-scrolled .vertical-menu .fl-module-content .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text {
	color: initial;
}

.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {
	max-height: 24px;
}

.v-brand-line:after {
	content: "";
	width: 3px;
	height: 160px;
	background: #0047FF;
	display: flex;
    margin: -90px auto 0;
    position: relative;
}

.z-index .fl-col .fl-col-content,
.fl-col.z-index .fl-col-content {
	z-index: 4;
	position: relative;
}

.our-values-tabs .pp-tabs {
	display: flex;
	flex-direction: column-reverse;

}

.our-values-tabs .pp-tabs .pp-tabs-panel-content {
	padding-top: 0;
}

.our-values-tabs .pp-tabs .pp-tabs-panel-content h1 {
	font-size: 9rem;
	margin-bottom: 0;
	margin-top: 0;
}

.our-values-tabs .pp-tabs.pp-tabs-horizontal .pp-tabs-labels {
	display: flex;
	justify-content: flex-start;
	margin: 0;
	padding: 10px;
}

.our-values-tabs .pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label {
	padding: 5px 0;
	text-align: left;
	width: 22%;
	margin-right: 2%;
}

.our-values-tabs .pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label h1,
.our-values-tabs .pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label h5 {
	margin: 0;
}

.our-values-tabs .pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label h1 {
	font-size: 6rem;
}

.our-values-tabs .pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label {
	border-top: solid 2px #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.our-values-tabs .pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label.pp-tab-active {
	border-top: solid 2px #0047FF;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.our-values-tabs .pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label:hover {
	border-top: solid 2px #0047FF;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.image-carousel .cb-broadside .ul {
	padding: 0;
	display: flex;
	align-items: flex-end;
}

.image-carousel .cb-broadside .ul a {
	max-width: 50%;
	padding: 0 30px 0 0;
}

.image-carousel .cb-broadside .ul a:hover img {
	box-shadow: none;
}

.cb-broadside .scroll-left, .cb-broadside .scroll-right {
	color: rgba(0, 0, 0, 0.5);
}

.contact-form .uabb-gf-style .gform_wrapper .gform_footer input[type=submit] {
	border: solid 1px #0047FF;
}

.contact-form .uabb-gf-style input[type=text] {
	margin: 0 30px 30px 0px!important;
	width: calc(100% - 30px);
}

.contact-form .gform_wrapper ul li.gfield {
	margin-top: 0;
}

.contact-form .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}

.contact-form .uabb-gf-style .gform_wrapper .gfield select {
	-webkit-appearance: none; /* WebKit */
	-moz-appearance: none; /* Mozilla */
	-o-appearance: none; /* Opera */
	-ms-appearance: none; /* Internet Explorer */
	appearance: none; /* CSS3 */
	padding: 10px;
	color: #929292;
	margin-bottom: 30px!important;
}

.contact-form .uabb-gf-style .gform_wrapper .gfield select::placeholder,
.contact-form .uabb-gf-style .gform_wrapper .gfield select:placeholder {
	color: #929292!important;
}

.contact-form .gform_wrapper .top_label li.gfield.gf_left_half, .contact-form .gform_wrapper .top_label li.gfield.gf_right_half {
	margin-right: 30px;
	width: calc(50% - 30px);
	padding-right: 0px;
}

.contact-form .gform_wrapper #field_1_3,
.contact-form .gform_wrapper #field_1_8 {
	margin-right: 30px;
	width: calc(100% - 30px);
}

.force-wrap .fl-col-group {
	display: flex;
	flex-wrap: nowrap;
}

.cb-broadside .ul a img {
	box-shadow: none;
}

.about .slick-track {
	display: flex;
	align-items: baseline;
}

.fl-node-5d48c8bd4d5a2 div.uabb-image-carousel .slick-prev, .fl-node-5d48c8bd4d5a2 [dir='rtl'] div.uabb-image-carousel .slick-next {
	left: 0;
}

.fl-node-5d48c8bd4d5a2 div.uabb-image-carousel .slick-next, .fl-node-5d48c8bd4d5a2 [dir='rtl'] div.uabb-image-carousel .slick-prev {
	right: 0;
}

.uabb-image-carousel .slick-track:before {
	width: 6.5%;
}

.about div.uabb-image-carousel .slick-prev, .about div.uabb-image-carousel .slick-prev:hover,
.about div.uabb-image-carousel .slick-next, .about div.uabb-image-carousel .slick-next:hover {
	z-index: 1;
	 -webkit-transform: none; 
	 transform: none; 
}

.about div.uabb-image-carousel .slick-prev i, .about div.uabb-image-carousel .slick-prev:hover i,
.about div.uabb-image-carousel .slick-next i, .about div.uabb-image-carousel .slick-next:hover i {
	display: none;
}

.uabb-image-carousel .slick-prev, .uabb-image-carousel .slick-next, .uabb-image-carousel .slick-prev:hover, .uabb-image-carousel .slick-prev:focus, .uabb-image-carousel .slick-next:hover, .uabb-image-carousel .slick-next:focus {
	top: 0;
	width: 40%;
	height: 100%;
}
.about.pp .pp-image-carousel .pp-swiper-button {
	width: 40%;
	height: 100%;
	top: 50%;
	padding: 0;
	margin: 0;
	
}
.about.pp .pp-image-carousel .pp-swiper-button-prev {
	left: 0;
}
.about.pp .pp-image-carousel .pp-swiper-button-prev {
	right: 0;
}
.about.pp .pp-image-carousel .pp-swiper-button span {
	display: none;
}

.case-study-title-area .uabb-module-content h1 {
	font-size: 6rem;
}

.case-study-title-area p.uabb-infobox-title {
	font-size: .9rem;
}




@media only screen 
and (max-device-width : 1366px) 
and (orientation : portrait) {

	.case-study-title-area .fl-col-group:first-child > .fl-col:first-child {
		width: 100%;
	}

	.case-study-title-area .fl-col-group:first-child > .fl-col:last-child {
		display: none;
	}
}


@media only screen 
and (min-device-width : 300px) 
and (max-device-width : 812px) 
and (orientation : landscape) {
	.the-latest .fl-col-group:nth-child(2) .fl-col {
		width: 50%!important;
		max-width: 50%;
	}

	.the-latest .fl-col-group:nth-child(2) {
		display: flex;
	}
}

/* iPad in portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	
	h1 {
		font-size: 3.0rem;
	}

}

/* iPad in portrait & landscape */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {

	.ipad-w-85 .fl-row-content {
		max-width: 90%;
	}
}

@media (max-width: 812px) {

	h1,
	.fl-builder-content .case-study-title-area .fl-module h1 {
		font-size: 2.6rem;
	}
}

@media (max-width: 767px) {

	.mobile-w-85 .fl-row-content {
		max-width: 95%;
	}

	/*h1 {
		font-size: 1.8rem;
	}*/

	body p,
	body {
		font-size: initial!important;
	}

	/*h2 {
		font-size: 1.6rem;
	}*/

	h3 {
		font-size: 30px;
	}
	

	/*h4 {
		font-size: 1.4rem;
	}*/

	h5 {
		font-size: 22px;
	}

	/*h6 {
		font-size: 1.25rem;
	}*/

	/*h2, h3, h4, h5, h6 {
		font-size: initial;
	}*/

	.fl-col-small {
		max-width: 100%;
	}

	.our-values-tabs .pp-tabs .pp-tabs-panel-content h1 {
	    font-size: 4rem;
	}

	.our-values-tabs .pp-tabs-panels .pp-tabs-panel-content {
		padding-bottom: 20px;
	}

	.pp-tabs-panel-label {
		padding: 0px 15px;
	}

	.cb-broadside .ul a img {
		min-width: initial;
	}

	.light-start .fl-module-uabb-advanced-menu .uabb-creative-menu-mobile-toggle {
		color: #000;
	}

	.force-wrap .fl-col-group,
	.team-row .fl-col-group {
		flex-wrap: wrap;
		display: flex;
	}

	.force-wrap .fl-col-group .fl-col,
	.team-row .fl-col-group .fl-col {
		margin: 0!important;
		float: left;
		margin-left: 0;
		margin-right: 0;
		width: 49.8%!important;
	}

	.contact-form .gform_wrapper .top_label li.gfield.gf_left_half, .contact-form .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 100%;
	}

	.contact-form .uabb-gf-style input[type=text] {
		margin: 0 0px 30px 0px!important;
		width: 100%;
	}

	.contact-form .gform_wrapper #field_1_3, .contact-form .gform_wrapper #field_1_8 {
		width: 100%;
	}

	.uabb-creative-menu-mobile-toggle.hamburger .uabb-svg-container svg rect,
	.uabb-creative-menu-mobile-toggle.hamburger-label .uabb-svg-container svg rect {
		height: 3px;
	}

	.uabb-creative-menu-mobile-toggle.hamburger .uabb-svg-container, .uabb-creative-menu-mobile-toggle.hamburger-label .uabb-svg-container {
		width: 1.8em;
	}

	.fl-node-5d23639768cac .uabb-creative-menu-mobile-toggle {
		font-size: 1.0rem;
	}

	.fl-node-5d23639768cac.fl-module > .fl-module-content {
		margin-top: 10px;
		margin-right: 10px;
	}

	body:not(.home) .fl-builder-content[data-shrink="1"] img,
	body .fl-builder-content[data-shrink="1"] img {
	    width: 120px;
	}

	.fl-node-5d23639768cac .uabb-creative-menu.full-screen .menu {
	    text-align: center;
	    display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.uabb-creative-menu.full-screen .menu > li.current-menu-item > a span.menu-item-text {
		color: initial!important;
		border-bottom: solid 2px #000;
		padding-bottom: 10px;
	}

	.fl-node-5d23639768cac .uabb-creative-menu.full-screen .uabb-menu-overlay .uabb-menu-close-btn:before, .fl-node-5d23639768cac .uabb-creative-menu.full-screen .uabb-menu-overlay .uabb-menu-close-btn:after {
		background-color: #000;
	}

	.fl-node-5d23639768cac .uabb-creative-menu .uabb-menu-overlay .menu {
		margin-top: 0;
	}

	.mobile-100 .fl-row-content {
		max-width: 95%;
	}

	.team-row .fl-col:nth-child(odd) .fl-module-info-box.team .fl-module-content {
		margin-left: 0;
	}

	.team-row .fl-col:nth-child(even) .fl-module-info-box.team .fl-module-content {
		margin-right: 0;
	}

	/*.uabb-creative-menu .uabb-menu-overlay .uabb-menu-close-btn {
		right: 35px;
	}*/

	/*.brand-line .uabb-infobox-title {
		font-size: inherit;
	}*/

	.uabb-image-carousel .slick-track:before {
		width: 1.4%;
	}

	.about .slick-track {
		display: block;
	}

	.fl-node-5d48c8bd4d5a2 div.uabb-image-carousel .slick-next {
	    right: 0;
	}

	.fl-node-5d48c8bd4d5a2 [dir='rtl'] div.uabb-image-carousel .slick-prev {
		left: 0;
	}

	.fl-node-5d48c8bd4d5a2 .uabb-image-carousel {
		margin: 0;
	}

	.fl-node-5d236b6b79455 .fl-row-content {
	    max-width: 90%;
	}
}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px)
and (orientation : portrait) {

	
}

@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px)
and (orientation : portrait) {

	
}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px)
and (orientation : portrait) {

	
}


@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 588px)
and (orientation : portrait) {

	
}



