/* ------------------------    General------------------------*/
a, a:focus {
    text-decoration: none !important;
}
.down_load_cate .box:hover{
    transform: scale(1.1);
}
.down_load_cate .box:hover .box_img img{
    object-position: bottom;;
}
.minHeight{
    min-height: 235px !important;
}

a {
    text-decoration: none;
    color: #0a2f64;
}

a:focus, a:hover {
    color: var(--themeht-primary-color);
    text-decoration: none !important;
}

a, button, input {
    outline: medium none !important;
}

*::-moz-selection {
    background: var(--themeht-primary-color);
    color: var(--themeht-white-color);
    text-shadow: none;
}

::-moz-selection {
    background: var(--themeht-primary-color);
    color: var(--themeht-white-color);
    text-shadow: none;
}

::selection {
    background: #000;
    color: var(--themeht-white-color);
    text-shadow: none;
}

/* ------------------------    Transition------------------------*/
a,.btn,button,img,span,input,.dropdown-item,.nav-item.dropdown .dropdown-menu a:before,.social-icons li:hover a,.featured-item,.service-item,.service-item .service-icon,.service-icon:before,.round-text,.team-description,.footer-list li a:before,.btn:before,.btn:after,.service-widget li a:before,.service-widget li a:after {
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}

/* ------------------------    Box Shadow------------------------*/
.box-shadow, .dropdown-menu, #header-wrap.fixed-header, .navbar-brand.logo, .navbar-nav ul, .white-btn, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .year-counter .counter, .about-call, .progress-parcent, .service-widget.widget, .post.sticky .post-card, .comment-author img, .comment-reply-link, .product-link a {
}

/* ------------------------    Pre Loader------------------------*/
#ht-preloader {
    background: var(--themeht-bg-dark-color);
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden !important;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader-div {
    width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
}

.loader-div::after, .loader-div::before {
    content: '';
    width: 48px;
    height: 48px;
    border: 2px solid var(--themeht-white-color);
    position: absolute;
    left: 0;
    top: 0;
    animation: rotationBreak 3s ease-in-out infinite alternate;
}

.loader-div::after {
    border-color: var(--themeht-primary-color);
    animation-direction: alternate-reverse;
}

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

    25% {
        transform: rotate(90deg);
    }

    50% {
        transform: rotate(180deg);
    }

    75% {
        transform: rotate(270deg);
    }

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

/* ------------------------    Scroll to Top------------------------*/
.scroll-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 600;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform: translate3d(0, 200%, 0);
    -ms-transform: translate3d(0, 200%, 0);
    transform: translate3d(0, 200%, 0);
}

.scroll-top a, .scroll-top a:visited {
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-box-shadow: 0 0 15px 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 15px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 6px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 20px;
    color: var(--themeht-white-color);
    background: var(--themeht-primary-color);
}

.scroll-top a:hover, .scroll-top a:focus {
    color: var(--themeht-primary-color);
    background: var(--themeht-white-color);
}

.scroll-top.scroll-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* ------------------------    Background Overlay------------------------*/
[data-overlay] {
    position: relative;
    z-index: 0;
}

[data-overlay]:before {
    position: absolute;
    content: '';
    background-color: var(--themeht-bg-dark-color);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

[data-overlay].white-overlay:before {
    background-color: var(--themeht-white-color);
}

[data-overlay].theme-overlay:before {
    background-color: var(--themeht-primary-color);
}

[data-overlay].overlay-50:before {
    width: 50%;
}

[data-overlay="1"]:before {
    opacity: 0.1;
}

[data-overlay="2"]:before {
    opacity: 0.2;
}

[data-overlay="3"]:before {
    opacity: 0.3;
}

[data-overlay="4"]:before {
    opacity: 0.4;
}

[data-overlay="5"]:before {
    opacity: 0.5;
}

[data-overlay="6"]:before {
    opacity: 0.6;
}

[data-overlay="7"]:before {
    opacity: 0.7;
}

[data-overlay="8"]:before {
    opacity: 0.8;
}

[data-overlay="9"]:before {
    opacity: 0.9;
}

[data-overlay="10"]:before {
    opacity: 1;
}

[data-overlay="0"]:before {
    opacity: 0;
}

/* ------------------------    Header------------------------*/
/*--Header top--*/
.topbar-link a, .topbar-link {
}

.topbar-link i {
}

.topbar-link a:hover {
    color: var(--themeht-primary-color)
}

.header-top {
}

.header-top ul {
}

.header-top li {
}

.header-top .social-icons li {
}

.header-top .social-icons li a {
}

.header .primary-btn {
    margin-left: 30px;
}

/* ------------------------  Header------------------------*/
#header-wrap {
    position: relative;
    z-index: 999;
    background: #fff;
}

.sticky-header {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 0;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    background-color: var(--themeht-white-color);
}

#header-wrap.fixed-header {
    position: fixed;
    z-index: 999;
    left: 0px;
    top: 0px;
    width: 100%;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    background-color: var(--themeht-white-color);
    box-shadow: 0px 0px 10px #919191;
}

.sticky-header .navbar-brand.logo {
    padding: 20px 30px;
    margin-top: 0;
}

@-webkit-keyframes smoothScroll {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@keyframes smoothScroll {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/*--navigation--*/
.navbar-brand.logo {
    /* background: var(--themeht-white-color); */
    /* padding: 20px 25px; */
    display: flex;
    height: 100%;
    align-items: center;
    /* margin-top: -38px; */
    position: relative;
    margin-right: 0;
    width: 250px;
}

#header-wrap .navbar-brand.logo:before {
    content: '';
}

.logo img {
    max-height: var(--logo-desktop-height);
}

.navbar {
    padding: 0;
}

.navbar-nav .nav-item {
    margin: 0 13px;
    position: relative;
}

.navbar-nav .nav-item.dropdown .dropdown-menu .nav-item {
    margin: 0;
}

.navbar-nav .nav-item.dropdown .dropdown-menu {
    background: #f4f4f4;
    box-shadow: 0 0.5rem 1rem rgb(42 39 94 / 6%);
    border-radius: 0;
    padding: 15px;
    border: none;
}

.navbar-nav .nav-link {
    padding: 19px 0px !important;
    color: var(--themeht-text-color);
    font-size: 16px;
    border-radius: 0;
    position: relative;
}

.navbar-nav .dropdown-menu a {
    background: none;
    padding: 5px 0;
    padding-right: 15px;
    color: #060606;
    position: relative;
    display: inline-block;
}

.nav-link.dropdown-toggle::after {
    border: solid var(--themeht-body-color);
    border-width: 0 2px 2px 0;
    width: 0.425rem;
    height: 0.425rem;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    vertical-align: 0.15em;
    margin-left: 5px;
}

.dropdown-submenu {
    position: relative !important;
    box-shadow: none !important;
    display: block;
}

.navbar-nav .dropdown-submenu > .dropdown-menu {
    top: 3% !important;
}

.navbar-nav .dropdown-submenu:hover > .dropdown-menu {
    top: 0 !important;
    display: block;
}

.dropdown-submenu a.dropdown-toggle::after {
    border: solid #060606;
    border-width: 0 2px 2px 0;
    width: 0.425rem;
    height: 0.425rem;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 0;
    color: #060606;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: .1rem;
    margin-right: .1rem;
    margin-top: 0 !important;
}

.dropdown-submenu > a {
    text-align:left;
    padding-right: 2.5rem;
    position: relative;
}

@media (min-width: 992px) {
    .navbar-nav .nav-link.active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover, .navbar-nav .show > .nav-link, a:focus, a:hover {
        color: var(--themeht-primary-color);
    }

    .navbar-nav .nav-link.active.dropdown-toggle::after, .navbar-nav .nav-link.dropdown-toggle:hover::after, .navbar-nav .show > .nav-link.dropdown-toggle::after {
        border: solid var(--themeht-primary-color);
        border-width: 0 2px 2px 0;
    }

    .navbar-nav .nav-link.active:before, .navbar-nav .nav-link:focus:before, .navbar-nav .nav-link:hover:before, .navbar-nav .show > .nav-link:before {
    }

    .navbar-nav .dropdown-menu {
        min-width: 15em !important;
        max-width: 20em !important;
    }

    .navbar-nav .dropdown > .dropdown-menu {
        transform-origin: top center;
        transform: scaleY(0);
        opacity: 0;
        top: 100%;
        position: absolute;
        display: block;
        pointer-events: none;
        background: var(--themeht-white-color);
    }

    .navbar-nav .dropdown:hover > .dropdown-menu {
        transform: scaleY(1);
        display: block;
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        top: 100%;
        -webkit-transition: all 0.5s ease-in-out 0s;
        -moz-transition: all 0.5s ease-in-out 0s;
        -ms-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s;
    }

    .navbar-nav .dropdown-menu a.active, .navbar-nav .dropdown-menu a:active, .navbar-nav .dropdown-menu a:focus, .navbar-nav .dropdown-menu a:hover {
        /* padding-left: 20px; */
        /* background: none; */
        /* color: var(--themeht-primary-color); */
    }

    .nav-item.dropdown .dropdown-menu a:before {
    }

    .nav-item.dropdown .dropdown-menu a.active:before, .nav-item.dropdown .dropdown-menu a:focus:before, .nav-item.dropdown .dropdown-menu a:hover:before {
        opacity: 1;
        left: 0;
        color: var(--themeht-primary-color);
        animation: rotate 5s ease-in-out infinite;
    }
}

@media (max-width: 991.98px) {
    .navbar-nav .nav-item {
        margin: 0;
    }

    .navbar-toggler {
        background: none;
        border: none;
        height: 50px;
        width: 38px;
        padding: 0;
        border-radius: 0;
        margin-left: auto;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .ht-toggler svg {
        width: 40px;
        height: 42px;
        display: inline-block;
    }

    .ht-toggler .line {
        fill: none;
        stroke: var(--themeht-primary-color);
        stroke-width: 6;
        transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
    }

    .ht-toggler .line1 {
        stroke-dasharray: 60 207;
        stroke-width: 3;
    }

    .ht-toggler .line2 {
        stroke-dasharray: 60 60;
        stroke-width: 3;
    }

    .ht-toggler .line3 {
        stroke-dasharray: 60 207;
        stroke-width: 3;
    }

    .ht-toggler[aria-expanded="true"] .line1 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
        stroke-width: 3;
    }

    .ht-toggler[aria-expanded="true"] .line2 {
        stroke-dasharray: 1 60;
        stroke-dashoffset: -30;
        stroke-width: 3;
    }

    .ht-toggler[aria-expanded="true"] .line3 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
        stroke-width: 3;
    }

    .navbar-collapse {
        background: var(--themeht-white-color);
        max-height: 400px;
        left: 0;
        padding: 20px;
        position: absolute;
        z-index: 99;
        top: 100%;
        width: 100%;
        overflow: auto;
        border: medium none;
        -webkit-box-shadow: 0 0 45px rgb(5 28 141 / 10%);
        -moz-box-shadow: 0 0 45px rgb(5 28 141 / 10%);
        box-shadow: 0 0 45px rgb(5 28 141 / 10%);
    }

    .navbar-nav .dropdown-toggle::after {
        position: absolute;
        top: 40%;
        right: 0;
        margin: -.1rem 0.5em 0 0;
        border-color: var(--themeht-text-color);
    }

    .navbar-nav .nav-link {
        padding: 10px !important;
        color: var(--themeht-text-color);
    }

    .navbar-nav .nav-item .nav-link.active {
        background: var(--themeht-primary-color);
        color: var(--themeht-white-color);
    }

    .navbar-nav .nav-link.active.dropdown-toggle::after {
        border: solid var(--themeht-white-color);
        border-width: 0 2px 2px 0;
    }

    .navbar-nav .dropdown-menu a.active {
        background: none;
        color: var(--themeht-primary-color);
    }

    .nav-item.dropdown .dropdown-menu a.active:before {
        opacity: 1;
        left: 0;
        color: var(--themeht-primary-color);
        animation: rotate 5s ease-in-out infinite;
    }

    .navbar-nav .nav-item.dropdown .dropdown-menu {
        background: var(--themeht-white-color);
        padding: 10px 20px;
        box-shadow: none;
    }

    .navbar-nav .dropdown-menu a {
        color: var(--themeht-text-color);
    }

    .dropdown-submenu a.dropdown-toggle::after {
        border: solid var(--themeht-text-color);
        border-width: 0 2px 2px 0;
        width: 0.425rem;
    }
}

