/* =========================================================
   MyWebsiteDeal Header
========================================================= */
body,
button,
input,
select,
textarea {
    font-family: Arial, Helvetica, sans-serif;
}

.mwd-navbar,
.mwd-menu,
.mwd-menu-link,
.mwd-quote a {
    font-family: Arial, Helvetica, sans-serif;
}
.mwd-topbar {
    background: #171717;
    color: #fff;
    font-size: 13px;
}

.mwd-topbar .container {
    max-width: 1200px;
}

.mwd-topbar-inner {
    min-height: 40px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    font-family: Arial, Helvetica, sans-serif;
}


/* TOP SOCIAL */

.mwd-top-social {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 12px;

    font-family: Arial, Helvetica, sans-serif;
}

.mwd-top-social > span {
    font-size: 12px;
    color: #ddd;
}

.mwd-social-icons {
    display: flex;
    align-items: center;
    gap: 6px;
}

.mwd-social-icons a {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff !important;
    text-decoration: none;

    border-radius: 50%;

    transition: .25s ease;
}

.mwd-social-icons a:hover {
    background: #ed1c24;
    color: #fff !important;
}


/* TOP CONTACT */

.mwd-top-contact {
    display: flex;
    align-items: center;
    gap: 22px;
}

.mwd-top-contact > a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:#fff;
}

.mwd-top-contact > a:hover {
    color: #ed1c24 !important;
}

.mwd-top-contact i {
    font-size: 12px;
}


/* LANGUAGE */

.mwd-language select {
    background: transparent;
    border: 0;

    color: #fff;

    font-size: 12px;

    outline: none;
    cursor: pointer;
}

.mwd-language select option {
    color: #222;
}


/* =========================================================
   MAIN NAVBAR
========================================================= */

.mwd-navbar {
    position: relative;
    z-index: 9999;

    background: #fff;

    border-bottom: 1px solid #eee;

    box-shadow: 0 3px 15px rgba(0,0,0,.05);
}

.mwd-navbar-inner {
    min-height: 78px;

    display: flex;
    align-items: center;

    gap: 25px;
}


/* LOGO */

.mwd-logo {
    flex: 0 0 auto;
}

.mwd-logo a {
    display: flex;
    align-items: center;
}

.mwd-logo img {
    display: block;

    width: auto;
    max-width: 247px;
    max-height: 110px;
}


/* MENU */

.mwd-menu-wrapper {
    flex: 1;

    display: flex;
    justify-content: center;
}

.mwd-menu {
    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;

    list-style: none;

    gap: 2px;
}

.mwd-menu > li {
    position: relative;
}

.mwd-menu-link {
    position: relative;

    display: flex;
    align-items: center;
    gap: 6px;

    padding: 30px 12px;

    color: #222 !important;

    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;

    text-decoration: none !important;

    transition: .25s ease;
}

.mwd-menu-link:hover {
    color: #ed1c24 !important;
}


/* RED ACTIVE / HOVER LINE */

.mwd-menu-link:after {
    content: "";

    position: absolute;

    left: 14px;
    right: 14px;
    bottom: 17px;

    height: 2px;

    background: #ed1c24;

    transform: scaleX(0);

    transition: .25s ease;
}

.mwd-menu > li:hover > .mwd-menu-link:after {
    transform: scaleX(1);
}


/* DROPDOWN */

.mwd-has-dropdown:hover .mwd-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mwd-dropdown {
    position: absolute;

    top: 100%;
    left: 0;

    min-width: 230px;

    margin: 0;
    padding: 8px 0;

    list-style: none;

    background: #fff;

    border-top: 3px solid #ed1c24;

    box-shadow: 0 12px 30px rgba(0,0,0,.12);

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition: .25s ease;
}

.mwd-dropdown li {
    margin: 0;
    padding: 0;
}

.mwd-dropdown li a {
    display: block;

    padding: 11px 18px;

    color: #333 !important;

    font-size: 13px;
    font-weight: 500;

    text-decoration: none !important;

    border-bottom: 1px solid #eee;

    transition: .2s ease;
}

.mwd-dropdown li:last-child a {
    border-bottom: 0;
}

.mwd-dropdown li a:hover {
    background: #ed1c24;
    color: #fff !important;

    padding-left: 24px;
}


/* QUOTE BUTTON */

.mwd-quote {
    flex: 0 0 auto;
}

.mwd-quote a {
    min-height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 0 18px;

    background: #ed1c24;
    color: #fff !important;

    border-radius: 5px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none !important;

    transition: .25s ease;
}

.mwd-quote a:hover {
    background: #c81017;
    color: #fff !important;

    transform: translateY(-2px);
}


/* MOBILE BUTTON */

