/*
Theme Name:   Ad Astra Child
Theme URI:    http://ad-astra.bold-themes.com
Description:  Ad Astra child theme
Author:       BoldThemes
Author URI:   http://bold-themes.com
Template:     ad-astra
Version:      1.0.0
Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain:  ad-astra-child
*/
/* Theme customization starts here
-------------------------------------------------------------- */
body .bt_bb_progress_bar_advanced.bt_bb_trail_transparent > .container > svg > path {
	stroke: #1e397e;
	stroke-dasharray: 0 !important;
}
/*body .bt-logo-area .logo {
float: none;
display: flex;
justify-content: center;
}
.menuPort {
justify-content: center;
text-align: center;
}
.menuPort nav {
width: 100%;
}
.btMenuHorizontal .menuPort > nav > ul > li {
display: inline-block;
float: none;
margin: 0;
}
.menuPort .topBarInMenu {
display: none !important;
}*/
.btMenuHorizontal.btMenuRight .menuPort nav {
	padding-left: 0;
}
/*.main-header-inner .topBar {
display: none;
}*/
body .btMenuHorizontal .menuPort nav > ul > li > a:after {
	bottom: -5px;
}
nav ul > li a {
	text-transform: uppercase;
}
.custom-nav {
	z-index: 1;
	position: relative;
}
.bt_bb_row.justify-start {
	justify-content: flex-start;
}
nav.custom-nav ul > li a {
	text-transform: uppercase;
}
body.btMenuHorizontal .mainHeader .bt-logo-area .topBarInMenu {
	height: -webkit-calc(75px*0.6);
	height: -moz-calc(75px*0.6);
	height: calc(75px*0.6);
	height: max(50px,-webkit-calc(75px*0.6));
	height: max(50px,-moz-calc(75px*0.6));
	height: max(50px,calc(75px*0.6));
	margin-top: 15px;
}
body.btMenuHorizontal .mainHeader .bt-logo-area .menuPort nav > ul > li {
	margin-top: -webkit-calc(75px * .05);
	margin-top: -moz-calc(75px * .05);
	margin-top: calc(75px * .05);
	margin-bottom: -webkit-calc(75px * .05);
	margin-bottom: -moz-calc(75px * .05);
	margin-bottom: calc(75px * .05);
}
/*.bt-logo-area .logo img {
	min-height: 75px !important;
}*/
.btMenuVertical .bt-logo-area .logo img {
    height: 60px;
}
.client-logos .bt_bb_grid_item_inner_image img {
    max-height: 80px;
    margin: 0 auto;
}
.btMenuHorizontal .menuPort nav > ul > li > a:after {
	bottom: -webkit-calc(20px * .25);
	bottom: -moz-calc(20px * .25);
	bottom: calc(20px * .25);
}
.modal-open .modal {
	z-index: 100000;
}
.modal-backdrop {
	z-index: 99999;
}
.bt_bb_link {
	box-shadow: 0 0 0 2em #f07d00 inset;
	color: #ffffff;
	padding: 1.059em 1.389em;
}
.mpdal .bt_bb_link:before {
	content: "";
	display: block;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	background: -webkit-linear-gradient(left,transparent,#FFF);
	background: -moz-linear-gradient(left,transparent,#FFF);
	background: linear-gradient(to right,transparent,#FFF);
	position: absolute;
	z-index: 1;
	-webkit-transform: skewX(-15deg) translateX(-120%);
	-moz-transform: skewX(-15deg) translateX(-120%);
	-ms-transform: skewX(-15deg) translateX(-120%);
	transform: skewX(-15deg) translateX(-120%);
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	opacity: .5;
}
.mpdal .bt_bb_link:hover {
	-webkit-filter: brightness(1.15);
	filter: brightness(1.15);
	-webkit-box-shadow: 0 5px 20px rgb(0 0 0 / 20%);
	box-shadow: 0 5px 20px rgb(0 0 0 / 20%);
}
label.error {
	color: red;
	font-weight: 100;
}
.videos-floating-element .bt_bb_floating_element {
	display: none;
}
.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0, 0, 0, 0);
}
.webinar-video {
    position: relative;
    margin-bottom: 20px;
    text-align: center;
    padding-bottom: 56.30%;
}
.webinar-video iframe.vid-iframe {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}
.logo-slider .bt_bb_slider_item img {
	max-height: 140px;
    width: auto !important;
    margin: 0 auto;
}
body.btMenuHorizontal .menuPort > nav > ul > li > a {
    line-height: -webkit-calc(60px * .5);
    line-height: -moz-calc(60px * .5);
    line-height: calc(60px * .5);
}
body.btMenuHorizontal .topBarInMenu {
    margin-left: 20px;
}
.bt_bb_height_auto .slick-slider .slick-slide .bt_bb_testimonial_image img {
	max-width: 200px;
	display: block;
	margin: 0 auto;
}
.bt_bb_process .bt_bb_process_step.no-accordion .bt_bb_process_step_icon .bt_bb_icon_holder:after {
	display: none;
}
.bt_bb_process .bt_bb_process_step.no-accordion .bt_bb_process_step_content .bt_bb_process_step_text {
	height: auto;
	opacity: 1;
}
.counter-mobile {
	margin-bottom: 40px;
}
.counter-mobile * {
	text-align: center;
}
.counter-mobile .bt_bb_quote {
	font-style: normal;
}
.counter-mobile .bt_bb_quote:first-child {
	font-size: 50px !important;
	font-weight: bold !important;
}
.container.custom-form {
    position: relative;
    padding: 30px 15px;
    z-index: 1;
}
.container.custom-form form#newModalForm {
    /*position: sticky;
    top: 0;
    width: 100%;*/
    padding: 10px;
}
body .form-sidebar {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 0;
}
.bg-decision-rooms,
.bg-training-rooms,
.bg-auditorium,
.bg-conference-room,
.bg-digital-cafeteria,
.bg-digital-signal,
.bg-hiperwall,
.bg-huddle-space,
.bg-lighting-management,
.bg-nimble,
.bg-nowsignage,
.bg-oblong,
.bg-video-conferencing,
.bg-design-and-build,
.bg-sound-masking,
.btSidebar .widget_categories .cat-item.cat-item-85,
.btSidebar .widget_categories .cat-item.cat-item-90,
.btSidebar .widget_categories .cat-item.cat-item-89,
.btSidebar .widget_categories .cat-item.cat-item-74,
.btSidebar .widget_categories .cat-item.cat-item-85,
.btSidebar .widget_categories .cat-item.cat-item-90,
.btSidebar .widget_categories .cat-item.cat-item-89,
.btSidebar .widget_categories .cat-item.cat-item-74,
.btSidebar .widget_categories .cat-item.cat-item-87,
.btSidebar .widget_categories .cat-item.cat-item-76,
.btSidebar .widget_categories .cat-item.cat-item-77,
.btSidebar .widget_categories .cat-item.cat-item-75,
.btSidebar .widget_categories .cat-item.cat-item-81,
.btSidebar .widget_categories .cat-item.cat-item-83,
.btSidebar .widget_categories .cat-item.cat-item-82,
.btSidebar .widget_categories .cat-item.cat-item-84,
.btSidebar .widget_categories .cat-item.cat-item-78,
.btSidebar .widget_categories .cat-item.cat-item-79 {
    display: none !important;
}
.WaChatWrapper {
    position: fixed;
    z-index: 9;
    right: 10px;
    bottom: 50px;
}
.page-template-videos .bt_bb_post_grid_filter,
.bt_bb_masonry_portfolio_grid .bt_bb_post_grid_filter {
    justify-content: center;
}
.page-template-videos .bt_bb_post_grid_filter .bt_bb_post_grid_filter_item:after {
	display: none;
}
.page-template-videos .bt_bb_post_grid_filter .bt_bb_post_grid_filter_item {
	padding: 8px 15px;
}
.page-template-videos .bt_bb_post_grid_filter .bt_bb_post_grid_filter_item:before {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
}
.page-template-videos .bt_bb_card .bt_bb_card_content .bt_bb_card_content_inner .bt_bb_image img {
	margin: 0 auto;
}
.page-template-videos .bt_bb_card .bt_bb_card_content .bt_bb_card_content_inner {
	text-align: center;
}
.bt-site-footer .bt_bb_column_content .bt_bb_column_content_inner .bt_bb_icon {
	float: none;
}
span.wpcf7-not-valid-tip {
    color: #ff3b2b !important;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ff0000 !important;
    color: #ff0000 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
    color: #46b450 !important;
}