/*--Header Search--*/
.search-icon a {
    font-size: 22px;
    color: #0a2f64;
    line-height: 20px;
}

.search-input {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 999;
    text-align: center;
    background: var(--themeht-bg-dark-color);
    z-index: 9999;
    top: 0;
    display: none;
    padding: 80px 0;
}

.search-inner {
    padding: 15px 0;
    position: relative;
}

.search-input label {
    width: 100%;
}

.search-input .search-field {
    width: 100%;
    background: transparent;
    border: none;
    height: 100%;
    padding-right: 60px;
}

.search-input .search-form button[type="submit"] {
    width: 0;
    height: 0;
    padding: 0;
    border: 0;
    font-size: 30px;
    right: 50px;
    position: absolute;
    top: 11px;
}

.search-input .search-submit:hover {
    color: var(--themeht-primary-color);
}

.right-nav {
    position: relative;
}

.search-input .search-form {
    margin: 0 auto;
    background: var(--themeht-white-color);
    padding: 15px 10px;
    border-radius: 10px;
}

.close-search {
    position: absolute;
    top: 15px;
    right: -60px;
    cursor: pointer;
    font-size: 30px;
    color: var(--themeht-white-color);
}

.close-search:hover {
    color: var(--themeht-primary-color);
}

/* ------------------------    Footer------------------------*/
.footer {
    padding-top: 30px;
}

.secondary-footer {
    border-top: 1px solid var(--themeht-border-dark-color);
    padding: 5px 0;
    margin-top: 20px;
    font-size: 16px;
    color: var(--themeht-white-color);
}

.footer h5 {
    padding-left: 0;
    font-weight: 500;
    position: relative;
    color: var(--themeht-white-color);
}

.footer h5:before {
    content: "";
    font-weight: 700;
    color: var(--themeht-primary-color);
    font-size: 24px;
    position: absolute;
    left: 0;
    bottom: -5px;
    background: #00afef;
    height: 3px;
    width: 40px;
}

.media-icon.list-inline li {
    display: inline-block;
}

.media-icon li {
    margin-bottom: 25px !important;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: flex-start;
}

.media-icon li:last-child {
    margin-bottom: 0 !important;
}

.media-icon li i {
    font-size: 24px;
    color: #ffffff;
    vertical-align: middle;
    line-height: 24px;
    margin-right: 10px;
}

.media-icon li a, .media-icon li p {
    color: var(--themeht-white-color);
}

.media-icon li a:hover {
    color: var(--themeht-primary-color);
    text-decoration: underline !important;
}

.footer-menu li.mb-3 {
    margin-bottom: 10px !important
}

.footer-menu li {
    padding-left: 0;
    text-transform: capitalize;
}

.footer-menu li:last-child {
    margin-bottom: 0;
}

.footer-menu li a {
    color: var(--themeht-white-color);
    position: relative;
}

.footer-menu li a:hover {
    color: var(--themeht-primary-color);
    /* padding-left: 15px; */
}

.footer-menu li a:before {
    content: "";
    /* background: var(--themeht-primary-color); */
    /* width: 5px; */
    /* height: 5px; */
    /* position: absolute; */
    /* left: -5px; */
    /* top: 50%; */
    /* margin-top: -2.5px; */
    /* opacity: 0; */
}

.footer-menu li a:hover:before {
    opacity: 1;
    left: 0;
    animation: opacitychange 1s ease-in-out infinite;
}

.social-icons.footer-social li a {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 24px;
    color: var(--themeht-white-color);
    background: var(--themeht-border-dark-color);
}

/* ------------------------    Flat Icon------------------------*/
@font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.eot");
    src: url("../fonts/Flaticond41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Flaticon";
        src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
    }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-style: normal;
}

.flaticon-24-hours:before {
    content: "\f100";
}

.flaticon-drawing:before {
    content: "\f101";
}

.flaticon-innovation-1:before {
    content: "\f102";
}

.flaticon-idea:before {
    content: "\f103";
}

.flaticon-alarm-clock:before {
    content: "\f104";
}

.flaticon-broken-link-1:before {
    content: "\f105";
}

.flaticon-broken-link:before {
    content: "\f106";
}

.flaticon-search-1:before {
    content: "\f107";
}

.flaticon-search:before {
    content: "\f108";
}

.flaticon-magnifier:before {
    content: "\f109";
}

.flaticon-cancel:before {
    content: "\f10a";
}

.flaticon-home:before {
    content: "\f10b";
}

.flaticon-map:before {
    content: "\f10c";
}

.flaticon-employee:before {
    content: "\f10d";
}

.flaticon-coffee-cup:before {
    content: "\f10e";
}

.flaticon-pencil:before {
    content: "\f10f";
}

.flaticon-project:before {
    content: "\f110";
}

.flaticon-engine:before {
    content: "\f111";
}

.flaticon-fuel-station:before {
    content: "\f112";
}

.flaticon-factory:before {
    content: "\f113";
}

.flaticon-maintenance:before {
    content: "\f114";
}

.flaticon-industrial-robot:before {
    content: "\f115";
}

.flaticon-gear:before {
    content: "\f116";
}

.flaticon-motor:before {
    content: "\f117";
}

.flaticon-worker:before {
    content: "\f118";
}

.flaticon-oil:before {
    content: "\f119";
}

.flaticon-angle-arrow-down:before {
    content: "\f11a";
}

.flaticon-paper-plane:before {
    content: "\f11b";
}

.flaticon-message:before {
    content: "\f11c";
}

.flaticon-opened-email-envelope:before {
    content: "\f11d";
}

.flaticon-phone-call:before {
    content: "\f11e";
}

.flaticon-online-support:before {
    content: "\f11f";
}

.flaticon-settings:before {
    content: "\f120";
}

.flaticon-networking:before {
    content: "\f121";
}

.flaticon-browser:before {
    content: "\f122";
}

