/*

Theme Name:		B.I.G

Theme URI:      http://themeforest.net/user/wwwebinvader/portfolio

Description:    Multipurpose WordPress Theme for Any Business

Author:         wwwebinvader

Author URI:     http://themeforest.net/user/wwwebinvader

Version:        1.2.5

Tags:           one-column, two-columns, custom-menu, full-width-template, rtl-language-support, sticky-post, theme-options, left-sidebar, right-sidebar, translation-ready

License: 

License URI:



Text Domain: b-i-g

Domain Path: /languages

*/

@font-face {
    font-family: 'Effra';
    src: url('effra-fonts/Effra.ttf');
	}	
@font-face {
    font-family: 'Effra Bold';
    src: url('effra-fonts/Effra_Bold.ttf');
	}	
@font-face {
    font-family: 'Effra Bold Italic';
    src: url('effra-fonts/Effra_Bold_Italic.ttf');
	}	

@font-face {
    font-family: 'Effra Heavy';
    src: url('effra-fonts/Effra_Heavy.ttf');
	}	
@font-face {
    font-family: 'Effra Heavy Italic';
    src: url('effra-fonts/Effra_Heavy_Italic.ttf');
	}	
@font-face {
    font-family: 'Effra Italic';
    src: url('effra-fonts/Effra_Italic.ttf');
	}	

@font-face {
    font-family: 'Effra Light';
    src: url('effra-fonts/Effra_Light.ttf');
	}	
@font-face {
    font-family: 'Effra Light Italic';
    src: url('effra-fonts/Effra_Light_Italic.ttf');
	}	
@font-face {
    font-family: 'Effra Medium';
    src: url('effra-fonts/Effra_Medium.ttf');
	}			
@font-face {
    font-family: 'Effra Medium Italic';
    src: url('effra-fonts/Effra_Medium_Italic.ttf');
	}	

body{
	font-family: Effra;
    font-size: 18px;

}

#lmm.lmm-header_nav_01 .navmenu-nav > li > a > .lmm-item-content, 
#lmm.lmm-header_nav_01 .lmm-navbar-nav > li > a > .lmm-item-content{
    font-family: Effra Bold;
}

h1,h2,h3,h4,h5,h6{
    font-family: Effra Bold;
}

#lmm.lmm-navbar .lmm-navbar-collapse:not(.in) {
    padding-right: 0 !important;
    padding-left: 0px;
}

a.lmm-navbar-brand.img
{
    padding-left: 15px !important;
}

.industry-thumbnail-container{
    cursor :pointer;
}

.industry-thumbnail-container .cq-hovercard-title{
    text-align: left;
    font-size: 1.6em !important;
    padding: 0px 5px;
    color: #FFFFFF;
    background: #000000b8;
}

.industry-thumbnail-container .cq-hovercard-textcontainer{
    padding-left : 0;  
}

.partners-grid .vc_grid-iftem{
    padding: 8px !important;
    min-width: 100px;
    max-width: 140px;
    display: inline-block !important;
}

.partners-grid .vc_gitem-zone, .partners-grid .vc_gitem_row .vc_gitem-col{
    background-size: 80%;
}

.partners-grid .vc_grid-item-mini.vc_clearfix {
    border: 1px solid #c5c1c1bd;
    border-radius: 10px;
}

.partners-grid .vc_grid-item-mini.vc_clearfix:hover {
    background: #c5c1c133;
    border-color: #eae5e5;
}

.partners-grid .vc_gitem-animated-block{
    padding : 8px;
}

.customers-grid .vc_grid-item{
    padding: 8px !important;
    min-width: 100px;
    /*max-width: 140px;*/
    display: inline-block !important;
}

.customers-grid .vc_gitem-zone, .customers-grid .vc_gitem_row .vc_gitem-col{
    background-size: contain;    
    background-repeat: no-repeat;
}

.customers-grid .vc_grid-item-mini.vc_clearfix {
    border: 1px solid #aaaaaa;
    border-radius: 2px;
    box-shadow: 4px 4px 5px #aaaaaa;
    /* box-shadow: 3px 5px #bdb3b3ed; */
}

.customers-grid .vc_gitem-animated-block{
    padding : 8px;
    background:#fff;
}

.business-info-icon-col .icon_holder_ii {
    width: 120px;
    height: 108px;
    padding: 16px;
}

.business-info-icon-col .icon_holder_ii img {
    margin-top: 18px;
}

.business-info-icon-col .wi_box_ii ul{
	text-align: left;
    padding-left: 15px;
    margin-top: 10px;    
}

.about-us-tabs-row .vc_column_container.vc_col-sm-3{
    float: none;
    margin: 0 auto;    
}

.about-us-tabs-row .aio-icon-component{
	margin: 20px auto 0px auto;
}

.about-us-tabs-row .aio-icon-title{
    font-weight: normal;
    margin: 0px !important;
    font-size: 22px;
    padding-bottom: 15px;
}

.about-us-tabs-row .aio-icon-component .aio-icon-title, 
.about-us-tabs-row .aio-icon-component .aio-icon{
    color: #bfbfbf;
    font-weight: bold;
    font-size : 20px;
}

.about-us-tabs-row .aio-icon-component .aio-icon-img{
    height: 63px;
}

.about-us-tabs-row .aio-icon-component .aio-icon-img img,
.about-us-tabs-row .aio-icon-component .aio-icon-img{
    width: auto;
    display: initial;
}

.about-us-tabs-row .aio-icon-component .aio-icon-img img{
	display : none;
}

.about-us-customer-tab .aio-icon-img{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/customer-icon-normal.png);
}  

.about-us-team-tab .aio-icon-img{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/team-icon-normal.png);
}  

.about-us-presence-tab .aio-icon-img{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/presence-icon-normal.png);
}  

.about-us-award-tab .aio-icon-img{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/award-icon-normal.png);
}  


.active.about-us-customer-tab .aio-icon-img{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/customers-icon.png);
}  

.active.about-us-team-tab .aio-icon-img{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/team-icon-hover.png);
}  

.active.about-us-presence-tab .aio-icon-img{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/presence-icon-hover.png);
}  

.active.about-us-award-tab .aio-icon-img{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/award-icon-hover.png);
}  

.about-us-tabs-row .aio-icon-component .aio-icon-img{
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
}  

.about-us-tabs-row .active.aio-icon-component .aio-icon-header .aio-icon-title{
    color: #0282c2;
}  

.about-us-tabs-row .aio-icon-component.active {
    border-bottom: 2px solid #0282c2;
}

.award-container .aio-icon-component {
    margin: 20px 0px;
    border-bottom: 1px solid #d7d7d7;    
}

.award-container .ult_tabmenu{
    display: block !important;
    text-align: center;
}

.award-container .ult_tabmenu li.ult_tab_li{
    float: none !important;
    margin : 5px !important;
    border-radius: 5px;
}

.award-container ul.ult_tabmenu.style1 li.ult_tab_li:not(:first-child) {
    border-left: 1px solid #bfbfbf !important;
}

