body {
    animation: fadeInAnimation ease 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
p,
a,
span {
    margin: 0;
    padding: 0;
}
a:focus,
input:focus-visible,
input:focus {
    outline: 0 auto -webkit-focus-ring-color;
}
ul li {
    list-style: none;
}
.form-control:focus {
    box-shadow: 0 0 0 0.25rem rgb(13 110 253/0%);
}
.btn-check:focus + .btn,
.btn:focus {
    box-shadow: 0 0 0 0.25rem rgb(13 110 253/0%);
}
.form-select:focus {
    box-shadow: 0 0 0 0.25rem rgb(13 110 253/0%);
}

a {
    text-decoration: none !important;
    transition: all 0.5s ease-in-out;
}
a:hover,
:hover {
    text-decoration: none !important;
    transition: all 0.5s ease-in-out;
}
.fa-phone,
.fa-phone-square {
    transform: rotate(90deg);
}
.font-10 {
    font-size: 10px;
}
.font-11 {
    font-size: 11px;
}
.font-12 {
    font-size: 12px;
}
.font-13 {
    font-size: 13px;
}
.font-14 {
    font-size: 14px;
}
.font-15 {
    font-size: 15px;
}
.font-16 {
    font-size: 16px;
}
.font-17 {
    font-size: 17px;
}
.font-18 {
    font-size: 18px;
}
.font-20 {
    font-size: 20px;
}
.font-22 {
    font-size: 22px;
}
.font-24 {
    font-size: 24px;
}
.font-27 {
    font-size: 27px;
}
.font-30 {
    font-size: 30px;
}
.font-34  {
    font-size: 34px;
}
.font-36 {
    font-size: 36px;
}
.font-40 {
    font-size: 40px;
}
.font-60 {
    font-size: 60px;
}
.fw-500 {
    font-weight: 500;
}
.navbar-toggler:focus {
    box-shadow: unset;
}

.nunito-font {
    font-family: "Nunito Sans", sans-serif;
}
.nunito-sans-font {
    font-family: "Nunito Sans", sans-serif;
}
.raleway-font {
    font-family: "Raleway", sans-serif;
}
.bg-black {
    background-color: #282828;
}

.bg-black1 {
    background-color: #2e2e2e;
}

.bg-secondy1 {
    background-color: #eeeeee;
}

.bg-secondy1:hover {
    background-color: #e4e4e4;
}





.bg-black-light {
    background-color: #474747;
}
.hvr-red:hover {
    color: #ed2124 !important;
}

/* header */
.custom-nav .nav-item a:hover {
    transition: all 0.5s ease-in-out;
    border-bottom: 5px solid #ed2124;
}
.custom-nav .nav-link.active {
    border-bottom: 5px solid #ed2124;
    transition: all 0.5s ease;
}
.custom-nav .nav-item a {
    border-bottom: 5px solid transparent;
    transition: all 0.5s ease-in-out;
}
/* slider */
.custom-caption {
    top: 9em;
    left: 9%;
    width: 35%;
    height: 50%;
}


/* footer-section  */
.footer-section {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/themes/default/images/footer-bg.png);
}
.social-button {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 24px;
    border-radius: 50%;
    transition: all 0.5s ease;
    margin-right: 8px;
    text-align: center;
}

.solution-section {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/themes/default/images/solution-bg.png);
}
.undeline-red {
    display: inline-block;
    border-bottom: 2px solid #ed2124;
}

.client-logo-Carousel img {
    filter: grayscale(100%);
}
.client-logo-Carousel img:hover {
    filter: unset;
}

/* we-do-section */
.we-do-section {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/themes/default/images/we_do.png);
}
.section-img-top {
    margin-top: -3em;
    position: relative;
}

.border-red::before {
    content: "";
    position: absolute;
    bottom: 0;

    width: 100%;
    height: 2px;
    background-color: #ed2124;
}
.mt-e-5 {
    margin-top: -5em;
    z-index: 10;
}

.qoute-1 {
    position: absolute;
    margin-left: -1.5em;
    margin-top: -0.5em;
}
.qoute-2 {
    position: absolute;
    margin-left: 0.5em;
    margin-top: 0.5em;
}

.testimonial-Carousel .owl-dots {
    padding-top: 3em;
    text-align: center;
    display: block !important;
}

.testimonial-Carousel .owl-dot {
    height: 10px;
    width: 10px;
    margin: 10px 4px;
    background-color: #ffffff !important;
    border-radius: 50%;
    transition: 0.5s ease-in-out;
}

