@charset "utf-8";

/*@font-face {
  font-family: 'LatoWeb';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Web'), local('Lato-Web'),
    url(../fonts/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

 @font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/v24/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */
:root {
  --bs-nav-link-font-weight: 500;
  --bs-nav-link-font-size: 14px;
  --header-height: 52px;
  --bs-nav-link-dropdown-font-size: 14px;
  --bs-scroll-height: 400px;
  --bs-color-grey: #555;
  --bs-color-white: #fff;
  --bs-color-green: #447219;
  --bs-color-lightgrey: #EEE;
  --bs-color-boxshadow: #e0e0e0;
  --bs-color-border: #e2e9e6;
  --bs-color-background-grey: #F5F5F5;
  --bs-color-footer: #888;
  --bs-footer-font-size: 14px;
  --bs-sidebar-font-color-grey: #9c9c9c;
  --bs-sidebar-font-weight: 700;
  --bs-sidebar-font-size: 14px;
  --bs-sidebar-border-right-grey: #ededed;
  --bs-sidebar-submenu-font-size: 12px;
  --bs-color-transparent: transparent;
  --bs-pills-title-color: #333;
  --bs-content-height: 300px;
  --bs-core-panel-font-size: 16px;
  --bs-core-panel-line-height: 20px;
  --bs-body-color: #4e4e4e !important;
  --bs-dropdown-font-weight: 700;
  --bs-table-small-font-size: 10px;

  --bs-container-fluid-back-color: #f4f6f9;
  --bs-card-header-back-color: #6c757d;
  --bs-font-size: 14px;
  --bs-btn-submit-color: #6c757d;

  --bs-btn-hover-color: none;
  --bs-btn-hover-bg: none;
  --bs-btn-hover-border-color: none;
  --bs-card-box-back-color: #ebebeb;
  --bs-color-black: #000000;
  --bs-card-icon-color: #0971B7;
  --bs-body-bg: #f4f6f9;
  --bs-color-blue: #0077c8;
  --bs-nav-pills-link-active-bg: #0077c8;
}

/* scrollbar */
::-webkit-scrollbar {
  width: 5px;
  z-index: auto;
  cursor: default;
  position: absolute;
  top: 50px !important;
  left: 1353px;
  height: 50px;
  opacity: 0;
  border: 0px;
  background-clip: padding-box;
  border-radius: 5px;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--bs-color-green);
  border-radius: 10px;
}

body {
  /* font-family: 'LatoWeb' !important; */
  background: var(--bs-container-fluid-back-color);
  color: var(--bs-body-color);
  font-size: var(--bs-body-font-size);
  background-color: #f4f6f9 !important;
}

.contentheight {
  min-height: var(--bs-content-height);
}

/* navbar */
.nav-link {
  padding: 0.5rem 1rem !important;
}

.leftsidebaraccordion .nav-link.active {
    background-color: #007bff !important; /* Or your theme's color */
    color: #fff !important;
}
.aboutustab .nav-link.active {
    border-color: #dee2e6 transparent #dee2e6 #dee2e6 !important;
}
.aboutustab .nav-link {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
}
.aboutustab .nav-tabs .nav-link {
    border-right: 1px solid #dee2e6;
}
.aboutustab .nav-tabs {
    border: none;
}
.dropdown-menu .nav-item a,
.dropdown-menu .dropdown-item {
    font-size: var(--bs-nav-link-dropdown-font-size) !important;
}

.navheight {
  min-height: var(--header-height) !important;
}

/* .bgcolor {
  border-bottom: 5px solid var(--bs-color-green);
}

.navbar-nav .nav-item a:hover {
  border-bottom: 3px solid var(--bs-color-green);
  background-color: var(--bs-color-lightgrey);
} */

.navbar-nav .nav-link {
  color: var(--bs-color-grey);
}

.dropend .dropdown-toggle {
  color: var(--bs-color-grey);
}

