/* footer */
footer.footer {
    background-color: hsl(0, 0%, 0%);
}

.footer-padd {
    padding-top: 120px;
}

.footer .footer_1 .logo_f {
    max-width: 491px;
}

.footer .footer_1 .info_f_1 {
    font-family: Open Sans;
    max-width: 433px;
    margin: 12px 0px 27px;
}

.footer .footer_1 .social_f {
    display: flex;
    justify-content: start;
    gap: 15px;
}

.footer .footer_1 .social_f .social_link a {
    width: 57px;
    height: 57px;
    border-radius: 50%;
    border: 1px solid #FFFFFF29;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer .footer_1 .social_f .social_link i {
    color: #fff;
}

.social_link {
    border-radius: 50%;
}

.footer_2 p,
.footer_3 p {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #fff;
    margin-bottom: 7px;
}

.footer_2 ul {
    padding: 0px;
    margin: 0px;
}

.footer_2 ul li {
    list-style: none;
}

.footer_2 ul li a {
    font-size: 16px;
    line-height: 47px;
    position: relative;
}

.footer .footer_1p {
    display: flex;
    justify-content: space-between;
    padding-right: 98px;
    padding-bottom: 49px;
}

.brdr-r {
    border-right: 1px solid #6F6F6F66;
}

.brdr-b {
    border-bottom: 1px solid #6F6F6F66;
}

.footer_3 p {
    margin-bottom: 19px;
}

.footer_3 .info_web p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #828282;
    margin-bottom: 0px;
}

.footer_3 .info_web .q_into {
    display: flex;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;

}

.footer_3 .info_web {
    max-width: 284px;
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.footer .footer_2p {
    padding-left: 123px;
}

.footer .footer_4,
.footer .footer_5 {
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #fff;
    padding: 36px 0px;
}

.footer .footer_5 {
    text-align: end;
}

.footer_3 .info_web .a_info a {
    color: #828282;
}

.footer .footer_1 .social_f .social_link:hover {
    background-color: #6F6F6F;
}

/** addinational css nesletter */

.submit_btn_newsletter input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: url('https://sagmeticinfotech.com/wp/2025/hmwsecurity/wp-content/uploads/2025/03/arrow.png') no-repeat center center;
    background-size: contain;
    text-indent: -9999px;
    border: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    padding: 0;
}

.subscribe .from_f .form_wrap {
    display: flex;
    justify-content: space-between;
}

.submit_btn_newsletter p,
.form_field p {
    margin: 0px !important;
}

.submit_btn_newsletter .wpcf7-spinner {
    display: block;
}

/* footer */

/* header */

.header-scrolled {
    background-color: #000;
}

header {
    position: fixed;
}

header nav a.navbar-brand {
    font-family: Playfair Display;
    font-weight: 400;
    font-size: 30px;
    line-height: 39.99px;
    margin-right: 128.81px;
    color: #fff !important;
}

header nav div#navbarSupportedContent ul li.nav-item a.nav-link {
    font-family: Open Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 21.79px;
    padding: 8px 0px;
    position: relative;
    color: #fff;
}

header nav div#navbarSupportedContent ul li.nav-item {
    padding: 0px 27.9px;
}

header nav .from form .cta {
    padding: 0px;
}

header nav .from .from_child {
    justify-content: flex-end;
    gap: 34px;
    align-items: center;
}

header nav .from .from_child a {
    font-weight: 500;
    font-size: 16px;
    color: #fff;
}

header nav .from .from_child .btn-holder a span {
    font-family: Open Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 21.79px;
    padding: 11.1px 22.75px;
}

header nav.navbar {
    padding: 30px 0px;
}

header nav .navbar-toggler:focus {
    box-shadow: none;
}

#toggle {
    width: 28px;
    height: 25px;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

#toggle div {
    width: 100%;
    height: 3px;
    background: white;
    /* margin: 4px auto; */
    transition: all 0.3s;
    backface-visibility: hidden;
    border-radius: 40px;
}

#toggle.on .one {
    transform: rotate(45deg) translate(4px, 4px);
}

#toggle.on .two {
    opacity: 0;
}

#toggle.on .three {
    transform: rotate(-45deg) translate(7px, -8px);
}

header nav div#navbarSupportedContent .btn-holder {
    display: none;
}

header nav .from button.navbar-toggler {
    border: none !important;
}

.business_2 .info_business2 .info_2-child:nth-child(1) {
    background-color: #6F6F6F;
}

.business_2 .info_business2 .info_2-child:nth-child(1) p {
    color: #fff;
}


/* end  */

header {
    position: fixed;
    z-index: 99;
    width: 100%;
}

header .dropdown_menu {
    position: absolute;
    top: 100%;
    left: -50px;
    width: 100%;
    width: 360px;
    display: none;
    z-index: 9999;
    padding: 0px;
}