.testimonial-Carousel .owl-dot.active {
    height: 10px;
    width: 10px;
    margin: 10px 4px;
    background-color: #ed2124 !important;
    border-radius: 50%;
    transition: 0.5s ease-in-out;
}

.hub-Carousel .owl-nav.disabled {
    display: block !important;
}
.hub-Carousel .owl-next::before,
.hub-Carousel .owl-prev::before {
    font-family: fontawesome;
    font-size: 40px !important;
    color: #ed2124;
    position: absolute;
    top: 40%;
    transition: 0.5s ease-in-out;
    display: inline-block;
    /* font-weight: 400; */
}
.hub-Carousel .owl-next::before {
    content: "\f105";
    right: -1em;
}

.hub-Carousel .owl-prev::before {
    content: "\f104";
    left: -1em;
}

.hub-Carousel .owl-next:hover::before,
.hub-Carousel .owl-prev:hover::before {
    color: #6d6d6d;
    transition: 0.5s ease-in-out;
}

.hub-Carousel .owl-next span,
.hub-Carousel .owl-prev span {
    display: none !important;
}
/* request-section */

.request-section {
    background-image: url(/themes/default/images/request_bg.png);
    background-position: 50% 0;
    min-height: auto;
    background-attachment: fixed;
    background-blend-mode: screen;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-img-top1 {
    margin-top: -8em;
}

.rounded-cust{
    border-radius: 0 5px 5px 0;
   margin-left:2px;
}
.header-secrh-filed:focus {
    box-shadow: 0;
    background-color: #474747;

}
a {
    cursor: pointer;
}

.header-secrh-filed {
    color: #fff;
}
.header-secrh-filed::placeholder {
    color: #FFFFFF;
}

/* scroll */

.scroll {
    cursor: pointer;
    width: 35px;
    height: 35px;
    position: fixed;
    bottom: 20px;
    right: -50px;
    border-radius: 50px;
    border: 1px solid #ed2124;
    background-color: #ed2124;
    color: #fff;
    text-align: center;
    transition: 500ms;
    z-index: 10;
}

.scroll .icon-bottom {
    font-size: 27px;
    line-height: 35px;
}

#jsScroll.visible {
    right: 0.5em;
    transition: all 400ms;
    transform: rotate(360deg);
}

/* fixed social*/
#fixed-social {
    position: fixed;
    top: 50%;
    right: 0;
    background-color: #ed2124;
    border-radius: 10px 0 0 10px;
    z-index: 100000;
}

#fixed-social a {
    color: #fff;
    display: block;
    height: 45px;
    position: relative;
    text-align: center;
    line-height: 40px;
    width: 45px;
    margin-bottom: 1px;

}
#fixed-social i {
    font-size: 20px;
}

/*end fixed social*/

/* inner-page */

/*.inner-caption {
    left: 0;
    top: 50%;
    right: 0;
    width: 50%;
    margin: 0 auto;
} */

.inner-caption {
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    width: 50%;
    margin: 0;
    transform: translateY(-25%);
}



.text-shadow
{
    text-shadow: 0px 3px 5px rgb(0 0 0 / 65%);
}






#sync1.owl-theme {
    position: relative;
}
#sync1.owl-theme .owl-next,
#sync1.owl-theme .owl-prev {
    width: 16px;
    height: 35px;
    margin-top: -20px;
    position: absolute;
    top: 60%;
}

#sync1.owl-theme .owl-prev {
    left: -3em;
}
#sync1.owl-theme .owl-next {
    right: -3em;
}
#sync2 .item {
    background: #ffffff;
    padding: 10px 0px;
    margin: 5px;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    border: solid 2px #006795;
}
.d-tab-block{
    display: none;
}
.text-justify{
    text-align:justify;
}

.x-top-m {
    margin-top: -5px;
}
.filter-black {
    filter: grayscale(100%);
    transition: filter 0.3s;
}
.filter-black:hover {
    filter: none;
}
.product-des table {
    width: 100%;
    border: 1px solid rgb(12, 107, 246);
    border-collapse: collapse;
    background-color: #cfe2ff;
}

.product-des table td,
.product-des table th {
    border: 1px solid rgb(12, 107, 246);
    padding: 8px;
    text-align: left;
}

.product-des table th {
    background-color: #f2f2f2;
}
.product-des ul li{
    list-style: circle ;
}


.product-des ul {
    padding-left: 2em;
}
.single-product-caption{
    left: 8em;
    width: 60%;
}

 .card-rel {
    min-height: 190px;
}