.dropdown-item:hover {
  background-color: var(--bs-color-lightgrey);
  color: var(--bs-font-color);
}

.dropdown .dropdown-menu {
  display: none;
}

.dropdown:hover>.dropdown-menu,
.dropend:hover>.dropdown-menu {
  display: block;
  margin-left: 0.125em;
  border-radius: 0px;
  box-shadow: 0 2px 3px var(--bs-color-boxshadow);
  right: 0;
}

/* homeslider */
.homeslidermargin,
.topmargin {
  margin-top: var(--header-height) !important;
  background-color: var(--bs-container-fluid-back-color);
}

.homeslidermargin .carousel-caption {
  right: unset;
  bottom: 25%;
  left: 10%;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.homeslidermargin .carousel-caption a {
  text-decoration: none;
  color: var(--bs-color-white);
}

.homeslidermargin .carousel-caption a:hover {
  color: var(--bs-color-green);
  text-decoration: underline;
}

.homeslidermargin .carousel-indicators .active {
  background: var(--bs-color-white) !important;
}

.homeslidermargin .carousel-indicators [data-bs-target] {
  border-radius: 10px;
  width: 10px;
  height: 10px;
  border: 1px solid var(--bs-color-white);
  background: transparent;
}

.homeslidermargin .carousel-control-prev {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, .0001) 100%);
  background-repeat: repeat-x;
}

.homeslidermargin .carousel-control-next {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
  background-repeat: repeat-x;
}

.homeslidermargin .card,
.topmargin .card {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
  border: 0 solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.homeslidermargin .card-header,
.topmargin .card-header,
.topmargin .card .card-header {
  background-color: var(--bs-card-header-back-color);
  color: var(--bs-color-white);
  font-size: var(--bs-font-size) !important;
}

.homeslidermargin .btnsubmit,
.homeslidermargin .btnsubmit:hover,
.homeslidermargin .btnsubmit:active {
  background-color: var(--bs-btn-submit-color);
  border-color: var(--bs-btn-submit-color);
  color: var(--bs-color-white);
}





.homeslidermargin .btngreen,
.homeslidermargin .btngreen:hover,
.homeslidermargin .btngreen:active {
  background-color: var(--bs-color-green);
  border-color: var(--bs-color-green);
  color: var(--bs-color-white);
}

.homeslidermargin .btnblue,
.topmargin .btnblue {
  background-color: var(--bs-color-blue);
  border-color: var(--bs-color-blue);
}

.homeslidermargin .cardbox {
  background-color: var(--bs-card-box-back-color);
  color: var(--bs-color-black);
}

.homeslidermargin .card-body {
  /*color: var(--bs-color-black);*/
}

.homeslidermargin .cardbox a {
  color: var(--bs-color-black);
  text-decoration: none;
  font-weight: 500;
}

.homeslidermargin .cardbox i {
  color: var(--bs-card-icon-color);
  font-weight: 900;
}

.homeslidermargin .cardbox span {
  font-size: var(--bs-nav-link-font-size);
}

.leftsidebaraccordion .nav-pills .nav-link.active,
.rightsidebaraccordion .nav-pills .nav-link.active {
  background-color: #0077c8 !important;
}

.leftsidebaraccordion a.text-secondary:hover,
a.text-secondary:focus,
.rightsidebaraccordion a.text-secondary:hover {
  color: #494f54 !important;
}

#leftaccordion .card-header,
#rightaccordion .card-header {
  padding: 0px;
}

/* What we do */
.whatwedo h2 {
  color: var(--bs-color-grey);
  font-size: 30px;
  font-weight: 500;
}

.profile-description {
  background-color: var(--bs-color-white);
  border: 1px solid transparent;
  border-radius: 0;
  border-color: var(--bs-color-border);

}

.profile-description .show-more {
  font-size: 12px;
  padding-top: 5px;
  text-align: center;
  cursor: pointer;
  background-color: var(--bs-color-green) !important;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: var(--bs-color-white);
  box-shadow: 0 -3px 0 var(--bs-color-white);
}