.mwd-mobile-button {
    display: none;

    width: 42px;
    height: 42px;

    border: 1px solid #ddd;
    background: #fff;

    color: #222;

    border-radius: 4px;

    cursor: pointer;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1199px) {

    .mwd-menu-link {
        padding-left: 9px;
        padding-right: 9px;

        font-size: 13px;
    }

    .mwd-logo img {
        max-width: 170px;
    }

    .mwd-quote a {
        padding: 0 13px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991px) {

    .mwd-topbar {
        display: none;
    }

    .mwd-navbar-inner {
        min-height: 70px;
    }

    .mwd-logo img {
        max-width: 165px;
    }

    .mwd-mobile-button {
        display: block;
        margin-left: auto;
    }

    .mwd-menu-wrapper {
        display: none;

        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        width: 100%;

        background: #fff;

        border-top: 1px solid #eee;

        box-shadow: 0 10px 25px rgba(0,0,0,.1);
    }

    .mwd-menu-wrapper.mwd-menu-open {
        display: block;
    }

    .mwd-menu {
        display: block;
        width: 100%;
    }

    .mwd-menu > li {
        border-bottom: 1px solid #eee;
    }

    .mwd-menu-link {
        padding: 15px 20px;
    }

    .mwd-menu-link:after {
        display: none;
    }

    .mwd-dropdown {
        position: static;

        display: none;

        min-width: 100%;

        opacity: 1;
        visibility: visible;

        transform: none;

        border-top: 1px solid #eee;

        box-shadow: none;
    }

    .mwd-has-dropdown.mwd-dropdown-open .mwd-dropdown {
        display: block;
    }

    .mwd-dropdown li a {
        padding-left: 35px;
    }

    .mwd-quote {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:575px) {

    .mwd-logo img {
        max-width: 145px;
    }

}


/* =========================================================
   MyWebsiteDeal Footer
========================================================= */

.mwd-footer {
    background: #171717;
    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
}


/* MAIN FOOTER */

.mwd-footer-main {
    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1.25fr
        1.25fr
        1.25fr;

    gap: 40px;

    padding: 55px 0 45px;
}


/* FOOTER LOGO */

/* =========================================================
   Footer Logo Highlight
========================================================= */

.mwd-footer-logo {
    display: inline-flex;
    align-items: center;

    padding: 10px 16px;

    background: #fdfdfd;

    border: 1px solid #333333;

    border-radius: 8px;

    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.25);

    margin-bottom: 18px;
}

.mwd-footer-logo img {
    display: block;

    max-width: 190px;
    max-height: 58px;

    width: auto;
}


/* Hover effect */
.mwd-footer-logo:hover {
    border-color: #ed1c24;

    background: #252525;

    transition: all 0.3s ease;
}

/* ABOUT TEXT */

.mwd-footer-about p {
    margin: 0;

    max-width: 280px;

    color: #ffffff;

    font-size: 13px;
    line-height: 1.8;
}


/* FOOTER HEADING */

.mwd-footer-column h3 {
    position: relative;

    margin: 5px 0 22px;

    padding-bottom: 12px;

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
}

.mwd-footer-column h3:after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 35px;
    height: 2px;

    background: #ed1c24;
}


/* FOOTER LINKS */

.mwd-footer-links {
    list-style: none;

    margin: 0;
    padding: 0;
}

.mwd-footer-links li {
    margin-bottom: 10px;
}

.mwd-footer-links li a {
    color: #ffffff !important;

    font-size: 13px;

    text-decoration: none !important;

    transition: all .25s ease;
}

.mwd-footer-links li a:before {
    content: "\f105";

    font-family: FontAwesome;

    margin-right: 8px;

    color: #ed1c24;

    font-size: 11px;
}

.mwd-footer-links li a:hover {
    color: #ed1c24 !important;

    padding-left: 4px;
}


/* FOOTER SOCIAL */

.mwd-footer-social {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 20px;
}

.mwd-footer-social a {
    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #292929;

    border: 1px solid #3b3b3b;

    border-radius: 50%;

    color: #ffffff !important;

    text-decoration: none !important;

    transition: all .25s ease;
}

.mwd-footer-social a:hover {
    background: #ed1c24;

    border-color: #ed1c24;

    transform: translateY(-2px);
}


/* CONTACT */

.mwd-contact-item {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 17px;

    color: #ffffff;

    font-size: 13px;

    line-height: 1.6;
}

.mwd-contact-icon {
    width: 28px;

    flex: 0 0 28px;

    color: #ed1c24;

    font-size: 15px;

    padding-top: 2px;
}

.mwd-contact-item a {
    color: #fff !important;

    text-decoration: none !important;

    transition: .25s ease;
}

.mwd-contact-item a:hover {
    color: #ed1c24 !important;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.mwd-footer-bottom {
    border-top: 1px solid #333333;

    background: #121212;
}

.mwd-footer-bottom-inner {
    min-height: 65px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}

.mwd-copyright {
    color: #fff;

    font-size: 12px;
}

.mwd-footer-policy {
    display: flex;

    align-items: center;

    gap: 10px;
}

.mwd-footer-policy a {
    color: #ffffff !important;

    font-size: 12px;

    text-decoration: none !important;

    transition: .25s ease;
}

.mwd-footer-policy a:hover {
    color: #ed1c24 !important;
}

.mwd-footer-policy span {
    color: #555555;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px) {

    .mwd-footer-main {
        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap: 35px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .mwd-footer-main {
        grid-template-columns: 1fr 1fr;

        gap: 35px 25px;

        padding: 45px 0 35px;
    }

    .mwd-footer-about {
        grid-column: 1 / -1;
    }

    .mwd-footer-about p {
        max-width: 100%;
    }

    .mwd-footer-bottom-inner {
        min-height: auto;

        padding: 20px 0;

        flex-direction: column;

        text-align: center;

        gap: 12px;
    }

}


@media(max-width:480px) {

    .mwd-footer-main {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .mwd-footer-about {
        grid-column: auto;
    }

    .mwd-footer-bottom-inner {
        align-items: center;
    }

}

/* =========================================================
   MyWebsiteDeal Hero Section
========================================================= */

.mwd-hero {
    position: relative;

    background: #ffffff;

    overflow: hidden;
}


/* HERO SLIDE */

.mwd-hero-slide {
    position: relative;

    min-height: 430px;

    display: flex;
    align-items: center;

    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(237, 28, 36, 0.035),
            transparent 35%
        );

    border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
}


/* SUBTLE BACKGROUND SHAPES */

.mwd-hero-slide:before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -180px;
    top: -120px;

    border-radius: 50%;

    border: 1px solid rgba(237, 28, 36, 0.10);

    pointer-events: none;
}


/* HERO CONTENT */

.mwd-hero-content {
    position: relative;

    z-index: 2;

    padding: 35px 20px 35px 0;
}


/* SMALL RED LABEL */

.mwd-hero-label {
    display: inline-flex;

    align-items: center;

    padding: 7px 14px;

    margin-bottom: 17px;

    background: #ed1c24;

    color: #ffffff;

    border-radius: 20px;

    font-size: 11px;

    font-weight: 700;

    line-height: 1;

    text-transform: uppercase;

    letter-spacing: .2px;
}


/* HEADING */

.mwd-hero-content h1 {
    margin: 0 0 20px;

    max-width: 650px;

    color: #161616;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 30px;
    line-height: 1.12;
    letter-spacing: -0.8px;

    font-weight: 700;

    text-transform: uppercase;
}


/* HIGHLIGHT EFFECT
   Last part of heading remains database driven;
   color can be controlled visually later.
*/

.mwd-hero-content h1 strong {
    color: #ed1c24;
}


