@font-face { font-family: 'DMSans';  src: url('../fonts/DMSans-Regular.eot'); src: url('../fonts/DMSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DMSans-Regular.woff2') format('woff2'), url('../fonts/DMSans-Regular.woff') format('woff'), url('../fonts/DMSans-Regular.ttf') format('truetype'), url('../fonts/DMSans-Regular.svg#DMSans-Regular') format('svg');  font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DMSans'; src: url('../fonts/DMSans-Medium.eot'); src: url('../fonts/DMSans-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/DMSans-Medium.woff2') format('woff2'), url('../fonts/DMSans-Medium.woff') format('woff'),url('../fonts/DMSans-Medium.ttf') format('truetype'), url('../fonts/DMSans-Medium.svg#DMSans-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face {font-family: 'DMSans'; src: url('../fonts/DMSans-Bold.eot'); src: url('../fonts/DMSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/DMSans-Bold.woff2') format('woff2'), url('../fonts/DMSans-Bold.woff') format('woff'), url('../fonts/DMSans-Bold.ttf') format('truetype'), url('../fonts/DMSans-Bold.svg#DMSans-Bold') format('svg'); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --DMSans: "DMSans";
  --SourceSerif4: "Source Serif 4", serif;
  --luxurious: "Luxurious Script", cursive;

/* COLOR VARIABLES */
--white: #ffffff;
--black: #000000;
--back-2: #2C2B29;
--light-blue: #E5ECF2;
--blue: #003D7D;
--grey: #AEB8C2;
--brown: #B38F52; 
--green :#7EC464;
/* --text-color: #303030; */
--text-color: #1A1A1A;


/* TRANSITION SPEED */
--all-fast: all 0.3s;
--all-medium: all 0.5s;
--all-slow: all 0.8s;

--gap-sm: 8px;
--gap-md: 16px;
--gap-lg: 24px;
--gap-xl: 32px;
--gap-xxl: 40px;
--gap-xxxl: 48px;
}

.blue { color: #003D7D; }

/* ========================== COMMON CSS ========================== */
*,ul,ol,li,a { margin: 0; padding: 0; list-style-type: none; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: var(--DMSans); font-weight: 500; line-height: 1.5; color: inherit; color: var(--black); }
input,input:focus,textarea,textarea:focus,.form-control,.form-control:focus, .btn:focus { -webkit-box-shadow: none; box-shadow: none; outline: none; background: transparent; color: rgb(var(--black) / 70%); }
*,a,a:active,a:focus,a:hover,button:hover,button:focus { text-decoration: none; outline: 0; color: inherit; }
button { background: transparent; outline: none; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; }
[type=reset], [type=submit], button, html [type=button] { -webkit-appearance: none; outline: none; border: none; }
a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
a:hover { color: inherit; }

body { width: 100%; font-size: 15px; line-height: 1.4; width: 100%; position: relative; font-weight: 500; color: var(--black); z-index: 1; font-family: var(--DMSans); overflow-x: hidden; }
body p { font-size: 16px; line-height: 1.4; color: var(--text-color); margin-bottom: 20px; font-weight: 400; font-family: var(--DMSans); }
.no-scroll { overflow: hidden; }

p:empty, .title--grp:empty { display: none; }

::-moz-selection { color: var(--white); background: var(--black); }
::selection { color: var(--white); background: var(--black); }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f2f2f2; }
::-webkit-scrollbar-thumb { background-color: var(--blue); border-radius: 3px; }

/* Chrome Safari Edge Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.clip--left img { clip-path: inset(0% 100% 0% 0%);
    will-change: clip-path;
    transform: scale(1.4); }


@media screen and (max-width: 1399px) {
.container { max-width: 98%; }
}
@media screen and (min-width: 1400px) {
.container-fluid { max-width: 100%; margin: 0 auto; position: relative; padding: 0px; }
.container { max-width: 95%; }
}
@media screen and (min-width: 1680px) {
.container { max-width: 1500px; position: relative; z-index: 1; }
}
@media screen and (min-width: 2559.98px) {
.container { max-width: 1880px; position: relative; z-index: 1; }
}

.form-control::-webkit-input-placeholder { color: #AEB8C2; font-size: 16px; font-family: var(--DMSans); }
.form-control::-moz-placeholder { color:  #AEB8C2; font-size: 16px; font-family: var(--DMSans); }
.form-control:-ms-input-placeholder { color:  #AEB8C2; font-size: 16px; font-family: var(--DMSans); }
.form-control::-ms-input-placeholder { color:  #AEB8C2; font-size: 16px; font-family: var(--DMSans); }
.form-control::placeholder { font-size: 16px; -webkit-transition: var(--all-fast); -o-transition: var(--all-fast); transition: var(--all-fast); color: #AEB8C2; font-family: var(--DMSans); }

input::-webkit-input-placeholder { color: #AEB8C2; font-size: 14px; font-family: var(--DMSans); }
input::-moz-placeholder { color:  #AEB8C2; font-size: 14px; font-family: var(--DMSans); }
input:-ms-input-placeholder { color:  #AEB8C2; font-size: 14px; font-family: var(--DMSans); }
input::-ms-input-placeholder { color:  #AEB8C2; font-size: 14px; font-family: var(--DMSans); }
input::placeholder { font-size: 14px; -webkit-transition: var(--all-fast); -o-transition: var(--all-fast); transition: var(--all-fast); color: #AEB8C2; font-family: var(--DMSans); }


label { font-size: 20px; line-height: 1; font-weight: 400; position: absolute; left: 0; top: 0; padding: 12px 0; width: 100%; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
label span { color: #FF0000; }
.form-group { margin-bottom: var(--gap-lg); }
.form-control { width: 100%; padding: 12px 0px; height: 50px; font-size: 16px; font-weight: 400; color: var(--black); line-height: 1.5; border: none; border-bottom: 1px solid #AEB8C2; border-radius: 0; -moz-appearance: none; appearance: none; -webkit-appearance: none; background: transparent; font-family: var(--DMSans); }
.form-control:not(:-moz-placeholder-shown) ~ label { font-size: 14px; transform: translateY(-20px); }
.form-control:not(:-ms-input-placeholder) ~ label { font-size: 14px; -ms-transform: translateY(-20px); transform: translateY(-20px); }
.form-control:focus ~ label, .form-control:not(:placeholder-shown) ~ label { font-size: 14px; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
.form-control:focus, .form-select:focus { color: var(--black, #252324); background: transparent; border-bottom: 1px solid var(--green); outline: none; -webkit-box-shadow: none; box-shadow: none; }
select.form-control:not([size]):not([multiple]), textarea.form-control { height: auto; }
.form-select { background: transparent url(../images/icons/dropdown-arrow-black.svg) right center no-repeat; background-size: 10px; color: var(--black, #252324); font-size: 16px; font-weight: 400; line-height: 1.35; letter-spacing: 0.3px; padding: 12px 0; padding-right: 15px; border-bottom: 1px solid rgb(94 95 97 / 10%); border-radius: 0; cursor: pointer; }
.form-select:focus { background: transparent url(../images/icons/dropdown-arrow-black.svg) right center no-repeat; background-size: 10px; }
select.form-control:not([size]):not([multiple]), textarea.form-control { height: auto; }
 input[type=number] { -moz-appearance: textfield; }

#smooth-content { position: relative; overflow: hidden; }
.overlay--div { opacity: 0; pointer-events: none; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 111; background: rgba(0, 0, 0, 0.85); -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); }
body.no-scroll .overlay--div { opacity: 1; }
html.modal-open, body.modal-open, .modal-open .navbar, .modal-open .header { padding-right: 0 !important; overflow: hidden; }

/* HEADINGS */

.h1 { font-size: 50px; line-height: 1; font-weight: 500; font-family: var(--DMSans); margin-bottom: calc(var(--gap-xl)); }
.h2 { font-size: 15px; line-height: 1.3; font-weight: 500; font-family: var(--DMSans); margin-bottom: calc(var(--gap-lg)); text-transform: uppercase; color: var(--black); }
.h3 { font-size: 49px; line-height: 1.1; font-weight: 500; font-family: var(--DMSans); margin-bottom: var(--gap-xxl); color: var(--blue); } 
.h4 { font-size: 24px; line-height: 1.3; font-weight: 500; font-family: var(--DMSans); }
.h5 { font-size: 28px; line-height: 1.3; font-weight: 500; font-family: var(--DMSans); }

.ps { font-size: 17px; line-height: 1.3; font-weight: 400; font-family: var(--DMSans); color: var(--text-color); margin-bottom: var(--gap-lg); }
.pl { font-size: 18px; font-weight: 400; line-height: 1.4; font-family: var(--DMSans); color: var(--black); margin-bottom: var(--gap-lg); }

.py--lg { padding: 80px 0; }
.pb--lg { padding-bottom: 80px; }
.pt--lg { padding-top: 80px; }

.in--banner + .pioneer--insurance.section--padding { padding-top: 80px; }

.in--banner + .latest--insights.section--padding { padding-top: 80px; margin-bottom: 0px!important; padding-bottom: 80px; }
.in--banner + .why--choose-section.section--padding { padding-top: 80px; }
.in--banner + .coverage--section.section--padding { padding-top: 80px; }
.why--pioneer-section + .Protected--section.section--padding{ padding-top: 80px; }
.section--padding.about--bg--image  + .coverage--section.section--padding { padding-top: 80px; }
.pioneer--insurance.about--bg--image + .policy--section2.section--padding{ padding-top: 80px; }
.process--sec.section--padding:has(+ .faq--section) { padding-bottom: 80px; }
.why--choose-section + .coverage--section.section--padding{ padding-bottom: 80px; }

.pioneer--insurance.section--padding:has(+ .why--pioneer-section) { padding-bottom: 80px; }
.buy--section.section--bottom:has(+ .pioneer--insurance) { padding-bottom: 80px; }
.buy--section.section--bottom:has(+ .pioneer--insurance.section--padding) { padding-bottom: 40px; }
.buy--section.section--bottom:has(+ .faq--section) { padding-bottom: 80px; }
.coverage--section.section--padding:has(+ .faq--section) { padding-bottom: 80px; }
.why--choose-section.section--padding:has(+ .faq--section) { padding-bottom: 80px; }
.pioneer--insurance.section--padding:has(+ .faq--section) { padding-bottom: 80px; }
.our--partners.section--padding:has(+ .faq--section) { padding-bottom: 80px; }
.pioneer--insurance.section--padding:has(+ .submit--section) { padding-bottom: 80px; }
.latest--insights.section--padding:has(+ .submit--section) { padding-bottom: 80px; }

.section--padding.has-bg-image, .section--padding.about--bg--image { padding: 80px 0; }
#private.section--padding { padding-bottom: 80px; }
#individual.section--padding { padding-top: 80px; }

/* .py--md { padding: calc(var(--gap-xl) * 1.6) 0; } */
/* .pb--md { padding-bottom: calc(var(--gap-xl) * 1.8); } */
/* .pt--md { padding-top: calc(var(--gap-xl) * 1.8); } */
.section--padding { padding: 40px 0px; }
.section--bottom { padding-bottom: 40px; }
.section--top { padding-top: 40px; }

.img--bx { width: 100%; height: auto; }
.img--bx img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

img { width: 100%; height: 100%;  object-fit: cover; }

.google--review, .submit--section { contain-intrinsic-size: auto 100px; content-visibility: visible; }

/* BUTTONS */

.btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 30px 15px 30px; cursor: pointer; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); position: relative; font-family: var(--DMSans); gap: 0px!important; line-height: 1; border-radius: 40px; overflow: hidden; }
.btn span { font-size: 14px; font-weight: 500;  display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; text-align: center; font-family: var(--DMSans); color: inherit; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); position: relative; z-index: 1; }
.btn .svg { display: none!important; width: 8px; height: 8px; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); }
.btn .svg path { -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); }
.btn img { width: 8px; height: 8px; }
.btn:hover .svg { filter: brightness(0) invert(1); }

/* Common Button Structure */
.btn--primary, 
.btn--border--blue { position: relative; z-index: 1; }

/* Primary Button */
.btn--primary { border: 1px solid var(--blue); background: var(--blue); }
.btn--primary span { color: var(--white);  }
.btn--primary svg path { stroke: var(--white); }
.btn--primary:hover, .btn--primary:focus { background: transparent; }
.btn--primary:hover span, .btn--primary:focus span { color: var(--blue); }
.btn--primary:hover svg path { stroke: var(--blue); }

