:root {
    --bs-primary: #043a1f;
    --bs-secondary: #339966;
    --btn-primary: #fdb913;
    --btn-hover: #e5a812;
    --link-color: #33cc66;
    --bs-family: 'Whyte', serif;
    --bs-title-font: 'Whyte', serif;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    font-family: var(--bs-family);
}

:focus {
    outline: 0;
}

ul,
ol {
    list-style-type: disc;
    margin-left: 18px;
    padding: 0px;
    margin-bottom: 10px;
}

li {
    margin: 0px;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

strong {
    font-weight: bold;
}

a img {
    border: 0;
}

img {
    max-width: 100%;
    border: 0 none;
    height: auto;
    vertical-align: middle;
}

.display-block {
    display: block;
}

body {
    padding: 0;
    margin: 0px;
    color: var(--bs-black);
    font-family: var(--bs-family);
    font-size: 22px;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    clear: both;
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--bs-title-font);
    line-height: 1.0;
    font-weight: 900;
}

h1 {
    font-size: 82px;
}

h2 {
    font-size: 70px;
}

h3 {
    font-size: 65px;
}

h4 {
    font-size: 32px;
}

h5 {
    font-size: 24px;
}

hr {
    border-color: #999;
}

p {
    clear: both;
    padding: 0 0 10px 0;
    margin: 0;
    color: var(--bs-black);
    font-size: var(--font-body);
    line-height: normal;
}

a {
    color: #000;
}

p a:hover,
a,
a:hover {
    text-decoration: none;
    color: var(--bs-black);
}

iframe {
    max-width: 100%;
}

::-webkit-input-placeholder {
    color: #000 !important;
}

::-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

:-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

.container {
    max-width: 1450px;
}

.btn.focus,
.btn:focus {
    box-shadow: none;
}

.btn-custom {
    background: var(--btn-primary);
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 20px;
    color: var(--bs-primary);
    font-weight: 900;
    text-transform: uppercase;
    height: 74px;
    display: inline-block;
    line-height: 58px;
}

.btn-custom:hover {
    background: var(--btn-hover);
    color: var(--bs-primary);
}

.btn-custom:after {
    content: "";
    background: url(./images/button-arrow.png) 0 0 no-repeat;
    width: 36px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin: 0 0 0 25px;
}


/*------------------------------------*\
         Custom Css Start
\*------------------------------------*/

header .container {
    max-width: 1680px;
}

.header-right {
    display: flex;
    align-items: center;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 15px 0;
}

.header-inner .logo {
    width: 240px;
}

.ftrLogo {
    width: 100%;
    flex: 1;
}

.logo-sec span {
    margin-left: 27px;
}

.nav-menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
}

.nav-menu ul li {
    padding: 0 26px;
}

.nav-menu ul li a {
    color: #043c23;
    font-size: 20px;
}

.nav-menu ul li a:hover,
.nav-menu ul li.active a {
    color: var(--link-color);
}

.menu-toggle {
    display: none;
}

.nav-menu ul li.get-btn-nav {
    display: none;
}

.call-btn a {
    display: flex;
    align-items: center;
    color: #083f22;
    white-space: nowrap;
    font-size: 24px;
}

.call-btn a p {
    padding: 0px;
    font-size: 24px;
    font-weight: 600;
    color: #083f22;
    line-height: 30px;
}

.call-btn a i {
    background: var(--bs-secondary);
    border: #d6eadf solid 7px;
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
    width: 62px;
    height: 60px;
    border-radius: 100%;
    line-height: 36px;
    margin: 0 12px 0 0;
    justify-content: center;
}

.call-btn a span {
    display: block;
    font-size: 16px;
    font-weight: 400;
}

.get-btn {
    margin: 0 0 0 38px;
}

.get-btn a {
    background: #feb914;
    padding: 10px 40px;
    font-weight: 900;
    color: #000;
    font-size: 20px;
    color: #083f22;
    height: 70px;
    display: flex;
    align-items: center;
    border-radius: 10px;
}

.get-btn a span {
    display: flex;
    white-space: nowrap;
    height: 22px;
    line-height: 26px;
}

.get-btn a span:after {
    content: "";
    background: url(./images/button-arrow.png) 0 0 no-repeat;
    width: 36px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin: 0 0 0 25px;
}

.header-inner .mobile-menu {
    display: none;
    background-color: var(--bs-primary);
    padding: 10px;
    position: absolute;
    top: 136px;
    right: 0;
    width: 100%;
    z-index: 1000;
}

.header-inner .mobile-menu a {
    display: block;
    color: white;
    padding: 10px;
    text-decoration: none;
}

.mobile-menu .nav-list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-right: 56px;
    padding-top: 42px;
}

.mobile-menu a:hover {
    background-color: #444;
}

.mobile-menu .close-nav {
    display: none;
}

.mobile-menu .nav-list>li {
    list-style: none;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 0px;
    border-bottom: 1px dashed #fff6;
}

.mobile-menu .nav-list>li>a {
    padding: 16px 8px 14px 16px;
    display: block;
    line-height: 1;
    font-size: 16px;
    font-weight: 400 !important;
    letter-spacing: 1px;
    font-weight: 200;
    color: #fff;
    background: #339966;
    -moz-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    cursor: pointer !important;
}