/* DESCRIPTION */

.mwd-hero-description {
    max-width: 610px;

    margin-bottom: 20px;

    color: #555555;

    font-size: 15px;

    line-height: 1.75;
}


/* HERO POINTS */

.mwd-hero-points {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 9px 25px;

    max-width: 590px;

    margin-bottom: 28px;
}

.mwd-hero-points span {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #333333;

    font-size: 13px;

    font-weight: 500;
}

.mwd-hero-points i {
    color: #ed1c24;

    font-size: 14px;
}


/* HERO BUTTONS */

.mwd-hero-buttons {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;
}


/* COMMON BUTTON */

.mwd-btn {
    min-height: 45px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 0 22px;

    border-radius: 4px;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none !important;

    transition: all .3s ease;
}


/* RED BUTTON */

.mwd-btn-primary {
    background: #ed1c24;

    color: #ffffff !important;

    box-shadow: 0 8px 20px rgba(237, 28, 36, .18);
}

.mwd-btn-primary:hover {
    background: #c81017;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* OUTLINE BUTTON */

.mwd-btn-outline {
    background: #ffffff;

    color: #222222 !important;

    border: 1px solid #222222;
}

.mwd-btn-outline:hover {
    background: #222222;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   HERO IMAGE
========================================================= */

.mwd-hero-image {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 400px;

    padding: 25px 0 25px 20px;
}

.mwd-hero-image img {
    display: block;

    width: 100%;

    max-width: 600px;

    max-height: 390px;

    object-fit: contain;

    border-radius: 12px;

    filter: drop-shadow(0 18px 30px rgba(0,0,0,.12));

    transition: transform .5s ease;
}

.mwd-hero-image img:hover {
    transform: translateY(-5px);
}


/* =========================================================
   OWL NAVIGATION
========================================================= */

.mwd-hero .owl-nav {
    position: absolute;

    left: 50%;

    bottom: 12px;

    transform: translateX(-50%);

    display: flex;

    gap: 8px;

    margin: 0;
}

.mwd-hero .owl-nav button {
    width: 38px;
    height: 38px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;

    background: #ed1c24 !important;

    color: #ffffff !important;

    border: 0 !important;

    border-radius: 4px;

    font-size: 18px !important;

    transition: .25s ease;
}

.mwd-hero .owl-nav button:hover {
    background: #222222 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px) {

    .mwd-hero-slide {
        min-height: auto;
    }

    .mwd-hero-content {
        padding: 55px 15px 20px;
    }

    .mwd-hero-content h1 {
        font-size: 38px;
    }

    .mwd-hero-image {
        min-height: 350px;

        padding: 20px 15px 70px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .mwd-hero-content {
        padding: 40px 10px 15px;
    }

    .mwd-hero-label {
        font-size: 10px;

        padding: 7px 12px;
    }

    .mwd-hero-content h1 {
        font-size: 30px;

        line-height: 1.18;

        letter-spacing: -.5px;
    }

    .mwd-hero-description {
        font-size: 13px;

        line-height: 1.7;
    }

    .mwd-hero-points {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-bottom: 22px;
    }

    .mwd-hero-image {
        min-height: 260px;

        padding: 15px 10px 65px;
    }

    .mwd-hero-image img {
        max-height: 280px;
    }

    .mwd-btn {
        width: auto;

        min-height: 42px;

        padding: 0 17px;

        font-size: 12px;
    }

}

/* =========================================================
   MyWebsiteDeal Counter Section
========================================================= */

.mwd-counter-section {
    position: relative;

    background: #ffffff;

    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;

    padding: 20px 0;

    font-family: Arial, Helvetica, sans-serif;
}


/* ROW */

.mwd-counter-row {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    align-items: center;
}


/* ITEM */

.mwd-counter-item {
    min-height: 72px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 8px 25px;

    border-right: 1px solid #eeeeee;
}

.mwd-counter-item:last-child {
    border-right: 0;
}


/* ICON */

.mwd-counter-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 42px;

    color: #ed1c24;

    font-size: 25px;
}


/* CONTENT */

.mwd-counter-content {
    display: flex;

    flex-direction: column;

    justify-content: center;
}


/* NUMBER */

.mwd-counter-content h2 {
    margin: 0 0 2px;

    color: #ed1c24;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 24px;

    line-height: 1;

    font-weight: 700;
}


/* TITLE */

.mwd-counter-content p {
    margin: 0;

    color: #333333;

    font-size: 12px;

    line-height: 1.4;

    font-weight: 400;
}


/* =========================================================
   HOVER
========================================================= */

.mwd-counter-item {
    transition: all .25s ease;
}

.mwd-counter-item:hover .mwd-counter-icon {
    transform: translateY(-2px);
}

.mwd-counter-item:hover .mwd-counter-content h2 {
    color: #c81017;
}

.mwd-counter-icon {
    transition: .25s ease;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px) {

    .mwd-counter-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .mwd-counter-item:nth-child(2) {
        border-right: 0;
    }

    .mwd-counter-item:nth-child(1),
    .mwd-counter-item:nth-child(2) {
        border-bottom: 1px solid #eeeeee;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:575px) {

    .mwd-counter-section {
        padding: 10px 0;
    }

    .mwd-counter-row {
        grid-template-columns: 1fr;
    }

    .mwd-counter-item {
        min-height: 65px;

        justify-content: flex-start;

        padding: 12px 20px;

        border-right: 0;

        border-bottom: 1px solid #eeeeee;
    }

    .mwd-counter-item:last-child {
        border-bottom: 0;
    }

    .mwd-counter-content h2 {
        font-size: 22px;
    }

}

/* =========================================================
   MWD SERVICES - FORCE FINAL LAYOUT
========================================================= */

.mwd-services-section {
    width: 100%;
    background: #fff;
    padding: 65px 0 75px;
}

.mwd-services-section .container {
    max-width: 1200px;
    margin: 0 auto;
}


/* ---------- HEADING ---------- */

.mwd-section-heading {
    width: 100%;
    text-align: center !important;
    margin: 0 auto 35px !important;
}

.mwd-section-heading .mwd-section-label {
    display: block;
    text-align: center;

    color: #ed1c24;
    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 7px;
}

.mwd-section-heading h2 {
    display: block;

    margin: 0 0 8px !important;

    color: #171717;

    font-size: 30px !important;
    line-height: 1.2;

    font-weight: 700;

    text-align: center !important;
}

.mwd-section-heading p {
    display: block;

    max-width: 700px;

    margin: 0 auto !important;

    color: #777;

    font-size: 13px;

    line-height: 1.6;

    text-align: center !important;
}


/* =========================================================
   SERVICES GRID
========================================================= */

.mwd-services-grid {
    width: 100% !important;

    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 16px !important;

    margin: 0 !important;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.mwd-service-card {
    position: relative;

    width: 100% !important;
    min-width: 0;

    min-height: 155px;

    display: flex !important;

    flex-direction: row !important;

    align-items: flex-start;

    gap: 14px;

    box-sizing: border-box;

    padding: 20px 18px;

    background: #fff;

    border: 1px solid #e8e8e8;

    border-radius: 9px;

    box-shadow: 0 4px 16px rgba(0,0,0,.05);

    transition: all .3s ease;
}


/* TOP RED LINE */

.mwd-service-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: #ed1c24;

    transition: width .3s ease;
}

.mwd-service-card:hover::before {
    width: 100%;
}

.mwd-service-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 12px 28px rgba(0,0,0,.09);
}


/* =========================================================
   ICON
========================================================= */

.mwd-service-icon {
    width: 46px !important;
    height: 46px !important;

    min-width: 46px;

    flex: 0 0 46px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    background: #fff1f2;

    border-radius: 9px;

    color: #ed1c24;

    font-size: 20px;

    line-height: 1;

    box-sizing: border-box;
}


/* =========================================================
   CONTENT
========================================================= */

.mwd-service-content {
    width: auto;

    min-width: 0;

    flex: 1;
}

.mwd-service-content h3 {
    margin: 1px 0 7px !important;

    padding: 0;

    font-size: 14px !important;

    line-height: 1.35;

    font-weight: 700;
}

.mwd-service-content h3 a {
    color: #222 !important;

    text-decoration: none !important;
}

.mwd-service-content p {
    margin: 0 0 10px !important;

    padding: 0;

    color: #777;

    font-size: 11px;

    line-height: 1.55;
}

.mwd-service-link {
    display: inline-flex !important;

    align-items: center;

    gap: 6px;

    color: #ed1c24 !important;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none !important;
}

.mwd-service-link i {
    font-size: 10px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .mwd-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mwd-services-section {
        padding: 50px 15px 60px;
    }

    .mwd-services-grid {
        grid-template-columns: 1fr !important;
    }

    .mwd-section-heading h2 {
        font-size: 26px !important;
    }

}

/* =========================================================
   MyWebsiteDeal Portfolio Section
========================================================= */

.mwd-portfolio-section {
    width: 100%;

    background: #ffffff;

    padding: 65px 0 70px;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   HEADING
========================================================= */

.mwd-portfolio-heading {
    margin-bottom: 25px !important;
}

.mwd-portfolio-heading .mwd-section-label {
    display: block;

    color: #ed1c24;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;

    margin-bottom: 6px;
}

.mwd-portfolio-heading h2 {
    margin: 0 0 7px !important;

    color: #171717;

    font-size: 30px !important;

    font-weight: 700;

    line-height: 1.2;

    text-align: center !important;
}

.mwd-portfolio-heading p {
    margin: 0 auto !important;

    max-width: 650px;

    color: #777;

    font-size: 13px;

    line-height: 1.6;

    text-align: center !important;
}


/* =========================================================
   FILTER
========================================================= */

.mwd-portfolio-filter {
    width: 100%;

    margin-bottom: 25px;

    text-align: center;
}

.mwd-portfolio-filter ul {
    display: flex !important;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 7px;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;
}

.mwd-portfolio-filter li {
    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    padding: 7px 15px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 20px;

    color: #444;

    font-size: 11px;

    font-weight: 600;

    line-height: 1;

    cursor: pointer;

    transition: all .25s ease;
}

.mwd-portfolio-filter li:hover,
.mwd-portfolio-filter li.filtr-active {
    background: #ed1c24;

    border-color: #ed1c24;

    color: #ffffff;
}


/* =========================================================
   PORTFOLIO GRID
========================================================= */

.mwd-portfolio-grid {
    margin-left: -7px !important;

    margin-right: -7px !important;
}


/* =========================================================
   PORTFOLIO ITEM
========================================================= */

.mwd-portfolio-item {
    padding-left: 7px !important;

    padding-right: 7px !important;

    margin-bottom: 15px;
}


/* =========================================================
   CARD
========================================================= */

.mwd-portfolio-card {
    width: 100%;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 7px;

    overflow: hidden;

    transition: all .3s ease;
}

.mwd-portfolio-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 12px 25px rgba(0,0,0,.10);
}


/* =========================================================
   IMAGE
========================================================= */

.mwd-portfolio-image {
    position: relative;

    width: 100%;

    height: 105px;

    overflow: hidden;

    background: #f5f5f5;
}

.mwd-portfolio-image img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .4s ease;
}

.mwd-portfolio-card:hover .mwd-portfolio-image img {
    transform: scale(1.06);
}


/* =========================================================
   OVERLAY
========================================================= */

.mwd-portfolio-overlay {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(0,0,0,.55);

    opacity: 0;

    transition: opacity .3s ease;
}

.mwd-portfolio-card:hover .mwd-portfolio-overlay {
    opacity: 1;
}


/* ZOOM BUTTON */

.mwd-portfolio-zoom {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #ed1c24;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 14px;
}

.mwd-portfolio-zoom:hover {
    background: #ffffff;

    color: #ed1c24 !important;
}


/* =========================================================
   TEXT
========================================================= */

.mwd-portfolio-text {
    padding: 9px 10px 11px;
}

.mwd-portfolio-text h3 {
    margin: 0 0 3px !important;

    font-size: 12px !important;

    line-height: 1.35;

    font-weight: 700;
}

.mwd-portfolio-text h3 a {
    color: #222222 !important;

    text-decoration: none !important;
}

.mwd-portfolio-text h3 a:hover {
    color: #ed1c24 !important;
}

.mwd-portfolio-text span {
    display: block;

    color: #888888;

    font-size: 9px;

    line-height: 1.3;
}


/* =========================================================
   VIEW ALL BUTTON
========================================================= */

.mwd-portfolio-button {
    margin-top: 18px;

    text-align: center;
}

.mwd-view-all-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 9px 18px;

    background: #ffffff;

    border: 1px solid #ed1c24;

    border-radius: 4px;

    color: #ed1c24 !important;

    font-size: 11px;

    font-weight: 600;

    text-decoration: none !important;

    transition: all .25s ease;
}

