html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #ffffff;
}

.pagetitle {
    font-size: 1.75rem;
}

.subtitle {
    font-size: 1.25rem;
}

.bg-primary {
    background-color: #003366 !important;
}

.bg-secondary {
    background-color: #142457 !important;
}

.text-primary {
    color: #003366 !important;
}

.text-secondary {
    color: #142457 !important;
}

.btn-primary {
    background-color: ##003366 !important;
    color: #ffffff !important;
}

.btn-secondary {
    background-color: #142457 !important;
    color: #ffffff !important;
}

.list-icon li {
    background: url(../images/list_icon.svg) no-repeat 0px 7px / 12px;
    padding-left: 25px;
    margin-bottom: 10px;
}

.list-icon-footer li {
    background: url(../images/list_icon.svg) no-repeat 0px 7px / 12px;
    padding-left: 25px;
    margin-bottom: 10px;
    filter: brightness(0) invert(1);
    /* Change icon color to white */
}

ul.footSocial li a {
    border: 3px solid #fff;
}

ul.footSocial li a i {
    font-size: 16px;
    color: #012E52;
    position: relative;
    transition: .5s;
    z-index: 3;
}

ul.footSocial li a:hover i {
    color: #fff;
    transform: rotateY(360deg);
}

ul.footSocial li a:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #f00;
    transition: .5s;
    z-index: 2;
    opacity: 0;
}

ul.footSocial li a:hover:before {
    top: 0;
    opacity: 1;
}

ul.footSocial li:nth-child(1) a:before {
    background: #DB1CC4;
}

ul.footSocial li:nth-child(2) a:before {
    background: #0077B5;
}

ul.footSocial li:nth-child(3) a:before {
    background: black;
}

ul.footSocial li:nth-child(4) a:before {
    background: #dd4b39;
}

ul.footSocial li:nth-child(5) a:before {
    background: #dd4b39;
}

.ck_edit ul {
    line-height: 2 !important;
    margin-bottom: 2.5rem !important;
    padding-left: 0;
    list-style: none;
}

.ck_edit ul li {
    background: url(../images/list_icon.svg) no-repeat 0px 7px / 12px;
    padding-left: 25px;
    margin-bottom: 10px;
}

p,
li {
    font-size: 1em;
}

.text-hover-primary:hover {
    color: #003366 !important;
}

.form-check-input:checked {
    background-color: ##003366;
    /* border-color: #009ef7; */
}

.bg-mobile {
    background-color: #142457;
}

.sec_1_bg {
    background-color: #F3FBFF;
}

.banner_1 {
    height: 450px;
    background-size: cover;
}

.banner_2 {
    background-image: url(../images/banner_2.png);
    background-size: cover;
}

.btn.btn-secondary:hover:not(.btn-active) {
    background-color: #2d4182 !important;
}

.bg-yellow {
    background-color: #F1BD6C;
}

.bg-orange {
    background-color: #EC8D71;
}

.bg-blue {
    background-color: #4573D2;
}

.bg-green {
    background-color: #5DA283;
}

.bg-violet {
    background-color: #938CE1;
}

.bg-red {
    background-color: #F06A6A;
}

.bg-aqua_blue {
    background-color: #003366;
}

.our_business_bg {
    background-color: #F8FDFEDE;
}

.service-height {
    min-height: 275px;
    top: -30px;
}

.border-color {
    border-bottom: 6px solid #142457;
}

.bus-height {
    min-height: 250px;
}

.bg-footer {
    background: linear-gradient(180deg, #1C5A8B 0%, #0A3258 100%);
}

.grid-column-2 {
    grid-template-columns: 1fr 1fr;
}

.grid-column-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.row-span-2 {
    grid-row: span 2;
}

.headLine::before {
    content: '';
    width: 60px;
    height: 5px;
    display: block;
    background-color: #383A36;
    margin-bottom: 15px;
    transform: skew(-30deg, 0deg);
}

.headLine.lineCyan::before {
    background-color: #003366;
}

.banner_3 {
    background-image: url(../images/banner_3.png);
    background-size: cover;
}

.arrow-right::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid ##003366;
    position: absolute;
    right: -30px;
}

.figcaption {
    background: linear-gradient(to bottom, rgba(28, 66, 107, 0.7), rgba(15, 32, 68, 0.8));
}

.row-span-2 .figcaption {
    background: rgba(0, 0, 0, 0.3);
}

.grid-col-1 {
    grid-template-columns: 1fr;
}

.news_bg {
    /* background-image: url(../images/news_bg.svg); */
    border-bottom: 60px solid ##003366;
    border-left: 0px solid transparent;
    border-right: 35px solid transparent;
    height: 0;
    bottom: 0px;
    z-index: 9;
}

