/*
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... */ 

.menuwrphdr ul.menu li a {position: relative;transition: 200ms;}
.menuwrphdr ul.menu li a:hover::before, .menuwrphdr ul.menu li.current-menu-item a:before, .menuwrphdr ul.menu li.current-menu-ancestor a:before {content: '';background: url('../../uploads/2021/05/nav-bracket-left.svg') no-repeat left center;background-size: contain;display: block;position: absolute;pointer-events: none;left: 2px;top: 7px;width: 12px;bottom: 7px;transition: 200ms;}
.menuwrphdr ul.menu li a:hover::after, .menuwrphdr ul.menu li.current-menu-item a:after, .menuwrphdr ul.menu li.current-menu-ancestor a:after{content: '';background: url('../../uploads/2021/05/nav-bracket-right.svg') no-repeat right center;position: absolute;right: 2px;display: block;pointer-events: none;top: 7px;width: 12px;bottom: 7px;background-size: contain;transition: 200ms;}
.menuwrphdr ul.menu li ul.sub-menu a:before, .menuwrphdr ul.menu li ul.sub-menu a:after{ display: none !important;}

#searchform div {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    max-width: 800px;
}
#searchform div input[type="search"] {
    margin-right: 15px;
    font-size: 18px;
    line-height: normal;
    padding: 12px 20px;
}
#searchform div input#searchsubmit {
    font-size: 24px;
    line-height: normal;
    padding: 8px 30px;
    height: 48px;
    border-radius: 0;
    border: 0;
	font-weight: 300 !important;
	text-transform: uppercase;
}
.blogpostwrp .uabb-post-thumbnail img {
/*  height: 300px; */
    object-fit: cover;
}
.blogpostwrp .uabb-blog-posts-shadow {
    overflow: hidden;
}
.rcntposts .uabb-post-meta {
    position: relative;
    border-top: 1px solid #ccc;
    padding: 15px 25px !important;
    margin-top: 40px;
}
.rcntposts .uabb-blog-post-inner-wrap, .rcntposts .uabb-blog-post-content {
    height: 100%;
}
.prtnerbdg .fl-module-content.fl-node-content {
    background: #fff;
    border-radius: 0;
    padding: 5px;
    border: 1px solid #e4e4e4;
    transition: 0.2s;
	transform: scale(0.95);
}
.prtnerbdg .fl-module-content.fl-node-content:hover {
    border: 1px solid #004990;
    transition: 0.2s;
    transform: scale(1);
}