.flaticon-time-management:before {
    content: "\f123";
}

.flaticon-chat-bubble:before {
    content: "\f124";
}

.flaticon-trophy:before {
    content: "\f125";
}

.flaticon-growth:before {
    content: "\f126";
}

.flaticon-innovation:before {
    content: "\f127";
}

/*--Header Cart--*/
.cart {
    position: relative;
    z-index: 200;
    margin-right: 20px;
}

[data-cart-items] {
    position: relative;
    display: inline-block;
}

[data-cart-items]::before {
    content: attr(data-cart-items);
    position: absolute;
    top: -0.5px;
    right: -11.75px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-size: 11px;
    font-weight: 500;
    border-radius: 50%;
    background-color: #0a2f64;
    color: var(--themeht-white-color);
}

.cart a i {
    font-size: 26px;
    color: var(text);
}

/* ------------------------Modal Popup------------------------*/
.modal.cart-modal {
    padding-right: 0 !important;
}

.modal.cart-modal .modal-dialog {
    margin: 0 0 0 auto;
    height: 100%;
    max-width: 450px;
}

.modal.cart-modal .modal-content {
    border: none;
    border-radius: 0;
    height: inherit;
    overflow-y: auto;
}

.modal.cart-modal.fade .modal-dialog {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.modal.cart-modal.show .modal-dialog {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.modal-header .close {
    background: var(--themeht-primary-color);
    color: var(--themeht-white-color);
    opacity: 1;
}

.navbar-expand-lg .navbar-collapse {
    justify-content: end;
}

.navbar-nav .nav-item:last-child a {
    /* background: #0A2F64; */
    /* color: #fff; */
    /* padding: 4px 10px !important; */
    /* border-radius: 5px; */
}

#navbarNav .navbar-nav {
    align-items: center
}

.header-top li:last-child {
    border-right: 0px solid #ffffff;
}

.products {
    padding: 40px 0;
}

.products .box {
}

.products .box .pro_img {
}

.products .box .pro_img img {
}

.products .box .pro_name {
}

.products .box .pro_name h3 {
}

.bg_blue {
    background: #00afef;
}

.year-counter.mb-n10 {
    margin-bottom: -2.5rem !important;
}

.bg_blue .theme-title h6 {
    color: #fff
}

.bg_blue .theme-title h2 {
}

.bg_blue .theme-title p {
    color: #fff
}

.bg_blue .primary-btn {
}

.bg_blue .primary-btn:before {
    background: #ffffff;
}

.bg_blue .primary-btn:after {
    background: #ffffff;
}

.bg_blue .primary-btn span {
    color: #000;
}

.client_s {
    background-color: #222;
    background-image: url(../img/bg_brands.jpg);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.client_s:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000bd;
    top: 0;
}

.client_s .owl-carousel {
    /* background: #fff; */
    /* padding: 0 15px; */
}

.client_s .owl-carousel .owl-nav button.owl-prev {
    color: #ffffff;
    left: -63px;
    background: #00afef00;
}

.client_s .owl-carousel .owl-nav button.owl-next {
    color: #ffffff;
    right: -63px;
    background: #00afef00;
}

.client_s .theme-title h2 {
    color: #fff
}

.client_s .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
}

.client_s .item {
    padding: 15px 10px;
}

.client_s .item .client {
    /*box-shadow: 0px 0px 10px #cdcdcd;*/
    padding: 20px;
    background: #fff;
    border-radius: 5px;
}

.client_s .item .client img {
    width: 100%;
    height: 65px;
    object-fit: contain;
}



.down_load_cate .box {
    box-shadow: 0px 0px 10px #ebebeb;
    /* padding: 10px; */
    border-radius: 8px;
    background: #5c5c5c;
    overflow: hidden;
    box-shadow: 0px 0px 4px #6e6e6e;
    transition: transform .2s;
    /* Animation */
}

.down_load_cate .box a {
    /* display: flex; */
    /* align-items: center; */
    /* gap: 29px; */
}

.down_load_cate .box .box_img {
    width: 100%;
    padding: 0px;
}

.down_load_cate .box .box_img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: top;
    transition: 1s all ease;
}


.down_load_cate .box .name {
    width: 100%;
    background: #404040;
    padding: 6px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.down_load_cate .box .name h3 {
    color: #fff;
    font-size: 19px;
}

.down_load_cate .box .name span {
    color: #fff;
    font-size: 19px;
    border-radius: 60px;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.down_load_cate .box .name h3 a ,.down_load_cate .box .name span a {
    color: #fff;
}

.newsletter {
    display: block;
    position: relative;
    background-color: #58595b;
    padding: 15px 0;
}

.newsletter__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.newsletter-form {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: flex-start;
    justify-content: space-between;
}

.newsletter-form__title {
    width: 40%;
}

.newsletter-form__title h4 {
    margin: 0 15px 0 0;
    color: white;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.11;
}

.newsletter-form__form {
    width: 60%;
    border: 10px solid rgba(255, 255, 255, 0.2);
    border: 0.52083vw solid rgba(255, 255, 255, 0.2);
    border-radius: 2px;
}

.newsletter-form__form form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    align-items: center;
    padding: 5px;
    background-color: #fff;
}

.newsletter-form__form form input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    padding-left: 35px;
    border: none;
    background-image: url('../img/download.svg');
    background-position: left center;
    background-repeat: no-repeat;
}

.newsletter-form__form form button {
    border-radius: 6px;
    padding: 7px 15px;
    border: none;
    border-left: 1px solid #ddd;
    background: none;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
    text-transform: uppercase;
    background: #0A2F64;
}

.footer_contacts {
    /* max-width: 390px; */
    margin-top: -60px;
    padding: 20px 20px;
    border-radius: 4px;
    background-color: #222;
    z-index: 4;
    position: relative;
}

.footer_contacts img {
    width: 47%;
}

.footer-menu li a i {
    position: absolute;
    left: -20px;
    top: 0;
}

#site-header {
    position: fixed;
    width: 100%;
    z-index: 111;
}

.new_box {
    border: 1px solid #eee;
    border-radius: 10px;
    /* overflow: hidden; */
    background: #333333;
    padding: 15px;
    position: relative;
    margin: 30px 0 0px 0;
    box-shadow: 0px 0 10px #d7d7d7;
    /* background: linear-gradient(to bottom, rgb(255 255 255 / -2%), rgba(255, 255, 255, .4) 27%), linear-gradient(180deg, #00afefd1, #00afef1f); */
}

.new_box .pro_img {
    position: relative;
    margin-top: -46px;
    background: #fff;
    border: 1px solid #333333;
    padding: 15px;
    border-radius: 6px;
}

.new_box .pro_img img {
    width: 100%;
    height: 170px;
    object-fit: contain;
}

.new_box .pro_name {
}

.new_box .pro_name h3 {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    /* line-height: 25px; */
}

.new_box .pro_name a {
    background: #00afef;
    color: #fff;
    display: none;
    width: fit-content;
    margin: 0 auto;
    border-radius: 6px;
    padding: 2px 10px;
    font-size: 14px;
}

.new_box .new {
    position: absolute;
    top: -5px;
    width: 40%;
    left: -5px;
    /* display: none; */
}

.new_box .new img {
    width: 100%;
    height: auto;
}

/*------------------------------------------*/
.choose-style1-area {
    position: relative;
    display: block;
    padding: 120px 0 120px;
    z-index: 1;
}

.choose-style1-area-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    z-index: -1;
}

.choose-style1-area .pattern-bg {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0;
    width: 70%;
    /* background-repeat: repeat; */
    /* background-position: center; */
    background-color: #dddddd;
    z-index: -1;
    -webkit-clip-path: polygon(11% 0, 100% 0, 100% 100%, 73% 100%);
    clip-path: polygon(11% 0, 100% 0, 100% 100%, 73% 100%);
}

.choose-style1__content {
    position: relative;
    display: block;
    overflow: hidden;
    max-width: 970px;
    width: 100%;
    float: right;
    background: #222;
    padding: 80px 60px 80px;
    z-index: 1;
}

.choose-style1__content-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    opacity: 0.04;
    z-index: -1;
}

.choose-style1__content .border-left-box {
    position: absolute;
    top: 80px;
    left: 0;
    bottom: 80px;
    width: 5px;
    background: #00afef;
}

.choose-style1__content .sec-title {
    padding-bottom: 21px;
}

.choose-style1__content .sec-title .sub-title {
    position: relative;
    display: block;
    padding-bottom: 13px;
}

.choose-style1__content .sec-title .sub-title h6 {
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-family: var(--thm-font-2);
}

.choose-style1__content .sec-title .sub-title .border-left {
    position: relative;
    display: block;
    width: 30px;
    height: 2px;
    background: #00afef;
    margin-right: 10px;
    border-left: none !important;
}

.choose-style1__content .sec-title h2 {
    color: #ffffff;
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: none;
}

.choose-style1__content .inner-content {
    position: relative;
    display: block;
}

.choose-style1__content .inner-content .text {
    position: relative;
    display: block;
    padding-bottom: 44px;
}

.choose-style1__content .inner-content .text p {
    color: #b4bdc5;
    margin: 0;
}