.menu-state-bg .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here),
.menu-state-bg .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    background-color: transparent;
}

.menu-state-title-primary .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-title {
    color: #142457;
}

.menu-state-bg .menu-item .menu-link.active {
    background-color: transparent;
}

.menu-state-bg .menu-item .menu-link.active .menu-title {
    color: #142457;
}

.menu-state-bg .menu-link:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0%;
    height: 3px;
    background-color: #ffffff;
    transform: translateX(-50%);
    -webkit-transition: all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.menu-state-bg .menu-link:hover:after {
    width: 100%;
}

.menu-state-bg .menu-sub .menu-link::after {
    content: none;
}

.menu-item .menu-link {
    color: #5e6278;
    position: relative;
}

.menu-state-bg .menu-item.show>.menu-link {
    background-color: transparent;
}

.menu-state-title-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title {
    color: #ffffff;
}

.menu-state-title-primary .menu-item.show>.menu-link .menu-title {
    color: #ffffff !important;
}

.menu-sub-lg-down-accordion .menu-item.show>span.menu-link .menu-title {
    color: #003366 !important
}


/*....Increase/descrease font size Script....*/

button:focus {
    outline: none !important;
}

#chcp_font_size button {
    border: none;
    background-color: transparent;
    /*background-color:#eee;*/
    text-shadow: none;
    /*+box-shadow: none;*/
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0px 5px;
    margin: 0px;
}

#chcp_font_size button:hover {
    color: #FF5100;
}

#btn-decrease {
    font-size: 12px;
}

#btn-orig {
    font-size: 14px;
}

#btn-increase {
    font-size: 12px;
}

.f-14 {
    font-size: 1rem;
}


/*.......................*/

.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(255, 255, 255);
    -webkit-transition: .4s;
    transition: .4s;
}

.slider.round {
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: #003366;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider.round:before {
    border-radius: 50%;
}

input:checked+.slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    background-color: #545454;
}

.switch input[type="checkbox"] {
    visibility: hidden;
}

.grayscale-100 {
    filter: grayscale(100%);
}

.search .form-control.form-control-flush::placeholder {
    color: #FFFFFF !important;
    opacity: 0.5;
}

.search .form-control.form-control-flush:-ms-input-placeholder {
    color: #FFFFFF !important;
    opacity: 0.5;
}

.search .form-control.form-control-flush::-ms-input-placeholder {
    color: #FFFFFF !important;
    opacity: 0.5;
}

.search .form-control {
    color: #ffffff !important;
}


/*........................Tab Vision......................*/

.tabstyle1.nav-pills .nav-link {
    font-size: 1.20rem;
    color: #616161 !important;
}

.tabstyle1.nav-pills .nav-link.active {
    color: #142457 !important;
    background-color: transparent;
    position: relative;
    border-radius: 0;
}