.btn--secondary { border: 1px solid var(--white);  background: var(--white); }
.btn--secondary span { color: var(--blue); }
.btn--secondary svg path { stroke: var(--blue); }
.btn--secondary:hover, .btn--secondary:focus { background: transparent; }
.btn--secondary:hover span , .btn--secondary:focus span { color: var(--white); }
.btn--secondary:hover svg path { stroke: var(--white); }

/* Border Blue Button */
.btn--border--blue { background: transparent; border: 1px solid var(--grey); color: var(--blue); }
.btn--border--blue:hover, .btn--border--blue:focus { background: var(--blue); border: 1px solid var(--blue) }
.btn--border--blue:hover span , .btn--border--blue:focus span { color: var(--white); }
.btn--border--blue:hover svg path { stroke: var(--white); }

/* Border Grey Button */
.btn--border--grey { background: transparent; border: 1px solid var(--back-2); color: var(--back); }
.btn--border--grey span { color: var(--back-2); }
.btn--border--grey svg path { stroke: var(--back-2); }
.btn--border--grey:hover svg path { stroke: var(--white); }
.btn--border--grey:hover, .btn--border--grey:focus { background: var(--black); }
.btn--border--grey:hover span, .btn--border--grey:focus span { color: var(--white); }

.btn--border--white { background: transparent; border: 1px solid #fff; color: #fff; }
.btn--border--white span { color: #fff; }
.btn--border--white svg path { stroke: #fff; }
.btn--border--white:hover, .btn--border--white:focus { color: var(--white); }
.btn--border--white:hover span, .btn--border--white:focus span { color: var(--blue); }
.btn--border--white:hover svg path { stroke: var(--white); }

.read--more--black { font-size: 14px; line-height: 1; color: var(--black);  font-family: var(--DMSans); position: relative; font-weight: 500; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); padding-bottom: 12px; }
.read--more--black svg { clip-path: inset(0 0 0 0); width: 100%; height: 6px; position: absolute; left: 0px; bottom: 0px; transition: var(--all-medium); }
.read--more--black svg path { stroke: var(--black); transition: var(--all-medium); }
.read--more--black:hover { color: var(--blue); }
.read--more--black:hover svg { clip-path: inset(0 100% 0 0); }
.read--more--black:hover svg path { stroke: var(--blue); }

.read--more--white { font-size: 14px; line-height: 1; color: var(--white); position: relative;  font-family: var(--DMSans); font-weight: 500; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); padding-bottom: 12px; }
.read--more--white svg { clip-path: inset(0 0 0 0); width: 100%; height: 6px; position: absolute; left: 0px; bottom: 0px; transition: var(--all-medium); }
.read--more--white svg path { stroke: var(--white); transition: var(--all-medium); }
.read--more--white:hover { color: var(--blue); }
.read--more--white:hover svg { clip-path: inset(0 100% 0 0);  }
.read--more--white:hover svg path { stroke: var(--blue); }

.read--more--blue { font-size: 14px; line-height: 1; color: var(--blue); position: relative;  font-family: var(--DMSans); font-weight: 500; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); padding-bottom: 12px; }
.read--more--blue svg { clip-path: inset(0 0 0 0); width: 100%; height: 6px; position: absolute; left: 0px; bottom: 0px; transition: var(--all-medium); }
.read--more--blue svg path { stroke: var(--blue); transition: var(--all-medium); }
.read--more--blue:hover { color: var(--black); }
.read--more--blue:hover svg { clip-path: inset(0 100% 0 0);  }
.read--more--blue:hover svg path { stroke: var(--black); }

.img-animate { overflow: hidden; }
.img-animate img { -webkit-transition: none; -o-transition: none; transition: none; }

/* Top header */
.top--header { background-color: var(--light-blue); display: flex; align-items: center;  padding: var(--gap-sm) 0px; transition: var(--all-medium); }
/* .header.show .top--header { max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 0; } */
.top--header .topbar--content { display: flex; justify-content: flex-end; align-items: center; width: 100%; }
.top--header .top--buttons { display: flex; align-items: center; }
.top--header .top--buttons .btn { padding: 10px 18px 10px 18px; border: none; background-color: #fff; transition: var(--all-medium); }
.top--header .top--buttons .btn { margin-right: 12px; }
.top--header .top--buttons .btn:focus span { color: var(--blue); }
.top--header .top--buttons .btn:last-child { margin-right: 0px; }
.top--header .top--buttons .btn:hover { background-color: var(--blue); }
.top--header .top--buttons .btn:hover span { color: var(--white); font-weight: 500; }
.top--header .top--buttons .btn span { font-size: 14px; }
.top--header .topbar--content .top--list { display: flex; justify-content: flex-end; align-items: center; }
.top--header .topbar--content .top--list li a { color: var(--blue); font-size: 15px; position: relative; margin: 0px 12px; }
.top--header .topbar--content .top--list li a:after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 1px; background-color: var(--blue); transition: var(--all-medium); }
.top--header .topbar--content .top--list li a:hover:after { width: 100%; }
.bottom--header .row { display: flex; align-items: center; transition: var(--all-medium); }
.bottom--header .list--nav { display: flex; align-items: center; justify-content: space-between; }
.bottom--header { transition: var(--all-medium); padding: var(--gap-md) 0px; }
.header .mob--nav { display: none!important; }
.bottom--header { position: relative; padding-top: var(--gap-md); }
.header.show .bottom--header { padding: 5px 0px; }
.bottom--header .container { position: static; }

.menu--overlay{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 78%); backdrop-filter: blur(4px);  opacity: 0; visibility: hidden; transition: 0.3s; z-index: 999; }
.menu--overlay.active { opacity: 1; visibility: visible; }

/* HEADER */
.header { position: fixed; left: 0; top: 0; width: 100%; z-index: 9999; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); }
.white--header { background-color: #fff; }
.header.show { background:rgba(255,255,255,0.7); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(4px); padding: 0px 0px; transition: var(--all-medium); }
.header .container-fluid { max-width: 100%; }
.header .logo { width: 180px; margin-top: -5px; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); }
.header .logo img { width: 100%; height: auto; object-fit: contain; }
.header.show .logo { width: 160px; height: auto; }
.header .navbar--nav { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header .navbar--nav li a { gap: 10px;   display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: 25px; padding: 20px 25px 28px 25px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: var(--blue); justify-content: flex-start; font-size: 17px; font-weight: 500; line-height: normal; font-family: var(--DMSans); -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); position: relative; }
.header .navbar--nav li:first-child a { margin-left: 0px; }
.header .navbar--nav li a:after { content: ""; position: absolute; left: 15px; bottom: 10px; width: 0px; height: 1px; background: var(--blue); -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); }
.header .navbar--nav li a:hover:after, .header .navbar--nav li.active a:after { width: calc(100% - 30px); }
.header .navbar--nav li.dropdown--bx a:hover:after, .header .navbar--nav li.dropdown--bx.active a:after { content: none; }
.header .navbar--nav li.active .dropdown--menu li a::after { width: 0px; bottom: -10px; }
.header .navbar--nav li.active .dropdown--menu li a:hover::after { width: 100%; }
.header .navbar--nav .dropdown--bx .dropdown--menu li a { display: inline-block; margin-left: 0px; }
.header .navbar--nav .dropdown--bx .dropdown--menu li a::after { position: absolute; content: ""; width: 0%; height: 1px; background: var(--blue); bottom: 4px; left: 0; right: unset; transition: var(--all-medium); }
.header .navbar--nav .dropdown--bx .dropdown--menu li a:hover::after { width: 100%; }
.header .navbar--nav li a span { font-size: 15px; }
.header .navbar--nav li .btn { padding: 13px 28px 13px 28px; margin-top: -4px; }
.header.show .navbar--nav li .btn { margin-top: -1px; }
.header .navbar--nav li .btn--border--white:after { display: none; }
.header .navbar--nav li a.btn:after { display: none; }
.navbar--container { width: 100%; }
.header .dropdown--menu  .mega--heading { margin-bottom: 15px; font-size: 20px; font-weight: 500;  color: var(--blue); }
.header.show .dropdown--bx .dropdown--menu { top: 99%; }

.mob--btn { display: none; }


/* dropdown menu====================================== */
.header .navbar--nav .dropdown--bx .tab--nav { border: 1px solid transparent; transition: var(--all-medium); position: relative; z-index: 111; }
.header .navbar--nav .dropdown--bx:hover .tab--nav { border: 1px solid var(--green); border-bottom: 1px solid var(--white); }
.header.show .navbar--nav .dropdown--bx:hover .tab--nav, .header .navbar--nav .dropdown--bx:hover .tab--nav { background-color: white; }

.header .dropdown--bx a .arrow { width: 10px; height: auto; -o-object-fit: contain; object-fit: contain; margin-left: 6px; }
.header .dropdown--bx { display: flex; align-items: center; gap: 8px; }
.header .dropdown--bx img { width: 14px; height: 14px; object-fit: contain; transition: var(--all-medium) ; transform: rotate(360deg); z-index: 999; }
.header .dropdown--bx .dropdown--menu .container { max-width: 80%; }
.header .dropdown--bx .dropdown--menu { position: absolute; top: 85%; left: 0px; margin-top: -2px; ; min-width: 240px; width: auto; background: var(--white); border: 1px solid var(--green); opacity: 0; pointer-events: none; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); padding: 20px 20px 10px 20px; z-index: 1; margin-top: -1px; }
.header.show .dropdown--bx .dropdown--menu { top: 94%; }
.header .dropdown--bx:hover .dropdown--menu, .header .dropdown--bx .tab--nav:hover .dropdown--menu { opacity: 1;  transform: translateY(0px); pointer-events: auto; }
.header .dropdown--bx .dropdown--menu li a { margin-left: 0px; font-size: 14px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 6px 0px; opacity: 0.9; color: #575757; font-weight: 400; }
.header .dropdown--bx .dropdown--menu li:last-child a { border-bottom: 0px; }
.header .dropdown--bx .dropdown--menu li:first-child a { padding-top: 0px; }
.header .dropdown--bx .dropdown--menu:before { display: none; content: ""; position: absolute; width: 15px; height: 15px; bottom: 100%; left: 32%; -webkit-transform: translateX(-50%) rotate(45deg); -ms-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); margin-bottom: -7px; background: var(--white); border-top: 1px solid var(--green); border-left: 1px solid var(--green); }
/* .header .dropdown--bx .dropdown--menu.mega--menu { width: 100%; display: flex;  padding: 40px 11% 40px 11%; background: var(--white); min-height: 235px; align-items: flex-start; } */
.header .dropdown--bx .dropdown--menu { width: 100%; display: flex;  padding: 40px 11% 40px 11%; background: var(--white); min-height: 235px; align-items: flex-start; }
.header .dropdown--bx .dropdown--menu  .mega--list { display: flex; flex-wrap: wrap; width: 60%; }
.header .dropdown--bx .dropdown--menu  .mega--list li { flex:  0 0 30%; }

.dropdown--menu .mega--col { flex: 1; }
.dropdown--menu ul { list-style: none; padding: 0; margin: 0; }
.navbar--nav li .btn--primary { position: relative; }
.navbar--nav li .btn--primary::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: 1px solid var(--blue); border-radius: 6px; }

/* ============================================ */

.navbar--nav li .btn--primary::before { content: ""; position: absolute; inset: 0; background: var(--blue);  transform: scaleX(1); transform-origin: left; transition: var(--all-slow);  z-index: -1; border-radius: 25px; }
.navbar--nav li .btn--primary:hover::before { background: transparent; }
.navbar--nav li .btn--primary:hover span { color: var(--blue); }
.navbar--nav li .btn--primary:hover svg path { stroke: var(--white); }

.header--right ul .hamburger--div--cont { display: none; }
.navbar--container .close--btn { display: none; cursor: pointer; }

.search--div { margin-left: 5px; display: flex; align-items: center; }
.search--div .btn { padding: 13px 28px 13px 28px; margin-left: 10px; }
.search--div .btn span { font-size: 15px; }
.search--div .probox { position: relative; }

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input, .results > * { font-family: var(--DMSans)!important; }