.mobile-menu .nav-list>li>a:hover {
    background: #139148;
    color: #fff;
}

.mobile-menu .close-nav {
    text-align: right;
}

.mobile-menu .closer {
    font-size: 30px;
    color: white;
    text-decoration: none;
}

/* Top Banner */

.banner {
    position: relative;
}

.banner-img img {
    width: 100%;
    max-height: 830px;
    min-height: 690px;
    object-fit: cover;
}

.banner-content {
    position: absolute;
    padding: 70px 0 107px 0;
    z-index: 999;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.banner-content:before {
    max-width: 1050px;
    background: rgba(3, 59, 32, 0.8);
    position: absolute;
    clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);
    top: 0px;
    height: 100%;
    content: "";
    display: block;
    width: 100%;
}

.banner-content .container {
    z-index: 9999;
    position: relative;
    max-width: 1600px;
}

.banner-text {
    max-width: 715px;
}

.banner-text h3 {
    color: var(--bs-white);
    font-weight: bold;
    padding: 0 0 25px 0;
    line-height: 65px;
    padding-right: 20px;
}

.banner-text {
    display: inline-block;
    color: var(--bs-white);
    padding-top: 20px;
}

.banner-text p {
    color: var(--bs-white);
    line-height: 40px;
    max-width: 570px;
    padding-bottom: 50px;
}


/* Top Banner end */

h2.heading {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 30px 0;
}

h2.heading:before {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: rgb(0 100 52);
    border-radius: 5px;
    display: inline-block;
    margin: 0 20px 0 0;
}

h2.heading:after {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: rgb(0 100 52);
    border-radius: 5px;
    display: inline-block;
    margin: 0 0px 0 20px;
}


/* who-are start */

.who-are {
    padding: 140px 0px 0 0;
}

.who-are h2 {
    color: var(--bs-primary);
}

.who-are h4 {
    color: var(--bs-primary);
    font-weight: normal;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    line-height: 45px;
    padding: 0 0 50px 0;
}

.who-are h4 strong {
    font-weight: 900;
    color: rgb(0 100 52);
    ;
}

.who-thumb {
    text-align: center;
}

.who-thumb img {
    background: var(--bs-white);
    border: #c9c9de solid 1px;
    padding: 8px;
    border-radius: 0px 30px 0px 30px;
    min-height: 350px;
    object-fit: cover;
}


/* who-are end */

.what-section {
    background: rgb(0 100 52);
    padding: 240px 0 100px 0;
    margin: -120px 0 0 0;
}

.what-section h2 {
    color: var(--bs-white);
    padding: 0 0 60px 0;
}

.what-section h2:before {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: var(--bs-white) !important;
    border-radius: 5px;
    display: inline-block;
    margin: 0 20px 0 0;
}

.what-section h2:after {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: var(--bs-white) !important;
    border-radius: 5px;
    display: inline-block;
    margin: 0 0px 0 20px;
}

.what-post {
    display: flex;
    margin-bottom: 60px;
}

.what-post-img {
    width: 270px;
}


/*.what-post-img img { object-fit: cover; background: var(--bs-white); border: #c9c9de solid 1px; padding:8px; border-radius: 0px 26px 0px 26px; height: 220px;}*/

.what-post-img img {
    object-fit: cover;
    background: var(--bs-white);
    border: #c9c9de solid 1px;
    padding: 8px;
    height: 220px;
}

.what-post-detail {
    flex: 1;
    padding: 0 0 0 34px;
}

.what-post-detail h4 {
    font-weight: bold;
    color: var(--bs-white);
    margin: 0 0 15px 0;
    font-size: 28px;
}

.what-post-detail p {
    color: var(--bs-white);
    line-height: 34px;
    font-size: 18px;
}

.what-post-detail a {
    background: url(./images/link-arrow.png) 100% 0 no-repeat;
    padding: 5px 50px 5px 0;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
}

.what-section h2.heading:before,
.what-section h2.heading:after {
    background: rgb(0 100 52);
}

.parametric {
    padding: 140px 0px;
}

.parametric h2 {
    padding: 0 0 50px 0;
    color: var(--bs-primary);
    font-size: 62px;
}

.parametric h2.heading:before {
    /*margin: 0 15px 0 0;*/
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    /*background: #fff;*/
    border-radius: 5px;
    display: inline-block;
    margin: 0 20px 0 0;
}

.parametric h2.heading:after {
    /*margin: 0 0px 0 15px;*/
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    /*background: #fff;*/
    border-radius: 5px;
    display: inline-block;
    margin: 0 0px 0 20px;
}

.parametric h4 {
    font-weight: normal;
    text-align: center;
    line-height: 42px;
    max-width: 1330px;
    margin: 0 auto;
}


/*.parametric .row { background: url(./images/shap-img.png) 0 0 no-repeat; padding: 100px 0 0 0; }*/

.parametric .row {
    padding: 100px 0 0 0;
}

.parametric-post {
    text-align: center;
}

.parametric-post-img {
    object-fit: cover;
    background: var(--bs-white);
    width: 178px;
    align-items: center;
    margin: auto;
    /*border: #0e8647 solid 2px;
    padding: 16px;
    height: auto;*/
}

.parametric-post h5 {
    padding: 35px 0 24px 0;
    font-size: 30px;
    color: var(--bs-primary);
}

