@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

h1,
h2 {
    color: #d43e3e;
    font-size: 40px;
}

a {
    color: #d43e3e;
}

a:hover {
    color: #d43e3e;
}

a:focus {
    color: #d43e3e;
    text-decoration: none !important;
}

p {
    margin-bottom: 0;
}

*::-moz-selection {
    background: #d43e3e;
    color: #ffffff;
    text-shadow: none;
}

::-moz-selection {
    background: #d43e3e;
    color: #ffffff;
    text-shadow: none;
}

::selection {
    background: #d43e3e;
    color: #ffffff;
    text-shadow: none;
}

.space-ptb {
    padding: 75px 0;
}

body {
    font-family: "Inter", sans-serif;
}

input {
    color: #d43e3e;
}

.header {
    background: #fff;
    position: relative;
}

.form-control:focus {
    border-color: #d43e3e;
}

.team-detail .form-control:active,
.team-detail .form-control:focus {
    border-color: #d43e3e;
}

.form-control {
    border: 1px solid #d43e3e;
}

.custom-file .custom-file-input:focus {
    border-color: #d43e3e;
}

.custom-file-input:focus~.custom-file-label {
    border-color: #d43e3e;
}

.custom-control-input:checked~.custom-control-label:before {
    background: #d43e3e;
    border-color: #d43e3e;
}

.navbar {
    padding: 0;
}

.uk-slider {
    color: #fff;
    background: #d43e3e;
}

.sub-title-text {
    color: #d43e3e;
    font-weight: 700;
}

.content-wrap {
    height: 100%;
    display: grid;
    place-items: center;
}

.header-content .content-line {
    margin-right: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #FFF;
}

.header-content .content-line a {
    color: #fff;
}

.header-content p:last-child {
    margin-right: 0px;
}

.header .navbar .navbar-nav .nav-link {
    color: #d43e3e;
    font-weight: 700;
    font-size: 13px;
}

.header .navbar .navbar-nav .nav-link:hover {
    color: #d43e3e;
}

.header .navbar .navbar-nav>li .nav-link:hover {
    color: #d43e3e;
}

.header .navbar .navbar-nav .nav-item.active .nav-link {
    color: #d43e3e;
}

.header .navbar .navbar-nav .nav-link {
    font-family: "Inter", sans-serif;
}

.header.is-sticky .navbar .navbar-nav>li .nav-link:hover {
    color: #d43e3e;
}

.navbar .dropdown>.dropdown-menu li>a:hover {
    color: #d43e3e;
}

.navbar .navbar-nav .dropdown-menu li.active>a span {
    color: #d43e3e;
}

.header.header-style-02 .navbar .navbar-nav>li .nav-link:hover {
    color: #d43e3e;
}

.header.header-style-02.is-sticky .navbar .navbar-nav>li .nav-link:hover {
    color: #d43e3e;
}

.header.header-style-02.is-sticky .navbar .navbar-nav .nav-item.active .nav-link {
    color: #d43e3e;
}

.header .navbar-brand {
    padding: 10px 0px;
}

.header .navbar-brand img {
    height: 58px;
}

.header .icon-image {
    text-align: center;
    padding: 10px 0px;
}

.header .icon-image img {
    height: 58px;
}
.inner-header {
    height: 250px;
    padding: 125px 0px;
}
.inner-header h2 {
    font-family: "Cormorant Garamond", serif;
}
.banner-02 .swiper-button-prev {
    background: #d43e3e40;
}

.banner-02 .swiper-button-prev:hover {
    background: #b60606;
}

.banner-02 .swiper-button-next {
    background: #d43e3e40;
}

.banner-02 .swiper-button-next:hover {
    background: #b60606;
}

.banner-02 .swiper-wrapper {
    height: 70vh;
}

.banner-02 .swiper-slide {
    padding: 100px 0px 70px 0px;
}

.book-appointment {
    display: flex;
    justify-content: center;
    background-color: #d43e3e;
    text-align: center;
    align-items: center;
}

.book-appointment a {
    color: #fff;
    border: 2px solid white;
    padding: 10px;
    transition: 0.3s;
    text-transform: uppercase;
    font-weight: 600;
}

.book-appointment a:hover {
    background-color: #fff;
    color: #d43e3e;
}

.book-appointment a i {
    margin-right: 13px;
}

.btn.btn-primary {
    background: #d43e3e;
    color: #fff;
}

.btn.btn-primary:after {
    background-color: #b60606;
}

.btn.btn-primary:active {
    background-color: #b60606;
}

.btn.btn-primary:focus {
    background-color: #b60606;
}

.back-to-top a {
    background: #d43e3e;
}

.back-to-top a:hover {
    color: #ffffff;
    background: #b60606;
}