/* div.asl_m .probox .proclose { opacity:0!important; } */
#ajaxsearchlite1 .probox, div.asl_w .probox { height: auto!important; }
div.asl_m .probox .proinput { padding: 0px 0px!important; pointer-events: none; margin: 0px!important; transition: var(--all-medium); background: transparent!important;  border: 1px solid transparent; position: static!important; right: 100%; top: 0; width: 0px!important; height: 40px!important; background: var(--white); }
div.asl_m .probox .proinput input.orig { height: 100%!important; opacity: 0!important; }
div.asl_m .probox.active .proinput { width: 180px!important;  padding: 0px 15px!important; border-radius: 30px; background: var(--white)!important; pointer-events: all; box-shadow: none; border: 1px solid var(--blue); }
div.asl_m .probox.active .proinput input.orig { opacity: 1!important; }
div.asl_w .probox .promagnifier { box-shadow: none!important; width: 40px!important; height: 40px!important; }
div.asl_w { background: transparent!important; overflow: visible!important; }
div.asl_m .probox { overflow: visible!important; display: flex; align-items: center; }
div.asl_m .probox .proinput input { height: 100%; padding: 10px; }
#ajaxsearchlite1 .probox, div.asl_w .probox { background: transparent!important; box-shadow: none!important; }
.asl_w_container { min-width: auto!important; width: auto!important; display: flex; align-items: center; }
div.asl_w { box-shadow: none!important; }
div.asl_r { margin-top: 50px!important; }
div.asl_r .resdrg span { font-size: 14px!important; }
div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg { width: 20px!important; }
div.asl_w .probox .promagnifier .innericon svg { fill: #003d7d!important; }
div.asl_m .probox .proinput input.autocomplete { margin-top: -34px!important; }
div.asl_r .results .item .asl_content .asl_desc{
display: none !important; }
div.asl_m .probox .proinput input.autocomplete { height: 40px; top: -10px; }
div.asl_r.vertical { top: 0px!important; left: unset!important; right: 19%!important; padding: 0px!important;  }
div.asl_w .probox .proloading, div.asl_w .probox .proclose, div.asl_w .probox .prosettings { position: absolute!important; right: 50px!important; }


/* Banner section */
.home--banner { width: 100%; height: 100vh; position: relative; display: flex; align-items: center; overflow: hidden; }
.home--banner .banner--image { position: absolute; right: -278px; top: -206px; width: 100%; height: 120%;   z-index: 0; mask-image: url("../images/circle.svg"); -webkit-mask-image: url("../images/circle.svg"); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-position: bottom right; -webkit-mask-position: bottom right; }
.home--banner .shape1 { position: absolute; width: 100%; height: 116%;   -o-object-fit: contain; object-fit: contain; z-index: -1; top: -22%; right: -37%; }   
.home--banner .shape2 { position: absolute; width: 100%; height: 120%;   -o-object-fit: contain; object-fit: contain; z-index: -3; top: -21%; right: -38%; }
.home--banner .banner--image video, .home--banner .banner--image img { width: calc(100% + 25%);  height: 100%;  object-fit: contain; object-position: 100%; }
.home--banner .banner--image img { width: auto; height: 100%; -o-object-fit: cover; object-fit: cover; }
.home--banner .banner--content .banner--title { font-size: 75px; line-height: 110%; font-weight: 500; color: var(--blue); margin-bottom: var(--gap-xl);  font-family: var(--DMSans); }
.home--banner .banner--content .ps { color: var(--text-color); font-weight: 400; margin-bottom: var(--gap-xxl); max-width: 65%; font-size: 20px; }
.btn--group { display: flex; align-items: center; column-gap: 15px; }
.btn--group a { gap: 15px ; align-items: center; }
.btn--group a img { width: 16px; height: auto; font-weight: 400; }
.whatsapp--icon { position: fixed; width: 60px; height: 60px; bottom: 20px; right: 20px; display: flex; z-index: 999; transition: var(--all-medium); border-radius: 50%;  animation: pulse 1.7s infinite ease-out; }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(79, 226, 0, 0.7); }
  100% { box-shadow: 0 0 0 12px rgba(52, 106, 180, 0); }
}
.whatsapp--icon img { width: 100%; height: auto; }
.whatsapp--icon:hover { transform: scale(1.05); }

.whatpp-grp { display: flex; position: fixed; width: 60px; height: 60px; bottom: 20px; right: 20px; display: flex; z-index: 999; }
.whatpp-grp a { width: 100%; height: 100%; display: flex; }
.whatsapp svg { width: 100%; height: 100%; }



/* lead section */

.life--lead { position: relative; }
.life--lead .h3 { margin-bottom: var(--gap-lg); }
.life--lead .row:first-child { margin-bottom: var(--gap-lg); }
.life--lead .row:nth-of-type(2) { row-gap: 25px; --bs-gutter-x: 25px; }
.life--lead .lead--card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 15px;  height: 100%; padding: var(--gap-xl); border: 1px solid #DDDDDD; transition: var(--all-medium); overflow: hidden; } 
.life--lead .lead--card .img--bx { width: 100px; height: 80px; margin-bottom: 10px; text-align: left; }
.life--lead .lead--card .img--bx img { width: 100%; height: 100%;  object-fit: contain; }
.life--lead .lead--card .h2 { font-size: 22px ; margin-bottom: 0px; font-weight: 500;  color: var(--black); }
.life--lead .lead--card p { max-width: 95%; font-size: 16px; margin-bottom: 0px; }
.life--lead .lead--card::before { content:""; position:absolute; inset:0; border:5px solid var(--green); opacity:0; transition:var(--all-medium);pointer-events:none; }
.life--lead .lead--card:hover::before { opacity:1; }

.swiper { width: 100%; height: 100%; }
.swiper-slide { text-align: center; font-size: 18px; background: #44444400; display: flex; justify-content: center; align-items: center; }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.swiper-button-next::after,
.swiper-button-prev::after { display: none; }
.swiper-button-prev svg,
.swiper-button-next svg { display: none !important; }

.our--legacy {  position: relative; }
.our--legacy .legacy--img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -10; overflow: hidden; display: none; }
.our--legacy .legacy--img img { width: 100%; height: auto; }
.our--legacy .our--legacy--slider .swiper-wrapper { align-items: center; }

.our--legacy--slider { position: relative; padding-bottom: 80px; }
.legacy--btn { display: flex; justify-content: center; margin-top: 50px; gap: 40px;  align-items: center; z-index: 10!important; }
.legacy--btn .swiper-button-prev,.legacy--btn .swiper-button-next { position: static; width: 24px; height: 24px; margin: 0;  border-radius: 50%; }
.legacy--btn img { width: 24px; height: 24px; }

