/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 11 2026 | 10:58:04 */
.topcontactinfo {
    clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%);
}
.mainMenu ul#menu-header-menu {
    margin: 0 !important;
}
.textRed {
	color: #E31E24;
}

.slideright {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 20px;

    /* Smooth scrolling */
    scroll-behavior: smooth;

    /* Hide scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;

    /* Touch / mobile swipe */
    touch-action: pan-x;

    /* Prevent text/image selection while dragging */
    user-select: none;
    cursor: grab;
}

.slideright::-webkit-scrollbar {
    display: none;
}

.slideright:active {
    cursor: grabbing;
}

/* Desktop */
.slideright > div {
    flex: 0 0 calc((100% - 70px) / 3.25);
    width: calc((100% - 70px) / 3.25);
}

/* Images */
.slideright > div img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}
.imageHeight  {
	display:flex;
}
.prideSLide {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 20px;

    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;

    touch-action: pan-x;
    user-select: none;
    cursor: grab;
}

.prideSLide::-webkit-scrollbar {
    display: none;
}
.contIcon .elementor-icon-wrapper {
    display: flex;
}
.email-inquiry p br {
    display: none;
}
span.wpcf7-spinner {
    position: absolute;
    bottom: -34px;
    margin: 0;
}
.submit-wrap p input {
    width: 100% !important;
    padding: 11px 65px !important;
    font-family: 'Poppins';
    line-height: 24px !important;
    font-size: 16px !important;
    height: auto !important;
}
.email-inquiry p {
    font-size: 20px;
    line-height: 23px;
    font-family: 'Poppins';
    font-weight: 400;
}
.textCOntact p {
    margin: 8px 0 0 !important;
}
/* .prideSLide .elementor-widget-image {
    width: 100% !important;
}
 
.prideSLide .elementor-widget-image img {
    height: 472px !important;
    width: 100% !important;
    object-fit: cover !important;
} */

.prideSLide:active {
    cursor: grabbing;
}

/* Desktop - 2 cards + 3rd partial */
.prideSLide > div {
    flex: 0 0 calc((100% - 20px) / 2.25) !important;
    width: calc((100% - 20px) / 2.25);
}

/* Images */
.prideSLide > div img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}

/* ================================
   ACEDTV CONTACT FORM
================================ */

.acedtv-contact-form {
    width: 100%;
    color: #fff;
}

/* Rows */
.acedtv-contact-form .form-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

/* 3 column layout */
.acedtv-contact-form .form-row-3 > .form-field {
    flex: 1;
}

/* Inputs */
.acedtv-contact-form input[type="text"],
.acedtv-contact-form input[type="email"],
.acedtv-contact-form input[type="tel"],
.acedtv-contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    outline: none;
    background: rgba(255,255,255,0.20);
    color: #fff;
    padding: 12px 14px;
    font-size: 12px;
    font-weight: 400;
    border-radius: 0;
}

/* Input height */
.acedtv-contact-form input[type="text"], .acedtv-contact-form input[type="email"], .acedtv-contact-form input[type="tel"] {
    /* height: 37px; */
    font-family: 'Poppins';
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
    padding: 16px 23.5px 17px 23.5px;
}
.acedtv-contact-form textarea {
    height: 218px !important;
    font-family: 'Poppins';
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
    padding: 16px 23.5px 17px 23.5px;
}

/* Placeholder */
.acedtv-contact-form input::placeholder,
.acedtv-contact-form textarea::placeholder {
    color: #fff;
    opacity: 1;
}

/* Message */
.acedtv-contact-form .form-row-message {
    margin-top: 16px;
    width: 100%;
}
.acedtv-contact-form p {
    margin: 0 !important;
}
.acedtv-contact-form .message-field {
    width: 100%;
}

.acedtv-contact-form textarea {
    resize: none;
}

/* Services */
.acedtv-contact-form .services-field {
    padding-left: 5px;
}

.acedtv-contact-form .services-field > label {
    display: block;
    font-size: 12px;
    margin-bottom: 4px;
}