.parametric-post p {
    color: var(--bs-primary);
    padding: 0 16px;
    line-height: 34px;
    text-align: justify;
}

.insurance-block {
    background: var(--bs-white);
    border: #c9c9de solid 1px;
    padding: 8px;
    border-radius: 0px 30px 0px 30px;
    margin-top: 100px;
}

.insurance-block p {
    background: rgb(0 100 52);
    padding: 50px 120px;
    border-radius: 0px 22px 0px 22px;
    line-height: 34px;
    color: var(--bs-white);
    text-align: center;
}

.guard-mission {
    padding: 0 0 140px 0;
}

.guard-mission-detail h2 {
    color: var(--bs-primary);
    padding: 0 0 30px 0;
    font-size: 62px;

}

.guard-mission-detail h2:before {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: rgb(0 100 52);
    border-radius: 5px;
    display: inline-block;
    margin: 0 20px 0 0;
    vertical-align: middle;
}

.guard-mission-detail h2:after {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: rgb(0 100 52);
    border-radius: 5px;
    display: inline-block;
    margin: 0 0px 0 20px;
    vertical-align: middle;
    /*content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: rgb(0 100 52);
    border-radius: 5px;
    display: inline-block;
    margin: 0 0px 0 20px;
    vertical-align: middle;*/
}

.guard-mission-detail h4 {
    font-weight: 400;
    line-height: 48px;
    color: var(--bs-primary);
    padding: 0 0 50px 0;
    font-size: 18px;
    line-height: 31px;
}

.guard-img img {
    background: var(--bs-white);
    border: #c9c9de solid 1px;
    padding: 8px;
    border-radius: 0px 30px 0px 30px;
}

.get-free {
    background: url(./images/liability-img.png) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    padding: 120px 0;
    text-align: center;
}

.get-free:before {
    background: rgb(0 100 52);
    position: absolute;
    top: 0px;
    height: 100%;
    content: "";
    display: block;
    width: 100%;
}

.get-free .container {
    position: relative;
    z-index: 99;
}

.get-free h2 {
    color: var(--bs-white);
    font-size: 60px;
    padding: 0 0 20px 0;
}

.get-free h2.heading:before {
    background: rgb(0 100 52);
}

.get-free h2.heading:after {
    background: rgb(0 100 52);
}

.get-free p {
    font-size: 32px;
    text-align: center;
    color: var(--bs-white);
    font-weight: 300;
    max-width: 920px;
    margin: 0 auto;
}

.select-option {
    padding: 30px 0px 20px 0;
    max-width: 780px;
    margin: 0 auto;
}