.page-id-12475 .prtnerbdg .fl-module-content.fl-node-content {
    border: none !important;
}
.herbannersec .fl-col-content, .herbannersec .fl-module-photo, .herbannersec .fl-module-photo .fl-module-content, .herbannersec .fl-module-photo, .herbannersec .fl-photo, .herbannersec .fl-photo-content, .herbannersec .fl-photo img {
    height: 100%;
    object-fit: cover;
}
.solutnwrpbx .uabb-front .uabb-flip-box-section {
    padding: 0 !important;
}
.solutnwrpbx .uabb-front .uabb-flip-box-section .uabb-imgicon-wrap {
    margin: 0 !important;
}
.ftrmenuwrp ul.menu li {position: relative;padding-left: 20px;}
.ftrmenuwrp ul.menu li:before {content: '';position: absolute;width: 5px;height: 5px;background: #f4b11b;left: 0;top: 0;bottom: 0;margin: auto;}
footer .fl-rich-text a:hover {color: #f4b11b !important;}
.testboxwrp .uabb-testimonial {
    min-height: 320px !important;
    border-radius: 0;
    border: 1px solid #eaeaea;
    box-shadow: 0 0 6px #e6e6e6;
}
/* Case Study Section */
.casestdybxwrp .uabb-info-list-content-wrapper {
    border: 1px solid #ccc;
    padding: 20px 20px 20px 60px;
    display: flex;
    align-items: center;
    position: relative;
	transition: 200ms;
	background: #ffffff !important;
}
.casestdybxwrp .uabb-info-list-content-wrapper:hover {
    border: 1px solid #004990;
    transform: scale(1.01);
    transition: 200ms;
}
.casestdybxwrp .uabb-info-list-content-wrapper:hover::before{
	border-color: #004990;
}
body{
    counter-reset: numbers;
}
.casestdybxwrp .uabb-info-list-content-wrapper:before {counter-increment: numbers;content: "0"counter(numbers);position: absolute;width: 80px;height: 80px;background: #f3f7fd;border-radius: 50%;left: -40px;top: 0;bottom: 0;margin: auto;border: 1px solid #ccc;counter-increment: numbers;font-size: 30px;line-height: 80px;text-align: center;color: #00305e;font-family: 'Nunito Sans', sans-serif;font-weight: bold;}

/* service box */
/* .hmsrvcboxwrp .uabb-ultb3-box-overlay {
    transform: translate(100%, 0%);
    transition: 100ms;
} */
/* .hmsrvcboxwrp .uabb-ultb3-info {
    opacity: 0;
    transition: 200ms;
    transform: scale(0);
} */
/* .hmsrvcboxwrp:hover .uabb-ultb3-info {
    opacity: 1;
    transition: 200ms;
    transform: scale(1);
    transition-delay: 0.1s;
}
.hmsrvcboxwrp:hover .uabb-ultb3-box-overlay {
    transform: translate(0, 0);
    transition: 100ms;
} */
.hmsrvcboxwrp .uabb-ultb3-info h3 {
    color: #f4b11b !important;
}
.uabb-ultb3-info {
    min-height: 300px;
}
/* .hmsrvcboxwrp .uabb-ultb3-box{
    transition: 200ms;
}
.hmsrvcboxwrp:hover .uabb-ultb3-box{
    transform:translate(0px,-10px);
    box-shadow:3px 2px 5px #cccccc;
    transition: 200ms;
} */

.hmsrvcboxwrp .fl-module-content{
    background: #f3f7fd;
    border-radius: 0;
/*     padding: 2px; */
    border: 1px solid #f3f7fd;
    transition: 0.2s;
    transform: scale(0.95);
}
.hmsrvcboxwrp:hover .fl-module-content{
    border: 1px solid #004990;
    transition: 0.2s;
    transform: scale(1);
}

/* apply job */
.jobapplwrp .frm_inline_container {
    grid-gap: inherit;
}
.jobapplwrp .frm_inline_container .frm_opt_container {
    grid-gap: unset !important;
}
.jobapplwrp  .frm_dropzone {
    max-width: 100% !important;
}
.jobapplwrp  .frm_dropzone .dz-message {
    padding: 40px 20px !important;
}
/* Solutions Page */
.ousltnbxwrp .fl-module-content {
    border: 1px solid #e7e7e7;
    padding: 30px 20px;
    background: #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all .2s linear;
}
.ousltnbxwrp .fl-module-content:before {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s linear;
    background: #00305e;
}
.ousltnbxwrp .fl-module-content:after {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all .2s linear;
    background: #00305e;
}
/*
.ousltnbxwrp:hover .fl-module-content:before {
    transition-delay: 0s;
    background: #00305e;
    width: 100%;
}
.ousltnbxwrp:hover .fl-module-content:after {
    transition-delay: 0s;
    background: #00305e;
    width: 100%;
}
.ousltnbxwrp .fl-module-content .uabb-module-content.uabb-infobox:before {
    content: "";
    width: 2px;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .2s linear;
    background: #00305e;
}
.ousltnbxwrp .fl-module-content .uabb-module-content.uabb-infobox:after {
    content: "";
    width: 2px;
    height: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: all .2s linear;
    background: #00305e;
}
.ousltnbxwrp:hover .fl-module-content .uabb-module-content.uabb-infobox:before, .ousltnbxwrp:hover .fl-module-content .uabb-module-content.uabb-infobox:after{
    transition-delay: .2s;
    background: #00305e;
    height: 100%;
}*/

.ousltnbxwrp:hover .fl-module-content{
	transform: scale(1.05);
	cursor: pointer;
    border: 1px solid #00305e;
}

/* about page */
.expbox {
    position: relative;
    right: 50px;
    top: 0px;
    height: 200px;
    width: 250px !important;
    text-align: center;
    background: #fff;
    transform: translate(50px,-50%);
    border-radius: 0;
    box-shadow: 0 0 10px #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
}
.expbadge img {
    background: #fff !important;
    padding: 10px;
    box-shadow: 0 0 5px #ccc;
}
/* career page */
.applybtngroup {
    display: flex;
    align-items: center;
}
.applybtngroup a.applybtn {
    background: #f4b11b;
    margin-right: 15px;
    padding: 12px 24px;
    font-weight: 300 !important;
    color: #000;
    margin-top: 20px;
    font-size: 22px !important;
    transition: 0.2s;
    border-radius: 0;
	text-transform: uppercase;
}
.applybtngroup a.applybtn:hover {
    background: #00305e;
    color: #fff !important;
    transition: 0.2s;
}

@media (min-width:700px) and (max-width: 993px){
    .ftrdcolumnrw .ftrdcolumncol {
    width: 50% !important;
}
.ftrdcolumnrw .hmsrvngbrdlstcol {
    width: 100% !important;
    display: flex;
    flex: 0 0 100% !important;
    flex-direction: row !important;
}
.ftrdcolumnrw .hmsrvngbrdlstcol .fl-col-content {
    width: 100% !important;
    align-items: center;
    display: flex;
	flex-direction: row;
}
.ftrdcolumnrw .hmsrvngbrdlstcol .fl-col-content .hmsrvcboxwrp {
    width: 50%;
    float: left;
}
}

.topherosecleft .fl-col-content, .topherosecleft .fl-module-photo, .topherosecleft .fl-module-content, .topherosecleft .fl-photo, .topherosecleft .fl-photo .fl-photo-content, .topherosecleft .fl-photo img {
    height: 100% !important;
    object-fit: cover !important;
}
.partnerfrm .frm_opt_container {
    column-count: 2;
}
.invstrfrm .frm_html_container p {
    font-size: 18px;
    color: #000 !important;
}


/* header three start */
header.fl-theme-builder-header-scrolled .hdrthreerw {
    background: #00305e !important;
    transition: 0.5s;
}
.hdrthreerw {
    transition: 0.5s;
    background: linear-gradient(180deg, #00305e, transparent);
}
.hdrthreemenu li.mnulst a {
    background: #f4b11b;
    color: #fff !important;
    border-radius: 50px;
    padding: 10px 25px !important;
    font-weight: 600;
    transition: 0.2s;
}
.hdrthreemenu li.mnulst a span {
    color: #00305e !important;
}
.hdrthreemenu li.mnulst a:hover {
    background: #fff !important;
    transition: 0.2s;
}
/* header three ends */

/* Footer awards */
.gray-scale-img .fl-photo-content .fl-photo-img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    /*will-change: filter;*/
}
.gray-scale-img .fl-photo-content .fl-photo-img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.blogpostwrp .uabb-blog-post-content:after {
	display: block;
	content: "Read more →";
	text-transform: uppercase;
	color: #004990;
	padding: 20px 0;
	margin-bottom: 20px;
}

.blogpostwrp .uabb-post-wrapper .uabb-blog-posts-shadow{
    transition: 0.2s all linear;
	transform: scale(0.95);	
}

.blogpostwrp .uabb-post-wrapper:hover .uabb-blog-posts-shadow{
	transform: scale(1);	
    border: 2px solid #004990;
	position: relative;
}
.noclick .uabb-has-submenu-container a {
    cursor: default !important;
}
.awardseccaousel .uabb-image-carousel-content {
    background: #fff !important;
    border-radius: 0;
    padding: 5px;
    border: 1px solid #e4e4e4;
    transition: 0.2s;
    transform: scale(0.95);
    transition: 200ms;
}
.awardseccaousel .uabb-image-carousel-content:hover{
    border: 1px solid #004990;
    transition: 0.2s;
    transform: scale(1);
}
.awardseccaousel .uabb-image-carousel-content img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.awardseccaousel .uabb-image-carousel-content:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.awardseccaousel .uabb-image-carousel-content img {
    max-height: 150px;
    object-fit: contain;
}
.csprmtr .uabb-info-list-content-wrapper {
    min-height: 280px;
}
.nomargin p {
    margin-bottom: 0 !important;
}
.hmsrvcboxwrp img.uabb-ultb3-img {
    width: 100% !important;
    object-fit: cover;
    height: 100% !important;
}

/* responsive css */
@media(min-width: 994px) and (max-width: 1180px){
.hmsrvcboxwrp .uabb-ultb3-box {
    min-height: 560px;
}
}
@media(min-width: 1181px) and (max-width: 1280px){
.hmsrvcboxwrp .uabb-ultb3-box {
    min-height: 500px;
}
}

@media(min-width: 769px){
	span.uabb-fancy-text-dynamic-wrapper.uabb-fancy-text-wrapper, span.uabb-fancy-text-dynamic-wrapper.uabb-fancy-text-wrapper span {
    	width: 100% !important;
    	white-space: normal !important;
    	word-break: break-word !important;
    	overflow: hidden;
    	min-height: 50px;
	}
}
@media(max-width: 640px){
	.footercredits img {
		display: block;
		margin: 10px auto;
		width: 100px;
	}
}
@media (min-width: 993px) and (max-width: 1120px){
	.menuwrphdr .menu li a {
    	font-size: 16px !important;
		padding: 8px 10px !important;
	}
}

@media (min-width: 769px) and (max-width: 993px){
	.tabflex {
    	flex: 0 0 100% !important;
	}
	.tabflex .fl-col-content.fl-node-content {
		flex-direction: row;
		align-items: flex-start;
	}
	.reverrsecol .fl-col-group-responsive-reversed {
    	display: flex;
    	flex-direction: column-reverse;
	}
	.reverrsecol .fl-col-small {
		width: 100% !important;
	}
}

@media (max-width: 480px){
	.faqbtns .fl-button-group-buttons, .faqbtns .fl-button-group-buttons .fl-button-wrap {
    	width: 100% !important;
    	display: block !important;
	}
}
@media(max-width: 992px){
	.menu.uabb-creative-menu-horizontal ul.sub-menu {
    	background: #002a52;
	}
}

.invstrfrm a.frm_button:hover {
    background: #00305e;
    color: #fff !important;
    transition: 200ms;
}
.invstrfrm a.frm_button:hover i:before {
    color: #fff !important;
}
.recentartclblg .uabb-blog-post-content::after {
    display: none;
}