@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/Poppins-Regular.otf');
    src: url('../webfonts/Poppins-Regular.woff') format('woff'), 
        url('../webfonts/Poppins-Regular.woff2') format('woff2'), 
        url('../webfonts/Poppins-Regular.svg') format('svg'), 
        url('../webfonts/Poppins-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins-Light';
    src: url('../webfonts/Poppins-Light.otf');
    src: url('../webfonts/Poppins-Light.woff') format('woff'), 
        url('../webfonts/Poppins-Light.woff2') format('woff2'), 
        url('../webfonts/Poppins-Light.svg') format('svg'), 
        url('../webfonts/Poppins-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins-Medium';
    src: url('../webfonts/Poppins-Medium.otf');
    src: url('../webfonts/Poppins-Medium.woff') format('woff'), 
        url('../webfonts/Poppins-Medium.woff2') format('woff2'), 
        url('../webfonts/Poppins-Medium.svg') format('svg'), 
        url('../webfonts/Poppins-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins-Bold';
    src: url('../webfonts/Poppins-Bold.otf');
    src: url('../webfonts/Poppins-Bold.woff') format('woff'), 
        url('../webfonts/Poppins-Bold.woff2') format('woff2'), 
        url('../webfonts/Poppins-Bold.svg') format('svg'), 
        url('../webfonts/Poppins-Bold.ttf') format('truetype');
}

button,
button:hover,
a,
a:hover {
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
body{
    font-family: 'Poppins';
    background-color: #f0f0f0;
    overflow-x: hidden;
}
img{
    border: none;
    outline: none;
    max-width: 100%;
}
/* header */
.menu-wrapper {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 99;
    height: 80px;
    transition: all 0.3s ease-in-out;
    transition: 0.3s;
}
.header_mid_outer{
    padding: 15px 0px;
}
.slogan_wrap_text{
    float: right;
    color: #454545;
    display: block;
}
.slogan_wrap_text span{
    font-size: 12px;
    display: block;
}
.slogan_wrap_text div{
    display: inline-block;
    margin: 0px 20px;
    position: relative;
}
.cmsmasters-icon-time::before{
    content: "\f017";
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: -29px;
    top: 8px;
        color: #f02830;
}
.cmsmasters-icon-phone-4::before{
content: "\f10b";
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 29px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: -26px;
    top: 3px;
        color: #f02830;
}
.cmsmasters-icon-location-3::before{
    content: "\f041";
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 23px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: -27px;
    top: 6px;
    color: #f02830;
}
.sub-page-holder{
        position: relative;
    padding-top: 116px;
}
ul.main-nav{
    padding: 0px 15px 0px 0px;
    margin: 0px;
    list-style-type: none;
    float: right;
    display: block;
}
ul.main-nav li {
    display: inline-block;
}
ul.main-nav li a {
    display: block;
    font-size: 14px;
    text-decoration: none;
    padding: 25px 20px;
    -webkit-transition: 0.6s ease;
    -moz-transition: 0.6s ease;
    -o-transition: 0.6s ease;
    -ms-transition: 0.6s ease;
    transition: 0.6s ease;
    color: #173354;
}
ul.main-nav li.active a{
        color: #ffa800;
}
ul.main-nav li a span.main{}
ul.main-nav li a span{
    display: block;
    text-align: center;
}
ul.main-nav li a .trisvg {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 5px;
    margin-top: -0.2px;
    fill: #ffa800;
}
ul.main-nav li a.tracking-menu{
    padding: 10px 48px 10px 20px;
    background-color: #ffa800;
    color: #173354;
    border-radius: 50px;
    position: relative;
    font-weight: bold;
    font-size: 18px;
}
ul.main-nav li a.tracking-menu span{
    display: inline-block;
    position: absolute;
    background-color: #173354;
    width: 36px;
    height: 36px;
    border-radius: 100px;
    font-size: 25px;
    right: 5px;
    top: 5px;
    color: #fff;
    text-align: center;
}
.Welcome-text-section{

}
.process-image {
    background: transparent url(../img/home/home-concept-item.png) no-repeat 0 0;
    padding-bottom: 50px;
    position: relative;
    z-index: 1;
    text-align: center;
}
.process-image img {
    border-radius: 100%;
    margin: 7px 8px;
    width: 145px;
    height: 145px;
    background-color: #e0e3e4;
    padding: 5px;
}
section.step-by-step-section{
    padding: 60px 0px;
    background-color: #fff;
}
.process-image p{
    color: #0a2342;
    font-size: 20px;
    margin: 15px auto;
}
.desingititle{
    text-align: center;
}
.desingititle h1{
    font-size: 35px;
    font-weight: 700;
    line-height: 55px;
    letter-spacing: -1px;
    margin: 0px 0px 15px 0px;
    color: #0a2342;
}
ul.top-social-icons{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    display: inline-block;
}
ul.top-social-icons li{
    display: inline-block;
}
ul.top-social-icons li a{
        color: #fff;
    display: block;
    font-size: 18px;
    margin: 0px 5px;
    padding: 0px 5px;
}
.top-icon-section{
border-bottom: 1px solid rgb(255 255 255 / 55%);
    padding: 0px;
    background-color: #ffa800;
    color: #fff;
    height: 44px;
}
.top-icon-section .left-text{
display: inline-block;
    padding: 10px 15px;
}
a.support-btn{
    color: #fff;
}
.main-menu__wrapper-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 55px;
}
.main-menu__left {
    position: relative;
    display: inline-block;
    padding-left: 15px;
}
.main-menu__left::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -14px;
    background-color: #173354;
    clip-path: polygon(0 0, 72% 0, 100% 100%, 0% 100%);
}
.second-top-section{
        background-color: #fff;
}
.main-menu__logo {
    position: relative;
    display: block;
    padding: 10px 0;
    padding-right: 60px;
    z-index: 1;
}
.main-menu__logo::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1000000px;
    right: 100%;
    background-color: var(--tanspot-base);
    z-index: -1;
}
.right-top-sec{
    background-color: #173354;
    z-index: 1;
    position: relative;
    float: right;
    padding: 8px 5px;
    height: 43px;
}
.right-top-sec::before{
    content: "";
    position: absolute;
    top: 0;
    width: 25px;
    left: -5%;
    right: 0;
    bottom: 0;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    z-index: 1;
    background-color: #173354;
}
.right-top-sec p{
        display: inline-block;
}
.desingititle p{}
.carousel-item{
    height: 600px;
    background-size: cover;
}
.carousel-caption-custom{
    top: 33%;
    right: auto;
    width: 585px;
        left: 130px;
    height: 208px;
}
.carousel-caption-custom .slider-red-box{
    padding: 20px 65px;
    display: table-cell;
    font-size: 27px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    background-color: #f02830;
    max-width: 303px;
}
.carousel-caption-custom .slider-white-box{
    display: table-cell;
    font-size: 16px;
    background-color: #fff;
    color: #000;
    padding: 20px 25px;
    min-width: 389px;
    text-align: left;
}
.srevice-holder{
    background-color: #fff;
    padding: 60px 30px;
}
.srevice-home-box{}
.srevice-home-box h3{
    font-size: 20px;
    font-weight: bolder;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 17px;
    margin-bottom: 40px;
}
.srevice-home-box h3 span{
    color: #ffa800;
    margin-right: 10px;
}
.srevice-home-box .service-img{
        background-size: cover;
    width: 100%;
    height: 210px;
        margin-bottom: 20px;
}
.srevice-home-box .service-text p{
font-size: 14px;
    color: #454545;
    min-height: 65px;
}
.srevice-home-box .service-text a{
        text-transform: uppercase;
    font-size: 13px;
    color: #000;
    font-weight: bolder;
}
.srevice-home-box .service-text a i{
        font-size: 18px;
    margin-left: 5px;
}
.bg-color-img:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background: linear-gradient(90deg, rgb(23 51 84) 0%, rgb(23 51 84 / 95%) 0%, rgb(23 51 84 / 92%) 100%), url(../images/slide-3.jpg);
    background-size: cover;
    z-index: -1;
}
.bg-color-img{
position: relative;
    padding: 60px 30px;
}
.quote-form-box{
    margin-top: 30px;
}
.quote-form-title{
    background-color: rgb(23 51 84 / 70%);
    border: 1px solid #ffa800;
    color: #ffa800;
    padding: 15px 30px;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.quote-form-title h3{
    margin: 0px;
    font-size: 22px;
    FONT-WEIGHT: bold;
}
.quote-form{
    background-color: #fff;
    padding: 30px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.quote-title{
    font-size: 30px;
    font-weight: bold;
    color: #fff;
}
ul.quote-list-icon{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
ul.quote-list-icon li{
        display: inline-block;
    text-align: center;
    color: #fff;
    margin: 0px 15px;
}
ul.quote-list-icon li span{
    display: block;
    font-size: 50px;
}
.quote-form-box input[type="text"], .quote-form-box input[type="email"]{
    padding: 11px 14px;
    border: 2px solid #e3e3e3;
    border-radius: 5px;
    font-size: 12px;
    text-transform: uppercase;
}
.quote-form-box textarea{
        padding: 11px 14px;
    border: 2px solid #e3e3e3;
    border-radius: 0px;
    font-size: 12px;
    text-transform: uppercase;
}
.quote-form-box input[type="submit"], .quote-form-box button.btn--secondary.btn--block{
    background-color: #ffa800;
    color: #173354;
    width: 100%;
    border-radius: 5px;
    height: 47px;
    font-size: 16px;
}
.quote-form-box .form-group{
    margin-bottom: 20px;
}
#slidecaption {
     -webkit-animation-name: spinner; 
    -webkit-animation-timing-function: linear; 
    -webkit-animation-iteration-count: infinite; 
    -webkit-animation-duration: 8s; 
    animation-name: spinner; 
    animation-timing-function: linear; 
    animation-iteration-count: infinite; 
    animation-duration: 8s; 
    -webkit-transform-style: preserve-3d; 
    -moz-transform-style: preserve-3d; 
    -ms-transform-style: preserve-3d; 
    transform-style: preserve-3d;
}

  /* WebKit and Opera browsers */ @-webkit-keyframes spinner { 
    from 
    { 
        -webkit-transform: rotateY(0deg); 
    } 
    to { 
        -webkit-transform: rotateY(-360deg); 
    } 
} /* all other browsers */ 
@keyframes spinner { 
    from { 
        -moz-transform: rotateY(0deg); 
        -ms-transform: rotateY(0deg); 
        transform: rotateY(0deg); 
    } 
    to 
    { 
        -moz-transform: rotateY(-360deg); 
        -ms-transform: rotateY(-360deg); 
        transform: rotateY(-360deg); 
    
    } 
}
.shape1{
    position: absolute;
    top: -45px;
    left: -330px;
    z-index: 1;
}
.float-bob-x {
    -webkit-animation-name: float-bob-x;
    animation-name: float-bob-x;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
@-webkit-keyframes float-bob-x{
    0%{transform:translate(-30px)}50%{transform:translate(-10px)}to{transform:translate(-30px)}
}
@keyframes float-bob-x{
    0%{transform:translate(-30px)}50%{transform:translate(-10px)}to{transform:translate(-30px)}
}
.float-bob-x{
    -webkit-animation-name:float-bob-x;
    animation-name:float-bob-x;
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear
}

.sliding-text__title{
    position:relative;
    display:flex;
    align-items:center;
    gap:40px;
    color:transparent;
    -webkit-text-stroke:1px #173354;
    font-size:95px;
    line-height:1em;
    font-weight:700;
    font-style:normal;
    text-transform:uppercase;
    transition:all .2s linear;
    transition-delay:.1s;
    font-family:var(--logistiq-font);
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.sliding-text__title img{
    position:relative;width:auto
}.sliding-text__title:before{
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    width:0;
    color:var(--logistiq-base);
    white-space:nowrap;
    content:attr(data-hover);
    transition:all .5s cubic-bezier(.17,.67,.32,.87)}
    .sliding-text__list{position:relative;display:flex;align-items:center}.sliding-text__list li{margin-right:40px}.sliding-text__title{position:relative;display:flex;align-items:center;gap:40px;color:transparent;-webkit-text-stroke:1px #173354;font-size:95px;line-height:1em;font-weight:700;font-style:normal;text-transform:uppercase;transition:all .2s linear;transition-delay:.1s;font-family:var(--logistiq-font);-webkit-transition:all .3s ease;transition:all .3s ease}.sliding-text__title img{position:relative;width:auto}.sliding-text__title:before{overflow:hidden;position:absolute;top:0;left:0;width:0;color:var(--logistiq-base);white-space:nowrap;content:attr(data-hover);transition:all .5s cubic-bezier(.17,.67,.32,.87)}@keyframes textRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(30%)}to{transform:translate(-100%)}}.sliding-text__list li{white-space:nowrap}
    @keyframes textRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(30%)}to{transform:translate(-100%)}}
    .marquee_mode{animation:marquee 55s linear infinite}
    @keyframes marquee{0%{transform:translate(30%)}to{transform:translate(-100%)}}.sliding-text__list li{white-space:nowrap}.marquee_mode{animation:marquee 55s linear infinite}
.sliding-text__list li {
    margin-right: 105px;
}
    .list-unstyled,.list-inline{padding-left:0;list-style:none}
    .sliding-text-one{
        position:relative;
        display:block;
        z-index:1;
        padding: 30px;
    }
    .sliding-text-one__wrap{
        position:relative;
        display:block
    }
ul.sliding-text__list{
    margin: 0px;
}
.home-about-section{
    padding: 60px 30px;
    background-color: #fff;
}
.home-about h3{
    font-size: 35px;
    line-height: 40px;
    font-weight: bold;
    padding-bottom: 30px;
    margin: 0px;
    color: #173354;
}
.home-about h3 u{
    color: #ffa800;
}
.home-about-section .home-about p{
    color: #444444;
    font-size: 14px;
    margin-bottom: 30px;
}
.about-one__img1 {
    position: relative;
    display: block;
    max-width: 360px;
    width: 100%;
}
.about-one__img2 {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 2;
}
.about-one__img {
    position: relative;
    display: block;
    max-width: 425px;
    width: 100%;
    float: right;
}
.home-about ul{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
.home-about ul li{
    border-left: 2px solid #ffa800;
    padding: 25px;
}
.home-about ul li .title{
    font-size: 17px;
    font-weight: bolder;
    padding-bottom: 15px;
    text-transform: uppercase;
    margin: 0px;
}
.home-about ul li .text{
    font-size: 13px;
    color: #454545;
}
.home-about a.thm-btn{
background-color: #ffa800;
    color: #fff;
    padding: 10px 20px;
    margin-top: 30px;
    border-radius: 50px;
    display: inline-block;
}
.counter{
    background-color: transparent;
    padding: 60px 30px;
}
.counter-one__single-inner .icon {
    position: relative;
    display: block;
    z-index: 1;
}
.counter-one__single-inner .icon::before {
    position: absolute;
    left: -15px;
    bottom: -6px;
    width: 90px;
    border-bottom: 90px solid #ecedef;
    border-left: 0px solid transparent;
    border-right: 90px solid transparent;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    content: "";
}
.counter-one__single-inner .icon i {
    position: relative;
    display: inline-block;
    transition-delay: 0.1s;
    transition: all 500ms ease;
    font-size: 60px;
}
.counter-one__single-inner .content-box {
    position: relative;
    display: block;
    margin-left: 35px;
    padding-left: 25px;
    flex: 1;
}
.counter-one__single-inner .content-box::before {
    position: absolute;
    top: 4px;
    left: 0;
    bottom: 8px;
    width: 2px;
    background: #ecedef;
    content: "";
}
.counter-one__single-inner .content-box .count-text-box {
    position: relative;
    display: flex;
    align-items: flex-start;
}
.counter-one__single-inner .content-box .text-box {
    position: relative;
    display: block;
    margin-top: 1px;
}
.counter-one__single-inner {
    position: relative;
    display: flex;
    align-items: center;
}
.counter-one__single .shape1 {
    position: absolute;
    top: 0px;
    right: 0;
    left: auto;
    width: 20px;
    border-top: 20px solid #ecedef;
    border-left: 20px solid transparent;
    border-right: 0px solid transparent;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}
.counter-one__single{
    position: relative;
    display: block;
    padding: 0px 15px;
}
.counter-one__single:hover .counter-one__single-inner .icon i {
    transform: rotateY(180deg);
    transition-delay: 0.1s;
}
.counter-one__single:hover .icon i{
    color: #ffa800;
}
.counter-one__single:hover .shape1{
    border-top: 20px solid #ffa800;
}
.counter-one__single .content-box h3, .counter-one__single .content-box span{
    font-size: 24px;
    font-weight: bold;
}
.counter-one__single .content-box .text-box{
        text-transform: uppercase;
}
.counter-one__single .content-box .text-box p{
        font-size: 18px;
    font-weight: 700;
}
.happy-customer-title{
text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.happy-customer-title h3{
    font-size: 18px;
    font-weight: bolder;
    opacity: .7;
}
.happy-customer-title h1{
        font-size: 26px;
    font-weight: bolder;
}
article.cmsmasters_quote_inner .quote_content{
    background-color: rgb(23 51 84 / 38%);
    border: 1px solid #ffa800;
    padding: 25px;
    color: #fff;
    margin-bottom: 30px;
    position: relative;
        border-radius: 5px;
}
article.cmsmasters_quote_inner .quote_content h6{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bolder;
    margin-bottom: 15px;
}
article.cmsmasters_quote_inner .quote_content p{
font-size: 13px;
}
article.cmsmasters_quote_inner .quote_content::before{
    content: '';
    border-color: rgb(255 168 0);
        left: 26px;
    bottom: -10px;
    border-right: 10px solid transparent !important;
    border-left: 0 solid transparent !important;
    border-bottom: 0 solid transparent !important;
    border-top-width: 10px;
    border-top-style: solid;
    position: absolute;
}
article.cmsmasters_quote_inner .quote_content::after{
    content:'' ;
    left: 26px;
    bottom: -10px;
    border-right: 10px solid transparent !important;
    border-left: 0 solid transparent !important;
    border-bottom: 0 solid transparent !important;
    border-top-width: 10px;
    border-top-style: solid;
    position: absolute;
    opacity: .5;
}
article.cmsmasters_quote_inner .quote_content p {
    font-size: 13px;
    margin: 0px;
}
article.cmsmasters_quote_inner .quote_info_wrap {
    display: table;
    overflow: hidden;
}
article.cmsmasters_quote_inner .quote_image {
    display: table-cell;
    vertical-align: top;
}
article.cmsmasters_quote_inner .quote_image img {
    width: 50px;
}
article.cmsmasters_quote_inner .wrap_quote_title{
    background-color: #ffa800;
    padding: 5px 20px;
    height: 50px;
    color: #fff;
}
article.cmsmasters_quote_inner .wrap_quote_title h6{
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0px;
}
article.cmsmasters_quote_inner .wrap_quote_title span{
    font-size: 12px;
}
.counter-one-shape{
        position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -30px;
    opacity: 0.60;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}
.counter-section{
    padding: 60px 0px;
    position: relative;
}
.en-form{
    background-color: #fff;
    padding: 60px 30px;
}
.contact-us-title h3{
    font-size: 18px;
    font-weight: 700;
    color: #a8a8a8;
    text-transform: uppercase;
}
.contact-us-title h6{
    font-size: 22px;
    font-weight: bolder;
    text-transform: uppercase;
}
.accordion{
        margin-top: 30px;
}
.accordion-button{
        font-size: 15px;
}
.accordion-body{
        font-size: 14px;
}
footer .custom-footer{
    color: #efefef;
    padding: 60px 30px;
    font-size: 13px;
}
footer .custom-footer h5{
        font-size: 18px;
    color: #fff;
    border-bottom: 2px solid #ffa800;
    padding-bottom: 10px;
}
footer .custom-footer a{
    color: #efefef;
}
footer .custom-footer a:hover{
    color: #fff;
}
footer .custom-footer ul.q-list{
        padding: 0px;
    margin: 0px;
    list-style-type: none;
}
footer .custom-footer ul.q-list li{
    margin-bottom: 10px;
}
ul.footer-social-icons{
        padding: 0px;
    margin: 0px;
    list-style-type: none;
}
ul.footer-social-icons li{
    display: inline-block;
}
ul.footer-social-icons li a{
        display: block;
    width: 45px;
    height: 45px;
    text-align: center;
    border: 1px solid;
    margin: 5px 15px;
    font-size: 16px;
    padding: 10px 5px;
}
.secondary-footer{
    background-color: #fff;
    padding: 20px 15px;
    text-align: center;
    font-size: 14px;
    box-shadow: 0px 0px 5px #ccc;
}
    .banner__shape-wrap img{
    top: 6%;
    -webkit-animation-duration: 35s;
    animation-duration: 35s;
    max-width: 506px;
    right: -280px;
}
.banner__shape-wrap img {
    position: fixed;
    z-index: -1;
}
.rotateme {
    -webkit-animation-name: rotateme;
    animation-name: rotateme;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
@keyframes rotateme {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes rotateme {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}


.banner-one__img1 {
    position: absolute;
    bottom: 85px;
    right: -35px;
    z-index: 7;
}
.banner-one__img5 {
    position: absolute;
    bottom: 14px;
    left: auto;
    right: 0px;
    z-index: 8;
}
.float-bob-y {
    -webkit-animation-name: float-bob-y;
    animation-name: float-bob-y;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: 
linear;
    animation-timing-function: 
linear;
}
@-webkit-keyframes float-bob-y {
  0% {
    transform: translateY(-20px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(-20px);
  }
}

@keyframes float-bob-y {
  0% {
    transform: translateY(-20px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(-20px);
  }
}
  #airplane {
    position: absolute;
    width: 500px;
    height: 500px;
    background: url('../images/360849787_11429594.png') no-repeat center/contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    z-index: 10;
    transition: transform 0.1s linear;
    animation: fly 10s linear infinite;
  }
  @keyframes fly {
  0% {
    left: 100%; 
    transform: translateY(-50%) translateX(0);
  }
  100% {
    left: 0; 
    transform: translateY(-50%) translateX(-150%); 
  }
}
  .breadcrumb-area{
    height: 500px;
    position: relative;
    background-size: cover;
  }
  .overlay {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #2A7B9B;
background: radial-gradient(circle, rgba(42, 123, 155, 1) 0%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 1) 100%);
    opacity: 0.6;
    top: 0;
    left: 0;
}
.breadcrumb-title{
text-align: center;
    color: #fff;
    position: inherit;
    font-size: 42px;
    text-transform: uppercase;
    font-weight: bolder;
    top: 50%;
}
.about-img-left{
    position: relative;
    border-radius: 3px;
    height: 510px;
}
.about-img-warp{
    position: absolute;
    right: auto;
    left: 0;
    max-width: 400px;
    width: 100%;
    background-size: cover;
    border-radius: 3px;
    height: 510px;
}
.aboutintro-sec{
    background-color: #fff;
    padding: 60px 0px;
}
.about-img-left .counter {
    background-color: #ffa800;
    color: #ffffff;
    border-radius: 4px;
    padding: 25px 40px 30px;
    position: absolute;
    text-align: center;
    bottom: 97px;
    right: 0;
}
.about-img-left .counter .counter-num{
    font-size: 38px;
    font-weight: 400;
    line-height: 29px;
    display: inline-block;
    color: #ffffff;
}
.about-img-left .counter-icon{
    font-size: 60px;
}
.about-img-left .counter-name{
    text-transform: uppercase;
}
.about-img-left .heading-3{}
.heading-3 p{
    font-size: 20px;
    line-height: 38px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 0px;
    margin: 0px;
    color: #f02830;
}
.heading-3 h2{
    font-size: 22px;
    line-height: 38px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 30px;
    margin: 0px;
    color: #212529;
}
ul.about-sm-list{
    padding: 0px;
    margin: 0px;
}
ul.about-sm-list li{
    margin-bottom: 25px;
}
ul.about-sm-list li h6{
        font-size: 18px;
    font-weight: bolder;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
}
ul.about-sm-list li p{
    color: #444444;
    font-size: 14px;
}
ul.fun-fact-style-one-items{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    border-left: 1px solid #ffa800;
    border-right: 1px solid #ffa800;
    text-align: center;
}
ul.fun-fact-style-one-items li{
    border-bottom: 1px solid #ffa800;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
ul.fun-fact-style-one-items li .f-number{
    align-items: center;
    gap: 40px;
    color: transparent;
    -webkit-text-stroke: 1px #E4E4E4;
    font-size: 60px;
    line-height: 1em;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 15px
}
ul.fun-fact-style-one-items li .f-text{
        color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}
ul.fun-fact-style-one-items li:last-child{
    border-bottom: none;
}
.why-choose-us-box p{
        color: #fff;
}
.why-choose-us-box span {
    color: #fff;
    border: 1px solid #ffa800;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 15px;
}
.why-choose-us-box h1{
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.process-title{
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.process-title h3{
    font-size: 18px;
    font-weight: bolder;
    opacity: .7;
}
.process-title h1{
        font-size: 26px;
    font-weight: bolder;
}
.process-box{
    padding: 60px 30px;
}
.process-style-two-items::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    height: 2px;
    width: 100%;
    border-top: 2px solid #E4E4E4;
}
.process-style-two-items{
    position: relative;
    z-index: 1;
    padding-top: 20px;
}
.process-style-two-items .process-style-two-item{
    padding: 30px;
    transition: all 0.35s ease-in-out;
    position: relative;
    z-index: 1;
    border-radius: 10px;
    text-align: center;
}
.process-style-two-items .process-style-two-item::before{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    height: 45px;
    width: 40px;
    background: #f0f0f0;
    border-radius: 50px;
    z-index: -1;
    top: -25px;
}
.process-style-two-items .process-style-two-item::after {
    position: absolute;
    left: 50%;
    top: -30px;
    content: "";
    height: 20px;
    width: 20px;
    transform: translateX(-50%);
    background: #ffa800;
    border-radius: 50%;
    border: 4px solid #f0f0f0;
    z-index: 9;
    transition: all 0.35s 
ease-in-out;
}
.process-style-two-items .process-style-two-item h4{
        font-size: 19px;
    text-transform: uppercase;
}
.process-style-two-items .process-style-two-item p{
    color: #666666;
    margin: 0 0 25px;
    text-transform: none;
    font-weight: 400;
    font-size: 15px;
    min-height: 80px;
}
.process-style-two-items .process-style-two-item span {
    display: inline-block;
    font-size: 60px;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(0deg, transparent 20%, #cccccc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-flex;
    transition: all 0.35s 
ease-in-out;
}
.process-style-two-items .process-style-two-item:hover{
    background-color: #fff;
}
.process-style-two-items .process-style-two-item .icon{}
.process-style-two-items .process-style-two-item .icon img{
    width: 60px;
    margin: 20px auto 20px auto;
    display: block;
}
.no-b-f::before, .no-b-f::after{
    content: '';
    display: none;
}
.iframe-holder iframe{ 
    width: 100%;
}
ul.design-list{
        padding: 0px 0px 0px 15px;
    margin: 0px;
    list-style-type: none;
}
ul.design-list li{
        border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
ul.design-list li:last-child{
        padding: 0px;
    margin: 0px;
    border-bottom: none;
}
ul.design-list li h3{
  font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}
ul.design-list li p{
      line-height: 28px;
    color: #9b9b9b;
    margin-bottom: 15px;
}
ul.design-list li .design-icon{}
ul.design-list li .design-icon div{
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 0;
    text-align: center;
    font-size: 16px;
    padding: 6px 0px;
    color: #f02830;
    border: 1px solid #f02830;
}
ul.design-list li .design-icon div i{}
ul.design-list li .design-icon span{
    font-size: 14px;
    font-weight: 800;
    margin-left: 10px;
    vertical-align: middle;
}

button.hamburger-btn{
    width: 50px;
    height: 50px;
    border: none;
    padding: 5px 10px;
    display: none;
    background-color: transparent;
}
button.hamburger-btn span{
    background-color: #454545;
    width: 100%;
    height: 3px;
    display: block;
    margin: 5px 0px;
}
.tracking-box{
    background-color: #fff;
    padding: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 767px){
    ul.main-nav{
        display: none;
        background-color: #fff;
        float: none;
        padding-bottom: 5px;
        box-shadow: 0 9px 8px 2px #ccc;
    }
    ul.main-nav li {
    display: block;
}
ul.main-nav li a {
    padding: 10px 15px;
}
    .right-top-sec {
    float: none;
    display: block;
    font-size: 14px;
}
ul.top-social-icons li a {
    font-size: 16px;
}
.right-top-sec p {
    display: none;
}
.main-menu__logo {
    padding: 5px 60px 5px 0px;
}
.top-icon-section {
    height: 84px;
}
.top-icon-section .left-text {
    font-size: 14px;
}
button.hamburger-btn{
        display: block;
        float: right;
        height: 60px;
}
.navigation ul{
    display: none;
    height: auto;
}
.navigation ul li {
    display: block;
    float: none;
}
.navigation {
    background-color: #fff;
}
.slogan_wrap_text .cmsmasters-icon-time{
    display: block;
    margin: 15px 0px 15px 49px;
}
.slogan_wrap_text {
    float: left;
}
.cmsmasters-icon-phone-4{
    margin: 15px 0px 15px 49px !important;
}
.cmsmasters-icon-location-3{
    margin: 15px 0px 15px 49px !important;
}
.myCloudContainer{
        height: 335px !important;
}
.home-about-section{
    padding: 30px 15px;
}
.home-about h3 {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 20px;
}
.home-about ul li {
    padding: 20px 20px;
    margin-bottom: 20px;
}
.home-about a.thm-btn {
    margin: 0px 0px 20px 0px;
}
.bg-color-img {
    padding: 30px 15px;
}
.quote-title {
    font-size: 20px;
}
ul.quote-list-icon {
    text-align: center;
}
ul.quote-list-icon li {
    margin: 15px 0px;
}
.srevice-holder {
    padding: 30px 15px;
}
.srevice-home-box {
    margin-bottom: 30px;
}
.marquee_mode {
    animation: marquee 25s linear infinite;
}
.counter-one__single-inner .icon i {
    font-size: 30px;
}
.counter-one__single-inner .icon::before {
    border-bottom: 45px solid #ecedef;
    border-right: 45px solid transparent;
    width: 45px;
}
.counter-one__single {
        padding: 0px;
        margin: 0px 0px 20px 0px;
}
.counter-one__single-inner .content-box {
    margin-left: 15px;
    padding-left: 15px;
}
.counter-one__single .content-box h3, .counter-one__single .content-box span {
    font-size: 20px;
}
.counter-one__single .content-box .text-box p {
    font-size: 16px;
}
.counter {
    padding: 30px;
}
.cmsmasters_quote_inner{
    margin-bottom: 30px;
}
.en-form {
    padding: 30px 15px;
}
.contact-us-title h6 {
    font-size: 20px;
}
.contact-form{
    margin-bottom: 30px;
}
.about-img-left {
    margin-bottom: 30px;
}
.heading-3 h2 {
    font-size: 20px;
    padding-bottom: 20px;
}
.why-choose-us-box h1 {
    margin-bottom: 20px;
    font-size: 20px;
}
.iframe-holder iframe {
    height: 300px;
}
}

/* Tracking Results Styles */
.tracking-results {
    background-color: #fff;
    padding: 30px;
    border-top: 3px solid #000;
}

.tracking-results-header {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e3e3e3;
}

.header-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.header-text {
    flex: 1;
    min-width: 200px;
}

.tracking-results-header h4 {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.header-logo {
    flex-shrink: 0;
    text-align: right;
}

.header-logo img {
    max-width: 180px;
    height: auto;
}

.tracking-number {
    font-size: 14px;
    color: #454545;
    margin: 0;
    text-transform: uppercase;
}

.tracking-status-section {
    margin-bottom: 25px;
    padding: 20px;
    background-color: #fbfbfb;
    border-left: 4px solid #000;
}

.status-badge {
    display: inline-block;
    padding: 8px 15px;
    margin-bottom: 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.status-badge .status-label {
    margin-right: 8px;
}

.status-badge.status-in-transit,
.status-badge.status-in-transit {
    background-color: #fff3cd;
    color: #856404;
}

.status-badge.status-delivered {
    background-color: #d4edda;
    color: #155724;
}

.status-badge.status-out-for-delivery {
    background-color: #cce5ff;
    color: #004085;
}

.status-badge.status-picked-up {
    background-color: #e2e3e5;
    color: #383d41;
}

.status-badge.status-unknown,
.status-badge.status-pending {
    background-color: #f8f9fa;
    color: #6c757d;
}

.current-location,
.estimated-delivery {
    font-size: 14px;
    color: #454545;
    margin: 10px 0;
    line-height: 1.6;
}

.shipment-details {
    margin-bottom: 25px;
    padding: 20px;
    background-color: #fbfbfb;
}

.shipment-details h5 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e3e3e3;
}

.shipment-info p {
    font-size: 14px;
    color: #454545;
    margin: 8px 0;
    line-height: 1.6;
}

.tracking-timeline {
    margin-bottom: 25px;
}

.tracking-timeline h5 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e3e3e3;
}

.timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    padding-left: 30px;
}

.timeline-list::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #e3e3e3;
}

.timeline-event {
    position: relative;
    margin-bottom: 25px;
    padding-left: 30px;
}

.timeline-marker {
    position: absolute;
    left: -22px;
    top: 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #000;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #e3e3e3;
}

.timeline-content {
    background-color: #fbfbfb;
    padding: 15px 20px;
    border-left: 3px solid #000;
}

.timeline-status {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.timeline-location {
    font-size: 13px;
    color: #454545;
    margin: 5px 0;
}

.timeline-date {
    font-size: 12px;
    color: #767676;
    margin-top: 5px;
}

.track-another-section {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 2px solid #e3e3e3;
}

.tracking-error {
    text-align: center;
    padding: 40px 20px;
    background-color: #f8f9fa;
    border: 2px solid #dc3545;
}

.error-icon {
    font-size: 48px;
    color: #dc3545;
    margin-bottom: 15px;
}

.tracking-error h5 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.tracking-error p {
    font-size: 14px;
    color: #454545;
    margin-bottom: 20px;
    line-height: 1.6;
}

.tracking-error .btn {
    min-width: 150px;
}

/* Loading Spinner */
.spinner-border {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
footer{
    background-color: #173354;
}

/* Responsive styles for tracking results */
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .tracking-results {
        padding: 20px 15px;
    }
    
    .header-content-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .header-logo {
        text-align: left;
        width: 100%;
        margin-top: 15px;
    }
    
    .tracking-results-header h4 {
        font-size: 20px;
    }
    
    .timeline-list {
        padding-left: 20px;
    }
    
    .timeline-event {
        padding-left: 25px;
    }
    
    .timeline-marker {
        left: -17px;
        width: 12px;
        height: 12px;
    }
}

/* Print/PDF Styles */
@media print {
    @page {
        margin: 15mm;
    }
    
    /* Hide everything except tracking results */
    body * {
        visibility: hidden;
    }
    
    #trackingResults,
    #trackingResults * {
        visibility: visible;
    }
    
    /* Position tracking results at the top */
    #trackingResults {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        background: #fff;
        box-shadow: none;
    }
    
    /* Hide buttons and non-essential elements */
    .track-another-section,
    .print-button,
    #trackAnotherBtn,
    #printBtn,
    button,
    .btn,
    .loading-indicator,
    #loadingIndicator {
        display: none !important;
    }
    
    /* Ensure logo is visible and properly sized - smaller for compact layout */
    .header-logo img {
        max-width: 100px !important;
        height: auto !important;
        display: block !important;
    }
    
    /* Improve header layout for print - inline to prevent page breaks */
    .header-content-wrapper {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        page-break-inside: avoid;
        margin-bottom: 10px;
        padding-bottom: 8px;
        border-bottom: 2px solid #000;
    }
    
    .header-text {
        flex: 1;
        min-width: 0;
    }
    
    .header-logo {
        text-align: right;
        flex-shrink: 0;
        margin-left: 15px;
    }
    
    /* Compact spacing and layout */
    .tracking-results {
        padding: 10px 15px !important;
        margin: 0 !important;
    }
    
    .tracking-results-header {
        margin-bottom: 10px;
        padding-bottom: 0;
        border-bottom: none;
        page-break-inside: avoid;
    }
    
    .tracking-results-header h4 {
        font-size: 16px;
        margin-bottom: 4px;
        color: #000;
        line-height: 1.2;
    }
    
    .tracking-number {
        font-size: 13px;
        font-weight: bold;
        color: #000;
        margin: 0;
        line-height: 1.3;
    }
    
    /* Status section styling - compact */
    .tracking-status-section {
        background-color: #f9f9f9 !important;
        border-left: 4px solid #000;
        padding: 12px 15px;
        margin-bottom: 12px;
        page-break-inside: avoid;
    }
    
    .status-badge {
        padding: 6px 12px;
        font-size: 12px;
        font-weight: bold;
        background-color: #f0f0f0 !important;
        border: 1px solid #ccc;
        margin-bottom: 8px;
        display: inline-block;
    }
    
    .current-location,
    .estimated-delivery {
        font-size: 13px;
        color: #333;
        margin: 5px 0;
        line-height: 1.4;
    }
    
    /* Shipment details - compact */
    .shipment-details {
        background-color: #f9f9f9 !important;
        padding: 12px 15px;
        margin-bottom: 12px;
        page-break-inside: avoid;
    }
    
    .shipment-details h5 {
        font-size: 16px;
        margin-bottom: 8px;
        margin-top: 0;
        color: #000;
        border-bottom: 2px solid #000;
        padding-bottom: 6px;
        line-height: 1.2;
    }
    
    .shipment-details p {
        margin: 4px 0;
        color: #333;
        font-size: 13px;
        line-height: 1.4;
    }
    
    .shipment-info {
        margin: 0;
    }
    
    /* Timeline styling - compact */
    .tracking-timeline {
        margin-bottom: 12px;
        page-break-inside: avoid;
    }
    
    .tracking-timeline h5 {
        font-size: 16px;
        margin-bottom: 10px;
        margin-top: 0;
        color: #000;
        border-bottom: 2px solid #000;
        padding-bottom: 6px;
        line-height: 1.2;
    }
    
    .timeline-list {
        padding-left: 25px;
        margin: 0;
    }
    
    .timeline-event {
        margin-bottom: 10px;
        page-break-inside: avoid;
    }
    
    .timeline-marker {
        width: 10px;
        height: 10px;
        left: -25px;
        top: 8px;
    }
    
    .timeline-content {
        background-color: #f9f9f9 !important;
        padding: 10px 15px;
        border-left: 3px solid #000;
    }
    
    .timeline-status {
        font-weight: bold;
        color: #000;
        margin-bottom: 4px;
        font-size: 13px;
        line-height: 1.3;
    }
    
    .timeline-location {
        color: #333;
        margin: 3px 0;
        font-size: 12px;
        line-height: 1.3;
    }
    
    .timeline-date {
        color: #666;
        font-size: 11px;
        margin-top: 3px;
        line-height: 1.3;
    }
    
    /* Page breaks - allow breaks within sections but keep header with first section */
    .tracking-results-header {
        page-break-after: avoid;
    }
    
    .tracking-status-section,
    .shipment-details,
    .tracking-timeline {
        page-break-inside: avoid;
        orphans: 3;
        widows: 3;
    }
    
    /* Allow page breaks between timeline items if needed */
    .timeline-event {
        page-break-inside: avoid;
        orphans: 2;
        widows: 2;
    }
    
    /* Ensure header stays with first content section */
    .tracking-results-header + .tracking-status-section {
        page-break-before: avoid;
    }
    
    /* Ensure text is black for printing */
    * {
        color: #000 !important;
    }
    
    /* Remove backgrounds that might waste ink */
    body {
        background: #fff !important;
    }
    
    /* Remove extra spacing */
    h4, h5, p {
        margin-top: 0;
    }
    
    /* Compact line heights */
    p, div, span {
        line-height: 1.4;
    }
}