.award-container .ult_tab_min_contain .aio-icon-component .aio-icon-img{
    border: 1px solid #d7d7d7;
    display: inline-block;
    padding: 2px;
    border-radius: 5px;
    position : relative !important;
    text-align: center;
    width: 106px;
    height: 100px;    
}

.award-container .ult_tab_min_contain .aio-icon-component .aio-icon-img .img-icon{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 98%;
}

.award-container .ult_tab_min_contain .aio-icon-component .aio-icon-title{
    color : #333333 !important;
    font-size : 20px;
    margin-bottom: 5px;
}

.award-container .ult_tab_min_contain .aio-icon-component .aio-icon-description{
    color : #333333 !important;
    font-size : 16px;
    line-height: 25px;
}

.team-members-row .vc_column-inner > :first-child{
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 38px 7px rgba(224,224,224,1);
    -moz-box-shadow: 0px 0px 38px 7px rgba(224,224,224,1);
    box-shadow: 0px 0px 45px 0px rgba(224,224,224,1);
    padding: 50px;    
    float: left;
    width: 100%;
}

.team-member-soical-icon{
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 20px;    
}

.team-member-soical-icon a{
    background: none repeat scroll 0 0 #e5f2f9;
    visibility: visible;
    border-radius: 100%;
    opacity: 1;
    margin-left: 5px;
    margin-right: 5px;
}

.team-member-soical-icon i{
    line-height: 36px; 
}

.wi_midbar.midbar-cutom-code
{
    padding: 12px 0px;
}

/*Hide Slider enlarge icon*/
.tp-parallax-wrap {
    /*display: none !important;*/
}

.wpcf7-submit{
    background: #1C8CCA !important;
    margin-bottom: 20px;
}

li.lmm-item.lmm-item-type-custom.lmm-item-object-lmm.lmm-item-level-2.lmm-item-type-widget.lmm-has-title:not(:first-child) {
    margin-top: 20px !important;
}

li.lmm-item.lmm-item-type-custom.lmm-item-object-lmm.lmm-item-level-2.lmm-item-type-widget.lmm-has-title:first-child { 
    margin-top: 15px !important;
}

#lmm .widget ul li {
    padding: 12px 0px 12px 0px !important;
}

.no-top-padding .vc_column-inner {
    padding-top : 0 !important;
}

#block-footer .social {
    margin: 30px 0px;
}

#block-footer .social a.acn-spr {
    margin-right: 7px;
}

#block-footer .social a img {
    width : 40px;
    vertical-align: middle;
}

#block-footer .social .footer-textlink{
    margin-bottom: 5px;
    
}

#block-footer .footer-textlink span{
    padding: 0px 7px;
    margin-left: -2px;
}

#block-footer .footer-textlink span:not(:first-child) {
    border-left: 2px solid;
}

.my-linkedin-feeds-container#linkedin-con {
    max-height: 320px;
    min-height: 320px;    
    overflow-y: scroll;
    border-radius: 10px;
}

.my-linkedin-feeds-container#linkedin-con h2{
    background: #0282C3;
    font-family: Effra;
    font-size: 18px;    
}

#lmm .navmenu-nav .menutitle, #lmm .lmm-navbar-nav .menutitle{
    text-transform: capitalize !important;
    padding-bottom : 25px !important;
    margin-bottom: 0px !important;
}

.vc_column_container.widget-column{
    padding : 15px 15px 15px 15px;
}

/*.widget-column .vc_column-inner{
    background-size: cover;    
    min-height: 460px;    
    border-radius: 10px;
    position: relative;
}*/

.widget-column .vc_column-inner{
    padding : 0px !important;
    cursor : pointer;
}


.widget-column .vc_column-inner > .wpb_wrapper:first-child{
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.widget-column .vc_column-inner .wpb_raw_code {
    background-size: cover;
    min-height: 320px;
    margin-bottom : 0px;
    transition: all .5s;
}

.widget-column .vc_column-inner .zoom-in{
    transform: scale(1.1);    
}

.widget-column.background-position-right .wpb_raw_code{
    background-position: right;
}

.widget-column.background-position-center .wpb_raw_code{
    background-position: center;
}

.widget-column.video-widget .vc_column-inner{
    background-position: center !important;
    border-radius: 4px;
    overflow: hidden;
}

.widget-overlay {
    bottom: 0;
    position: absolute;
    background-size: contain;
    width: 100%;
    left: 0;
    color: white;
    color: #fff;
    padding: 15px 20px 20px 20px;
    box-sizing: border-box;
    margin-bottom: 0 !important;
    background-repeat-x: repeat;
    background: rgb(24,40,135);
    background: linear-gradient(180deg, rgba(24,40,135,0.5326505602240896) 0%, rgba(24,40,135,1) 100%);
}

a.find-out-more-link {
    font-size: 18px;
    color: #cbcacf !important;
}

.widget-overlay h4{
    color: #fff;
    font-family: Effra;
    font-size: 15px;
    font-weight: normal;   
}

.widget-overlay h2{
    color: #fff;
    font-size: 24px;
    font-weight: 400 !important;
    font-family: Effra Medium;
}

.widget-overlay p{
    font-size: 16px;
}

.image-widget {
    height: 400px;
}

.linkedin-widget .wpb_text_column.wpb_content_element {
    margin-bottom: 5px !important;
}

.content_map {
    height: auto;
    max-height: 500px;
    
    padding-left: 15px;
    max-width: 500px;
    padding-top: 15px;
    font-family: effra;
}

.content_map .addresses {
    width: 100%;
    float: left;
}

.content_map .addresses .country {
    font-size: 40px;
    font-family: 'effra bold';
    margin-bottom: 15px;
    text-transform: uppercase;
}      

.content_map .gray_desc, .gray_font, .gray_font .normal p {
    font-size: 15px;
    color: #39394C;
}      

.content_map .addresses .adr_row {
    padding-top: 18px;
    padding-bottom: 20px;
    width: 100%;
    border-bottom: 1px solid #D7D8DC;
    float: left;
}      

.content_map .em {
    letter-spacing: -0.3em;
    word-spacing: -0.3em;
}    

.content_map, .gray_font, .gray_font .normal p {
    font-size: 15px;
    color: #39394C;
}

.content_map .normal {
    letter-spacing: normal;
    word-spacing: normal;
    float: left;
    width: 50%;
}     

.content_map .addresses .adr_row .col.f_14 {
    font-size: 14px!important;
    margin-right: 0px!important;
    float: right;
}     

.content_map .addresses .adr_row .col span {
    color: #0684C4;
    font-family: 'effra bold';
    margin-right: 12px;
}     

.location-accordion .vc_tta-panel .vc_tta-panel-heading{
    border-color: #1C8ECA !important;
    background-color: #1C8ECA !important;
}

.location-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #494b5a !important;
    background-color: #494b5a !important;
}

.location-accordion .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff !important;
}

.location-accordion .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-blue.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #fff !important;
}

.location-accordion .vc_active .vc_tta-panel-body{
    padding : 0px !important;
}