/* Checkbox wrapper */
.acedtv-contact-form .services-field .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* Each checkbox */
.acedtv-contact-form .services-field .wpcf7-list-item {
    margin: 0;
    padding: 0;
}
.acedtv-contact-form .services-field label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-size: 16px;
    line-height: 32px;
    cursor: pointer;
    font-family: 'Poppins';
}

/* Checkbox */
.acedtv-contact-form .services-field input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 11px;
    height: 11px;
    min-width: 11px;
    border: 1px solid rgba(255,255,255,0.7);
    background: transparent;
    margin: 0;
    position: relative;
}

.acedtv-contact-form .services-field input[type="checkbox"]:checked {
    background: #fff;
}

.acedtv-contact-form .services-field input[type="checkbox"]:checked::after {
    content: "✓";
    color: #ed1c24;
    font-size: 9px;
    position: absolute;
    left: 1px;
    top: -3px;
}

/* Bottom */
.acedtv-contact-form .form-bottom {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 10px;
}

/* Submit */


.acedtv-contact-form input[type="submit"] {
    width: 105px;
    height: 31px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.8);
    background: transparent;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    border-radius: 0;
    transition: all 0.3s ease;
}

.acedtv-contact-form input[type="submit"]:hover {
    background: #fff;
    color: #ed1c24;
}

/* Email text */
.acedtv-contact-form .email-inquiry {
    color: #fff;
    font-size: 13px;
}

.acedtv-contact-form .email-inquiry a {
    color: #fff;
    text-decoration: underline;
}

/* Remove CF7 default gaps */
.acedtv-contact-form .wpcf7-form-control-wrap {
    display: block;
}

.acedtv-contact-form .wpcf7-not-valid-tip {
    font-size: 10px;
    color: #fff;
}

.acedtv-contact-form .wpcf7-response-output {
    margin: 10px 0 0;
    color: #fff;
    border-color: #fff;
}
.\32 row {
    width: 66%;
}
.\32 rowFLex {
    display: flex;
    gap: 10px;
}



