body {

    color: #515151 !important;

    font-size: 18px !important;

    font-family: 'Poppins', sans-serif !important;

    margin: 0;

    padding: 0;

    outline: 0;

}



a {

    outline: 0;

    text-decoration: none !important;

}



a:hover {

    text-decoration: none !important;

    color: #b01e22;

}



img {

    max-width: 100%;

    height: auto;

}



.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

h1,

h2,

h3,

h4,

h5,

h6 {

    padding: 0;

    margin: 0;

}



p {

    padding: 0;

    margin: 0;

}



/* Header*/

.header-menu-fixed {

    width: 100%;

    display: inline-block;

    position: sticky;

    top: 0;

    z-index: 9;

}



.header-call-bg {

    width: 100%;

    display: inline-block;

    background: #b01e22;

    padding: 8px 0;

}



.sub-call-text {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: end;

    justify-content: end;

}



.sub-call-text a {

    font-size: 18px;

    color: #ffffff;

    font-weight: 600;

    margin: 0 0 0 10px;

}



.sub-call-text a i {

    margin: 0 5px 0 0;

}



.sub-call-text a:hover {

    color: #ffffff;

}



.sub-call-text span {

    font-size: 18px;

    color: #ffffff;

    padding: 0 5px 0 0;

}



header {

    width: 100%;

    background: #fbfbfb;

    padding: 0;

    /*box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgb(0 0 0 / 0.25);*/

}



/*.dropdown-item{padding: 15px;}

header .navbar-light .navbar-nav .nav-link{color: #ffffff; font-size: 18px; font-weight: 500; text-transform: uppercase; padding: 12px 15px;}

header .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color: #e49d36 !important;}

header .navbar{padding: 0;}

header .navbar-nav li:hover > ul.dropdown-menu {display: block;}

header .dropdown-submenu {position:relative;}

header .dropdown-submenu>.dropdown-menu {top:0; left:100%; margin-top:-6px;}

header .dropdown-menu > li > a{font-size: 16px;}

header .dropdown-menu > li > a:hover:after {text-decoration: underline; transform: rotate(-90deg);} 

header .dropdown-menu{margin: 0;}

header .dropdown-item{padding: 6px 15px; border-bottom: 1px solid #f2f2f2;}

header .dropdown-item:last-child { border-bottom:0px; }*/

/* Header End*/



/* Header Slider */

.header-slider {

    position: relative;

    top: 0;

}



.header-slider .carousel-caption {

    max-width: 650px;

    display: block;

    bottom: 38%;

    text-align: left;

    padding: 30px;

    left: 10%;

}



/*.header-slider .carousel-caption{max-width: 650px; display: block; bottom: 38%; text-align: left; padding: 30px; background: rgba(255, 255, 255, 0.8); box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);

        border-radius: 6px; left: 10%;}*/

.header-slider .carousel-caption h1 {

    width: 100%;

    color: #ffffff;

    font-size: 42px;

    font-weight: 600;

    display: inline-block;

    text-transform: uppercase;

    padding: 0 0 15px 0;

    margin: 0;

}



.header-slider .carousel-caption p {

    color: #ffffff;

    font-size: 18px;

    font-weight: 400;

    line-height: 32px;

}



.header-slider {

    width: 100%;

    display: inline-block;

    margin: -8px 0 0 0;

}



.header-slider video {

    width: 100%;

    display: inline-block;

}



.header-slider .carousel-indicators {

    z-index: 1;

}



.header-slider .carousel-control-next-icon {

    background-image: url(../images/right-arrow.png);

}



.header-slider .carousel-control-prev-icon {

    background-image: url(../images/left-arrow.png);

}



.header-slider .carousel-indicators [data-bs-target] {

    background-color: #b01e22;

}



/* Header Slider End */



/* Welcome About */

.sub-welcome-pt-pb {

    width: 100%;

    display: inline-block;

    position: relative;

    padding: 65px 0 0 0;

}



.about-20-img-year {

    width: 100%;

    display: inline-block;

    margin: 40px 0 0 0;

}



.sec-title-about span {

    display: inline-block;

    color: #b01e22;

    font-size: 18px;

    text-transform: uppercase;

    background: #fbfbfb;

    margin: 0 0 15px 0;

    padding: 6px 25px;

    border-radius: 100px;

}



.sec-title-about span i {

    font-size: 14px;

    display: inline-block;

    margin: 0 5px 0 0;

    position: relative;

    top: -2px;

}



.sec-title-about h1 {

    width: 100%;

    display: inline-block;

    color: #0b0b0b;

    font-size: 42px;

    font-weight: 600;

    text-transform: uppercase;

}



.about__content p {

    font-size: 18px;

    line-height: 36px;

    text-align: justify;

}



.sub-home-about-title {

    text-align: center;

}



.sub-home-about-title span.watermark {

    width: 100%;

    justify-content: center;

}



.sub-home-about {

    text-align: center;

}



.sub-home-about p {

    text-align: center;

}



.about_content-btn {

    width: 100%;

    display: inline-block;

    margin: 10px 0 0 0;

}



.btn {

    color: #0b0b0b;

    font-size: 18px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

    padding: 8px 30px;

    border-radius: 50px;

    border: none;

    position: relative;

    z-index: 1;

    transition: 0.3s ease-in-out;

}



.btn:hover {

    color: #b01e22;

}



.btn:before,

.btn:after,

.btn span:before,

.btn span:after {

    content: '';

    width: 10px;

    height: 10px;

    position: absolute;

    transition: 0.7s;

}



.btn:before {

    border-top: 2px solid #b01e22;

    border-left: 2px solid #b01e22;

    top: -0.5px;

    left: -0.5px;

}



.btn:after {

    border-top: 2px solid #b01e22;

    border-right: 2px solid #b01e22;

    top: -0.5px;

    right: -0.5px;

}



.btn span:before {

    border-bottom: 2px solid #b01e22;

    border-left: 2px solid #b01e22;

    bottom: -0.5px;

    left: -0.5px;

}



.btn span:after {

    border-bottom: 2px solid #b01e22;

    border-right: 2px solid #b01e22;

    bottom: -0.5px;

    right: -0.5px;

}



.btn:hover:before,

.btn:hover:after,

.btn:hover span:before,

.btn:hover span:after {

    width: 51%;

    height: 51%;

}