.location-accordion .vc_active .vc_tta-panel-body .wpb_content_element{
    padding : 14px 20px !important;
}

.location-accordion .vc_active .vc_tta-panel-body .accordionTitle.accordionTitleActive{
    color :#fff !important;
}

.location-accordion .vc_active .vc_tta-panel-body .accordionTitle{
    text-align : left !important;
    color: #000 !important;
    padding: 14px 20px !important;
}

.location-accordion .vc_active .vc_tta-panel-body .accordionTitle,
.location-accordion .vc_tta-panel-heading{

    border-width: 1px;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff', endColorstr='#03ffffff', GradientType=0);    
    
}
.location-accordion .vc_active .vc_tta-panel-body .accordion-icon{
    margin-right: 10px !important;
}

.location-accordion .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before{
   border-color: inherit !important;
}

.theme-color a,.theme-color a i{
    background-color :#2F97CE !important;
    font-size: 16px;
    font-weight: bold;
}

.lmm-navbar-nav {
    border: none !important;
}

.wi_topbar{
    font-size : 14px;
}

.counter-more-padding-right .counter_suffix{
    color: #6d6d6d !important;
    font-size: 48px !important;
    line-height: 35px !important;
}

.testimonial-text-block {
    background-color: #0282c3 !important;
    color: #ffff;
    padding: 38px;
    font-size: 19px;
    letter-spacing: .5px;
    border-radius: 30px;
    line-height: 30px;
}

.widget-column .cq-videocover{
  min-height: 320px;
}

.video-overlay-text h3{
    font-size: 20px;
    color: #fff;
}

.video-overlay-text{
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    padding: 25px 40px;
    box-sizing : border-box;
    background-size: contain;
    height: 119px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;    
}

.contact-us-container .contact-form-col {
    width: 50%;
    padding: 10px;
    float: left;
}

.contact-submit .wpcf7-submit {
    text-transform: uppercase;
}

.contact-us-container .contact-form-col textarea {
    height : 130px;
}

.wi_footer_copyrights,.wi_footer_holder {
    background: #494b5a;
    color: #fff;
    font-size: 15px;    
	float: left;
    width: 100%;	
}


.award-container .ult_tabmenu {
    display: none !important;
}

.contact-submit{
    width : 100%;
    float:left;
}

.wpcf7-response-output{
    float: left;
    width: 100%;
    margin-top: 0;
    background: #398f14c4; 
}

.pages-heading h2{
    font-family : Effra;
    letter-spacing: 4px;   
    text-transform: uppercase;    
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.row-eq-height .solutions-tile-container{
    margin: 15px;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.solutions-tile-container .vc_column-inner {
    padding: 0px !important;
    border-radius: 10px;
}

.solutions-tile-container.empty-block {
    background: transparent;
}

.solutions-tile-container .uvc-heading {
    padding: 0px 15px 15px 15px;
}

.solutions-tile-container .uvc-heading h3 {
    font-size: 20px;
    color : #2585bf;
}

.solutions-tile-container .uvc-heading .uvc-sub-heading{
    font-size: 14px;
}

.solutions-tile-container .uvc-heading .uvc-sub-heading li{
    list-style : none;
}

.solutions-tile-container .uvc-heading .uvc-sub-heading p,
.solutions-tile-container .uvc-heading .uvc-sub-heading a{
    color : #000;
    line-height: 26px;
}

.industries-tiles{
    border-radius: 10px;
    overflow: hidden;
    background-size: cover;
    position: relative;  
    height: 250px;
    cursor : pointer;
    
}

.industries-tiles .vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
    
}

.industries-tiles.vertical-tile{
    height: 534px;
}

.industries-tiles .wpb_wrapper{
    position: absolute;
    bottom: 0;
    color: #fff;
    width: 100%;
    background: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/widget-ectangle-background-layer.png?id=7163);
    background-size: contain;
    display: table;
    height: 121px;
    transition: height .5s; 
}

.industries-tiles .ult_modal-title{
    width: 100%;
    text-align: center;
    font-size: 25px;
    padding: 64px 0 20px 0;   
    vertical-align: middle;
}

.industries-tiles .detail-text {
    display : none;  
}

.tile-overlay{
    background: #000000b3 !important;
    height: 100% !important;
}

.industry-common-modal .ult_modal-content{
    border-radius: 10px !important;
    border-style: none !important;
    border-width: 0px !important;    
}

.industry-common-modal .ult_modal-header{
    border-bottom : none !important;
}

.business-circle-main-div {
    float: left;
    width: 100%;
    position: relative;
    /*height: 780px;*/
    background: #fbfbfb
}

.business-circle-container{
	width: 320px;
    position: absolute;
    margin: 218px auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 460px;
    /*background-position: center;*/
    /*background: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/dotted_background.png);*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
}

.business-circle-container-2{
    width: 100%;
    height: 100%;
    position: relative;    
}


.business-circle-mid-container{
	width: 40%;
    height: 40%;
    margin: auto;
    border-radius: 50%;
    top: 25%;
    right: 0;
    position: absolute;
    bottom: 25%;
    left: 0;
    background: #e8e8e8;
	padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;	
	transition: box-shadow .8s;
}

.business-circle-mid-container:hover{
	-webkit-box-shadow: 0px 0px 100px 32px rgba(128,128,128,0.27);
	-moz-box-shadow: 0px 0px 100px 32px rgba(128,128,128,0.27);
	box-shadow: 0px 0px 100px 32px rgba(128,128,128,0.27);	     
}

.business-circle-text{
	vertical-align: middle;
	text-align: center;
	padding: 10%;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    box-sizing: border-box;   
}	

.business-circle-text .text-one{
	font-size: 25px;
	font-weight: bold;
	color: #333333;
	display: block;
	text-align: center;
	line-height: 35px;
}	

.business-circle-text .text-two{
	font-size: 25px;
	color: #0181c4;
	font-weight: bold;
	display: block;
	text-align: center;
    line-height: 35px;	
}	

.business-logo-container{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 29%;
    height: 29%;
    position: absolute;
	padding: 15px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: center;
}	

.business-logo-container.direct-logo{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/bmb_direct_vector.png);
    margin: auto;
    top: -2%;
    right: 0;
    left: 0;
}

.business-logo-container.reach-logo{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/bmb_reach_vector.png);
    margin: auto;
    right: -2%;
    top: 0;
    bottom: 0;
}

.business-logo-container.move-logo{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/bmb_move_vector.png);
    margin: auto;
    right: 0;
    left: 0;
    bottom: -2%;
}

.business-logo-container.smart-logo{
    background-image: url(http://www.bmbgroup.com/wp-content/uploads/2018/10/bmb_smart_vector.png);
    margin: auto;
    left: -2%;
    top: 0;
    bottom: 0;
}			

.business-inner-div{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}	

.business-inner-div img{
	width: 95%;
}	

.business-page-text-block {
    width: 49%;
    /*position: absolute;*/
    background: #fff;
	-webkit-box-shadow: 0px 0px 25px 2px rgba(230,230,230,1);
	-moz-box-shadow: 0px 0px 25px 2px rgba(230,230,230,1);
	box-shadow: 0px 0px 25px 2px rgba(230,230,230,1);
	border-radius: 10px;
	padding: 18px;
	font-size: 20px;
}

