/**
* Theme Name: Creote Child
* Description: This is a child theme of Creote, generated by Merlin WP.
* Author: <a href="http://steelthemes.com/steelthemes">Steelthemes</a>
* Template: creote
* Version: 1.0.0
*/


.header_solo .header_content_collapse .navigation_menu .navbar_nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 !important;
}
.footer-menu li {
    padding: 2px 0 !important;
}
.footer-menu li a {
    color: #ffffffd1 !important;
}
.why-choose-sec h3.icontitle {
    font-size: 20px;
    line-height: 30px;
}


.icon_box_all.style_three .icon_content .icon span {
    font-size: 60px;
    line-height: 60px;
    color: #fd0000 !important;
}
.footer_widgets .fo_wid_title:before {
    background: #fd0000 !important;
}
.bg_row {
	background-color: #282f3b14;
}
.we-protect-sec h3 {
    color: #fff;
}
.faq_section.type_two .faq_header.active {
    margin: 0px;
    background: #fff;
    color: #fd0000;
}
.prgoress_indicator::after {
    color: #fd0000;
}
.prgoress_indicator svg.progress-circle path {
    stroke: #fd0000;
}
.faq_section.type_two .faq_header.active span {
    background: #fd0000;
    color: #fff;
}
.faq_section.type_two .faq_header span {
    color: #fd0000;
}
.title_all_box.style_one .title_sections .before_title, .title_all_box.style_two .title_sections .before_title {
    font-size: 22px;
    line-height: 40px;
    font-weight: 700;
    color: #fd0000;
    padding: 0px 0px 10px 0px;
    text-decoration: underline;
    font-family: var(--creote-family-one);
}
.full-width a.theme-btn.one {
    width: 100% !important;
}
.auhtour_box {
    display: none !important;
}
.news_box.default_style.list_view .content_box .source {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.news_box.default_style.list_view .content_box a.link__go {
    font-size: 20px !important;
}
.news_box.default_style.list_view .content_box .date span {
    color: #fd0000 !important;
}
.news_box.default_style.list_view:hover .image .categories {
    background: #fd0000 !important;
}
.news_box.default_style.list_view .content_box h2 a:hover {
    color: #fd0000 !important;
}
.toll_free {
    display: none !important;
}
.tabs_all_box.type_one .tabs_header ul li a.active,
.tabs_all_box.type_one .tabs_header ul li a:hover {
    color: #fd0000;
}
.commercial-sec .icon_box_all.style_three {
    height: 370px;
}
.pagination li span.current, .woocommerce-pagination li span.current {
    color: rgb(255, 255, 255) !important;
    background: #fd0000 !important;
}

.pagination li:hover a, .pagination li.active a, .woocommerce-pagination li:hover a, .woocommerce-pagination li.active a {
    color: rgb(255, 255, 255) !important;
    background: #fd0000 !important;
}
.pagination li a i, .pagination li span i, .woocommerce-pagination li a i, .woocommerce-pagination li span i {
    font-size: 21px;
    color: #fd0000;
}
.page_header_default::before {
    background: #000 !important;
    opacity: 0.6 !important;
}
.icon_box_all.style_one .icon_content .icon img {
    width: 80px;
    height: auto;
}
.icon_box_all.style_three .icon_content .icon img {
    height: 80px;
    width: auto;
}
a.txt01 {
    font-size: 50px;
    line-height: 60px;
    color: #fd0000;
}
a.txt01:hover, a.txt02:hover {
    color: #fff;
    text-decoration: underline !important;
}
a.txt02 {
    font-size: 30px;
    line-height: 40px;
    color: #fd0000;
}


/* CUSTOM VIDEO GALLERY */
.cvg-video-gallery {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}
.cvg-main-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    overflow: hidden;
}
.cvg-player {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    background: #000;
}
.cvg-play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 172px;
    padding: 14px 25px;
    border: 0;
    border-radius: 0;
    background: #003b73;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    z-index: 10;
    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}
