@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap" rel="stylesheet');
    :root {
    --pbmit-global-color:#000000;
    --pbmit-global-color-rgb:0,53,141;
    --pbmit-secondary-color:#0c595f;
    --pbmit-secondary-color-rgb:0,17,46;
    --pbmit-light-color:#ebeff3;
    --pbmit-white-color:#ffffff;
    --pbmit-white-color-rgb:255,255,255;
    --pbmit-blackish-color:#0c575d;
    --pbmit-blackish-color-rgb:0,17,46;
    --pbmit-link-color-normal:#00112e;
    --pbmit-link-color-hover:#00358d;
    --pbmit-responsive-breakpoint:1200px;
    --pbmit-body-typography-font-family:"Instrument Sans",serif;
    --pbmit-body-typography-variant:regular;
    --pbmit-body-typography-font-size:16px;
    --pbmit-body-typography-line-height:1.6;
    --pbmit-body-typography-color:#0c575d;
    --pbmit-heading-typography-font-family:"Instrument Sans",serif;
    --pbmit-heading-color:#0c6c75;
    --pbmit-heading-font-variant:600;
    --pbmit-btn-typography-font-family:"Instrument Sans",serif;
    --pbmit-btn-typography-variant:500;
    --pbmit-btn-typography-font-size:15px;
    --pbmit-btn-typography-line-height:24px
}

html {
    font-family:sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    background-color:#ebeff3 !important
}

* {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

body {
    margin:0;
    overflow-x:hidden
}

p {
    margin:0 0 25px
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display:block
}

audio,canvas,progress,video {
    display:inline-block;
    vertical-align:baseline
}

audio:not([controls]) {
    display:none;
    height:0
}

[hidden],template {
    display:none
}

a {
    background-color:transparent
}

abbr[title] {
    border-bottom:1px dotted
}

small {
    font-size:80%
}

sub,sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}

sup {
    top:-0.5em
}

sub {
    bottom:-0.25em
}

img {
    border:0
}

svg:not(:root) {
    overflow:hidden
}

figure {
    margin:0
}

hr {
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}

code,kbd,pre,samp {
    font-size:1em
}

button,input,optgroup,select,textarea {
    color:inherit;
    font:inherit;
    margin:0
}

select {
    text-transform:none
}

button {
    overflow:visible
}

button,input,select,textarea {
    max-width:100%
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance:button;
    cursor:pointer
}

button[disabled],html input[disabled] {
    cursor:default;
    opacity:.5
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border:0;
    padding:0
}

input[type="checkbox"],input[type="radio"] {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-right:0.4375em;
    padding:0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height:auto
}

input[type="search"] {
    -webkit-appearance:textfield
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:none
}

fieldset {
    border:1px solid #d1d1d1;
    margin:0 0 1.75em;
    padding:0.875em
}

fieldset >:last-child {
    margin-bottom:0
}

legend {
    border:0;
    padding:0
}

textarea {
    overflow:auto;
    vertical-align:top
}

optgroup {
    font-weight:bold
}

textarea:hover,input:hover,textarea:active,input:active,textarea:focus,input:focus,.form-control:focus {
    outline:0px !important;
    -webkit-appearance:none;
    box-shadow:none !important
}

.form-select {
    font-size:14px;
    font-weight:500;
    padding:0 20px 0 30px;
    height:60px;
    border-radius:50px;
    cursor:pointer;
    color:#666;
    background-color:var(--pbmit-blackish-color);
    background-image:url(../images/bg/down-arrow.html);
    background-size:11px 13px
}

.form-select:focus {
    outline:none;
    box-shadow:none
}

body {
    font-family:var(--pbmit-body-typography-font-family);
    font-weight:var(--pbmit-body-typography-variant);
    color:var(--pbmit-body-typography-color);
    font-size:var(--pbmit-body-typography-font-size);
    line-height:var(--pbmit-body-typography-line-height);
    color:var(--pbmit-body-typography-color);
    text-transform:none;
    font-style:normal
}

h1,h2,h3,h4,h5,h6 {
    font-family:var(--pbmit-heading-typography-font-family);
    font-weight:var(--pbmit-heading-font-variant);
    color:var(--pbmit-heading-color)
}

h1 {
    font-size:40px;
    line-height:50px;
    letter-spacing:0px
}