.choose-style1__content .inner-content ul {
    position: relative;
    display: block;
    width: 100%;
}

.choose-style1__content .inner-content ul li {
    position: relative;
    display: block;
    float: left;
    width: 25%;
}

.choose-style1__content .inner-content ul li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: #ffffff;
    opacity: 0.10;
}

.choose-style1__content .inner-content ul li:last-child:before {
    display: none
}

.choose-style1__content .inner-content ul li .icon {
    position: relative;
    display: block;
    padding-bottom: 22px;
}

.choose-style1__content .inner-content ul li .icon img {
}

.choose-style1__content .inner-content ul li .icon img:before {
    color: #FFEB3B;
    font-size: 50px;
    line-height: 50px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.choose-style1__content .inner-content ul li .inner-title {
    position: relative;
    display: block;
}

.choose-style1__content .inner-content ul li .inner-title h3 {
    color: #ffffff;
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    margin: 0 0 8px;
}

.choose-style1__content .inner-content ul li .inner-title p {
    color: #b4bdc5;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    margin: 0;
}

.choose-style1__content .inner-content ul li+li {
    padding-left: 18px;
}

/*------------------------------------------*/
.agree_decline {
    transform: translate3d(0,190px,0);
    transition: transform 2.5s ease 0s;
    position: fixed;
    bottom: 0;
    background: #222;
    z-index: 999;
    padding: 15px;
}

.agree_decline .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
}

.agree_decline .content p {
    color: #ffff;
    width: 85%;
    margin: 0;
}

.agree_decline .cokiee_store {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 10%;
}

.agree_decline .cokiee_store button {
    width: 100%;
    background: #fff0;
    border: 1px solid #fff;
    color: #fff;
    padding: 4px;
    font-size: 14px;
}

.agree_decline .cokiee_store button:nth-child(2) {
    background: #00afef;
    border: 1px solid #00afef;
}

.agree_decline.fix_remove {
    transform: translate3d(0,0px,0);
    transition: transform 2.5s ease 0s;
}

/*----------banner--------*/
.fix_banner {
    height: 570px;
    display: flex;
    align-items: center;
    position: relative
}

.fix_banner .row {
}

.fix_banner .content {
}

.fix_banner .content h2 {
    font-size: 15px;
    color: #061e9c;
    font-weight: 500;
    line-height: 15px;
}

.fix_banner .content h3 {
    font-size: 46px;
    color: #061e9c;
    font-weight: 100;
    line-height: 53px;
    font-family: revert;
    position: relative;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    padding: 8px 0;
}

.fix_banner .content h3:before {
    content: '';
}

.fix_banner .content p {
    font-size: 15px;
    color: #061e9c;
    font-family: revert;
    position: relative;
    font-weight: 500;
}

.fix_banner .content .enquiry_now {
    padding-top: 45px;
    z-index: 1;
    position: relative;
}

.fix_banner .content .enquiry_now a {
    background: #58595b;
    display: block;
    width: fit-content;
    padding: 10px 25px;
    border-radius: 60px;
    color: #fff;
}

.fix_banner .banner_img {
    position: relative;
}

.fix_banner .banner_img img {
    width: 100%
}

#my-background {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.white_bg {
    background: url('../img/white_bg.png');
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*----------banner--------*/
.products .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
    padding-top: 27px;
}

.products .owl-carousel .owl-nav button.owl-prev {
    left: -50px;
    background: #0A2F6400;
    color: #333;
}

.products .owl-carousel .owl-nav button.owl-next {
    right: -50px;
    background: #0A2F6400;
    color: #333;
}

.newsletter:before {
}

.secondary-footer .text-theme {
    color: #ffffff;
}

.new_product {
}

.new_product .item:hover {
    opacity: 1;
    transform: translate3d(0,-25px,0);
}

.new_product .item {
    background-color: #fff;
    cursor: pointer;
    height: 280px;
    padding: 15px 0 0;
    position: relative;
    top: 0;
    transition: .5s;
    z-index: auto;
    display: inline-block;
    margin: 0 0px;
    max-width: 294px;
    width: 95%;
    box-shadow: 5px 5px 13px #dadada;
    transform: translate3d(0,0px,0);
    transition: transform .5s ease 0s;
    overflow: hidden;
    border-radius: 7px
}

.new_product .outer-title {
}

.new_product .outer-title .product-title {
}

.new_product .outer-title .product-title h2 {
    color: #777;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1;
    padding: 3px 10px;
    margin: 0;
    text-align: left;
    white-space: normal;
    margin-bottom : 4px !important;
}

.new_product .outer-title .product-topline {
    background-color: #777;
    height: 2px;
    margin: 0 0 0 10px;
    width: 100px;
}

.new_product .product-image {
}

.new_product .product-image img {
    height: 165px;
    margin: 15px auto;
    width: 100%;
    object-fit: contain;
}

.new_product .product-link {
}

.new_product .product-link a {
    color: #58595B;
    display: inline-block;
    padding-left: 10px;
    font-size: 12px;
    font-weight: 700;
    bottom: 15px;
    left: 0;
    line-height: 20px;
    text-transform: uppercase;
    transition: .5s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.new_product .product-link a i {
    width: 22px;
    height: 22px;
    background: #333333;
    padding: 2px 5px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 100px;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: inherit;
}

.a {
    color: #58595B;
    display: inline-block;
    padding-left: 10px;
    font-size: 12px;
    font-weight: 700;
    bottom: 15px;
    left: 0;
    line-height: 20px;
    text-transform: uppercase;
    transition: .5s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.new_product .product-link .fa-angle-right:before {
    content: "\f105";
    font-family: 'Line Awesome Free';
}

.map-location .title {
}

.map-location .title {
}

#places-map {
    background: 0 0;
    position: relative;
}

#places-map .map {
    position: relative;
    max-width: 56.4375em;
    margin-left: auto;
    margin-right: auto;
}

#places-map img {
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

#places-map .map-pins {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
}

#places-map .map-location-marker {
    background: url('../img/map-pin.png') 0 0/100% no-repeat;
    cursor: pointer;
    position: absolute;
    height: 28px;
    margin-top: -1.875em;
    margin-left: -0.78571em;
    width: 12px;
    opacity: 1;
    z-index: 3;
}

.marker-shrilanka {
    top: 45%;
    left: 72%;
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

#places-map .map-location-marker:after {
    -webkit-animation: 2s ease-in-out infinite pulsate;
    -moz-animation: 2s ease-in-out infinite pulsate;
    animation: 2s ease-in-out infinite pulsate;
    background: 0 0;
    border: 6px solid #000;
    border-radius: 100%;
    content: "";
    display: block;
    height: 80px;
    left: -33px;
    opacity: 0;
    position: absolute;
    top: -32px;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
    -o-transition: .25s linear;
    transition: .25s linear;
    width: 80px;
    z-index: 2;
}

.marker-nepal {
    top: 33%;
    left: 74%;
}

.marker-egypt {
    left: 54%;
    animation-delay: .7s;
    top: 46%;
}

.marker-maldives {
    top: 57%;
    left: 69%;
    -ms-animation-delay: .7s;
    -moz-animation-delay: .7s;
    -webkit-animation-delay: .7s;
    animation-delay: .7s;
}

.marker-vietnam {
    left: 81%;
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    top: 46%;
}

.marker-kenya {
    top: 60%;
    left: 57%;
    -ms-animation-delay: .7s;
    -moz-animation-delay: .7s;
    -webkit-animation-delay: .7s;
    animation-delay: .7s;
}

.marker-uae {
    top: 38%;
    animation-delay: .7s;
    left: 62%;
}

.marker-oman {
    top: 42%;
    animation-delay: .7s;
    left: 63%;
}

.marker-iraq {
    top: 34%;
    left: 59%;
    -ms-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}

.marker-afghanistan {
    top: 27%;
    left: 65%;
    -ms-animation-delay: .8s;
    -moz-animation-delay: .8s;
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
}

.marker-qatar {
    left: 61%;
    animation-delay: .7s;
    top: 40%;
}

.marker-egypt, .marker-qatar {
}