.mwd-view-all-btn i {
    transition: transform .25s ease;
}

.mwd-view-all-btn:hover {
    background: #ed1c24;

    color: #ffffff !important;
}

.mwd-view-all-btn:hover i {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px) {

    .mwd-portfolio-item {
        width: 33.333333%;
    }

    .mwd-portfolio-image {
        height: 130px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .mwd-portfolio-section {
        padding: 50px 15px 60px;
    }

    .mwd-portfolio-item {
        width: 50%;
    }

    .mwd-portfolio-image {
        height: 130px;
    }

    .mwd-portfolio-heading h2 {
        font-size: 26px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px) {

    .mwd-portfolio-item {
        width: 100%;
    }

    .mwd-portfolio-image {
        height: 190px;
    }

}

/* =========================================================
   MyWebsiteDeal - Why Choose Us / Feature Section
========================================================= */

.mwd-feature-section {
    position: relative;

    width: 100%;

    background: #171717;

    padding: 55px 0 58px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    overflow: hidden;
}


/* subtle background */

.mwd-feature-section::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(255,255,255,.04),
            transparent 35%
        ),
        radial-gradient(
            circle at 85% 50%,
            rgba(255,255,255,.035),
            transparent 35%
        );

    pointer-events: none;
}


/* =========================================================
   HEADING
========================================================= */