h2 {
    font-size:36px;
    line-height:46px;
    letter-spacing:0px
}

h3 {
    font-size:30px;
    line-height:40px;
    letter-spacing:0px
}

h4 {
    font-size:24px;
    line-height:34px;
    letter-spacing:0px
}

h5 {
    font-size:20px;
    line-height:30px;
    letter-spacing:0px
}

h6 {
    font-size:18px;
    line-height:28px;
    letter-spacing:0px
}

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

a {
    -webkit-transition:all .25s ease-in-out;
    -moz-transition:all .25s ease-in-out;
    -ms-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
    color:var(--pbmit-link-color-normal);
    text-decoration:none
}

a:focus {
    text-decoration:none !important
}

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

a.link-btn,.link-btn a {
    font-family:"Montserrat",Arial,Helvetica,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:1px
}

a.link-btn i,.link-btn a i {
    padding-left:10px
}

.pbmit-btn {
    position:relative;
    display:inline-block;
    text-decoration:none;
    box-shadow:none;
    font-family:var(--pbmit-btn-typography-font-family);
    font-size:var(--pbmit-btn-typography-font-size);
    font-weight:var(--pbmit-btn-typography-variant);
    line-height:var(--pbmit-btn-typography-line-height);
    letter-spacing:0px;
    text-transform:capitalize;
    font-style:normal;
    padding:18px 60px 18px 30px;
    border:none;
    transition:all .5s ease-in-out;
    z-index:1;
    white-space:nowrap;
    fill:var(--pbmit-white-color);
    color:var(--pbmit-white-color);
    background-color:var(--pbmit-global-color);
    border-radius:50px;
    cursor:pointer
}

.pbmit-btn .pbmit-button-content-wrapper {
    display:flex;
    justify-content:center
}

.pbmit-btn .pbmit-button-text:before {
    content:'\e8d2';
    font-family:"pbminfotech-base-icons";
    position:absolute;
    font-size:16px;
    right:5px;
    top:8px;
    left:auto;
    width:45px;
    height:45px;
    background-color:var(--pbmit-white-color);
    color:var(--pbmit-blackish-color);
    border-radius:50%;
    line-height:45px;
    text-align:center;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}

.pbmit-btn:hover {
    color:var(--pbmit-white-color);
    background-color:var(--pbmit-blackish-color)
}

.pbmit-btn-white {
    color:var(--pbmit-global-color);
    background-color:var(--pbmit-white-color)
}

.pbmit-btn-white .pbmit-button-text:before {
    color:var(--pbmit-white-color);
    background-color:var(--pbmit-global-color)
}

.pbmit-btn-white:hover .pbmit-button-text:before {
    color:var(--pbmit-blackish-color);
    background-color:var(--pbmit-white-color)
}

.pbmit-btn-outline {
    border:1px solid var(--pbmit-global-color);
    color:var(--pbmit-global-color);
    background-color:transparent
}

.pbmit-btn-outline .pbmit-button-text:before {
    color:var(--pbmit-white-color);
    background-color:var(--pbmit-global-color)
}

.pbmit-btn-outline:hover {
    border-color:var(--pbmit-blackish-color)
}

.pbmit-btn-outline:hover .pbmit-button-text:before {
    color:var(--pbmit-blackish-color);
    background-color:var(--pbmit-white-color)
}

.pbmit-btn-outline.blackish {
    color:var(--pbmit-blackish-color);
    border-color:var(--pbmit-blackish-color)
}

.pbmit-btn-outline.blackish .pbmit-button-text:before {
    color:var(--pbmit-blackish-color);
    background-color:var(--pbmit-white-color)
}

.pbmit-btn-outline.blackish:hover {
    color:var(--pbmit-white-color)
}

.pbmit-bg-color-blackish .pbmit-btn-outline {
    color:var(--pbmit-white-color);
    border-color:var(--pbmit-white-color)
}

.pbmit-bg-color-blackish .pbmit-btn-outline .pbmit-button-text:before {
    color:var(--pbmit-blackish-color);
    background-color:var(--pbmit-white-color)
}

.pbmit-bg-color-blackish .pbmit-btn-outline:hover {
    background-color:var(--pbmit-global-color);
    border-color:var(--pbmit-global-color)
}

.pbmit-bg-color-blackish .pbmit-btn-white:hover {
    background-color:var(--pbmit-global-color)
}

