/*
 Theme Name:   Avantage Child
 Theme URI:    http://avantage.bold-themes.com
 Description:  Avantage child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     avantage
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  avantage-child
*/


/* Theme customization starts here
-------------------------------------------------------------- */
.postid-4604 .bt_bb_background_image {
    background-image: none !important;
}
.wis-cus {
	max-height: 125px;
	max-width: 125px;
}

/* ================================
   FIXED RIGHT SIDE FLOATING LOGO
   Works on all pages & scroll
================================ */

/* Desktop & Default */
.viscap-floating-logo {
    position: fixed;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999;
    pointer-events: auto;
}

.viscap-floating-logo img {
    width: 90px;
    height: auto;
    max-width: 100%;
    transition: all 0.3s ease;
}

/* Hover effect (desktop only) */
@media (hover: hover) {
    .viscap-floating-logo img:hover {
        transform: scale(1.08);
    }
}

/* ================================
   LARGE DESKTOP (≥1440px)
================================ */
@media (min-width: 1440px) {
    .viscap-floating-logo {
        right: 30px;
    }
    .viscap-floating-logo img {
        width: 100px;
    }
}

/* ================================
   LAPTOP / SMALL DESKTOP
================================ */
@media (max-width: 1366px) {
    .viscap-floating-logo img {
        width: 85px;
    }
}

/* ================================
   TABLET (Landscape & Portrait)
================================ */
@media (max-width: 1024px) {
    .viscap-floating-logo {
        right: 16px;
    }
    .viscap-floating-logo img {
        width: 70px;
    }
}

/* ================================
   MOBILE (Phones)
================================ */
@media (max-width: 768px) {
    .viscap-floating-logo {
        right: 12px;
        top: auto;
        bottom: 90px;        /* avoids footer + CTA buttons */
        transform: none;
    }
    .viscap-floating-logo img {
        width: 60px;
    }
}

/* ================================
   SMALL MOBILE (≤480px)
================================ */
@media (max-width: 480px) {
    .viscap-floating-logo {
        right: 10px;
        bottom: 80px;
    }
    .viscap-floating-logo img {
        width: 55px;
    }
}

/* ================================
   EXTRA SAFETY FOR BOLDTHEMES
================================ */
.btStickyHeaderActive .viscap-floating-logo {
    z-index: 100000; /* always above sticky header */
}