.show-more-height {
  width: 100%;
  overflow: hidden;
  max-height: 110px;
  transition: max-height .5s ease-in-out;
}

.transform-active {
  width: 100%;
  max-height: 600px;
}

/*Services*/
.servicesbg {
  background-color: var(--bs-color-background-grey);
}

.servicesbg h2 {
  color: var(--bs-color-grey);
  font-size: 30px;
  font-weight: 500;
}

.servicesdiv i {
  color: var(--bs-color-green);
}

.servicesdiv h4 a {
  color: var(--bs-color-green);
  text-decoration: none;
}

.servicesdiv h4 a:hover {
  color: var(--bs-color-green);
  text-decoration: underline;
}

.servicesdiv p {
  text-align: justify;
  font-size: 14px;
  line-height: 1.1;
}

.servicesdiv p a {
  color: var(--bs-color-green);
  text-decoration: none;
}

.servicesdiv p a:hover {
  color: var(--bs-color-green);
  text-decoration: underline;
}

.servicesdiv #more1,
.servicesdiv #more2,
.servicesdiv #more3 {
  display: none;
}

/*Our Location*/
.ourlocation h2 {
  color: var(--bs-color-grey);
  font-size: 30px;
  font-weight: 500;
}

.ourlocation iframe {
  width: 100%;
  height: 300px;
}

/*footer*/
.footerdiv footer {
  font-size: var(--bs-footer-font-size);
  /* box-shadow: 0 -3px 5px -3px rgba(0, 0, 0, .15); */
  color: var(--bs-color-black);
  background: var(--bs-container-fluid-back-color);
}

.footerdiv .nav-link {
  color: var(--bs-color-blue) !important;
  font-size: var(--bs-footer-font-size);
  display: inline;
}

.footerdiv .nav-link:hover {
  text-decoration: none;
}

.footerdiv .nav li {
  display: inline-block
}

.footerdiv .nav li:after {
  content: '|'
}

.footerdiv .nav li:last-child::after {
  display: none
}

/*background image aboutus*/
.backimg {
  background: linear-gradient(to right, #616161, rgba(123, 122, 121, .1));
  height: 240px;
}

.backimg .breadcrumb li {
  color: var(--bs-color-white);
  text-shadow: 0 0px 0 #555;
}

.backimg p {
  font-size: 22px;
}

/* .sidebarmenu .accordion a {
  text-decoration: none;
  color: var(--bs-sidebar-font-color-grey);
  font-weight: var(--bs-sidebar-font-weight);
  font-size: var(--bs-sidebar-font-size);
}

.sidebarmenu .accordion a:hover {
  color: var(--bs-color-grey);
}

.sidebarmenu .accordion a:active {
  color: var(--bs-color-green);
}

.sidebarmenu .accordion {
  border-right: 2px solid var(--bs-sidebar-border-right-grey) !important;
}

.sidebarmenu .accordion-item,
.sidebarmenu .accordion-item .accordion-header {
  border: unset !important;
} */

.sidebarmenu .accordion-button {
  padding: 10px;
}

.sidebarmenu .accordion-button:hover,
.sidebarmenu .accordion-button:not(.collapsed) {
  background-color: #f5f5f5;
  box-shadow: none;
}

/* .sidebarmenu .list-group-item {
  border: none;
}

.sidebarmenu .list-group-item.active {
  background-color: unset;
  color: var(--bs-color-green);
}

.sidebarmenu .list-group-item {
  font-size: var(--bs-sidebar-submenu-font-size) !important;
} */

.sidebarmenu .accordion-button::after {
  font-family: FontAwesome;
  background-image: unset;
  content: "\f067 ";
  transform: none;
}

.sidebarmenu .accordion-button:not(.collapsed)::after {
  font-family: FontAwesome;
  background-image: unset;
  content: "\f068";
  transform: none;
}

/* .sidebarmenu .accordionsub {
  padding: 10px;
  width: 100%;
} */

/*navbar sidebar pills*/
.sidebarmenu .nav-pills .nav-link.active,
.sidebarmenu .nav-pills .show>.nav-link,
.sidebarmenu .nav-link-sub.active {
  color: var(--bs-color-green);
  background-color: var(--bs-color-transparent);

}
/* Target only the top-level horizontal nav tabs inside #mainTabs */
#mainTabs .nav-link {
    color: white !important; /* White text by default */
}

    /* Active tab gets its own color (Bootstrap default or override if needed) */
    #mainTabs .nav-link.active {
        color: #000 !important; /* Or your preferred active color */
        background-color: #fff !important; /* Optional background for clarity */
    }