.pbmit-btn .form-btn-loader svg {
    width:50px
}

.sep-line {
    height:1px;
    border-top:1px solid #ebebeb;
    display:block;
    position:relative;
    top:1px;
    width:100%
}

body .pbmit-bg-color-global {
    background-color:var(--pbmit-global-color)
}

body .pbmit-bg-color-secondary {
    background-color:var(--pbmit-secondary-color)
}

body .pbmit-bg-color-blackish {
    background-color:var(--pbmit-blackish-color)
}

body .pbmit-bg-color-white {
    background-color:var(--pbmit-white-color)
}

body .pbmit-bg-color-light {
    background-color:var(--pbmit-light-color)
}

body .pbmit-global-color {
    color:var(--pbmit-global-color)
}

body .pbmit-blackish-color {
    color:var(--pbmit-blackish-color)
}

.bg-cover {
    background-size:cover
}

.bg-contain {
    background-size:contain
}

.bg-pos-l {
    background-position:left
}

.bg-pos-r {
    background-position:right
}

.bg-pos-rt {
    background-position:right top
}

.bg-pos-lt {
    background-position:left top
}

.bg-pos-rb {
    background-position:right bottom
}

.bg-pos-lb {
    background-position:left bottom
}

.section-lg {
    padding-top:100px;
    padding-bottom:70px
}

.section-sm {
    padding-top:80px;
    padding-bottom:50px
}

.section-md {
    padding-top:70px;
    padding-bottom:100px
}

.section-xl {
    padding-top:100px;
    padding-bottom:100px
}

.section-xxl {
    padding-top:130px;
    padding-bottom:100px
}

.section-mdb {
    padding-bottom:70px
}

.section-lgb {
    padding-bottom:100px
}

ul.pbmit-social-links,ul.pbmit-contact-info {
    margin:0;
    padding:0;
    list-style:none
}

.pbmit-social-links li,.pbmit-contact-info li {
    display:inline-block;
    vertical-align:top
}

.navbar-brand .navbar-brand-item {
    height:60px;
    display:block;
    width:auto
}

.site-header {
    position:relative
}

.site-header .site-branding img {
    max-width:100%;
    height:auto;
    max-height:100px;
    display:inline-block;
    -webkit-transition:all 300ms ease;
    transition:all 300ms ease
}

.contact-tabs-wrapper {
    margin-bottom:40px
}

.nav-tabs {
    border:none;
    gap:15px;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    padding:0;
    margin-bottom:30px
}

.nav-tabs .nav-item {
    margin:0
}

.nav-tabs .nav-link {
    border:2px solid #e8e8e8;
    color:#666;
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    transition:all 0.3s ease;
    background:#ffffff;
    border-radius:50px;
    display:flex;
    align-items:center;
    gap:10px
}

.nav-tabs .nav-link i {
    font-size:18px
}

.nav-tabs .nav-link:hover {
    color:#0c6c75;
    border-color:#0c6c75;
    background:#0c6c7525
}