.marker-bangladesh {
    top: 41%;
    left: 77.5%;
    -ms-animation-delay: .5s;
    -moz-animation-delay: .5s;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

.marker-myanmar {
    top: 41%;
    left: 79.5%;
    animation-delay: .4s;
}

.marker-south-arabia {
    top: 40%;
    left: 55%;
    -ms-animation-delay: .7s;
    -moz-animation-delay: .7s;
    -webkit-animation-delay: .7s;
    animation-delay: .7s;
}

.marker-Nigeria {
    top: 53%;
    left: 50%;
    animation-delay: .4s;
}

.marker-Nigeria, .marker-myanmar {
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
}

.marker-Hong-Kong {
    top: 39%;
    left: 83%;
    animation-delay: .4s;
}

.marker-Hong-Kong, .marker-Uganda {
}

.marker-Malaysia {
    top: 53%;
    left: 79%;
    animation-delay: .4s;
}

.marker-Indonesia, .marker-Malaysia {
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
}

.marker-Indonesia {
    top: 57%;
    left: 86%;
    animation-delay: .4s;
}

.marker-Indonesia, .marker-Malaysia {
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
}

.marker-NewZealand {
    top: 82%;
    left: 98%;
    animation-delay: .4s;
}

.marker-Mexico, .marker-NewZealand {
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
}

.marker-Mexico {
    top: 41%;
    left: 14%;
    animation-delay: .4s;
}

.marker-Mexico, .marker-NewZealand {
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
}

.marker-Tunisia {
    top: 35%;
    left: 48%;
    animation-delay: .4s;
}

.marker-Singapore, .marker-Tunisia {
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
}

.marker-Singapore {
    top: 54%;
    left: 82%;
    animation-delay: .4s;
}

.marker-Singapore, .marker-Tunisia {
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
}

.marker-Uganda {
    top: 58%;
    left: 55%;
    animation-delay: .4s;
}

.marker-Hong-Kong, .marker-Uganda {
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
}

.marker-australia {
    top: 71%;
    right: 11%;
    -ms-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

.pinlist {
    margin-top: 0;
    display: inline-block;
    text-align: center;
}

.pinlist ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.pinlist ul li {
    color: #fff;
    display: inline-block;
    padding: 0px 7px;
    /* background: #58595b; */
    font-size: 11px;
    line-height: 20px;
    position: relative;
}

.pinlist ul li:after {
    content: '|';
    right: 0;
    position: absolute;
}

.project-item.style-2:hover {
    opacity: 1;
    transform: translate3d(0,-10px,0);
}

.project-item.style-2 {
    position: relative;
    position: relative;
    background: var(--themeht-white-color);
    display: inline-block;
    width: 100%;
    box-shadow: 0px 0px 10px #c9c9c9;
    border-radius: 10px;
    transform: translate3d(0,0px,0);
    transition: transform .5s ease 0s;
    overflow: hidden;
}

.project-item.style-2 .project-img {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.project-item.style-2 .project-img img {
    /* height: 267px; */
    object-fit: cover;
}

.project-item.style-2 .project-img:before {
    position: absolute;
    -webkit-transform: ;
    transform: translate3d(0, 50%, 0);
}

.project-item.style-2 .project-title {
    position: absolute;
    bottom: 30px;
    width: 100%;
    left: 0;
    padding-left: 30px;
    padding-right: 30px;
}

.project-item .project-title .project-cat {
    color: #fff;
    font-weight: 100;
    text-transform: uppercase;
    z-index: 9;
    position: relative;
    margin-bottom: 8px;
    display: inline-block;
    background: #0A2F64;
    padding: 4px 10px;
}

.project-item .project-title h4 {
    font-size: 24px;
    font-style: normal;
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 27px;
    font-size: 18px;
    color: #fff;
}

.see_more {
    padding-top: 25px;
}

.see_more a {
    /* background: #0A2F64; */
    /* color: #fff; */
    /* padding: 4px 10px !important; */
    /* border-radius: 5px; */
    /* display: block; */
    /* margin: auto; */
    /* width: fit-content; */
    color: #fff;
}

.mar_left {
    margin-left: 30px;
}

.mar_lefts {
    margin-left: 22px;
}

.ftr_form {
}

.ftr_form input,.ftr_form textarea {
    background: #000 !important;
    color: #fff !important;
    height: auto !important;
    padding: 4px 11px !important;
    margin: 0 0 4px 0px;
    border-bottom: none !important;
}

.ftr_form button {
    background: #0A2F64;
    color: #fff;
    padding: 15px 20px;
    border-radius: 5px;
    border: navajowhite;
    margin: 0 0 15px;
}

/*--------------------mmenu-submenu-with-sublevel-----------------------*/
.navbar-nav .dropdown-menu.mmenu-submenu-with-sublevel {
    display: none;
    width: 100%;
    left: 0;
    padding: 0;
    max-width: 100% !important;
    min-width: 100% !important;
    border-radius: 0px;
    top: 61px;
}

.mmenu-submenu-inside {
    border-top: 3px solid #0A2F64;
    padding-top: 28px;
    padding: 20px;
}

.mmenu-cols:first-child {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.mmenu-cols {
    justify-content: flex-start;
}

.mmenu-cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.mmenu-submenu .mmenu-col {
    border: 0;
}

.mmenu-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: static;
    padding: 0 20px;
    width: 100%;
    border-left-width: 1px;
    border-left-style: solid;
    border-color: #f7f7f7;
}

.mmenu-col.firstCol h4 {
    font-size: 25px;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.mmenu-col.firstCol span {
    text-transform: unset;
}

.imageSlider img {
    width: 100%;
    height: 197px;
    object-fit: cover;
}

.firstCol a.enquBtn {
    border: 2px solid #0A2F64;
    padding: 8px 27px;
    font-size: 18px;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none;
    color: #0A2F64;
    margin-top: 17px;
    text-align: center;
}

.column-4 .mmenu-col {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
}

.mmenu-col .firstLayer ul.submenu-list {
    position: relative;
    top: 0;
}

.mmenu-col ul.submenu-list {
    box-shadow: none;
    display: block;
    position: static;
    min-width: inherit;
    border-bottom: 0;
    /* padding: 0; */
    list-style: none;
}

.mmenu-item--mega .submenu-list {
    border: 0;
    border-left: 0;
    border-right: 0;
}

.submenu-list:first-child {
    margin-top: 0;
}

.mmenu-submenu .submenu-list li {
    overflow: inherit;
    text-align: left;
    padding: 0;
    /* position: static; */
}

.mmenu-submenu .submenu-list li:first-child {
    border-top: 1px solid #eee;
}

.mmenu-submenu .submenu-list li a {
    background: #f4f4f4;
    font-size: 13px;
    border-bottom: 1px solid #dad8d8;
    display: block;
    padding: 10px;
    color: #000;
}

.secondLayer {
    padding: 0;
    list-style: none;
}

.mmenu-submenu .submenu-list li ul {
    height: 280px;
    overflow: auto;
    min-width: 349px;
    display: block;
    position: absolute;
    min-width: 200px;
    padding: 5px 0;
    border-top: 3px solid #282d3b;
    top: 100%;
    left: 0;
    z-index: 99;
    background-color: #fff;
    box-shadow: 0 29px 29px rgba(0,0,0,.1);
    display: none;
}

.mmenu-submenu ul li:hover .secondLayer {
    /* min-height: 401px!important; */
}

.mmenu-submenu ul li:hover .secondLayer {
    display: block!important;
    right: -100%;
    left: auto;
    border: 0;
    top: 0;
    width: 100%;
    height: 276px;
    overflow: hidden;
    box-shadow: none;
    padding: 0;
}

.menusubInfo {
    position: absolute;
    right: 26px;
    text-align: center;
    margin-top: 44px;
}

.menusubInfo .contactInfo {
    margin-top: 20px;
    text-align: center;
    display: block;
    background: #fff;
    padding: 39px;
    border: 1px dashed #eee;
}

.menusubInfo .contactInfo .iconBox {
    margin-right: 12px;
}

.menusubInfo .contactInfo .iconBox i {
    font-size: 28px;
    border: 1px solid #0A2F64;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    padding-top: 10px;
    color: #0A2F64;
}

.infoBox {
    text-align: center;
    margin-top: 17px;
}

.menusubInfo .contactInfo span {
    display: block;
    font-size: 20px;
}

.menusubInfo .contactInfo a {
    font-size: 23px;
    font-weight: 700;
    margin-top: 2px;
    display: block;
    color: #000;
    text-decoration: none;
}

#header-wrap .col .navbar-expand-lg {
    position: initial;
}

.navbar-nav .nav-item:hover .dropdown-menu.mmenu-submenu-with-sublevel {
    display: block
}

/*--------------------mmenu-submenu-with-sublevel-----------------------*/
.page-title {
    position: relative;
    padding: 7px 0;
    margin-top: 65px;
}

.page-title:before {
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    background: #f7f7f7e3;
    top: 0;
}

.page-title .theme-breadcrumb-box {
    position: relative
}

.page-title .theme-breadcrumb-box h1 {
    color: #fff;
    font-size: 40px;
    line-height: 50px;
}

.page-title .theme-breadcrumb-box .page-breadcrumb {
    color: #fff;
}

.page-title .theme-breadcrumb-box .page-breadcrumb li a {
    color: #00afef;
}

.page-title .theme-breadcrumb-box .page-breadcrumb li {
    color: #484848;
    padding-left: 15px;
    position: relative;
    font-size: 15px;
}

.page-title .theme-breadcrumb-box .page-breadcrumb li.active {
    color: #00afef
}

.page-title .theme-breadcrumb-box .page-breadcrumb li:nth-child(1):before {
    display: none
}

.page-title .theme-breadcrumb-box .page-breadcrumb li:nth-child(1) {
    padding-left: 0;
}

.page-title .theme-breadcrumb-box .page-breadcrumb li:before {
    content: '/';
    position: absolute;
    left: 5px;
}

.product-item {
    box-shadow: 0px 8px 10px rgb(241 241 241);
    border-radius: 10px;
    overflow: hidden;
}

.product-desc span.text-bg {
    background: #0A2F64;
    color: #fff;
    font-size: 14px;
    padding: 4px 10px;
    border-radius: 5px;
}

.holder_filter {
    /* display: flex; */
    /* justify-content: space-between; */
}

.holder_filter .sort-by-holder {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    align-items: center;
    gap: 6px;
}

.holder_filter .sort-by-holder label {
    display: flex;
    justify-content: space-between;
}

.holder_filter .sort-by-holder select {
    font-size: 14px;
    padding: 0px 9px;
    color: var(--themeht-body-color);
    border-radius: 2px;
    border: 1px solid #e7e7e7;
}

.holder_filter .item_con_t {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    align-items: center;
    gap: 20px;
}

.holder_filter .item_con_t .list_show {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.holder_filter .item_con_t select {
    font-size: 14px;
    padding: 0px 20px 0 10px;
    color: var(--themeht-body-color);
    border-radius: 2px;
    border: 1px solid #e7e7e7;
    text-align: center;
}

.holder_filter .item_con_t select,.holder_filter .sort-by-holder select {
    background: url('../img/2985150.png');
    background-repeat: no-repeat;
    background-position: right 3px center;
    background-size: 14px;
    padding: 0px 20px 0 10px;
}

.cat_filter {
    background: #f3f3f3;
}

.cat_filter h4 {
    background: #222222;
    color: #fff;
    padding: 4px 15px;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.cat_filter .widget_cat {
    list-style: none;
    padding: 10px;
    margin: 0;
}

.cat_filter .widget_cat li {
    background: #0000;
    margin-bottom: 10px !important;
    padding-left: 15px;
    position: relative;
    font-size: 13px;
    line-height: 20px;
}

.cat_filter .widget_cat li a {
    background: #fff0;
}

.cat_filter .widget_cat li i {
    position: absolute;
    left: -5px;
    top: 3px;
}

section.four_point {
}

section.four_point .box_shadow {
    box-shadow: 0px 0px 10px #60606073;
    padding: 15px;
    border-radius: 7px;
}

section.four_point .box_shadow h3 {
    font-size: 17px;
}

section.four_point .box_shadow p {
    font-size: 15px;
    height: 115px;
}

section.four_point .box_shadow a {
    font-size: 15px;
    color: #ffffff;
    background: #0a2f64;
    padding: 7px 20px;
    Transition: all 0.5s;
    border-radius: 5px;
}

section.four_point .box_shadow a:hover {
    Background: #00afef;
}

.page-breadcrumb ol.breadcrumb {
    margin-bottom: 0
}

.pro_duct_banner {
    padding: 15px 0;
}

.pro_duct_banner .banner {
    width: 100%;
    background: #d3d3d3;
    padding: 15px;
    border-radius: 6px;
}

.pro_duct_banner .banner .row {
    align-items: center;
}

.pro_duct_banner .banner .row .col-md-5 {
    order: 1
}

.pro_duct_banner .banner .banner_img {
    width: 100%;
}

.pro_duct_banner .banner .banner_img img {
    width: 100%;
}

.pro_duct_banner .banner .banner_cont {
    width: 100%;
    padding: 20px;
}

.pro_duct_banner .banner .banner_cont h3 {
    font-size: 40px;
    margin-bottom: 20px;
}

.pro_duct_banner .banner .banner_cont h4 {
    font-size: 25px;
    font-weight: 400;
}

.pro_duct_banner .banner .banner_cont p {
    line-height: 25px;
    margin: 0;
}

.holder_filter {
    position: absolute;
    top: 0;
    z-index: 3;
}

.holder_filter .filter_div {
    display: flex;
    gap: 10px;
}

.holder_filter .filter_div .whole {
    /* border: 2px solid #0a2f64; */
    /* border-radius: 6px; */
    /* overflow: hidden; */
}

.holder_filter .filter_div .whole .whole_border {
    border: 2px solid #0a2f64;
    border-radius: 6px;
    overflow: hidden;
}

.holder_filter .filter_div .whole button {
    display: block;
    width: 100%;
    border: navajowhite;
    padding: 10px 40px 10px 10px;
    text-align: left;
    font-weight: 400;
    font-size: 15px;
    background: #fff;
    position: relative;
}

.holder_filter .filter_div .whole button:after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 12px;
}

.holder_filter .filter_div .whole button:after {
    /* transform: rotate(56deg); */
    /* transform-origin: 50% 50%; */
    /* transition: .3s; */
}

.holder_filter .filter_div .drop_vel {
    display: none;
    background: #fff;
}

.holder_filter .filter_div .drop_vel ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.holder_filter .filter_div .drop_vel ul li {
    position: relative;
    padding: 5px 20px;
    border-bottom: 1px solid #eee;
}

.holder_filter .filter_div .drop_vel ul li label {
    display: block;
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    cursor: pointer;
}

.holder_filter .filter_div .drop_vel ul li label input {
    position: absolute;
    top: 6px;
    left: 0;
}

.prodUct_filter {
    position: relative;
    margin-top: 60px;
}

.prodY_list {
}

.product-item:hover .product-items {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.product-item .product-items {
    top: 100%;
    left: 30%;
    margin-top: 0;
    /* width: 40%; */
    /* opacity: 0; */
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 44px, 0);
    -webkit-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.4;
    /* visibility: hidden; */
    /* pointer-events: none; */
    overflow: hidden;
}

.middleEast-address img {
    width: 100%
}

.dark-bg.footer .row {
    gap: 50px;
}

.dark-bg.footer .col-lg-4.mid {
    width: auto;
}

.dark-bg.footer .col-lg-4 {
    width: 33.33%;
}

.maps_co iframe {
    width: 100%;
    height: 100%;
}

.bos_shad {
    /* box-shadow: 0px 0px 10px #eee; */
    padding: 28px 10px;
    margin-bottom: 15px;
    /* height: 100%; */
    display: flex;
    gap: 20px;
    justify-content: space-between;
    background: #fff;
    height: 100%;
    border-radius: 6px;
}

.bos_shad p {
    margin: 0;
}

.bos_shad .icon {
    width: 60px;
    height: 60px;
    justify-content: center;
    display: flex;
    align-items: center;
    background: #0A2F64;
    border-radius: 63px;
    font-size: 25px;
    margin-bottom: 15px;
}

.bos_shad .icon i {
    color: #fff
}

.bos_shad:last-child {
    margin-bottom: 0px
}

.contact_pg .theme-title {
    text-align: center;
    margin-bottom: 30px;
}

.contact_pg .theme-title h6 {
    margin: 0;
    color: #00afef;
}

.contact_pg .theme-title h2 {
    font-size: 25px;
    font-weight: 600;
    line-height: 35px;
}

.contact_pg input,.contact_pg textarea,.contact_pg select {
    height: 50px;
    color: #000;
    border-bottom: 0px !important;
    padding: 15px !important;
    background-color: #f4f4f4 !important;
    width: 100%;
    border: navajowhite;
}

section.maps_co {
    padding: 0
}

.contact_pg select:placeholder {
    color: #fff;
    opacity: 1;
}

.cdf_160 {
    margin-top: 60px
}

.cont_vo {
    box-shadow: 0px 0px 10px #eee;
    padding: 15px;
    margin-bottom: 15px;
    /* height: 100%; */
    background: #ffff;
}

.maps_co {
    height: 100%;
    margin-top: 0;
    height: 580px;
    margin-right: -113px;
}

.featured-icon img {
    width: 100%
}

.featured-items.theme-bg .col-md-6:nth-child(1) {
    order: 1
}

.subcategory-shad {
    box-shadow: 0px 0px 10px rgb(165 165 165);
    border-radius: 10px;
    padding: 50px 30px;
    height: 100%;
}

.blog_pg .post-card .post-desc {
    padding: 15px;
    background: #f0f0f0;
    position: relative;
}

.blog_pg .post-card .post-bottom {
    padding: 1px 8px;
    background: #00afef;
    position: absolute;
    top: -15px;
    left: 6px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
}

.blog_pg .post-card .post-bottom li span a {
    color: #fff;
    font-size: 14px;
}

.blog_pg .post-card p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0;
}

.blog_pg .post-card a.btn {
    color: #ffffff;
    padding: 0;
    background: #0a2f64;
    font-size: 14px;
    padding: 4px 8px;
    border-radius: 4px;
}

.pagination {
    gap: 10px
}

/*-----------------------------*/
.misson__tabul {
    margin-bottom: 30px;
    border-bottom: 0px;
    gap: 15px;
}

.misson__tabul li .lab-btn.active, .misson__tabul li .lab-btn:hover {
    background-color: #0a2f64;
    color: #fff !important;
}

.misson__tabul li .lab-btn {
    width: 100%;
    border: 0px !important;
    border: none;
    background-color: #F2F6F9;
    border-radius: 5px;
}

.misson__inner {
    display: flex;
    flex-wrap: wrap;
}

.misson__thumb {
    width: calc(100% / 2);
}

.misson__thumb img {
    width: 100%
}

.misson__content {
    width: calc(100% / 2);
    padding: 30px;
    padding-top: 0;
}

.misson__content ul {
    padding: 0;
    list-style: none;
}

.misson__content ul li:before {
    content: 'ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“';
    color: rgb(16, 28, 202);
}

.misson__content ul li {
    padding-block: 5px;}

.misson__content ul li i {
    margin-right: 5px;
    font-style: inherit;
    color: #0a2f64;
}

.misson__content ul li i:before {
    content: "\f058";
    font-family: FontAwesome;
}

.misson.padding-tb {
    padding-bottom: 30px
}

/*-----------------------------*/
.blog_st .blog_desc._all_set p {
    text-overflow: inherit;
    display: inherit;
    -webkit-line-clamp: inherit;
    line-clamp: inherit;
    -webkit-box-orient: inherit;
}

.a {
    display: inline-block;
    padding:0;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    width : 100%;
}

.page-content.blo_g_pg.detail .blog_pg {
}

.page-content.blo_g_pg.detail .blog_pg .row {
    display: block
}

.page-content.blo_g_pg.detail .blog_pg .row:before {
    display: table;
    content: ''
}

.page-content.blo_g_pg.detail .blog_pg .col-md-4,.page-content.blo_g_pg.detail .blog_pg .col-md-8 {
    float: left;
}

.page-content.blo_g_pg.detail .blog_pg .row:after {
    clear: both;
    display: table;
    content: " ";
}

.themeht-widget.widget ul.arch_date {
}

.themeht-widget.widget ul.arch_date li {
    border-bottom: navajowhite;
    padding: 0 0 0 22px;
    margin: 0;
    position: relative;
}

.themeht-widget.widget ul.arch_date li:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #767676;
    left: 0;
    border-radius: 40px;
}

.themeht-widget.widget ul.arch_date li a {
    font-weight: 600;
    color: #767676;
    font-size: 18px;
    line-height: 30px;
}

.themeht-widget.widget ul.cateer {
}

.themeht-widget.widget ul.cateer li {
    padding: 0;
    background: #f2f2f2;
    display: block;
    border-bottom: navajowhite;
}

.themeht-widget.widget ul.cateer li a {
    display: block;
    padding: 15px 15px 15px 20px;
    font-weight: 600;
    color: #767676;
    font-size: 18px;
    line-height: 30px;
}

.themeht-widget.widget ul.cateer li:nth-child(1),.themeht-widget.widget ul.cateer li:nth-child(5) {
    border-left: 3px solid #0a2f64;
}

.themeht-widget.widget ul.cateer li:nth-child(2),.themeht-widget.widget ul.cateer li:nth-child(6) {
    border-left: 3px solid #ff882e;
}

.themeht-widget.widget ul.cateer li:nth-child(3),.themeht-widget.widget ul.cateer li:nth-child(7) {
    border-left: 3px solid #39d1fc;
}

.themeht-widget.widget ul.cateer li:nth-child(4),.themeht-widget.widget ul.cateer li:nth-child(8) {
    border-left: 3px solid #ff3d00;
}

.page-content.blo_g_pg.detail ul li {
}

.page-content.blo_g_pg.detail ul li {
    gap: 15px;
}

.page-content.blo_g_pg.detail ul li .thumb_nail {
    width: 25%;
    border-radius: 10px;
    overflow: hidden;
}

.page-content.blo_g_pg.detail ul li .thumb_nail img {
    width: 100%
}

.page-content.blo_g_pg.detail ul li .themeht-post-content {
    width: 75%;
}

/*---------------------------------------.about-section-seven {    position: relative;    padding: 100px 0px 70px;}.about-section-seven .image-block {    position: relative;}.about-section-seven .image-block:before {    position: absolute;    content: '';    left: 0;    bottom: 0;    right: 30px;    top: 100px;    background-color: #0c2957;    z-index: 2;}.about-section-seven .image-box {    position: relative;    z-index: 9;    text-align: center;}.about-section-seven .image-block .video-box {}.about-section-seven .image-block .video-box a {}.about-section-seven .play-icon {}.about-section-seven .curved-circle {}.about-section-seven .shape-one {    position: absolute;    left: -170px;    top: -50px;}.about-section-seven .shape-two {    position: absolute;    left: -100px;    bottom: 100px;}.about-section-seven .sec-title {    margin-bottom: 40px;    position: relative;}.about-section-seven .sec-title h2 {    position: relative;    display: block;    font-size: 40px;    line-height: 1.2em;    font-weight: 700;    text-transform: capitalize;    padding-bottom: 0;    letter-spacing: -0.5px;}.about-section-seven .sec-title .text-decoration {    position: relative;    height: 10px;    width: 50px;    display: block;}.about-section-seven .sec-title .text-decoration::before {    position: absolute;    content: "";    left: 20px;    top: 0px;    width: 10px;    height: 10px;    background-color: #00afef;    border-radius: 50%;}.about-section-seven .sec-title .text-decoration .right, .about-section-seven .sec-title .text-decoration .left {    position: absolute;    top: 0px;    left: 0px;    height: 10px;    width: 100%;}.about-section-seven .sec-title .text-decoration .left::before {    position: absolute;    content: "";    left: 0px;    top: 3px;    width: 5px;    height: 5px;    background-color: #00afef;    border-radius: 50%;}.about-section-seven .sec-title .text-decoration .left::after {    position: absolute;    content: "";    left: 10px;    top: 3px;    width: 5px;    height: 5px;    background-color: #00afef;    border-radius: 50%;}.about-section-seven .sec-title .text-decoration .right::before {    position: absolute;    content: "";    right: 0px;    top: 3px;    width: 5px;    height: 5px;    background-color: #00afef;    border-radius: 50%;}.about-section-seven .sec-title .text-decoration .right::after {    position: absolute;    content: "";    right: 10px;    top: 3px;    width: 5px;    height: 5px;    background-color: #00afef;    border-radius: 50%;}.about-section-seven .text-block .text p {margin: 0 0 10px 0px;}/*---------------------------------------*/
.timeline-section {
    position: relative;
    padding: 0 0 70px;
}

.timeline-section .sec-bg {
    position: relative;
    padding: 50px 0;
    background-size: cover;
    z-index: -1;
}

.timeline-section .sec-bg h2 {
    color: #fff
}

.timeline-section .sec-bg:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #201630;
    opacity: .8;
}

.timeline-section .wrapper-box {
    position: relative;
    margin-top: -45px;
}

.timeline-block {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-top: 150px;
    flex-direction: row-reverse;
    min-width: 600px;
    list-style: none;
    padding-left: 0;
}

.timeline-block:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    bottom: 45px;
    width: 2px;
    background-color: #eee;
    transform: translateX(-50%);
}