.cvg-play-overlay:hover {
    background: #002d59;
    color: #fff;
    transform: translate(-50%, -50%) scale(1.03);
}
.cvg-play-icon {
    font-size: 18px;
    line-height: 1;
    color: #fff;
}
.cvg-play-text {
    color: #fff;
    line-height: 1;
}
.cvg-video-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 30px;
}
.cvg-video-item {
    position: relative;
    width: 100%;
    cursor: pointer;
    transition: opacity 0.25s ease;
}
.cvg-thumbnail {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111;
}
.cvg-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}
.cvg-video-item:hover .cvg-thumbnail img {
    transform: scale(1.04);
}
.cvg-thumbnail::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.08);
    pointer-events: none;
    transition: background 0.25s ease;
}
.cvg-video-item:hover .cvg-thumbnail::after {
    background: rgba(0, 0, 0, 0.20);
}
.cvg-thumbnail-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
    color: #fff;
    font-size: 15px;
    line-height: 1;
    z-index: 3;
    transition:
        background 0.25s ease,
        transform 0.25s ease;
}
.cvg-video-item:hover .cvg-thumbnail-play {
    background: rgba(0, 59, 115, 0.90);
    transform: translate(-50%, -50%) scale(1.08);
}
.cvg-video-duration {
    position: absolute;
    left: 8px;
    bottom: 8px;
    padding: 4px 6px;
    background: rgba(0, 0, 0, 0.70);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    z-index: 4;
}
.cvg-video-title {
    margin-top: 9px;
    color: #444;
    font-size: 14px;
    line-height: 1.45;
}
.cvg-video-item.active .cvg-thumbnail {
    outline: 3px solid #003b73;
    outline-offset: -3px;
}
.cvg-video-item.active .cvg-thumbnail-play {
    background: rgba(0, 59, 115, 0.90);
}
.cvg-no-thumbnail {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #222;
    color: #fff;
    font-size: 14px;
}
.cvg-no-videos {
    padding: 20px;
    background: #f5f5f5;
    color: #555;
    text-align: center;
}
.iconbox-height .icon_box_all.style_three.aos-init.aos-animate {
    height: 280px;
}
.icon_box_all.style_one .icon_content .icon span {
    color: #fd0000;
}
.icon_box_all.style_six .icon_content .icon span {
    color: #fd0000;
}
.image_boxes.style_seven .video_inner a {
    background: #000;
}
.header .header_content_collapse .navigation_menu .navbar_nav li .dropdown-menu, .default_sickty_heaad .header_content_collapse .navigation_menu .navbar_nav li .dropdown-menu {
    width: 290px;
}
a {
    color: #fd0000;
}
a:hover {
    color: #000000;
}
ul.list-inline a {
    cursor: none !important;
}
.mobile_header .bottom_content {
    background: #000;
}
.mobile_header .hamburger_menu .line {
    background-color: #fff;
}
.mobile_header.fixed-header .animated {
    background: #000;
}
a.header-btn {
    background: #1569d5;
    color: #ffffff;
    padding: 8px 10px;
    margin-left: 20px;
}
a.header-btn:hover {
    background: #fd0000;
}
span.cl-blue, a.cl-blue {
    color: rgb(146, 194, 255);
}
span.cl-red {
    color: #fd0000;
}
.description_box a:hover {
	color:#fff;
}
.red-link a:hover {
    color: #fd0000;
}
.description_box a:hover {
    color: #fd0000;
}
.icon-hide .icon {
    display: none;
}


/* ========================================
   SECURITY INCIDENT FORM
   Contact Form 7
======================================== */

.incident-form {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    padding: 30px 32px;
    box-sizing: border-box;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

/* Header */

.incident-form__header {
    margin-bottom: 26px;
}

.incident-form__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #ff414b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.incident-form__header h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.4px;
}

.incident-form__header p {
    margin: 0 0 12px;
    color: #e0e8f2;
    font-size: 13px;
    line-height: 1.7;
}

.incident-form__required {
    color: #c6d3e3;
    font-size: 11px;
}

/* Fields */

.incident-form__fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 19px;
}

.incident-form__field {
    min-width: 0;
}

.incident-form__field label {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.35px;
}

.incident-form__field label span,
.incident-form__question p span {
    color: #ff414b;
}

.incident-form__field .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.incident-form__field input:not([type="checkbox"]):not([type="radio"]),
.incident-form__field select,
.incident-form__field textarea {
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 12px 14px;
    box-sizing: border-box;
    border: 1px solid #d5deea;
    border-radius: 5px;
    outline: none;
    background: #ffffff;
    color: #182c46;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.incident-form__field textarea {
    min-height: 120px;
    resize: vertical;
}