.business-page-text-block p{
	font-size: 15px;
	margin: 0;
}

.business-page-text-block h2{
	font-size: 20px;
	margin: 0;
	margin-bottom: 10px;
}

.business-page-text-block.bmb-direct {
    left: 0;
	top: 0;
	float : left;
}

.business-page-text-block.bmb-direct h2{
	color: #ff883c;
}

.business-page-text-block.bmb-reach {
    right: 0;
	top: 0;
	float : right;
}

.business-page-text-block.bmb-reach h2{
	color: #ea584c;
}

.business-page-text-block.bmb-move {
    bottom: 0;
	right: 0;
	float : left;
}

.business-page-text-block.bmb-move h2{
	color: #795592;
}	

.business-page-text-block.bmb-smart {
    bottom: 0;
	left: 0;
	float : right;
}

.business-page-text-block.bmb-smart h2{
	color: #0181c4;
}

.business-info-circle-page{
    float:left;
    width : 100%;
}

.about-us-power{
    font-size: 14px;
    font-family: Effra;
    font-weight: normal;
    color: #aba7a7;
    display: block;
    line-height: 10px;    
}

.other-main-menu .widget_nav_menu h4.menutitle{
    display: none !important;    
}

.other-main-menu ul#menu-business-others li.menu-item a,
.other-main-menu ul#menu-business-services li.menu-item a,
.other-main-menu ul#menu-business-networks-and-infrastructure li.menu-item a,
.other-main-menu ul#menu-solutions-augmented-virtual-reality li.menu-item a{
    font-family: Effra Bold;
    font-size: 16px;
}

li.other-main-menu.top-menu.lmm-item.lmm-item-type-custom.lmm-item-object-lmm.lmm-item-level-2.lmm-item-type-widget.lmm-has-title {
    margin-top: 0px !important;
    border-top: none !important;
}

.other-main-menu {
    margin-top: 0 !important;
    border-top: 1px solid #eeeeee !important;
}

.business-circle-container-2{
    -webkit-animation: myOrbit 15s linear infinite; /* Chrome, Safari 5 */
       -moz-animation: myOrbit 15s linear infinite; /* Firefox 5-15 */
         -o-animation: myOrbit 15s linear infinite; /* Opera 12+ */
            animation: myOrbit 15s linear infinite; /* Chrome, Firefox 16+, 
                                                      IE 10+, Safari 5 */
}

.business-logo-container,.business-circle-mid-container{
    -webkit-animation: myOrbit 15s linear infinite reverse; /* Chrome, Safari 5 */
       -moz-animation: myOrbit 15s linear infinite reverse; /* Firefox 5-15 */
         -o-animation: myOrbit 15s linear infinite reverse; /* Opera 12+ */
            animation: myOrbit 15s linear infinite reverse; /* Chrome, Firefox 16+, 
                                                      IE 10+, Safari 5 */
}

.bmb_grid_container{
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-top: 10px;
}

.bmb_grid_container .grid_item{
    display: inline-block;
    padding: 0px 10px 10px 0px;
    box-sizing: border-box;
    text-align: center;
}	

.bmb_grid_container .image_container{
	width: 100%;
	float: left;
    border: 1px solid #c5c1c1bd;
    border-radius: 10px;
    padding: 8px;    
	position: relative;   
	cursor: pointer; 
}

.bmb_grid_container .image_container:hover {
    background: #c5c1c133;
    border-color: #eae5e5;
}

.bmb_grid_container .image_container:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.bmb_grid_container img{
    max-width: 70%;
	display: block;    
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;    
}

.partner-grid-html{
    float: left;
    width: 100%;	
}

.stats-block-container.wpb_column.vc_column_container .vc_column-inner {
    padding-top: 12px;
}

.stats-block-container .stats-block, 
.stats-block-container .wpb_row .wpb_column .wpb_wrapper .stats-block {
    margin-bottom: 15px !important;
}

.stats-block-container .aio-icon.circle{
    font-size: 36px !important;	
}

.stats-block-container .counter_prefix.mycust.ult-responsive{
	font-size: 15px !important;
    line-height: 26px !important;	
	display: block;
}

.stats-block-container .counter-more-padding-right .counter_suffix{
    font-size: 36px !important;
    line-height: 20px !important;	
}

.stats-block-container .stats-number.ult-responsive{	
    font-size: 36px !important;
    line-height: 28px !important;	
}

.csr-main-col{
	-webkit-box-shadow: 0px 0px 25px 2px rgba(230,230,230,1);
    -moz-box-shadow: 0px 0px 25px 2px rgba(230,230,230,1);
    box-shadow: 0px 0px 25px 2px rgba(230,230,230,1);
	
}

.welcome-image img{
	border-radius : 10px;
}

.cq-videocover.welcome-video {
    border-radius: 10px;
    overflow: hidden;
    width: 80%;
    margin: 0 auto;
    margin-top: 30px;
}

.wpcf7-form input:not(.wpcf7-submit), .wpcf7-form textarea, .wpcf7-select,
.job-form input:required, .job-form textarea:required, .job-form select:required{
    border: 1px solid #38383870;
    border-left-width: 4px;
    border-left-color: rgb(2, 130, 195);	
}


.join-team-banner .cq-bannerblock-title{
    color: rgb(255, 255, 255);
    font-size: 48px;
    font-weight: normal;
    font-family: Effra;
    margin-bottom: 5px;
}

.join-team-banner .cq-bannerblock-desc{
	font-size: 48px;
    display: inline-block;
    width: 90%;
    color: #fff;
    font-family: Effra Bold;
    line-height: 50px;
}

.business-content-row{
	float: left;
    width: 100%;	
	margin-bottom: 25px;
}

.business-content-row.margin-top-100{
	margin-top:160px;
}

.solutions-pages-heading .uvc-main-heading h2{
    font-weight: bold;
    color: #0672b7;
	color: #393b4e;
    margin-bottom: 20px !important;
    font-size: 20px;	
}

.career-page-banner-block .cq-bannerblock-content{
    top: 45%;	
}

.home-widget-slider.cq-homeslider.lavender .cq-homeslider-contentcontainer {
    background: rgba(131,97,211,.8);
    background-image: url(../../uploads/2018/10/widget-ectangle-background-layer.png?id=7163) !important;
    background-color: inherit;
    background-repeat: repeat-x;
    width: 100% !important;
    background-position: center;
    bottom: 0;
    position: absolute;
    background-size: contain;
    left: 0;
    border-bottom-right-radius: 10px;
    color: #fff;
    padding: 50px 20px 30px 20px;
    box-sizing: border-box;
    margin-bottom: 0 !important;
    background-repeat-x: repeat;
    border-bottom-left-radius: 10px;
    top: auto;	
}

.home-widget-slider.cq-homeslider.lavender .cq-homeslider-contentcontainer .cq-homeslider-contentitem h4{
    color: #fff;
    font-family: Effra;
    font-size: 15px;
    font-weight: normal;	
}