.select-option select {
    background: var(--bs-white) url(./images/select-arrow.png) 97% 50% no-repeat;
    padding: 0px 40px 0px 20px;
    font-size: 18px;
    width: 100%;
    border-radius: 10px;
    line-height: 1.2;
    height: 70px;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* Partner Page */
/*=========================START================= */
.partner-banner-sec .banner-img {
    max-height: 498px;
    min-height: 481px;
  }
  .partner-banner-sec .banner-img img{
    width: 100%;
    height: auto;
    max-height: inherit;
    min-height: inherit;
  }
  .partner-banner-sec .banner-content {
      padding: 70px 0 70px 0;
  }
  .partner-banner-sec .banner-content .banner-text p {
    padding-bottom: 0px;
  }
  .content-two-sec {
    padding: 60px 0;
  }
  .content-two-sec .content-two-wrapper {
    align-items: center;
    width: 100%;
  }
  .content-two-sec .content-two-wrapper .col-lg-6 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .content-two-sec .content-two-block h2 {
    line-height: 72px;
    font-size: 60px;
    font-family: SoehneKraftig, Arial, Helvetica;
    font-weight: 900;
    color: #000;
    margin-bottom: 20px;
  }
  .content-two-sec .content-two-block-wrapper .content-two-block p {
    font-size: 18px;
    line-height: 1.6;
    color: var(--bs-primary);
    font-weight: normal;
    margin-bottom: 1rem;
  }
  .content-two-sec .content-two-block-wrapper .content-two-block ul {
    text-align: left;
    margin-bottom: 1rem;
    font-size: 18px;
    line-height: 1.6;
    color: var(--bs-primary);
    font-weight: normal;
  }
  .content-three-sec.bg-value-add-green {
    position: relative;
    color: #fff;
    background: rgb(0 100 52);
    min-height: 300px;
    padding: 60px 40px;
  }
  .content-three-sec.bg-value-add-green>* {
    z-index: 2;
    position: relative;
  }
  .content-three-sec .content-three-col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .content-three-sec .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .content-three-col .content-three-block {
    background-color:  rgb(0 100 52);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgb(0 0 0 / 42%);
    padding: 40px;
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
    min-height: auto;
  }
  .content-three-col .content-three-icon-block {
    width: 100%;
    height: 100%;
  }
  .content-three-col .content-three-icon-block img {
    width: 100%;
    object-fit: cover;
    background: var(--bs-white);
    border: #c9c9de solid 1px;
    padding: 8px;
    
  }
  .how-it-works-section {
    background-color: #fff;
    padding: 74px 20px 58px;
    font-family: Arial, sans-serif;
  }

  .how-it-works-section .how-it-works-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
  }

  .how-it-works-container .how-it-works-left,
  .how-it-works-container .how-it-works-right {
    flex: 1 1 50%;
    padding: 20px;
    box-sizing: border-box;
  }
  .how-it-works-container .how-it-works-right {
    background-color: rgb(0 100 52);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    padding: 40px;
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
    min-height: 412px;
  }
  .how-it-works-container .how-it-works-left h2{
    color: #000;
  }
  .how-it-works-container .how-it-works-right h2{
    color: #fff;
  }
  .how-it-works-container .how-it-works-left h2, .how-it-works-container .how-it-works-right h2 {
    line-height: 70px;
    font-size: 60px;
    margin-bottom: 20px;
    text-align: center;
    display: flex;
    align-items: center;
  }

  .how-it-works-container .how-it-works-left .step {
    display: flex;
    margin-bottom: 15px;
  }

  .how-it-works-container .how-it-works-left .step-number {
    font-size: 14px;
    color: var(--bs-primary);
    font-weight: bold;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .how-it-works-container .how-it-works-left .step-content strong {
    display: block;
    font-weight: bold;
    margin-bottom: 2px;
  }

  .how-it-works-container .how-it-works-left .step-content p {
    margin: 0;
    font-size: 16px;
    color: var(--bs-primary);
    font-weight: normal;
  }
  .how-it-works-container .how-it-works-left .benefits-list {
    padding: 0 28px;
    margin: 0;
  }
  .how-it-works-container .how-it-works-left .benefits-list li {
    align-items: flex-start;
    gap: 10px;
    color: #040404;
    font-weight: normal;
    font-size: 18px;
  }
  .how-it-works-container .how-it-works-left .benefits-list li::marker{
    font-size:22px;
  }
  .how-it-works-container .how-it-works-left .benefits-list img {
    width: 20px;
    height: 20px;
    margin-top: 6px;
  }
  
  .how-it-works-container .how-it-works-right .benefits-list {
    padding: 0 28px;
    margin: 0;
    font-family: var(--bs-family);
    font-style: inherit;
  }
  .how-it-works-container .how-it-works-right .benefits-list li {
    align-items: flex-start;
    gap: 10px;
    color: #040404;
    font-weight: normal;
    font-size: 16px;
    font-family: var(--bs-family);
    font-style: inherit;
  }
  .how-it-works-container .how-it-works-right .benefits-list li::marker{
    font-size:22px;
  }
  .how-it-works-container .how-it-works-right .benefits-list li {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 2px;
    color: #fff;
    font-weight: normal;
    font-size: 18px;
  }
  .how-it-works-container .how-it-works-right .benefits-list li .step-number{
    padding-right:18px;
    font-size:14px;
  }
  .how-it-works-container .how-it-works-right .benefits-list img {
    width: 20px;
    height: 20px;
    margin-top: 6px;
  }

  /* Responsive */
  @media (max-width: 768px) {

    .how-it-works-container .how-it-works-left,
    .how-it-works-container .how-it-works-right {
      flex: 1 1 100%;
    }
  }

  @media (min-width: 992px) {
    .content-two-sec .content-two-wrapper .col-lg-6 {
      max-width: 50%;
      flex: 1;
      max-width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;

    }
  }

 @media (max-width:991px) {
  .content-three-sec .col-lg-4 {flex: 0 0 100%;	max-width: 100%; margin: 0 0 20px 0;}
  .content-three-col .content-three-block { min-height: auto; }
}

/* Peril Page */
/*=========================START================= */
.perilpage-banner-sec .banner-img {
    max-height: 498px;
    min-height: 498px;
}

.perilpage-banner-sec .banner-img img {
    width: 100%;
    height: auto;
    max-height: inherit;
    min-height: inherit;
}

.perilpage-banner-sec .banner-content {
    padding: 70px 0 70px 0;
}

.perilpage-banner-sec .banner-content .banner-text p {
    padding-bottom: 0px;
}

.peril-section {
    padding: 6rem 2rem 4rem;
    background: rgb(0 100 52);
}

.peril-section>h2 {
    color: #fff;
    padding: 0 0 60px 0;
}

.peril-section h2:before {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    margin: 0 20px 0 0;
}

.peril-section h2:after {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    margin: 0 0px 0 20px;
}

.peril-section .peril-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}


/* When row has only one card, center it */

.peril-section .peril-row:has(.peril-card:only-child) {
    justify-content: center;
}

.peril-section .peril-card {
    flex: 1 1 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
    /* Ensures single cards don’t stretch full-width */
    /*background-color: #2aad6b;*/
    background: #fff;
    /*box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);*/
    box-shadow: 0 4px 12px rgb(0 0 0 / 42%);
    padding: 2rem;
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
}

.peril-section .single-card-row {
    justify-content: center;
}

.peril-section .peril-card:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.peril-section .peril-card-img {
    width: 100%;
    height: auto;
}

.peril-section .peril-card-img img {
    object-fit: cover;
    width: 100%;
    padding: 0px;
}

.peril-section .peril-card h3 {
    font-size: 24px;
    margin: 1rem 0;
    color: #040404;
    font-weight: 400;
    padding-bottom: 12px;
}

.peril-section .peril-block {
    margin-bottom: 1.5rem;
}

.peril-section .peril-block h4 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: #040404;
    font-weight: 400;
}

