:where(.wp-site-blocks *:focus) {outline: none;}
:focus-visible{outline: none; border: none; box-shadow: 0 0 0 0;}
header .header{box-shadow: 0px 4px 84px rgb(0 0 0 / 10%) !important;}
.header .wp-block-navigation .wp-block-navigation-item__content{padding: 10px 25px;}
.header .wp-block-navigation .wp-block-navigation-item__content:hover{color: #f3525a; text-decoration: none;}
.header .wp-block-navigation .wp-block-navigation-item__content:focus{outline: none;}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container{
	left: 0 !important;
    box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2);
    border-radius: 8px;
    border: none;
    padding: 25px 10px;
    text-align: center;
    min-width: 130px !important;
}
.wp-block-navigation .current-menu-item{ color: #f3525a;}
.wp-block-navigation .current-menu-ancestor .wp-block-navigation-item__content{ color: #f3525a;}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size: 14px; font-weight: 400; padding: 10px;}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{background-color: #f5f9fb;}
.h-logo img{width: 80px; position: relative;}
.f-logo img{width: 80px; position: relative; left: -20px;}

.hero-banner{background-position: center right; background-repeat: no-repeat; background-size: auto; padding: 80px 0;}
.hero-banner h2{color: #2e363d; font-family: "Baumans", Sans-serif; font-size: 42px; font-weight: 400; line-height: 57px; margin-bottom: 50px;}
ul.breadcrumb-ui { padding: 0; list-style: none;}
ul.breadcrumb-ui li {display: inline; font-size: 18px; font-weight: 600; color:rgba(255, 255, 255, 0.7); text-transform: uppercase;}
ul.breadcrumb-ui li a{text-decoration: none;}
ul.breadcrumb-ui li+li:before {padding: 8px; color: rgba(255, 255, 255, 0.7);  content: "|";}
.inner-banner h2{color: #fff; font-family: "Baumans", Sans-serif; font-size: 50px; font-weight: 600;}

ul.breadcrumb-ui1 { padding: 0; list-style: none;}
ul.breadcrumb-ui1 li {display: inline; font-size: 18px; font-weight: 600; color:rgba(66, 85, 99, 0.7); text-transform: uppercase;}
ul.breadcrumb-ui1 li a{text-decoration: none; color: rgba(66, 85, 99, 0.7);}
ul.breadcrumb-ui1 li+li:before {padding: 8px; color: rgba(66, 85, 99, 0.7);  content: "|";}
.inner-banner1 h2{color: #2e363d; font-family: "Baumans", Sans-serif; font-size: 50px; font-weight: 600;}

.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 32px;}
.team-card { position: relative; transition: all .2s ease-in-out;  margin-bottom: 50px;}
.team-card a{text-decoration: none;}
.team-photo {width: 100%; height: 360px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden;}
.team-member-image {width: 100%;}
.team-info { background: #D9D9D9; padding: 15px 5px; text-align: center; position: absolute; width: 96%; height: 80px; left: 2%; bottom: -50px; transition: all .2s ease-in-out;}
.team-info h3 { margin: 0 0 10px; color: #405b6b; font-family: "Poppins"; font-size: 18px; line-height: 28px; font-weight: 700;}
.team-designation {margin: 0 0 10px; font-family: "Archivo Narrow"; text-transform: uppercase; font-size: 13px; color: #565872;}
.team-linkedin { display: none; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;
	background: #f4515d; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none;}
.team-linkedin:hover { background: #d93645; color: #fff;}
.team-card:hover .team-info { height: 120px;}
.team-card:hover .team-info .team-linkedin { display: inline-flex;}

.partner-list a{text-decoration: none;}
.partner-list img{max-width: 200px; height: auto;}
.partner-list .btn a{font-family: "Archivo Narrow", Sans-serif; font-size: 18px; font-weight: 500; fill: #c62222; color: #c62222; background-color: #f9f9f9; padding: 0;}

.tabs-custom .eb-tabs-nav{width: 1140px; margin: 0 auto;}
.tabs-custom .eb-tabs-nav ul.tabTitles[data-tabs-ul-id=eb-advanced-tabs-pnvpn] li::focus{outline: none; box-shadow: 0 0 0 0;}
.service-quote {padding-left: 40px; position: relative; margin-top: 35px; font-family: 'Baumans' !important; color: #425563; font-size: 24px;}
.service-quote:after {position: absolute; left: 0; top: 0; content: ''; background: url('/wp-content/uploads/2023/01/Vector1.png'); background-repeat: no-repeat; background-size: 100%; width: 30px; height: 30px;}
.service-quote p { font-family: 'Baumans' !important; font-style: normal; font-weight: 400; font-size: 24px; line-height: 35px; color: #425563;}
.service-quote-title {font-family: 'Baumans'; font-style: normal; font-weight: 400; font-size: 24px; line-height: 35px; color: #2e363d; margin-top: 20px;}
.service-img-content a {background: #d12d35; padding: 8px 20px; display: table; margin-top: 20px; height: 40px; color: #fff;}
.service-img-content a:hover { color: #fff;}

.portfolio-card{position: relative; height: 220px; overflow: hidden;}
.portfolio-card .wp-block-cover{min-height: 220px;}
.portfolio-card .wp-block-cover img{height: 220px; object-fit: none;}
.portfolio-card-content{position: absolute; top: 50%; -webkit-transform: translateY(-20%); transform: translateY(-20%); z-index: 2; width: 100%; opacity: 0; visibility: hidden; -webkit-transition: all .3s ease; transition: all .3s ease; background: #fff;}
.portfolio-card:hover .portfolio-card-content{opacity: 1; visibility: visible; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all .3s ease .1s; transition: all .3s ease .1s; height: 100%; border-top: 1px solid #2e363d;}

.row {display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
.row > [class*="col-"] {position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; box-sizing: border-box;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap textarea::placeholder{color: #becfe1; font-size: 16px; font-weight: 400;}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap select {font-family: 'Rubik', sans-serif; font-size: 16px; font-weight: 600; line-height: 20px; padding: 12px 15px 12px 22px; width: 100%; max-width: 100%; box-sizing: border-box; background: #fff;
    color: #2E363D; border: 1px solid #E7E7E7;}
.wpcf7-form-control.wpcf7-submit { background: #CB052B; font-family: 'Rubik', sans-serif; font-size: 14px; font-weight: 600; border: none; color: #fff; display: block; width: auto; padding: 15px 60px; text-transform: uppercase;}
.wpcf7-not-valid-tip{font-size: 14px; font-weight: 500; margin-top: 5px;}

.icon-contact .eb-icon-wrapper{width: 92px; margin: 10px auto;}

.quote { margin-left: 50px; position: relative;}
.quote img { position: absolute; left: -50px; top: 5px;}

.wp-block-navigation { position: inherit !important;}
.wp-block-navigation__responsive-container-open{position: absolute; right: 20px; color:#f3525a; border: 1px solid #f3525a; padding: 4px 12px;}
.wp-block-navigation__responsive-container.is-menu-open{display: none;}

footer{margin-top: 0;}

@media(max-width: 768px){
	.h-logo{margin-left: -20px !important;}
	.h-logo1{position: relative; left: -80px; width: 120px;}
	.hero-banner{padding: 30px 0;}
	.hero-banner h2{font-size: 20px; line-height: 28px; margin-bottom: 20px;}
	.hero-banner p{font-size: 14px !important; line-height: 20px !important;}
	.inner-banner{min-height: auto !important; padding-top: 50px !important; padding-bottom: 50px !important;}
	.inner-banner h2{font-size: 36px; margin-top: 10px;}
	
	.page-id-7111 h2{font-size: 16px !important;}
	.page-id-7111 p{line-height: 1.8 !important;}
	
	.page-id-7306 h2{line-height: 2 !important;}
	.page-id-7306 p{line-height: 1.8 !important;}
	
	.inner-banner1 h2{font-size: 36px;}	
	.team-grid { grid-template-columns: repeat(1, minmax(0, 1fr));}
	.tabs-custom .eb-tabs-nav{width: 100%;}
	.tabs-custom .eb-tabs-nav li{min-width: 150px !important;}
	.tabs-custom .eb-tabs-nav li .tab-title-text{font-size: 14px !important; font-weight: 600 !important;}
	.wp-container-core-group-is-layout-ea4fbee8, .wp-container-core-group-is-layout-d5f17dcd { grid-template-columns: repeat(1, minmax(0, 1fr));}
	
	.col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.wpcf7-form p{margin: 8px 0 !important;}
	.intl-tel-input{width: 100%;}
	
	.icon-contact .eb-icon-wrapper{width: 86px;}
 
}


/* Mobile slide menu */
.bvv-mobile-menu {position: fixed; top: 0; left: 0; width: 85%; max-width: 360px; height: 100dvh; padding: 25px; background: #f7f7f7; z-index: 10001; overflow-y: auto; transform: translateX(-100%); visibility: hidden; transition: transform 0.35s ease, visibility 0.35s ease; box-sizing: border-box;}

.bvv-mobile-menu.is-open {transform: translateX(0); visibility: visible;}
.bvv-mobile-menu-overlay {position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 10000; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;}
.bvv-mobile-menu-overlay.is-open {opacity: 1; visibility: visible;}
.bvv-mobile-menu-header {display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 40px;}
.bvv-mobile-menu-logo img { display: block; width: 80px; max-width: 100%; height: auto;}
.bvv-mobile-menu-close { border: 1px solid #f3525a; background: transparent; color:#f3525a; font-size: 30px; line-height: 1; padding: 4px 12px; cursor: pointer;}
.bvv-mobile-menu-nav ul {list-style: none; padding: 0; margin: 0;}
.bvv-mobile-menu-nav > ul > li {margin-bottom: 22px;}
.bvv-mobile-menu-nav a,
.bvv-submenu-toggle {
    display: flex; align-items: center; justify-content: space-between; width: 100%; color: #111; font-family: "Rubik", Sans-serif; font-size: 16px; font-weight: 600; text-decoration: none; background: transparent; border: 0; padding: 0; text-align: left; cursor: pointer;}
.bvv-mobile-menu-nav a:hover, .bvv-submenu-toggle:hover { color: #111;}
.bvv-submenu {display: none; margin-top: 15px !important; margin-left: -25px !important; margin-right: -25px !important; padding: 15px 20px !important; border-radius:0; background: #fff; box-shadow: 0 0 0 0;}
.bvv-submenu.is-open {display: block;}
.bvv-submenu li { margin-bottom: 30px;}
.bvv-submenu li:last-child { margin-bottom: 0;}
.bvv-submenu a { font-family: "Rubik", Sans-serif; font-size: 14px; font-weight: 400;}
.submenu-arrow { font-size: 22px;}
body.bvv-menu-open {overflow: hidden;}

/* Desktop: hide mobile panel */
@media (min-width: 782px) {
    .bvv-mobile-menu,
    .bvv-mobile-menu-overlay {
        display: none;
    }
}


.blog-post li h2 a:hover{color: #f3525a;}