.tabstyle1.nav-pills .nav-link.active::before {
    content: '';
    width: 5px;
    height: 100%;
    display: inline-block;
    background-color: #142457;
    position: absolute;
    left: -1px;
    top: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.svg-dark {
    filter: invert(18%) sepia(8%) saturate(374%) hue-rotate(47deg) brightness(22%) contrast(85%);
}

.svg-secondary {
    filter: invert(88%) sepia(61%) saturate(1968%) hue-rotate(211deg) brightness(90%) contrast(99%);
}

.tabstyle1.nav-pills .nav-link.active img {
    filter: invert(88%) sepia(61%) saturate(1968%) hue-rotate(211deg) brightness(90%) contrast(99%);
}

/* .pagetitle:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.5em;
    border-top: 2px solid #EDEDED;
    z-index: -1;
    top: 0;
    margin: auto;
} */


/*........................Tab Vision......................*/


/*..............Components............*/


/*..............Radio Button............*/

.radioStyle3 [type="radio"]:checked,
.radioStyle3 [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.radioStyle3 [type="radio"]:checked+label,
.radioStyle3 [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 17px;
    display: inline-block;
}

.radioStyle3 [type="radio"]:checked+label:before,
.radioStyle3 [type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid ##003366;
    border-radius: 100%;
    background: #fff;
}

.radioStyle3 [type="radio"]:checked+label:after,
.radioStyle3 [type="radio"]:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: ##003366;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.radioStyle3 [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.radioStyle3 [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.radioStyle3 [type="radio"]:checked+label:before,
.radioStyle3 [type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid ##003366;
    border-radius: 100%;
    background: #fff;
}

.radioStyle3 [type="radio"]:checked+label {
    color: ##003366;
}

.navigation {
    top: 70px;
}


/*..............Tabs............*/

.btn.btn-active-light.active,
.btn.btn-active-light:focus:not(.btn-active),
.btn.btn-active-light:hover:not(.btn-active) {
    background-color: ##003366 !important;
    color: #ffffff !important;
}

.checkbox1 .form-check-input:checked[type="checkbox"] {
    background-image: url(../images/tick.svg) !important;
}

.checkbox1 .form-check-input:checked {
    background-color: transparent;
    border-color: ##003366;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.verticalText {
    writing-mode: vertical-lr;
}

.table.gs-0 th {
    background: #142457;
    color: #FFF;
    border: none;
}

.table.gs-0 th:first-child {
    border-top-left-radius: 10px;
    padding-left: 10px;
}

.table.gs-0 th:last-child {
    border-top-right-radius: 10px;
    padding-right: 10px;
}

.table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

.table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

.table.gs-0 tbody tr td:first-child {
    padding-left: 10px;
}

.table.gs-0 tbody tr td:last-child {
    padding-right: 10px;
}

.dataTables_length select,
.datatable-wrapper .dataTables_filter input {
    border: 1px solid #CCC;
}

div.dataTables_wrapper div.dataTables_info {
    color: #616161;
}

.tabBtn img {
    transform: rotate(270deg);
}

.select2-container--default .select2-selection--single {
    height: auto;
    border-color: #e4e6ef;
}

.text-justify {
    text-align: justify;
}

.btn.btn-danger {
    color: #fff;
    border-color: #003366;
    background-color: #003366;
}

.carousel-caption {
    background: #00000080;
}

.btn-check:active+.btn.btn-danger,
.btn-check:checked+.btn.btn-danger,
.btn.btn-danger.active,
.btn.btn-danger.show,
.btn.btn-danger:active:not(.btn-active),
.btn.btn-danger:focus:not(.btn-active),
.btn.btn-danger:hover:not(.btn-active),
.show>.btn.btn-danger {
    color: #fff;
    border-color: #3571a3 !important;
    background-color: #3571a3 !important;
}

.gsc-control-cse {
    border-color: #00000000 !important;
    background-color: #ffffff00 !important;
    padding: 0px !important;
}

.gsc-search-button-v2 {
    padding: 10px 10px !important;
    border-radius: 22px !important;
}

.gsc-input-box {
    border: 1px solid #dfe1e5 !important;
    background: #fff !important;
    border-radius: 50px !important;
}

.gsc-input {
    min-width: 14rem;
}

form.gsc-search-box {
    font-size: 13px;
    margin-top: 2px!important;
    margin-right: 0;
    margin-bottom: 2px!important;
    margin-left: 0;
    width: 100%;
}

figure.table {
    width: 100%!important;
    overflow: auto!important;
}

.carousel-item img {
    height: 100%;
    object-fit: cover;
}

.carousel-item img {
    height: 100%;
    object-fit: cover;
}

.datatable-wrapper {
    overflow: auto;
    margin-bottom: 2.5rem;
    box-shadow: 0px 5px 10px #00000040;
    border-radius: 10px;
}


/* .datatable-wrapper.px-5{
    padding: 0!important;
    } */

.card.border.border-gray-300 {
    /* border-color: #ffffff00!important;
    border: 0px!important; */
    padding: 1rem 1.5rem;
}

ul.social_media_contact_us li a {
    border: 3px solid #fff;
}

ul.social_media_contact_us li a i {
    font-size: 16px;
    color: #012E52;
    position: relative;
    transition: .5s;
    z-index: 3;
}

ul.social_media_contact_us li a:hover i {
    color: #fff;
    transform: rotateY(360deg);
}

ul.social_media_contact_us li a:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #f00;
    transition: .5s;
    z-index: 2;
    opacity: 0;
}

ul.social_media_contact_us li a:hover:before {
    top: 0;
    opacity: 1;
}

ul.social_media_contact_us li:nth-child(1) a:before {
    background: #0077B5;
}

ul.social_media_contact_us li:nth-child(2) a:before {
    background: black;
}


/* Style for the radio buttons */

.input-group.date input[type="radio"] {
    /* Add your desired styles here */
    margin-right: 5px;
    /* Adjust the spacing between radio buttons */
}


/* Style for the labels next to the radio buttons */

.input-group.date label {
    /* Add your desired styles here */
    margin-right: 10px;
    /* Adjust the spacing between label and radio button */
}

@media screen and (max-width: 768px) {
    .form-control {
        /* Styles for smaller screens here */
        font-size: 14px;
        /* Adjust font size for readability on smaller screens */
    }
}

.goog-te-gadget-icon{
    display: none!important;
}