.mwd-feature-heading {
    position: relative;

    z-index: 2;

    text-align: center;

    max-width: 700px;

    margin: 0 auto 38px;
}


.mwd-feature-label {
    display: block;

    margin-bottom: 7px;

    color: #ed1c24;

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .6px;
}


.mwd-feature-heading h2 {
    margin: 0 0 8px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 28px;

    line-height: 1.2;

    font-weight: 700;
}


.mwd-feature-heading p {
    margin: 0 auto;

    max-width: 650px;

    color: rgba(255,255,255,.72);

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   FEATURE GRID
========================================================= */

.mwd-feature-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 20px;

    align-items: stretch;
}


/* =========================================================
   FEATURE ITEM
========================================================= */

.mwd-feature-item {
    text-align: center;

    padding: 5px 12px;

    transition: all .3s ease;
}


.mwd-feature-item:hover {
    transform: translateY(-4px);
}


/* =========================================================
   ICON
========================================================= */

.mwd-feature-icon {
    width: 54px;
    height: 54px;

    margin: 0 auto 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border-radius: 50%;

    color: #ed1c24;

    font-size: 20px;

    box-shadow: 0 5px 18px rgba(0,0,0,.18);

    transition: all .3s ease;
}


.mwd-feature-item:hover .mwd-feature-icon {
    background: #ed1c24;

    color: #ffffff;

    transform: scale(1.08);
}


/* =========================================================
   FEATURE CONTENT
========================================================= */

.mwd-feature-content h4 {
    margin: 0 0 7px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 700;
}