@media only screen and (max-width: 767px) {

    .btn {

        margin-bottom: 30px;

    }

}



.about-img {

    position: relative;

}



.about__experience {

    background-color: #ffffff;

    bottom: 30px;

    box-shadow: 0 30px 50px #03041c1a;

    border-radius: 6px;

    padding: 15px 31px 8px;

    position: absolute;

    right: 20px;

    z-index: 8;

    text-align: center;

}



.about__experience h4 {

    -webkit-text-fill-color: transparent;

    text-fill-color: transparent;

    background: linear-gradient(78.5deg, #071c1f 23.32%, #b01e22 83.37%);

    -webkit-background-clip: text;

    background-clip: text;

    font-size: 80px;

    font-weight: 700;

    line-height: 1;

    margin-bottom: 0;

}



.about__experience p {

    font-size: 20px;

}



.about__thumb-text {

    left: -5%;

    position: absolute;

    bottom: 44%;

    transform: rotate(-90deg) translateY(-188px);

    z-index: -1;

}



.about__thumb-text h3 {

    color: #F2F6F7;

    font-size: 62px;

    font-weight: 700;

    position: relative;

    text-transform: uppercase;

}



.about__thumb-text h3:after {

    animation: about-text 2s ease-in-out 1s infinite alternate-reverse forwards;

    color: #b01e22;

    content: attr(data-text);

    left: 0;

    overflow: hidden;

    position: absolute;

    top: 0;

    transition: all 2s ease-out 0s;

    width: 100%;

}



[dir=rtl] .about__thumb-text h3:after {

    left: auto;

    right: 0

}



@keyframes about-text {

    0% {

        width: 0

    }



    to {

        width: 100%

    }

}



/* Welcome About End */



/* Our Product */

.sub-product-pt-pb {

    width: 100%;

    display: inline-block;

    background: #fbfbfb;

    padding: 85px 0;

}



.sub-title-box {

    width: 100%;

    display: inline-block;

    padding: 0 0 60px 0;

}



.sub-title-box span {

    color: #b01e22;

    font-size: 18px;

    text-transform: uppercase;

}



.sub-title-box h2 {

    width: 100%;

    display: inline-block;

    color: #0b0b0b;

    font-size: 42px;

    font-weight: 600;

    text-transform: uppercase;

}



span.watermark {

    font-size: 140px;

    position: absolute;

    left: 0;

    top: -10px;

    z-index: 1;

    text-transform: uppercase;

    font-weight: 700;

    background: linear-gradient(180deg, #0C0A0A 0%, rgba(12, 10, 10, 0) 100%);

    opacity: 0.09;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    height: 95px;

    display: flex;

    align-items: center;

    -webkit-text-stroke: 1px #000000;

}



.react-heading {

    position: relative;

}



p.sub-title-about-head {

    width: 100%;

    display: inline-block;

    color: #b01e22;

    font-size: 32px !important;

    font-weight: 600;

    text-transform: uppercase;

}



.products-block ul {

    display: flex;

    flex-wrap: wrap;

    list-style: none;

    padding: 0;

    margin: 0

}



.products-block ul li.empty {

    position: relative;

    overflow: hidden

}



.products-block ul li.empty:before {

    content: "";

    background: #E5E5E5;

    box-sizing: border-box;

    transform: rotate(-42.2deg);

    width: 135%;

    height: 1px;

    position: absolute;

    bottom: 50%;

    left: -59px;

    right: 0

}



.products-block ul li:last-child {

    border-left: 1px solid #E5E5E5;

    border-right: 1px solid #E5E5E5

}



.products-block ul li {

    width: 25%;

    border-left: 1px solid #E5E5E5;

    list-style: none;

    min-height: 325px;

    padding: 0

}



.products-block ul li:before {

    content: none !important

}



.products-block ul li .hidden-1 {

    display: none;

    padding: 25px 40px;

    position: relative;

    background-size: cover;

    background-position: center

}



.products-block ul li .hidden-1::before {

    content: "";

    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 50%);

    opacity: 0.1;

    position: absolute;

    height: 100%;

    width: 100%;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0

}



.products-block ul li .hidden-1::after {

    content: "";

    background: #000000;

    opacity: 0.1;

    position: absolute;

    height: 100%;

    width: 100%;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0

}



.products-block ul li .hidden-1 .text {

    position: absolute;

    bottom: 30px;

}



.products-block ul li .hidden-1 .text h3 {

    color: #FFFFFF;

    z-index: 1;

    position: relative;

    padding: 0 30px 0 0;

}



.products-block ul li .visible-1 {

    padding: 25px 40px

}



.products-block ul li:hover {

    cursor: pointer

}



.products-block ul li:hover .hidden-1 {

    display: block;

    height: 100%;

    width: 100%;

    background-repeat: no-repeat

}



.products-block ul li:hover .visible-1 {

    display: none

}



.products-block .lh {

    position: relative;

    width: 100%;

    height: 1px;

    display: block;

    background: #E5E5E5

}



.products-block .image-wrap {

    margin-bottom: 15px;

    margin-top: 40px

}



.products-block .image-wrap img {

    max-width: 60px;

    max-height: 60px

}



.products-block h3 {

    width: 100%;

    text-align: left;

    font-weight: 400;

    font-size: 26px;

    line-height: 120%;

    color: #222222;

    margin-bottom: 0;

}



.products-block h4 {

    width: 100%;

    text-align: left;

    color: #222222;

    font-weight: 600;

    font-size: 12px;

    line-height: 160%;

    letter-spacing: 0.1em;

    text-transform: uppercase;

    display: inline-block;

    margin: 0 20px 0 0;

    vertical-align: top;

    width: 100%

}



@keyframes animate-arrow-link {

    0% {

        margin-left: 0

    }



    50% {

        margin-left: 10px

    }



    100% {

        margin-left: 0

    }



}



ul.product-hm-ul-lists {

    display: block;

}



ul.product-hm-ul-lists li {

    list-style: none;

    width: auto !important;

    display: grid;

}



.products-block .owl-nav>div {

    margin-top: -26px;

    position: absolute;

    top: 50%;

    color: #cdcbcd;

}



.products-block .owl-nav i {

    font-size: 52px;

    color: #222;

}



.products-block .owl-nav .owl-prev {

    left: -20px !important;

}



.products-block .owl-nav .owl-next {

    right: -20px !important;

}



.products-block .owl-carousel .owl-dots.disabled,

.owl-carousel .owl-nav.disabled {

    display: block !important;

}



.products-block .owl-nav i {

    font-size: 42px;

    color: #222;

}



.products-block .owl-carousel .owl-nav button.owl-prev {

    display: block !important;

}



.products-block .owl-carousel .owl-nav button.owl-next {

    display: block !important;

}



.product-btn-mt {

    width: 100%;

    display: inline-block;

    text-align: center;

    padding: 40px 0 0 0;

}



.react-addon-services {

    width: 100%;

    display: inline-block;

    margin: 0 0 30px 0;

}



.react-addon-services.services-style14 .rts-single-project-one .thumbnail {

    display: block;

    overflow: hidden;

    border: 3px solid #b01e22;

}



.react-addon-services.services-style14 .rts-single-project-one .thumbnail img {

    width: 100%;

    transition: 0.5s;

}



.react-addon-services.services-style14 .rts-single-project-one .body {

    padding: 15px 30px;

    background: #1b1d1f;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.react-addon-services.services-style14 .rts-single-project-one .body-product {

    padding: 40px 30px;

    background: #1b1d1f;

    display: flex;

    align-items: center;

    justify-content: space-between;

    height: 78px;

    max-height: 100%;

}



.react-addon-services.services-style14 .rts-single-project-one .body-product a .title {

    margin-bottom: 0;

    color: #ffffff;

    font-size: 18px;

    font-weight: 400;

    text-transform: uppercase;

    line-height: 28px;

    letter-spacing: 1px;

}



.services-style14 .rts-single-project-one .body a {

    display: block;

    margin-left: 0;

}



.services-style14 .rts-single-project-one .body a .title {

    margin-bottom: 0;

    color: #ffffff;

    font-size: 20px;

    font-weight: 400;

    text-transform: uppercase;

    line-height: 28px;

    letter-spacing: 1px;

}



.services-style14 .rts-single-project-one .body a .title:hover {

    color: #F2F6F7;

}



.services-style14 .rts-single-project-one .body span {

    text-align: right;

    font-size: 60px;

    font-style: normal;

    font-weight: 700;

    line-height: 60px;

    color: transparent;

    -webkit-text-stroke: 1px;

    -webkit-text-stroke-color: #3e3e3e;

}



.react-addon-services.services-style14 .rts-single-project-one .thumbnail :hover {

    transform: scale(1.1);

}



.sub-title-box {

    width: 100%;

    display: inline-block;

    padding: 0 0 60px 0;

}



.sub-title-box span {

    color: #b01e22;

    font-size: 18px;

    text-transform: uppercase;

}



.sub-title-box h2 {

    width: 100%;

    display: inline-block;

    color: #0b0b0b;

    font-size: 42px;

    font-weight: 600;

    text-transform: uppercase;

}



/* Our Product End */



/* Career */



/* Career End */



/* footer */

.sub-social-mt-mb {

    width: 100%;

    display: inline-block;

    background-color: #1b1d1f;

    padding: 40px 0 15px 0;

    border-bottom: 1px solid #b01e22;

    background-image: url(../images/footer-about-line-bg.png);

    background-repeat: no-repeat;

    background-size: auto;

    background-position: top right;

}



.sub-social-logo {

    width: 100%;

    display: inline-block;

    margin: 0 0 30px 0;

}



.footer-logo h5 {

    color: #ffffff;

    font-size: 26px;

    font-weight: 400;

    letter-spacing: 1px;

    text-transform: uppercase;

    padding: 0 0 10px 0;

    margin: 0;

}



footer {

    width: 100%;

    display: inline-block;

    background: #1b1d1f;

    padding: 65px 0;

}



.footer-logo p {

    color: #ffffff;

    line-height: 26px;

    font-size: 16px;

    padding: 0;

}



.footer-addres-pb {

    width: 100%;

    display: inline-block;

    padding: 30px 0 0 0;

}



.footer-addres h5 {

    color: #ffffff;

    font-size: 26px;

    font-weight: 400;

    letter-spacing: 1px;

    text-transform: uppercase;

    padding: 0 0 15px 0;

    margin: 0;

}



.footer-addres a {

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 1.5px;

    display: inline-block;

    margin: 0 0 10px 0;

}



.footer-addres a:hover {

    color: #b01e22;

}



.footer-menu h5 {

    color: #ffffff;

    font-size: 26px;

    font-weight: 400;

    text-transform: uppercase;

    letter-spacing: 1px;

    padding: 0 0 15px 0;

    margin: 0;

}



.footer-menu ul {

    display: block;

    padding: 0;

    margin: 0;

}



.footer-menu ul li {

    list-style: none;

    padding: 0;

    margin: 0;

}



.footer-menu ul li a {

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 0.8px;

    display: inline-block;

    margin: 0 0 10px 18px;

    position: relative;

}



.footer-menu ul li a::before {

    width: 10px;

    height: 14px;

    content: "";

    position: absolute;

    background: url(../images/footer-right-arrow.png);

    background-position: center top;

    background-repeat: no-repeat;

    background-size: auto;

    top: 6px;

    left: -18px;

}



.footer-menu ul li a:hover {

    color: #b01e22;

}



.footer-menu-side-pl {

    padding: 0 0 0 30px;

}



.footer-copy {

    width: 100%;

    display: inline-block;

    background: #b01e22;

    padding: 20px 0;

}



.footer-copy-text {

    width: 100%;

    display: inline-block;

    text-align: center;

}



.footer-copy-text p {

    color: #ffffff;

    font-size: 16px;

    font-weight: 500;

    margin: 0;

    padding: 0;

}



.footer-form-box {

    width: 100%;

    display: inline-block;

}



.footer-form-box .form-group .form-control {

    width: 100%;

    display: inline-block;

    border-radius: 0px;

    margin: 0 0 15px 0;

}



.footer-form-box .form-group input.edu-btn {

    background: #b01e22;

}



.footer-form-box .form-group input.edu-btn:hover {

    color: #b01e22;

    background: #ffffff;

}



.footer-form-box h4 {

    color: #ffffff;

    font-size: 26px;

    font-weight: 400;

    text-transform: uppercase;

    letter-spacing: 1px;

    padding: 0 0 15px 0;

    margin: 0;

}



/* footer End */



/* Call to Action */

.sub-modal-popup .form-group .form-control {

    height: 45px;

    font-size: 16px;

    border: 1px solid #373435;

    margin: 0 0 15px 0;

}



.sub-modal-popup .form-group textarea {

    height: auto !important;

    padding: 15px;

}



.sub-modal-popup .modal-body {

    padding: 0;

}



.sub-modal-popup .modal-footer .btn-primary {

    font-size: 18px;

    background: #77204a;

    border: 1px solid #77204a;

    border-radius: 6px;

    padding: 8px 35px;

}



.sub-modal-popup .modal-footer .btn-primary:hover {

    background: #db1f68;

    border: 1px solid #db1f68;

}



.footer-form {

    padding: 0 0 30px 0;

}



.footer-form .form-group .form-control {

    font-size: 16px;

    height: 45px;

    border: 1px solid #77204a;

    margin: 0 0 15px 0;

}



.footer-form .form-group textarea {

    height: auto !important;

    padding: 20px 25px;

}



.sub-modal-popup .modal-dialog {

    max-width: 850px;

}



.sub-modal-popup .modal-header {

    background: #b01e22;

    padding: 8px 15px 8px 15px;

}



.sub-modal-popup .modal-title {

    color: #ffffff;

}



.sub-modal-popup .modal-footer {

    padding: 15px 0 0 0;

}



.sub-modal-popup-form {

    width: 100%;

    display: inline-block;

    background: #f6f6f6;

    padding: 30px 30px 15px 30px;

}



.sub-modal-logo-box-two {

    width: 100%;

    display: inline-block;

    text-align: center;

    padding: 0;

}



.sub-modal-logo-box-two img {

    display: inline-block;

    margin: 0 0 30px 0;

}



.sub-modal-logo-box .sub-modal-icons {

    width: 45px;

    height: 45px;

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #b01e22;

    border-radius: 100%;

    margin: 0 15px 15px 0;

}



.sub-modal-logo-box a {

    color: #241f21;

    font-size: 18;

    font-weight: 600;

    display: inline-block;

    padding: 10px 0 0 0;

}



.sub-modal-logo-box a:hover {

    color: #e86520;

}



.sub-modal-logo-box p {

    color: #241f21;

    font-size: 16px;

    font-weight: 500;

    display: inline-block;

    padding: 0 0 0 0 !important;

}



.sub-modal-logo-box p strong {

    font-size: 20px;

}



.sub-modal-logo-box-two {

    width: 100%;

    display: inline-block;

    text-align: center;

    padding: 0;

}



.sub-modal-icons-mail {

    display: inline-block;

    text-align: left;

    margin: 0 0 15px 0;

}



.sub-modal-popup button.close {

    background-color: #241f21;

    margin: -9px -15px -25px 0;

    border-radius: 0 4px 0 0;

    opacity: 0.9;

    padding: 17px 20px;

}



.sub-modal-popup .close:not(:disabled):not(.disabled):hover {

    color: #ffffff;

}



.sub-modal-popup .close {

    color: #ffffff;

}



.sub-modal-popup .modal-header .btn-close {

    background-color: #ffffff;

    margin: -9px -15px -9px 0;

    border-radius: 0 4px 0 0;

    opacity: 0.9;

    padding: 19px;

}



/* Call to Action End */



/* Modal Popup Form */

.modal-dialog {

    max-width: 850px;

}



input.edu-btn {

    width: auto;

    text-align: center;

    border-radius: 5px;

    display: inline-block;

    height: auto;

    color: #ffffff;

    background: #0b0b0b;

    padding: 0 30px;

    font-size: 16px;

    font-weight: 700;

    text-transform: uppercase;

    -webkit-transition: 0.4s;

    transition: 0.4s;

    border: 0 none;

    overflow: hidden;

    position: relative;

    z-index: 1;

    padding: 14px 35px;

    cursor: pointer;

}



input.edu-btn:hover {

    color: #ffffff;

    background: #b01e22;

}



.modal-title {

    width: 100%;

    color: #0b0b0b;

    font-size: 26px;

    font-weight: 500;

    text-align: center;

    text-transform: uppercase;

}



.modal-footer .form-group {

    width: 100%;

    display: flex;

    align-items: flex-start;

    justify-items: flex-start;

}



.sub-modal-popup .modal-content {

    width: 100%;

    display: inline-block;

    text-align: center;

}



.sub-modal-popup .modal-content a {

    color: #0b0b0b;

    font-size: 18px;

    font-weight: 600;

    display: inline-block;

    padding: 0 0 0 0;

}



.sub-modal-logo-box {

    display: inline-block;

    padding: 0 0 0 0;

}



/* Modal Popup Form End */



/* Scroll to Top */

#return-to-top {

    position: fixed;

    bottom: 20px;

    right: 20px;

    background: #373435;

    width: 50px;

    height: 50px;

    display: block;

    text-decoration: none;

    -webkit-border-radius: 35px;

    -moz-border-radius: 35px;

    border-radius: 35px;

    display: none;

    -webkit-transition: all 0.3s linear;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    z-index: 99;

}