.incident-form__field input::placeholder,
.incident-form__field textarea::placeholder {
    color: #8794a5;
    opacity: 1;
}

.incident-form__field input:focus,
.incident-form__field textarea:focus,
.incident-form__field select:focus {
    border-color: #ff414b;
    box-shadow: 0 0 0 3px rgba(255, 65, 75, 0.15);
}

/* Date picker */

.incident-form__field input[type="date"] {
    min-height: 48px;
    cursor: pointer;
}

/* Yes / No questions */

.incident-form__question {
    margin-top: 25px;
}

.incident-form__question p {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.3px;
}

.incident-form__question .wpcf7-form-control-wrap {
    display: block;
}

.incident-form__question .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.incident-form__question .wpcf7-list-item {
    margin: 0;
}

.incident-form__question .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
}

.incident-form__question input[type="radio"] {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #ff414b;
    cursor: pointer;
}

/* Footer and submit button */

.incident-form__footer {
    margin-top: 28px;
    text-align: center;
}

.incident-form__footer p {
    margin: 0 0 20px;
    color: #e0e8f2;
    font-size: 13px;
    line-height: 1.7;
}

.incident-form__submit {
    display: inline-block;
    min-width: 160px;
    min-height: 48px;
    padding: 14px 30px;
    border: 1px solid #ff414b;
    border-radius: 5px;
    background: #ff414b;
    color: #ffffff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease,
                transform 0.2s ease;
}

.incident-form__submit:hover {
    border-color: #e52c37;
    background: #e52c37;
    color: #ffffff;
    transform: translateY(-1px);
}

.incident-form__submit:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
}

/* Contact Form 7 validation */

.incident-form .wpcf7-not-valid {
    border-color: #ff6971 !important;
}

.incident-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 6px;
    color: #ffb5b9;
    font-size: 12px;
}

.incident-form .wpcf7-response-output {
    margin: 22px 0 0;
    padding: 12px 14px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.6;
}

.incident-form .wpcf7-spinner {
    display: block;
    margin: 12px auto 0;
}
input[type=submit] {
    background: #fd0000;
}
input, input[type=text], input[type=email], input[type=number], textarea, select {
    height: 42px !important;
}

/* SPEED TRAP Gradient Button */
#menu-item-8849 > a.nav-link {
    display: inline-block;
    padding: 12px 15px;
    background: linear-gradient(
        to right,
        rgba(0, 42, 100, 0.82) 0%,
        #FF0008 90%
    );
    border: 0 solid rgb(71, 67, 197);
    border-radius: 0;
    color: #ffffff !important;
    text-decoration: none;
    line-height: 1.4;
    transition: all 0.2s ease, visibility 0s;
}


#menu-item-8849 > a.nav-link:hover {
    background: linear-gradient(
        to right,
        #FF0008 0%,
        rgba(0, 42, 100, 0.95) 90%
    );
    color: #ffffff !important;
}

#menu-item-8849 > a.nav-link span {
    color: #ffffff !important;
}

#menu-item-8849 {
/*     display: flex; */
    align-items: center;
}
a.theme-btn.one {
    margin-top: 10px;
}
.home-sub-title h3.icontitle {
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
}
.icon_box_all.style_seven .icon_content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.client-logos .swiper-wrapper {
    align-items: center;
}


/* Mobile responsive */

@media (max-width: 600px) {
    .incident-form {
        max-width: 100%;
        padding: 24px 18px;
    }

    .incident-form__header h2 {
        font-size: 22px;
    }

    .incident-form__fields {
        gap: 17px;
    }

    .incident-form__field input:not([type="checkbox"]):not([type="radio"]),
    .incident-form__field select,
    .incident-form__field textarea {
        font-size: 16px;
    }

    .incident-form__submit {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .cvg-video-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .cvg-video-gallery {
        width: 100%;
    }
    .cvg-video-list {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 20px;
    }
    .cvg-play-overlay {
        min-width: 145px;
        padding: 12px 18px;
        font-size: 14px;
    }
    .cvg-play-icon {
        font-size: 16px;
    }
    .cvg-video-title {
        font-size: 14px;
    }
}
@media (max-width: 480px) {
    .cvg-thumbnail-play {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }
    .cvg-video-duration {
        font-size: 11px;
        padding: 4px 5px;
    }
}