.mwd-feature-content p {
    max-width: 190px;

    margin: 0 auto;

    color: rgba(255,255,255,.68);

    font-size: 10px;

    line-height: 1.55;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px) {

    .mwd-feature-grid {
        grid-template-columns: repeat(3, 1fr);

        row-gap: 35px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .mwd-feature-section {
        padding: 48px 15px 52px;
    }

    .mwd-feature-heading {
        margin-bottom: 30px;
    }

    .mwd-feature-heading h2 {
        font-size: 25px;
    }

    .mwd-feature-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 30px 15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px) {

    .mwd-feature-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   MyWebsiteDeal Pricing Section
========================================================= */

.mwd-pricing-section {
    width: 100%;

    background: #ffffff;

    padding: 65px 0 55px;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   HEADING
========================================================= */

.mwd-pricing-heading {
    text-align: center;

    margin: 0 auto 35px;
}

.mwd-pricing-heading > span {
    display: block;

    margin-bottom: 6px;

    color: #ed1c24;

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;
}

.mwd-pricing-heading h2 {
    margin: 0 0 7px;

    color: #171717;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 700;
}

.mwd-pricing-heading p {
    margin: 0 auto;

    max-width: 650px;

    color: #777;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   PRICING GRID
========================================================= */

.mwd-pricing-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    max-width: 900px;

    margin: 0 auto;

    align-items: stretch;

    gap: 20px;
}


/* =========================================================
   PRICING CARD
========================================================= */

.mwd-pricing-card {
    position: relative;

    display: flex;

    flex-direction: column;

    min-height: 390px;

    background: #ffffff;

    border: 1px solid #e4e4e4;

    border-radius: 8px;

    padding: 25px 22px 20px;

    text-align: center;

    box-shadow: 0 5px 20px rgba(0,0,0,.05);

    transition: all .3s ease;
}

.mwd-pricing-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(0,0,0,.10);
}


/* =========================================================
   POPULAR CARD
========================================================= */

.mwd-pricing-popular {
    border: 2px solid #ed1c24;

    box-shadow: 0 10px 30px rgba(237,28,36,.12);

    transform: translateY(-8px);
}

.mwd-pricing-popular:hover {
    transform: translateY(-13px);
}


/* POPULAR BADGE */

.mwd-popular-badge {
    position: absolute;

    top: -14px;

    left: 50%;

    transform: translateX(-50%);

    min-width: 85px;

    padding: 5px 13px;

    background: #ed1c24;

    border-radius: 12px;

    color: #ffffff;

    font-size: 9px;

    line-height: 1;

    font-weight: 700;
}


/* =========================================================
   HEADER
========================================================= */

.mwd-pricing-header {
    padding-bottom: 15px;
}

.mwd-pricing-icon {
    width: 42px;
    height: 42px;

    margin: 0 auto 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #fff1f2;

    color: #ed1c24;

    font-size: 18px;
}

.mwd-pricing-header h3 {
    margin: 0 0 8px;

    color: #222;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 700;
}


/* PRICE */

.mwd-pricing-price {
    margin-bottom: 6px;

    color: #ed1c24;

    font-size: 27px;

    line-height: 1.1;

    font-weight: 700;
}

.mwd-pricing-header p {
    margin: 0;

    color: #888;

    font-size: 10px;

    line-height: 1.5;
}


/* =========================================================
   BODY
========================================================= */

.mwd-pricing-body {
    flex: 1;

    padding: 8px 0 12px;

    color: #666;

    font-size: 10px;

    line-height: 1.8;

    text-align: left;
}


/* Common UL */

.mwd-pricing-body ul {
    margin: 0;

    padding: 0;

    list-style: none;
}

.mwd-pricing-body li {
    position: relative;

    padding-left: 17px;

    border-bottom: 1px solid #f2f2f2;
}

.mwd-pricing-body li:last-child {
    border-bottom: 0;
}


/* Check mark */

.mwd-pricing-body li::before {
    content: "\f00c";

    position: absolute;

    left: 0;

    top: 0;

    color: #ed1c24;

    font-family: FontAwesome;

    font-size: 9px;
}


/* =========================================================
   BUTTON
========================================================= */

.mwd-pricing-footer {
    padding-top: 10px;
}

.mwd-pricing-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    min-width: 115px;

    padding: 9px 18px;

    background: #ffffff;

    border: 1px solid #ed1c24;

    border-radius: 4px;

    color: #ed1c24 !important;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none !important;

    transition: all .25s ease;
}

.mwd-pricing-btn:hover {
    background: #ed1c24;

    color: #ffffff !important;
}


/* POPULAR BUTTON */

.mwd-pricing-popular .mwd-pricing-btn {
    background: #ed1c24;

    color: #ffffff !important;
}

.mwd-pricing-popular .mwd-pricing-btn:hover {
    background: #c81017;

    border-color: #c81017;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.mwd-pricing-cta {
    max-width: 100%;

    min-height: 58px;

    margin-top: 30px;

    padding: 10px 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    background: #ed1c24;

    border-radius: 7px;

    color: #ffffff;
}


.mwd-pricing-cta-text {
    display: flex;

    flex-direction: column;
}

.mwd-pricing-cta-text strong {
    font-size: 15px;

    line-height: 1.3;

    font-weight: 700;
}

.mwd-pricing-cta-text span {
    margin-top: 2px;

    font-size: 10px;

    opacity: .9;
}


.mwd-pricing-cta-btn {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 8px 15px;

    background: #ffffff;

    border-radius: 4px;

    color: #ed1c24 !important;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none !important;

    white-space: nowrap;

    transition: all .25s ease;
}

.mwd-pricing-cta-btn:hover {
    background: #171717;

    color: #ffffff !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px) {

    .mwd-pricing-grid {
        grid-template-columns: 1fr;

        max-width: 450px;
    }

    .mwd-pricing-popular {
        transform: none;
    }

    .mwd-pricing-popular:hover {
        transform: translateY(-5px);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px) {

    .mwd-pricing-section {
        padding: 50px 15px 50px;
    }

    .mwd-pricing-heading h2 {
        font-size: 26px;
    }

    .mwd-pricing-cta {
        flex-direction: column;

        align-items: flex-start;

        padding: 18px 20px;
    }

    .mwd-pricing-cta-btn {
        align-self: flex-end;
    }

}
/* =====================================================
   MYWEBSITEDEAL - TESTIMONIAL CAROUSEL
   ===================================================== */

.testimonial-area{
    background:#fff !important;
    padding:80px 0 85px !important;
    position:relative;
}

.testimonial-area .headline{
    text-align:center;
    margin-bottom:45px;
}

.testimonial-area .headline h2{
    font-size:36px !important;
    font-weight:700 !important;
    color:#111 !important;
    margin:0 0 10px !important;
    text-transform:uppercase;
}

.testimonial-area .headline h3{
    font-size:16px !important;
    font-weight:400 !important;
    color:#777 !important;
    margin:0 !important;
}


/* Carousel */
.testimonial-carousel{
    width:100%;
    position:relative;
}

.testimonial-carousel .owl-stage-outer{
    overflow:hidden;
    padding:5px 0 15px;
}

.testimonial-carousel .owl-stage{
    display:flex;
    align-items:stretch;
}


/* Individual Card */
.testimonial-carousel .testimonial-item{
    background:#fff !important;
    border:1px solid #e5e5e5 !important;
    border-radius:12px !important;
    padding:30px 28px !important;
    margin:0 10px !important;
    min-height:260px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    position:relative;
    box-sizing:border-box;
}


/* Quote */
.testimonial-carousel .testimonial-description{
    display:block !important;
    width:100% !important;
    min-height:80px;
    margin:0 0 15px !important;
    padding:0 !important;
}

.testimonial-carousel .testimonial-description p{
    display:block !important;
    color:#555 !important;
    font-size:14px !important;
    line-height:1.8 !important;
    margin:0 !important;
    text-align:left !important;
}


/* Quote icon */
.testimonial-carousel .testimonial-description:before{
    content:"\f10d";
    font-family:"FontAwesome";
    display:block;
    color:#111 !important;
    font-size:22px;
    margin-bottom:12px;
}


/* Stars */
.mwd-testimonial-stars{
    display:flex !important;
    align-items:center;
    gap:3px;
    margin:5px 0 20px !important;
}

.mwd-testimonial-stars i{
    color:#ffb400 !important;
    font-size:15px !important;
}


/* Client area */
.testimonial-client{
    display:flex !important;
    align-items:center !important;
    gap:14px;
    margin-top:auto !important;
}


/* Client photo */
.testimonial-carousel .testimonial-photo{
    width:55px !important;
    height:55px !important;
    min-width:55px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:50% !important;
    overflow:hidden !important;
}

.testimonial-carousel .testimonial-photo img{
    width:55px !important;
    height:55px !important;
    object-fit:cover !important;
    border-radius:50% !important;
    display:block !important;
}


/* Client name */
.testimonial-carousel .testimonial-name{
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
}

.testimonial-carousel .testimonial-name h4{
    color:#111 !important;
    font-size:15px !important;
    font-weight:700 !important;
    margin:0 0 5px !important;
    padding:0 !important;
}

.testimonial-carousel .testimonial-name p{
    color:#777 !important;
    font-size:12px !important;
    margin:0 !important;
    padding:0 !important;
}


/* Owl dots */
.testimonial-carousel .owl-dots{
    text-align:center !important;
    margin-top:25px !important;
}

.testimonial-carousel .owl-dot{
    display:inline-block !important;
    margin:0 4px !important;
}

.testimonial-carousel .owl-dot span{
    display:block !important;
    width:9px !important;
    height:9px !important;
    background:#d5d5d5 !important;
    border-radius:50% !important;
    transition:.3s !important;
}

.testimonial-carousel .owl-dot.active span{
    background:#ef1b25 !important;
    width:10px !important;
    height:10px !important;
}


/* Owl navigation */
.testimonial-carousel .owl-nav{
    text-align:center;
    margin-top:20px;
}

.testimonial-carousel .owl-nav button{
    width:38px !important;
    height:38px !important;
    background:#ef1b25 !important;
    color:#fff !important;
    border:0 !important;
    border-radius:5px !important;
    margin:0 5px !important;
    font-size:18px !important;
}

.testimonial-carousel .owl-nav button:hover{
    background:#d9151d !important;
}


/* =====================================================
   RESPONSIVE
   ===================================================== */

@media(max-width:991px){

    .testimonial-area{
        padding:65px 0 !important;
    }

    .testimonial-area .headline h2{
        font-size:30px !important;
    }

    .testimonial-carousel .testimonial-item{
        margin:0 8px !important;
    }

}


@media(max-width:767px){

    .testimonial-area{
        padding:55px 0 !important;
    }

    .testimonial-area .headline{
        margin-bottom:30px;
    }

    .testimonial-area .headline h2{
        font-size:27px !important;
    }

    .testimonial-area .headline h3{
        font-size:14px !important;
    }

    .testimonial-carousel .testimonial-item{
        min-height:250px;
        padding:25px 22px !important;
        margin:0 5px !important;
    }

}
/* =====================================================
   MYWEBSITEDEAL - LATEST ARTICLES
===================================================== */

.mwd-blog-area{
    background:#fff;
    padding:55px 0;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}


/* =========================
   SECTION HEADING
========================= */

.mwd-blog-heading{
    margin-bottom:20px;
}

.mwd-blog-heading span,
.mwd-newsletter > span{
    display:block;
    color:#ef1b25;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:5px;
}

.mwd-blog-heading h2{
    color:#111;
    font-size:23px;
    font-weight:700;
    margin:0;
    line-height:1.3;
}


/* =========================
   BLOG CAROUSEL
========================= */

.mwd-blog-area .blog-carousel{
    width:100%;
}

.mwd-blog-area .owl-stage{
    display:flex;
}

.mwd-blog-area .owl-stage-outer{
    overflow:hidden;
}

.mwd-blog-area .owl-item{
    display:flex;
}


/* =========================
   BLOG ITEM
========================= */

.mwd-blog-item{
    width:100%;
    display:flex;
    align-items:center;
    gap:12px;
    padding:8px;
    background:#fff;
    border:1px solid #eeeeee;
    border-radius:8px;
    min-height:88px;
    box-sizing:border-box;
}


/* Image */

.mwd-blog-image{
    display:block;
    width:58px;
    min-width:58px;
    height:58px;
    overflow:hidden;
    border-radius:5px;
}

.mwd-blog-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.3s ease;
}

.mwd-blog-item:hover .mwd-blog-image img{
    transform:scale(1.08);
}


/* Content */

.mwd-blog-content{
    flex:1;
    min-width:0;
}

.mwd-blog-content h3{
    margin:0 0 6px;
    padding:0;
    font-size:13px;
    line-height:1.35;
    font-weight:600;
}

.mwd-blog-content h3 a{
    color:#111;
    text-decoration:none;
    transition:.3s;
}

.mwd-blog-content h3 a:hover{
    color:#ef1b25;
}


/* Meta */

.mwd-blog-meta{
    font-size:10px;
    color:#777;
    white-space:nowrap;
}

.mwd-blog-meta i{
    color:#ef1b25;
    margin-right:4px;
}


/* =========================
   NEWSLETTER
========================= */

.mwd-newsletter{
    padding-left:35px;
}

.mwd-newsletter h2{
    color:#111;
    font-size:22px;
    font-weight:700;
    margin:0 0 8px;
}

.mwd-newsletter p{
    color:#666;
    font-size:13px;
    line-height:1.6;
    margin:0 0 15px;
}


/* Newsletter Form */

.mwd-newsletter-form{
    display:flex;
    width:100%;
}

.mwd-newsletter-form input{
    flex:1;
    min-width:0;
    height:42px;
    border:1px solid #ddd;
    border-radius:5px 0 0 5px;
    padding:0 13px;
    font-size:12px;
    outline:none;
}

.mwd-newsletter-form input:focus{
    border-color:#ef1b25;
}

.mwd-newsletter-form button{
    height:42px;
    border:0;
    background:#ef1b25;
    color:#fff;
    padding:0 20px;
    border-radius:0 5px 5px 0;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.mwd-newsletter-form button:hover{
    background:#d9151d;
}


/* =========================
   OWL DOTS
========================= */

.mwd-blog-area .owl-dots{
    display:none;
}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .mwd-newsletter{
        padding-left:0;
        margin-top:35px;
    }

}

@media(max-width:767px){

    .mwd-blog-area{
        padding:45px 0;
    }

    .mwd-blog-heading h2{
        font-size:21px;
    }

    .mwd-newsletter h2{
        font-size:21px;
    }

    .mwd-newsletter-form{
        display:block;
    }

    .mwd-newsletter-form input{
        width:100%;
        border-radius:5px;
        margin-bottom:8px;
    }

    .mwd-newsletter-form button{
        width:100%;
        border-radius:5px;
    }

}


/* =========================================================
   SERVICES - HORIZONTAL MEGA DROPDOWN
========================================================= */

.mwd-menu > li.mwd-has-dropdown {
    position: static !important;
}

/* Full horizontal dropdown */
.mwd-menu > li.mwd-has-dropdown > .mwd-service-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);

    width: 90%;
    max-width: 1150px;

    margin: 0;
    padding: 20px 25px;

    background: #fff;

    border-top: 3px solid #ef1b25;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;

    border-radius: 0 0 8px 8px;

    box-shadow: 0 10px 30px rgba(0,0,0,.12);

    z-index: 99999;

    /* Horizontal grid */
    display: none;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