#return-to-top i {

    color: #ffffff;

    margin: 0;

    position: relative;

    left: 16px;

    top: 13px;

    font-size: 19px;

    -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;

}



#return-to-top:hover {

    background: #b01e22;

}



#return-to-top:hover i {

    color: #ffffff;

}
.intl-tel-input,
.iti {
  width: 100%;
}
.iti.iti--allow-dropdown{margin-bottom: 20px;}


/* Scroll to Top End */



/* Footer Whatsapp & Call icon Left Right */

.footer-whatsapp-left {

    position: fixed;

    bottom: 0;

    right: 0;

    margin: 0 20px 100px 0;

    z-index: 999999;

}



.footer-whatsapp-left a {

    display: flex;

    align-items: center;

    justify-content: center;

}



.footer-call-right {

    position: fixed;

    bottom: 0;

    right: 0;

    margin: 0 20px 180px 0;

    z-index: 999999;

}



.footer-call-right a {

    display: flex;

    align-items: center;

    justify-content: center;

}



.vibrate-3 {

    -webkit-animation: vibrate-3 1s linear infinite both;

    animation: vibrate-3 1s linear infinite both;

}



@-webkit-keyframes vibrate-3 {

    0% {

        -webkit-transform: translate(0);

        transform: translate(0);

    }



    10% {

        -webkit-transform: translate(-2px, -2px);

        transform: translate(-2px, -2px);

    }



    20% {

        -webkit-transform: translate(2px, -2px);

        transform: translate(2px, -2px);

    }



    30% {

        -webkit-transform: translate(-2px, 2px);

        transform: translate(-2px, 2px);

    }



    40% {

        -webkit-transform: translate(2px, 2px);

        transform: translate(2px, 2px);

    }



    50% {

        -webkit-transform: translate(-2px, -2px);

        transform: translate(-2px, -2px);

    }



    60% {

        -webkit-transform: translate(2px, -2px);

        transform: translate(2px, -2px);

    }



    70% {

        -webkit-transform: translate(-2px, 2px);

        transform: translate(-2px, 2px);

    }



    80% {

        -webkit-transform: translate(-2px, -2px);

        transform: translate(-2px, -2px);

    }



    90% {

        -webkit-transform: translate(2px, -2px);

        transform: translate(2px, -2px);

    }



    100% {

        -webkit-transform: translate(0);

        transform: translate(0);

    }

}