.sidebarmenu .nav-pills .nav-link {
  border-radius: unset;
}

.sidebarmenu .nav-link {
  color: var(--bs-sidebar-font-color-grey);
  font-size: var(--bs-sidebar-font-size);
  font-weight: var(--bs-sidebar-font-weight);
}

.sidebarmenu .nav-link-sub {
  display: block;
  color: var(--bs-sidebar-font-color-grey);
  font-size: var(--bs-sidebar-submenu-font-size);
  font-weight: var(--bs-sidebar-font-weight);
  width: 100%;
  padding: 0.5rem 1rem !important;
  text-decoration: none;
  background: 0 0;
  border: 0;
}

.sidebarmenu .nav-link:hover,
.sidebarmenu .nav-link:focus {
  color: var(--bs-color-grey) !important;
}

.sidebarmenu h2 {
  color: var(--bs-pills-title-color);
}

.sidebarmenu .tab-pane {
  text-align: justify;

}

.sidebarmenu .tab-pane p {
  line-height: var(--bs-core-panel-line-height);
}

.sidebarmenu .subtitle {
  font-weight: var(--bs-sidebar-font-weight);
}

/*core value*/
.coreimg {
  height: 100px;
  width: 100px;
}

.coretitle {
  color: var(--bs-color-green);
  font-weight: var(--bs-nav-link-font-weight);
}

.coresubtitle {
  color: var(--bs-color-footer);
}

.corepanel {
  border: 1px solid var(--bs-color-lightgrey);
}

.corepanel .panel-body {
  line-height: var(--bs-core-panel-line-height);
  font-size: var(--bs-core-panel-font-size);
  min-height: 100px;
}

.corepanel .panel-body img {
  height: 100px;
  width: 100px;
}

/* cng station dropdown*/
.selectoptiontitle {
  font-weight: var(--bs-dropdown-font-weight);
}

/* .table .tblgreen{
  background-color: var(--bs-color-green) !important;
} */
.table .tblgreen {
  --bs-table-bg: var(--bs-color-green) !important;
  --bs-table-color: var(--bs-color-white);
  
}

#tblstation {
  display: none;
}

.trstation a {
  color: var(--bs-color-green);
}

.tblgreen small {
  font-size: var(--bs-table-small-font-size);
}

