.service-bg { top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1;}
.service-bg img {width: 100%; height: 100%; object-fit: cover;}

.bg-video {position: fixed; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1;}

.privacy-policy { background-color: #fff; padding: 68px 100px 68px 50px; }
.privacy-policy .text-content > :first-child {font-size: 44px; margin-bottom: 30px;}
.privacy-policy .text-content > :nth-child(2) {font-size: 20px; font-family: 'Times New Roman', Times, serif; color: #000;}
.privacy-policy .all-content {font-size: 15px;}
.privacy-policy .all-content strong {font-size: 22px; color: #000;}
.privacy-policy .all-content p {color: var(--_c-phara); margin-bottom: 19px;}
.privacy-policy .all-content span {display: block;}

/* ABOUT US PAGE */
.about-banner .container {width: 100%;  background-color: var(--_c-about-bg); margin-inline: auto; margin-top: 63px;  padding: 60px 54px 60px;}
.about-banner .container > :first-child { font-size: 90px; font-family: 'Times New Roman', Times, serif; color: #0d4fa6; text-align: center; text-transform: uppercase; margin-bottom: 0;}
.about-banner .container > p { font-weight: 700; text-align: center; letter-spacing: 0.8px; color: var(--_c-about-para);}
.about-banner img {display: block; margin: 30px auto; opacity: 0.5;}
.about-map {margin-bottom: -7px;}
.about-map .container {max-width: 1470px;}
.about-map .container > :first-child {font-size: 40px; text-align: center; background-color: #0d4fa6; color: #fff; margin-bottom: 0; padding-block: 12px;}
.about-map iframe {width: 100%; height: 470px;}

.process {background-color: var(--_c-process-about); padding-block: 38px 60px;}
.process .container > :first-child {font-size: 33px; font-weight: 600; background-color: #fff; color: #0d4fa6; text-transform: uppercase; text-align: center; padding-block: 30px; margin-bottom: 50px;}
.process .process-wrapper {max-width: 988px; display: grid; grid-template-columns: repeat(3, 1fr); margin-inline: auto;}
.process .process-wrapper > :first-child {margin-right: auto;}
.process .process-wrapper > :last-child {margin-left: auto;}
.process .process-box {display: flex; flex-direction: column; align-items: center; position: relative;}
.process .process-box::after {width: 180px; height: 1px; background-color: var(--c-secondary); position: absolute; top: 15%; right: -118px; content: "";}
.process .process-wrapper > :last-child::after {content: unset;}
.process .process-img img {position: relative; z-index: 1;}
/*.process .process-img::after {width: 216px; height: 163px; background-color: #fff; border: 5px solid var(--c-secondary); position: absolute; top: -23px; left: -29px; content: "";}*/
.process .row > :nth-child(2) .process-img::after {border-color: var(--_c-process-br);}
.process .row > :nth-child(3) .process-img::after {border-color: var(--c-footer-text);}
.process .process-box > :nth-child(2) {font-size: 18px; font-weight: 700; text-transform: uppercase; text-align: center; color: var(--c-text); margin-block: 42px 18px;}
.process .process-box p {width: 100%; max-width: 247px; font-size: 15px; font-weight: 600; text-align: center; line-height: 1.2; color: #000;}

.contact-banner {height: 410px; display: flex; align-items: center; justify-content: center;}
.contact-banner > :first-child {font-size: 100px; font-family: 'Times New Roman', Times, serif; color: #fff;}

.contact-form { background-color: var(--_c-contact-bg); padding-block: 84px;}
.contact-form .container {max-width: 600px;}
.contact-form .container > :first-child {font-size: 20px; text-align: center; text-transform: uppercase; line-height: 36px; font-family: 'Times New Roman', Times, serif; color: var(--_c-contact-heading); margin-bottom: 30px;}
.contact-form .container > :first-child span {text-transform: lowercase;}
.contact-form .contact-address { color: var(--_c-service-after);}
.contact-form .contact-address > * {font-size: 21px; display: block; line-height: 1.8; font-family: 'Times New Roman', Times, serif; text-align: center;}
.contact-form .contact-address a {width: 100%; font-size: 21px; display: block; text-align: center; color: var(--_c-service-after);}
.contact-form .container > img {display: block; margin: 20px auto; opacity: 0.6;}
.contact-form :where(input, textarea) {font-size: 15px; border-radius: 0; background-color: var(--_c-contact-input); border: 3px solid transparent; padding-block: 1px; margin-bottom: 9px;}
.contact-form :where(input, textarea)::placeholder {color: #fff;}
.contact-form :where(input, textarea):hover {border-color: var(--_c-process-heading); background-color: #fff;}
.contact-form :where(input, textarea):focus { background-color: #fff; border-color: var(--_c-focus);}
.contact-form textarea {height: 129px;}
.contact-form form button {display: block; font-size: 17px; font-weight: 700; background-color: #0d4fa6; color: #fff; margin-inline: auto 10px; transition: var(--trans-4);border-radius: 10px;padding: 10px;}
.contact-form form button:hover {background-color: var(--_c-btn-hover);}

@media only screen and (max-width: 991px) {
    .process .process-wrapper {grid-template-columns: repeat(2, 1fr); gap: 40px;}
    .process .process-box::after {content: unset;}
    .process .process-wrapper > :first-child {margin-right: unset;}
    .process .process-wrapper > :last-child {margin-left: unset;}
    .about-banner .container {margin-top: 30px; border-radius: 100px; padding: 15px;}
    .about-banner img {margin-block: 11px;}
    .about-banner .container > :first-child {font-size: 70px; margin-top: 20px;}
    .about-map .container > :first-child {font-size: 30px;}
}

@media only screen and (max-width: 768px) {
    .privacy-policy .row > :first-child {margin-bottom: 10px;}
    .privacy-policy {padding: 30px;}
    .contact-banner {height: 300px;}
    .contact-banner > :first-child {font-size: 80px;}
    .contact-form {padding-block: 50px;}
    .contact-form .container > :first-child {margin-bottom: 22px;}
    .contact-form .contact-address > * {line-height: 1.4;}
    .process {padding-block: 35px;}
    .process .container > :first-child {font-size: 28px; padding-block: 20px;}
    .process .process-box > :nth-child(2) {margin-block: 18px 10px;}
    .about-banner .container {border-radius: 50px;}
    .about-banner .container > :first-child {font-size: 50px;}
    .about-banner img {margin-block: 11px;}
    .about-map iframe {height: 400px;}
}

@media only screen and (max-width: 576px) {
    .privacy-policy {padding: 15px;}  
    .contact-banner > :first-child {font-size: 60px;}
    .process .process-wrapper {grid-template-columns: 1fr;}
    .about-map iframe {height: 350px;}
}