@keyframes vibrate-3 {

    0% {

        -webkit-transform: translate(0);

        transform: translate(0);

    }



    10% {

        -webkit-transform: translate(-2px, -2px);

        transform: translate(-2px, -2px);

    }



    20% {

        -webkit-transform: translate(2px, -2px);

        transform: translate(2px, -2px);

    }



    30% {

        -webkit-transform: translate(-2px, 2px);

        transform: translate(-2px, 2px);

    }



    40% {

        -webkit-transform: translate(2px, 2px);

        transform: translate(2px, 2px);

    }



    50% {

        -webkit-transform: translate(-2px, -2px);

        transform: translate(-2px, -2px);

    }



    60% {

        -webkit-transform: translate(2px, -2px);

        transform: translate(2px, -2px);

    }



    70% {

        -webkit-transform: translate(-2px, 2px);

        transform: translate(-2px, 2px);

    }



    80% {

        -webkit-transform: translate(-2px, -2px);

        transform: translate(-2px, -2px);

    }



    90% {

        -webkit-transform: translate(2px, -2px);

        transform: translate(2px, -2px);

    }



    100% {

        -webkit-transform: translate(0);

        transform: translate(0);

    }

}



.sub-brochure-pdf {

    position: fixed;

    right: 0;

    top: 0;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    z-index: 9;

}



