/**
 * Theme Name: VSE the7 child theme
 * Template:   dt-the7
 */

@import url('https://fonts.googleapis.com/css2?family=Cal+Sans&family=Geist:wght@100..900&display=swap');

*{
  box-sizing: border-box !important;
}

:root{
  --the7-widget-title-font-family: "Cal Sans", sans-serif !important;
  --the7-widget-title-text-transform: camelcase !important;
  --the7-widget-title-font-size: 24px;
      --the7-h1-font-size: 50px;
}

#the7-body{
  --the7-base-font-family: 'Geist', sans-serif !important;
  --the7-h1-font-family: "Cal Sans", sans-serif !important;
  --the7-h2-font-family: "Cal Sans", sans-serif !important;
  --the7-h3-font-family: "Cal Sans", sans-serif !important;
  --the7-h4-font-family: "Cal Sans", sans-serif !important;
  --the7-h5-font-family: "Cal Sans", sans-serif !important;
  --the7-h6-font-family: "Cal Sans", sans-serif !important;
}

.wp-singular p{
	margin-bottom: 20px !important;
}
.wp-singular p:last-child{
	margin-bottom: 0 !important;
}

.single-post #main > .wf-wrap,
.single-post  #bottom-bar > .wf-wrap,
.single-post  #footer > .wf-wrap{
  width: 100% !important;
}

/*
Container
*/
.content-width-medium{
  max-width: ;
}


/* Blog Post */
.single-post #main{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.single-post-header,
.post-breadcrumbs{
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 20px;
  box-sizing: border-box;
}

.post-breadcrumbs span,
span:has(span.breadcrumb_last) span{
  margin-right: 5px;
}

.post-breadcrumbs span:not(:first-child),
span:has(span.breadcrumb_last) span:not(:first-child){
  margin-left: 5px;;
}

.single-post-header{
	margin-bottom: 20px;
}

@media (min-width: 779px) {
  .single-post-header{
    margin-bottom: 60px;
    }

    .single-post-header,
    .post-breadcrumbs{
      padding-inline: 50px;
    }
}

.post-breadcrumbs{
  width: 100%;
  box-sizing: border-box;
}

.breadcrumb_last{
  text-decoration: underline;
}

.page-header-subtitle{
  margin-bottom: 12px;
  color: #173394;
}

.single-post-header .post-title{
  font-size: 50px;
  line-height: 58px;
  color: #173394;
  letter-spacing: 0;
  text-align: center;
  font-weight: normal !important;
}

.page-header-subtitle-light .icon{
  color: #000;
}

.post-header-title-wrap{
  text-align: center;
}



.post-breadcrumbs{
  margin-top: 40px;
}

.post-breadcrumbs .span, 
.post-breadcrumbs a,
.post-breadcrumbs span:has(.breadcrumb_last){
  color: #000 !important;
}

.post-breadcrumbs svg path{
  stroke: #000 !important;
}

.post-featured-image{
  border-radius: 10px;
  background-color: #f5f5f5;
  text-align: center;
}
.post-featured-image img{
  border-radius: 10px;
  max-height: 580px;
  object-fit: cover;
}


.single-related-posts{
  max-width: 100% !important;
  margin-top: 60px;
  border: none;
}

.related-item .post-format-standard{
  flex-direction: column;
}


.related-item .mini-post-img .alignleft{
  float: none !important;
  display: block;
  max-width: 100% !important;
  margin: 0;
  margin-bottom: 20px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #f5f5f5;
}

.single-related-posts .mini-post-img{
  flex: 0;
}
.single-related-posts .items-grid{
  margin-bottom: 40px;
}

@media (max-width: 778px) {
  .single-related-posts .items-grid{
    flex-direction: column;
  }
}

.single-related-posts .items-grid>.related-item{
  flex: 1;
}

.related-item .mini-post-img img{
  border-radius: 10px;
  width: 100%;
  object-fit: cover;
  min-height: 262px;
}

.related-title{
  text-align: center;
  font-size: 40px;
  line-height: 48px;
  color: #173394;
  font-weight: 400;
}