/* ===== TWO SLIDER FINAL FIX ===== */
.legacy2 { display: none!important; }
.legacy--wrapper { display: flex; align-items: center; justify-content: center; gap: 20px; position: relative; width: 100%; }
.legacy--wrapper { display:flex; gap:25px; align-items:stretch; }
.right--images, .left--images { flex:1; display:flex; gap:25px; }
.right--images .img--bx, .left--images .img--bx { flex:1; aspect-ratio:1; overflow:hidden; }
.legacy--wrapper .legacy--static--card { flex:0 0 22%; aspect-ratio:1; overflow:hidden; }
.right--images .img--bx img, .left--images .img--bx img { width:100%; height:100%; object-fit:cover; }
.legacy--wrapper .legacy--static--card { background:#fff; border:1px solid var(--brown); padding:30px; display:flex; align-items:center; justify-content:center; }
.our--legacy .legacy--static--card .legacy--card { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }

.our--legacy .legacy--static--card .legacy--card h2 { font-family: var(--SourceSerif4); font-style: italic; font-size: 25px; line-height: 1.2; margin-bottom: var(--gap-md); margin-bottom: 0px; } 
.our--legacy .legacy--static--card .legacy--card h3 { font-family: var(--SourceSerif4); font-size: 60px; line-height: 1.2; margin-bottom: var(--gap-md); font-weight: 400; }
.our--legacy .legacy--static--card .legacy--card h2,
.our--legacy .legacy--static--card .legacy--card h3 { background-image: url('../images/mask-bg.png'); background-size: cover;   background-size: 200% auto;  background-position: 0% center; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; transition: var(--all-medium); }
.our--legacy .legacy--static--card .legacy--card p { font-family: var(--SourceSerif4); font-size: 16px; }
.our--legacy .legacy--static--card:hover .legacy--card h2,
.our--legacy .legacy--static--card:hover .legacy--card h3 { background-position: 100% center; }
.our--legacy .legacy--static--card .legacy--card .btn { position: relative; overflow: hidden; display: inline-flex; align-items: center;  gap: 12px; z-index: 1; background-color: transparent; border: none; cursor: pointer ; color: var(--white); border-radius: 25px; }
.our--legacy .legacy--static--card .legacy--card .btn span { color: var(--white); }
.our--legacy .legacy--static--card .legacy--card .btn::after { content: ''; position: absolute; inset: 0; background: url('../images/mask-bg.png') ; transition: var(--all-medium); z-index: -1;  background-size: 200% 100%;  background-position: 0% center; }
.our--legacy .legacy--static--card .legacy--card .btn:hover::after { background-position: 100% center; }

/* Go to insurrance section */
.pioneer--insurance { position: relative; background-position: bottom; }
.pioneer--insurance .row { --bs-gutter-x: 100px; }
.pioneer--insurance .inssurance--box { display: flex;  justify-content: space-between; gap: 20px; align-items: flex-end; position: relative ; overflow: hidden; }
.pioneer--insurance .inssurance--box img:first-child { flex: 0 0 35%; width: 35%; aspect-ratio: 1.1; }
.pioneer--insurance .inssurance--box img:last-child { flex: 0 0 calc(65% - 20px); width: calc(65% - 20px); }
.pioneer--insurance .inssurance--box.single-image-about img.singleimg { width: 100%; height: auto; aspect-ratio: auto; }
.pioneer--insurance .inssurance--box img { will-change: clip-path; width: 100%; height: auto;   display: block; aspect-ratio: 0.8; transform: scale(1.01); }
.pioneer--insurance .inssurance--content { display: flex; flex-direction: column; gap: 30px; }
.pioneer--insurance .inssurance--content .inssurance--text p { margin-bottom: 15px; }
.pioneer--insurance .inssurance--content .inssurance--text h2, .pioneer--insurance .inssurance--content .inssurance--text h3, .pioneer--insurance .inssurance--content .inssurance--text h4, .pioneer--insurance .inssurance--content .inssurance--text h5,.pioneer--insurance .inssurance--content .inssurance--text h6 { color: var(--blue); margin-bottom: 15px; font-size: 22px; margin-top: 10px; }
.pioneer--insurance .inssurance--counter { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px 20px; position: relative; } 
.pioneer--insurance .inssurance--counter .counter { position: relative; padding-left: 25px; }
.pioneer--insurance .inssurance--counter .counter::after { content: ''; position: absolute; width: 2px; height: 90%; background-color: var(--green); left: 0; top: 50%; transform: translateY(-50%); }
.pioneer--insurance .inssurance--counter h4,
.pioneer--insurance .inssurance--counter span { color: var(--blue); font-size: 24px; font-weight: 500; }
.pioneer--insurance .inssurance--counter h4:last-child { margin-bottom: 0px; }
.pioneer--insurance .inssurance--content ul li { padding-left: 10px; position: relative; font-size: 16px; font-weight: 400; color: var(--text-color); margin-bottom: 15px; }
.pioneer--insurance .inssurance--content ul li:before { content: ""; position: absolute; left: 0px; top: 2px; width: 2px; height: 15px; background: var(--green); }
.pioneer--insurance .inssurance--content ul { margin-bottom: 20px; }

.coverage--last--card  ul li { padding-left: 10px; position: relative; font-size: 15px; font-weight: 400; color: var(--text-color); margin-bottom: 15px; }
.coverage--last--card  ul li:before { content: ""; position: absolute; left: 0px; top: 2px; width: 2px; height: 15px; background: var(--green); }

.policy--bx ul li { position: relative; font-size: 15px; font-weight: 400; color: var(--text-color); margin-bottom: 8px; padding-left: 10px; }
.policy--bx ul li:before { content: ""; position: absolute; left: 0px; top: 5px; width: 2px; height: 12px; background: var(--green); }

/* Our Insurance Solutions */
.insurance--solutions { position: relative; transition: var(--all-medium); }
.insurance--solutions .row { --bs-gutter-x: 25px; }
.insurance--solutions .ps { color: var(--text-color); max-width: 85%; margin-bottom: var(--gap-lg); }
.insurance--solutions .inssurance--card { overflow: hidden; transition: var(--all-medium); height: 100%; }
.insurance--solutions .inssurance--card .img--bx { width: 100%; aspect-ratio: 1; overflow: hidden; transition: var(--all-medium);  transform: scale(1); }
.insurance--solutions .inssurance--card .img--bx img { transition: var(--all-medium); }
.insurance--solutions .inssurance--card .solution--content .h4 { color: var(--blue); font-size: 28px; font-weight: 500; margin: calc(var(--gap-lg)) 0 8px; line-height: 1; }
.insurance--solutions .inssurance--card .solution--content p { font-size: 15px; color: var(--text-color); margin-bottom: var(--gap-lg); }
.inssurance--card:hover .solution--content .h4 { color: var(--back); } 
.inssurance--card:hover .img--bx { transform: scale(0.95); }
.inssurance--card:hover .img--bx img { transform: scale(1.2); }
.inssurance--card:hover .btn--primary { background: transparent }
.inssurance--card:hover .btn--primary span { color:var(--blue); }

/* Why Pioneer? */
.why--pioneer .why--pioneer--content .h3 { margin-bottom: var(--gap-md); }
.why--pioneer .why--pioneer--content p { max-width: 85%; }
#gradient-canvas { position: absolute; width: 100%; height: 100%; top: 0; left: 0; --gradient-color-1: #bbdafa; --gradient-color-2: #fffdfd; --gradient-color-3: #e3effa; --gradient-color-4: #a2c3e4; --gradient-color-5: #dadada; z-index: -1; opacity: 1; transition: var(--all-medium); pointer-events: none; z-index: 0; } 
.why--pioneer { position: relative; background: linear-gradient(150deg,#bbdafa, #f6f3f3, #d7e5ff, #99c5f0, #fffdfd);  background-size: 1000% 100%; animation: gradient-moving 20s ease infinite; }

@keyframes gradient-moving {
    0%{ background-position:0% 50% }
    100%{ background-position:100% 100% }
}

/* legacy section */
.legacy--section { position: relative; z-index: 99; margin-top: -80px; }
.legacy--section .row { align-items: center;  --bs-gutter-x: 0; }
.legacy--section .img--bx { width: 100%; height: 100%; clip-path: polygon(0% 0%, 100% 0%, 100% 45%, /* before triangle */ 104% 49%, /* OUTWARD triangle (push more) */ 100% 53%, /* after triangle */ 100% 100%, 0% 100%)  }
.legacy--section .img--bx img { width: calc(100% + 40px); height: 100%; }
.legacy--section .legacy--box { max-width: 100%; margin-bottom: var(--gap-xxl); overflow: hidden; }
.legacy--section .legacy--box .h4 { color: var(--blue); font-size: 24px; font-weight: 500; margin-bottom: var(--gap-md); line-height: 1.1; }
.legacy--section .legacy--box p { font-size: 16px; margin-bottom: 0px; max-width: 95%; }
.legacy--section .row:nth-of-type(n+2) { justify-content: center; }
.legacy--section .row .card--space { padding: 0px 20px 0px 40px;  }

 /* Our Clients Say */
 .our--clients { position: relative; }
 .our--clients--slider { position: relative; }
 .our--clients .ps { max-width: 65%; margin-bottom: var(--gap-xxl); }
.swiper-button-next::after,
.swiper-button-prev::after { display: none; }
.our--clients  .our--clients--slider .clients-prev,
.our--clients  .our--clients--slider  .clients-next { position: absolute; top: 30%; transform: translateY(-30%);  z-index: 10; border: 1px solid  var(--grey); border-radius: 25px; width: 50px; height: 30px;     transition: var(--all-medium); }
.our--clients  .our--clients--slider .clients-prev img,
.our--clients  .our--clients--slider  .clients-next img { width: 14px; height: 14px; object-fit: contain; }
.our--clients  .our--clients--slider .clients-prev { left: 5%; }
.our--clients  .our--clients--slider .clients-next { right: 5%; }
.our--clients  .our--clients--slider .clients-prev:hover, 
.our--clients  .our--clients--slider .clients-next:hover { background-color: var(--blue); }
.our--clients  .our--clients--slider .clients-next:hover img,
.our--clients  .our--clients--slider .clients-prev:hover img { filter: brightness(0) invert(1); }

.testimonials--card { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.testimonials--card .img--bx { width: auto; height: 100%; margin-bottom: var(--gap-lg); }
.testimonials--card .test--content p { font-size: 24px; font-weight: 400; margin: var(--gap-xxl) 0px; }
.testimonials--card .test--footer .test--name { font-size: 18px; font-weight: 400; margin-bottom: 0px; }
.testimonials--card .test--footer .test--role { font-size: 18px; color: var(--grey); font-weight: 400; }

.our--clients .swiper-pagination { position: absolute; left: 50%;  transform: translateX(-50%); bottom: -60px; z-index: 20; }
.our--clients .swiper-pagination-bullet { width: 60px; height: 5px; opacity: 1; border-radius: 6px; transition: var(--all-medium); margin: 0 4px; background-color: var(--grey); }

.our--clients .swiper-pagination-bullet-active { background: var(--blue); height: 5px; opacity: 1;  width: 80px; border-radius: 6px; }
.our--clients .swiper-pagination-bullet-active-prev,
.our--clients .swiper-pagination-bullet-active-next,
.our--clients .swiper-pagination-bullet-active-prev-prev,
.our--clients .swiper-pagination-bullet-active-next-next { width: 60px; height: 5px; }

/* Google review */
.google--review { position: relative ; }
.google--review .title--grp p { max-width: 90%; }
.google--review .google--slider .swiper-slide .google--card { padding: var(--gap-lg) var(--gap-lg) var(--gap-xxl) var(--gap-lg); display: flex; align-items: center; justify-content:flex-start ; flex-direction: column; background-color: #fff; }
.google--review .google--slider .swiper-slide.swiper-slide-active .google--card { background-color: #E5ECF2; }
.google--review .google--slider .google--card .img--bx { width: 90px; height: 90px; }
.google--review .google--slider .swiper-slide .img--bx img { width: 100%; height: 100%; object-fit: contain; }
.google--review .star { width: 150px; height: 100%; margin-bottom: var(--gap-md); }
.google--review .star img { width: 100%; height: 100%; object-fit: contain; }
.google--review .google--content p { font-size: 20px; font-weight: 400; color: var(--text-color); }
.google--review .google--content p:last-child { margin-bottom: 0px; }
.google--review .google--header { margin: var(--gap-md) 0px; }
.google--review .google--header .google--name { font-size: 17px; font-weight: 400; margin: 0px 0px 0px ; color: var(--text-color); }
.google--review .google--header .google--role { font-size: 17px; color: var(--text-color); font-weight: 400; }
 
.google--review .swiper-pagination { position: static; text-align: center; margin-top: 20px; transform: none; z-index: 20; }
.google--review .swiper-pagination-bullet { width: 60px; height: 5px; opacity: 1; border-radius: 6px; transition: var(--all-medium); margin: 0 4px; background-color: var(--grey); }
.google--review .swiper-pagination-bullet-active { background: var(--blue); width: 80px;  }


/* our partners */
.home--banner + .our--partners.section--padding { padding-top: 10px; }
.our--partners .h3 { margin-bottom: calc(var(--gap-xxxl) * 1.2); }
.our--partners .swiper-slide { display: flex; align-items: center; justify-content:center ; }
.our--partners--slider .swiper-slide { width: auto !important; }
.our--partners .swiper-slide .img--bx { width: auto; height: 95px; }
.our--partners .swiper-slide .img--bx img { width: auto; max-width: 100%; height: 100%; object-fit: contain; }
.our--partners--slider .swiper-wrapper { transition-timing-function: linear !important; display: flex;  align-items: center; } 

/* Latest insights */
.latest--insights { position: relative; }
.latest--insights .row { row-gap: 25px; --bs-gutter-x: 25px; }
.latest--insights .row:first-child .btn--left { display: flex; align-items: flex-start; justify-content: flex-end; }
.latest--insights .latest--insights--card { transition: var(--all-medium); height: 100%; }
.latest--insights--card .img--bx { overflow: hidden; transition: var(--all-medium); transform: scale(1); height: auto; aspect-ratio: 1.5; }
.latest--insights .latest--insights--card:hover .img--bx { transform: scale(0.98); }
.latest--insights .latest--insights--card .img--bx img { width: 100%; height: 100%; object-fit: cover; transition: var(--all-medium); }
.latest--insights--card:hover .img--bx img { transform: scale(1.02); }
.latest--insights .latest--insights--card:hover .latest--insights--content .h5 { color: var(--blue); }

.latest--insights .latest--insights--card .latest--insights--content { margin-top: var(--gap-md); }
.latest--insights .latest--insights--card .latest--insights--content .blog--title--grp { display: flex; justify-content: space-between; align-items: center; }
.latest--insights .latest--insights--card .latest--insights--content .insights--name, .blog-detail .insights--name { font-size: 12px; text-transform: uppercase; color: var(--text-color); margin-bottom: 10px; display: inline-block; font-weight: 400; padding: 3px 10px; border-radius: 30px; background: #f2f2f2; }
.latest--insights .latest--insights--card .latest--insights--content .h5 { color: var(--text-color); font-size: 24px; margin-bottom: var(--gap-md); line-height: 1.2; font-weight: 500;   display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.latest--insights .latest--insights--card .latest--insights--content p { margin-bottom: var(--gap-md);   display: -webkit-box;  -webkit-line-clamp: 4;   /* number of lines */ -webkit-box-orient: vertical;  overflow: hidden; }

.latest--insights .latest--insights--card .latest--insights--content .insights--date, .blog-detail .insights--date  { font-size: 13px; font-weight: 400; color: #AAB0B4; display: block; margin-bottom: 10px; }
.latest--insights .insight--vertical { display: flex; align-items: center;  flex-direction: column; gap: 30px; }
.latest--insights .insight--vertical .insight--small { display: flex; align-items: flex-start; justify-content: center; gap: 20px; width: 100%; }
.latest--insights .insight--vertical .insight--small .insights--name { font-size: 12px; text-transform: uppercase; color: var(--text-color); margin-bottom: 3px;  display: inline-block; font-weight: 400;  padding: 4px 10px 3px; border-radius: 30px; background: #f2f2f2; }
.latest--insights .insight--vertical .insight--small .h6 { max-width: 90%; font-size: 18px; font-weight: 500; color: var(--text-color); margin-bottom: var(--gap-sm); line-height: 1.2; }
.latest--insights .insight--vertical .insight--small .insights--date { font-size: 14px; font-weight: 400; color: #AAB0B4; display: block; margin-bottom: 6px; }
.latest--insights .insight--vertical .insight--small .img--bx { flex:0 0 40%; }
.latest--insights .insight--vertical .insight--small .insight--content { flex:0 0 calc(60% - 20px); }
.latest--insights .insight--vertical::-webkit-scrollbar { width: 8px; height: 3px; }
.latest--insights .insight--vertical::-webkit-scrollbar-track { background: transparent; }
.latest--insights .insight--vertical::-webkit-scrollbar-thumb { background-color: #cee5fd; border-radius: 4px;        border: 2px solid transparent; background-clip: content-box; }
.latest--insights .insight--vertical::-webkit-scrollbar-thumb:hover { background-color: #e2effc; }

/* queries section */
.queries--section { position: relative; overflow: hidden; margin-top: 60px; }
.queries--section .queries--bg { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; z-index: -1; }
.queries--section .queries--bg img { width: 100%; height: calc(100% + 70px); object-fit: cover; object-position: center; }
.queries--section .queries--bg img:first-child { display: block!important; }
.queries--section .queries--bg img:last-child { display: none!important; }

.queries--section .queries--content .h3 { color: var(--white); margin-bottom: var(--gap-xl); }
.queries--section .queries--content p { color: var(--white); font-weight: 500; font-size: 22px; margin-bottom: var(--gap-lg); }
.queries--group { display: flex; justify-content: space-between; align-items: center; gap: 30px; }

.queries--section .queries--select { padding: 10px 40px 10px 15px;  border: 1px solid #ffffff; border-radius: 6px; font-size: 15px; outline: none; background-color: transparent; appearance: none; cursor: pointer; transition: border-color 0.3s; flex-grow: 1; color: #fff;  background-image: url('../images/icons/Vector.png');  background-repeat: no-repeat; background-position: right 15px center; background-size: 14px; }
.queries--section .queries--select option { color: var(--text-color); background: #fff; border: 1px solid #fff;  padding: 10px;  position: relative; }
.queries--section .queries--select:focus { border-color: var(--white); }
.queries--section .queries--content .btn--primary:hover { border: 1px solid var(--white); color: var(--white); }
.queries--section .queries--content .btn span { color: var(--white); }

/* cta section */
.cta--section { position: relative; background-color: #CFDBE6; overflow: hidden; }
.cta--section .h3, .cta--section .h3 a { color: var(--blue); display: flex; align-items: center;  gap: 30px; font-weight: 400; transition: var(--all-medium); font-family: var(--DMSans); }
.cta--section .h3:hover img { transform: translateX(5px); } 
.cta--section .h3 img { width: 30px; height: 30px; object-fit: contain; transition: var(--all-medium); }
.cta--section .cta--contain { display: flex; justify-content: flex-end; flex-direction: column; align-items: flex-start; }
.cta--section .cta--contain .h6 { line-height: 1; display: flex; flex-direction: column; margin-bottom: 10px; }
.cta--section .cta--contain .h6 a { font-weight: 400; font-size: 50px; color: var(--blue); line-height: 1; transition: var(--all-medium); margin-bottom: 10px; }
.cta--section .cta--contain .h6 a:last-child { margin-bottom: 0px; }
.cta--section .cta--contain .h6 a:hover { color: var(--green); }

/* footer */

.footer--section { position: relative; background-color: #CFDBE6; overflow: hidden; }
.footer--logo { margin-bottom: calc(var(--gap-md)); }
.footer--logo img { max-width: 200px; }
.footer--section .footer--widget .footer--logo img { max-width: 200px; margin-bottom: var(--gap-xl); }
.footer--logo p { max-width: 50%; }
.bottom--list li, .bottom--list li a, .bottom--list li span { transition: var(--all-slow); font-weight: 400; font-size: 13px; color: #b7b7b7; display: inline-flex; }
.bottom--list li a:hover { color: var(--blue); }
.bottom--list li span { padding: 0 5px; margin-bottom: 0px; }

.cta--section .footer--shape { position: absolute; width: 100%; height: 100%; left: 50%; top: 0;  transform: translateX(-50%); opacity: 0.4; }
.cta--section .footer--shape img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: var(--all-medium); }
.contact--wid .links li:last-child a { display: inline-flex; align-items: center; gap: 10px; }

.footer--col { background-color: var(--white); padding-top:80px; padding-bottom: 10px; }
.footer--title { color: var(--text-color); margin-bottom: var(--gap-lg); font-weight: 500; font-size: 16px;  text-transform: uppercase; }

.social--box .social--link li a { width: 40px; height: 40px; display: flex; align-items: center;  justify-content: center; border-radius: 50%; background: transparent; transition: var(--all-medium); border: 1px solid #212121; }
.social--box .social--link li a .svg { width: 20px; height: 20px; }
.social--box .social--link li a .svg path { transition: var(--all-medium); }
.social--box .social--link li a:hover { background: #47aa42; border: 1px solid #fff; }
.social--box .social--link li a:hover .svg { filter: brightness(0), invert(1)!important; }
.social--box .social--link li a:hover .svg path { fill: #ffffff; stroke: #ffffff; }
.social--box .social--link li a:hover .svg path stroke { fill: #ffffff; stroke: #ffffff; }

.footer--widget { margin-bottom: calc(var(--gap-xxl) * 1.2); }
/* .footer--widget .links li { margin-bottom: 10px; } */
.footer--widget .links li a:not(.footer--widget .links li a.btn) { font-size: 14px; color: #000000c7; font-weight: 400; transition: var(--all-slow); position: relative; padding-bottom: 4px; }
.footer--widget .links li a.btn span { font-size: 14px; }
.footer--widget .links li a::after { content: ''; position: absolute; width: 0px; height: 1px; background-color: var(--blue); left: 0px; bottom: 6px; transition: var(--all-slow); }
.footer--widget .links li a.address::after { display: none; }
.footer--widget .links li a.address:hover { color: #000000c7; }
.footer--widget .links li a:hover::after { width: 100%; }   
.footer--widget .links.mega--link { display: flex; flex-wrap: wrap; }
.footer--widget .links.mega--link li { flex: 0 0 50%; }

.footer--col .bottom--list { color:#565656; display: flex; gap: 6px; }
.footer--widget .links li a:hover { color: var(--blue); }

/* copy right section */

.copy--right--section .copy--right--list { display: flex; align-items: center;   margin: 0;  position: relative; flex-wrap: wrap; }
.copy--right--section .copy--right--list li:after { content: ""; position: absolute; right: 0px; width: 1px; height: 12px; background: #dfdada; top: 50%; transform: translateY(-50%);  }
.copy--right--section .copy--right--list li { padding-right: 12px; margin-right: 10px; position: relative; }
.copy--right--section .copy--right--list li:last-child:after { display: none; } 
/* .copy--right--section .copy--right--list li::marker { color: #565656; } */
.company--name { color:#000000c7; transition: var(--all-slow); font-weight: 400; font-size: 13px; }
.company--name:hover { color: var(--red); }
.copy--right--section .copy--right--list li a { font-size: 13px; color: #565656; font-weight: 400; transition: var(--all-slow); position: relative; display: inline-block; }
.in--banner .img--bx .shape-img { position: absolute; top: 0px; left: 0px; z-index: 1; width: 90%; height: 90%; object-fit: cover; clip-path: none; }
.copy--right--section .copy--right--list li a::after { content: ''; position: absolute; width: 0px; height: 1px; background-color: var(--blue); left: 0px; bottom: 0px; transition: var(--all-slow); } 
.copy--right--section .copy--right--list li a:hover::after { width: 100%; }  
.copy--right--section .copy--right--list li { margin-right: 15px; }
.copy--right--section .copy--right--list li:last-child { margin-right: 0px; }
.footer--section p { font-size: 14px; color: #000000c7; font-weight: 400; }
.footer--section span { color: #565656; font-weight: 400; margin-bottom: 10px; font-size: 12px; display: flex; align-items: flex-start; justify-content: flex-end ; }
.footer--section hr { height: 1px; color: var(--black); width: 100%; margin: var(--gap-sm) 0; }

/* Motor insurance page  */
.in--banner { position: relative; padding: calc(var(--gap-xxxl) * 5.2) 0px 100px; display: flex; justify-content: center; align-items: center; flex-direction: column; background-color: var(--blue); min-height: 460px; overflow: hidden;  }
.in--banner .container,
.in--banner .row { height: 100%; }

.in--banner .row { align-items: center; }
.in--banner .h1 { color: var(--white); font-size: 58px; margin-bottom: var(--gap-xl); display: flex; align-items: flex-start; gap: 20px; }
.in--banner .h5 { font-size: 28px; line-height: 1; font-weight: 500; color: var(--white); margin-bottom: var(--gap-md); }
.in--banner .in--banner--content { width: 100%; }
.in--banner .in--banner--content .h1 img { width: auto; max-width: 80px; height: 55px; object-fit: contain; transform: translateY(9px); }
.in--banner .in--banner--content p { font-size: 18px; color: var(--white); font-weight: 400; margin-bottom: var(--gap-md); max-width: 75%; }
.in--banner .in--banner--content p:last-child { margin-bottom: 0px; }
.in--banner .btn { margin-top: var(--gap-sm); }
.in--banner--content .btn--border--blue:hover::before { transform: scaleX(1); }
.in--banner .img--bx { width: auto; height: 85%; -o-object-fit: cover; object-fit: cover; position: absolute; right: 0px; bottom: -10px; z-index: 2; overflow: hidden; }
.in--banner .img--bx .main-img { position: relative; z-index: 2; width: auto; object-fit: contain; }
.in--banner .img--bx .shape-img { position: absolute; top: 0px; left: 10px; z-index: 1; width: 90%; height: 90%; object-fit: cover; clip-path: none; }
.in--banner.motor--banner .img--bx .shape-img { top: 0px; left: 0px; }
.breadcrump--section { position: absolute; width: 100%; bottom: 15px; left: 0px; }

.breadcrumb { margin-bottom: 0px; }
.breadcrumb li a { font-size: 16px; font-weight: 500; line-height:1; color: rgba(255,255,255,0.8); transition: var(--all-medium); }
.breadcrumb li { color: var(--green); font-size: 16px; font-weight: 500; line-height:1; }
.breadcrumb li a:hover { color: var(--green); }
.breadcrumb-item + .breadcrumb-item::before { content: ""; background-image: url("../images/motor/left-arrow.svg"); background-size: contain; background-repeat: no-repeat;  width: 9px; height: 8px; display: inline-block; margin: 0 2px; position: relative; top: 50%; transform: translateY(-50%); }
.breadcrumb-item { padding-right: .3rem; }
.breadcrumb-item+.breadcrumb-item {  padding-left: 0px; }

.title--grp { margin-bottom: var(--gap-xxxl); }
.why--choose-section .title--grp .h3 { margin-bottom: var(--gap-lg); }
.title--grp .h3 { margin-bottom: var(--gap-lg); }
.title--grp p:last-child { margin-bottom: 0px; }
.process--sec .title--grp .h3 { margin-bottom: var(--gap-lg); }
.process--sec .title--grp { margin-bottom:0px; }
.process--sec .title--grp.no-para {  margin-bottom:0px; }
 
.why--pioneer-section { position: relative; background-color:#E6ECF2; }
.why--pioneer-section .why-content .img--bx { width: 75px; height: auto; min-height: 110px; display: flex; align-items: center; margin-bottom: var(--gap-xxl); }
.why--pioneer-section .why-content .img--bx img { width: 100%; height: auto; }
.why--pioneer-section .why-content .h2 { color: var(--blue); font-weight: 500; font-size: 21px; line-height: 1.2; padding-left: 15px;  display: flex; align-items: flex-start;  position: relative; }
.why--pioneer-section .why-content .h2::before { content: ''; background-color: var(--green); display: block; position: absolute; left: 0px; top: 0.15em; bottom: 0.15em; width: 3px; }
.why--pioneer-section .why-content p { color: #000000c7; font-size: 16px; font-weight: 400; margin-top: var(--gap-xxxl); }
.why--pioneer-section .why--list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr);  gap: 10px; }
.why--pioneer-section .why--list li { padding: 0px; }

.Protected--section { position: relative; }
.Protected--section .row { justify-content: flex-end; }
.Protected--section .Protected--wrapper ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.Protected--section .Protected--wrapper .Protected--card { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; }
.Protected--section .Protected--wrapper .Protected--card p:last-child { margin-bottom: 0px; }
.Protected--section .Protected--wrapper .Protected--card .Protected--content .h4 { font-size: 26px; font-weight: 500; color: var(--blue); margin-bottom: var(--gap-sm); }
.Protected--section .Protected--wrapper .img--bx { width: 70px; min-width: 70px; height: auto; }
.Protected--section .Protected--wrapper .img--bx img { width: auto; height: auto; max-width: 70px; }
.Protected--section .Protected--wrapper .divider { min-width: 3px; min-height: 60px; margin-top: 1px; color: var(--green); background-color: var(--green); }

.car--insurance--section .insurance--tabs { display:flex; justify-content:center; gap:0; margin:40px 0px 0px  0px; }
.car--insurance--section .insurance--tabs .nav-item { flex:1; }
.car--insurance--section .insurance--tabs .nav-link { width:100%; border-radius:0; text-align:center; padding:18px; background:#f3f3f3; color:#003c7d90; font-weight:500; font-size: 22px;   }
.car--insurance--section .insurance--tabs .nav-link:hover { color: var(--blue); }
.car--insurance--section .insurance--tabs .nav-link.active { background:#0d4c8c; color:#fff; }
.tab-pane { padding:60px 0; }
.car--insurance--section .nav-pills .nav-link { position: relative; }
.car--insurance--section .nav-pills .nav-link.active::after{ content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -15px; width: 0; height: 0; z-index: 3; border-left: 16px solid transparent; border-right: 16px solid transparent;  border-top: 16px solid #0d4c8c; }
.car--insurance--section .tab-content > * { position: relative; z-index: 2; }
.car--insurance--section .tab-content { position: relative;  z-index: 1; background-image: url(../images/motor/tab-bg.webp); background-size: cover; background-position: center center; overflow: hidden; }
.car--insurance--section .tab-content::after {  content: ""; position: absolute; top: -60px; right: 28%; width: 495px;    height: 110%;  background: linear-gradient(90deg,rgba(2, 21, 64, 1) 0%, rgba(3, 20, 48, 1) 28%, rgba(3, 19, 45, 1) 54%, rgba(5, 27, 57, 1) 77%, rgba(7, 31, 57, 1) 100%); transform: skew(10deg, 10deg); z-index: 0;  filter: blur(25px); }
.car--insurance--section .car--content { margin-bottom: calc(var(--gap-xxxl) * 1.7); }
.car--insurance--section .car--content .h5, .car--insurance--section .car--content h4, .car--insurance--section .car--content h3, .car--insurance--section .car--content h2, .car--insurance--section .car--content h5, .car--insurance--section .car--content h6 { font-size: 52px; font-weight: 400px; color: var(--white); }
.car--insurance--section .car--content p { font-size: 20px; font-weight: 400px; color: var(--white); }
.car--insurance--section .car--inner--card { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.car--insurance--section .car--inner--card .car--in-content { display: flex; justify-content: space-between;  align-items: flex-start; gap: 25px; }
.car--insurance--section .car--inner--card .car--in-content > div { display: flex; flex-direction: column; align-items: flex-start; }
.car--insurance--section .car--inner--card .car--in-content::before { content: ''; min-width: 3px; min-height: 110px; background-color: var(--green); display: block; }
.car--insurance--section .car--inner--card .h6 { color: var(--white); font-size: 26px; font-weight: 500; margin-bottom: var(--gap-sm); }
.car--insurance--section .car--inner--card p { color: var(--white);  font-size: 14px; font-weight: 400; max-width: 70%; }

.car--content ul li { padding-left: 10px; position: relative; color: var(--white); margin-bottom: 10px;  font-size: 20px; font-weight: 400; }
.car--content ul li:before { content: ""; position: absolute; left: 0px; top: 4px; width: 2px; height: 15px; background: var(--green); }
.car--content ul li ul { padding-left: 10px; margin-left: 10px; }
.car--content ul li ul li::before { display: none; }
.car--content ul li ul li { list-style-type: disc; padding-left: 0px; }

.title--grp { margin-bottom: calc(var(--gap-xxl) * 1.2); }
.coverage--section { position: relative; }
.coverage--section .row { --bs-gutter-x: 30px; row-gap: 0px; }
.coverage--section .title--grp .pl { margin-bottom: var(--gap-md); }
.coverage--section .coverage--text p { font-size: 20px; } 
.coverage--section .coverage--last--card { display: flex; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 20px 0px 20px 20px; }
.coverage--section .coverage--last--card .h6 { font-size: 24px; font-weight: 500; color: var(--blue); margin-bottom: var(--gap-md); position: relative; }
.coverage--section .coverage--last--card .h6::before { content: ''; width: 3px;  top: 0.15em; bottom: 0.15em; background-color: var(--green); position: absolute; left: -20px; display: block; }
.coverage--section .coverage--last--card .h6:last-child { margin-bottom: 0px; }
.coverage--section .coverage--last--card p { font-size: 15px; font-weight: 400; max-width: 90%; }
.coverage--section .coverage--last--card p a { transition: var(--all-medium); }
.coverage--section .coverage--last--card p a:hover { color: var(--blue); }
.coverage--section .coverage--last--card p:last-child { margin-bottom: 0px; } 
.coverage--section .coverage--last--card.last--card2::before { min-height: 25px; }

.why--choose-section { position: relative; }
.why--choose-section .h3 { margin-bottom: calc(var(--gap-xxxl) * 1); }
.why--choose-section .images--wrapper { height: 100%; display: flex; justify-content: center; overflow: hidden; }
.why--choose-section .images--wrapper .img--bx { width: 100%; height: auto; transition: var(--all-medium); transform: scale(1);overflow: hidden; }
.why--choose-section .images--wrapper .img--bx img { width: 100%; height: 100%; object-fit: cover; transition: var(--all-medium); transform: scale(1); }

.why--choose-section .images--wrapper .h6 { color: var(--blue); font-size: 26px; font-weight: 500; margin-top: var(--gap-lg); text-align: center; }
.why--choose-section .row { row-gap: 30px; --bs-gutter-x: 30px; }
.why--choose-section .btn { margin-top: calc(var(--gap-xxxl)* 1); text-align: center; } 

.faq--section { position: relative; background-color: #00447B; color:#fff; }
.faq--section .h3 { color: var(--white); }
.faq--item { position:relative; border-bottom:1px solid #ffffff38; }
.faq--question { width:100%; background:none; border:none; color:#ffffffdc; font-size:20px; font-weight: 500; text-align:left; padding:20px 30px 20px 0px; cursor:pointer; position:relative; }

.faq--item p { padding:0 0 20px 0; font-size:16px; opacity:0.8; color: #fff; margin-bottom: 0px; }
.faq--item ul { list-style-type: disc; padding-left: 20px; margin-bottom: 20px; }
.faq--item ul li { font-size:18px; line-height:1.5; opacity:0.8; color: #fff; list-style-type: disc; list-style-position: outside; }
.faq--question .plus-icon { width: 20px; height: 20px; padding: 5px; display: flex; position: absolute; top: 50%; transform: translateY(-50%); right: 0px; }
.faq--question .plus-icon:before { content: ""; opacity: 1; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 1px; height: 100%; background: var(--white); transition: var(--all-fast); }
.faq--question .plus-icon:after { content: ""; opacity: 1; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 100%; height: 1px; background: var(--white); transition: var(--all-fast); }
.faq--item:has(.collapse.show) .plus-icon:before { opacity: 0; }

/* Submit section */
.submit--section { position: relative;   overflow: hidden; }
.submit--section .img--bx { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; background: #000; }
.submit--section .img--bx img { width: 100%; height: 100%; object-fit: cover; object-position: 100% 0%; opacity: 0.65; }
.submit--section .row { justify-content: end; }
.submit--section .submit--wrapper .submit--content { margin-bottom: var(--gap-xxxl); }
.submit--section .submit--wrapper .submit--content .h3 { color: var(--white); margin-bottom: var(--gap-xl); }
.submit--section .submit--wrapper .submit--content p { color: var(--white); font-size: 20px; font-weight: 400; max-width: 100%; }
.submit--section .submit--wrapper .row { --bs-gutter-x: 25px; row-gap: 25px; }
.submit--section form .form-control { background: transparent; border: 1px solid #ffffff91; color: #fff; padding: 16px 20px; border-radius: 8px; height: auto; }
.submit--section form .form-control::placeholder { color: #fff;  font-size: 16px; font-weight: 400; }
.submit--section form .form-control:focus { background: transparent;  border-color: #fff; box-shadow: none; color: #fff; }
.submit--section form .btn { margin-top: 10px; }
.submit--section form .btn:hover, .submit--section form .btn:focus { border: 1px solid var(--white); }
.submit--section form .btn:hover span { color:var(--white); }
.submit--section form .btn:focus span { color:var(--white); }
.submit--section .form-group { margin-bottom: 00px; } 
.submit--section textarea.form-control { width: 100%; display: block; background: transparent; border: 1px solid #ffffff91; color: #fff; padding: 14px 18px; border-radius: 8px; min-height: 120px;  resize: none; }
.submit--section form textarea.form-control::placeholder { color: #fff; }
.submit--section form textarea.form-control:focus { background: transparent;  border-color: #fff; box-shadow: none; color: #fff; }

/* contact page */
.in--banner.contact--banner .h1 {margin-bottom: var(--gap-lg); }
.in--banner.contact--banner .img--bx { z-index: 0; }
.in--banner.contact--banner .img--bx .shape-img { position: absolute; top: 94px; left: 78px; z-index: 1; width: 103%; height: auto; object-fit: cover; clip-path: none; }
.contact--section .get--intouch { margin-bottom: var(--gap-xxxl); padding-top: 80px; }
.contact--section .get--intouch p { font-size: 18px; color: #1a1a1ac4; }
.contact--section .breadcrumb { margin-bottom: 30px; }
.contact--section { position: relative; }
.contact--section .row { --bs-gutter-x: 20px; }
.contact--section .submit--form .row { --bs-gutter-x: 20px; row-gap: 11px; }
.contact--section::before { content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-color: #E5ECF2; z-index:0; }
.contact--section .contact--info .contact--content .h6 { color: var(--blue); margin-bottom: calc(var(--gap-md) - 4px); font-weight: 500; font-size: 24px; } 
.contact--section .h3 { font-size: 42px; margin-bottom: 15px; }
.contact--section .contact--info { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-bottom: var(--gap-xl); }
.contact--section .contact--info .contact--content a span { font-size: 18px; font-weight: 400; transition: var(--all-medium); color: #1a1a1ac4; position: relative; margin-left: 3px; }
.contact--section .contact--info .contact--content a { font-size: 18px; font-weight: 400; transition: var(--all-medium); color: #1a1a1ac4; }
.contact--section .contact--info .contact--content a span::after { content: ''; position: absolute; bottom: 0px; left: 0; width: 0%; height: 1px; background-color: var(--blue); transition: var(--all-medium); }
.contact--section .contact--info .contact--content a span:hover::after { width: 100%; }
.contact--section .contact--info .contact--content a.address span:hover::after { display: none; }
.contact--section .contact--info .contact--content a.address:hover span { color: #1a1a1ac4; }
.contact--section .contact--info .contact--content a:hover span { color: var(--blue); }
.contact--section .submit--wrapper { height: 100%; padding: 80px var(--gap-xxxl); }
.contact--section .submit--wrapper .submit--content { margin-bottom: var(--gap-xxl); }
.contact--section .submit--wrapper .submit--content p { font-size: 18px; max-width: 80%; color: #1a1a1ac4; }
.submit--wrapper .form--check { display: flex; gap: 12px; align-items: center; }
.submit--wrapper .form--check .form-check-label { position: static;  padding: 0px; font-size: 17px; font-weight: 400; color: #1a1a1ac4; }
.submit--wrapper .form--check .form-check-input { width: 20px; height: 20px; margin-top: 0px; }
.contact--section .submit--wrapper .btn { margin-top: var(--gap-sm); }
.form-check-input:checked { background-color: var(--blue); }

/* about page */
.in--banner.about--banner .h1 { margin-bottom: var(--gap-lg); }
.in--banner.about--banner .img--bx .shape-img { position: absolute; top: -36px; left: -22px; z-index: 1; width: 102%; height: 100%; object-fit: cover;    clip-path: ellipse(40% 70% at 50% 50%); }

.trust--section .inssurance--content .inssurance--text p { max-width: 80%; }
.about--legacy.our--legacy .legacy--static--card { width: 100%; height: auto; aspect-ratio: auto; padding: 0px; min-height: 100%; display: flex; justify-content: flex-start; border: none; text-align: start; padding: 0px 0px 0px; }
.about--legacy.our--legacy { padding-bottom: calc(var(--gap-md) * 2.1); }
.about--legacy.our--legacy .legacy--static--card .legacy--card { text-align: start; justify-content: flex-start; align-items: flex-start; }
.about--legacy.our--legacy .legacy--static--card .legacy--card { align-items: flex-start; }
.about--legacy.our--legacy .legacy--static--card .legacy--card h2 { line-height: 1; font-size: 23px; }
.about--legacy.our--legacy .legacy--static--card .legacy--card p { max-width: 100%; font-size: 20px; color: var(--text-color); }
.about--legacy.our--legacy .legacy--static--card .legacy--card p:last-child { margin-bottom: 0px; }

.our--journey { position: relative; }
.our--journey .journey--wrapper { display: block; }
.our--journey .journey--wrapper .journey--text { display: flex; gap: 8px; flex-direction: column; align-items: flex-start; }
.our--journey .journey--wrapper .journey--text span { font-size: 24px; font-weight: 400; color: var(--blue); }
.our--journey > .img--bx { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; text-align: center;  }
.our--journey .img--bx.bg--image { display: none; }
.our--journey > .img--bx img { width: 100%; height: auto; object-fit: cover; object-position: center; transform: translateY(-12%);  }
.our--journey .journey--wrapper .journey--text .h2 { font-size: 28px; font-weight: 500; color: var(--text-color); text-transform: none;  }
.our--journey .journey--wrapper .img--bx { width: 100%; height: auto; aspect-ratio: 0.9; }
.our--journey .journey--wrapper .img--bx img { width: 100%; height: 100%; object-fit: cover; }
.our--journey .journey--wrapper div > p { font-size: 15px; font-weight: 400; text-align: start; margin: 16px 0px 0px 0px ; }

.vision--mission { position: relative; }
.vision--mission .row { --bs-gutter-x: 25px; }
.vision--mission .p { max-width: 80%; }
.vision--mission .vision-mission--wrapper .img--bx { width: auto; height: 100%; }
.vision--mission .vision-mission--wrapper .img--bx img { width: 100%; height: 100%; object-fit: cover; }
.vision--mission .vision-mission--wrapper .vision-mission--content .h4 { margin-top: var(--gap-lg); position: relative; display: flex; align-items: center; gap: 20px; font-size: 28px; font-weight: 500; color: var(--blue);  } 
.vision--mission .vision-mission--wrapper .vision-mission--content .h4::before { content: ''; min-height:20px;  min-width: 3px; background-color: var(--green); z-index:0; } 
.vision--mission .vision-mission--wrapper .vision-mission--content p { max-width: 85%; font-size: 16px; }
.vision--mission .vision-mission--wrapper .vision-mission--content p:last-child { margin-bottom: 0px; }

.md--message .row { --bs-gutter-x: 30px; row-gap: 30px; }
.md--message .img--bx { max-width: 90%; height: 100%;  overflow: hidden; }
.md--message .md--wrapper { height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between;     gap: 25px; }
.md--message .md--wrapper .md--name .h6 { display: flex; align-items: center;  font-size: 34px; font-weight: 500; color: var(--blue); margin-bottom: 0px; }
.md--message .md--wrapper .md--name { position: relative; padding-left: 20px; }
.md--message .md--wrapper .md--name:before { content: ''; position: absolute; left: 0px; top:0px;  height: 100%; width: 3px; background-color: var(--green); z-index:0; }
.md--message .md--content .h5 { font-size: 26px; font-weight: 500; color: var(--blue); max-width: 60%; margin-bottom: var(--gap-lg); }
.md--message .md--content p { font-size: 18px; }
.md--message .md--content p:last-of-type { margin-bottom: 0px; }
.designation { font-size: 18px; color: var(--text-color); font-weight: 400; }

.team--section .img--bx { max-width: 100%; }
.team--section .h3 { margin-bottom: var(--gap-xl); }
.team--section .md--content .h5 { max-width: 95%; font-size: 24px; }
.team--meambers { position: relative; }
.team--meambers .row { --bs-gutter-x: 30px; row-gap: 30px; }
.team--meambers .team--list { gap: 40px 30px; display: flex; flex-wrap: wrap; justify-content: center; }
.team--meambers .team--list li { width: calc((100% - 90px) / 4); }

.team--meambers .team--list li { position: relative; will-change: transform; }
.team--meambers .team--list li .team--items { display: flex; flex-direction: column;  gap: 20px; }
.team--meambers .team--list li .img--bx { width: 100%; aspect-ratio: 0.9; overflow: hidden; } 
.team--meambers .team--list li .img--bx img { width: 100%; height: 100%; object-fit: cover; transition: var(--all-medium); object-position: top; } 
.team--meambers .team--list li .team--content { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.team--meambers .team--list li .team--content .h6 { font-size: 26px; font-weight: 500; color: var(--blue); margin-bottom: 0px ; line-height: 1; }
.team--meambers .team--list li .team--content .designation { font-size: 18px; line-height: 1.2; font-weight: 400; color: var(--text-color); }

.team--modal .modal-body { padding: var(--gap-xl); }
.team--modal .modal-body .modal--name { font-size: 30px; font-weight: 500; color: var(--blue); margin-bottom: 10px ; line-height: 1; }
.team--modal .modal-body .modal--designation { font-size: 21px; font-weight: 400; color: var(--text-color); margin-left: 0px; }
.team--modal .modal-body p { font-size: 16px; }
.modal-backdrop.show { opacity: .9; }
.team--modal .btn-close { position: absolute; top: 20px; right: 20px; z-index: 2; }
.privacy--modal .btn-close { position: absolute; top: 20px; right: 20px; z-index: 2; }
.privacy--modal .modal-body { padding: var(--gap-lg); position: relative; max-height: 500px; overflow-y: auto; }

.privacy--modal .privacy--content .inner-content .h5 { font-size: 20px; font-weight: 500; color: var(--blue) ; margin-bottom: var(--gap-lg); }
.privacy--modal .privacy--content .inner-content .p { font-size: 16px; }

.bulid--section .queries--content p { max-width: 80%; }
.bulid--section .btn--border--blue svg path { stroke: var(--white); }

/* TRAVEL PAGE */
.in--banner.travel--banner .img--bx .shape-img { top: 80px; left: 90px; width: 80%; height: 78%; }
.in--banner .btn--grp { display: flex; gap: 20px; }

.in--banner.travel--banner .in--banner--content .h1 img { width: 70px; }

.travel--intro .travel--img--bx { display: flex;  justify-content: space-between; gap: 20px; align-items: flex-end; position: relative ; overflow: hidden; }
.travel--intro .travel--img--bx img:first-child { width: 50%; }
.travel--intro .travel--img--bx img { will-change: clip-path; width: 100%; height: auto;   display: block; }

.travel--intro .row { --bs-gutter-x: 150px; }
.travel--intro p { width: 80%; }

.protection--list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px 70px; margin-top: var(--gap-xxl); } 
.protection--list li .h4 { color: var(--blue); font-weight: 500; font-size: 24px; line-height: 1.2;  display: flex; align-items: flex-start; gap: 15px; position: relative; }
.protection--list li .h4::before { content: ''; width: 3px; min-width: 3px; height: 30px; background-color: var(--green); display: block; }

.protection-section .btn--grp { text-align: center; width: 100%; margin-top: calc(var(--gap-xxl) * 1.5); }

.Protected--section.travel--Protected--section .Protected--wrapper ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px 40px; }
.Protected--section.travel--Protected--section .Protected--wrapper .img--bx { width: 70px; min-width: 70px; height: auto; }
.Protected--section.travel--Protected--section .Protected--wrapper .img--bx img { width: auto; }

.buy--bx p:last-child { margin-bottom: 0px; }
.buy--bx { display: flex; align-items: center; width: 100%; padding: var(--gap-xl) 30px; border-radius: 15px; background: #E5ECF2;  }
.buy--bx .img--bx { width: 40px; height: auto; min-width: 40px; margin-right: 40px; position: relative; }
.buy--bx .img--bx img { width: 100%; height: auto; object-fit: contain; }
.buy--bx .img--bx:after { content: ""; position: absolute; right: -16px; width: 3px; height: 40px; top: 50%; transform: translateY(-50%); background: var(--green);  }
.buy--bx .h4 {font-size: 26px; color: var(--blue); margin-bottom: var(--gap-sm); font-weight: 500; }

.buy--section .btn--grp { width: 100%; text-align: center; }

.trip--text .h4 { color: var(--blue); margin-bottom: var(--gap-md); font-weight: 500; }
.trip--text .trip--list { margin-bottom: var(--gap-xl); }
.trip--text .trip--list li { padding-left: 10px; position: relative; font-size: 17px; font-weight: 400; color: var(--text-color); margin-bottom: 15px; }
.trip--text .trip--list li:before { content: ""; position: absolute; left: 0px; top: 2px; width: 2px; height: 15px; background: var(--green); }

.wp-block-table table { width: 100%; }
.wp-block-table thead { border-bottom: 0px!important; }
.wp-block-table table tr th { background: var(--blue)!important; color: var(--white); padding: 22px; font-size: 20px; font-weight: 500; font-family: var(--DMSans); border: 0px; }
.wp-block-table table tbody tr td { padding: 22px; border: 0px; font-size: 16px; font-weight: 400; font-family: var(--DMSans)  }
.wp-block-table table tbody tr:nth-child(even) td { background: #E5ECF2; }
.wp-block-table table tbody tr td strong { font-weight: 500; }

.buy--section.buy--section--center .buy--bx { align-items: center; }
.buy--section.buy--section--center .buy--bx .img--bx:after { display: none; }
.buy--section.buy--section--center .buy--bx .img--bx { margin-right: 10px; }

.policy--bx .img--bx { width: 100%; aspect-ratio: 1.4; margin-bottom: var(--gap-md); }
.policy--bx .img--bx img { width: 100%; height: 100%; }
.policy--bx .h4 { color: var(--blue); margin-bottom: var(--gap-sm); font-weight: 500; }
.policy--bx p { font-size: 15px; }
.policy--bx p br { display: none; }
.policy--bx p:last-child { margin-bottom: 0px; }
.why--choose-section .policy--bx .btn { margin-top: 10px; }

.process--sec .row { --bs-gutter-x: 80px; row-gap: 40px; }
.process--sec .h3 { margin-bottom: var(--gap-xxxl); }
.process--bx .no { font-size: 21px; font-weight: 500; color: var(--green); margin-bottom: var(--gap-sm); }
.process--bx .h4 { color: var(--blue); font-weight: 500; margin-bottom: var(--gap-sm); }
.process--bx p:last-child { margin-bottom: 0px; }

.submit--section .btn--grp { display: flex; gap: 20px; flex-wrap: wrap; width: 80%; }
.travel--contact--section.section--padding { padding: 140px 0px; }

.partner--list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; }
.partner--list li .partner--logo { padding: 20px 20px; border: 1px solid #f2f2f2; display: flex; flex: 1; align-items: center; justify-content: center; cursor: default; }
.partner--list li .partner--logo img { height: 80px; width: auto; max-width: 200px; object-fit: contain; }

.blog-detail ul{ padding-left: 15px; }
.blog-detail ol { padding-left: 18px; }
.blog-detail ul li, .blog-detail ol li {  position: relative; padding-left: 2px; font-size: 17px; font-weight: 400; color: var(--text-color); margin-bottom: 15px; }
.blog-detail h1:first-of-type, .blog-detail h2:first-of-type { margin-top: 0px; }
figure.wp-block-image.size-large { aspect-ratio: 2; display: flex; }
.has-nested-images figure.wp-block-image.size-large { aspect-ratio: 1.5; }
.has-nested-images { margin: 20px 0px; }

.wp-block-embed iframe { width: 100%; height: 650px; }
.wp-block-embed-youtube { width: 100%; text-align: center; max-width: 100%!important; }

.btn--grp { display: flex; gap: 0px 15px; justify-content: center; margin-top: var(--gap-xxl); }

.manufacturing--section { background: #E5ECF2; }
.manufacturing--section .manufactring--list { margin-top: var(--gap-xxl); }
.manufacturing--section .manufactring--list.row { row-gap: 40px; --bs-gutter-x: 30px;  }
.policy--bx .h4 { position: relative; padding-left: 16px; }
.policy--bx .h4:before { content: ""; position: absolute; left: 0px; width: 3px;   top: 0.20em; bottom: 0.20em; background: var(--green); }

.industrial--approach { margin-top: calc(var(--gap-xxl) * 2); row-gap: 30px; }
.industrial--approach .h4 { color: var(--blue); margin-bottom: var(--gap-xl); font-weight: 500; }

.case--study--bx { display: block; margin-bottom: calc(var(--gap-xxl) * 2); }
.World--Scenarios--sec ul li:last-child .case--study--bx { margin-bottom: 0px; }
.case--study--bx .tags { padding: 20px 30px; background: #E5ECF2; display: flex; }
.case--study--bx .tags span { color: var(--blue); font-size: 26px; display: inline-flex; font-weight: 500; font-family: var(--DMSans); position: relative; padding-right: 10px; margin-right: 10px;  }
.case--study--bx .tags span:after { content: ""; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 2px; height: 20px; background: var(--blue); }
.case--study--bx .tags span:last-child:after { display: none; }
.case--study--bx .case--description--bx {display: flex; padding: 30px 0px 0px; }
.case--study--bx .case--description--bx p:last-child { margin-bottom: 0px; }
.case--study--bx .case--description--bx .img--bx { width: 500px; margin-right: 50px; flex: 0 0 auto; } 
.case--study--bx .case--description--bx .img--bx  img { width: 100%; height: 100%; }
.case--study--bx .case--description { flex: 1; }
.line--text { position: relative; padding-left: 15px; }
.line--text:after { content: ""; position: absolute; left: 0px; top: 5px; width: 2px; height: 18px; background: var(--green); }

.get--quote { margin-top: 40px; text-align: center; }
.get--quote .btn--grp { margin-top: 10px; }

.wpcf7-not-valid-tip { margin-top: 3px; font-size: 14px; }

.wpcf7-response-output { color: var(--white); border-width: 1px; }
/* .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form .wpcf7-response-output { font-weight: 400; border-width: 1px; padding: 15px 15px!important; border-radius: 5px; } */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form .wpcf7-response-output { font-weight: 400; border-width: 0px!important; padding: 0px!important; border-radius: 5px; }
.contact--section .submit--wrapper .wpcf7-response-output { color: var(--black); }

.wpcf7 form.invalid .wpcf7-response-output { border-color: #dc3232!important; color:#dc3232!important }


/* faq page */
.faq--page.faq--section { background: #ffffff; margin-top: 0px; }
.faq--page .faq--item p { color: var(--black); margin-bottom: 0px; }
.faq--page .faq--question { color: var(--black); }
.faq--page .faq--item { border-bottom: 1px solid #e1e1e1; }
.faq--page .faq--question .plus-icon:before, .faq--page .faq--question .plus-icon:after { background: var(--black); }
.faq--page .h3 { color: var(--blue); }

.faq--wrapper + .faq--item .faq--question { padding-top: 0!important; }

.faq--filters { display: flex; gap: 20px; margin-bottom: var(--gap-xxl); }
.faq--filters .faq--filter-btn { color: var(--black); font-size: 16px; padding: 8px 20px; border: 1px solid var(--green);  transition: var(--all-medium); border-radius: 30px; }
.faq--filters .faq--filter-btn:hover { background: rgba(126, 196, 100, 0.2);  }
.faq--filters .faq--filter-btn.active, .faq--filters .faq--filter-btn.active:hover { background: var(--green); color: var(--white); }

.blog-detail.section--padding { padding-bottom: 40px; }
.blog-detail h1, .blog-detail h2, .blog-detail h3, .blog-detail h4, .blog-detail h5, .blog-detail h6 {  margin-top: 30px; margin-bottom: 20px; color: var(--black); } 
.blog-detail h1 { font-size: 30px; }
.blog-detail h2 { font-size: 28px; }
.blog-detail h3 { font-size: 26px; }
.blog-detail h4 { font-size: 24px; }
.blog-detail h5 { font-size: 22px; }
.blog-detail h6 { font-size: 20px; }

.blog-detail ul li, .blog-detail ol li, .blog-detail p, .blog-detail p a, .blog-detail a { font-size: 16px; color: var(--black); font-weight: 400; }
.blog-detail ul li, .blog-detail ol li { margin-bottom: 5px; }
.blog-detail ul { margin-bottom: 20px; }

.blog-detail ol li { list-style-type: decimal; }
.blog-detail ul li { list-style-type: disc; }

.post-nav { display: flex; gap: 0px 20px; justify-content: space-between; }
.post-nav .btn .svg { display: flex!important; width: 12px; height: 12px; }
.post-nav .btn { gap: 10px!important; }
.post-nav .next-post-btn:only-child { margin-left: auto; }
.blog-detail p a { text-decoration: underline; text-underline-offset: 3px; color: var(--green); }
.prev-post-btn .svg { transform: rotate(180deg); }

.table--margin { padding-top: 0px; }

.about--bg--image .h3, .about--bg--image .inssurance--text p, .about--bg--image .inssurance--text ul li, .about--bg--image .inssurance--text h4, .about--bg--image .inssurance--text h5, .about--bg--image .inssurance--text h6, .about--bg--image .inssurance--text h3, .about--bg--image .inssurance--text h2 { color: var(--white); }
.pioneer--insurance.about--bg--image { background-size: cover; }
.pioneer--insurance.about--bg--image .inssurance--content .inssurance--text h2, .pioneer--insurance.about--bg--image .inssurance--content .inssurance--text h3, .pioneer--insurance.about--bg--image .inssurance--content .inssurance--text h4, .pioneer--insurance.about--bg--image .inssurance--content .inssurance--text h5,.pioneer--insurance.about--bg--image .inssurance--content .inssurance--text h6 { color: var(--white); }

.why--choose-section .highlight, .Protected--card.highlight { position: relative; }
.why--choose-section .highlight:before { content: ""; position: absolute; left: 0px; top: -20px; width: 100%; height: calc(100% + 40px); background: #e5ecf2; z-index: -1; display: none; }
.why--choose-section .highlight .policy--bx { padding: 20px; background: #e5ecf2 }

.Protected--card.highlight { padding: 20px; }
.Protected--card.highlight:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: #e5ecf2; z-index: -1;  }

.highlight .coverage--last--card { background: #e5ecf2; padding: 20px 20px 20px 40px; }

#percent .inssurance--counter h4 { font-size: 16px; color: var(--text-color); font-family: var(--DMSans); font-weight: 400; }
#percent .inssurance--counter span { font-size: 24px; }
.nomargin-coverage .title--grp { margin-bottom: 0px; }
.title--grp > p:last-child { margin-bottom: 0px; }
.title--grp:not(:has(p)) .h3 { margin-bottom: 0px!important; }
.coverage--section .title--grp .pl:last-child { margin-bottom: 0px; }
.title--grp.no-para .h3 { margin-bottom: 0 !important; }
.title--grp.no-para { margin-bottom: calc(var(--gap-xxl) * 1); }

/* privacy page */
.privacy--page strong, .privacy--page b { font-weight: 500; }
.privacy--page { padding-top: 200px; }
.privacy--page .breadcrumb li a { color: var(--text-color); }
.privacy--page .breadcrumb { margin-bottom: 50px; }
.privacy--content h1, .privacy--content h2, .privacy--content h3, .privacy--content h4, .privacy--content h5, .privacy--content h6 { margin-top: 30px; margin-bottom: 15px; font-size: 28px; }
.privacy--content h1 { font-size: 46px; }
.privacy--content h2 { font-size: 42px; }
.privacy--content h3 { font-size: 38px; }
.privacy--content h4 { font-size: 26px; }
.privacy--content h5 { font-size: 24px; }
.privacy--content h6 { font-size: 22px; }

.privacy--content p, .privacy--content ul li, .privacy--content ol li, .privacy--content p a { font-size: 16px; font-weight: 400; }
.privacy--content ul li, .privacy--content ol li { list-style-type: disc; list-style-position: outside; margin-bottom: 10px; }
.privacy--content ul, .privacy--content ol { padding-left: 20px; margin-bottom: 20px; }

.has-bg-image { background-size: cover; background-repeat: no-repeat; margin-bottom: 50px; }
.has-bg-image .title--grp .h3, .has-bg-image p, .has-bg-image .coverage--last--card .h6 { color: var(--white); }
.has-bg-image .coverage--last--card.last--card2::before { background: #c79215; }
.has-bg-image .btn--primary { border: 1px solid var(--white); background: var(--white); }
.has-bg-image .btn--primary span { color: var(--blue); }
.has-bg-image .btn--primary:hover { background: transparent; }
.has-bg-image .btn--primary:hover span { color: var(--white); }

.nomargin-coverage { padding-bottom: 40px; }

.wpcf7-not-valid-tip { font-size: 14px!important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form .wpcf7-response-output { font-size: 14px!important; }

.claim-form-section { padding-top: 200px; }
.claim-form-section .wpcf7-response-output { color: var(--black); }

.nobanner-section { padding-top: 200px; }
.blog-detail .blog--title--grp { display: flex; justify-content: space-between; margin-bottom: 10px; }
.a2a_default_style:not(.a2a_flex_style) a { padding: 0px 5px!important; }

/* 404 page */
.error--bx { padding: 200px 0px 100px 0px; }
.error--bx--in { position: relative; text-align: center; padding-top: 0px; }
.error--bx--in .error--no { font-size: 250px; font-family: var(--SourceSerif4); color: var(--blue); font-weight: 400; line-height: 1; margin-bottom: 0px; }
.error--description { width: 100%; text-align: center; }
.error--description p { font-size: 22px; font-weight: 400; color: var(--black); }

.search--list .entry-summary { display: none; }
.search--list { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e3e3e3; }
.search--list .h4 { margin-bottom: 0px; }

.product-grid-item .product-image-link .sims-sig-badge--express img { aspect-ratio: none!important; }
.rc-anchor-normal-footer { display: none!important; }

.sbr-owl-nav .sbr-owl-prev { margin-left: -45px!important; }
.sbr-owl-nav .sbr-owl-next { margin-right: -45px!important; }
.rpi-col8 { gap: 2px!important; }
.wp-gr .grw-img { min-width: 30px!important; height: auto!important; width: 30!important;  }
.wp-gr .wp-google-powered { color: var(--powered-color, #777) !important; font-size: 13px!important; font-weight: 400!important; }
.wp-google-based { font-size: 14px!important; }
#sb-reviews-container-1 .sb-item-rating { margin: 11px 0px 0px 0px!important; }
#sb-reviews-container-1 .sb-item-text { font-size: 15px!important; }
#sb-reviews-container-1 .sb-item-author-name { font-size: 17px!important; }
.wp-gr { margin-top: 10px!important; }

[id^=sb-reviews-container-] .sb-item-author-img, [id^=sb-reviews-container-] .sb-item-author-img img { width: 49px!important; min-width: 49px!important; height: 49px!important; }
#sb-reviews-container-1 .sb-item-author-date { font-size: 10px!important; }
#sb-reviews-container-1 .sb-post-item-wrap { padding-bottom: 10px!important; }
.sbr-owl-dots .sbr-owl-dot span { width: 9px!important; height: 9px!important; margin: 5px!important; }
.sbr-owl-dots .sbr-owl-dot.active span, .sbr-owl-dots .sbr-owl-dot:hover span { background: var(--blue)!important; }
.sbr-owl-dots { padding-bottom: 0px!important; }
.wp-gr .wp-google-list .grw-header-inner { margin: 0px!important; }

.phone--grp { display: flex; flex-direction: column; }

.b24-widget-button-position-bottom-right { right: 10px!important; bottom: 20px!important; }
.footer--section .btn span { margin-bottom: 0px; }
.footer--section .btn:after { display: none; }
.footer--section .btn { padding: 14px 20px 13px 20px; margin-top: 5px; }

#sb-reviews-container-1 .sb-post-item-wrap { padding: 20px!important; position: relative; height: 100%; border: 1px solid #ede7e7; }
#sb-reviews-container-1 .sbr-owl-stage { display: flex; }
.b24-widget-button-wrapper { z-index: 1111!important; }

.queries--section.feedbackpagesection .queries--group { gap: 15px; justify-content: center; flex-wrap: wrap; }
.queries--section.feedbackpagesection { padding: 70px 0px; background: #e2e9f0; }
.bulid--section.feedbackpagesection .queries--content p { max-width: 100%; }

.queries--section.feedbackpagesection .queries--bg { display: none; }
.bulid--section.feedbackpagesection .queries--content .h3 { color: var(--blue); margin-bottom: var(--gap-lg); }
.bulid--section.feedbackpagesection .queries--content p { color: rgb(var(--black) / 100%); justify-content: center; font-size: 18px; font-weight: 400; }
.bulid--section.feedbackpagesection .queries--content .btn span { color: rgb(var(--black) / 100%); }
.bulid--section.feedbackpagesection .queries--content .btn:hover span { color: var(--white); }
.queries--section.feedbackpagesection .row { justify-content: center; text-align: center; }

.queries--section.feedbackpagesection .col-md-7 { flex: 0 0 70%; max-width: 100%; }

.sbr-owl-nav .sbr-owl-prev, .sbr-owl-nav .sbr-owl-next { width: 45px; height: 45px; box-shadow: none; display: flex; align-items: center; justify-content: center; border: 1px solid #eeeeee;  }

.submitting-loader { font-weight: 400;font-size: 15px; border-radius: 5px; color: #727272; margin-top: 25px; }
.submitting-loader img { width: 25px; height: 25px; margin-right: 5px; }

.wpcf7 form.sent .wpcf7-response-output { padding-left: 30px!important; position: relative; }
.wpcf7 form.sent .wpcf7-response-output:before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 23px; height: 23px; background-image: url("../images/check.svg"); background-repeat: no-repeat; background-size: cover; }