.sub-send-inquiry-form {

    position: fixed;

    left: 0;

    top: 0;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    z-index: 9;

}



.mobile-footer-social-icon-main {

    display: none;

}



/* Footer Whatsapp & Call icon Left Right End */



/* Count Number */

.sub-count-pt-pb {

    width: 100%;

    display: inline-block;

    padding: 100px 0 90px 0;

    background: url(../images/Numbers.jpg);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

}



.sub-count-number-title {

    width: 100%;

    display: inline-block;

    padding: 0;

}



.sub-count-number-title span {

    color: #ffffff;

    font-size: 18px;

    text-transform: uppercase;

}



.sub-count-number-title h4 {

    color: #ffffff;

    font-size: 42px;

    font-weight: 500;

    line-height: 52px;

    padding: 10px 0 30px 0;

    margin: 0;

}



.sub-count-number {

    width: 100%;

    min-height: 140px;

    display: inline-block;

    background: #ffffff;

    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);

    padding: 0 30px 0 30px;

    margin: 0;

}



.sub-num-right {

    width: 100%;

    display: inline-block;

    padding: 22px 0 0 100px;

}



.elementor-counter-number-wrapper {

    font-family: "Manrope Alt", Sans-serif;

    font-size: 120px;

    font-weight: 700;

}



.elementor-counter .elementor-counter-number-prefix {

    text-align: center;

}



.elementor-counter .elementor-counter-number-wrapper {

    font-size: 48px;

    line-height: 1em;

    font-weight: 700;

    white-space: nowrap;

    /*-webkit-background-clip: text;

        -webkit-text-fill-color: transparent;*/

    letter-spacing: -.03em;

}



.elementor-counter-title {

    color: #0b0b0b;

    font-size: 16px;

    font-weight: 500;

    line-height: 20px;

    text-transform: uppercase;

    padding: 0;

    margin: 0;

}



.elementor-counter .elementor-counter-number-wrapper {

    color: #b01e22;

    -webkit-text-stroke: 2px #b01e22;

}



.elementor-counter-icon {

    width: 85px;

    height: 85px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid #b01e22;

    position: absolute;

    margin: 28px 0 0 0;

}



.elementor-counter-icon i {

    color: #b01e22;

    font-size: 45px;

}



.sub-count-pt-pb .col-lg-3 {

    padding: 0;

}



/* Count Number End */



/* Quality */

.sub-quality-pt-pb {

    width: 100%;

    display: inline-block;

    background: #ffffff;

    padding: 0 0 30px 0;

}



.sub-quality-pt-pb .nav .nav-item {

    width: 33.33%;

    display: inline-block;

    text-align: center;

}



.sub-quality-pt-pb .nav-tabs .nav-link.active {

    width: 100%;

    color: #ffffff;

    background: #b01e22;

    border-radius: 0;

    position: relative;

}



.sub-quality-pt-pb .nav-tabs .nav-link.active::after {

    position: absolute;

    top: 100%;

    left: 50%;

    margin-left: -10px;

    width: 0;

    height: 0;

    border: solid transparent;

    border-width: 10px;

    border-top-color: #b01e22;

    content: '';

    pointer-events: none;

}



.sub-quality-pt-pb .nav-tabs .nav-link {

    width: 100%;

    color: #0b0b0b;

    font-size: 28px;

    font-weight: 500;

    border-radius: 0;

    padding: 15px 0;

}



.sub-quality-tab-box {

    width: 100%;

    display: inline-block;

    padding: 70px 80px 40px 80px;

    background: url(../images/products/Product-Quality.png);

    background-repeat: no-repeat;

    background-size: auto;

    background-position: center right;

}



.sub-quality-img-tab {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

}



.sub-quality-tab-content {

    width: 100%;

    display: inline-block;

}



.sub-quality-tab-content h4 {

    width: 100%;

    display: inline-block;

    color: #0b0b0b;

    font-size: 32px;

    font-weight: 600;

    padding: 15px 0;

}



.sub-quality-tab-content p {

    font-size: 18px;

    line-height: 36px;

    text-align: justify;

}