/* Show dropdown on hover */
.mwd-menu > li.mwd-has-dropdown:hover > .mwd-service-dropdown {
    display: grid;
}

/* Each service */
.mwd-service-dropdown > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    border-right: 1px solid #eee;
}

/* Remove border from every 4th item */
.mwd-service-dropdown > li:nth-child(4n) {
    border-right: none;
}

/* Service link */
.mwd-service-dropdown > li > a {
    display: flex !important;
    align-items: center;

    min-height: 48px;

    padding: 12px 15px !important;

    color: #333 !important;
    background: #fff !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    text-decoration: none !important;

    transition: all .25s ease;
}

/* Small red arrow/icon */
.mwd-service-dropdown > li > a:before {
    content: "\f105";

    font-family: "FontAwesome";

    color: #ef1b25;

    margin-right: 10px;

    font-size: 14px;
}

/* Hover */
.mwd-service-dropdown > li > a:hover {
    color: #ef1b25 !important;
    background: #fafafa !important;

    padding-left: 20px !important;
}

/* Services arrow */
.mwd-dropdown-toggle .fa-angle-down {
    margin-left: 5px;
    font-size: 11px;

    transition: transform .25s ease;
}

.mwd-menu > li.mwd-has-dropdown:hover
.mwd-dropdown-toggle .fa-angle-down {
    transform: rotate(180deg);
}