#bt_bb_section68ca91ed0e2f0 {
    background-image: url("https://www.viscap-cs.com/wp-content/uploads/2025/09/SAC-Group-reporting-2.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* THIRD LOGO – same view as SAP logo */

.logo .viscap-sub-logo1.third-logo img {
    height: auto;
    width: 29px !important;
}

.logo .viscap-sub-logo1.third-logo {
    display: inline-block;
    vertical-align: top;
    margin-top: 40px;
    margin-left: 20px;
}

.btStickyHeaderActive .logo .viscap-sub-logo1.third-logo img {
    width: 20px;
    height: 20px !important;
    margin-bottom: 5px;
}

.btStickyHeaderActive .logo .viscap-sub-logo1.third-logo {
    margin-top: 25px;
}
/* THIRD LOGO CSS END */


.custom-discount-box {
    position: relative;
    border: 2px solid #2089e0;
    padding: 10px !important;
    margin: 20px 20px 20px 0px !important;
}

.discount-box-image {
    position: absolute;
    top: -20px;
    right: -20px;
    max-width: 70px;
}

.discount-box-header {
    color: #2089e0;
    padding: 10px;
    margin-bottom: 10px;
    margin-left: -10px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.2;
}

.discount-box-content {
    font-size: 14px;
    font-weight: 500;
	color:black;
}

.postid-4644 .bt_bb_background_image {
    background-image: none !important;
}

.btMenuHorizontal .menuPort > nav > ul > li {
    padding: 0px 25px 0 0!important;
}
.postid-4604 body{
	font-family: "Roboto",Arial,Helvetica,sans-serif !important;
}
.contactpageform{padding:20px; /*background-color: rgba(24,24,24,.05);*/}
.contactmain .bt_bb_cf7_row{margin-right: 0 !important; margin-left: 0px !important; margin-bottom: 0px !important;}
/*.contactpageform .contactmain input:not([type='checkbox']):not([type='radio']):not([type='submit']), .contactpageform .contactmain textarea, .contactpageform .contactmain .fancy-select .trigger{border:0px;}*/
.contactfirstrow {width: 100%;}
#two-col .wpcf7-form-control-wrap {width: 48.78%;}
.contactfirstrow .wpcf7-form-control-wrap{width: 32.78%; margin-left: 9px; margin-bottom: 10px;}
.contactmain .wpcf7-form-control-wrap .wpcf7-not-valid-tip{color: #f00; font-size: 13px; text-align: left; opacity: 1;}
.contactfirstrow .wpcf7-form-control-wrap:nth-child(3n+1){margin-left: 0px;}
.wpcf7-form-control-wrap.Relation, .wpcf7-form-control-wrap.country{background-color: #fff; color: #757575; text-align: left;}

.contactsecondrow {width: 32.78%; display: inline-block !important; vertical-align: top; margin-right: 0 !important; margin-left: 0 !important;}
.contactsecondrow .wpcf7-form-control-wrap{margin-bottom: 10px; display: inline-block; width: 100%;}
.contactsecondrow .wpcf7-form-control-wrap:last-child{margin-bottom: 0px;}
.contactmain .bt_bb_cf7_row.contactthirdrow {width: 66.33%; display: inline-block !important; vertical-align: top; margin-right: 0 !important; margin-left: 5px !important;}
.contactmain .contactsubmit{margin-top: 10px !important; text-align: right; position: relative;}
.contactmain .contactsubmit .bt_bb_cf7_element .wpcf7-submit{display: inline-block;}
.contactpageform .wpcf7-validation-errors{margin-top: 10px; border-color: #f00;}
.contactmain .contactsubmit .bt_bb_cf7_element{padding: 0px !important; }
.contactmain .contactsubmit .bt_bb_cf7_element .ajax-loader { position: absolute; right: 110px; top: 18px; }
header .topBar { background-color: #4a4b4d !important; }
header .topBar span { color: #fff; }
.industry_section .bt_bb_latest_posts.bt_bb_look_standard_highlighted .bt_bb_latest_posts_item .bt_bb_latest_posts_item_content { min-height: 20.5em; }

.industry_section .bt_bb_align_center .bt_bb_service.bt_bb_highlight_service_true.bt_bb_size_large { padding-bottom: 50px;  }
.industry_section .bt_bb_align_center .bt_bb_service.bt_bb_highlight_service_true.bt_bb_size_large .bt_bb_service_content { min-height: 40px;display: flex; }
.industry_section .bt_bb_align_center .bt_bb_service.bt_bb_highlight_service_true.bt_bb_size_large .bt_bb_service_content .bt_bb_service_content_title { margin: auto;font-size: 22px;  font-weight: 400;}
.industry_section .bt_bb_service.bt_bb_highlight_service_true:before { background-color: #3ec7f4; opacity: .15; }
.contactmain .company-name { width: calc(100% - 10px - 32.78%); }
.full-height-section .bt_bb_column_inner_content,.full-height-section .bt_bb_column_inner,.full-height-section .bt_bb_column_content,.full-height-section .bt_bb_row_inner { height: 100%; }
.btMenuHorizontal .menuPort > nav > ul > li.on > ul > li.on > ul > li.on > ul { opacity: 1; pointer-events: auto; z-index: 2; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.banner-section .bt_bb_port{padding-top: 100px !important; padding-bottom: 100px !important;}

.slick-track .bt_bb_content_slider_item.slick-slide{height: 600px; display: flex; align-items: center;}

.home-slider.bt_bb_height_auto .slick-slider .slick-slide img{max-width: 200px; margin: 0 auto;}

.about-us-case-studies .bt_bb_align_left.bt_bb_column { padding-bottom: 20px; }
.contact-service.bt_bb_service .bt_bb_service_content .bt_bb_service_content_text {padding-top: 0px;}
.menuPort nav ul.menu li.hidemenu{display:none !important;}

/* table design */
.table-responsive {overflow-x: auto; overflow-y: hidden;}
.table-responsive .table{width: 768px; margin: 0px auto;}
.table-responsive .table, .table-responsive .table tbody tr td{border: 0px;}
.table-responsive .table thead tr th{background-color: #0d7090; text-align: center; }
.table-responsive tbody, .table-responsive .table tbody tr th {text-align: center;}
.table-responsive tbody:before {content: '.'; color: #fff; display: block;}

.support-sap .table thead tr th{font-weight: 400; font-size: 20px; padding: 16px 27px;}
.support-sap table tbody tr td, .support-sap table tbody tr th{position: relative;}
.support-sap .table tbody tr th{border: 0; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; padding: 9px 14px; font-size: 18px;}
.support-sap .table tbody tr:nth-child(2) td{padding: 16px 16px 12px;}
.support-sap .table tbody tr:nth-child(odd) td{background-color: #f4f4f4; /*padding: 5px 16px;*/}
.support-sap .table tbody tr td { padding: 12px 16px;vertical-align: top;}
.support-sap .table tbody tr th:first-child:before, .support-sap .table tbody tr td:first-child:before {content: ''; left: 0; position: absolute; top: -1px; width: 16px; height: calc(100% + 2px); background-color: #fff;}
.support-sap .table tbody tr th:last-child:before, .support-sap .table tbody tr td:last-child:before {content: ''; right: 0; position: absolute; top: -1px; width: 16px; height: calc(100% + 2px); background-color: #fff;}

.conversion-phase table.table {table-layout: fixed;}
.conversion-phase .table thead tr th{font-size: 30px; padding: 13px 36px;}
.conversion-phase .table tbody tr th{border: 0px; font-size: 24px; color: #0d7090; padding: 11px 8px;}
.conversion-phase .table tbody tr th:first-child, .conversion-phase .table tbody tr td:first-child{border-left: 16px solid #fff;}
.conversion-phase .table tbody tr th:last-child, .conversion-phase .table tbody tr td:last-child{border-right: 16px solid #fff;}
.conversion-phase .table tbody tr td{vertical-align: top; padding: 5px 8px;}
.conversion-phase .table tbody tr:nth-child(2) td{padding-bottom: 0px;}
.conversion-phase .table tbody tr td h4{font-size: 18px; line-height: 20px; padding-bottom: 5px;}
.conversion-phase .table tbody tr td p{font-size: 14px; margin-bottom: 5px; line-height: 20px;}
.conversion-phase .table tbody tr td ul{margin-bottom: 8px; list-style: none; margin-left: 12px; text-indent: 5px;}
.conversion-phase .table tbody tr td ul li{text-align: left; font-size: 11px; line-height: 18px; text-indent: -5px;}
.conversion-phase .table tbody tr td ul li:before {content: '-'; padding: 0 3px 0 0px;}
.conversion-phase .table tbody tr th:nth-child(odd), .conversion-phase .table tbody tr td:nth-child(odd){background-color: #f5f5f5;}
/* */
/*header-logo css start*/
.logo .viscap-sub-logo a img { height: auto !important;width: 80px; }
.logo span { display: inline-block; }
.logo .viscap-sub-logo { display: inline-block;vertical-align: top;margin-top: 40px;margin-left: 20px; }
.btStickyHeaderActive .logo .viscap-sub-logo img { width: 45px; }
.btStickyHeaderActive .logo .viscap-sub-logo { margin-top: 25px; }
/*header-logo css end*/

@media (max-width: 1250px) and (min-width: 1200px) {
	.btMenuHorizontal .topBarInMenu { margin-left: 5px !important; }
}

@media (max-width: 1350px) and (min-width: 1200px) {
	.btMenuHorizontal .menuPort > nav > ul ul {
		width: 240px !important;
	}
	.btMenuHorizontal .menuPort ul ul ul { left: 240px !important; }
}

@media (max-width: 1199px) {
	.contactfirstrow .wpcf7-form-control-wrap{
		margin-left: 7px;
	}
	.contactmain .bt_bb_cf7_row.contactthirdrow{
		margin-left: 4px !important;
	}
	.wpcf7-form-control-wrap.Relation, .wpcf7-form-control-wrap.country{
		position: relative;
		background-color: transparent;
	}
	.wpcf7-form-control-wrap.Relation select, .wpcf7-form-control-wrap.country select{appearance: none; -webkit-appearance: none; line-height: normal;}
	.wpcf7-form-control-wrap.Relation:after, .wpcf7-form-control-wrap.country:after{
		content: '\f107';
	    font-family: FontAwesome;
	    display: block;
	    float: right;
	    padding: 0 .75em;
	    font-size: 1rem;
	    opacity: .5;
	    -webkit-transition: 200ms ease all;
	    -moz-transition: 200ms ease all;
	    transition: 200ms ease all;
	    position: absolute;
	    right: 0px;
	    top: 15px;
	}
	.industry_section .bt_bb_icon_holder:before { 
		/*font-size: 4em !important;*/
	}
	.industry_section .bt_bb_align_center .bt_bb_service.bt_bb_highlight_service_true.bt_bb_size_large .bt_bb_service_content .bt_bb_service_content_title {
		font-size: 18px;
	}
	.contactmain .company-name {
	    width: calc(100% - 8px - 32.78%);
	}
	/*header-logo css start*/
	header .mainHeaderInner .viscap-logo-parent .logo { padding: 0; }
	header .mainHeaderInner .viscap-logo-parent .logo span { max-width: calc(100% - 80px);display: inline-block !important; }
	.logo .viscap-sub-logo a img { width: 55px;height: auto !important; }
	.logo .viscap-sub-logo { margin-top: 35px; }
	.logo .mobile-sub-logo { margin-top: 32px; }
	.btStickyHeaderActive .logo .viscap-sub-logo img { width: 50px; }
	.btStickyHeaderActive .logo .viscap-sub-logo { margin-top: 33px; }
	/*header-logo css end*/
}


@media (max-width: 992px) {
	.home .bt_bb_row .col-md-3.col-sm-6 {
		flex-basis: 25%;
    	max-width: 25%;
	}
	.home .col-md-4.col-ms-12 {
		flex-basis: 33.33%;
    	max-width: 33.33%;
	}
	.home .col-md-2.col-sm-4.col-ms-12 {
		flex-basis: 16.66%;
    	max-width: 16.66%;
	}

	.slick-track .bt_bb_content_slider_item.slick-slide{
		height: 165px;
	}
}

@media (max-width: 991px) {
	.contactfirstrow .wpcf7-form-control-wrap {
	    margin-left: 5px;
	    margin-bottom: 6px;
	}

	.contactsecondrow .wpcf7-form-control-wrap{
		margin-bottom: 5px;
	}

	.contactmain .bt_bb_cf7_row.contactthirdrow {
	    margin-left: 1px !important;
	}
	.industry_section .col-md-2.col-sm-4.col-ms-12 {
		flex-basis: 33.33%;
    	max-width: 33.33%;
	}
	.industry_section .bt_bb_align_center .bt_bb_service.bt_bb_highlight_service_true.bt_bb_size_large .bt_bb_service_content .bt_bb_service_content_title {
		font-size: 22px;
	}
	.industry_section .bt_bb_align_center .bt_bb_service.bt_bb_highlight_service_true.bt_bb_size_large {
		padding-bottom: 30px;
	}
	 .contactmain .company-name { width: calc(100% - 7px - 32.78%); }
}

@media (max-width: 768px) {
	.home .bt_bb_row .col-md-3.col-sm-6,.home .bt_bb_row .col-md-2.col-sm-4,.home .col-md-4.col-ms-12 {
		flex-basis: 50%;
    	max-width: 50%;
    	margin: auto;
	}
	.services_section .bt_bb_row .col-md-3.col-sm-6,.services_section .bt_bb_row .col-md-2.col-sm-4,.services_section .col-md-4.col-ms-12 {
		margin: 0;
	}
	.home .bt_bb_grid_container.bt_bb_columns_4 .bt_bb_grid_sizer,.home .bt_bb_grid_container.bt_bb_columns_4 .bt_bb_grid_item
	{
		width: 33.33%;
	}

	.contactfirstrow .wpcf7-form-control-wrap {
	    margin-left: 5px;
	    margin-bottom: 5px;
	}

	.contactmain .bt_bb_cf7_row.contactthirdrow {
	    margin-left: 1px !important;
	}

	.contactsecondrow .wpcf7-form-control-wrap{
		margin-bottom: 5px;
	}

	.banner-section .bt_bb_port {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

}

@media (max-width: 767px) {
	.contactfirstrow .wpcf7-form-control-wrap{
		width: 100%;
		margin-left: 0px;
	}

	.contactsecondrow{
		width: 100%;
	}

	.contactmain .bt_bb_cf7_row.contactthirdrow{
		width: 100%;	
	}

	.contactsecondrow .wpcf7-form-control-wrap:last-child{
		margin-bottom: 5px;
	}

	.contactmain .bt_bb_cf7_row.contactthirdrow{
		margin-left: 0px !important;
	}

	.slick-slide .bt_bb_size_extralarge.bt_bb_headline h1, .slick-slide .bt_bb_size_extralarge.bt_bb_headline h2,.slick-slide .bt_bb_size_extralarge.bt_bb_headline h3, .slick-slide .bt_bb_size_extralarge.bt_bb_headline h4, .slick-slide .bt_bb_size_extralarge.bt_bb_headline h5, .slick-slide .bt_bb_size_extralarge.bt_bb_headline h6 { font-size: 2.3rem !important; }

	.bt_bb_layout_wide .bt_bb_content_slider:not(.bt_bb_multiple_slides) .slick-slider .bt_bb_content_slider_item .bt_bb_content_slider_item_content{padding: 0 15px !important;}
	.bt_bb_button.bt_bb_size_normal a{padding: 8px 18px}
}

@media (max-width: 576px) {
	.home .bt_bb_row .col-md-3.col-sm-6,.home .bt_bb_row .col-md-2.col-sm-4,.home .col-md-4.col-ms-12 {
		flex-basis: 100%;
    	max-width: 100%;
	}
	.home .bt_bb_grid_container.bt_bb_columns_4 .bt_bb_grid_sizer,.home .bt_bb_grid_container.bt_bb_columns_4 .bt_bb_grid_item
	{
		width: 50%;
	}

	.contactmain .contactsubmit .bt_bb_cf7_element .ajax-loader{
		right: 95px;
		top: 12px;
	}
}

@media (max-width: 380px) {
	/*header-logo css start*/
	header .mainHeaderInner .viscap-logo-parent .logo span {max-width: calc(100% - 70px);}
	.logo .viscap-sub-logo a img { width: 40px; }
	.logo .viscap-sub-logo { margin-top: 28px;margin-left: 10px; }
	.mobile-logo span {width: 130px;}
	.mobile-logo img { height: auto !important; }
	.mobile-logo { width: calc(100% - 60px) !important; }
	.btStickyHeaderActive .logo .viscap-sub-logo { margin-top: 25px; }
	/*header-logo css end*/
}