/* Testimonials */
.testimonial-box.hover-from-left {
    display: flex;
    align-items: center;
}
.bio-details {
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 0;
}
.comment-content {
    width: 100% !important;
	    padding-left: 44px;
}
.comment-content h3 {
    color: #1E1E1E;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 16px !important;
}
span.profile-info {
    text-align: center !important;
}
.profile-image img {
    margin: 0 0 16px !important;
    width: 160px !important;
}
.mainTestimonial {
    max-width: 957px !important;
    margin: 0 auto;
}
.testimonial-box.hover-from-left {
    padding: 0 !important;
}
.comment-content p:empty {
    display: none;
}
.comment-content p {
    margin: 0 !important;
    color: #1E1E1E !important;
    font-family: 'Poppins';
    font-size: 16px;
    line-height: 24px;
}
.comment-content:before {
    position: absolute;
    content: '';
    background: url(https://divasdoor.com/akash/aceadvertisingmarketing/wp-content/uploads/2026/08/ri_double-quotes-l.avif);
    width: 70px;
    height: 70px;
    background-size: contain;
    top: 0;
}
.comment-content {
    margin: 0 !important;
    position: relative;
    padding-top: 94px;
}
.homeBlogs article {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
}
body .homeBlogs img {
    position: relative !important;
    background: transparent !important;
    min-height: 230px !important;
    top: 0 !important;
    left: 0 !important;
    -webkit-transform: none !important;
}
.homeBlogs .thumbnail-container {
    background: transparent !important;
}
.homeBlogs .jkit-thumb {
    max-width: 50%;
    margin: 0 !important;
}
.homeBlogs .jkit-postblock-content {
    max-width: 50%;
    background: #fff;
    padding: 25px 36px 20px;
}
.homeBlogs .jkit-postblock-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.homeBlogs .jkit-postblock-content p, .jkit-postblock-content h3 {
    margin: 0 !important;
}
.homeBlogs .jkit-post-excerpt {
    margin: 0 !important;
}
.homeBlogs .jkit-post-meta-bottom {
    margin: 0 !important;
}
.homeBlogs .thumbnail-container {
    height: fit-content !important;
}
.redText {
	color: #E31E24;
}
.newRedtext {
	color: #D10000;
	font-weight: 600 !important;
}

/* =========================================
   ACE CAREERS FORM
========================================= */

.ace-career-form {
    width: 100%;
    max-width: 100%;
    padding: 55px 55px 45px;
    border-radius: 8px;
    box-sizing: border-box;
    color: #fff;
    background: rgba(28, 27, 25, 0.55);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* =========================================
   HEADING
========================================= */

.ace-form-heading {
    margin-bottom: 42px;
}
.ace-form-grid p {
    margin: 0 !important;
}
.ace-career-form br {
    display: none;
}
.ace-eyebrow {
    display: block;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #d5a94f;
    font-family: 'Poppins';
}

.ace-form-heading h2 {
    margin: 0 0 16px;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0;
    color: #ffffff;
    font-family: 'Core Sans';
}

.ace-form-heading h2 span {
    color: #ed1c24;
}

.ace-form-heading p {
    max-width: 610px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 400;
    color: #eeeeee;
    font-family: 'Poppins';
}


/* =========================================
   GRID
========================================= */

.ace-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 24px;
    margin-bottom: 25px;
}


/* =========================================
   FIELD
========================================= */

.ace-field {
    width: 100%;
    box-sizing: border-box;
}

.ace-field label {
    display: block;
    margin-bottom: 9px;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    font-family: 'Poppins';
    color: #ffffff;
}

.ace-field label span {
    color: #ed1c24;
}


/* =========================================
   INPUTS
========================================= */

.ace-input,
.ace-textarea {
    width: 100% !important;
    box-sizing: border-box;

    border: 1px solid #595754 !important;
    border-radius: 0 !important;

    background: transparent !important;
    font-family: 'Poppins';

    color: #ffffff !important;

    font-size: 15px !important;
    font-family: inherit !important;

    outline: none !important;

    transition: all 0.25s ease;
}


/* Text Input */

.ace-input {
    height: 48px !important;
    padding: 0 13px !important;
    font-family: 'Poppins';
}


/* Textarea */

.ace-textarea {
    min-height: 145px !important;
    height: 145px !important;

    padding: 13px !important;
    font-family: 'Poppins';
    resize: vertical;
}


/* Focus */

.ace-input:focus,
.ace-textarea:focus {
    border-color: #ed1c24 !important;
    box-shadow: none !important;
}


/* =========================================
   FULL WIDTH FIELDS
========================================= */

.ace-full-field {
    margin-bottom: 25px;
}


/* =========================================
   FILE UPLOAD
========================================= */

.ace-upload-field {
    margin-top: 2px;
}

.ace-file {
    width: 100% !important;
    height: 48px;
    font-family: 'Poppins';

    box-sizing: border-box;

    border: 1px solid #595754;

    background: transparent;

    color: #ffffff;

    font-family: inherit;
    font-size: 14px;

    padding: 0;
}


/* Chrome / Edge / Safari */

.ace-file::file-selector-button {
    height: 46px;

    padding: 0 18px;

    margin-right: 14px;

    border: 0;
    border-right: 1px solid #595754;

    background: transparent;

    color: #ffffff;

    font-family: inherit;
    font-size: 14px;

    cursor: pointer;

    transition: all 0.25s ease;
}

.ace-file::file-selector-button:hover {
    background: #ed1c24;
}


/* =========================================
   BOTTOM
========================================= */

.ace-form-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 10px;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.ace-submit-wrap {
    position: relative;

    display: inline-flex;
    align-items: center;
}

.ace-submit {
    min-width: 195px !important;
    height: 50px !important;

    padding: 0 50px 0 20px !important;

    border: 0 !important;
    border-radius: 0 !important;
    font-family: 'Poppins';
    background: #ed1c24 !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    cursor: pointer;

    transition: all 0.3s ease;
}

.ace-submit:hover {
    background: #c9151b !important;
    transform: translateY(-1px);
}


/* Arrow */

.ace-submit-arrow {
    position: absolute;

    right: 17px;
    top: 50%;

    transform: translateY(-50%);

    font-size: 18px;
    line-height: 1;

    color: #ffffff;

    pointer-events: none;
}


/* =========================================
   SECURITY
========================================= */

.ace-security {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #d0d0d0;

    font-size: 13px;
    line-height: 1.4;

    white-space: nowrap;
}

.ace-lock {
    font-size: 17px;
    color: #ffffff;
}


/* =========================================
   CF7 DEFAULT STYLES FIX
========================================= */

.ace-career-form
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.ace-career-form
.wpcf7-not-valid-tip {
    margin-top: 5px;

    font-size: 12px;
    color: #ff4b51;
}

.ace-career-form
.wpcf7 form.invalid .wpcf7-response-output,
.ace-career-form
.wpcf7 form.unaccepted .wpcf7-response-output,
.ace-career-form
.wpcf7 form.payment-required .wpcf7-response-output {
    margin: 20px 0 0;

    padding: 10px 15px;

    border: 1px solid #ed1c24;

    color: #ffffff;
}

.ace-career-form
.wpcf7 form.sent .wpcf7-response-output {
    margin: 20px 0 0;

    padding: 10px 15px;

    border: 1px solid #d5a94f;

    color: #ffffff;
}


/* =========================================
   RESPONSIVE - TABLET
========================================= */
.pride-slider-wrap {
    width: 100%;
}
@media (max-width: 767px) {
.prideSLide > div {
    flex: 0 0 calc((100% - 20px) / 1.25) !important;
    width: calc((100% - 20px) / 2.25);
}
    .ace-career-form {
        padding: 40px 25px 35px;
    }

    .ace-form-heading {
        margin-bottom: 32px;
    }

    .ace-form-heading h2 {
        font-size: 28px;
    }

    .ace-form-heading p {
        font-size: 14px;
        line-height: 1.6;
    }

    .ace-form-grid {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 22px;
    }

    .ace-full-field {
        margin-bottom: 22px;
    }

    .ace-textarea {
        min-height: 130px !important;
        height: 130px !important;
    }

    .ace-form-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .ace-security {
        white-space: normal;
    }
}


/* =========================================
   RESPONSIVE - MOBILE
========================================= */

@media (max-width: 480px) {

    .ace-career-form {
        padding: 32px 18px 28px;
        border-radius: 5px;
    }

    .ace-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .ace-form-heading h2 {
        font-size: 25px;
        line-height: 1.25;
    }

    .ace-form-heading p {
        font-size: 13px;
    }

    .ace-field label {
        font-size: 13px;
    }

    .ace-input {
        height: 45px !important;
    }

    .ace-textarea {
        min-height: 120px !important;
        height: 120px !important;
    }

    .ace-file {
        height: 45px;
    }

    .ace-file::file-selector-button {
        height: 43px;
        padding: 0 12px;
        margin-right: 8px;
        font-size: 12px;
    }

    .ace-submit {
        width: 100% !important;
        min-width: 0 !important;
    }

    .ace-submit-wrap {
        width: 100%;
    }

    .ace-security {
        font-size: 12px;
    }
}













/* =========================
   Tablet
========================= */
@media (max-width: 1024px) {
    .slideright {
        gap: 16px;
    }

    .slideright > div {
        flex: 0 0 calc((100% - 32px) / 2.25);
        width: calc((100% - 32px) / 2.25);
    }
	.prideSLide {
        gap: 16px;
    }

    .prideSLide > div {
        flex: 0 0 calc((100% - 16px) / 2.25);
        width: calc((100% - 16px) / 2.25);
    }
}


/* =========================
   Mobile
========================= */
@media (max-width: 767px) {
	 .acedtv-contact-form .form-row {
        flex-direction: column;
        gap: 10px;
    }

    .acedtv-contact-form .form-row-message {
        margin-top: 0;
        width: 100%;
    }

    .acedtv-contact-form .services-field {
        padding-left: 0;
    }

    .acedtv-contact-form textarea {
        height: 120px;
    }

    .acedtv-contact-form .form-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

	
	
	
    .slideright {
        gap: 12px;
    }

    .slideright > div {
        flex: 0 0 calc((100% - 12px) / 1.25);
        width: calc((100% - 12px) / 1.25);
    }
	    .prideSLide {
        gap: 12px;
    }

    .prideSLide > div {
        flex: 0 0 calc((100% - 12px) / 1.25);
        width: calc((100% - 12px) / 1.25);
    }
}