/* =========================================================
   MOBILE SERVICES MENU
========================================================= */

@media (max-width: 991px) {

    .mwd-menu > li.mwd-has-dropdown {
        position: relative !important;
    }

    .mwd-menu > li.mwd-has-dropdown > .mwd-service-dropdown {
        position: static !important;

        transform: none !important;

        width: 100% !important;
        max-width: none !important;

        display: none;

        grid-template-columns: 1fr;

        padding: 0 !important;

        border: 0 !important;

        box-shadow: none !important;

        border-radius: 0 !important;
    }

    .mwd-menu > li.mwd-has-dropdown:hover
    > .mwd-service-dropdown {
        display: grid;
    }

    .mwd-service-dropdown > li {
        border-right: none !important;
        border-bottom: 1px solid #eee;
    }

    .mwd-service-dropdown > li > a {
        padding: 10px 25px !important;
    }

}

/* =========================================================
   INDUSTRIES - HORIZONTAL DROPDOWN
========================================================= */

.mwd-menu > li.mwd-has-dropdown > .mwd-dropdown:not(.mwd-service-dropdown) {
    display: none;

    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);

    width: 500px;
    max-width: 90vw;

    margin: 0;
    padding: 10px 0;

    background: #fff;

    border-top: 3px solid #ef1b25;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;

    border-radius: 0 0 8px 8px;

    box-shadow: 0 10px 30px rgba(0,0,0,.12);

    z-index: 99999;
}

/* Show Industries dropdown */
.mwd-menu > li.mwd-has-dropdown:hover
> .mwd-dropdown:not(.mwd-service-dropdown) {
    display: grid;

    grid-template-columns: repeat(2, 1fr);
}

/* Industries items */
.mwd-dropdown:not(.mwd-service-dropdown) > li {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

/* Remove right border from even items */
.mwd-dropdown:not(.mwd-service-dropdown) > li:nth-child(2n) {
    border-right: none;
}

/* Remove bottom border from last row */
.mwd-dropdown:not(.mwd-service-dropdown) > li:nth-last-child(-n+2) {
    border-bottom: none;
}

/* Industries links */
.mwd-dropdown:not(.mwd-service-dropdown) > li > a {

    display: flex !important;
    align-items: center;

    min-height: 48px;

    padding: 12px 18px !important;

    color: #333 !important;
    background: #fff !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    text-decoration: none !important;

    transition: all .25s ease;
}

/* Red arrow */
.mwd-dropdown:not(.mwd-service-dropdown) > li > a:before {

    content: "\f105";

    font-family: "FontAwesome";

    color: #ef1b25;

    margin-right: 10px;

    font-size: 14px;
}

/* Hover */
.mwd-dropdown:not(.mwd-service-dropdown) > li > a:hover {

    color: #ef1b25 !important;

    background: #fafafa !important;

    padding-left: 23px !important;
}


/* =========================================================
   INDUSTRIES ARROW
========================================================= */

.mwd-menu > li.mwd-has-dropdown:hover
> .mwd-dropdown-toggle .fa-angle-down {

    transform: rotate(180deg);
}

.mwd-dropdown-toggle .fa-angle-down {

    transition: transform .25s ease;
}


/* =========================================================
   MOBILE INDUSTRIES
========================================================= */

@media (max-width: 991px) {

    .mwd-menu > li.mwd-has-dropdown
    > .mwd-dropdown:not(.mwd-service-dropdown) {

        position: static !important;

        transform: none !important;

        width: 100% !important;
        max-width: none !important;

        display: none;

        grid-template-columns: 1fr;

        padding: 0 !important;

        border: 0 !important;

        box-shadow: none !important;

        border-radius: 0 !important;
    }

    .mwd-menu > li.mwd-has-dropdown:hover
    > .mwd-dropdown:not(.mwd-service-dropdown) {

        display: grid;
    }

    .mwd-dropdown:not(.mwd-service-dropdown) > li {

        border-right: none !important;

        border-bottom: 1px solid #eee !important;
    }

    .mwd-dropdown:not(.mwd-service-dropdown) > li > a {

        padding: 10px 25px !important;
    }

}