.home-widget-slider.cq-homeslider.lavender .cq-homeslider-contentcontainer .cq-homeslider-contentitem h2{
	color: #fff;	
}


.home-widget-slider.cq-homeslider.lavender .cq-homeslider-contentcontainer .cq-homeslider-contentitem p{
    margin-bottom: 0;	
}


.solutions-pages-heading .uvc-sub-heading{
    font-weight: normal;
    color: #393c4f;
    margin-bottom: 40px;
	font-size: 18px;
}

.solutions-page-heading-text{
	text-align: center;
    font-size: 18px;
    line-height: 26px;
    color: #393c4f;
	margin-bottom: 50px !important;
}

.solutions-pages-content-block .uvc-main-heading h2{
    color: #0672b7;
    margin-bottom: 25px !important;
    text-align: left;	
	font-size: 28px;	
}

.solutions-pages-content-block .uvc-sub-heading{
	font-weight: normal;
    color: #393c4f;
    margin-bottom: 40px;
    text-align: left;	
}

.Direct-page-heading h2{
	color: #0383C4;
    margin-bottom: 10px !important;
    font-size: 35px;
    margin-top: 35px !important;
}

.heading-with-content h2{
    color: #0383C4;
    margin-bottom: 10px !important;
    font-size: 35px;
    margin-top: 0 !important;    
}

.no-top-margin h2 {
    margin-top: 0px !important;
}

.Direct-page-heading h3, .Direct-page-heading h3 a{
	color: #0383C4;
}

ol.solution-check-list > li {
  	list-style-image: url(../../uploads/2018/11/check@1X.png);
  	counter-increment: item;
	line-height: 30px;  
    margin-bottom: 18px;
    padding-left: 30px;  
	color: #333;    
	text-align: left;
}

ol.solution-check-list{
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 10%;		
    list-style-position: outside;   
    margin-top: 50px;
    padding: 0px 50px;	
}

ol.solution-check-list li strong{
	font-size: 18px;
}

ol.two-col-list > li {
  	list-style-type: none;
  	counter-increment: item;
	line-height: 30px;  
	text-align: left;
}

ol.two-col-list{
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;	
    list-style-position: outside;  
    margin-top: 50px;
    padding: 0px 50px;		
}

ol.two-col-list > li:before{
    display: inline-block;
    width: 30px;
    font-weight: bold;
    text-align: left;
    content: counter(item) ".";
    margin-left: -30px;    
}

.btn.learn-more, .learn-more button.vc_btn3-color-primary{
	background: #0383C4 !important;
    border-color: #0383C4 !important;
    font-size: 20px;
    width: 200px;
    margin-top: 30px;	
}

.btn.learn-more a{
	white-space: normal;
	width: 100%;
}

.tableau-link{
	width: auto !important;
    float: left;
    display: block !important;
}

.tableau-link-new {
    width: auto !important;
    float: none;
    display: inline-block !important;
    margin: 35px 20px !important;
}	

.tp-splitted.tp-linesplit {
    font-family: Effra;
}

ol.solution-check-list.single-col-list {
    column-count: 1;
}

.two-col-heading h3{
	margin-left:30px !important;
}

.printers-box-content h4{
    margin-bottom: 12px;	
}

.printers-column .vc_team_member_holder{
	border-radius: 10px;
    overflow: hidden;	
}

.printers-column .inner_img_holder img {
    border-radius: 10px;
}

.printers-column.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner{
    padding: 10px;
    background: #fff;
    border-radius: 10px;	
}

.printers-column .inner_img_holder {
    min-height: 300px;
}

.printers-column .wi_cont_holder {
    padding: 18px;
}

.pricing-machine-col .vc_column-inner div.wpb_wrapper{
	display: table;
    border-collapse: separate;
    border-spacing: 15px;
    margin: 0 auto;	
}

.pricing-machine-col .vc_column-inner div.wpb_wrapper .wpb_single_image{
    border: 1px solid #b3b3b3;
    display: table-cell;
    border-radius: 10px;
    padding: 15px;
}

.pricing-machine-col h2.wpb_heading.wpb_singleimage_heading {
    font-size: 18px;
}

.powered_by{
	display:block;
}

.powered_by a{
	color: #fff !important;
    text-decoration: underline !important;
}

.absolute-invisible-link{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: url(empty.gif);	
}


#relatedpages{
	width: 100%;
    margin-bottom: 20px;
	float: left;
}
#relatedpages h3{
    color: #0383c4;
    padding-bottom: 15px;
    font-size: 30px;
    text-transform: inherit;
    font-family: Effra Bold;
    text-align: center;
}

#relatedpages ul{
    margin: 0 auto;
    padding: 10px 20px;
	list-style: none;
    text-align: center;	
}

#relatedpages li {
    padding: 10px 30px 10px 40px;
    color: #000;
    display: inline-block;
    background-color: #E8E8E8;
    border-radius: 5px;
    margin: 10px 20px;
    background-image: url(../../uploads/2018/12/glob.png);
    background-repeat: no-repeat;
    background-position: 12px center;
}

#relatedpages li a{
    color: #000;
}

.tableu-div .upb_row_bg.vcpb-default{
	opacity: .6;
}

.tableau-designed-col-text .vc_column-inner{
	padding-left: 100px;
	padding-right: 100px;
}

.job-box .ultb3-desc h3{
	color: #fff;
    text-decoration: underline;
    font-family: Effra;
    font-size: 18px;	
}

.job-box{
	border-radius: 10px;
}