.timeline-block:after {
    position: absolute;
    font-size: 30px;
    color: #ffffff;
    content: "\f103";
    font-family: FontAwesome;
    line-height: 48px;
    top: 0;
    left: 50%;
    background: rgb(0 175 239);
    width: 100px;
    height: 100px;
    line-height: 90px;
    border-radius: 50%;
    text-align: center;
    border: 5px solid #fff;
    transform: translateX(-50%) rotate(0deg);
    z-index: 25;
}

.timeline-block li {
    width: 50%;
    padding-left: 215px;
    position: relative;
    margin-bottom: 62px;
}

.timeline-block li:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 54px;
    height: 54px;
    background-color: #d4d7de;
    border: 9px solid #fff;
    border-radius: 50%;
    transform: translateX(-50%);
}

.timeline-block li:nth-child(even):before {
    left: auto;
    right: 0;
    transform: translateX(50%);
}

.timeline-block li:after {
    position: absolute;
    content: '';
    left: 0;
    top: 10px;
    width: 34px;
    height: 34px;
    background-color: #d4d7de;
    border: 14px solid #fff;
    border-radius: 50%;
    transform: translateX(-50%);
}

.timeline-block li:nth-child(even):after {
    left: auto;
    right: 0;
    transform: translateX(50%);
}