.btMenuVertical .mainHeader {
	width: 300px;
}
.btMenuVerticalLeft.btMenuVerticalOn .bt-content-wrap, 
.btMenuVerticalLeft.btMenuVerticalOn .bt-vertical-header-top, 
.btMenuVerticalLeft.btMenuVerticalOn .bt-site-footer, 
.btMenuVerticalLeft.btMenuVerticalOn .bt_bb_back_to_top {
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    -ms-transform: translateX(300px);
    transform: translateX(300px);
}
.text-left {
	text-align: left;
}
.bt_bb_google_maps.bt_bb_map.bt_bb_google_maps_no_overlay.bt_bb_map_no_overlay.bt_bb_google_maps_show_info_box_left.bt_bb_google_maps_with_content.bt_bb_map_with_content {
    max-height: 600px;
}

.case-study-cat .bt_bb_grid_item_inner {
    position: relative;
    padding-bottom: 70px !important;
}
.case-study-cat .bt_bb_grid_item_read_more {
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 1;
}

.career-item > div, 
.career-item > div > div, 
.career-item > div > div > div, 
.career-item > div > div > div > div, 
.career-item > div > div > div > div > div {
    height: 100%;
}
.career-item .bt_bb_card_content {
    position: relative;
    padding-bottom: 70px;
}
.career-item .bt_bb_card_content .bt_bb_card_read_more {
    position: absolute;
    width: 100%;
    left: 30px;
    bottom: 40px;
}
.career-detail-form {
    margin-bottom: 100px;
}
.single-job {
    background-color: #ffffff !important;
}