.page-heading-col{
	background: url(http://bmbgroup.com/wp-content/uploads/2020/08/Headers.jpg);
}

.page-heading-col.cyber-security-heading{
    background: url(https://bmbgroup.com/wp-content/uploads/2020/07/cyber-security-header-back.png);
}

.page-heading-col.solutions-heading{
    background: url(http://bmbgroup.com/wp-content/uploads/2020/07/solutions-header-back.png);
}

.justify-text .uvc-sub-heading {
	text-align: justify;
}

.justify-text h4{
    line-height: 30px;	
}

.data-robots-icon-blocks .wi_box_ii{
	border-radius: 10px;
	color: #494b5a;		
	text-align: justify;
}


.data-robots-icon-blocks .icon_holder_ii{
    width: 100px;
    height: 100px;
}

.data-robots-icon-blocks h3{
	color: #494b5a;	
	text-align: center;
}

.download-datasheet-btn{
	float: left;
	width: 100%;
	text-align: center;
}

.download-datasheet-btn{
	float: left;
	width: 100%;
	text-align: center;
}

.download-datasheet-btn a{
    font-weight: normal;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    background: #0383c4;
    color: #ffffff;
    font-size: 16px;
    padding: 21px 42px;
    display: inline-block;
    margin-bottom: 30px;
}

.iframe-container{
    float: left;
    width: 100%;
    height: 2852px;
    overflow-y: auto;
}

.iframe-container iframe{
	height: 98% !important;
	border: none;
}

.top-banner-text h4.cq-bannerblock-title {
    font-size: 3em;
    color: #fff;
    text-shadow: 2px 2px 2px #576b8a94;
}

.optical-text-col {
    padding: 0px 0px 0px 27px !important
}

.optical-text-col p, .optical-text-col li{
    line-height: 26px;	
    text-align: justify;
}

.optical-text-col li {
    line-height: 26px;
    list-style-position: outside;
    padding-left: 10px;
    margin-left: 15px;
    margin-bottom: 15px;
    text-align: justify;
}

.optical-text-col ul{
	margin-top: 20px;
}
.optical-img-col {
    padding: 20px !important;
    padding-top: 0px !important;
}

.optical-img-col .vc_single_image-img{
    border: 1px solid #dcd2d2;
    padding: 25px;
    border-radius: 10px !important;
}

.widget-laserfiche-headline h2{
	display: inline-block;
    background: #0282c3 !important;
    color: #fff !important;
    padding: 20px 20px !important;
    border-radius: 10px;
    font-size: 26px;
	cursor: pointer;
}

.widget-laserfiche-headline {
    text-align: center;
    background: #e8e8e8;
    padding: 17px 0px;
}

.business_bmb_logo{
	width: 80%;
    display: block;
    margin: 0 4px 0px auto;	
}

.apply-job-heading{
    text-align: center;
    padding-bottom: 18px;
    font-size: 35px;
    background: grey;
    color: #fff;
    padding-top: 10px;
    margin-bottom: 40px;
}

.btn-file {
	position: relative;
    overflow: hidden;
    float: left;
    background: #2585bf !important;
    width: 150px;
    height: 42px;
    color: #fff !important;
    border-color: #2585bf !important;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
	height: 42px;
    width: 150px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;   
    cursor: inherit;
    display: block;
}

.job-form{
    float: left;
    width: 100%;	
}

.single_job_listing .company {
    float: left;
    width: 100%;
}

.single_job_listing .company img{
	position: initial !important;
}

.job_listings .job_listing.type-job_listing{
	border: 1px solid gray !important;
    margin-top: 20px !important;
    border-radius: 10px;
    overflow: hidden;
}

.job_filters .search_jobs input{
	background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;	
}

ul.job_listings{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    list-style: none;	
	margin-top: 34px !important;
    border-top: none !important;	
}

li.job-listing-li {
    width: 100%;
    background: #0383c4;
    height: 100%;
	position: relative;
    border-radius: 10px;
	padding-bottom: 100px;
}

.job-desc-container {
    color: #ffffff;
    line-height: 1.35em;
    text-align: center;
    padding: 36px !important;
}

.job-desc-title {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.35em;
}

.job-desc-description {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    float: left;
    width: 100%;
}

.job-desc-description h3 {
    color: #fff;
    text-decoration: underline;
    font-family: Effra;
    font-size: 18px;
}

.job-desc-description p {
    margin: 0 0 10px;
}

.job-type-location {
    margin-top: 8px;
    width: 100%;
    float: left;
}

.job-type-location span {
    margin: 0px 8px;
    background: #9400D3;
    padding: 7px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: normal;
    display: inline-block;
}

.job-apply-btn{
font-weight: bold;
    border: 2px solid #ffffff;
    border-radius: 60px;
    font-size: 14px;
    line-height: 16px;
    color: inherit;
    outline: 0;
    display: inline-block;
    text-align: center;
    padding: 15px 25px;
    transition: all .2s;
    margin-top: 20px;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    width: 140px;
    margin: 0 auto;
}

.job-apply-btn:hover {
    background: #ffffff;
    color: #0674c2;
}

.job-apply-btn:hover i {
    right: 20px;
    opacity: 1;
}
.job-apply-btn i {
    position: absolute;
    left: auto;
    right: 25px;
    top: 50%;
    opacity: 0;
    width: auto;
    height: auto;
    font-size: inherit!important;
    -webkit-transition: all .25s;
    transition: all .25s;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.captcha-col{
	width: 100%;
    float: left;
    padding: 0px 10px;
    margin-top: -20px;
    margin-bottom: 10px;
}

.footer-soical-links{
	display: table;
    margin: 0 auto;	
}

.footer-soical-links {
    display: table;
    margin: 0 auto 0 0;
    border-spacing: 14px 0px;
    border-collapse: separate;
}

.footer-soical-links li {
    display: table-cell !important;
    border-top: none !important;
}

.footer-soical-links li a img{
	width: 40px;	
	float: left;
}

.footer-soical-links li {
    display: table-cell !important;
	border-spacing:5px;
}

.wi_footer{
	padding-top:20px;	
}

.wi_widget {
    margin-bottom: 10px;
}

.grecaptcha-badge {
    display: none;
}

.event-detail-container {
    width: 100%;
    float: left;
    border: 1px solid #808080a6;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;	
}

.espresso-event-list-wrapper-dv {
    padding: 15px;
    float: left;
    width: 100%;
}

.event-detail-container .entry-title {
    margin-bottom: 10px !important;
    font-size: 24px;
}

.event-detail-container .entry-title a{
    color: #0784c5;
}

.event-detail-container .ee-event-datetimes-li{
	float: left;
	width: 100% !important;
    font-size: 15px;
}

.event-detail-container .event-content {
    float: left;
    width: 100%;
    font-size: 16px;
}

.events-listing-container {
    display: flex;
    width: 100%;
}


.events-listing-container .espresso_events.type-espresso_events {
    margin-bottom: 30px;
}

.event-title-header {
    padding-top: 0px;
    margin-top: 0px;
}

.event-title-header .page-title{
	font-size: 24px !important;
    margin-top: 0px;
}

.single-event-page .ee-event-img {
    box-shadow: 0px 0px 25px 2px rgba(230,230,230,1);
    border-radius: 10px;
}

.spco-next-step-btn {
    background: #0282c3;
    color: #fff;
}

.single-event-page  header.event-header.col-md-12 {
    text-align: center;
    margin-bottom: 15px;
    background: #494b5a;
    float: left;
    width: 100%;
}

.single-event-page h1.entry-title {
    color: #fff;
    padding-bottom: 10px;
}

.single-event-page .ee-event-datetimes-li {
    width: 100% !important;
    float: left;
}

.single-event-page .ticket-selector-submit-btn {
    background: #0281c4;
    color: #fff;
}

.single-event-page .espresso-venue-dv {
    margin-top: 11px;
    float: left;
    width: 100%;
}

.single-event-page .espresso-venue-dv h4{
    font-size: 22px;	
}

.single-event-page .espresso-venue-dv p{
    display: none;
}

.single-event-page .ee-gmap{
	width: 100% !important;
}

.my-custom-event-detail .espresso-venue-dv {
    margin-top: 0px;
}

.my-custom-event-detail .espresso-venue-dv h4 {
    margin-top: 0px;
    margin-bottom: 30px;
    font-size: 20px;	
}

.zlogo-bar{
    display: none !important;	
}

.single-espresso_venues .post-pagination{
	display: none;
}

.business-logo {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
}

.business-logo img {
    width: 100px;
    margin: 0 auto;
}

.business-logo img.bmb-smart {
    width:214px;
}

.linkedin-post-wrapper {
    float: left;
    width: 100%;
    background: #e2e2e26e;
    max-height: 320px;
    min-height: 320px;
    /*overflow-y: scroll;*/
    border-radius: 10px;  
    padding-bottom: 15px;      
}

.linkedin-content {
    text-align: center;
    /*padding: 20px;*/
    display: block;
    font-size: 17px;
    width: 100%;
}

.my-linkedin-post-heading {
    background: #0282C3;
    font-family: Effra;
    font-size: 18px;
    display: block;
    width: 100%;
    padding: 10px;
    color: #fff;
}

.my-linkedin-post-heading img{
    width: 30px;
    margin-right: 12px;
}

.linkedin-content img {
    max-width: 100%;
    margin-bottom: 12px;    
    display: block;
}

.support-page-blocks .wi_box_ii {
    box-shadow: 0px 0px 25px 2px rgba(230,230,230,1);
    border-radius: 10px;
    height: 100%;   
    margin: initial;  
}

.support-page-blocks .wpb_wrapper {
    height: 95%;
    margin: 20px 0px;
}

.suppport-icon-detail {
    display: inline-block;
    margin-top: 10px;
}

.support-page-blocks .icon_holder_ii {
    /*background: #fff3eb;*/
    box-shadow: 0px 0px 25px 2px rgba(230,230,230,1);
    max-width: 150px;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 18px;
    padding: 18px;
    vertical-align: middle;
}

.support-page-blocks .wi_box_icon {
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 999999;
    max-width: 70%;
    left: 0;
    right: 0;
}

.support-page-blocks .wi_box_ii h3{
    color: #0282c3;
}

.support-page-blocks .wi_box_ii h4 {
    color: #494b5a !important;
}



.support-page-blocks p.icon-detail {
    display: block;
    text-align: left;
}

.support-page-blocks p.icon-detail i.fa {
    margin-right: 10px;
    color: #0282c3;    
}

a.ksa-link {
    background: #0282c3;
    color: #fff;
    padding: 7px;
    border-radius: 5px;
    margin-bottom: 10px;
    display: inline-block;
}

.ksasupport-form input, 
.ksasupport-form textarea, 
.ksasupport-form select {
    width: 100%;
    margin-bottom: 17px;
    margin-top: 5px;
}

.ksasupport-form .submit-btn{
    color: #fff;
    background: #0383c4;    
}

.image-radius img{
   border-radius: 10px; 
}

ul#menu-footer {
    max-width: 100%;
    padding-left: 5%;
    margin: 0 auto;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

ul#menu-footer li {
    border-top: none !important;
    border-bottom: none !important;
}

.wi_footer a:hover {
    color: #fff !important;
}


.footer-img-widget img{
    margin: 0 auto;
    display: block;
}

.row.footer-widget-row {
    padding-top: 20px;
}

.become-a-service-provider-link {
    background: #e8e8e8;
    padding: 17px 0;
}

.become-a-service-provider-link a{
    color: #fff !important;
    display: inline-block;
    border-radius: 10px;
    cursor: pointer;
    background: rgb(2, 130, 195) !important;
    padding: 20px !important;
}

.facebook-widget-home.zoom-in {
    transform: inherit !important;
}

#lmm .lmm-navbar-nav.lmm-align-items-center{
    margin: 0 !important;
}

#lmm.lmm-navbar {
    margin-bottom: 20px !important;
}

#lmm.lmm-navbar .lmm-navbar-collapse.collapse {
    background-color: #494b5a;
}