header .dropdown_menu li {
    display: none;
    color: white;
    background-color: #6F6F6F;
    font-size: 14px;
    opacity: 0;
}

header .dropdown_menu li a {
    padding: 10px 20px !important;
    width: 100%;
    display: block;
    line-height: normal;
}


header a {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    text-decoration: none;
    color: inherit;
}

header .dropdown_menu li:hover {
    background-color: #000;
}

header .dropdown_menu--animated li {
    display: block;
    opacity: 1;
}

.dropdown_menu>li a:hover {
    color: #fff;
}

.dropdown-9 a.nav-link i {
    margin-left: 7px;
}

@keyframes growOut {
    0% {
        transform: scale(0);
    }

    80% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.active_dropdown a i {
    transform: rotate(180deg);
}

header nav div#navbarSupportedContent ul li.nav-item a.nav-link::before {
    position: absolute;
    content: "";
    bottom: 5px;
    left: 50%;
    width: 0%;
    height: 1px;
    background-color: #6f6f6f;
    transition: width 0.5s ease-in-out;
    transform: translateX(-50%);
}

header nav div#navbarSupportedContent ul li.nav-item a.nav-link:hover::before {
    width: 100%;
}

/* header css end */

/* footer li line */
.footer_2 ul li a::after {
    position: absolute;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0%;
    height: 1px;
    background-color: #6f6f6f;
    transition: width 0.5s ease-in-out;
    transform: translateX(-50%);
}

.footer_2 ul li a:hover::after {
    width: 100%;
}

.footer_2 ul li a:hover {
    color: #fff;
}

footer .info_web .q_into:hover,
footer .info_web .q_into:hover a {
    color: #fff;
    -webkit-transition: unset;
    transition: unset;

}

.dropdown-9 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    gap: 7px
}


/* about page :start */

/* banner */
section.inner-banner {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.42)),
        linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 39.46%);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner-banner h1 {
    font-family: Playfair Display;
    font-weight: 500;
    font-size: 75px;
    line-height: 85px;
    text-align: center;
    color: #fff;
    max-width: 876px;
    margin: auto;
}




/* next sec */
.about-practical .practical_2 p.diff+P {
    margin-bottom: 47px;
}

.about-practical .practical_2 p.diff {
    margin-bottom: 4px;
}

/* next sec about dr */
.about_dr p {
    text-align: center;
    max-width: 1142px;
    margin: auto;
    color: #000;
    margin-bottom: 30px;
}

section.about_dr .about_dr_2 {
    width: 100%;
}

.about_dr .about_dr_1 p {
    text-align: start;
    color: #828282;
}

/* .about_dr .about_dr_1 {
    max-width: 664px;
} */



/* client page */
.We_here-content2 p {
    margin-bottom: 0px;
    margin-top: 6px;
    line-height: 28px;
}

.pt-60 {
    padding-top: 60px;
}

.We_here-content2 .content-2-wehere p {
    margin: 0px;
}

.We_here-content2 .content-2-wehere {
    display: flex;
    flex-direction: column;
    gap: 31px;
    margin-top: 6px;
}

/* contact */



/* date - 5/march/2025 */


/* contact-us page */
.contact2-main h5 {
    color: #000;
    margin: 0px;
}

.main-contact-us .contact-us-info p {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 19px;
    margin: 22px 0px 8px 0px;
}

.main-contact-us .contact-us-info input,
.main-contact-us .contact-us-info textarea {
    background-color: transparent;
    border: 1px solid #D9D9D9;
    padding: 19px 18px;
    flex: 0 0 100%;
}

.main-contact-us .contact-us-info input::placeholder {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.79px;

}

.main-contact-us .contact-us-info input:hover,
.main-contact-us .contact-us-info textarea:hover {
    border: 1px solid #999999;
}

.main-contact-us .contact2-main .btn-holder a.cta span:hover {
    color: #000;
}

.main-contact-us .contact2-main .btn-holder {
    justify-content: flex-start;
}

.contact2-main p {
    margin-bottom: 23px;
    font-size: 14px;
    line-height: 24px;
}

.maps iframe {
    filter: grayscale(100%);
}


.our_private .overly-box {
    flex-wrap: wrap;
}

.our_private {
    background-color: #f8f8f8;
}

.our_private .overly-box .info_2-child {
    height: unset;
    justify-content: unset;
    gap: 0px;
}

.contact_us iframe {
    filter: grayscale(100%);
}

.why_choose_2 {
    padding-left: 60px;
}

.why_choose_2 h2 {
    max-width: 524px;
}

.why_choose_2 ul {
    margin-top: 24px;
}

.why_choose_2 ul>li {
    margin-bottom: 25px;
}

.why_choose_2 ul>li span {
    color: #000;
}

.why_choose_2 ul>li {
    position: relative;
}