.input-validation-error,
.is-invalid {
    border-color: #dc3545 !important;
    padding-right: 2.25rem !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

input.valid,
.is-valid {
    border-color: #28a745 !important;
    padding-right: 2.25rem !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2328a745' viewBox='0 0 12 12'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3 6l2 2 4-4'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right calc(0.375em + 0.1875rem) center !important;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important;
}

select.is-invalid,
select.is-valid {
    border-color: #dc3545 !important; /* or #28a745 for valid */
    padding-right: 2.25rem !important;
    background-repeat: no-repeat !important;
    background-position: right calc(0.375em + 0.1875rem) center !important;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select.is-invalid {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}

select.is-valid {
    border-color: #28a745 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2328a745' viewBox='0 0 12 12'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3 6l2 2 4-4'/%3e%3c/svg%3e");
}
.form-check-input.is-invalid {
    background-image: none !important; /* Remove the invalid icon */
    border-color: #dc3545 ; /* Optional: red border for invalid */
    background-position: initial !important; /* Reset background image position */
    padding-right: 0 ; /* Remove any space from the invalid icon */
}

/* When the checkbox is valid, ensure there's no icon or border */
.form-check-input.is-valid {
    background-image: none !important; /* Ensure there's no icon on valid checkbox */
    border-color: #28a745 !important; /* Optional: green border for valid */
    background-position: initial !important; /* Reset any background position */
}

/* Optional: Adjust the label color for invalid/valid state */
.form-check-label.is-invalid {
    color: #dc3545 !important; /* Red text for invalid */
}

.form-check-label.is-valid {
    color: #28a745 !important; /* Green text for valid */
}
/*domestic connection*/
.domestic_link {
  color: var(--bs-color-green);
  text-decoration: none;
}

/*contact us */
.titleborder {
  border-bottom: 1px solid var(--bs-color-green);
  color: var(--bs-color-green);
}

.toll_free_no_div span {
  display: none;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.form-label{
  font-size: var(--bs-font-size);
  font-weight: 600;
}

.tblcalculator th{
  background-color: var(--bs-card-header-back-color) !important;
  color: var(--bs-color-white) !important;
}

.divreportemergency p{
  font-size: var(--bs-font-size);
}
.divreportemergency a{
  text-decoration: none;
}
.divcngcalculator p{
  font-size: var(--bs-font-size);
}

#callus-vertical {
  position: absolute;
  top: 385px;
  left: 0;
  /* height: 135px; */
  padding: 10px;
  border: 3px solid #0971B7;
  /* transform: rotate(90deg); */
  color: #fff;
  background-color: #0971B7 !important;
  text-orientation: upright;
  /* writing-mode: vertical-lr; */
  text-orientation: upright;
  font-weight: bolder;
  border-radius: 0 10px 10px 0;
}

/*----*/



#heading {
  text-transform: uppercase;
  color: var(--bs-color-blue);
  font-weight: normal
}

#msform {
  text-align: center;
  position: relative;
  margin-top: 20px
}

#msform fieldset {
  background: white;
  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
  position: relative
}

.form-card {
  text-align: left
}

#msform fieldset:not(:first-of-type) {
  display: none
}

/* #msform input,
#msform textarea {
  padding: 8px 15px 8px 15px;
  border: 1px solid #ccc;
  border-radius: 0px;
  margin-bottom: 25px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  font-family: montserrat;
  color: #2C3E50;
  background-color: #ECEFF1;
  font-size: 16px;
  letter-spacing: 1px
}

#msform input:focus,
#msform textarea:focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid var(--bs-color-blue);;
  outline-width: 0
} */

/* #msform .action-button {
  width: 100px;
  background: var(--bs-color-blue);;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 0px 10px 5px;
  float: right
} */

/* #msform .action-button:hover,
#msform .action-button:focus {
  background-color: var(--bs-color-blue);
} */

/* #msform .action-button-previous {
  width: 100px;
  background: #616161;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px 10px 0px;
  float: right
}

#msform .action-button-previous:hover,
#msform .action-button-previous:focus {
  background-color: #000000
} */

.card {
  z-index: 0;
  border: none;
  position: relative
}

.fs-title {
  font-size: 25px;
  color: var(--bs-color-blue);
  margin-bottom: 15px;
  font-weight: normal;
  text-align: left
}

.purple-text {
  color: var(--bs-color-blue);
  font-weight: normal
}

.steps {
  font-size: 25px;
  color: gray;
  margin-bottom: 10px;
  font-weight: normal;
  text-align: right
}

.fieldlabels {
  color: gray;
  text-align: left
}

#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey;
  padding-left: 0px;
}

#progressbar .active {
  color: var(--bs-color-blue);
}