.section-title .sub-title:before {
    background: #d43e3e;
}

.section-title.text-center .sub-title:after {
    background: #b60606;
}

.text-primary {
    color: #d43e3e !important;
}

.team .team-content .team-description:before {
    background: #d43e3e;
}

.team .team-content .team-name a:hover {
    color: #b60606;
}

.social-icon ul li a {
    background: #d43e3e;
}

.social-icon ul li a:hover {
    background: #b60606;
}

.footer .footer-bottom {
    background: #171717;
    color: white;
}

.bg-overlay-theme-10:before {
    background: #1360391a;
}

.feature-box.feature-box-style-02 {
    padding: 0;
    margin-bottom: 10px;
}

.feature-box.feature-box-style-02 .feature-img {
    margin-bottom: 10px;
}

.feature-box.feature-box-style-02 .feature-img img {
    height: 200px;
    width: 100%;
}

.blog-style-01 .blog-img .blog-info p {
    color: #d43e3e;
}

.breadcrumb .breadcrumb-item.active {
    color: #d43e3e;
    font-size: 18px;
    font-weight: 700;
}

.breadcrumb .breadcrumb-item a:hover {
    color: #d43e3e;
}

.blog-post .blog-post-content a.btn-link {
    color: #d43e3e;
}

.blog-post .blog-post-content .blog-post-time i {
    color: #d43e3e;
}

.blog-post .blog-post-content .blog-post-title a:hover {
    color: #d43e3e;
}

.blog-sidebar .widget .recent-post-info .title:hover {
    color: #d43e3e;
}

.feature-box.feature-box-style-04 .feature-icon {
    background-color: #d43e3e;
}

.feature-box-style-05 .feature-icon i {
    color: #d43e3e;
}

.title {
    color: #d43e3e;
}

.feature-box-style-05 .feature-content p {
    padding-top: 0;
    margin-top: 10px;
}

.blog-style-01 .blog-img {
    height: 295px;
}

.accordion>.card .card-header .btn {
    color: #d43e3e;
}

.accordion>.card .card-header .btn:hover {
    color: #b60606;
}

.accordion>.card .card-header .btn:after {
    color: #b60606;
}

ul.list li i {
    background-color: #d43e3e;
}

.footer .footer-logo {
    text-align: center;
}

.footer .footer-logo {
    width: 100px;
    height: 100px;
}

.footer .content {
    text-align: justify;
}

.footer .footer-image {
    height: 150px;
    margin-bottom: 20px;
}

.footer .footer-image img {
    height: 100%;
    width: 100%;
    padding: 5px;
    border: 1px solid #fff;
}

.footer-contact-info li>span {
    color: #fff;
}

.footer-contact-info li a {
    color: #fff;
}

.top-header {
    background-color: #d43e3e;
}

.footer-logo {
    max-width: 100%;
}

.service-section {
    padding-top: 60px;
}

.service-section .card {
    box-shadow: 0px 5px 10px #d43e3e6c;
    text-align: center;
}

.service-section .card .card-body {
    text-align: center;
}

.service-section .card .card-body i {
    padding: 20px;
    font-size: 30px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.service-section .card .card-body .content-head {
    font-size: 25px;
    font-weight: 700;
    color: #b60606;
    text-transform: uppercase;
}

.service-section .card .card-body .read-more {
    color: #b60606;
    padding: 47px 20px 0px 20px;
}

.products-banner .features-section {
    padding: 0px 30px 20px 30px;
}

.products-banner .features-section h3 {
    color: #b60606;
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 20px;
}

#news-ticker {
    font-weight: bold;
    display: block;
    font-size: 15px;
    padding: 0;
    margin: 10px 0px;
}

#news-ticker .ticker-title {
    display: inline-block;
    background: #d43e3e;
    color: #fff;
    padding: 10px 20px;
}

#news-ticker .ticker_content {
    border: 1px solid #555555;
    display: inline-block;
}

#news-ticker ul {
    display: inline-block;
    position: relative;
}

#news-ticker li a {
    color: #f00;
    text-decoration: none;
}

#news-ticker li a:hover {
    text-decoration: underline;
    color: #00f;
}

#news-ticker li {
    position: absolute;
    left: 0;
    width: 0;
    overflow: hidden;
    height: 2em;
    word-wrap: break-word;
    opacity: 0
}

#news-ticker li.tick {
    -webkit-animation: tick 5s linear;

}

@-webkit-keyframes tick {
    0% {
        width: 0;
    }

    5% {
        opacity: 1;
    }

    90% {
        width: 550px;
        opacity: 1;
    }

    100% {
        opacity: 0
    }
}

.update-section h3 {
    text-transform: uppercase;
    font-family: "Inter", sans-serif;
    color: #b60606;
    font-weight: 700;
    font-size: 30px;
}