.btAlternateDarkHeader.btMenuHorizontal.btBelowMenu .mainHeader .bt-logo-area {
    background-color: #ffffff;
}
.btMenuHorizontal .topBar {
    background: rgb(8,69,136);
}
.btBelowMenu:not(.btStickyHeaderActive).btAlternateDarkHeader .bt-vertical-header-top {
    background-color: #ffffff;
}
.btAlternateDarkHeader .bt-logo-area, .btAlternateDarkHeader .bt-vertical-header-top {
    background-color: #ffffff;
}
.topBar a span, 
.topBar a:hover span, 
.topBar a:hover span {
    color: #ffffff !important;
    opacity: 1;
}
.btIconWidget .btIconWidgetText {
    opacity: 1;
}
.btMenuHorizontal .menuPort > nav > ul > li > a {
    padding: 0 10px;
}
.leadership-profile span.bt_bb_headline_content span .bt_bb_headline_content {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex: 0 0 100%;
}
.leadership-profile span.bt_bb_headline_content span .bt_bb_headline_content span {
    flex: 0 0 calc(100% - 40px);
}
.leadership-profile .bt_bb_column_content,
.leadership-profile .bt_bb_column_content .bt_bb_column_content_inner {
    height: 100%;
}
.leadership-profile .bt_bb_column_content .bt_bb_column_content_inner .bt_bb_card.bt_bb_image_position_image_above_content.bt_bb_style_bordered.bt_bb_shape_square {
    height: calc(100% - 30px);
}

.gs-match-height .bt_bb_column_content {
    height: 100%;
}
.gs-match-height .bt_bb_column_content_inner {
    height: 100%;
}
.gs-match-height .bt_bb_card {
    height: 100%;
}

@media (min-width: 768px) { 
	.subscribe-form .wpcf7-form .wpcf7-submit:not([type='checkbox']):not([type='radio']) {
		width: 100%;
	}
}