.timeline-block li:nth-child(even) {
    padding-left: 0;
    padding-right: 215px;
    text-align: right;
    transform: translateY(127px);
}

.timeline-block .date {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    font-family: var(--fira-sans);
    text-transform: uppercase;
}

.timeline-block h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.timeline-block .text {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px;
}

.timeline-block .theme-btn {
    position: relative;
    font-size: 16px;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    text-align: center;
    /* display: none; */
}

.timeline-block .read-more-btn {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0c2957;
    font-family: var(--fira-sans);
    margin-top: 7px;
    display: inline-block;
}

.timeline-block .read-more-btn i {
    margin-left: 10px;
}

.timeline-block .shape {
    position: absolute;
    left: 55px;
    top: 7px;
}

.timeline-block li:nth-child(even) .shape {
    left: auto;
    right: 55px;
}

.timeline-block .theme-btn {
    background-color: #0a2f64;
    display: none;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}

/*---------------------------------------*/
.search_filter {
}

.filter_box .search_filter input {
    border: 1px solid #f3f3f3 !important;
    padding: 20px;
    border-radius: 10px;
}

.search_label {
    margin-top: 20px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.search_label .all_select {
    margin-left: 11px;
}

.search_label .all_select label {
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 7px 21px;
    border: 1px solid #0a2f64;
    border-bottom: none;
    width: fit-content;
    border-radius: 6px 6px 0 0;
    background: #0a2f64;
}

.search_label .all_select label input {
    width: 17px;
    height: 17px;
}

.search_label ul {
    display: flex;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
}

.search_label ul li {
    width: 33.33%;
    padding: 6px 0;
}

.search_label ul li label {
    font-size: 16px;
    font-weight: 400;
    display: flex;
    gap: 10px;
    align-items: center;
}

.search_label ul li label input {
    width: 15px;
    height: 15px;
}

.search_table #customers {
    border-collapse: collapse;
    width: 100%;
    font-family: 'Rubik', sans-serif;
}