.peril-section .peril-block p {
    font-size: 1rem;
    line-height: 1.6;
    color: #040404;
    text-align: justify;
}

.peril-section .peril-block ul {
    padding-left: 1.2rem;
    list-style-type: disc;
    color: #040404;
}

.peril-section .peril-block ul li {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #040404;
}

.peril-section .peril-block ul li::marker {
    font-size: 18px;
}

/* Responsive: Stack cards on small screens */

@media screen and (max-width: 768px) {
    .peril-section .peril-row {
        flex-direction: column;
    }

    .peril-section .peril-card {
        flex: 1 1 100%;
        padding: 1.5rem;
        width: 100%;
        max-width: 100%;
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .peril-section .peril-card h3 {
        font-size: 1.5rem;
    }

    .peril-section .peril-block h4 {
        font-size: 1.1rem;
    }

    .peril-section .peril-block p,
    .peril-section .peril-block ul {
        font-size: 0.95rem;
    }
}


/* Peril Individual Page Start*/

.what_we_cover-template-default .banner-img {
    max-height: 600px;
    min-height: 610px;
}

.what_we_cover-template-default .banner-img img {
    width: 100%;
    height: auto;
    max-height: inherit;
    min-height: inherit;
}

.what_we_cover-template-default .banner-content {
    padding: 70px 0 70px 0;
}

.what_we_cover-template-default .banner-content .banner-text p {
    padding-bottom: 0px;
}

.peril-individual-para-sec {
    padding: 70px 68px;
}

.peril-individual-para-sec .peril-visual-block-banner {
    position: relative;
    height: 540px;
    overflow: hidden;
}

.peril-individual-para-sec .peril-visual-block-banner img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
}

.peril-individual-para-sec .peril-visual-block-banner h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    padding: 20px 40px;
    border-radius: 8px;
    font-size: 70px;
    margin: 0;
    font-family: SoehneKraftig, Arial, Helvetica;
    width: 100%;
}

.peril-individual-para-block {
    background: var(--bs-white);
    padding: 12px 0px 12px;
}

.peril-individual-para-block h4 {
    font-size: 2rem;
    line-height: 38px;
    font-weight: 500;
}

.peril-individual-para-block p {
    padding: 24px 0px 0;
    font-size: 1rem;
    line-height: 1.6;
    color: rgb(0 100 52);
}

.peril-individual-feature-block {
    font-family: Arial, sans-serif;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.peril-individual-feature-block .feature-block-left,
.peril-individual-feature-block .feature-block-right {
    flex: 1 1 50%;
    box-sizing: border-box;
}

.feature-block-left h3,
.feature-block-right h3 {
    font-size: 1.75rem;
    margin: 1rem 0;
}

.feature-block-left h3 {
    color: #000;
}

.feature-block-right h3 {
    color: #000;
}

.feature-block-left-list,
.feature-block-right-list {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.6;
    padding-left: 12px;
}

.feature-block-left-list li,
.feature-block-right-list li {
    line-height: 30px;
    font-size: 16px;
}

.peril-individual-howwork-section {
    padding: 70px 68px;
    background: rgb(0 100 52);
}

.peril-individual-howwork-section h2 {
    line-height: 70px;
    font-size: 60px;
    font-family: SoehneKraftig, Arial, Helvetica;
    color: #fff;
}

.peril-individual-howwork-section .peril-howwork-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
    padding-top: 60px;
}

.peril-individual-howwork-section .peril-howwork-card-img {
    flex: 1 1 50%;
    padding: 0 20px 20px 0;
    box-sizing: border-box;
    margin-right: 12px;
    width: 100%;
}

.peril-individual-howwork-section .peril-howwork-card-img img {
    padding: 8px;
    width: 100%;
    height: auto;
    min-height: 600px;
    /*border-radius: 0px 26px 0px 26px;*/
    border: #c9c9de solid 1px;
    background: var(--bs-white);
}

.peril-individual-howwork-section .peril-howwork-block-wrapper {
    background-color: #f1f1f1;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    padding: 40px;
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
    min-height: 412px;
    margin-left: 12px;
}

.peril-howwork-block-wrapper .peril-howwork-block {
    margin-bottom: 2px;
}

.peril-howwork-block-wrapper .peril-howwork-block h4 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: #000;
}

.peril-howwork-block-wrapper .peril-howwork-block p {
    font-size: 1rem;
    line-height: 1.6;
    color: #040404;
}

.peril-howwork-block-wrapper .peril-howwork-block ul {
    padding-left: 1.2rem;
    list-style-type: disc;
    color: #040404;
}

.peril-howwork-block-wrapper .peril-howwork-block ul li {
    font-size: 1rem;
    line-height: 1.6;
    color: #040404;
}