.widget-overlay.hover-background{
    background: rgb(24,91,135);
    background: linear-gradient(180deg, rgba(24,91,135,0.5802696078431373) 0%, rgba(24,91,135,1) 100%);
}

.cq-testimonialcarousel .headshot{
    border-radius: 0 !important;
    margin-left: 32px !important;
    border: none !important;
    width: 100px !important;
    height: auto !important;
}

.cq-testimonialcarousel .headshot img{
    border-radius: 0 !important;
}

.cq-testimonialcarousel .testimonial{
    padding: 0px 0px 0px 0px !important;
    font-size: 19px !important;
    line-height: 29px !important;
}

.cq-testimonialcarousel.slick-initialized.slick-slider:before {
    display: block;
    padding-left: 51px;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    font-weight: 700;
    left: -20px;
    font-family: Georgia, serif;
    top: -8px;
    color: #0282c36e;
}

.cq-testimonialcarousel .testimonial-info h4{
    color: #0282c3 !important;
}

.cq-testimonialcarousel .testimonial-info{
    font-family: Effra Bold !important;
}

.custom-testimonial-slider .slick-list:before {
    display: block;
    padding-left: 51px;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    font-weight: 700;
    left: -35px;
    font-family: Georgia, serif;
    top: 25px;
    color: #0282c36e;
}

.custom-testimonial-slider .ult-item-wrap.slick-slide {
    font-size: 19px !important;
    line-height: 29px !important;
    color: #393b4e;
}

.custom-testimonial-slider .testimonial-info {
    font-family: Effra Bold !important;
    font-weight: bold;
    margin-top: 12px;
    margin-left: 20px;
    display: block;    
}

.custom-testimonial-slider .testimonial-info h4 {
    color: #0282c3 !important;
    font-size: 19px;
}

.custom-testimonial-thumbnail {
    width: 100px;
}

.custom-testimonial-slider .testimonial-info p {
    font-size: 16px;
    color: #666;
    margin: 0px;
}

.custom-testimonial-slider{
    position: relative;
    padding-top: 0px;
}

p.testimonial-para {
    margin-bottom: 32px;
}

.custom-testimonial-slider .slick-track{
    padding-top: 34px;
}

.mobile-top-bar {
    display: none;
}

.esg-navigationbutton.esg-filterbutton.esg-pagination-button.selected {
    color: #0282c3 !important;
    font-size: 18px !important;
}

.img-grid-container{    
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;   
}

.img-grid-col {
    width: 20%;
    padding: 6px;
    box-sizing: border-box;
}