/* Quality End */



/* Industries We Serve */

.sub-industries-pt-pb {

    width: 100%;

    display: inline-block;

    padding: 85px 0;

}



.sub-ind-pl-pr {

    width: 100%;

    display: inline-block;

    padding: 0 5% !important;

}



.react-heading p {

    font-size: 18px;

    line-height: 36px;

    margin: 0 0 40px 0;

}



.sub-title-ind-mb {

    padding: 0 0 30px 0;

}



.div_block-205-2 {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

}



.white {

    width: 100%;

    margin: 0 0 30px 0;

    font-size: 14px;

    line-height: 20px;

    padding: 30px 30px;

    font-weight: 400px;

    border-radius: 30px;

    display: inline-block;

    color: #b01e22;

    border: 0px;

    background: #F8F8F8;

    box-shadow: 5px 5px 10px #E8E8E8, -5px -5px 10px #ffffff;

    transition: all .2s ease-in-out;

    text-align: center;

}



.headline-208-2 {

    width: 100%;

    display: inline-block;

    text-align: center;

    color: #b01e22;

    font-size: 18px;

    font-weight: 600;

    line-height: 24px;

    padding: 20px 0 0 0;

}



.white:hover {

    color: #1F1F25;

    box-shadow: -5px -5px 10px #E8E8E8, 5px 5px 10px #ffffff;

    transform: scale(1.1);

}



.single-service-style-two {

    overflow: hidden;

    position: relative;

    margin: 0;

}



.single-service-style-two .img-box>img {

    width: 100%;

}



.single-service-style-two .overlay {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 15px 5px;

    background: rgba(0, 0, 0, 0.8);

    -webkit-transition: all .4s ease-in-out;

    transition: all .4s ease-in-out;

    -webkit-transform: translateY(0%);

    transform: translateY(0%);

}



.single-service-style-two .overlay .icon-box,

.single-service-style-two .overlay .text-box {

    display: table-cell;

    vertical-align: middle;

}



.single-service-style-two .overlay .icon-box {

    width: 41px;

}



.single-service-style-two .overlay .icon-box i {

    color: #fe5a0e;

    font-size: 41px;

    line-height: 1em;

    display: block;

    position: relative;

    top: 5px;

}



.single-service-style-two .overlay .text-box {

    padding-left: 15px;

}



.single-service-style-two .overlay .text-box h3 {

    margin: 0;

    color: #F2F2F2;

    font-size: 18px;

    line-height: 25px;

    font-weight: 600;

    text-align: left;

}



.single-service-style-two .hover {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    padding: 0 50px;

    background: rgba(0, 0, 0, 0.8);

    opacity: 0;

    -webkit-transition: all .4s ease-in-out;

    transition: all .4s ease-in-out;

    -webkit-transform: translateY(-40%);

    transform: translateY(-40%);

    border-top: 3px solid #b01e22;

}



.single-service-style-two .hover .box {

    display: table;

    width: 100%;

    height: 100%;

}



.single-service-style-two .hover .box .content {

    display: table-cell;

    vertical-align: middle;

}



.single-service-style-two .hover .icon-box,

.single-service-style-two .hover .text-box {

    display: table-cell;

    vertical-align: top;

}



.single-service-style-two .hover .icon-box {

    width: 41px;

}



.single-service-style-two .hover .icon-box i {

    color: #fe5a0e;

    font-size: 41px;

    line-height: 1em;

    display: block;

    position: relative;

    top: 5px;

}



.single-service-style-two .hover .text-box {

    padding-left: 15px;

}



.single-service-style-two .hover .text-box h3 {

    margin: 0;

    color: #F2F2F2;

    font-size: 18px;

    line-height: 25px;

    font-weight: 600;

    font-family: 'Poppins';

}



.single-service-style-two .hover .text-box p {

    margin: 0;

    font-size: 14px;

    line-height: 24px;

    color: #FFFFFF;

    margin-bottom: 5px;

    margin-top: 15px;

}



.single-service-style-two .hover .text-box a.more {

    color: #FE5A0E;

    font-size: 13px;

    font-weight: 600;

    line-height: 1em;

    -webkit-transition: all .4s ease;

    transition: all .4s ease;

    margin-left: 0;

}



.single-service-style-two .hover .text-box a.more i {

    display: inline-block;

    vertical-align: middle;

}



.single-service-style-two .hover .text-box a.more:hover {

    margin-left: 7px;

}



.single-service-style-two:hover .overlay {

    -webkit-transform: translateY(100%);

    transform: translateY(100%);

    opacity: 0;

}



.single-service-style-two:hover .hover {

    opacity: 1;

    -webkit-transform: translateY(0%);

    transform: translateY(0%);

}



/* Industries We Serve End */



/* Build FUTURE */

.sub-build-pt-pb {

    width: 100%;

    display: inline-block;

    background: #fbfbfb;

    padding: 0;

}



.sub-build-box {

    width: 100%;

    display: inline-block;

    padding: 85px 150px 85px 30px;

}



.sub-applications-box .nav-item {

    width: 100%;

    display: inline-block;

}



.sub-applications-box .nav-item .nav-link {

    width: 100%;

    display: inline-block;

    color: #0b0b0b;

    font-size: 18px;

    font-weight: 400;

    text-transform: uppercase;

    padding: 0;

    margin: 0 0 15px 0;

}



.sub-applications-box .nav-pills .nav-link.active,

.nav-pills .show>.nav-link {

    width: 100%;

    color: #b01e22;

    display: inline-block;

    background: transparent;

}



/* Build FUTURE End */



/* Our Global Presence */

.sub-global-pt-pb {

    width: 100%;

    display: inline-block;

    padding: 85px 0 15px 0;

}



.sub-map-mt-mb video {

    width: 100%;

    display: inline-block;

}



/* Our Global Presence End */



/* Our Trusted Clients */

.sub-clients-pt-pb {

    width: 100%;

    display: inline-block;

    background: #fbfbfb;

    padding: 85px 0 65px 0;

}



.sub-client-two-pt-pb {

    padding: 80px 0 40px 0;

}



.service-item-wrapper {

    border-radius: 8px;

    background: #ffffff;

    padding: 10px;

}



.service-item-wrapper img {

    border-radius: 8px;

}