.why_choose_2 ul>li::after {
    content: url(../img/right-color.png);
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translate(0%, -80%);
}

.why_choose_2 ul>li {
    list-style: none;
}

section.our_private h2 {
    margin-bottom: 50px;
}

.gap-row {
    gap: 30px 0;
}

section.our_private .info_2-child {
    padding: 40px 32px;
    justify-content: start;
}

.contact-us-info input,
textarea {
    width: 100%;
}

/*** footer ***/
.sub .from_f input::placeholder {
    color: #fff;
}

.submit_btn_newsletter .wpcf7-spinner {
    display: none !important;
}

.subscribe .from_f .form_wrap {
    align-items: center;
}

.sub .form_field {
    width: 100%;
}

header.entry-header {
    padding: 35px;
}

.wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 50%;
}

.wc-block-checkout .wc-block-components-sidebar {
    width: 50%;
}

.disclaimer_sec h5 {
    color: #000;
}

.disclaimer_sec p img {
    padding: 15px 0px;
}

/* contact-us page */
.contact2-main h5 {
    color: #000;
    margin: 0px;
}

.main-contact-us .contact-us-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 19px;
    margin: 22px 0px 8px 0px;
}

.main-contact-us .contact-us-info input,
.main-contact-us .contact-us-info textarea {
    background-color: transparent;
    border: 1px solid #D9D9D9;
    padding: 19px 18px;
    flex: 0 0 100%;
}

.main-contact-us .contact-us-info input::placeholder {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.79px;

}

.main-contact-us .contact-us-info input:hover,
.main-contact-us .contact-us-info textarea:hover {
    border: 1px solid #999999;
}

.main-contact-us .contact2-main .btn-holder a.cta span:hover {
    color: #000;
}

.main-contact-us .contact2-main .btn-holder {
    justify-content: flex-start;
}

.contact2-main p {
    margin-bottom: 23px;
    font-size: 14px;
    line-height: 24px;
}

.maps iframe {
    filter: grayscale(100%);
}


.our_private .overly-box {
    flex-wrap: wrap;
}

.our_private {
    background-color: #f8f8f8;
}

.our_private .overly-box .info_2-child {
    height: unset;
    justify-content: unset;
    gap: 0px;
}

.contact_us iframe {
    filter: grayscale(100%);
}

.why_choose_2 {
    padding-left: 60px;
}

.why_choose_2 h2 {
    max-width: 524px;
}

.why_choose_2 ul {
    margin-top: 24px;
}

.why_choose_2 ul>li {
    margin-bottom: 25px;
}

.why_choose_2 ul>li span {
    color: #000;
}

.why_choose_2 ul>li {
    position: relative;
}

.why_choose_2 ul>li::after {
    content: url(../img/right-color.png);
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translate(0%, -80%);
}

.why_choose_2 ul>li {
    list-style: none;
}

section.our_private h2 {
    margin-bottom: 50px;
}

.gap-row {
    gap: 30px 0;
}

section.our_private .info_2-child {
    padding: 40px 32px;
    justify-content: start;
}

/* date 7/march */

header.inner-header {
    background-color: #000;
}

section.course-details {
    padding-top: 200px;
}

.hour_8_child1 {
    max-width: 690px;
}

.hour_8_child2 h2 {
    max-width: 417px;
    margin-bottom: 0px;
}

.hour_8_child2 h3 {
    font-weight: 500;
    line-height: 60px;
    color: #6F6F6F;
    margin-bottom: 10px;
}

.hours-infos p {
    font-weight: 700;
    line-height: 28px;
    color: #000;
}

.hour_8_child2 {
    padding-left: 60px;
}

.date-hours {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D9D9D9;
    max-width: 234px;
    gap: 6px;
    padding: 10px 0px;
}

.hours-infos .date-hours p {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 0px;
}

.info-dates p {
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 0px;
    color: #828282;
}

.info-dates p span {
    font-weight: 700;
    line-height: 46px;
    display: block;
    color: #000;
}

.info-dates {
    margin: 9px 0px;
}

.hours-infos ul {
    margin-bottom: 38px;
    max-width: 449px;
}

.hours-infos ul li {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 18px;
    list-style: none;
    position: relative;
}

.hours-infos ul li::before {
    content: url(../img/right-color.png);
    position: absolute;
    top: 0;
    left: -28px;
    width: 21px;
    height: 21px;
}

.hours-infos ul li:last-child {
    padding-bottom: 0px;
}

.hours-infos h6.sel-date {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #000;
}

.hours-infos .btn-holder {
    justify-content: flex-start;
    padding-bottom: 25px;
}

.social a {
    display: inline-flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #6F6F6F;
}

.social a i {
    color: #000;
    font-size: 13px;
}

.social {
    display: flex;
    align-items: center;
    gap: 12px;
}