.search_table #customers td:nth-child(1) {
    text-align: left;
    background: #0a2f64;
    color: #fff;
}

.search_table #customers td, .search_table #customers th {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
    text-align: center;
}

.search_table #customers tr:nth-child(even) {
    /* background-color: #f2f2f2; */
}

.search_table #customers tr:hover {
    /* background-color: #ddd; */
}

.search_table #customers th {
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: left;
    background-color: #0a2f64;
    color: white;
    font-weight: 400;
}

.search_table #customers .downloadSubheading th {
    background-color: #ffffff82;
}

.search_table #customers .downloadSubheading th b {
    color: #000;
    font-weight: 600;
}

.pro_shifting {
}

.pro_shifting .content {
}

.pro_shifting .content h3 {
    margin-bottom: 17px;
    font-size: 22px;
    position: relative;
}

.pro_shifting .content h3:before {
    content: '';
    position: absolute;
    width: 100px;
    bottom: 0px;
    height: 3px;
    background: #0a2f64;
}

.pro_shifting .content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px;
}

.pro_shifting .content ul {
}

.pro_shifting .content ul li {
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 30px;
}

.pro_shifting .dec_img {
    box-shadow: 0px 0px 10px #000000a8;
    margin-bottom: 20px;
    border-radius: 6px;
    overflow: hidden;
}

.pro_shifting .dec_img img {
    width: 100%;
}

.pro_shifting .content a {
    display: block;
    background: #0a2f64;
    color: #fff;
    padding: 9px 22px;
    border-radius: 72px;
    /* float: right; */
    width: fit-content;
}

.pro_shifting .row:nth-child(even) {
    padding: 50px 0;
}

.pro_shifting .row:nth-child(even) .col-md-6:nth-child(1) {
    order: 1;
}

.blog_st .blog_thumb {
    border-radius: 6px;
    overflow: hidden;
}

.bos_shad .cont_det {
    width: 77%;
}

.conT_banner {
    padding: 15px 0;
}

.conT_banner {
    background-image: url(../img/contact.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    background-size: cover;
    height: 100%;
    padding: 60px 0 120px;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}

.conT_banner:before {
    content: '';
    background: #0000008a;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
}

.conT_banner .theme-title {
    text-align: center;
}

.conT_banner .theme-title h6 {
    color: #fff;
    margin: 0;
    font-size: 30px;
}

.conT_banner .theme-title h2 {
    color: #fff;
    font-size: 19px;
    font-weight: 400;
}

.add_dr {
    margin-top: -95px;
    position: relative;
}

.con_extra {
}

.con_extra .bg {
    background-image: url('../img/bg-28.jpg');
    position: relative;
    padding: 50px 0;
    background-size: cover;
    z-index: -1;
    margin-bottom: 30px;
}

.con_extra .bg:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #201630;
    opacity: .8;
}

.con_extra .bg h3 {
    position: relative;
    color: #fff;
    text-align: center;
}

.con_extra .desc {
    background: #deecff00;
    border: 1px dotted #0a2f64;
    padding: 15px;
    height: 100%;
    border-radius: 7px;
}

.con_extra .desc h3 {
    font-size: 21px;
    line-height: 20px;
    margin-bottom: 15px;
}

.con_extra .desc ul {
    list-style: none;
    margin: 0;
    padding: 0 0;
}

.con_extra .desc ul li {
    color: #000000;
    font-size: 16px;
    margin-bottom: 10px;
}

.con_extra .desc ul li a {
    color: #000000;
}

.D_img {
    width: 100%;
    margin : auto;
}

.D_img img {
    width: 100%
}

.modal-body hr.my-5 {
    margin: 0 !important;
}

.enQUiry_Now.show .modal-dialog {
    transform: none;
    width: 60%;
    min-width: 60%;
}

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

.enQUiry_Now .pop_img img {
    width: 200px;
    margin: 5px 0px 10px 0;
}

.enQUiry_Now .pop_img h3 {
    font-size: 30px;
    font-style: normal;
    line-height: 40px;
    font-weight: 600;
}

.enQUiry_Now .pop_img p {
    font-size: 20px;
}

.enQUiry_Now .form-group {
    margin-bottom: 15px;
    border: 1px solid #0a2f64;
    border-radius: 5px;
    overflow: hidden;
}

.enQUiry_Now .form-group .input-group {
    display: flex;
    flex-wrap: nowrap;
}

.enQUiry_Now .form-group .input-group span {
    width: 40px;
    background: #0a2f64;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.enQUiry_Now .form-group .input-group span i {
}

.enQUiry_Now .form-group .input-group input {
    width: 100%;
    height: 40px;
    padding: 13px;
    border-bottom: 0px solid #0000;
}

.enQUiry_Now button.enqy_Btn {
    background: #0a2f64;
    color: #FFF!important;
    font-size: 16px;
    line-height: 13px;
    border-radius: 4px;
    padding: 13px 30px;
    border: 1px solid #0a2f64;
}

.enQUiry_Now .modal-header {
    background: #0a2f64;
    padding: 10px 15px;
}

.enQUiry_Now .modal-header h3 {
    color: #fff
}

.enQUiry_Now .modal-header .btn-close {
    position: absolute;
    right: -5px;
    top: -5px;
    background: #f00;
    opacity: 1;
    color: #fff;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 45px;
}

.search_table #customers td a.pdf-icon {
    background: #0a2f64;
    color: #fff;
    padding: 7px 10px;
    border-radius: 5px;
}

.search_table #customers td a.pdf-icon i {
    margin-right: 10px
}

.search_label .bshj {
    border: 1px solid #0a2f64;
    padding: 20px;
    margin-top: 0;
    border-radius: 6px;
    margin-bottom: 20px;
}

.search_table .table-responsive {
    border-radius: 7px;
}

.pro_grid .Produ_ct_list {
    box-shadow: 0px 0px 10px rgb(227 227 227);
    border-radius: 10px;
    padding: 20px;
    height: 100%;
    margin-bottom: 0;
}

.pro_grid .Produ_ct_list .pro_img {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding: 10px;
    background: white;
}

.pro_grid .Produ_ct_list .pro_img img {
    width: 100%
}

.pro_grid .Produ_ct_list .pro_img img {
    padding-left: 1px;
    height: 100%px;
    transition: 0.3s;
}

.pro_grid .Produ_ct_list:hover .pro_img img {
    transform: scale(1.1);
}

.pro_grid .Produ_ct_list:hover a.btn_btn {
    Background: #00afef
}

.pro_grid .Produ_ct_list .desc {
}

.pro_grid .Produ_ct_list .desc h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.pro_grid .Produ_ct_list .desc h3 a {
}

.pro_grid .Produ_ct_list .desc p {
}

.pro_grid .Produ_ct_list ul.features {
    font-size: 15px;
    padding-left: 1rem;
}

.pro_grid .Produ_ct_list ul.features li {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px;
}

.pro_grid .Produ_ct_list a.btn_btn {
    display: block;
    background: #0a2f64;
    color: #fff;
    padding: 7px;
    text-align: center;
    border-radius: 5px;
}

.pro_grid.s_list .col-md-4 {
    padding: 15px
}

.sp-large a {
    display: block;
    width: 50%;
    margin: auto;
    padding-top: 29px;
    padding-bottom: 27px;
}
.custom_mar_lefts{
    margin-right : 22px !important;
}

@media only screen and (max-width: 480px) {
    .navbar-custom {
        display: block !important;
        max-width: 36vw !important;
    }

    .drop-custom {
        margin: 0rem 3rem !important;
        background-color: rgb(0, 175, 239, 0.05) !important;
        min-width: 70vw !important;
    }
    
    .navbar-nav .show::after{
        right: 0px !important;
    }

    .navbar-custom li.nav-item ul.dropdown-menu{
        margin-bottom:5px !important;
        margin-top:5px !important;
    }

    .navbar-custom li.nav-item ul.dropdown-menu li.dropdown-submenu:hover a{
         color: #00afef !important;
         transition: 0.5s !important;
    }
    
    .slider_text{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical;
    padding-right : 1rem;
  }
  .slider_content_container{
    padding-left : 0.3rem;
  }
  .slider_content{
    padding-top : 1rem;
  }
  .owl-carousel .owl-dots .owl-dot span{
width:8px !important;
    height: 8px !important;
  }
  
}

@media only screen and (min-width : 767px) and (max-width: 991px) {
.navbar-nav .dropdown-toggle::after {
    right : -20px !important;
}
}
@media only screen and (max-width : 767px){
.minHeight{
    min-height: auto !important;
}
.down_load_cate .box:hover{
    transform: scale(1);
}
.down_load_cate .box:hover .box_img img{
    object-position: top;;
}
.custom_mar_lefts{
    margin-left : 22px !important;
}
}