.img-grid-col-wrapper{
    position: relative!important;
    flex-direction: column;
    display: flex;
    border-radius: 6px;
    overflow: hidden;
    padding: 13px;
    background: #fff;
    color: #23232d;
    border: 1px solid #d0d8e2;
    min-height: 140px;
    transition: box-shadow .15s ease-in-out,transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.img-grid-col-wrapper span{
    min-width: 40px;
    width: 40px!important;
    max-width: 40px!important;
    min-height: 40px;
    height: 40px;
    max-height: 40px;
}

.img-grid-col-wrapper span{
    max-width: 100%;
}

.img-grid-col-wrapper .img-grid-caption {
    margin-top: auto!important;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #23232d;
    text-transform: none;       
}   

.img-grid-col-wrapper:hover{
    box-shadow: 0 6px 8px 0 rgba(54,77,114,.08), 0 2px 4px 0 rgba(54,77,114,.18);
}

.ai-demo-button button, .ai-demo-button a {
    margin: 0px 10px !important;
    margin-bottom: 0px !important;
    font-size: 18px !important;
    padding: 14px 35px !important;
}

.ai-demo-button a{
    border-color: #ff8200 !important;
}

.proffessional-services-heading{
    background: #6680a10d;
    margin-bottom: 20px;
    padding: 15px;    
}


.proffessional-services-heading h2{
    font-size: 24px;
    color: #0672b7;
}

.fttx-banner .cq-bannerblock-content {
    text-align: left;
    padding-left: 10%;
}

.fttx-banner .cq-bannerblock-title {
    letter-spacing: 3px;
    font-family: Effra !important;
}

.vr-form-container {
    width: 400px;
    background: #ffffffe0;
    padding: 20px 20px 0px 20px !important;
    border-radius: 5px;
}

.vr-form-heading {
    white-space: pre-wrap !important;
    line-height: 28px !important;
    color: #0884c6 !important;
    font-size: 24px !important;
}

/* Use a media query to add a breakpoint{{ at 550px: */
@media screen and (max-width: 550px) {
    .content_map {
        max-width: 300px; /* The width is 100%, when the viewport is 800px or smaller */
        max-height: 400px;
        overflow: scroll;
    }
    
    .cq-testimonialcarousel .headshot{
        margin-left: 10px;
    }

    .icon-list-row {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .content_map .normal{
        width: 100%;
    }

    .content_map .addresses .adr_row .col.f_14{
        margin-top: 5px;
    }   
    
    .row-eq-height{
        display : block;
    }
    
    .row-eq-height .solutions-tile-container {
        margin: 15px auto;
        width: 90%;
    }
    
    .business-circle-text .text-one,.business-circle-text .text-two{
		font-size: 79%;
        line-height: 20px;
	}
	
	.award-container .ult_tab_min_contain .aio-icon-left,
	.award-container .ult_tab_min_contain .aio-ibd-block{
	    display: block;
        text-align: center;
	}

    .support-page-blocks p.icon-detail {
        word-break: break-all;
    }  

    .support-page-blocks p.icon-detail i.fa {
        margin-right: 5px;
    }      

}

/* Use a media query to add a breakpoint at 767px: */
@media screen and (max-width: 767px) {
    .contact-us-container .contact-form-col {
        width : 100%;
    }

    .custom-testimonial-slider .testimonial-info{
        margin-left: 0px;
    }

    p.testimonial-para {
        margin-bottom: 15px;
    }
    
    #lmm.lmm-navbar {
        margin-bottom: initial;
    }   
     
    .mid-elements-center,
    .mid-elements-right{
        display: none;
    }

    .wi_midbar{
        position: absolute;
        top: 34px;
    }

    .wi_social.mid_social {
        padding-right: 0px;
    }

    .mobile-top-bar {
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }

    .mid-elements-area>div{
        padding: 0px 8px;
    }

    .wi_logo.midbar.wi_logo_light img{
        width: 89px;
    }

    .wi_navbar{
        padding-top: 5px;
    }

    .partners-grid .vc_pageable-slide-wrapper .vc_grid-item{
        width: 33.33%;
        float: left !important;
    } 

    .cq-videocover.welcome-video {
        width: 100%;
        margin-top: 10px;        
    }

    ol.solution-check-list{
        column-count: 1 !important;
        padding: 10px !important;     
        margin-left: 10px;
    }    
    
    #relatedpages li{
        margin: 10px 0px !important;
    }
    
    /*.home-banner-sub-text{*/
    /*    font-size : 13px !important;*/
    /*}*/
    
    .join-team-banner .cq-bannerblock-title,
    .join-team-banner .cq-bannerblock-desc{
        font-size: 30px !important;
    }

    .events-listing-container {
        display: block;
    }

    .img-grid-col {
        width: 50%;
    }  

    .vr-form-container {
        width: 300px;
    }      
}

/* Use a media query to add a breakpoint at 768px: */
@media screen and (min-width: 550px) and (max-width: 900px) {
    .row-eq-height{
        display : block;
    }
    
    .row-eq-height .solutions-tile-container {
        margin: 2%;
        width: 46%;
        float: left;
    }
 
}

	/* Use a media query to add a breakpoint at 767px: */
@media screen and (max-width: 900px) {
    
    #lmm.lmm-navbar{
        margin-bottom: 5px !important;
    }

	.business-circle-main-div{
		height: auto;
	}

    .main-logo img{
        width: 150px;
    }

    .wi_midbar.midbar-cutom-code{
        padding-bottom: 5px;
    }

    .wi_topbar .wi_tb_st{
        display: contents;
    }

    .wi_topbar{
        display: block !important;
    }

    .video-widget .cq-videocover-iconcontainer.circle {
        z-index: 999;
    }

    .widget-overlay h2{
        color: #fff;  
        font-size: 27px;
    }

	.business-page-text-block{
		margin: 15px auto;
		width: 100%;
		position: initial;
		box-sizing: border-box;

	}

	.business-circle-container{
	    position: relative;
    	width: 80%;
    	margin: 40px auto 70px;
	    height: auto;
	}

	.business-circle-container-2:before {
	    content: "";
	    display: block;
	    padding-top: 100%;
	}

	.business-circle-mid-container{
		top: 0%;
		bottom: 0%;
	}
	
    .wpb_raw_code.wpb_content_element.wpb_raw_html.vc_custom_1540288034157 {
        margin-right: 0px !important;
        margin-bottom: 20px !important;
        margin-left: 0px !important;
    }	
    
    .business-content-row.margin-top-100 {
        margin-top: 0px !important;
    }

	.business-content-row{	
		margin-bottom: 0px;
	}

    .support-page-blocks .vc_column-inner {
        padding-top: initial !important;
    }

    ul#menu-footer {
        max-width: 100%;
        padding-left: 0px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }    

    .footer-img-widget img {
        margin: 0 auto 15px 0px;
    }

    .footer-soical-links {
        margin: 0 auto;
    }

    .row.footer-widget-row {
        padding-top: 0px;
    }

    .cq-testimonialcarousel.slick-initialized.slick-slider:before {
        padding-left: 20px;
    }

    .cq-testimonialcarousel.slick-initialized.slick-slider{
        margin-top: 20px;
    }

}

@media screen and (max-width: 1024px) {
	
	.team-members-row .wpb_column.vc_column_container{
	    padding: 0px !important;
        margin-bottom: 20px;
	}	
	
	.team-members-row .vc_column_container>.vc_column-inner {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .team-members-row .vc_column-inner > :first-child{
        padding: 40px 20px;
    }
    
    .vc_row.wpb_row.vc_inner.vc_row-fluid.team-members-row {
        padding-top: 0px !important;
        padding-right: 30px !important;
        padding-bottom: 0px !important;
        padding-left: 30px !important;
    }   
    
    ul.job_listings{
        grid-template-columns: repeat(1, 1fr) !important;
    }
}


@keyframes myOrbit {
  100% {
    transform: rotate(360deg);
  }
}