.social p {
    margin-bottom: 0px;
}

.social a:hover {
    background-color: #6F6F6F;
}

.social a:hover i {
    color: #fff;
}

/* date picker */
.date-hours {
    display: flex;
    align-items: center;
    gap: 10px;
}

.date-hours i {
    font-size: 18px;
    color: #555;
}

.ui-datepicker {
    z-index: 9999 !important;
    /* Ensure calendar appears above other elements */
}

.date-hours input#datepicker {
    border: unset;
    background-color: transparent !important;
    line-height: 100%;
    width: 80%;
}

.police_require .practical_1 {
    position: unset;
}

.police_contact .sub {

    background-repeat: no-repeat;
}

/* TODAY */
.our_private.police_services h2 {
    text-align: center;
    max-width: 740px;
    margin: auto;
    margin-bottom: 40px;
}

.our_private.police_services .row {
    justify-content: center;
}

/* css */
/* woocommerce/checkout */
.main-woo-cs {
    position: relative;
}

.main-woo-cs::after {
    position: absolute;
    content: '';
    background-color: #65B5AF1A;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: -1;
}

.main-woo-cs h3 {
    font-size: 28px;
    color: #000;
    font-weight: 400;
}

.main-woo-cs form.checkout.woocommerce-checkout div#customer_details>div {
    width: 50%;
}

.form-innr-lft {
    padding-right: 60px;
}

.form-innr-rgt {
    padding-left: 60px;
}

.main-woo-cs .container {
    padding-top: 100px;
}

.main-woo-cs form.checkout.woocommerce-checkout input,
.main-woo-cs > .select2-selection,
.form-innr-rgt textarea {
    border: 1px solid #D9D9D9 !important;
    font-size: 16px;
    padding:12px 15px !important;
}

.main-woo-cs form.checkout.woocommerce-checkout label {
    font-size: 14px;
    font-weight: 400;
}

.form-innr-lft .woocommerce-billing-fields__field-wrapper .form-row {
    margin-bottom: 20px;
}
.main-woo-cs .select2-selection{
    font-size: 16px;
    border: 1px solid #D9D9D9 !important;
    padding:12px 15px !important;
}
.form-innr-lft span#select2-billing_country-container ,
.form-innr-lft span#select2-billing_state-container {
    padding: 0;
}
.form-innr-lft .payment_box.payment_method_stripe{
    margin: 0 !important;
    background-color: #F5F5F5 !important;
}
.form-innr-lft .wc_payment_method.payment_method_stripe > label {
    color: #000;
    font-size: 18px !important;
    font-weight: 600;
    font-family: 'Open Sans';
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 30px;
}

.form-innr-lft .payment_box.payment_method_stripe::before {
    display: none !important;
}   
.form-innr-lft .wc_payment_methods.payment_methods.methods {
    padding: 0 !important;
    border-radius: 10px !important;
}
.form-innr-lft  .wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe {
    padding: 25px 25px !important;
    padding-bottom: 10px !important;
}
.form-innr-lft  .form-row.place-order {
    background-color: #f5f5f5;
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 10px !important;
}
.form-innr-lft  .form-row.place-order button#place_order {
    width: 100%;
    background-color: #6F6F6F;
    font-weight: 600;
    padding: 18px;

}
.form-innr-lft .payment_box.payment_method_stripe p.testmode-info {
    display: none;
}
.form-innr-lft  .woocommerce-privacy-policy-text p {
    font-size: 16px;
}

.form-innr-rgt  div#order_review table.shop_table.woocommerce-checkout-review-order-table {
    font-size: 22px;
    font-weight:500 !important;

}
.form-innr-lft  p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: flex;
    padding-top: 20px;
}
.form-innr-lft .p-Grid.p-CardForm .Input {
    font-size: 16px !important;
}
.form-innr-lft  .woocommerce-privacy-policy-text p {
    display: none;
}
.form-innr-lft  .p-Grid.p-CardForm .Label {
    font-size: 16px !important;
    line-height: 1.5 !important;
}
qf
.form-innr-lft .woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 9px;
}
.form-innr-rgt  h3#order_review_heading {
    margin: 20px 0;
}
h3.pay_head {
    margin: 20px 0;
    margin-top: 0px;
}
.contact2-main .btn-holder  input.wpcf7-form-control.wpcf7-submit {
    background: #6f6f6f;
    padding: 17px 50px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
}
.contact2-main .btn-holder  input.wpcf7-form-control.wpcf7-submit:hover{
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
}
section.about_dr h2 {
    margin-bottom: 30px !important;
}
.video_v > div {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
	background:#000;
}

.video_v iframe {
    width: 100%;
    height: 100%;
}
.servicemain-pading
{
	padding:50px;
}
.srv_sec
{
	margin-top : 15px;
}