.nav-tabs .nav-link.active {
    color: #ffffff;
    background: linear-gradient(135deg, #0c575d 0%, #0c6c75 100%);
    border-color: transparent;
    box-shadow: 0 4px 15px rgb(15 109 116);
}

.tab-content {
    padding-top:10px
}

.contact-info-box {
    background:#ffffff;
    padding:0;
    border-radius:16px;
    border:1px solid #e8e8e8;
    transition:all 0.3s ease;
    box-shadow:0 4px 20px rgba(0,0,0,0.08);
    overflow:hidden;
    height:100%
}

.contact-info-box:hover {
    box-shadow:0 8px 30px rgba(0,0,0,0.12)
}

.contact-info-item {
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:22px 28px
}

.contact-info-item:not(:last-child) {
    border-bottom:1px solid #f0f0f0
}

.contact-info-item i {
    font-size:22px;
    color:#0f6d73;
    min-width:28px;
    margin-top:2px
}

.contact-info-item .info-content p {
    color:#555;
    margin-bottom:0;
    line-height:1.8;
    font-size:15px
}

.contact-info-item .info-content a {
    color:#0c6c75;
    text-decoration:none;
    transition:color 0.3s ease
}

.contact-info-item .info-content a:hover {
    color:#0f6d73;
    text-decoration:underline
}

.map-container {
    border-radius:16px;
    overflow:hidden;
    height:100%;
    min-height:380px;
    box-shadow:0 4px 20px rgba(0,0,0,0.08)
}

.map-container iframe {
    width:100%;
    height:100%;
    min-height:380px;
    border:none
}

.contact-row {
    display:flex;
    gap:30px
}

.contact-row .col-info {
    flex:0 0 45%
}

.contact-row .col-map {
    flex:0 0 55%
}

@media (max-width:991px) {
    .contact-row {
    flex-direction:column
}

.contact-row .col-info,.contact-row .col-map {
    flex:0 0 100%
}

.map-container {
    margin-top:20px
}


}

.pbmit-language-switcher {
    position:relative
}

.pbmit-lang-dropdown {
    position:relative
}

.pbmit-lang-toggle {
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer
}

.pbmit-lang-toggle .pbmit-button-content-wrapper {
    display:flex;
    align-items:center;
    gap:8px
}

.pbmit-lang-flag {
    font-size:18px;
    line-height:1
}

.pbmit-lang-toggle i {
    font-size:10px;
    transition:transform 0.3s ease
}

.pbmit-lang-dropdown.open .pbmit-lang-toggle i {
    transform:rotate(180deg)
}

.pbmit-lang-menu {
    position:absolute;
    top:100%;
    right:0;
    min-width:160px;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
    padding:10px 0;
    margin-top:10px;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:all 0.3s ease;
    z-index:1000;
    list-style:none
}

.pbmit-lang-dropdown.open .pbmit-lang-menu {
    opacity:1;
    visibility:visible;
    transform:translateY(0)
}

.pbmit-lang-menu li {
    padding:0;
    margin:0
}

.pbmit-lang-menu li a {
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 20px;
    color:#333;
    text-decoration:none;
    transition:all 0.3s ease;
    font-size:14px
}

.pbmit-lang-menu li a:hover,.pbmit-lang-menu li.active a {
    background:var(--pbmit-global-color,#f5a623);
    color:#000
}

.pbmit-lang-menu li a .pbmit-lang-flag {
    font-size:20px
}

.site-navigation ul.navigation > li > a {
    font-size:14px;
    font-weight:600;
    position:relative;
    z-index:1;
    display:block;
    text-transform:uppercase;
    letter-spacing:.5px;
    color:var(--pbmit-white-color)
}

.site-navigation ul.navigation > li > a:hover:after {
    color:rgba(255,255,255,.8)
}

.main-menu .navigation > li > ul a {
    position:relative;
    display:table-cell;
    font-family:var(--pbmit-body-typography-font-family);
    font-weight:500;
    font-size:13px;
    line-height:23px;
    letter-spacing:0px;
    text-transform:none;
    font-style:normal;
    color:var(--pbmit-blackish-color)
}

.main-menu .navigation > li > ul a:after {
    display:none
}

.site-navigation ul.navigation a {
    font-family:var(--pbmit-heading-typography-font-family);
    font-weight:normal;
    font-size:16px;
    font-style:normal
}

.main-menu .navigation > li {
    position:relative;
    float:left;
    margin:0px;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}

.main-menu .navigation > li > ul > li > ul {
    left:100%;
    top:0
}

.main-menu .navigation > li.dropdown:hover > ul,.main-menu .navigation > li > ul > li.dropdown:hover > ul {
    visibility:visible;
    opacity:1;
    transform:translate(0,-5px);
    z-index:999
}

.header-button .pbmit-btn {
    padding:15px 24px
}

.header-button .pbmit-btn i {
    font-size:20px
}

.site-header .search-btn {
    margin-right:15px;
    font-size:17px
}

.site-header .social-icons li > a {
    height:50px;
    line-height:50px
}

.ipad-view-search {
    display:none
}

.pbmit-link li {
    margin:0 10px
}

.closepanel,.pbmit-mobile-menu-bg,.site-header .righticon {
    display:none
}

.sticky-header {
    position:fixed !important;
    top:0px;
    left:0;
    width:100%;
    background-color:#fff;
    z-index:999;
    margin:0;
    box-shadow:0 2px 5px rgb(0 0 0 / 8%);
    transition:all 200ms ease;
    -moz-transition:all 200ms ease;
    -webkit-transition:all 200ms ease
}

.site-header-menu.sticky-header .logo-img.stickylogo {
    display:inline-block
}

.sticky-header {
    z-index:999;
    opacity:1;
    visibility:visible;
    -ms-animation-name:fadeInDown;
    -moz-animation-name:fadeInDown;
    -op-animation-name:fadeInDown;
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown;
    -ms-animation-duration:300ms;
    -moz-animation-duration:300ms;
    -op-animation-duration:300ms;
    -webkit-animation-duration:300ms;
    animation-duration:300ms;
    -ms-animation-timing-function:linear;
    -moz-animation-timing-function:linear;
    -op-animation-timing-function:linear;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    -ms-animation-iteration-count:1;
    -moz-animation-iteration-count:1;
    -op-animation-iteration-count:1;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1
}

.fadeInDown {
    animation-name:fadeInDown
}

@keyframes fadeInDown {
    from {
    opacity:0;
    transform:translate3d(0,-100%,0)
}

to {
    opacity:1;
    transform:none
}


}

.pbmit-pre-header-wrapper {
    height:70px;
    line-height:70px;
    color:var(--pbmit-blackish-color)
}

.g-lg-4,.gy-lg-4,.g-4,.gy-4 {
    --bs-gutter-y:2rem
}

.g-lg-4,.gx-lg-4,.g-4,.gx-4 {
    --bs-gutter-x:2rem
}

.row>* {
    padding-right:calc(var(--bs-gutter-x) * .5);
    padding-left:calc(var(--bs-gutter-x) * .5)
}

.swiper-slider {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    z-index:1
}

.swiper-pagination-bullet {
    position:relative;
    outline:none;
    height:8px;
    width:8px;
    top:0px;
    left:0px;
    opacity:.2;
    vertical-align:middle;
    border-radius:50%;
    margin:0px 5px !important;
    display:inline-block;
    background:var(--pbmit-global-color)
}

.swiper-pagination-bullet-active {
    opacity:1
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom:5px;
    left:0px;
    display:flex;
    align-items:center;
    justify-content:center
}

.swiper-slider[data-dots="true"] {
    padding-bottom:50px
}

.swiper-button-next:after,.swiper-button-prev:after {
    content:"\e814";
    font-family:"pbminfotech-base-icons";
    font-size:22px;
    line-height:normal
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    transform:rotate(180deg);
    background-color:var(--pbmit-secondary-color)
}

.swiper-button-next,.swiper-button-prev {
    position:static;
    display:flex;
    align-items:center;
    text-align:center;
    justify-content:center;
    width:60px;
    height:60px;
    line-height:60px;
    border-radius:50%;
    background-color:transparent;
    border:1px solid var(--pbmit-blackish-color);
    color:var(--pbmit-blackish-color);
    transition:all 500ms ease
}

.swiper-button-next {
    margin-left:10px
}

.swiper-button-prev {
    left:auto
}

.swiper-button-next:hover,.swiper-button-prev:hover {
    color:var(--pbmit-white-color);
    border-color:var(--pbmit-global-color);
    background-color:var(--pbmit-global-color)
}

.swiper-button-prev.swiper-button-disabled {
    opacity:1;
    cursor:pointer;
    pointer-events:auto
}

.pbmit-bg-color-blackish .swiper-button-prev,.pbmit-bg-color-blackish .swiper-button-next {
    color:var(--pbmit-white-color);
    border-color:var(--pbmit-white-color)
}

.pbmit-bg-color-blackish .swiper-button-prev:hover {
    color:var(--pbmit-white-color);
    border-color:var(--pbmit-global-color);
    background-color:var(--pbmit-global-color)
}

.pbmit-bg-color-blackish .swiper-button-next:hover {
    color:var(--pbmit-blackish-color);
    background-color:var(--pbmit-white-color)
}

.swiper-slider.marquee .swiper-slide {
    display:flex;
    width:auto!important
}

.swiper-slider.marquee .swiper-wrapper {
    -webkit-transition-timing-function:linear !important;
    -o-transition-timing-function:linear !important;
    transition-timing-function:linear !important
}

.pbmit-backtotop {
    position:fixed;
    bottom:-50px;
    right:35px;
    width:50px;
    height:50px;
    font-size:24px;
    border-radius:25px;
    text-align:center;
    opacity:0;
    overflow:hidden;
    z-index:9999999;
    color:var(--pbmit-white-color);
    background:var(--pbmit-global-color);
    border:2px solid var(--pbmit-white-color);
    box-shadow:0px 4px 5px 0px rgba(0,0,0,0.2);
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}

.pbmit-backtotop.active {
    bottom:15px;
    opacity:1
}

.pbmit-backtotop > div {
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}

.pbmit-backtotop > div.pbmit-arrow {
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    opacity:1
}

.pbmit-backtotop > div.pbmit-hover-arrow {
    font-size:24px;
    line-height:24px;
    position:absolute;
    left:50%;
    top:50%;
    transform:translateY(50%) translateX(-50%);
    opacity:0;
    margin-top:1px
}

.pbmit-backtotop:hover {
    transform:scale(1.1);
    bottom:20px;
    cursor:pointer;
    box-shadow:0px 4px 5px 0px rgba(0,0,0,0.2)
}

.pbmit-backtotop:hover > div.pbmit-arrow {
    transform:translateY(-150%) translateX(-50%);
    opacity:0
}

.pbmit-backtotop:hover > div.pbmit-hover-arrow {
    transform:translateY(-50%) translateX(-50%);
    opacity:1
}

@keyframes AnimationName {
    0% {
    background-position:0% 50%
}

50% {
    background-position:100% 50%
}

100% {
    background-position:0% 50%
}


}

.pbmit-search-overlay {
    position:fixed;
    top:-500px;
    left:0;
    width:100%;
    height:500px;
    z-index:9999;
    background-color:rgba(0,0,0,0.9);
    -webkit-transition:.4s;
    -moz-transition:.4s;
    -o-transition:.4s;
    -ms-transition:.4s;
    transition:.4s
}

.pbmit-search-overlay.st-show {
    opacity:1;
    top:0
}

.pbmit-icon-close {
    position:absolute;
    top:40px;
    right:40px;
    opacity:0.8;
    font-size:30px;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:50%;
    -webkit-transition:.4s;
    -moz-transition:.4s;
    -o-transition:.4s;
    -ms-transition:.4s;
    transition:.4s;
    text-align:center;
    cursor:pointer;
    border-color:var(--pbmit-white-color);
    color:var(--pbmit-white-color)
}

.pbmit-icon-close:hover {
    opacity:1
}

@keyframes pbmit-closer-line-draw {
    0%,100% {
    clip-path:inset(-1px 0 -1px 0);
    -webkit-clip-path:inset(-1px 0 -1px 0)
}

55% {
    clip-path:inset(-1px 0 -1px 100%);
    -webkit-clip-path:inset(-1px 0 -1px 100%)
}

56% {
    clip-path:inset(-1px 100% -1px 0);
    -webkit-clip-path:inset(-1px 100% -1px 0)
}


}

.pbmit-icon-close svg {
    fill:var(--pbmit-white-color)
}

.pbmit-icon-close svg rect {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}

.pbmit-icon-close:hover svg rect,.closepanel:hover svg rect {
    animation:pbmit-closer-line-draw .6s;
    animation-duration:0.6s;
    animation-timing-function:ease;
    animation-delay:0s;
    animation-iteration-count:1;
    animation-direction:normal;
    animation-fill-mode:none;
    animation-play-state:running;
    animation-name:pbmit-closer-line-draw
}

.pbmit-icon-close:hover svg rect:nth-of-type(2),.closepanel:hover svg rect:nth-of-type(2) {
    animation-delay:.17s
}

.pbmit-search-outer {
    max-width:1140px;
    margin:0 auto;
    position:relative;
    text-align:center;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}

.pbmit-search-overlay .pbmit-site-searchform {
    position:relative
}

.pbmit-search-overlay .pbmit-site-searchform:before {
    position:absolute;
    bottom:0;
    content:'';
    display:block;
    width:100%;
    height:1px;
    background-color:#fff;
    -webkit-transform:scale3d(0,1,1);
    -ms-transform:scale3d(0,1,1);
    transform:scale3d(0,1,1);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center;
    -webkit-animation-delay:0.8s;
    -moz-animation-delay:0.8s;
    -o-animation-delay:0.8s;
    animation-delay:0.8s
}

.pbmit-search-overlay .pbmit-site-searchform:after {
    font-family:"pbminfotech-base-icons";
    content:'\e80d';
    position:absolute;
    right:10px;
    top:15px;
    color:var(--pbmit-white-color);
    font-size:25px;
    line-height:normal
}

.pbmit-search-overlay.st-show .pbmit-site-searchform:before {
    -webkit-animation-name:fadeInMove;
    animation-name:fadeInMove;
    -webkit-animation-duration:0.7s;
    animation-duration:0.7s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    visibility:visible
}

@keyframes fadeInMove {
    0% {
    opacity:0;
    transform:scale3d(0,1,1)
}

10% {
    opacity:1;
    transform:scale3d(0.1,1,1)
}

100% {
    opacity:0.14;
    transform:scale3d(1,1,1)
}


}

.pbmit-search-overlay input[type="search"] {
    height:65px;
    line-height:65px;
    font-weight:400;
    font-size:28px;
    background-color:transparent;
    text-align:left;
    border:none;
    border-bottom:1px solid #ffffff54;
    padding-left:0;
    border-radius:0;
    font-family:inherit;
    color:var(--pbmit-white-color)
}

.pbmit-search-overlay input[type="search"]::placeholder {
    color:rgba(var(--pbmit-white-color-rgb),.7)
}

.pbmit-search-overlay .pbmit-site-searchform button {
    position:absolute;
    height:50px;
    width:50px;
    top:0;
    right:0;
    background-color:transparent;
    text-indent:-9999px;
    line-height:58px;
    font-size:16px;
    outline:none;
    padding:0;
    border:none;
    z-index:1;
    color:var(--pbmit-white-color)
}

.pbmit-award-box-style-1 .pbmit-img-box {
    display: block !important;
    height: 350px !important;
}

.pbmit-award-box-style-1 .pbmit-img-box img {
    height: 100% !important;
    object-fit: cover !important;
}

.pbmit-award-box-style-1 .pbmit-freight-box-title {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border-radius: 0 0 30px 30px !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    padding: 16px 24px !important;
    background-color: rgb(14 109 117 / 55%) !important;
    backdrop-filter: blur(4px) !important;
    text-align: center !important;
}

/* ============================================================
   Modern Scroll-To-Top — Favicon Button
   ============================================================ */
.pbmit-backtotop {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    border: none !important;
    overflow: visible !important;
    box-shadow: 0 6px 24px rgba(0,0,0,0.28), 0 2px 8px rgba(0,0,0,0.18) !important;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.pbmit-backtotop.active {
    bottom: 28px !important;
    opacity: 1 !important;
}
/* Gear SVG icon */
.pbmit-gear-icon {
    display: block;
    stroke: #ffffff;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,0.25));
    animation: stt-gear-idle 8s linear infinite;
    transition: animation-duration 0.3s ease;
}
.pbmit-backtotop:hover .pbmit-gear-icon {
    animation: stt-gear-idle 1.2s linear infinite;
}
@keyframes stt-gear-idle {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
/* Arrow div overrides */
.pbmit-backtotop > div.pbmit-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    transform: translateX(-50%) translateY(-50%) !important;
}
.pbmit-backtotop > div.pbmit-hover-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateX(-50%) translateY(50%) !important;
    opacity: 0 !important;
    color: #fff !important;
}
/* Hover state */
.pbmit-backtotop:hover {
    transform: scale(1.13) !important;
    bottom: 32px !important;
    box-shadow: 0 12px 36px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.22) !important;
    cursor: pointer !important;
}
.pbmit-backtotop:hover > div.pbmit-arrow {
    transform: translateX(-50%) translateY(-150%) !important;
    opacity: 0 !important;
}
.pbmit-backtotop:hover > div.pbmit-hover-arrow {
    transform: translateX(-50%) translateY(-50%) !important;
    opacity: 1 !important;
}
/* Hover arrow SVG */
.pbmit-backtotop > div.pbmit-hover-arrow svg {
    display: block;
    stroke: #ffffff;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,0.3));
}
/* Pulse ring */
.pbmit-backtotop-ring {
    position: absolute !important;
    inset: -7px !important;
    border-radius: 50% !important;
    border: 2px solid var(--pbmit-global-color) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
}
.pbmit-backtotop.active .pbmit-backtotop-ring {
    animation: stt-ring-pulse 2.8s ease-out infinite !important;
}
@keyframes stt-ring-pulse {
    0%   { transform: scale(1);   opacity: 0.55; }
    70%  { transform: scale(1.65); opacity: 0.12; }
    100% { transform: scale(1.65); opacity: 0;    }
}