/* Contact Us Page */
/*  =========================START================= */
.contactpage-banner-sec .banner-img {
		max-height: 498px;
		min-height: 498px;
	}

	.contactpage-banner-sec .banner-img img {
		width: 100%;
		height: auto;
		max-height: inherit;
		min-height: inherit;
	}

	.contactpage-banner-sec .banner-content {
		padding: 70px 0 70px 0;
	}

	.contactpage-banner-sec .banner-content .banner-text p {
		padding-bottom: 0px;
	}

	.contact-section {
		padding: 6rem 2rem 6rem;
		font-family: var(--bs-family);
		background: rgb(0 100 52);
		color: #fff;
		position: relative;
	}

	.contact-section .container {
		max-width: 1200px;

	}

	.contact-section .contact-row {
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		gap: 40px;
		justify-content: space-between;
	}

	.contact-section .container h2 {
		font-size: 70px;
		margin-bottom: 20px;
		color: #fff;
		font-family: var(--bs-title-font);
		line-height: 1.0;
		font-weight: 900;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 0 30px 0;
	}

	.contact-section .container h2:before {
		content: "";
		width: 100px;
		height: 5px;
		text-align: center;
		background: var(--bs-white);
		border-radius: 5px;
		display: inline-block;
		margin: 0 20px 0 0;
	}

	.contact-section .container h2:after {
		content: "";
		width: 100px;
		height: 5px;
		text-align: center;
		background: var(--bs-white);
		border-radius: 5px;
		display: inline-block;
		margin: 0 0px 0 20px;
	}

	.contact-row .left,
	.contact-row .right {
		flex: 1 1 400px;
	}

	.contact-row .left {
		max-width: 400px;
	}

	.info-box-email,
	.info-box-address {
		margin-top: 60px;
	}

	.info-box-email h4,
	.info-box-address h4 {
		font-size: 20px;
		padding-bottom: 8px;
	}

	.contact-row .left p {
		padding: 0;
		font-size: 16px;
		color: #fff;
		font-family: inherit;
		line-height: 24px;
	}

	.contact-row .left a {
		color: #fff;
		text-decoration: none;
		font-family: inherit;
	}

	.contact-row .left a:hover {
		text-decoration: underline;
	}

	.contact-row .right .loading-image-dev {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 99999;
		background: #00000069;
		flex-wrap: wrap;
		align-content: center;
	}

	.contact-row .right .loading-image-dev #loading-image {
		width: 82px;
	}

	.contact-row .right form {
		background-color: white;
		padding: 30px;
		border-radius: 16px;
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
		color: #000;
		font-family: Arial, sans-serif;
	}

	.contact-row .right form .form-group {
		display: flex;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.contact-row .right form .form-group .form-col {
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.contact-row .right form .form-group .form-col label span {
		color: red;
		font-weight: 300;
	}

	.contact-row .right form label {
		font-weight: 600;
		font-size: 18px;
		color: #324356;
	}

	.contact-row .right form input[type="text"], .contact-row .right form input[type="email"], .contact-row .right form textarea, .contact-row .right form select {
		padding: 12px 12px;
		border: 1px solid #ccc;
		border-radius: 8px;
		font-size: 14px;
		height: auto;
		font-family: Arial, sans-serif;
		vertical-align: middle;
		-webkit-appearance: none;
		appearance: none;
	}

	/* Cross-browser placeholder styling */
	.contact-row .right form ::placeholder {
		font-size: 14px;
		height: auto;
		font-family: Arial, sans-serif;
		vertical-align: middle;
		-webkit-appearance: none;
		appearance: none;
	}

	/* Set placeholder color */
	.contact-row .right form input::placeholder,
	.contact-row .right form textarea::placeholder {
		color: #ccc;
	}

	.contact-row .right form textarea {
		resize: vertical;
		min-height: 100px;
	}

	.contact-row .right form .inline-inputs {
		display: flex;
		gap: 10px;
	}

	.contact-row .right form .inline-inputs .form-group {
		flex: 1;
	}

	.contact-row .right form .checkbox {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
	}

	.contact-row .right form .checkbox .form-col {
		width: 100%;
	}

	.contact-row .right form .checkbox input {
		margin-right: 10px;
	}

	.contact-row .right form .inquiry-tab {
		display: flex;
		gap: 10px;
	}

	.contact-row .right form .inquiry-tab button {
		background: var(--btn-primary);
		font-size:12px;
		color: var(--bs-primary);
		flex: 1;
		padding: 10px 0;
		border: 1px solid #ccc;
		border-radius: 8px;
		text-transform: uppercase;
		cursor: pointer;
		font-weight: 700;
	}

	.contact-row .right form .inquiry-tab button.active {
		background-color: rgb(0 100 52);
		color: white;
		border-color: rgb(0 100 52);
	}

	.contact-row .right form .multi-checkbox label {
		display: block;
		margin-bottom: 10px;
		font-weight: normal;
	}

	.contact-row .right form .multi-checkbox input {
		margin-right: 10px;
	}

	.contact-row .right form .checkbox>.form-col>label#agencyorbrokerage-error {
		width: 100%;
		margin: 0;
	}

	.contact-row .right form .form-col>.error {
		color: #f00;
		font-family: "Archivo", Sans-serif;
		font-weight: 300;
		font-size: 13px;
		letter-spacing: .5px;
		display: inline-block;
		margin-bottom: 0.5rem;
		margin-top: 4px;
	}

	.contact-row .right form button[type="submit"] {
		background: var(--btn-primary);
		border-radius: 10px;
		font-size: 20px;
		color: var(--bs-primary);
		flex: 1;
		padding: 10px;
		border: 1px solid #ccc;
		cursor: pointer;
		font-weight: 600;
		font-family: Arial, sans-serif;
		padding: 12px 80px;
		text-transform: uppercase;
	}

	.contact-row .right form button[type="submit"]:hover {
		background-color: rgb(0 100 52);
		color: #fff;
	}

	.contact-row .right form .alert {
		padding: 8px 20px;
		border-radius: 6px;
		font-size: 16px;
		line-height: 1.5;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
		width: fit-content;
	}

	.contact-row .right form .alert-success {
		background-color: #d4edda;
		border: 1px solid #c3e6cb;
		color: #155724;
	}

	.contact-row .right form .alert-danger {
		background-color: #f8d7da;
		border: 1px solid #f5c6cb;
		color: #721c24;
	}

	@media (min-width: 900px) and (max-width: 1039px) {

		.contact-row .left,
		.contact-row .right {
			flex: 1 1 258px;
		}
	}

	@media (max-width: 768px) {
		.contact-section .container {
			flex-direction: column;
			padding: 30px 20px;
		}

		.contact-section .container h2 {
			font-size: 42px;
			line-height: 46px;
		}

		.contact-row .left,
		.contact-row .right {
			max-width: 100%;
		}

	}

	/* Safari-only fix for input padding/placeholder cut-off */
	@media not all and (min-resolution: .001dpcm) {
		@supports (-webkit-appearance: none) {

			.contact-row .right form input::placeholder,
			.contact-row .right form textarea::placeholder {
				padding-top: 2px;
				/* Optional if placeholder text still looks clipped */
			}

			.contact-row .right form input,
			.contact-row .right form textarea {
				padding-top: 14px !important;
				padding-bottom: 14px !important;
			}
		}
	}

/* License Page */
/*  =========================START================= */
.license-section {
    padding: 60px 20px;
    text-align: center;
    background: rgb(0 100 52);
}

.license-section h1 {
    font-size: 70px;
    margin-bottom: 20px;
    color: var(--bs-white);
    padding: 40px 0 8px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.license-section h1:before {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: var(--link-color);
    border-radius: 5px;
    display: inline-block;
    margin: 0 20px 0 0;
}

.license-section h1:after {
    content: "";
    width: 100px;
    height: 5px;
    text-align: center;
    background: var(--link-color);
    border-radius: 5px;
    display: inline-block;
    margin: 0 0px 0 20px;
}

.license-section h4.subtitle {
    font-size: 30px;
    margin-bottom: 0.5rem;
    color: #fff;
}

.license-wrapper {
    display: flex;
    justify-content: center;
}

.license-wrapper .license-list {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin: 24px 80px;
    font-weight: 600;
    font-size: 1.1rem;
    flex: 1 1 calc(50% - 1rem);
    max-width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    /*box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);*/
    box-shadow: 0 4px 12px rgb(0 0 0 / 42%);
    padding: 2rem;
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
    align-items: center;
    text-align: center;
    padding: 62px;
}

.license-wrapper .license-list p {
    display: flex;
    align-items: center;
    font-weight: bold;
    margin: 2px 0;
    width: 198px;
    line-height: 0.9;
    color: #040404;
}

.license-wrapper .license-list p .caret-icon {
    color: #040404;
    margin-right: 6px;
    font-weight: bold;
    font-size: 32px;
}

/* Section 2: Quote Callout */
.quote-section {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.quote-section img.bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.quote-content {
    position: relative;
    z-index: 2;
    padding: 190px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.quote-content .quote-box {
    background: white;
    padding: 86px;
    border-radius: 10px;
    max-width: 900px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    align-items: center;
}

.quote-content .quote-left {
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.quote-content .quote-left h3 {
    font-size: 34px;
    margin-bottom: 30px;
}

.quote-content .quote-left .btn-button {
    background: var(--bs-secondary);
    border-radius: 10px;
    font-size: 16px;
    color: #fff;
    flex: 1;
    border: 1px solid #ccc;
    cursor: pointer;
    font-weight: 600;
    font-family: Arial, sans-serif;
    padding: 12px 64px;
}

.quote-content .quote-left .btn-button:hover {
    background-color: rgb(0 100 52);
    color: #fff;
}

.quote-content .quote-right {
    flex: 1 1 300px;
    color: #000;
    font-size: 0.95rem;
    font-family: Arial, sans-serif;
}

.quote-content .quote-step {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 16px;
}

.quote-content .quote-step-number {
    color: var(--bs-secondary);
    ;
    font-weight: bold;
    margin-right: 10px;
}

.quote-content .quote-step-text {
    font-family: Arial, sans-serif;
}



/* Privacy Policy Terms & Condition CSS*/
/*  =========================START================= */
.half-banner .banner-img img {
    width: 100%;
    max-height: 481px;
    min-height: 481px;
    object-fit: cover;
}

.page-template-page-termsncondition .banner .banner-text h1,
.page-template-page-privacypolicy .banner .banner-text h1 {
    font-size: 72px;
}

section.privacy-policy {
    width: 100%;
}

.privacy-banner {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.privacy-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.privacy-banner h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 20px 40px;
    border-radius: 8px;
    font-size: 2.5rem;
    margin: 0;
    text-align: center;
}

.privacy-content {
    margin: 0 auto;
    padding: 80px 98px;
    background: #f7f5ef;
    text-align: justify;
}

.privacy-content h2 {
    font-size: 2rem;
    margin: 20px 0;
    line-height: 38px;
    font-weight: 500;
    color: var(--bs-secondary);
}

.privacy-content h3 {
    font-size: 1.2rem;
    margin-top: 18px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 30px;
    color: #000;
}

.privacy-content p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--bs-primary);
}

.privacy-content p a {
    color: #000;
}

.privacy-content p a:hover {
    color: var(--bs-secondary);
}

.privacy-content ul {
    margin-bottom: 12px;
    font-size: 1rem;
    line-height: 1.6;
}

.privacy-content ul li {
    color: var(--bs-primary);
    ;
    line-height: 28px;
}

.privacy-content ul li a {
    color: #000;
}

.privacy-content ul li a:hover {
    color: var(--bs-primary);
}


/* Responsive Styling */
@media (min-width: 1200px) {
    .header-right .menu-toggle {
        display: none;
    }

}

@media (min-width: 768px) {
    .mobile-menu {
        display: none;
    }

}

@media (max-width: 767px) {
    .header-right .menu-toggle {
        display: block;
    }
}

@media (max-width: 768px) {
    .mobile-menu .close-nav {
        font-size: 38px;
        position: absolute;
        right: 12px;
        top: 0;
        z-index: 34
    }

    .quote-content {
        padding: 56px 20px;
    }

    .quote-content .quote-box {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 78px;
    }

    .quote-content .quote-left {
        flex: none;
    }

    .quote-content .quote-left h3 {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .quote-content .quote-right {
        text-align: left;
        flex: none;
    }

    .privacy-banner h1 {
        font-size: 2rem;
        padding: 15px 30px;
    }

    .privacy-content {
        padding: 30px 15px;
    }

    .privacy-content h2 {
        font-size: 1.5rem;
    }

    .privacy-content h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
   
   .perilpage-banner-sec .banner-img{
        max-height: 280px;
        min-height: 280px;
    }
    .privacy-banner h1 {
        font-size: 1.5rem;
        padding: 10px 20px;
    }

    .who-are h2,
    .what-section h2,
    .parametric h2,
    .guard-mission-detail h2 {
        font-size: 38px;
    }

    .parametric h2 {
        line-height: 42px;
    }

    .guard-mission .guard-img img {
        border-radius: none;
    }

    .guard-mission .guard-img {
        padding: 46px 0 0;
    }

    .get-free h2 {
        font-size: 42px !important;
        line-height: 46px;
    }

    .get-free .btn-custom {
        padding: 10px 0 0;
    }

    .peril-section h2.heading {
        font-size: 42px;
    }

    .peril-section .peril-card {
        flex: 1 1 100%;
        padding: 1.5rem;
        width: 100%;
        max-width: 100%;
    }
    .contact-section{
        padding: 6rem 0rem 6rem;
    }
    .contactpage-banner-sec .banner-img {
        max-height: 280px;
        min-height: 280px;
    }
    .contactpage-banner-sec .banner-text h3 {
        padding: 0 40px 0 0;
    }
    .contact-section .contact-row .right form label{
        font-size: 16px;
    }
    .contact-section .contact-row .right form .checkbox input{
        margin-right: 0px;
    }
    .contact-section #contact_form .inline-inputs {
        flex-direction: column;
    }

    .contact-section #contact_form .inquiry-tab {
        flex-direction: column;
        text-align: left;
        margin-top: 12px;
    }

    .contact-section #contact_form .inquiry-tab button {
        font-size: 14px;
        text-align: left;
        padding-left: 20px;
        font-weight: 600;
        font-family: Arial, sans-serif;
    }
    .contact-row .right #contact_form button[type="submit"]{
        padding: 12px;
        width: 100%;
        font-size: 16px;
    }
}