#progressbar li {
  list-style-type: none;
  font-size: 15px;
  /* width: 25%; */
  /* width: 32%; */
  float: left;
  position: relative;
  font-weight: 400
}

#progressbar #basicinfo:before {
  font-family: FontAwesome;
  content: "\f007"
}

#progressbar #additionainfo:before {
  font-family: FontAwesome;
  content: "\f05a"
}

#progressbar #connectiondetail:before {
  font-family: FontAwesome;
  content: "\f0c1"
}

#progressbar #confirm:before {
  font-family: FontAwesome;
  content: "\f00c"
}


#progressbar li:before {
  /* width: 50px;
  height: 50px;
  line-height: 45px; */
  width: 35px;
  height: 35px;
  line-height: 32px;
  display: block;
  /* font-size: 20px; */
  font-size: 15px;
  color: #ffffff;
  background: lightgray;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px
}

#progressbar li:after {
  content: '';
  width: 100%;
  height: 2px;
  background: lightgray;
  position: absolute;
  left: 0;
  /* top: 25px; */
  top: 18px;
  z-index: -1
}

#progressbar li.active:before,
#progressbar li.active:after {
  background: var(--bs-color-blue);
}

.progress {
  height: 20px
}

.progress-bar {
  background-color: var(--bs-color-blue);
}

.fit-image {
  width: 100%;
  object-fit: cover
}

#msform a{
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  .dropend:hover>.dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
  }

  .dropend .dropdown-toggle {
    margin-left: 0.5em;
  }

  .leftac .collapse:not(.show) {
    display: none;
  }

  .leftac .card-header:after {
    display: none;
  }
}

.btn-link {
    background-color: #e7f1ff;
    font-weight: 600;
    text-decoration: none;
}


.torrent-blue {
    color: #0971B7 !important;
}
.torrent-blue-bg {
    background-color: #0971B7 !important; /* Bootstrap primary blue */
    color: #fff !important;
    font-size: 0.875rem; /* Equivalent to ~14px (small text) */
}

    /* Ensure all nested elements also get white color */
    .torrent-blue-bg h4,
    /*.torrent-blue-bg a,*/
    .torrent-blue-bg a:visited,
    .torrent-blue-bg a:hover,
    .torrent-blue-bg a:active,
    .torrent-blue-bg strong,
    .torrent-blue-bg i {
        color: #fff !important;
        font-size: inherit; /* Inherit small size from parent */
        text-decoration: none;
    }
.torrent-green {
    color: #447219 !important;
}

.torrent-green-bg {
    background-color: #447219 !important;
}

.torrent-grey {
    color: #ebebeb !important;
}

.torrent-grey-bg {
    background-color: #ebebeb !important;
}

.torrent-grey-header-bg {
    background-color: #6c757d !important;
}

.white {
    color: #fff;
}
.accordion-item {
    margin-bottom: 20px;
}

#callus-vertical {
    position: fixed;
    top: 50%;
    left: 0;
   
    background-color: #dc3545; /* Bootstrap danger red */
    color: #fff;
    z-index: 9999;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    font-weight: bold;
    font-size: 14px;
  
    padding: 8px 12px;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    line-height: 1.2;
    text-decoration: none;
   
    text-orientation: mixed;
}

    #callus-vertical a {
        color: #fff;
        text-decoration: none;
    }
    /* Full-screen overlay loader */
.loading {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255,255,255,0.7);
    z-index: 11000; /* higher than modal */
    text-align: center;
}

    .loading::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 3rem;
        height: 3rem;
        margin: -1.5rem 0 0 -1.5rem;
        border: 0.4rem solid #007bff;
        border-top-color: transparent;
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
    }

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.input-error {
    border: 1px solid red !important;
    outline: none;
}

.error-message {
    color: red;
    font-size: 0.9em;
    margin-top: 4px;
    display: none;
}

.error-modal-header .modal-title {
    font-weight: bold;
    text-transform: uppercase;
}


.no-underline {
    text-decoration: none;
}