.related-item .post-content{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.related-item .post-content a{
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-family:  "Cal Sans", sans-serif;
}

.post-content-type{
padding: 4px 8px;
width: 55px;
background: rgba(23, 51, 148, 0.1);
border-radius: 3px;
text-align: center;
}

.single-related-posts .items-grid article{
  flex: 1;
  width: 100%;
}

.table-wrapper{
  overflow-x: auto;
  margin-bottom: 20px;
}

/* End Blog Post */

/** Custom Styling **/
.text-md{
    font-size: 20px;
    font-weight: 600;
}

.text-md{
    font-size: 16px;
}

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

.box-number{
    border: 1px solid #173394;
    color: #173394;
    border-radius: 3px;
    width: 46px;
    height: 46px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    font-family: "Cal Sans", sans-serif;
}

.box-number-fill{
	background-color: #173394 !important;
	color: #fff !important;	
}

@media (min-width: 1201px){
    .box-right-gradient-border:after{
        content: "";
        position: absolute;
        width: 1px;
        height: 160px;
        background: radial-gradient(754.28% 50% at 50% 50%, #A7A7A8 0%, #FFFFFF 100%);
        flex: none;
        order: 1;
        flex-grow: 0;
        top: 0;
        right: 0;
        transform: translateY(25%);
    }
}

.content-box-radius .ult-content-box{
    border-radius: 15px;
    overflow: hidden !important;
    background-image: url('/wp-content/uploads/2025/10/cta-accent-1.svg'), url('/wp-content/uploads/2025/10/cta-accent-2.svg');
    background-position: top right, bottom left;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, auto; /* or 'contain', 'cover', etc. */
}


.content-box-radius.content-box-cta-2 .ult-content-box{
  background-image: url('/wp-content/uploads/2025/10/cta-accent-1.svg');
  background-position: top right;
  background-size: 35%;
}

@media (min-width: 922px) {
  .content-box-radius.content-box-cta-2 .ult-content-box{
    padding: 100px 50% 100px 80px !important;
  }
}

.column-center{
    text-align: center;
}

.box-width-shadow{
    box-sizing: border-box;
    width: 100% !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
    background: #FFFFFF;
    border: 1px solid #173394;
    box-shadow: 6px 6px 5px rgba(23, 51, 148, 0.6);
    border-radius: 10px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}
.content-box li,
.content-box ul{
    list-style: none;
}
.content .aio-icon{
    font-size: 18px;
    margin-right: 10px;
}

.content-box-offset .ult-content-box{
    padding: 40px !important;
    border-radius: 10px ;
}
@media (min-width: 1201px ){
    .content-box-offset .ult-content-box{
        padding: 50px 50px 50px 80px !important;
        margin-left: -60px; 
    }
}

.z-index-1{
    position: relative;
    z-index: 99;
}
.content-box-glass{
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    padding: 36px;
    width: 100%;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(15.6px);
    border-radius: 10px;
}

@media (max-width: 400px){
	.content-box-glass{
		padding: 20px;
	}
	.content-box-glass h2{
		font-size: 28px !important;
		line-height: 34px !important;
	}
}
.content-box-glass h2{
	
}
.wpb_wrapper:has(.content-box-form),
.wpb_wrapper:has(.box-width-shadow){
    flex: 1;
}
.content-box-form{
    padding: 40px;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
}

@media (max-width: 400px){
	.content-box-form{
		padding: 20px;
	}
}

.text-white *,
.text-white{
    color: #fff;
}

.text-white a{
    color: #FFC700;
}

.text-sm{
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1200px){
    .mb-md-20{
        margin-bottom: 20px;
    }    
}

.text-md{
    font-size: 20px;
    font-weight: 600;
}

.text-md{
    font-size: 16px;
}

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

.box-number{
    border: 1px solid #173394;
    color: #173394;
    border-radius: 3px;
    width: 46px;
    height: 46px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    font-family: "Cal Sans", sans-serif;
}


.content-box-radius .ult-content-box{
    border-radius: 15px;
    overflow: hidden !important;
    background-image: url('https://wordpress-1311194-5944952.cloudwaysapps.com/wp-content/uploads/2025/10/cta-accent-1.svg'), url('https://wordpress-1311194-5944952.cloudwaysapps.com/wp-content/uploads/2025/10/cta-accent-2.svg');
    background-position: top right, bottom left;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, auto; /* or 'contain', 'cover', etc. */
}
.column-center{
    text-align: center;
}

.box-width-shadow{
    box-sizing: border-box;
    width: 100% !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
    background: #FFFFFF;
    border: 1px solid #173394;
    box-shadow: 6px 6px 5px rgba(23, 51, 148, 0.6);
    border-radius: 10px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}
.content-box li,
.content-box ul{
    list-style: none;
}
.content .aio-icon{
    font-size: 18px;
    margin-right: 10px;
}


.wpb_wrapper:has(.content-box-form),
.wpb_wrapper:has(.box-width-shadow){
    flex: 1;
}




.text-white *{
    color: #fff;
}

.text-white a{
    color: #FFC700;
}

.text-sm{
    font-size: 16px;
    line-height: 24px;
}

.text-yellow{
	color: #ffc700 !important;
}

@media (max-width: 1200px){
    .mb-md-20{
        margin-bottom: 20px;
    }    
}

@media (min-width: 1200px){
    .margin-left-n60px{
        margin-left: -60px;
    }
}

.lg-heading{
    font-size:60px;
}
.subheading{
    font-size:40px;
}
@media screen and (max-width: 780px) {

.lg-heading{
    font-size:40px;
}
.subheading{
    font-size:30px;
}
}

.text-center{
    text-align: center;
}

.border-top-1{
    border-top: 1px solid #A7A7A8;
}

@media (min-width: 1200px){
    .border-right-desktop-1{
        border-right: 1px solid #A7A7A8;
    }
}

/* LIST */

.list-icon-border-bottom ul{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.list-icon-border-bottom li{
    border-bottom: 1px solid #33333369;
}


/* ACCORDION */
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading{
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(51, 51, 51, 0.3) !important;
    border-radius: 0 !important;
}
.vc_tta-accordion .vc_tta-controls-icon,
.vc_tta-accordion .vc_tta-icon{
	display: none !important;
}

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

.vc_tta-accordion .vc_tta-panel-title>a{
   padding: 20px 0 !important;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-body{
    padding: 15px  0 !important;  
    background-color: transparent !important;
    border: none !important;
}

.custom-tab-right .vc_tta-panels .vc_tta-panel-body{
    padding: 0;
}

.custom-tab-right .vc_tta-tab{
    padding-left: 0;
    padding-right: 0;
}

.custom-tab-right .vc_tta-panel-heading{
    border: none !important;
}

.custom-tab-right .vc_tta-tab.vc_active > a,
.custom-tab-right .vc_tta-tab > a:hover,
.custom-tab-right .vc_tta-tab.vc_active .vc_tta-panel-title a,
.custom-tab-right .vc_tta-tab.vc_active .vc_tta-panel-title a:hover,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    color: #173394 !important;
    background-color: #fff !important;
}

.custom-tab-right .vc_tta-tab > a,
.custom-tab-right .vc_tta-tab .vc_tta-panel-title a,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a{
    font-weight: 500 !important;
    font-family: "cal sans" !important;
    font-size: 24px;
    line-height: 32px;
    border-image-width: 0;
    border: none !important;
    border-bottom: 1px solid rgb(51 51 51 / 30%) !important;
    padding: 20px 0 !important;
}

.custom-tab-right .vc_tta-panel-body{
    padding: 0 !important;
    background-color: #fff !important;
    border: none !important;
}

.justify-content-center{
    justify-content: center;
}

.box-equal-height .vc_column-inner .wpb_wrapper{
    flex: 1;
    display: flex;
    flex-direction: column;
}
.box-equal-height .vc_column-inner .wpb_wrapper .ult-content-box-container {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.box-equal-height .vc_column-inner .wpb_wrapper .ult-content-box-container .ult-content-box{
    flex: 1;
}

/* Table Style */
.responsive-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Geist", sans-serif;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
  border-bottom: 0px #000 solid !important;
  box-shadow: 0px 0px 2px 2px #00000008;
}

.responsive-table p:last-child, 
.table-row-heading h2,
.table-row-heading h3,
.table-row-heading h4{
	margin-bottom: 0;
}

.table-row-heading th{
	background-color: #173394 !important;
}

.table-row-heading h2,
.table-row-heading h3,
.table-row-heading h4{
	color: #fff !important;
	text-align: center !important;
	font-size: 24px;
	line-height: 32px;
	font-style: normal;
}

/* Header */
.responsive-table th {
  background-color: #ffc107;
  color: #000;
  font-weight: normal;
  padding: 18px 14px;
  border-right: 1px solid #e0a800;
  font-size: 18px;
	line-height: 26px;
  text-align: center;
  font-family: "Cal Sans", sans-serif;
}

.responsive-table th:last-child {
  border-right: none;
}



/* Table cells */
.responsive-table td {
  padding: 18px;
  font-size: 18px;
  border-right: 1px solid #3333334d;
  vertical-align: middle;
  background-color: #fff;
	font-weight:normal;
	color: #231F20;
font-style:normal;
}

.responsive-table td:last-child {
  border-right: none;
}

/* Middle row background */
.responsive-table tbody tr:nth-child(even) td {
  background-color: #D9D9D9;
}

/* Responsive stacking for smaller screens */
@media (max-width: 768px) {
  .responsive-table {
    border: none;
    box-shadow: none;
  }

  .responsive-table thead {
    display: none;
  }

  .responsive-table,
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table td {
    display: block;
    width: 100%;
  }

  .responsive-table tr {
    margin-bottom: 1.5rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }

  .responsive-table td {
    text-align: left;
    padding: 0;
    border: none;
    border-bottom: 1px solid #eee;
    background-color: #fff;
  }

  /* Middle row override on mobile */
  .responsive-table tr:nth-child(2) td {
    background-color: #f3f3f3;
  }

  /* Yellow header label for each cell */
  .responsive-table td::before {
    content: attr(data-label);
    display: block;
    background-color: #ffc107;
    color: #000;
    font-weight: bold;
    padding: 10px 14px;
    border-bottom: 1px solid #ddd;
  }

  .responsive-table td p {
    padding: 12px 16px;
    margin: 0;
    line-height: 1.5;
  }

  /* Hide empty cells */
  .responsive-table td:empty,
  .responsive-table td p:empty {
    display: none;
  }
}


/* BLOG INDEX WIDGET */
.blog-index-grid.clean-style {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
  gap: 30px;
}

.blog-index-item {
  background: transparent;
  border: none;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.blog-index-item:hover {
  transform: translateY(-5px);
}

.blog-thumb {
  border-radius: 16px;
  overflow: hidden;
  background-color: #f5f5f5;
}

.blog-thumb img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

.blog-meta {
  margin-top: 15px;
}

.blog-cat {
  display: inline-block;
  background: #f2f4f8;
  color: #444;
  font-size: 13px;
  padding: 4px 10px;
  border-radius: 6px;
  text-decoration: none;
  margin-bottom: 10px;
}

.blog-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin: 8px 0;
  font-family: "Cal Sans", sans-serif;
}

.blog-title a {
  color: #111;
  text-decoration: none;
}

.blog-info {
  font-size: 14px;
  color: #777;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.blog-info i {
  color: #777;
}

.blog-excerpt {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

.blog-pagination {
  margin-top: 40px;
  text-align: center;
}

.blog-pagination a,
.blog-pagination span {
  display: inline-block;
  padding: 6px 12px;
  margin: 0 4px;
  border-radius: 6px;
  background: #f2f2f2;
  text-decoration: none;
  color: #333;
}

.blog-pagination .current {
  background: #111;
  color: #fff;
}


/* Latest Blog post */
.latest-blog-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.latest-blog-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.latest-thumb {
  flex: 0 0 110px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #f5f5f5;
}

.latest-thumb img {
  width: 100%;
  height: 80px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

.latest-content {
  flex: 1;
}

.latest-cat {
  display: inline-block;
  background: #f2f4f8;
  color: #444;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 5px;
  text-decoration: none;
  margin-bottom: 6px;
}

.latest-title {
  font-size: 16px;
  line-height: 1.4;
  margin: 5px 0;
  font-weight: 400;
  color: #000;
}


.latest-title a {
  text-decoration: none;
  color: #111 !important;
}

.latest-title a:hover{
    color: #FFC700 !important
}

.latest-meta {
  font-size: 13px;
  color: #777;
  display: flex;
  align-items: center;
  gap: 6px;
}

.latest-meta i {
  color: #777;
}


/* FORM */
.is-search-form{
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.is-search-form  input[type=search]{
  padding: 27px 20px  !important;
  font-size: 15px !important;
  border-radius: 3px 0px 0px 3px !important;
}

.is-search-form  button.is-search-submit{
  height: 100%; display: flex; height: auto;
  border-radius: 0 3px 3px 0 !important;
  border-color: #FFC700 !important;
  width: 55px !important;
}

.is-search-icon{
  height: auto;
    display: inline-flex !important;
    justify-content: center;
    min-width: 55px !important;
    padding: 0 !important;
    background-color: #FFC700 !important;
    border-radius: 0 3px 3px 0;
    color: #000 !important;
}

.is-form-style .is-search-submit path{
  fill: #000;
}
/* hubspot*/
.hs-form .actions{
	text-align: center;
}



.hs-form .actions input{
	min-width: 236px !important;
}

.hs-form  fieldset {
    margin-bottom: 24px !important;
}

@media (max-width: 400px){
	.hs-form .form-columns-2 > div:not(:last-child){
		margin-bottom: 24px !important;
	}	
}

/** Sidebar **/
.shortcode-title{
    font-size: 24px;
    font-family: 'Cal Sans';
    color: #000;
	margin-bottom: 15px !important;
}

.solid-bg.sidebar-content .widget{
  padding: 40px 0 !important; 
}
.solid-bg.sidebar-content .widget{
	border-bottom: 1px solid #A7A7A8 !important;
}
.solid-bg.sidebar-content .widget:last-child{
	border-bottom: none !important;
}


.solid-bg.sidebar-content .widget .textwidget{
  margin-bottom: 0 !important;
}

@media (min-width: 778px) {
  .solid-bg.sidebar-content .widget:first-child{
    padding-top: 0 !important;
  }

}

.solid-bg.sidebar-content .widget p:empty{
  display: none;
}

/* Featured Blog Slider */
.featured-blog-section *{
	box-sizing: border-box;
}
.featured-blog-section {
  position: relative;
  color: #fff;
  overflow: hidden;
}

.featured-blog-slider .featured-slide {
  position: relative;
  min-height: 600px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 40px 20px 140px 20px;
  border-radius: 10px;
  overflow: hidden;
}

.featured-blog-slider .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.featured-blog-slider .container {
  position: relative;
  z-index: 2;
  max-width: 1400px;
	margin-inline: auto;
  flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (min-width: 1500px){
  
	.featured-blog-slider .container{
		padding-right: 30%;
    padding-inline: 50px;
	}
}

.featured-blog-slider .breadcrumb {
  color: #ccc;
  font-size: 14px;
  margin-bottom: 15px;
}

.featured-blog-slider .page-header-subtitle {
  display: inline-block;
  margin-bottom: 15px;
	margin-top: auto;
}

.featured-blog-slider h2 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
}

.featured-blog-slider p {
  color: #ddd;
  max-width: 600px;
  margin-bottom: 30px;
}

.featured-blog-section .owl-carousel .owl-dots,
.vse-slider.owl-carousel .owl-dots{
	width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
	justify-content: center;
	bottom: 60px;
}


.featured-blog-section .owl-carousel .owl-dots .owl-dot,
.vse-slider.owl-carousel .owl-dots .owl-dot{
	width: 64px;
	height: 6px;
	border-radius: 10px;
	background-color: #fff !important;
}
.featured-blog-section .owl-carousel .owl-dots .owl-dot.active,
.vse-slider.owl-carousel .owl-dots .owl-dot.active{
	background-color: #FFC700 !important;
}

.vse-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
}

.vse-card__image img {
    width: 100%;
    height: auto;
}

.vse-card__content {
    padding: 20px;
}

.vse-card__name {
    margin: 0;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}

.vse-card__position {
    margin-top: 5px;
    font-size: 15px;
    color: #555;
}

@media (max-width: 767px) {
  .vse-card__name {
      font-size: 20px;
      line-height: 30px;
  }
}

/* Title */
.vse-faq-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* Header Row */
.vse-faq-header {
    display: grid;
   grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.vse-faq-header-left,
.vse-faq-header-right {
    padding: 14px 20px;
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
}

.vse-faq-header-left {
    background: #1f318f;
}

.vse-faq-header-right {
    background: #eab308;
}

/* Items Grid */
.vse-faq-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.vse-faq-question{
  font-size: 22px;
  font-family: "Cal Sans", sans-serif;
  color: #231F20;
}

/* Use grid row spans */
.vse-faq-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #F5F5F5;
    padding: 20px;
    border-radius: 10px;
   align-items: center;
   
    gap: 80px;
}

@media (max-width: 1200px) {
  .vse-faq-item {
    grid-template-columns: 1fr;
   gap: 20px;
  }
}



/** faq-custom **/
.faq-custom .vc_tta-panel-body{
	padding: 40px 30px !important;
}

.faq-custom .vc_tta-panels{
	background-color: #fff !important;
	border-radius: 10px !important;
}

.faq-custom .vc_tta-tab{
	margin: 0 !important;
}

.faq-custom .vc_tta-tab > a{
	background-color: #fff !important;
    border-radius: 0 !important;
    font-weight: 600;
    color: #000 !important;
}

.faq-custom .vc_tta-tab:first-child > a{
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
}

.faq-custom .vc_tta-tab:last-child > a{
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}
.faq-custom .vc_tta-tab a{
	padding: 20px !important;
	font-size: 18px;
	line-height: 26px;
}

.faq-custom .vc_tta-tab:not(:first-child) a{
	border-top: none !important;
}

.faq-custom .vc_tta-tab a .vc_tta-title-text{
	display: flex !important;
	justify-content: space-between;
}
.faq-custom .vc_tta-tab a .vc_tta-title-text:after{
	content: url("data:image/svg+xml,%3Csvg%20width='19'%20height='15'%20viewBox='0%200%2019%2015'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M1%206.36401C0.447715%206.36401%204.82823e-08%206.81173%200%207.36401C-4.82823e-08%207.9163%200.447715%208.36401%201%208.36401L1%207.36401L1%206.36401ZM18.7071%208.07112C19.0976%207.6806%2019.0976%207.04743%2018.7071%206.65691L12.3431%200.292947C11.9526%20-0.0975776%2011.3195%20-0.0975776%2010.9289%200.292947C10.5384%200.683471%2010.5384%201.31664%2010.9289%201.70716L16.5858%207.36402L10.9289%2013.0209C10.5384%2013.4114%2010.5384%2014.0446%2010.9289%2014.4351C11.3195%2014.8256%2011.9526%2014.8256%2012.3431%2014.4351L18.7071%208.07112ZM1%207.36401L1%208.36401L18%208.36402L18%207.36402L18%206.36402L1%206.36401L1%207.36401Z'%20fill='currentColor'/%3E%3C/svg%3E") !important;
  display: inline-block;
  width: 19px;
  height: 15px;
}
.faq-custom .vc_tta-tab.vc_active a,
.faq-custom .vc_tta-tab:hover a{
	background-color: #000 !important;
}

.faq-custom .vc_tta-tab.vc_active a .vc_tta-title-text,
.faq-custom .vc_tta-tab:hover a .vc_tta-title-text{
	color: #fff
}
.faq-custom .vc_tta-tab.vc_active a .vc_tta-title-text:after,
.faq-custom .vc_tta-tab:hover a .vc_tta-title-text:after{
	content: url("data:image/svg+xml,%3Csvg%20width='19'%20height='15'%20viewBox='0%200%2019%2015'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M1%206.36401C0.447715%206.36401%204.82823e-08%206.81173%200%207.36401C-4.82823e-08%207.9163%200.447715%208.36401%201%208.36401L1%207.36401L1%206.36401ZM18.7071%208.07112C19.0976%207.6806%2019.0976%207.04743%2018.7071%206.65691L12.3431%200.292947C11.9526%20-0.0975776%2011.3195%20-0.0975776%2010.9289%200.292947C10.5384%200.683471%2010.5384%201.31664%2010.9289%201.70716L16.5858%207.36402L10.9289%2013.0209C10.5384%2013.4114%2010.5384%2014.0446%2010.9289%2014.4351C11.3195%2014.8256%2011.9526%2014.8256%2012.3431%2014.4351L18.7071%208.07112ZM1%207.36401L1%208.36401L18%208.36402L18%207.36402L18%206.36402L1%206.36401L1%207.36401Z'%20fill='white'/%3E%3C/svg%3E") !important;
}

/* Default icon */
.pcb-faq-2-style .vc_toggle_title:before {
    content: "+";
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #231F20;
    font-size: 18px;
    color: #231F20;
    background: transparent;
    transition: all 0.25s ease;
}

.pcb-faq-2-style .vc_toggle_title:before{
	right: 0 !important;
}

.pcb-faq-2-style .vc_toggle_title{
	position: relative;
	padding:  0 !important;
}

.pcb-faq-2-style.vc_toggle_active .vc_toggle_title{
	margin-bottom: 15px;
}


.pcb-faq-2-style .vc_toggle_title h4{
    color: #231F20;
    font-family: 'Geist';
    font-size: 18px;
    font-style: normal;
    font-weight: 126;
    line-height: 26px;
    padding-right: 60px;
}
.pcb-faq-2-style .vc_toggle_title h4{
	font-weight: 600;
}

.pcb-faq-2-style .vc_toggle_icon {
    display: none !important;
}

.pcb-faq-2-style .vc_toggle_content{
	margin-top: 0 !important;
	padding-left: 0 !important;
}

.pcb-faq-2-style{
	margin-bottom: 20px !important;
	border-bottom: 1px solid #55555580;
	padding-bottom: 20px;
}

.pcb-faq-2-style:last-child{
	margin-bottom: 0 !important;
}
.pcb-faq {
    max-width: 1340px;
    margin: 0 auto;
    background: #f9f9f9;
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.15);
    padding-bottom: 20px;
}

.pcb-faq .vc_toggle_title {
    position: relative;
    padding: 22px 30px 14px;
}
.pcb-faq-numbered .vc_toggle_title {
padding-top:80px!important;
}

.pcb-faq .vc_toggle_title h4 {
    color: #231F20;
    font-family: 'Geist';
    font-size: 18px;
    font-style: normal;
    font-weight: 126;
    line-height: 26px;
    padding-right: 60px;
}

.pcb-faq .vc_toggle_title:after {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 0;
    height: 1px;
    background: #231F20;
}

.pcb-faq .vc_toggle_icon {
    display: none !important;
}

.pcb-faq .vc_toggle_title:before {
    content: "+";
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #231F20;
    font-size: 18px;
    color: #231F20;
    background: transparent;
    transition: all 0.25s ease;
}

.pcb-faq.vc_toggle_active .vc_toggle_title:before,
.vc_toggle.pcb-faq.vc_toggle_active .vc_toggle_title:before {
    content: "–" !important;
}
.pcb-faq .vc_toggle_title:hover:before {
    background: #173394 !important;
    border-color: #173394 !important;
    color: #FFFFFF !important;
}

.pcb-faq .vc_toggle_content {
    padding: 18px 30px 24px;
    color: #555;
    font-family: 'Geist';
    font-size: 16px;
    font-style: normal;
    line-height: 24px;
    margin: 0;
}

.pcb-faq .vc_toggle_content p:last-child {
    margin-bottom: 0;
}

.pcb-faq.vc_toggle_active {
    padding-bottom: 0 !important;
}
@media (max-width: 991px) {
    .pcb-faq {
        max-width: 100%;
        margin: 0 16px;
    }

    .pcb-faq .vc_toggle_title {
        padding: 18px 20px 12px;
    }

    .pcb-faq .vc_toggle_title h4 {
        font-size: 16px;
        line-height: 24px;
        padding-right: 48px;
    }

    .pcb-faq .vc_toggle_title:after {
        left: 20px;
        right: 20px;
    }

    .pcb-faq .vc_toggle_title:before {
        right: 20px;
        width: 24px;
        height: 24px;
        line-height: 22px;
        font-size: 16px;
						top:30%;
    }

    .pcb-faq .vc_toggle_content {
        padding: 14px 20px 18px;
        font-size: 15px;
        line-height: 22px;
    }
}

@media (max-width: 575px) {
    .pcb-faq {
        margin: 0 12px;
    }
	.heading-rs{
		font-size:40px;
	}
    .pcb-faq-simple .vc_toggle_title {
        padding: 16px 40px 10px;
			padding-left:10px!important;
    }

    .pcb-faq .vc_toggle_title h4 {
        font-size: 15px;
        line-height: 22px;
        padding-right: 44px;
    }

    .pcb-faq .vc_toggle_title:after {
        left: 16px;
        right: 16px;
    }
    .pcb-faq-simple .vc_toggle_title:after {
        left: 12px;
        right: 16px;
    }
    .pcb-faq-simple .vc_toggle_title:before {
        right: 16px;
        width: 22px;
			top:45%;
        height: 22px;
        line-height: 20px;
        font-size: 15px;
    }

    .pcb-faq-simple .vc_toggle_content {
        padding: 12px 40px 16px;
        font-size: 14px;
        line-height: 21px;
			padding-left:10px!important;
    }
}


.box-width-shadow{
	border:none!important;
}
.page-header-subtitle-light .icon {
    background: rgba(255, 255, 255, 0.10) !important;
    color: white;
}
.pcb-faq-numbered {
    counter-reset: pcb-step;
}

.pcb-faq-numbered .pcb-faq {
    position: relative;
}

.pcb-faq-numbered .pcb-faq:before {
    counter-increment: pcb-step;
    content: counter(pcb-step);
    position: absolute;
    left: 32px;
    top: 30%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #173394;
    color: #173394;
    font-family: 'Geist';
    font-size: 18px;
    font-weight: 600;
    background: #ffffff;
    box-sizing: border-box;
}

.pcb-faq-numbered .pcb-faq.vc_toggle_active:before {
    top: 42px;
    transform: translateY(-50%);
}

@media (max-width: 575px) {

    .pcb-faq-numbered .vc_toggle_title:before {
        right: 16px;
        width: 22px;
			top:30%;
        height: 22px;
        line-height: 20px;
        font-size: 15px;
    }
.pcb-faq-numbered .pcb-faq .vc_toggle_title {
    padding-top: 70px;
}

	.text-black{
		color:#231F20 !important;
	}
}
	.pcb-faq-row {
    display: flex !important;
    gap: 40px;
    align-items: flex-start;
    margin-top: 20px;
}

.pcb-faq-left {
    flex: 1 1 60% !important;
}

.pcb-faq-right {
    flex: 1 1 40% !important;
}

.pcb-faq-right img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
}

@media (max-width: 768px) {
    .pcb-faq-row {
        flex-direction: column;
    }
}
.text-white{
color:white;}
.text-blue{
color:#173394;
}
.faq-icon .vc_toggle_title:before{
display:none !important;
}
.box-radius .ult-content-box{
border-radius:16px;
}
.leftie{
text-align:left!important;
line-height: 32px;
}
.colSpan-two{
background-color: #173394 !important;
    color: white !important;
}
.search-button .is-search-submit{
margin-top:8px !important;
margin-right:8px !important;
}

/*overwrite*/
.cpt-slider .owl-stage-outer{
	_overflow: hidden !important;
}
