/* h1, h2, h3, h4, h5, h6, #logo, #primary-menu ul li > a, #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a, #top-search form input, .entry-link, .entry.entry-date-section span, .button.button-desc, .counter, label, .nav-tree li a, .wedding-head .first-name, .wedding-head .last-name, .font-primary, body, small, #primary-menu ul ul li > a, .wp-caption, .feature-box.fbox-center.fbox-italic p, .skills li .progress-percent .counter, .entry-meta li, .entry-link span, .entry blockquote p, .more-link, .comment-content .comment-author span, .button.button-desc span, .testi-content p, .team-title span, .before-heading, .wedding-head .first-name span, .wedding-head .last-name span, .nav-tree ul ul a, .font-body, p, span {
    font-family: avenir, helvetica, sans-serif;

} */


/* Hero Steps section */

.process-steps.dark li.active a {
  background-color:white!important;
  border-color:white!important;
  color:#3c3c3c !important;
}

.process-steps li:before, .process-steps li:after {
    content: '';
    position: absolute;
    top: 30px;
    left: 0;
    margin-left: -26px;
    width: 50%;
    border-top: 2px dashed #DDD;
}

.process-steps li:after {
    left: auto;
    right: 0;
    margin: 0 -26px 0 0;
}




/* Visa features */

.pricing-eligibility {
    margin: 0;
    list-style: none!important;
    border-bottom: 1px solid rgba(0,0,0,0.075);
}

.pricing-eligibility li {
    margin: 0;
    list-style: none!important;
}


.pricing-line-items {
  background-color:#F9F9F9;
  border-bottom: 1px solid rgba(0,0,0,0.075);
}


.pricing-line-items td.line-item {
  padding-bottom: 0.8rem;
}

.pricing-line-items td.line-item.amount {
  text-align:right;
  font-weight:500
}

.pricing-line-items td.line-item.description {
}


.pricing-line-items td.line-total {
  border-top:2px grey solid;
  padding-top:1rem;
  font-weight:500;
  font-size: 1rem
}

.pricing-line-items td.line-total.amount {
  text-align:right;
}

.pricing-line-items td.line-vat {
  padding-top:0;
  text-align:right;
  font-size:0.5rem;
}

.pricing-action button {
  background-color:#91a2b9 !important;
}

.best-price>.pricing-action button {
  background-color:#0F66DD !important;
}






/* Accordion visa details */

.visa-table td{
  vertical-align: middle;
}

.visa-table .row {
    margin-left: 0px!important;
    margin-right: 0px!important;
    padding: 0!important;
    border-bottom: 1px solid #ababab!important;
  
}

.visa-table .first-row {
    padding-top: 10px!important;
    border-top: 1px solid #ababab!important;
    height: 45px;
}

.visa-table .expander-column {
    text-align:center;
}

.visa-table>.toggle>.togglet i {
    color:var(--themecolor, #0F66DD);
    position: relative!important;
    font-size: 24px!important;
}


.visa-table .card-title {
    margin-bottom: 2rem;
}


.visa-table .toggle {
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.visa-table>.toggle>.togglet, .visa-table > .toggle > .toggleta{
    display: flex!important;
    /* position: relative; */
    /* line-height: 24px; */
    margin-left: 0px!important;
    margin-right: 0px!important;
    /* font-size: 16px; */
    font-weight: 400!important;
    /* color: #444; */
    cursor: pointer;
    padding: 0!important;
}

.visa-table>.toggle>.toggleta {
  font-weight:600!important;
  background-color: #f9f9f9!important;
}


.visa-table>.toggle>.togglec {
    position: relative;
    padding: 5px 25px 84px 25px!important;
    background-color: #f9f9f9!important;
}

.visa-table>.toggle>.togglec .card {
    position: relative;
    margin: 45px 0 0 0!important;
    padding: 30px 20px 30px 40px!important;
/*     height: 91%; */
}

.visa-table .togglet.row{
    padding: 20px 0 20px 0!important;
    align-items: center;
}

.visa-table .togglet p{
    line-height: 64px;
    margin-bottom: 0;
}
  

.visa-process-steps{
  padding: 0 20px 40px 20px!important;
}

.visa-process-steps > .row {
  padding: 20px 0 0 0!important;
}

.visa-process-steps .step-number{
  line-height: 52px;
  font-size: 60px;
  color: #81abe3;
}

.visa-documents-items {
  padding-bottom: 0;
  height: 70px;
  line-height: 70px!important;
}

.visa-documents-items p {
  margin: 0;
  height: 70px;
  line-height: 70px!important;
}

.visa-documents-items .documents-item-icon {
  font-size:30px;
  line-height: 70px;
}
  

/* Tabbed visa details */


#visa-details .nav-tabs {
    background-color: transparent !important;
}

#visa-details .nav-link {
    border: 0px !important;
    margin-right: 15px;
}

#visa-details .nav-link:not(.active) {
    color: #7e7e7e;
    background-color: rgba(235, 235, 235, 0.77);
}