@media (max-width: 1400px) {
	.bt_bb_column.bt_bb_padding_110.bt_bb_padding_sm_30 .bt_bb_column_content_inner {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 1199px) {
	.btMenuVertical .mainHeader .bt-logo-area nav {
	    padding-top: 0;
	}
	.topBarInMenu {
		display: none;
	}
	.btMenuVertical .mainHeader .menuPort {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.btMenuVertical .mainHeader nav ul li a {
		text-align: left;
		padding-left: 0;
	}
	.btMenuVertical .mainHeader nav ul li a:after {
		left: 0;
		margin-left: 0;
	}
	header.mainHeader .topBarPort.port.bt-clear {
		padding: 0 15px;
		text-align: left;
	}
	.btMenuVertical header.mainHeader .topTools .btIconWidget.btBreakRowMobile, 
	.btMenuVertical header.mainHeader .topBarInMenu .btIconWidget.btBreakRowMobile {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
	}
	.btMenuVertical header.mainHeader .topTools.btTopToolsRight {
		display: flex;
		margin-left: 0;
	}
	.btMenuVertical header.mainHeader .topTools .btIconWidget .btIconWidgetIcon {
		min-width: 20px;
	}
	.btMenuVertical header.mainHeader .topTools .btIconWidget {
		-webkit-align-items: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start;
	}
}

@media (max-width: 991px) {
	.bt_bb_process .no-accordion.bt_bb_process_step .bt_bb_process_step_icon .bt_bb_icon_holder {
		background-color: transparent;
	}
	.no-accordion {
	    margin: 0;
	}
	.bt_bb_process .no-accordion.bt_bb_process_step .bt_bb_process_step_icon .bt_bb_icon_holder:before {
		opacity: 1 !important;
		font-size: 5em;
		margin-top: 20px;
	}
	.bt_bb_process .no-accordion.bt_bb_process_step .bt_bb_process_step_icon .bt_bb_icon_holder {
		width: 80px;
		height: 80px;
	}
	.bt_bb_process .no-accordion.bt_bb_process_step .bt_bb_process_step_icon {
		position: static;
		width: auto;
	}
	.bt_bb_align_icons_left.bt_bb_process .no-accordion.bt_bb_process_step .bt_bb_process_step_icon {
		margin-left: 0; 
	}
	.bt_bb_align_icons_left.bt_bb_process .no-accordion.bt_bb_process_step {
		padding-left: 0;
	}
	.bt_bb_line_width_2.bt_bb_process .no-accordion.bt_bb_process_step:after {
		border-left-width: 0;
	}
	.bt_bb_process .no-accordion.bt_bb_process_step {
		padding-bottom: 0;
	}
} 
@media (max-width: 768px) {
	.wpcf7 .bt_bb_cf7_form.bt_bb_cf7_button_newsletter_form .bt_bb_cf7_row .bt_bb_cf7_button {
	    position: relative;
	    left: auto;
	    right: auto;
	    margin-top: 2em;
	}
}
@media (max-width: 767px) { 
	body .bt_bb_size_large.bt_bb_headline h2 {
		font-size: 2rem !important;
	}
	body .bt_bb_size_huge.bt_bb_headline h2 {
		font-size: 3rem !important;
	}
	.client-logos .bt_bb_column[data-width="12"] .bt_bb_grid_container.bt_bb_columns_5.show-two-slides-on-mobile .bt_bb_grid_item {
		width: 33%;
		position: static !important;
		display: inline-block;
		min-height: 75px;
	}
	.client-logos .bt_bb_masonry_image_grid.bt_bb_gap_medium.show-two-slides-on-mobile .bt_bb_masonry_post_image_content {
		height: auto !important;
	}
	.bt_bb_size_large.bt_bb_headline h1, 
	.bt_bb_size_large.bt_bb_headline h2, 
	.bt_bb_size_large.bt_bb_headline h3, 
	.bt_bb_size_large.bt_bb_headline h4, 
	.bt_bb_size_large.bt_bb_headline h5, 
	.bt_bb_size_large.bt_bb_headline h6 {
		font-size: 2rem !important;
	}
	.bt_bb_size_medium.bt_bb_headline h1, 
	.bt_bb_size_medium.bt_bb_headline h2, 
	.bt_bb_size_medium.bt_bb_headline h3, 
	.bt_bb_size_medium.bt_bb_headline h4, 
	.bt_bb_size_medium.bt_bb_headline h5, 
	.bt_bb_size_medium.bt_bb_headline h6 {
		font-size: 2rem !important;
	}
	.text-left-sm {
		text-align: left;
	}
}
@media (max-width: 640px) {
	.bt_bb_process.bt_bb_align_icons_left.no-accordion {
	    margin-left: 0;
	}
}
@media (max-width: 375px) {
	.btMenuVertical .mainHeader {
		width: 245px;
	}
	.btMenuVerticalLeft.btMenuVerticalOn .bt-content-wrap, 
	.btMenuVerticalLeft.btMenuVerticalOn .bt-vertical-header-top, 
	.btMenuVerticalLeft.btMenuVerticalOn .bt-site-footer, 
	.btMenuVerticalLeft.btMenuVerticalOn .bt_bb_back_to_top {
		-webkit-transform: translateX(245px);
		-moz-transform: translateX(245px);
		-ms-transform: translateX(245px);
		transform: translateX(245px);
	}
}

.blog .hide-lets-connect-footer,
.page-id-2503 .hide-lets-connect-footer,
.page-id-98 .hide-lets-connect-footer,
.page-template-videos .hide-lets-connect-footer,
.page-template-career .hide-lets-connect-footer,
.privacy-policy .hide-lets-connect-footer,
.page-id-5421 .hide-lets-connect-footer,
.single-post .hide-lets-connect-footer,
.single-portfolio .hide-lets-connect-footer,
.single-job .hide-lets-connect-footer {
	display: none;
}
.sticky-icon {
    position: fixed;
    right: 10px;
    bottom: 170px;
    z-index: 9;
}
.sticky-icon img {
    transition: 0.3s;
    max-width: 50px;
    border-radius: 12px;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}
.sticky-icon:hover img {
    max-width: 200px;
}

/* Sticky form  */
.sticky-form-icon {
    position: fixed;
    bottom: 110px;
    right: 10px;
    z-index: 1;
}
.sticky-form-icon a {
    /*background: rgb(8,69,136);*/
    background: #ff3b2b;
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    text-align: center;
    line-height: 50px;
}
.sticky-form-wrap {
	position: relative;
	z-index: 9;
}
.sticky-form-wrap .sticky-form {
	position: fixed;
	padding: 15px;
	top: auto;
	bottom: 50px;
	right: 70px;
	display: none;
	z-index: 9;
	background: #f0f4ff;
	border: 2px solid #ff3b2b;
	box-shadow: rgb(38 57 77) 0px 20px 30px -10px;
	border-radius: 10px;
}
.sticky-form-wrap .close {
	color: #ff3b2b;
	opacity: 1;
	font-size: 24px;
}
.sticky-form-wrap.active .sticky-form {
	display: block;
}
.sticky-form input {
    background: #ffffff;
    border: 1px solid #ccc;
    height: 40px;
}
.sticky-form input[type="submit"] {
    color: #ffffff;
    background: #ff3b2b;
    cursor: pointer;
    height: auto;
}
.sticky-form-wrap .wpcf7-response-output {
    display: none;
}
.sticky-form-wrap p {
    margin-bottom: 0;
}
/* Sticky form  */

@media (max-width: 992px) {
	.custom-separator {
		padding-bottom: 50px;
		background: #ffffff;
	}
}

.bt-site-footer .bt_bb_column_content .bt_bb_headline_content .bt_bb_icon .bt_bb_icon_holder{
    display: none;
}
/*.home-mobile-banner div.slick-slide {
    align-items: end !important;
    padding-bottom: 60px;
}*/
.home-mobile-banner div.slick-slide {
    align-items: start !important;
    padding-top: 100px;
}
/*EZ Text colour #F58220 */
.text-color{color:#A749FF; font-weight:700;}
/*11-5-23 E-Waste Management */
#left-indent{
	display: block!important;
  margin-top: 1em!important;
  margin-bottom: 1em!important;
  margin-left: 40px!important;
  margin-right: 40px!important;
}
/* 20/12/2023 NVM Banner font size */
.bt_bb_size_large.bt_bb_headline h3{
	font-size :3.25rem!important;
}
/* 4/7/2024 NVM Support-CSF form */
.support-section{ padding: 2vw;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 15px; margin-bottom:3vw;}
/* 2/7/2024 NVM Display Radio Button and Checkbox of Contact form 7 */
/*span.wpcf7-list-item input[type="checkbox"] */
input[type="radio"], input[type="checkbox"]{
	padding-bottom:3.5vw;
}
@media only screen and (max-width:576px){
	input[type="radio"], input[type="checkbox"]{
	padding-bottom:5vw!important;
		margin-top:-1vw
}
}
@media only screen and (max-width:786px){
	input[type="radio"], input[type="checkbox"]{
	padding-bottom:4vw;
}
}
@media only screen and (max-width:430px){
	input[type="radio"], input[type="checkbox"]{
	padding-bottom:6vw!important;
		margin-top:-1vw
}
}
@media only screen and (max-width:375px){
	input[type="radio"], input[type="checkbox"]{
	padding-bottom:8vw!important;
		margin-top:-1vw
}
}
@media only screen and (min-width:1357px){
	input[type="radio"], input[type="checkbox"]{
	padding-bottom:2vw!important;
}
}
.wpcf7-form input[type='date']:after{
	bottom:0.5vw;
}