.blog-card .blog-image {
    width: 100%;
}

.blog-card .blog-image img {
    width: 100%;
    height: 250px;
}

.blog-card .blog-title {
    padding: 20px;
}

.blog-card .blog-title h2 {
    font-weight: 700;
    font-size: 22px;
}

.blog-card .blog-title p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.text-container {
    text-align: justify;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    -webkit-box-orient: vertical;
    max-height: 40em;
}
.child-image  {
    margin-bottom: 15px;
}

@media (max-width: 1600px) {
    .header .main-header {
        /* padding: 0px 0px 0px 15px; */
        padding: 0px 0px 0px 10px;
    }
}

@media (max-width: 1599px) {
    .products-banner .features-section.amazing-features {
        padding: 75px;
    }
}

@media (max-width: 991px) {
    .header .navbar .dropdown-menu {
        background-color: #d43e3e19;
    }

    .navbar .dropdown>.dropdown-menu li>a {
        color: #000;
    }

    .header .navbar-collapse {
        border-top: 1px solid #d43e3e;
        box-shadow: 0px 5px 10px #d43e3e;
    }

    .header .navbar .navbar-toggler {
        background-color: #d43e3e;
        color: #fff;
    }

    .banner-02 .swiper-wrapper {
        height: 34vh;
    }

    .service-section .card .card-body .content-head {
        font-size: 15px;
    }

    .service-section .card .card-body {
        padding: 10px;
    }

    .service-section .card .card-body p {
        font-size: 13px;
        text-align: justify;
    }

    .service-section .card .card-body .read-more {
        padding: 68px 20px 0px 20px;
    }

    .products-banner .features-section h3 {
        margin-bottom: 0px;
    }

    .text-container {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        line-clamp: 6;
        -webkit-box-orient: vertical;
    }

    .blog-card .blog-image img {
        height: 175px;
    }

    .blog-card .blog-title {
        padding: 10px;
    }

    .space-ptb {
        padding: 35px 0;
    }

    .toggl-icon {
        display: flex;
        align-items: center;
    }

    #serv_sidebar img {
        height: 300px;
    }

    .header.default .navbar-brand img {
        height: 70px;
    }

    .header .icon-image {
        display: none;
    }

    .header .navbar .navbar-brand {
        -webkit-box-flex: 0;
        -ms-flex: 1 0 140px;
        flex: 1 0 140px;
    }

    .child-image {
        padding: 0px;
        height: 226px;
    }

    .banner-02 .swiper-slide h2 {
        font-size: 32px;
    }

    .banner-02 .swiper-button-prev {
        left: 0px;
        background: #b60606;
        padding: 23px 18px;
        height: 70px;
        width: 50px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        transition: 1s;
    }

    .banner-02 .swiper-button-next {
        right: 0px;
        background: #b60606;
        padding: 23px 18px;
        height: 70px;
        width: 50px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        transition: 1s;
    }

    .banner-02:hover .swiper-button-prev {
        display: block;
        transform: scale(1);
    }

    .banner-02:hover .swiper-button-next {
        display: block;
        transform: scale(1);
    }
    #serv_sidebar div {
        font-size: 20px;
    }
}

.MsoNormal {
    text-align: justify;
}
@media (max-width: 578px) {
    .top-header .social-icon {
        display: none;
    }

    .header-content .content-line {
        font-size: 11px;
    }

    .header .icon-image {
        display: none;
    }

    .header.default .navbar-brand img {
        height: 65px;
        width: 235px;
    }

    .header.default .navbar .navbar-toggler {
        right: 1px;
    }

    .header.default .main-header {
        padding: 0px 0px;
    }

    .header .navbar .navbar-brand {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
        flex: 25 0 131px;
        padding: 5px 0px;
    }

    .banner-02 .swiper-button-prev {
        display: block;
    }

    .banner-02 .swiper-button-next {
        display: block;
    }

    .banner-02 .swiper-wrapper {
        height: 50vh;
    }

    .banner-02 .swiper-slide {
        padding: 30px 0px 40px 0px;
    }

    .banner-02 .swiper-slide h2 {
        font-size: 20px;
    }

    .banner-02 .swiper-button-prev {
        left: 0px;
        background: #b60606;
        padding: 10px;
        height: 45px;
        width: 30px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .banner-02 .swiper-button-next {
        right: 0px;
        background: #b60606;
        padding: 10px;
        height: 45px;
        width: 30px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .products-banner .features-section h3 {
        margin: 20px 0px;
    }

    .child-image {
        margin-bottom: 10px;
    }
    #serv_sidebar img {
        height: 200px;
    }
    #serv_sidebar div {
        font-size: 20px;
    }
}