/* footer */
/* ====================Footer CSS START========================================== */
footer {
    background: var(--bs-primary);
    padding: 100px 0px 0 0;
}

.footer-logo {
    text-align: center;
}

.footer-top .footer-logo {
    width: 300px;
    align-items: center;
    margin: 8px auto;
}

.footer-menu {
    padding: 60px 0px 38px;
}

.footer-menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: center;
}

.footer-menu ul li {
    padding: 0 30px;
    border-right: #105934 solid 1px;
    line-height: 18px;
}

.footer-menu ul li:last-child {
    padding-right: 0px;
    border-right: none;
}

.footer-menu ul li a {
    color: var(--bs-white);
    font-size: 18px;
}

.footer-menu ul li a:hover {
    opacity: 0.8;
}

/*.footer-social {*/
/*    display: none;*/
/*}*/

.footer-social {
    text-align: center;
    padding: 0 0 70px 0;
}

.footer-social ul {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0px;
}

.footer-social ul li {
    padding: 0 10px;
}

.footer-social ul li a img{
   width: 32px;
}

.footer-social ul li a:hover {
    opacity: 0.8;
}

.copyright {
    border-top: #1e4e36 solid 1px;
    padding: 45px 0px;
}

.copyright p {
    color: #339966;
    font-size: 18px;
    padding: 0px;
}

.copyright p strong {
    color: var(--link-color);
}

.copyright .col-md-6:last-child {
    text-align: right;
}

.copyright .col-md-6:last-child p a {
    padding: 0 15px;
    border-right: #105934 solid 1px;
    color: #339966;
}

.copyright .col-md-6:last-child p a:hover {
    color: var(--link-color);
}

.copyright .col-md-6:last-child p a:last-child {
    padding-right: 0px;
    border-right: none;
}