.sub-clients {

    width: 100%;

    min-height: 130px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.sub-client-title {

    width: 100%;

    display: inline-block;

    padding: 0 0 30px 0;

}



.sub-client-title-two {

    width: 100%;

    display: inline-block;

    padding: 30px 0 60px 0;

}



.sub-client-title h4 {

    width: 100%;

    display: inline-block;

    color: #0b0b0b;

    font-size: 36px;

    font-weight: 600;

    text-transform: uppercase;

}



.owl-carousel .owl-nav button.owl-next {

    margin: 0 -15px 0 0;

    display: none;

}



.owl-carousel .owl-nav button.owl-prev {

    margin: 0 0 0 -15px;

    display: none;

}



.owl-nav button {

    position: absolute;

    top: 60%;

    background-color: transparent;

    color: #fff;

    margin: 0;

    transition: all 0.3s ease-in-out;

}



.owl-nav button.owl-prev {

    left: 0;

}



.owl-nav button.owl-next {

    right: 0;

}



.owl-dots {

    text-align: center;

    padding-top: 15px;

}



.owl-dots button.owl-dot {

    width: 15px;

    height: 15px;

    border-radius: 50%;

    display: inline-block;

    background: #ccc;

    margin: 0 3px;

    display: none;

}



.owl-dots button.owl-dot.active {

    background-color: #0b0b0b;

}



.owl-dots button.owl-dot:focus {

    outline: none;

}



.owl-nav button {

    position: absolute;

    top: 45%;

    transform: translateY(-50%);

    background: transparent !important;

}



.owl-nav button span {

    color: #373435;

    font-size: 52px;

    position: relative;

    top: -5px;

}



.owl-nav button:focus {

    outline: none;

}



.react-heading-sweets-mt {

    margin: 60px 0 0 0;

}



/* Our Trusted Clients End */



/* Page Header */

.page_header_content {

    width: 100%;

    position: relative;

    background: url("../images/inner-banner/products-bg.jpg");

    background-position: center top;

    background-size: cover;

    background-repeat: no-repeat;

    margin: -8px 0 0 0;

    padding: 150px 0px;

    text-align: center;

    overflow: hidden;

}



.page_header_content::before {

    position: absolute;

    content: "";

    background: #000000;

    width: 100%;

    height: 100%;

    opacity: 0.3;

    top: 0;

    left: 0;

}



.page_header_content .breadcrumb {

    padding: 0;

    margin: 0;

    list-style: none;

    /*display: block;*/

    background: transparent;

}



.page_header_content .breadcrumb li::before {

    content: '';

    width: 2px;

    height: 15px;

    border-radius: 0;

    display: inline-block;

    background: #b01e22;

    margin-right: 7px;

}



.page_header_content .breadcrumb li:first-child:before {

    display: none;

}



.page_header_content .breadcrumb li {

    position: relative;

    display: inline-block;

    font-size: 18px;

    font-weight: 400;

    line-height: 32px;

}



.page_header_content .breadcrumb li:not(:last-child) {

    margin-right: 6px;

}



.page_header_content .breadcrumb li a {

    color: #ffffff;

}



.page_header_content .breadcrumb li a:hover {

    color: #b01e22;

}



.page_header_content .breadcrumb li.active {

    color: #ffffff;

}



.page_header_content .heading {

    position: relative;

    font-size: 48px;

    font-weight: 500;

    line-height: 60px;

    letter-spacing: 2px;

    margin: 0;

    padding: 0;

    color: #ffffff;

    text-align: left;

    text-transform: uppercase;

}



/* Page Header End */



/* About Us */

.main-inner-page-pt-pb {

    width: 100%;

    display: inline-block;

    padding: 85px 0;

}



.why-bg-grey {

    width: 100%;

    display: inline-block;

    padding: 65px 0;

    background: #fbfbfb;

}



.why-bg-grey .sec-title-about span {

    background: #ffffff;

}



.sub-mission-pt-pb {

    width: 100%;

    display: inline-block;

    padding: 85px 0;

}



.serviceBox {

    text-align: center;

    padding: 0 23px 20px;

    position: relative;

    z-index: 1;

}



.serviceBox:before {

    content: "";

    background: #fff;

    width: 100%;

    height: calc(100% - 90px);

    border: 4px solid #b01e22;

    border-radius: 20px;

    position: absolute;

    bottom: 0;

    left: 0;

    z-index: -1;

}



.serviceBox .service-icon {

    color: #b01e22;

    background: linear-gradient(135deg, #e7e7e7, #fff, #fff);

    font-size: 60px;

    line-height: 130px;

    width: 130px;

    height: 130px;

    margin: 0 auto 25px;

    border-radius: 50%;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);

}



.serviceBox .title {

    color: #0b0b0b;

    font-size: 28px;

    font-weight: 600;

    text-transform: uppercase;

    margin: 0 0 6px 0;

}



.serviceBox .description {

    font-size: 18px;

    line-height: 36px;

}



.serviceBox.yellow:before {

    border-color: #FAA725;

}



.serviceBox.yellow .service-icon {

    color: #FAA725;

}



.serviceBox.red:before {

    border-color: #E6491E;

}



.serviceBox.red .service-icon {

    color: #E6491E;

}



.serviceBox.green:before {

    border-color: #18BB9C;

}



.serviceBox.green .service-icon {

    color: #18BB9C;

}



@media only screen and (max-width: 990px) {

    .serviceBox {

        margin: 0 0 30px;

    }

}





.why-serviceBox {

    padding: 35px 20px 35px 90px;

    position: relative;

    background: #ffffff;

    border-radius: 8px;

    margin: 0 0 30px 0;

}



.why-serviceBox:before {

    content: "";

    width: 100%;

    height: 100%;

    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

    transform: scale3d(1.08, 1.08, 1.08);

    transition: all 0.33s ease 0s;

}



.why-serviceBox:hover:before {

    opacity: 1;

    transform: scale3d(1, 1, 1);

}



.why-serviceBox .service-icon {

    width: 50px;

    height: 60px;

    line-height: 60px;

    font-size: 30px;

    color: #0b0b0b;

    text-align: center;

    border: 2px solid #b01e22;

    position: absolute;

    top: 50px;

    left: 20px;

    transition: all 0.3s ease 0s;

}



.why-serviceBox:hover .service-icon {

    transform: translateY(20px);

    top: 30px;

}



.why-serviceBox .service-icon:before,

.why-serviceBox .service-icon:after {

    content: "";

    height: 2px;

    background: #b01e22;

    position: absolute;

    top: -20px;

    left: 10px;

    right: 10px;

    transition: all 0.3s ease 0s;

}



.why-serviceBox .service-icon:after {

    top: auto;

    bottom: -20px;

    left: 10px;

    right: 10px;

}



.why-serviceBox:hover .service-icon:before {

    top: -25px;

    transform: rotate(90deg);

}



.why-serviceBox:hover .service-icon:after {

    transform: rotate(-90deg);

    bottom: -25px;

}



.why-serviceBox .title {

    display: block;

    font-size: 20px;

    font-weight: 600;

    color: #0b0b0b;

    margin: 0 0 12px 0;

    position: relative;

}



.why-serviceBox .description {

    font-size: 18px;

    margin: 0;

}



@media only screen and (max-width:990px) {

    .why-serviceBox {

        margin-bottom: 30px;

    }

}



@media only screen and (max-width:767px) {

    .why-serviceBox:before {

        transform: scale3d(1, 1, 1);

    }



    .why-serviceBox .service-icon {

        top: 30px;

    }

}



@media only screen and (max-width:480px) {

    .why-serviceBox .service-icon {

        top: 40px;

    }

}



/* About Us End */



/* client-logo */

.sub-clients {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

    margin: 0 0 30px 0;

}



/* client-logo End */



/* Contact Us */

.sub-contact-title-box {

    width: 100%;

    display: inline-block;

    padding: 0 0 30px 0;

}



.sub-contact-title-box p {

    width: 100%;

    display: inline-block;

    font-size: 15px;

}



.sub-contact-title-box h5 {

    width: 100%;

    display: inline-block;

    color: #0b0b0b;

    font-size: 22px;

    font-weight: 600;

    padding: 0;

}



.sub-office-address {

    width: 100%;

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    margin: 0 0 30px 0;

}



.sub-contact-form h5 {

    width: 100%;

    display: inline-block;

    color: #0b0b0b;

    font-size: 28px;

    font-weight: 500;

    text-align: center;

    padding: 0 0 15px 0;

}



.sub-office-address .sub-office-icon {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid #b01e22;

    border-radius: 30px;

}



.sub-office-address .sub-office-icon i {

    color: #b01e22;

    font-size: 22px;

}



.sub-office-content p {

    color: #373435;

    font-size: 18px;

    padding: 0 0 0 15px;

}



.sub-office-content a {

    color: #373435;

    font-size: 18px;

    line-height: 36px;

    padding: 0 0 0 15px;

}



.sub-office-content a:hover {

    color: #b01e22;

}



.sub-contact-form {

    width: 100%;

    display: inline-block;

    background: #fbfbfb;

    padding: 30px;

}



.sub-contact-form .form-group .form-control {

    width: 100%;

    display: inline-block;

    border-radius: 0px;

    margin: 0 0 20px 0;

}



.sub-contact-form .content-form-btn {

    width: 100%;

    display: inline-block;

    margin: 20px 0 0 0;

}



.sub-contact-map iframe {

    width: 100%;

    height: 586px;

}



/* Contact Us End */



/* Our Product */

.sub-services-mb {

    margin: 0 0 30px 0;

}



.sub-application-pt-pb .single-service-style-two {

    margin: 0 0 30px 0;

}



.sub-product-img-details {

    width: 100%;

    display: inline-block;

    background: #ffffff;

    border: 1px solid #dee2e6;

    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

    padding: 15px;

}



.sub-product-title-details h2 {

    width: 100%;

    display: inline-block;

    color: #0b0b0b;

    font-size: 32px;

    font-weight: 600;

    text-transform: uppercase;

}



.sub-product-table-details {

    width: 100%;

    display: inline-block;

    margin: 15px 0 0 0;

}



.sub-product-table-details p {

    width: 100%;

    display: inline-block;

    color: #b01e22;

    font-size: 17px;

    font-weight: 600;

}



.sub-product-table-details table tr th {

    font-size: 16px;

    font-weight: 600;

}



.sub-product-table-details table tr td {

    font-size: 16px;

}



.sub-product-information {

    width: 100%;

    display: inline-block;

    background: #ffffff;

    border: 1px solid #dee2e6;

    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

    padding: 15px;

    margin: 60px 0 0 0;

}



.sub-product-information .tab-content .tab-pane ul li {

    font-size: 18px;

    line-height: 36px;

}



.sub-product-information .nav-tabs .nav-link.active {

    color: #ffffff;

    background: #0b0b0b;

}



.sub-product-information .nav-tabs .nav-link {

    background: #b01e22;

    color: #ffffff;

}



.sub-product-img-details .carousel-control-next-icon {

    background-image: url(../images/right-arrow.png);

}



.sub-product-img-details .carousel-control-prev-icon {

    background-image: url(../images/left-arrow.png);

}



.sub-product-dtal-btn {

    width: 100%;

    display: inline-block;

    padding: 20px 0 0 0;

}



.sub-products-diagram-box {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border: 1px solid #dee2e6;

    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

    padding: 30px;

    margin: 30px 0 0 0;

}



/* Our Product End */



.application {

    padding-top: 74px;

}



img.ct-image {

    width: 100px;

}



h3.headline-209-2 {

    width: 100%;

    display: inline-block;

    text-align: center;

    color: #000000;

    font-size: 18px;

    font-weight: 600;

    line-height: 24px;

    padding: 20px 0 0 0;

}



.application-2 {

    padding-top: 70px;

}



.sub-product-text {

    padding: 10px;

    padding-top: 20px;

}



.sub-product-text p {

    font-size: 18px;

    line-height: 1.66;

}



.form-group.has-feedback {

    position: relative;

}



label.error {

    color: rgb(255 3 3);

    font-weight: 400;

    font-size: 12px;

    text-transform: capitalize;

    position: absolute;

    bottom: -15px;

    left: 0px;

    margin: 0;

}



#contact-form label.error,

#career-form label.error {

    bottom: 4px;

}
#contact-form label#number-error, #career-form label#number-error {
    bottom: -17px;
}



#get-quote-form label.error {

    bottom: 0px;

}



#contact-form label#captcha-error,

#career-form label#captcha-error {

    bottom: -17px;

    left: 15px;

}



#get-quote-form label#captcha-error {

    bottom: -2px;

    left: 15px;

}