/* Css For Shrigoda Insurance4Life */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header/style-one/style-two
5. Main Slider/style-one/style-two
6. Intro Section
7. Welcome Section
9. Cta Section
8. Research Fields
10. Testimonial Section
11. Researches Section
12. Team Section
14. Video
15. Fact Counter
16. News Section
19. Clients Section
20. Main Footer
21. Footer Bottom
22. Research Style Two
23. Innovative Solution
24. Discover Section
25. Testimonial Section
26. Chooseus Section
27. News Style Two
28. Page Title
29. Research Page Section
30. Research Details
31. Professor Page Section
32. Professor Details
33. About Section
34. Error Section
35. Blog Page Section
36. Blog Details
37. Blog Sidebar
38. Contact Section
39. Google Map


**********************************************/

/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap");

td,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", sans-serif !important;
}
/*** 

====================================================================
                        Home-Page-One
====================================================================

***/

/** main-header **/

:root {
    --green-gradient: linear-gradient(90deg, #006731 -21.03%, #86c03f 110.5%);
}

.input-box-border-error {
    border: 1px solid red !important;
}
.input-box-border {
    border: 1px solid #333333 !important;
}
.main-header {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 99;
    width: 100%;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.sticky-header {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 0;
    background: #fff;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    box-shadow: rgb(50 50 93 / 13%) 0px 6px 12px -2px, rgb(0 0 0 / 0%) 0px 3px 7px -3px;
}

.fixed-header .sticky-header {
    z-index: 999;
    opacity: 1;
    visibility: visible;
    -ms-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -op-animation-name: fadeInDown;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -ms-animation-duration: 500ms;
    -moz-animation-duration: 500ms;
    -op-animation-duration: 500ms;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -ms-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -op-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -ms-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -op-animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/** header-top **/

.main-header .header-top {
    position: relative;
    width: 100%;
    padding: 11.5px 0px;
}

.main-header .header-top .info li {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    margin-right: 60px;
}

.main-header .header-top .info li:last-child {
    margin: 0px !important;
}

.main-header .header-top .info li:before {
    position: absolute;
    content: "";
    background: rgba(255, 255, 255, 0.2);
    width: 1px;
    height: 20px;
    top: 2px;
    right: -30px;
}

.main-header .header-top .info li:last-child:before {
    display: none;
}

.main-header .header-top .info li a {
    display: inline-block;
    color: #fff;
}

.main-header .header-top .info li a:hover {
}

.main-header .header-top .info li i {
    margin-right: 15px;
}

.main-header .header-top .social-links li {
    position: relative;
    display: inline-block;
    margin-right: 25px;
}

.main-header .header-top .social-links li:last-child {
    margin: 0px !important;
}

.main-header .header-top .social-links li a {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #fff;
}

.main-header .header-top .social-links li a:hover {
}

.main-header .outer-box {
    position: relative;
}

.main-header .logo-box {
    position: relative;
    display: block;
    float: left;
    padding: 8px 0px 8px 0px;
    max-width: 223px;
}

.main-menu {
    float: left;
}

.main-header .menu-right-content {
    position: relative;
    padding: 24px 0px;
    margin-left: 25px;
}

.main-header .menu-right-content li {
    position: relative;
    display: inline-block;
}

.main-header .menu-right-content li .theme-btn-one {
    box-shadow: none;
    padding: 10px 60px 10px 15px;
    margin-top: 18px;
}

.main-header .menu-right-content li .theme-btn-one i {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 46px;
    height: 46px;
    font-size: 20px;
    border-radius: 0px 5px 5px 0px;
    background: rgba(0, 0, 0, 0.1);
    line-height: 45px;

}

/** search box btn **/

.main-header .search-box-outer {
    position: relative;
    margin-right: 15px;
    top: 4px;
}

.main-header .search-box-btn {
    position: relative;
    font-size: 20px;
    width: 54px;
    height: 54px;
    line-height: 54px;
    text-align: center;
    color: #00224f;
    cursor: pointer;
    display: inline-block;
    background: transparent;
    transition: all 500ms ease;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.main-header .search-box-outer .dropdown-menu {
    top: 54px !important;
    padding: 0px;
    width: 330px;
    border-radius: 0px;
    background: #ffffff;
    right: 0;
    left: auto !important;
    transform: translate3d(0px, 0px, 0px) scale3d(0.8, 0.8, 0.8) !important;
    border-color: transparent;
    border-radius: 3px;
    box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);
    transition: 0.5s ease;
    display: block;
    opacity: 0;
    visibility: hidden;
}

.main-header .search-box-outer .show .dropdown-menu {
    display: block;
    transform: scale3d(1, 1, 1) !important;
    opacity: 1;
    visibility: visible;
}

.main-header .search-panel .form-container {
    padding: 30px;
}

.main-header .search-panel .form-group {
    position: relative;
    margin: 0px;
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select {
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 9px 50px 9px 15px;
    height: 50px;
    border: 1px solid #f3f5fe;
    border-radius: 3px;
    background: #f3f5fe;
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus {
    border-color: #f3f5fe;
}

.main-header .search-panel .search-btn {
    position: absolute;
    right: 1px;
    top: 1px;
    width: 50px;
    height: 48px;
    text-align: center;
    color: #111111;
    background: #f3f5fe;
    font-size: 14px;
    border-radius: 0px 3px 3px 0px;
    cursor: pointer;
}

.dropdown-toggle::after {
    display: none;
}

/** main-menu **/

.main-menu .navbar-collapse {
    padding: 0px;
    display: block !important;
}

.main-menu .navigation {
    margin: 11px 0 0 0;
}

.main-menu .navigation > li {
    position: inherit;
    float: left;
    z-index: 2;
    padding: 31px 0px;
    margin: 0px 18px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-menu .navigation > li:last-child {
    margin-right: 0px !important;
}

.main-menu .navigation > li:first-child {
    margin-left: 0px !important;
}

.main-menu .navigation > li > a {
    position: relative;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    font-weight: 600;

    opacity: 1;
    color: #151f42;
    z-index: 1;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu .navigation > li.dropdown > a {
    padding-right: 0;
}

.main-menu .navigation > li.current > a,
.main-menu .navigation > li:hover > a {
}

.main-menu .navigation > li.dropdown > a:before {
    position: absolute;
    content: "\f107";
    display: none;
    font-family: "Font Awesome 5 Pro";
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    top: 2px;
    right: 0px;
    transition: all 500ms ease;
}
.main-menu .navigation > li > ul,
.main-menu .navigation > li > .megamenu {
    position: absolute;
    left: inherit;
    top: 100%;
    width: 250px;
    z-index: 100;
    display: none;
    opacity: 0;
    visibility: hidden;
    padding: 10px 0px;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -webkit-box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    background-color: #27ac7a;
}

.main-menu .navigation > li > ul.from-right {
    left: auto;
    right: 0px;
}

.main-menu .navigation > li > ul > li {
	position: relative;
	width: 100%;
	padding: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.4, 0.28, 0.31, 1.28) 0s;
	transition: all 0.2s cubic-bezier(0.4, 0.28, 0.31, 1.28) 0s;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}
.main-menu .navigation > li:hover > ul > li {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.main-menu .navigation > li > ul > li:nth-child(2n + 1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.main-menu .navigation > li > ul > li:nth-child(2n + 2) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.main-menu .navigation > li > ul > li:nth-child(2n + 3) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.main-menu .navigation > li > ul > li:nth-child(2n + 4) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.main-menu .navigation > li > ul > li:nth-child(2n + 5) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.main-menu .navigation > li > ul > li:nth-child(2n + 6) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.main-menu .navigation > li > ul > li:nth-child(2n + 7) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.main-menu .navigation > li > ul > li:nth-child(2n + 8) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}

.main-menu .navigation > li > ul > li:last-child {
    border-bottom: none;
}

.main-menu .navigation > li > ul > li > a, .main-menu .navigation > li > .megamenu li > a ,.main-menu .navigation > li > ul > li > ul > li > ul > li > a {
	position: relative;
	display: block;
	padding: 10px 0px;
	line-height: 20px;
	font-weight: 400;
	font-size: 14px;
	text-transform: capitalize;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	text-align: left;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	padding: 13px 30px;
}

.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > .megamenu li > a:hover {
}

.main-menu .navigation > li > ul > li:last-child > a,
.main-menu .navigation > li > .megamenu li:last-child > a {
    border-bottom: none;
}

.main-menu .navigation > li > ul > li > a:hover {
}

.main-menu .navigation > li > ul > li.dropdown > a:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f105";
    position: absolute;
    right: 20px;
    top: 14px;
    display: block;
    line-height: 24px;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    z-index: 5;
}

.main-menu .navigation > li > ul > li > ul ,.main-menu .navigation > li > ul > li > ul > li > ul  {
	position: absolute;
	right: -92%;
	top: 0%;
	width: 230px;
	z-index: 100;
	display: none;
	padding: 10px 0px;
	background: var(gradient);
	filter: alpha(opacity=0);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-webkit-box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	/* border: 38px antiquewhite solid; */
	background: #008756;
}

.main-menu .navigation > li > ul > li > ul.from-right {
    left: auto;
    right: 0px;
}

.main-menu .navigation > li > ul > li > ul > li {
    position: relative;
    width: 100%;
    padding: 0px 30px;
}

.main-menu .navigation > li > ul > li > ul > li {
    position: relative;
    width: 100%;
    padding: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.28, 0.31, 1.28) 0s;
    transition: all 0.2s cubic-bezier(0.4, 0.28, 0.31, 1.28) 0s;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}


 .main-menu .navigation > li > ul > li > ul > li > a:hover ,.main-menu .navigation > li > ul > li > ul > li > ul > li > a:hover {
	color: white;
	background: #27ac7a;
}
.main-menu .navigation > li > ul > li:hover > ul > li {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n + 1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n + 2) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n + 3) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n + 4) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.main-menu .navigation > li > ul > li > ul > li:last-child {
    border-bottom: none;
}


.main-menu .navigation > li > ul > li > ul > li > a {
    position: relative;
    display: block;
    padding: 9px 22px;
    line-height: normal;
    font-weight: 400;
    font-size: 13px;
    text-transform: capitalize;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-align: left;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.main-menu .navigation > li > ul > li > ul > li:last-child > a {
    border-bottom: none;
}

.main-menu .navigation > li > ul > li > ul > li > a:hover {
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f105";
    position: absolute;
    right: 20px;
    top: 12px;
    display: block;
    line-height: 24px;
    font-size: 16px;
    font-weight: 900;
    z-index: 5;
}

.main-menu .navigation > li.dropdown:hover > ul, .main-menu .navigation > li.dropdown:hover > .megamenu {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 100%;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}

.main-menu .navigation li > ul > li.dropdown:hover > ul ,.main-menu .navigation li > ul > li.dropdown > ul > li:hover > ul {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0%;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    left: 100%;
    width: 100%;
}

.main-menu .navigation li.dropdown .dropdown-btn {
    position: absolute;
    right: -32px;
    top: 66px;
    width: 34px;
    height: 30px;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    color: #3b3b3b;
    cursor: pointer;
    display: none;
    z-index: 5;
    transition: all 500ms ease;
}

.main-menu .navigation li.dropdown ul li.dropdown .dropdown-btn {
    display: none;
}

.menu-area .mobile-nav-toggler {
    position: relative;
    float: right;
    font-size: 40px;
    line-height: 50px;
    cursor: pointer;
    color: #3786ff;
    display: none;
}

.menu-area .mobile-nav-toggler .icon-bar {
    position: relative;
    height: 2px;
    width: 30px;
    display: block;
    margin-bottom: 5px;
    background-color: #00224f;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.menu-area .mobile-nav-toggler .icon-bar:last-child {
    margin-bottom: 0px;
}

.main-header .sticky-header .logo-box {
    padding: 6px 22px 9px 0px;
    max-width: 300px;
}

.main-header .sticky-header .main-menu .navigation > li {
    padding: 35px 0px;
}
.main-header .sticky-header .menu-right-content {
    padding: 30px 0px 1px 1px;
}
/** megamenu-style **/

.main-menu .navigation > li.dropdown > .megamenu {
    position: absolute;
    width: 100%;
    padding: 30px 50px;
    left: 0px;
}

.main-menu .navigation li.dropdown .megamenu li h4 {
    font-weight: 500;
    padding: 3px 0px;
    color: #fff;
}

li.dropdown.dropwon-second ul {
    position: absolute;
    right: -64px;
    position: absolute;
    left: inherit;
    top: 100%;
    width: 250px;
    z-index: 100;
    display: none;
    opacity: 0;
    visibility: hidden;
    padding: 10px 0px;
    filter: alpha(opacity = 0);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -webkit-box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    background-color: #27ac7a;
}


/** mobile-menu **/

.nav-outer .mobile-nav-toggler {
    position: relative;
    float: right;
    font-size: 40px;
    line-height: 50px;
    cursor: pointer;
    color: #3786ff;
    display: none;
}

.mobile-menu {
    position: fixed;
    right: 0;
    top: 0;
    width: 300px;
    padding-right: 30px;
    max-width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
}

.mobile-menu .navbar-collapse {
    display: block !important;
}

.mobile-menu .nav-logo {
    position: relative;
    padding: 50px 25px;
    text-align: left;
    padding-bottom: 100px;
}

.mobile-menu-visible {
    overflow: hidden;
}

.mobile-menu-visible .mobile-menu {
    opacity: 1;
    visibility: visible;
}

.mobile-menu .menu-backdrop {
    position: fixed;
    right: 0;
    top: 0;
    background: #000;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.mobile-menu-visible .mobile-menu .menu-backdrop {
    opacity: 0.7;
    visibility: visible;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu .menu-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    padding: 0px 0px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    border-radius: 0px;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
    background-color: #27ac7a;
}
.mobile-menu-visible .mobile-menu .menu-box {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu .close-btn {
    position: absolute;
    right: 25px;
    top: 10px;
    line-height: 30px;
    width: 24px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
}

.mobile-menu-visible .mobile-menu .close-btn {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.mobile-menu .close-btn:hover {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-menu .navigation {
    position: relative;
    display: block;
    width: 100%;
    float: none;
}

.mobile-menu .navigation li {
    position: relative;
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu .navigation:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu .navigation li > ul > li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu .navigation li > a {
    position: relative;
    display: block;
    line-height: 24px;
    padding: 10px 25px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .navigation li ul li > a {
    font-size: 15px;
    margin-left: 20px;
    text-transform: capitalize;
    font-weight: 400;
}
.mobile-menu .navigation li > a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    border-left: 5px solid #fff;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .navigation li.current > a:before {
    height: 100%;
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    border-radius: 2px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.open {
    background: #fff;
    color: #3b3b3b;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul,
.mobile-menu .navigation > li.dropdown > .megamenu {
    display: none;
}

.mobile-menu .social-links {
    position: relative;
    padding: 0px 25px;
}

.mobile-menu .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 10px 10px;
}

.mobile-menu .social-links li a {
    position: relative;
    line-height: 32px;
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .social-links li a:hover {
}

div#mCSB_1_container {
    top: 0px !important;
}

.mobile-menu .contact-info {
    position: relative;
    padding: 120px 30px 20px 30px;
}

.mobile-menu .contact-info h4 {
    position: relative;
    font-size: 20px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 10px;
}

.mobile-menu .contact-info ul li {
    position: relative;
    display: block;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3px;
}

.mobile-menu .contact-info ul li a {
    color: rgba(255, 255, 255, 0.8);
}


.mobile-menu .contact-info ul li:last-child {
    margin-bottom: 0px;
}

/** xs-sidebar **/

.xs-sidebar-group .xs-overlay {
    left: 0%;
    top: 0;
    position: fixed;
    height: 100%;
    opacity: 0;
    width: 100%;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in 0.8s;
    -o-transition: all 0.4s ease-in 0.8s;
    transition: all 0.4s ease-in 0.8s;
    cursor: url(../images/icons/cross-out.png), pointer;
    z-index: 999999;
}

.xs-sidebar-group.isActive .xs-overlay {
    opacity: 0.8;
    visibility: visible;
    -webkit-transition: all 0.8s ease-out 0s;
    -o-transition: all 0.8s ease-out 0s;
    transition: all 0.8s ease-out 0s;
    right: 100%;
}

.xs-sidebar-group .widget-heading {
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px;
}

.xs-sidebar-group .widget-heading a {
    color: #00224f;
    font-size: 20px;
    font-weight: 400;
}

.xs-sidebar-widget {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 360px;
    z-index: 999999;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    -webkit-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
    -o-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
    transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
    visibility: hidden;
    opacity: 0;
}

.xs-sidebar-group.isActive .xs-sidebar-widget {
    opacity: 1;
    visibility: visible;
    left: 0;
    -webkit-transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
    -o-transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
    transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
}

.sidebar-textwidget {
    padding: 70px 30px;
}

.sidebar-widget-container {
    position: relative;
    top: 150px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in 0.3s;
    -o-transition: all 0.3s ease-in 0.3s;
    transition: all 0.3s ease-in 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.xs-sidebar-group.isActive .sidebar-widget-container {
    top: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 1s ease-out 1.2s;
    -o-transition: all 1s ease-out 1.2s;
    transition: all 1s ease-out 1.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.xs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 0;
}

.xs-bg-black {
    background-color: #00224f;
}

.xs-sidebar-group .content-inner .logo {
    position: relative;
    max-width: 172px;
    width: 100%;
    margin-bottom: 30px;
}

.xs-sidebar-group .content-inner h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 15px;
}

.xs-sidebar-group .content-inner .content-box {
    margin-bottom: 30px;
    padding-right: 15px;
}

.xs-sidebar-group .content-inner .content-box p {
    color: #848484;
}

.xs-sidebar-group .content-inner .form-inner .form-group {
    position: relative;
    margin-bottom: 20px;
}

.xs-sidebar-group .content-inner .form-inner .form-group:last-child {
    margin-bottom: 0px;
}

.xs-sidebar-group .content-inner .form-inner .form-group input[type="text"],
.xs-sidebar-group .content-inner .form-inner .form-group input[type="email"],
.xs-sidebar-group .content-inner .form-inner .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #e5e5e5;
    font-size: 15px;
    padding: 10px 20px;
    color: #848484;
    transition: all 500ms ease;
}

.xs-sidebar-group .content-inner .form-inner .form-group textarea {
    resize: none;
    height: 120px;
}

.xs-sidebar-group .content-inner .form-inner .form-group input:focus,
.xs-sidebar-group .content-inner .form-inner .form-group textarea:focus {
    border-color: #00224f;
}

/** banner-section **/

.banner-section {
    position: relative;
}

.banner-carousel {
    position: relative;
    overflow: hidden;
}

.banner-section.style-one .banner-carousel .slide-item {
    position: relative;
    padding: 100px 0px;
}

.banner-section.style-one .banner-carousel .slide-item .image-layer {
    left: 0px;
    width: 100%;
    height: 100%;
}

.banner-carousel .slide-item .image-layer {
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 6000ms linear;
    -moz-transition: all 6000ms linear;
    -ms-transition: all 6000ms linear;
    -o-transition: all 6000ms linear;
    transition: all 6000ms linear;
}

.banner-section.style-one .banner-carousel .active .slide-item .image-layer {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}

.banner-carousel .content-inner {
    position: relative;
    display: block;
    background: #fff;
    max-width: 545px;
    border-radius: 10px;
    padding: 65px 70px 70px 70px;
    z-index: 5;
    overflow: hidden;
    opacity: 0;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 3000ms ease;
    -moz-transition: all 3000ms ease;
    -ms-transition: all 3000ms ease;
    -o-transition: all 3000ms ease;
    transition: all 3000ms ease;
}

.banner-carousel .content-inner .pattern {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 155px;
    height: 246px;
    background-repeat: no-repeat;
}

.banner-carousel .active .content-inner {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -ms-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms;
}

.banner-carousel h5 {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    z-index: 1;
}

.banner-carousel h5 span {
    margin-right: 10px;
    font-size: 16px;
}

.banner-carousel h1 {
    display: block;
    font-size: 50px;
    line-height: 65px;
    font-weight: bold;
    margin-bottom: 15px;
    z-index: 1;
}

.banner-carousel p {
    font-weight: bold;
    line-height: 29px;
    margin-bottom: 23px;
    z-index: 1;
    font-size: 26px;
    color: #989d37;
}

.banner-section.style-one .slide-item .pattern-layer .pattern-1 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 635px;
    height: 100%;
    background-repeat: no-repeat;
}

.banner-section.style-one .slide-item .pattern-layer .pattern-2 {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 273px;
    height: 401px;
    background-repeat: no-repeat;
}

.owl-dots-none .owl-dots,
.owl-nav-none .owl-nav {
    display: none !important;
}

.banner-section.style-one .banner-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    right: 0px;
    transform: translateY(-50%);
}

.banner-section.style-one .banner-carousel .owl-nav .owl-prev {
    position: absolute !important;
    right: 150px;
    top: 35px;
}

.banner-section.style-one .banner-carousel .owl-nav .owl-next {
    position: absolute !important;
    right: 150px;
    top: -35px;
}

.nav-style-one .owl-nav .owl-prev {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 64px;
    color: #00224f;
    font-size: 24px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    font-weight: 700;
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    cursor: pointer;
}

.nav-style-one .owl-nav .owl-next {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 64px;
    color: #00224f;
    font-size: 24px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    font-weight: 700;
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    cursor: pointer;
}

.nav-style-one .owl-nav .owl-prev:hover,
.nav-style-one .owl-nav .owl-next:hover {
    color: #fff;
}

/** about-section **/

.about-section {
    position: relative;
    padding: 150px 0px;
}

#image_block_1 .image-box {
    position: relative;
    display: block;
    padding: 0px 150px 160px 0px;
}

#image_block_1 .image-box img {
    width: 100%;
    border-radius: 10px;
}

#image_block_1 .image-box .image-1 {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
}

#image_block_1 .image-box .image-1:before {
    position: absolute;
    top: 0;
    left: -75%;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 100%
    );
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(255, 255, 255, 0)),
        to(rgba(255, 255, 255, 0.3))
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 100%
    );
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

#image_block_1 .image-box:hover .image-1:before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

#image_block_1 .image-box .image-2 {
    position: absolute;
    right: 0px;
    bottom: 0px;
    border-radius: 10px;
    box-shadow: 0 15px 50px #d3dce8;
}

#image_block_1 .image-box .clients-box {
    position: absolute;
    left: 50px;
    bottom: 40px;
    background: #fff;
    max-width: 245px;
    width: 100%;
    border-radius: 7px;
    padding: 19px 20px 15px 85px;
    box-shadow: 0 15px 50px #d3dce8;
}

#image_block_1 .image-box .clients-box .clients-thumb {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 50px;
    height: 50px;
    border-radius: 5px;
}

#image_block_1 .image-box .clients-box .clients-thumb img {
    width: 100%;
    border-radius: 5px;
}

#image_block_1 .image-box .clients-box h3 {
    display: block;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 0px;
}

#image_block_1 .image-box .clients-box span {
    position: relative;
    display: block;
    font-size: 13px;
    line-height: 22px;

    color: #727272;
    font-weight: 500;
}

#image_block_1 .image-box .pattern-box .pattern-1 {
    position: absolute;
    left: -45px;
    top: 50px;
    width: 95px;
    height: 95px;
    background-repeat: no-repeat;
}

#image_block_1 .image-box .pattern-box .pattern-2 {
    position: absolute;
    right: -28px;
    bottom: 215px;
    width: 95px;
    height: 95px;
    background-repeat: no-repeat;
}

#content_block_1 .content-box .upper-box .text {
    position: relative;
    margin-bottom: 45px;
}

#content_block_1 .content-box .upper-box {
    position: relative;
    display: block;
    padding-bottom: 60px;
    margin-bottom: 41px;
    border-bottom: 1px solid #e5e5e5;
}

#content_block_1 .content-box .sec-title {
    margin-bottom: 10px;
}

.counter-block-one {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
}

.counter-block-one .icon-box .dotted {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.counter-block-one .icon-box .dotted-1 {
    left: 0px;
    top: 6px;
}

.counter-block-one .icon-box .dotted-2 {
    top: 6px;
    right: 6px;
}

.counter-block-one .icon-box .dotted-3 {
    right: 6px;
    bottom: 6px;
}

.counter-block-one .count-outer {
    position: relative;
    display: block;
    font-size: 19px;
    line-height: normal;
    color: #00224f;
    font-weight: 700;
}

.counter-block-one:after {
    right: -41px;
    content: "";
    position: absolute;
    border: 1px dashed #9a9797;
    height: 30px;
    width: 1px;
    background: #c3c3c32e;
}
.types-of-health-insurance-policy-box-content p {
    font-size: 15px;
}
.covered-in-health-insurance-details li {
    font-size: 15px;
}
.health-insurance-checklist-box p {
    color: black;
    font-size: 15px;
}




.not-covered-in-health-insurance-details li {
    display: flex;
    align-items: baseline;
}
.not-covered-in-health-insurance-details li p {
    color: black;
    font-size: 15px;
}
.covered-in-health-insurance-wraper p {
    color: black;
    margin: 7px 1px;
    text-align: left;
}
.counter-block-one p {
    font-size: 14px;
    line-height: 24px;
    color: #525252;
    font-weight: 500;
    margin: 0;
}
.about-section .pattern-layer .pattern-1 {
    position: absolute;
    top: 70px;
    left: 300px;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
}

.about-section .pattern-layer .pattern-2 {
    position: absolute;
    top: 80px;
    right: 80px;
    background: #f7f8f9;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: zoom-fade 5s infinite linear;
    animation: zoom-fade 5s infinite linear;
}



.service-section {
    position: relative;
    padding: 145px 0px 250px 0px;
}

.service-block-one .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    box-shadow: rgb(0 132 33 / 28%) 0px 2px 8px 0px;
}
.service-block-one .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}


.insurance-product-modal-cover .service-block-one .inner-box {

    background:transparent;

    box-shadow:none;
}


.insurance-product-modal-cover .service-block-one .inner-box:after 
{
display: none;
}


.insurance-product-modal-cover .service-block-one .inner-box:hover {
    outline: 1px solid;
    box-shadow: rgb(0 132 33 / 28%) 0px 2px 8px 0px;
}

.service-block-one .inner-box .image-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: all 500ms ease;
    background: linear-gradient(
        0deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 0) 80%
    );
    z-index: 1;
}

.service-block-one .inner-box .image-box img {
    width: 100%;
    transition: all 500ms ease;
}

.service-block-one .inner-box:hover .image-box img {
    opacity: 0.5;
    transform: scale(1.1);
}
.service-block-one .inner-box .lower-content {
    position: relative;
    padding: 10px 0px 10px 15px;
    text-align: center;
    padding: 18px 7px;
}
.service-block-one .inner-box .lower-content .icon-box {
    position: relative;
    display: inline-block;
    font-size: 45px;
    line-height: 30px;
    margin-bottom: 10px;
    padding-left: 0px;
}

.service-block-one .inner-box .lower-content .icon-box:before {
    position: absolute;
    content: "";
    height: 80px;
    width: 45px;
    top: -7px;
    left: 0px;
    clip-path: polygon(0% 0%, 60% 0%, 100% 100%, 0% 100%, 0% 0%);
    opacity: 0.1;
    transition: all 500ms ease;
    display: none;
}

.service-block-one .inner-box:hover .lower-content .icon-box:before {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 60% 0%);
    opacity: 0.2;
}

.service-block-one .inner-box .lower-content h3 {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
}

.service-block-one .inner-box .lower-content h3 a {
    display: inline-block;
    color: #027313;
}

.service-block-one .inner-box .lower-content h3 a:hover {
}

.service-block-one .inner-box .lower-content p {
    margin-bottom: 21px;
}

.service-block-one .inner-box .pattern {
    position: absolute;
    right: -30px;
    bottom: 0px;
    width: 99px;
    height: 170px;
    opacity: 0;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.service-block-one .inner-box:hover .pattern {
    right: 0px;
    opacity: 1;
}

.service-section .pattern-layer .pattern-1 {
    position: absolute;
    left: 290px;
    bottom: 65px;
    width: 80px;
    height: 80px;
    z-index: 1;
    background-repeat: no-repeat;
}

.service-section .pattern-layer .pattern-2 {
    position: absolute;
    left: 70px;
    bottom: 70px;
    background: #f0f3f7;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    -webkit-animation: zoom-fade 5s infinite linear;
    animation: zoom-fade 5s infinite linear;
}

.service-section .pattern-layer .pattern-3 {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 710px;
    height: 570px;
    background-repeat: no-repeat;
}

/** chooseus-section **/

.chooseus-section {
    position: relative;
    background: #fff;
}

.chooseus-section .pattern-layer {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 167px;
    height: 284px;
    background-repeat: no-repeat;
}

.chooseus-section .bg-column {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 60%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.chooseus-section .content-column {
    position: relative;
    float: right;
    width: 40%;
}

.chooseus-section .content-column:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 100%;
    height: 100px;
    left: 0px;
    top: -100px;
}

.chooseus-section .content-column .content-inner {
    position: relative;
    display: block;
    text-align: left;
    max-width: 620px;
}

.accordion-box .block {
    position: relative;
    display: block;
    transition: all 500ms ease;
}

.accordion-box .block:last-child {
    margin-bottom: 0px;
}

.accordion-box .block .acc-content.current {
    display: block;
}

.accordion-box .block .acc-btn .icon-outer {
    position: absolute;
    top: 20px;
    left: 0px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 4px;
    text-align: center;
    font-size: 12px;
    border: 1px solid #e5e5e5;
    color: #00224f;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: all 500ms ease;
    z-index: 1;
}

.accordion-box .block .acc-btn.active .icon-outer {
    color: #fff;
}

.accordion-box .block .acc-btn.active .icon-outer i:before {
    position: relative;
    font-size: 16px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    margin: 0px;
    content: "\f068";
}

.accordion-box .block .acc-btn {
    position: relative;
    display: block;
    padding: 17px 0px 17px 45px;
    cursor: pointer;
    background: transparent;
    transition: all 500ms ease;
}

.accordion-box .block .acc-btn h5 {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
}

.accordion-box .block .acc-content {
    position: relative;
    display: none;
    padding-left: 45px;
    padding-bottom: 11px;
}

.chooseus-section .content-column .content-inner {
    position: relative;
    padding: 26px 30px 110px 130px;
}

.chooseus-section .content-column .content-inner .sec-title {
    margin-bottom: 18px;
}

.bg-color-2 {
    background: var(--green-gradient);
}
.inner-container.bg-color-3 {
    background: var(--green-gradient);
}

/** clients-section **/

.clients-section {
    position: relative;
    padding: 120px 0px 260px 0px;
}

.clients-section .clients-logo-box {
    position: relative;
    display: block;
}

.clients-section .clients-logo-box img {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.clients-section .clients-logo-box img:hover {
    opacity: 0.5;
}

.clients-section .pattern-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: repeat-x;
    animation: slide 100s linear infinite;
    -webkit-animation: slide 100s linear infinite;
}

@keyframes slide {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 1920px 0;
    }
}

@-webkit-keyframes slide {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 1920px 0;
    }
}

/** agent-section **/

.agent-section {
    position: relative;
}

.agent-section .inner-container {
    position: relative;
    background: #fff;
    padding: 50px 50px;
    border-radius: 10px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    margin-top: -140px;
}

#content_block_2 .content-box {
    position: relative;
    display: block;
    border: 1px dashed #d9d9d9;
    border-radius: 10px;
    padding: 32px 40px 21px 40px;
}

#content_block_2 .content-box h3 {
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}

#content_block_2 .content-box .support-box {
    position: relative;
    padding-left: 65px;
}

#content_block_2 .content-box .support-box .icon-box {
    position: absolute;
    left: 0px;
    top: 12px;
    font-size: 26px;
    line-height: 30px;
}

#content_block_2 .content-box .support-box .icon-box:before {
    position: absolute;
    content: "";
    height: 44px;
    width: 36px;
    top: -5px;
    left: 0px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 60% 0%);
    opacity: 0.1;
}

#content_block_2 .content-box .support-box h6 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 0px;
}

#content_block_2 .content-box .support-box h3 {
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}
#content_block_2 .content-box .support-box h3 a {
    display: inline-block;
    color: #006731;
}

#content_block_2 .content-box .support-box h3 a:hover {
}

#content_block_3 .content-box {
    position: relative;
    display: block;
    border: 1px dashed #d9d9d9;
    border-radius: 10px;
    padding: 32px 40px 37px 40px;
}

#content_block_3 .content-box h3 {
    display: block;
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 22px;
}

#content_block_3 .content-box .subscribe-form .form-group {
    position: relative;
    margin: 0px;
    padding-right: 150px;
    border-radius: 5px;
    overflow: hidden;
}

#content_block_3 .content-box .subscribe-form .form-group input[type="email"] {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #efeded;
    font-size: 17px;
    color: #808080;
    padding: 10px 20px;
    border-radius: 5px 0px 0px 5px;
    transition: all 500ms ease;
}

#content_block_3 .content-box .subscribe-form .form-group input:focus {
}

#content_block_3 .content-box .subscribe-form .form-group button {
    position: absolute;
    top: 0px;
    right: 0px;
    border-radius: 0px;
    padding: 12px 26px;
}

#content_block_3 .content-box .subscribe-form .form-group button:before {
    border-radius: 0px;
}

/** team-section **/

.team-section {
    position: relative;
    padding-bottom: 40px;
}

.team-section .title-inner .sec-title,
.team-section .title-inner .text {
    font-size: 16px;
}
.team-block-one .inner-box {
    position: relative;
    display: flex;
    text-align: center;
    margin: 13px 0;
}
.team-block-one .inner-box .image-box {
    position: relative;
    display: flex;
    overflow: hidden;
    border-radius: 10px;
}

.team-block-one .inner-box:hover .image-box::before {
    opacity: 0;
}

.team-block-one .inner-box .image-box img {
    width: 74%;
    border-radius: 10px;
    transition: all 500ms ease;
}
/* .team-block-one .inner-box:hover .image-box img{
  transform: scale(1.1);
} */

.team-block-one .inner-box .image-box .social-links {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}

.team-block-one .inner-box .image-box .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 3px;
}

.team-block-one .inner-box .image-box .social-links li a:hover {
    color: #fff;
}

.team-block-one .inner-box:hover .image-box .social-links li a {
    transform: scale(1, 1);
}

.team-block-one .inner-box .lower-content {
    position: relative;
    margin: 0px 20px;
    z-index: 1;
}
.team-block-one .inner-box .lower-content .inner {
    position: relative;
    display: block;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 20px 30px rgb(211, 220, 232, 0.6);
    text-align: start;
    padding: 23px 37px;
    margin-left: -86px;
}
.team-block-one .inner-box .lower-content .inner h3 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 4px;
}

.team-block-one .inner-box .lower-content .inner h3 a {
    display: inline-block;
    color: #00224f;
}

.team-block-one .inner-box .lower-content .inner h3 a:hover {
}

.team-block-one .inner-box .lower-content .inner .designation {
    font-weight: 600;
    position: relative;
    display: block;
    font-size: 18px;
}

.team-block-one .inner-box .lower-content .inner .pattern .pattern-1 {
    position: absolute;
    left: -30px;
    top: 0px;
    width: 109px;
    height: 129px;
    opacity: 0;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.team-block-one .inner-box:hover .lower-content .inner .pattern .pattern-1 {
    opacity: 1;
    left: 0px;
}

.team-block-one .inner-box .lower-content .inner .pattern .pattern-2 {
    position: absolute;
    right: -30px;
    bottom: 0px;
    width: 110px;
    height: 129px;
    opacity: 0;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.team-block-one .inner-box:hover .lower-content .inner .pattern .pattern-2 {
    opacity: 1;
    right: 0px;
}

/** testimonial-section **/
.testimonial-section {
    position: relative;
    margin-top: 52px;
    background: #eefffc;
}
.about-section {
    position: relative;
    padding: 52px 0px;
}


.testimonial-block-one .inner-box {
    position: relative;
    display: block;
    background: #fff;
    border-radius: 20px;
    padding: 64px 60px 70px 70px;
    min-height: 300px;
    margin: 0 12px;
    box-shadow: 0 3px 6px rgba(91, 130, 148, .08);
    border: 1px solid #e8e8ef;
}

.testimonial-section .owl-carousel .owl-item {
    opacity: 0;
    transition: all 500ms ease;
}

.testimonial-section .owl-carousel .owl-item.active {
    opacity: 1;
}

.testimonial-block-one .inner-box .text {
    margin-bottom: 20px;
}

.testimonial-block-one .inner-box .text p {
    font-size: 14px;
    line-height: normal;
    color: #00224f;
    font-weight: 600;
    font-style: italic;
    text-align: start;
}

.testimonial-block-one .inner-box .quote {
    position: absolute;
    right: 70px;
    bottom: 80px;
    font-size: 60px;
    opacity: 0.1;
}

.testimonial-block-one .inner-box .author-info {
    position: relative;
}
.testimonial-block-one .inner-box .author-info .author-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 55px;
    height: 56px;
    border-radius: 50%;
}

.testimonial-block-one .inner-box .author-info .author-thumb img {
    width: 100%;
    border-radius: 50%;
}

.testimonial-block-one .inner-box .author-info h3 {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 0px;
    margin-left: 72px;
}
.author-info i {
    color: #FFC107;
}
.testimonial-block-one .inner-box .author-info .designation {
    position: relative;
    display: block;
    font-size: 12px;
    line-height: 24px;
    margin-left: 68px;
}
.testimonial-block-one .inner-box .pattern {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 35px;
    height: 50px;
    background-repeat: no-repeat;
}




.testimonial-section .owl-theme .owl-dots .owl-dot span:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 3px;
    top: 3px;
    transform: scale(0, 0);
    transition: all 500ms ease;
}

.testimonial-section .owl-theme .owl-dots .owl-dot.active span:before,
.testimonial-section .owl-theme .owl-dots .owl-dot span:hover:before {
    transform: scale(1, 1);
}

.testimonial-section .pattern-layer {
    position: absolute;
    left: 0px;
    top: 0;
    right: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

/** video-section **/

.video-section {
    position: relative;
    width: 100%;
    padding: 235px 0px 320px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}

.video-section:before {
    position: absolute;
    content: "";
    background: #000e20;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 0.5;
}

.video-section .inner-box a {
    position: relative;
    display: inline-block;
    font-size: 35px;
    width: 100px;
    height: 100px;
    line-height: 94px;
    font-weight: 700;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 14px;
}

.video-section .inner-box a:after,
.video-section .inner-box a:before {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
    content: "";
    position: absolute;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    -webkit-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.video-section .inner-box a:after {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

@-webkit-keyframes ripple {
    70% {
        -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}
@keyframes ripple {
    70% {
        -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.video-section .inner-box h3 {
    display: block;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
}

/** cta-section **/

.cta-section {
    position: relative;
}

.cta-section .inner-container {
    position: relative;
    padding: 78px 0px 81px 100px;
    border-radius: 10px 0px 0px 10px;
    margin-top: -85px;
}

.cta-section .inner-container:before {
    position: absolute;
    content: "";
    background: #003478;
    border-radius: 10px 0px 0px 10px;
    width: 5000px;
    height: 100%;
    left: 0px;
    top: 0px;
}
.cta-section .text h2 {
    position: relative;
    font-size: 27px;
    line-height: 50px;
    color: #fff;
    font-weight: 600;
    margin-bottom: -2px;
}
.cta-section .text h2 span {
}

.cta-section .text p {
    font-weight: 600;
    color: #ffffffb8;
    text-align: center;
}
.cta-section .btn-box .theme-btn-one {
    box-shadow: none;
}

.cta-section .inner-container .pattern .pattern-1 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.cta-section .inner-container .pattern .pattern-2 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 339px;
    height: 143px;
    background-repeat: no-repeat;
    border-top-left-radius: 10px;
}

.cta-section .pattern-layer {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 530px;
    height: 100%;
    background-repeat: no-repeat;
    z-index: 1;
}

/** news-section **/

.news-section {
    position: relative;
    padding: 54px 0px 50px 0px;
}

.news-block-one .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 15px 40px rgb(211, 220, 232, 0.6);
}

.news-block-one .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}

.news-block-one .inner-box .image-box:before {
    position: absolute;
    content: "";
    background: rgb(0 115 54 / 60%);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 0;
    z-index: 1;
    transition: all 500ms ease;
}

.news-block-one .inner-box:hover .image-box:before {
    opacity: 1;
}

.news-block-one .inner-box .image-box img {
    width: 100%;
    transform: scale(1.1);
    transition: all 500ms ease;
}

.news-block-one .inner-box:hover .image-box img {
    transform: scale(1);
}

.news-block-one .inner-box .image-box a {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    font-size: 0px;
    color: #fff;
    z-index: 1;
}

.news-block-one .inner-box .lower-content {
    position: relative;
    padding: 35px 40px 40px 40px;
    text-align: start;
}

.news-block-one .inner-box .lower-content h3 {
    position: relative;
    display: block;
    font-size: 19px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 17px;
}

.news-block-one .inner-box .lower-content h3 a {
    display: inline-block;
    color: #404040;
}

.news-block-one .inner-box .lower-content .admin-box {
    position: relative;
    padding: 0px 0px 8px 65px;
    margin-bottom: 24px;
}

.news-block-one .inner-box .lower-content .admin-box .admin-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.news-block-one .inner-box .lower-content .admin-box .admin-thumb img {
    width: 100%;
    border-radius: 50%;
}

.news-block-one .inner-box .lower-content .admin-box a {
    position: relative;
    display: inline-block;
    font-size: 17px;
    color: #404040;
    line-height: 22px;

    font-weight: 600;
    margin-bottom: 0px;
}

.news-block-one .inner-box .lower-content .admin-box span {
    position: relative;
    display: block;
    font-size: 17px;
    line-height: 14px;
    color: #808080;
}

.news-block-one .inner-box .lower-content p {
    margin-bottom: 21px;
}

.news-block-one .inner-box .lower-content .pattern {
    position: absolute;
    right: -30px;
    bottom: 0px;
    width: 99px;
    height: 170px;
    opacity: 0;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.news-block-one .inner-box:hover .lower-content .pattern {
    right: 0px;
    opacity: 1;
}

.news-section .pattern-layer .pattern-1 {
    position: absolute;
    top: 110px;
    left: 220px;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
}

.news-section .pattern-layer .pattern-2 {
    position: absolute;
    top: -10px;
    left: 90px;
    background: #f7f8f9;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: zoom-fade 5s infinite linear;
    animation: zoom-fade 5s infinite linear;
}

/** contact-section **/

.contact-section {
    position: relative;
    padding: 120px 0px 100px 0px;
}

.contact-section .image-layer {
    position: absolute;
    left: 170px;
    bottom: 0px;
}

.contact-section .pattern-layer .pattern-1 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 410px;
    height: 602px;
    background-repeat: no-repeat;
}

.contact-section .pattern-layer .pattern-2 {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 582px;
    height: 666px;
    background-repeat: no-repeat;
}

#content_block_4 .content-box .form-inner {
    position: relative;
    display: block;
    background: #fff;
    padding: 65px 70px 70px 70px;
    box-shadow: 0 20px 30px rgb(211, 220, 232, 0.6);
    border-radius: 10px;
    overflow: hidden;
}

#content_block_4 .content-box .form-inner .pattern {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 139px;
    height: 236px;
    background-repeat: no-repeat;
}

#content_block_4 .content-box .form-inner h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}

.default-form .form-group {
    position: relative;
    margin-bottom: 20px;
}

.default-form .form-group:last-child {
    margin-bottom: 0px !important;
    padding-top: 20px;
}

.default-form .form-group input[type="text"],
.default-form .form-group input[type="email"],
.default-form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    font-size: 16px;
    color: #727272;
    padding: 10px 20px;
    transition: all 500ms ease;
}

.default-form .form-group textarea {
    height: 120px;
    resize: none;
}


#content_block_4 .content-box .sec-title {
    margin-bottom: 58px;
}

/** main-footer **/

.main-footer {
    position: relative;
}
.footer-top {
    position: relative;
    width: 100%;
    padding: 33px 0;
    background-attachment: fixed;
    padding-top: 19px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 0;
}
.footer-top .widget-title {
    position: relative;
    display: block;
    margin-bottom: 10px;
}

.footer-top .widget-title h2 {
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    font-weight: 700;
}

.footer-top .widget-title h3 {
    font-size: 16px;
 
    color: #fff;
    font-weight: 700;
}

.footer-top .footer-widget p {
    font-size: 17px;
    line-height: 28px;
    color: #fff;
}

.footer-top .footer-widget .social-links li {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.footer-top .footer-widget .social-links li:last-child {
    margin: 0px !important;
}
.footer-top .footer-widget .social-links li a {
    position: relative;
    display: flex;
    font-size: 16px;
    color: #006731;
    background: #008756;
    width: 45px;
    height: 38px;
    line-height: 50px;
    text-align: center;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    color: white;
}   
.footer-top .footer-widget .social-links li a:hover {
    color: #fff;
}

.footer-top .about-widget .text p {
    margin-top: 13px;
    margin-bottom: 26px;
}

.footer-top .links-widget .links-list li {
    position: relative;
    display: block;
}
.footer-top .links-widget .links-list li:last-child {
    margin-bottom: 0px;
}

.footer-top .links-widget .links-list li a {
    position: relative;
    display: inline-block;
    font-size: 13px;
    color: #fff;
    line-height: 30px;
}

.footer-top .links-widget .links-list li a:hover {
    color: #00ff78;
}

.footer-top .contact-widget .text {
    margin-bottom: 11px;
}

.footer-top .contact-widget .info-list li {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 25px;
    color: #fff;
    margin-bottom: 10px;
    padding-left: 28px;
}

.footer-top .contact-widget .info-list li:last-child {
    margin-bottom: 0px;
}

.footer-top .contact-widget .info-list li a {
    display: inline-block;
    color: #fff;
}

.footer-top .contact-widget .info-list li a:hover {
    color: #00ff78;
}

.footer-top .contact-widget .info-list li i {
    position: absolute;
    left: 0px;
    top: 4px;
    font-size: 16px;
}

.footer-top .contact-widget p {
    line-height: 30px;
}

.footer-top .subscribe-widget .text {
    margin-bottom: 38px;
}

.footer-top .subscribe-widget .subscribe-form .form-group {
    position: relative;
    margin: 0px;
    border-radius: 5px;
    overflow: hidden;
}

.footer-top .subscribe-widget .subscribe-form .form-group input[type="email"] {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    background: #fff;
    border: 1px solid #fff;
    padding: 10px 80px 10px 20px;
    font-size: 16px;
    color: #808080;
    transition: all 500ms ease;
}

.footer-top .subscribe-widget .subscribe-form .form-group button {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 60px;
    height: 60px;
    font-size: 16px;
    color: #fff;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
    transition: all 500ms ease;
}

.footer-bottom {
    position: relative;
    padding: 10px 0px;
    background: #008756;
}

.footer-bottom .bottom-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.footer-bottom .bottom-inner .copyright {
    position: relative;
}

.footer-bottom .bottom-inner .copyright p {
    font-size: 12px;
    line-height: normal;
    color: #fff;
}

.footer-bottom .bottom-inner .copyright p a {
    color: #fff;
}

.footer-bottom .bottom-inner .copyright p a:hover {
    color: #b9d27f;
}
.footer-bottom .bottom-inner .copyright1 p {
    font-size: 11px;
    line-height: 18px;
    color: #cecece;
    font-weight: normal;
}

.footer-bottom .bottom-inner .footer-logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer-bottom .bottom-inner .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-bottom .bottom-inner .footer-nav li {
    position: relative;
    display: inline-block;
    font-size: 17px;
    line-height: 28px;
    color: #fff;
    margin-right: 20px;
}

.footer-bottom .bottom-inner .footer-nav li:last-child {
    margin: 0px !important;
}

.footer-bottom .bottom-inner .footer-nav li a {
    color: #fff;
}

/*** 

====================================================================
                        Home-Page-Two
====================================================================

***/

.main-header.style-two .header-lower {
    position: relative;
    padding: 0px 70px;
}

/** banner-style-two **/

.banner-section.style-two {
    position: relative;
    background: #f7f9fb;
    overflow: hidden;
}

.banner-section.style-two .pattern-layer {
    position: absolute;
    left: 100px;
    top: 50px;
    width: 246px;
    height: 245px;
    background-repeat: no-repeat;
}

.banner-section.style-two .banner-carousel .slide-item {
    position: relative;
    padding: 191px 0px 200px 0px;
}

.banner-carousel .content-box {
    max-width: 400px;
    z-index: 5;
}

.banner-section.style-two .banner-carousel h5 {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.banner-section.style-two .banner-carousel .active h5 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}

.banner-section.style-two .banner-carousel h1 {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.banner-section.style-two .banner-carousel .active h1 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -ms-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms;
}

.banner-section.style-two .banner-carousel p {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.banner-section.style-two .banner-carousel .active p {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 900ms;
    -moz-transition-delay: 900ms;
    -ms-transition-delay: 900ms;
    -o-transition-delay: 900ms;
    transition-delay: 900ms;
}

.banner-section.style-two .banner-carousel .theme-btn-one {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.banner-section.style-two .banner-carousel .active .theme-btn-one {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1100ms;
    -moz-transition-delay: 1100ms;
    -ms-transition-delay: 1100ms;
    -o-transition-delay: 1100ms;
    transition-delay: 1100ms;
}

.banner-section.style-two .banner-carousel .slide-item .image-layer {
    width: 50%;
    right: 0px;
    height: 100%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 10% 0%);
}

.banner-section.style-two .banner-carousel .owl-nav {
    position: absolute;
    left: 70px;
    bottom: 70px;
}

.banner-section.style-two .nav-style-one .owl-nav .owl-next,
.banner-section.style-two .nav-style-one .owl-nav .owl-prev {
    display: block;
}

.banner-section.style-two .nav-style-one .owl-nav .owl-prev {
    margin-bottom: 10px;
}

/** feature-section **/

.feature-section {
    position: relative;
}

.feature-block-one .inner-box {
    position: relative;
    display: block;
    background: #fff;
    overflow: hidden;
    padding: 58px 30px 51px 30px;
    border-radius: 10px;
    box-shadow: 0 20px 40px rgb(211 220 232 / 50%);
}

.feature-block-one .inner-box .bg-layer {
    position: absolute;
    content: "";
    top: 0;
    left: -101%;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    background-size: 101% 101%;
}

.feature-block-one .inner-box .bg-layer:before {
    position: absolute;
    content: "";
    background: rgba(0, 52, 120, 0.9);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

.feature-block-one .inner-box:hover .bg-layer {
    left: 0px;
}

.feature-block-one .inner-box .pattern-layer .pattern-1 {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 22px;
    height: 38px;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.feature-block-one .inner-box .pattern-layer .pattern-2 {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 77px;
    background-repeat: no-repeat;
    bottom: -77px;
    z-index: 1;
    transition: all 500ms ease;
}

.feature-block-one .inner-box:hover .pattern-layer .pattern-2 {
    bottom: 0px;
}

.feature-block-one .inner-box:hover .pattern-layer .pattern-1 {
    opacity: 0;
}

.feature-block-one .inner-box .icon-box {
    position: relative;
    display: inline-block;
    width: 148px;
    height: 143px;
    line-height: 143px;
    text-align: center;
    font-size: 65px;
    color: #00224f;
    margin-bottom: 24px;
    transition: all 500ms ease;
}

.feature-block-one .inner-box:hover .icon-box {
}

.feature-block-one .inner-box .icon-box .pattern .pattern-1 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.feature-block-one .inner-box .icon-box .pattern .pattern-2 {
    position: absolute;
    left: -5px;
    top: 0px;
    width: 140px;
    height: 136px;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.feature-block-one .inner-box .icon-box .pattern .pattern-3 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 500ms ease;
}

.feature-block-one .inner-box .icon-box .pattern .pattern-4 {
    position: absolute;
    left: -5px;
    top: 0px;
    width: 140px;
    height: 136px;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 500ms ease;
}

.feature-block-one .inner-box:hover .icon-box .pattern .pattern-1,
.feature-block-one .inner-box:hover .icon-box .pattern .pattern-2 {
    opacity: 0;
}

.feature-block-one .inner-box:hover .icon-box .pattern .pattern-3,
.feature-block-one .inner-box:hover .icon-box .pattern .pattern-4 {
    opacity: 1;
}

.feature-block-one .inner-box h3 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 16px;
}

.feature-block-one .inner-box h3 a {
    color: #00224f;
}

.feature-block-one .inner-box p {
    color: #00224f;
    transition: all 500ms ease;
}

.feature-block-one .inner-box:hover h3 a,
.feature-block-one .inner-box:hover p {
    color: #fff;
}

/** about-style-two **/

.about-style-two {
    position: relative;
}

.about-style-two .pattern-layer {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 375px;
    height: 583px;
    background-repeat: no-repeat;
}

#image_block_2 .image-box {
    position: relative;
    display: block;
    padding-right: 110px;
}

#image_block_2 .image-box img {
    width: 100%;
}
#image_block_2 .image-box .content-inner {
    position: absolute;
    right: 0px;
    bottom: 70px;
    max-width: 270px;
    background: var(--green-gradient);
    width: 100%;
    padding: 20px;
    border-radius: 10px 10px 10px 0px;
    box-shadow: 0 30px 50px rgba(0, 52, 120, 0.3);
}

#image_block_2 .image-box .content-inner:before {
    position: absolute;
    content: "";
    background: #006731;
    width: 30px;
    height: 30px;
    left: 0px;
    bottom: -29px;
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
}

#image_block_2 .image-box .content-inner .text {
    position: relative;
    display: block;
    border-radius: 10px;
    border: 1px dashed rgba(255, 255, 255);
    padding: 20px 20px 26px 30px;
}

#image_block_2 .image-box .content-inner .text h2 {
    font-size: 58px;
    line-height: 55px;
    font-weight: 700;
    margin-bottom: 1px;
}

#image_block_2 .image-box .content-inner .text h5 {
    font-weight: 600 !important;
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    font-weight: normal;
}

#image_block_2 .image-box .pattern .pattern-1 {
    position: absolute;
    left: -45px;
    top: 50px;
    width: 98px;
    height: 188px;
    background-repeat: no-repeat;
    z-index: -1;
}

#image_block_2 .image-box .pattern .pattern-2 {
    position: absolute;
    right: 50px;
    top: 215px;
    width: 98px;
    height: 98px;
    background-repeat: no-repeat;
    z-index: -1;
}

#image_block_2 .image-box .image {
    position: relative;
    display: block;
    overflow: hidden;
}

#image_block_2 .image-box .image:before {
    position: absolute;
    top: 0;
    left: -80%;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 100%
    );
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(255, 255, 255, 0)),
        to(rgba(255, 255, 255, 0.3))
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 100%
    );
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

#image_block_2 .image-box:hover .image:before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

#content_block_5 .content-box {
    position: relative;
    display: block;
}

#content_block_5 .content-box .text {
    margin-bottom: 28px;
}

#content_block_5 .content-box .text p {
    color: #00224f;
}

#content_block_5 .content-box .list-item li {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 26px;

    color: #006731;
    font-weight: 500;
    margin-bottom: 19px;
    padding-left: 35px;
}

#content_block_5 .content-box .list-item li:last-child {
    margin-bottom: 0px;
}

#content_block_5 .content-box .list-item li:before {
    position: absolute;
    left: 0px;
    top: 3px;
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-size: 10px;
    color: #006731;
    font-weight: 700;
    border: 1px solid #006731;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    transition: all 500ms ease;
}

#content_block_5 .content-box .sec-title {
    margin-bottom: 0px;
}

/** service-style-two **/

.service-style-two {
    position: relative;
}

.service-block-two .inner-box {
    position: relative;
    padding: 50px 30px 50px 200px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 20px 40px rgb(211 220 232 / 70%);
}

.service-block-two .inner-box:before {
    position: absolute;
    content: "";
    background: #007336;
    width: 100%;
    height: 0%;
    left: 0px;
    top: 0px;
    transition: all 500ms ease;
}

.service-block-two .inner-box:hover:before {
    height: 100%;
}

.service-block-two .inner-box .icon-box {
    position: absolute;
    left: 40px;
    top: 40px;
    display: inline-block;
    width: 128px;
    height: 124px;
    line-height: 124px;
    text-align: center;
    font-size: 55px;
    color: #006731;
    margin-bottom: 24px;
    transition: all 500ms ease;
}

.service-block-two .inner-box:hover .icon-box {
    color: #fff;
}

.service-block-two .inner-box .icon-box .pattern .pattern-1 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.service-block-two .inner-box .icon-box .pattern .pattern-2 {
    position: absolute;
    left: 15px;
    bottom: 0px;
    width: 121px;
    height: 117px;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.service-block-two .inner-box .icon-box .pattern .pattern-3 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 500ms ease;
}

.service-block-two .inner-box .icon-box .pattern .pattern-4 {
    position: absolute;
    left: 15px;
    bottom: 0px;
    width: 121px;
    height: 117px;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 500ms ease;
}

.service-block-two .inner-box:hover .icon-box .pattern .pattern-1,
.service-block-two .inner-box:hover .icon-box .pattern .pattern-2 {
    opacity: 0;
}

.service-block-two .inner-box:hover .icon-box .pattern .pattern-3,
.service-block-two .inner-box:hover .icon-box .pattern .pattern-4 {
    opacity: 1;
}

.service-block-two .inner-box .inner h3 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 16px;
    transition: all 500ms ease;
}

.service-block-two .inner-box .inner h3 a {
    display: inline-block;
    color: #00224f;
}

.service-block-two .inner-box .inner h3 a:hover {
}

.service-block-two .inner-box .inner p {
    margin-bottom: 21px;
    transition: all 500ms ease;
}

.service-block-two .inner-box:hover .inner .theme-btn-two {
    color: #fff !important;
    box-shadow: none !important;
}

.service-block-two .inner-box:hover .inner h3 a,
.service-block-two .inner-box:hover .inner h3,
.service-block-two .inner-box:hover .inner p {
    color: #fff;
}

.service-block-two .inner-box .pattern-layer {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 22px;
    height: 38px;
    background-repeat: no-repeat;
}

/** chooseus-style-two **/

.chooseus-style-two {
    position: relative;
    padding: 128px 0px 215px 0px;
}

.chooseus-style-two .content-box {
    margin-left: 100px;
}

.chooseus-style-two .bg-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%, 0% 0%);
}

.chooseus-style-two .pattern-layer {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 473px;
    height: 691px;
    background-repeat: no-repeat;
}

.agent-section.alternat-2 #content_block_2 .content-box h3,
.agent-section.alternat-2 #content_block_2 .content-box .support-box h6,
.agent-section.alternat-2 #content_block_2 .content-box .support-box h3 a,
.agent-section.alternat-2 #content_block_3 .content-box h3 {
    color: #fff;
}

.agent-section.alternat-2 #content_block_2 .content-box,
.agent-section.alternat-2 #content_block_3 .content-box {
    border-color: #6685ae;
}

/** quote-section **/

.quote-section {
    position: relative;
    padding: 50px 0;
    background: #f4f8fc;
}

.quote-section .pattern-layer .pattern-1 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 440px;
    height: 681px;
    background-repeat: no-repeat;
}

.quote-section .pattern-layer .pattern-2 {
    position: absolute;
    top: 0px;
    right: 95px;
    width: 246px;
    height: 245px;
    background-repeat: no-repeat;
    -webkit-animation: zoom-fade 5s infinite linear;
    animation: zoom-fade 5s infinite linear;
}

.quote-section #image_block_3 .image-box {
    margin-top: 10px;
}

#image_block_3 .image-box {
    position: relative;
    display: block;
}

#image_block_3 .image-box .pattern .pattern-1 {
    position: absolute;
    top: 40px;
    right: 0px;
    width: 476px;
    height: 477px;
    background-repeat: no-repeat;
}

#image_block_3 .image-box .pattern .pattern-2 {
    position: absolute;
    left: 0px;
    top: 85px;
    width: 98px;
    height: 98px;
    background-repeat: no-repeat;
}

#image_block_3 .image-box .pattern .pattern-3 {
    position: absolute;
    top: 280px;
    right: 135px;
    width: 98px;
    height: 98px;
    background-repeat: no-repeat;
}

.tabs-box .tab {
    position: relative;
    display: none;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.tabs-box .tab.active-tab {
    display: block;
}

.tabs-box .tab {
    transform: scale(0.9, 0.9) translateY(0px);
}

.tabs-box .tab.active-tab {
    transform: scale(1) translateY(0px);
}

.nice-select:after {
    position: absolute;
    content: "\f0dd";
    font-family: "Font Awesome 5 Pro";
    font-size: 16px;
    top: 5px;
    right: 13px;
    color: #3d8f38;
    font-weight: 700;
    border: none !important;
    transform: rotate(0deg) !important;
}
.nice-select {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #e5e5e5 !important;
    font-size: 16px;
    color: #808080;
    border-radius: 5px;
    padding: 5px 20px;
}

#content_block_6 .content-box .tabs-box {
    position: relative;
    display: block;
    background: #fff;
    padding: 30px;
    box-shadow: 0 20px 40px rgb(211 220 232 / 70%);
    border-radius: 10px;
}

                                                                                                                                                        #content_block_6 .content-box .tabs-content .inner-box p {
                                                                                                                                                            font-size: 16px;
                                                                                                                                                            line-height: 26px;
                                                                                                                                                            color: #00224f;
                                                                                                                                                            font-weight: 600;
                                                                                                                                                            margin-bottom: 22px;
                                                                                                                                                        }


#content_block_6 .content-box .tab-btn-box {
    position: relative;
    display: block;
    margin-bottom: 23px;
}

#content_block_6 .content-box .tab-btn-box .tab-btns li {
    position: relative;
    display: inline-block;
    float: left;
    font-size: 17px;
    line-height: 26px;

    color: #006731;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    background: #f2f4f6;
    padding: 5px 13px;
    cursor: pointer;
    margin-right: 10px;
    transition: all 500ms ease;
}

#content_block_6 .content-box .tab-btn-box .tab-btns li:last-child {
    margin: 0px;
}

#content_block_6 .content-box .tab-btn-box .tab-btns li.active-btn,
#content_block_6 .content-box .tab-btn-box .tab-btns li:hover {
    color: #fff;
    background: #006731;
}

#content_block_6 .content-box .tabs-content .inner-box .form-group {
    position: relative;
    margin-bottom: 20px;
}

#content_block_6 .content-box .tabs-content .inner-box .form-group:last-child {
    margin-bottom: 0px;
}

#content_block_6
    .content-box
    .tabs-content
    .inner-box
    .form-group
    input[type="text"],
#content_block_6
    .content-box
    .tabs-content
    .inner-box
    .form-group
    input[type="phone"],
#content_block_6
    .content-box
    .tabs-content
    .inner-box
    .form-group
    input[type="email"] {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
    color: #808080;
    transition: all 500ms ease;
}

#content_block_6 .content-box .tabs-content .inner-box .form-group input:focus {
}

#content_block_6 .content-box .tabs-content .inner-box .form-group .select-box {
    position: relative;
    height: 50px;
}

#content_block_6 .content-box .tabs-content .inner-box .form-group button {
    width: 100%;
    padding: 12px 37px;
}

/** testimonial-style-two **/

.testimonial-style-two {
    position: relative;
    padding: 147px 0px 150px 0px;
}

.testimonial-style-two .sec-title {
    margin-bottom: 42px;
}

.testimonial-block-two .inner-box {
    position: relative;
    display: block;
}

.testimonial-block-two .inner-box p {
    font-size: 20px;
    line-height: 30px;
    color: #000;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 21px;
}

.testimonial-block-two .inner-box .author-info {
    position: relative;
    padding: 9px 0px 7px 90px;
}

.testimonial-block-two .inner-box .author-info .author-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.testimonial-block-two .inner-box .author-info .author-thumb img {
    width: 100%;
    border-radius: 50%;
}

.testimonial-block-two .inner-box .author-info h3 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}

.testimonial-block-two .inner-box .author-info .designation {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 24px;
}

.testimonial-style-two .owl-nav {
    position: absolute;
    left: -220px;
    top: -60px;
}

.testimonial-style-two .nav-style-one .owl-nav .owl-prev {
    margin-bottom: 20px;
}

.testimonial-style-two .nav-style-one .owl-nav .owl-prev,
.testimonial-style-two .nav-style-one .owl-nav .owl-next {
    display: block;
}

.testimonial-style-two .counter-block-one {
    background: #fff;
    max-width: 280px;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    padding: 21px 30px 23px 85px;
}

.testimonial-style-two .counter-block-one:last-child {
    margin-bottom: 0px;
}

.testimonial-style-two .counter-block-one .icon-box {
    left: 40px;
    top: 30px;
}

.testimonial-style-two .bg-layer {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 10% 0%);
}

.testimonial-style-two .pattern-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 373px;
    height: 617px;
    background-repeat: no-repeat;
}
.quick-filter-box-dropdown-box img {
	width: 6%;

}

.quick-filter-box .modal p {
    font-size: 14px;
    color: black;
    font-weight: 600;
    width: 100%;
    line-height: normal;
    margin-bottom: 0;
}

.quick-filter-box.last::after {
display: none;
}
.quick-filter-box .modal .modal-dialog{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    height: 100%;
}


.cta-section.alternat-2 {
    padding: 40px 0px;
    margin: 0 55px;
    border-radius: 15px;
    position: relative;
    position: relative;
    top: 63px;
    z-index: 1;
}
.cta-section.alternat-2 .pattern .pattern-1 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 730px;
    height: 100%;
    background-repeat: no-repeat;
}

.cta-section.alternat-2 .pattern .pattern-2 {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 536px;
    height: 100%;
    background-repeat: no-repeat;
}

/*** 

====================================================================
                        Home-Page-Three
====================================================================

***/

.main-header.style-three .header-top .info li {
    color: #00224f;
}

.main-header.style-three .header-top .info li:before {
    background: #c2c6cc;
}

.main-header.style-three .header-top {
    background: #f2f5f8;
}

.main-header.style-three .header-top .social-links li a {
    color: #00224f;
}

.main-header.style-three .header-top .social-links li p {
    font-size: 16px;
    color: #00224f;
}

.main-header.style-three .header-top .social-links li a:hover {
}

.header-upper {
    position: relative;
    width: 100%;
    background: #fff;
}

.header-upper .upper-info {
    position: relative;
    margin-top: 35px;
}

.header-upper .upper-info li {
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 65px;
    margin-right: 100px;
}

.header-upper .upper-info li:last-child {
    margin: 0px !important;
}

.header-upper .upper-info li:before {
    position: absolute;
    content: "";
    background: #e6eaef;
    width: 1px;
    height: 44px;
    top: 4px;
    right: -50px;
}

.header-upper .upper-info li:last-child:before {
    display: none;
}

.header-upper .upper-info li i {
    position: absolute;
    left: 0px;
    top: 4px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border: 1px solid #dae2eb;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    color: #003478;
}

.header-upper .upper-info li h5 {
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 3px;
}

.header-upper .upper-info li p {
    position: relative;
    display: block;
    font-size: 17px;
    line-height: 24px;
}

.header-upper .upper-info li p a {
    color: #808080;
}

.header-upper .upper-info li p a:hover {
}

.main-header .header-upper .logo-box {
    padding: 30px 0px 72px 0px;
    border-right: none;
    max-width: 172px;
}

.main-header.style-three .header-lower .lower-inner {
    position: relative;
    width: 100%;
}

.main-header.style-three .header-lower .outer-box {
    position: absolute;
    left: 0px;
    top: -40px;
    width: 100%;
    border-radius: 4px;
}

.main-header.style-three .header-lower .outer-box:before {
    position: absolute;
    content: "";
    background: #fff;
    width: calc(100% - 60px);
    left: 30px;
    bottom: -10px;
    height: 30px;
    border-radius: 4px;
    opacity: 0.2;
    z-index: -1;
}

.main-header.style-three .header-lower .nav-btn {
    position: relative;
    float: left;
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    background: #003e90;
    border-radius: 4px 0px 0px 4px;
    margin-right: 40px;
    cursor: pointer;
    transition: all 500ms ease;
}

.main-header.style-three .lower-inner .main-menu .navigation > li {
    padding: 25px 0px;
}

.main-header.style-three .lower-inner .main-menu .navigation > li a {
    color: #fff;
}

.main-header.style-three .lower-inner .menu-right-content {
    padding: 0px;
    margin: 0px;
    border: none;
}

.main-header.style-three .lower-inner .menu-right-content li .theme-btn-one {
    box-shadow: none;
    padding: 27px 52px;
    border-radius: 0px 4px 4px 0px;
}

.main-header.style-three
    .lower-inner
    .menu-right-content
    li
    .theme-btn-one:before {
    border-radius: 0px 4px 4px 0px;
}

.main-header.style-three .lower-inner .search-box-btn {
    color: #fff;
}

.main-header.style-three .search-box-btn:hover {
}

/** banner-style-three **/

.banner-section.style-three .banner-carousel .slide-item .image-layer {
    width: 100%;
    height: 100%;
    left: 0px;
}

.banner-section.style-three .banner-carousel .slide-item {
    position: relative;
    padding: 220px 0px 225px 0px;
}

.banner-section.style-three .banner-carousel .slide-item:before {
    position: absolute;
    content: "";
    background: #001c40;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 0.6;
    z-index: 1;
}

.banner-section.style-three .banner-carousel .content-box {
    position: relative;
    display: block;
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    z-index: 5;
}

.banner-section.style-three .banner-carousel h5 {
    margin-bottom: 29px;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.banner-section.style-three .banner-carousel .active h5 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}

.banner-section.style-three .banner-carousel h1 {
    font-size: 55px;
    line-height: 65px;
    color: #fff;
    margin-bottom: 37px;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.banner-section.style-three .banner-carousel .active h1 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -ms-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms;
}

.banner-section.style-three .banner-carousel .theme-btn-one {
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.banner-section.style-three .banner-carousel .active .theme-btn-one {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1100ms;
    -moz-transition-delay: 1100ms;
    -ms-transition-delay: 1100ms;
    -o-transition-delay: 1100ms;
    transition-delay: 1100ms;
}

.banner-section.style-three .owl-nav {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    opacity: 0.2;
    transition: all 500ms ease;
}

.banner-section.style-three .owl-nav .owl-prev {
    position: absolute;
    left: 70px;
}

.banner-section.style-three .owl-nav .owl-next {
    position: absolute;
    right: 70px;
}

.banner-section.style-three .banner-carousel:hover .owl-nav {
    opacity: 1;
}

/** feature-style-two **/

.feature-style-two {
    position: relative;
}

.feature-style-two .title-inner .sec-title,
.feature-style-two .title-inner .text {
    width: auto;
}

.feature-style-two .title-inner .text {
    padding: 16px 0px 15px 40px;
}

.feature-style-two .title-inner .text p {
    font-size: 20px;
    line-height: 34px;
    color: #00224f;
}

.feature-block-two .inner-box {
    position: relative;
    display: block;
    text-align: center;
}

.feature-block-two .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
}

.feature-block-two .inner-box .image-box:after {
    position: absolute;
    content: "";
    background: rgb(0 34 79 / 50%);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 0;
    transition: all 500ms ease;
}

.feature-block-two .inner-box:hover .image-box:after {
    opacity: 1;
}

.feature-block-two .inner-box .image-box img {
    width: 100%;
    border-radius: 10px;
    transform: scale(1.1);
    transition: all 500ms ease;
}

.feature-block-two .inner-box:hover .image-box img {
    transform: scale(1);
}

.feature-block-two .inner-box .lower-content {
    position: relative;
    margin: 0px 30px;
}

.feature-block-two .inner-box .lower-content .inner {
    position: relative;
    display: block;
    background: #fff;
    padding: 0px 15px 31px 15px;
    border-radius: 10px;
    box-shadow: 0 15px 50px #d3dce8;
    margin-top: 60px;
}
.feature-block-two .inner-box .lower-content .inner:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 0%;
    background: var(--green-gradient);
    left: 0px;
    top: 0px;
    border-radius: 10px;
    transition: all 500ms ease;
}
.feature-block-two .inner-box:hover .lower-content .inner:before {
    height: 100%;
}

.feature-block-two .inner-box .lower-content .inner .icon-box {
    position: relative;
    display: inline-block;
    width: 90px;
    height: 90px;
    line-height: 90px;
    font-size: 50px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: -48px;
}

.feature-block-two .inner-box .lower-content .inner h3 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    transition: all 500ms ease;
}

.feature-block-two .inner-box:hover .lower-content .inner h3 {
    color: #fff;
}

/** about-style-three **/

.about-style-three {
    position: relative;
}

.about-style-three #content_block_5 .content-box .list-item li:before {
    color: #fff;
}

.mr-100 {
    margin-right: 100px;
}

#image_block_4 .image-box {
    position: relative;
    display: block;
    padding-left: 100px;
    padding-bottom: 135px;
}

#image_block_4 .image-box img {
    width: 100%;
    border-radius: 10px;
}

#image_block_4 .image-box .image {
    position: relative;
    border-radius: 10px;
}

#image_block_4 .image-box .image:before {
    position: absolute;
    top: 0;
    left: -75%;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 100%
    );
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(255, 255, 255, 0)),
        to(rgba(255, 255, 255, 0.3))
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 100%
    );
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

#image_block_4 .image-box:hover .image:before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

#image_block_4 .image-box .content-inner {
    position: absolute;
    left: 10px;
    bottom: 0px;
    background: #003478;
    padding: 43px 60px 41px 50px;
    border-radius: 10px;
    max-width: 420px;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 15px 50px #d3dce8;
}

#image_block_4 .image-box .content-inner .text h3 {
    font-size: 22px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 13px;
}

#image_block_4 .image-box .content-inner .text p {
    font-size: 17px;
    line-height: 28px;
    color: #fff;
}

#image_block_4 .image-box .content-inner .pattern {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 122px;
    height: 170px;
    background-repeat: no-repeat;
}

#image_block_4 .image-box .image-pattern .pattern-1 {
    position: absolute;
    left: 40px;
    top: -25px;
    width: 98px;
    height: 188px;
    background-repeat: no-repeat;
}

#image_block_4 .image-box .image-pattern .pattern-2 {
    position: absolute;
    right: 50px;
    bottom: 75px;
    width: 98px;
    height: 98px;
    background-repeat: no-repeat;
}

.about-style-three .pattern-layer .pattern-1 {
    position: absolute;
    top: 70px;
    left: 200px;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
}

.about-style-three .pattern-layer .pattern-2 {
    position: absolute;
    top: 90px;
    left: 70px;
    background: #f7f8f9;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: zoom-fade 3s infinite linear;
    animation: zoom-fade 3s infinite linear;
}

/** service-style-three **/

.service-style-three {
    position: relative;
}

.service-style-three .service-block-two .inner-box {
    padding: 38px 25px 40px 25px;
}

.service-style-three .service-block-two .inner-box .icon-box {
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: 18px;
}

.service-style-three .service-block-two .inner-box .inner h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 30px;
    color: #00224f;
    font-weight: 700;
    margin-bottom: 16px;
    transition: all 500ms ease;
}

.service-style-three .service-block-two .inner-box .inner h4 a {
    display: inline-block;
    color: #007336;
}

.service-style-three .service-block-two .inner-box:hover .inner h4,
.service-style-three .service-block-two .inner-box:hover .inner h4 a {
}

.service-style-three .service-block-two .inner-box .inner p {
    color: #00224f;
    margin-bottom: 0px;
}

.service-style-three .service-block-two .inner-box:hover .inner p {
    color: #fff;
}

.service-style-three .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.service-style-three .owl-carousel .owl-item {
    opacity: 0;
    transition: all 500ms ease;
}

.service-style-three .owl-carousel .owl-item.active {
    opacity: 1;
}

.service-style-three .owl-theme .owl-dots {
    margin-top: 22px;
}

.service-style-three .owl-theme .owl-dots .owl-dot span {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #ccd3dc;
    border-radius: 50%;
    margin: 0px 10px;
    cursor: pointer;
    transition: all 500ms ease;
}

.service-style-three .owl-theme .owl-dots .owl-dot.active span,
.service-style-three .owl-theme .owl-dots .owl-dot span:hover {
}

.service-style-three .owl-theme .owl-dots .owl-dot span:before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    left: -3px;
    top: -3px;
    border-radius: 50%;
    transform: scale(0, 0);
    transition: all 500ms ease;
}

.service-style-three .owl-theme .owl-dots .owl-dot.active span:before,
.service-style-three .owl-theme .owl-dots .owl-dot span:hover:before {
    transform: scale(1, 1);
}

.chooseus-section.alternat-2 .content-column:before {
    display: none;
}

.chooseus-section.alternat-2 .content-column .content-inner {
    padding-top: 130px;
}

.testimonial-style-two.alternat-2 .bg-layer {
    width: 55%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 0%);
}

.testimonial-style-two.alternat-2 .pattern-layer-2 {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 165px;
    height: 284px;
    background-repeat: no-repeat;
}

/** cta-style-two **/

.cta-style-two {
    position: relative;
    width: 100%;
    padding: 110px 0px 270px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}

.cta-style-two:before {
    position: absolute;
    content: "";
    background: #003478;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 0.9;
}

.cta-style-two .text h2 {
    position: relative;
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 13px;
}

.cta-style-two .text h2 span {
}

.cta-style-two .text p {
    font-weight: 600;
    color: #b7c8d9;
}

.cta-style-two .btn-box .theme-btn-one {
    box-shadow: none;
}

/** faq-section **/

.faq-section {
    position: relative;
}

.faq-section .inner-container {
    position: relative;
    background: #fff;
    padding: 100px 80px 100px 110px;
    box-shadow: 0 20px 40px rgb(0 52 120 / 10%);
    border-radius: 10px;
    margin-top: -157px;
    overflow: hidden;
}

.faq-section .inner-container .pattern-layer {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 167px;
    height: 284px;
    background-repeat: no-repeat;
}

#image_block_5 .image-box {
    position: relative;
    display: block;
    padding-right: 130px;
}

#image_block_5 .image-box img {
    width: 100%;
}

#image_block_5 .image-box .pattern .pattern-1 {
    position: absolute;
    left: -30px;
    top: 0px;
    width: 427px;
    height: 427px;
    background-repeat: no-repeat;
}

#image_block_5 .image-box .pattern .pattern-2 {
    position: absolute;
    left: 18px;
    top: 200px;
    width: 98px;
    height: 98px;
    background-repeat: no-repeat;
}

#image_block_5 .image-box .pattern .pattern-3 {
    position: absolute;
    top: 50px;
    right: 135px;
    width: 98px;
    height: 98px;
    background-repeat: no-repeat;
}

/** clients-style-two **/
.clients-style-two {
    position: relative;
    padding: 59px 0px;
    padding-bottom: 37px;
}
section.clients-style-two h2 {
    margin-bottom: 50px;
}
.clients-style-two .clients-logo-box {
    position: relative;
    display: block;
    border-radius: 10px;
    background: white;
    margin-bottom: 25px;
    box-shadow: rgb(172 224 205 / 43%) 0px 8px 24px;
    width: 205px;
    height: 80px;
    padding: 20px;
}
.clients-style-two .clients-logo-box img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    /* filter: grayscale(100%); */
    /* -webkit-filter: grayscale(100%); */
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    object-fit: contain;
}

.clients-style-two .clients-logo-box img:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
}

.clients-style-two .pattern-layer .pattern-1 {
    position: absolute;
    top: 0px;
    left: 200px;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
}

.clients-style-two .pattern-layer .pattern-2 {
    position: absolute;
    right: 200px;
    bottom: -30px;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
}

.clients-style-two .pattern-layer .pattern-3 {
    position: absolute;
    top: 25px;
    left: 70px;
    background: #f7f8f9;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: zoom-fade 3s infinite linear;
    animation: zoom-fade 3s infinite linear;
}

.clients-style-two .pattern-layer .pattern-4 {
    position: absolute;
    right: 70px;
    bottom: -150px;
    background: #f7f8f9;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: zoom-fade 3s infinite linear;
    animation: zoom-fade 3s infinite linear;
}

/** news-style-two **/

.news-style-two {
    position: relative;
    padding-bottom: 150px;
}

.news-block-two .inner-box .lower-content .bg-layer {
    position: absolute;
    content: "";
    top: 0;
    left: -101%;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    background-size: 101% 101%;
}

.news-block-two .inner-box .lower-content .bg-layer:before {
    position: absolute;
    content: "";
    background: rgba(0, 52, 120, 0.9);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

.news-block-two .inner-box:hover .lower-content .bg-layer {
    left: 0px;
}

.news-block-two .inner-box .lower-content {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    padding: 35px 40px 40px 40px;
    box-shadow: 0 15px 40px rgb(211, 220, 232, 0.6);
}

.news-block-two .inner-box .lower-content h3 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 17px;
    transition: all 500ms ease;
}

.news-block-two .inner-box .lower-content h3 a {
    display: inline-block;
    color: #00224f;
}

.news-block-two .inner-box .lower-content h3 a:hover {
}

.news-block-two .inner-box:hover .lower-content h3,
.news-block-two .inner-box:hover .lower-content h3 a {
    color: #fff;
}

.news-block-two .inner-box .lower-content .admin-box {
    position: relative;
    padding: 0px 0px 8px 65px;
    margin-bottom: 24px;
}

.news-block-two .inner-box .lower-content .admin-box .admin-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.news-block-two .inner-box .lower-content .admin-box .admin-thumb img {
    width: 100%;
    border-radius: 50%;
}

.news-block-two .inner-box .lower-content .admin-box a {
    position: relative;
    display: inline-block;
    font-size: 17px;
    color: #00224f;
    line-height: 22px;

    font-weight: 600;
    margin-bottom: 0px;
}

.news-block-two .inner-box:hover .lower-content .admin-box a {
    color: #fff;
}

.news-block-one .inner-box .lower-content .admin-box a:hover {
}

.news-block-two .inner-box .lower-content .admin-box span {
    position: relative;
    display: block;
    font-size: 17px;
    line-height: 14px;
    color: #808080;
    transition: all 500ms ease;
}

.news-block-two .inner-box:hover .lower-content .admin-box span {
    color: rgba(255, 255, 255, 0.6);
}

.news-block-two .inner-box .lower-content p {
    margin-bottom: 21px;
    color: #00224f;
    transition: all 500ms ease;
}

.news-block-two .inner-box:hover .lower-content p {
    color: #fff;
}

.news-block-two .inner-box .lower-content .pattern {
    position: absolute;
    right: -30px;
    bottom: 0px;
    width: 99px;
    height: 170px;
    opacity: 0;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.news-block-two .inner-box:hover .lower-content .pattern {
    right: 0px;
    opacity: 1;
}

.news-block-two .inner-box:hover .lower-content .theme-btn-two {
    box-shadow: none;
    color: #fff !important;
}

.agent-section.alternat-3 .inner-container {
    margin-top: 0px;
    margin-bottom: -140px;
    z-index: 1;
}

.agent-section.alternat-3 #content_block_2 .content-box h3,
.agent-section.alternat-3 #content_block_2 .content-box .support-box h6,
.agent-section.alternat-3 #content_block_2 .content-box .support-box h3 a,
.agent-section.alternat-3 #content_block_2 .content-box .support-box .icon-box {
    color: #fff;
}

.agent-section.alternat-3
    #content_block_2
    .content-box
    .support-box
    .icon-box:before {
    background: rgba(255, 255, 255, 0.2);
    opacity: 1;
}

.agent-section.alternat-3 #content_block_2 .content-box {
    border: 1px dashed rgba(255, 255, 255, 0.7);
}

#content_block_7 .content-box {
    position: relative;
    display: block;
    border: 1px dashed rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    padding: 32px 40px 21px 40px;
}

#content_block_7 .content-box h3 {
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #fff;
}

#content_block_7 .content-box .support-box {
    position: relative;
    padding-left: 65px;
}

#content_block_7 .content-box .support-box .icon-box {
    position: absolute;
    color: #fff;
    left: 0px;
    top: 12px;
    font-size: 26px;
    line-height: 30px;
}

#content_block_7 .content-box .support-box .icon-box:before {
    position: absolute;
    content: "";
    background: rgba(255, 255, 255, 0.2);
    height: 44px;
    width: 36px;
    top: -5px;
    left: 0px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 60% 0%);
}

#content_block_7 .content-box .support-box h6 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 0px;
    color: #fff;
}

#content_block_7 .content-box .support-box h3 {
    display: block;
    font-size: 24px;
    color: #fff;
    line-height: 32px;
    font-weight: 700;
}



/*** 

====================================================================
                        About-Page
====================================================================

***/

.page-title {
    position: relative;
    width: 100%;
    padding: 132px 0px 134px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.page-title:before {
    position: absolute;
    content: "";
    background: #173325;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 0.7;
}

.page-title .content-box .title {
    position: relative;
    display: block;
    margin-bottom: 6px;
}

.page-title .content-box .title h1 {
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    font-weight: 700;
}

.page-title .content-box .bread-crumb li {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 26px;

    font-weight: 600;
    padding-right: 15px;
    margin-right: 5px;
}

.page-title .content-box .bread-crumb li:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 6px;
    height: 1px;
    top: 12px;
    right: 0px;
}

.page-title .content-box .bread-crumb li:last-child:before {
    display: none;
}

.page-title .content-box .bread-crumb li:last-child {
    padding: 0px !important;
    margin: 0px !important;
}

.page-title .content-box .bread-crumb li a {
    color: #fff;
}
#content_block_6 .content-box .tabs-box {
    position: relative;
    display: block;
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: rgb(99 99 99 / 26%) 0px 2px 8px 0px;
}
.testimonial-section.alternat-2 {
    padding-top: 145px;
}

.testimonial-section.alternat-2 .pattern-layer {
    top: 0px;
}

/** history-section **/

.history-section {
    position: relative;
}

.history-section .inner-box .text {
    position: relative;
    display: block;
    background: #fff;
    padding: 35px 40px 41px 40px;
    box-shadow: 0 10px 30px rgb(211, 220, 232, 0.6);
    border-radius: 10px;
}

.history-section .inner-box .text:before {
    position: absolute;
    content: "";
    width: 3px;
    height: 70px;
    top: 50%;
    transform: translateY(-50%);
}

.history-section .inner-box .left-content .text:before {
    right: 0px;
}

.history-section .inner-box .right-content .text:before {
    left: 0px;
}

.history-section .inner-box h3 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}

.history-section .inner-box .year-box h3:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 0 10px 20px rgb(211, 220, 232, 1);
}

.history-section .inner-box .left-content .year-box h3:before {
    right: -62px;
}

.history-section .inner-box .right-content .year-box h3:before {
    left: -62px;
}

.history-section .inner-box .text h3 {
    margin-bottom: 10px;
}

.history-section .inner-box .year-box {
    position: relative;
    margin: 135px 0px;
}

.history-section .inner-box .left-content {
    margin-top: 49px;
}

.history-section .inner-box {
    position: relative;
    padding: 0px 0px 0px 0px;
}

.history-section .inner-box .line-box {
    position: absolute;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
    width: 1px;
    height: calc(100% + 80px);
    background: #e5e5e5;
}

.history-section .inner-box .line-box span {
    position: absolute;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 50%;
    background: #006731;
    font-size: 20px;

    font-weight: 600;
    box-shadow: 0 10px 20px rgb(0 52 120 / 30%);
}

.history-section .inner-box .line-box:before {
    position: absolute;
    content: "";
    background: #006731;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px;
    box-shadow: 0 10px 20px rgb(0 52 120 / 30%);
}

.history-section .inner-box .right-content {
    padding-bottom: 80px;
}

.history-section .inner-box .left-content {
    padding-top: 0px;
}

.history-section .sec-title {
    margin-bottom: 135px;
}

.history-section .pattern-layer {
    position: absolute;
    left: 70px;
    top: 0px;
    width: 246px;
    height: 245px;
    background-repeat: no-repeat;
    -webkit-animation: zoom-fade 5s infinite linear;
    animation: zoom-fade 5s infinite linear;
}

.history-section .inner-box .text .pattern .pattern-1 {
    position: absolute;
    width: 53px;
    height: 53px;
    bottom: -90px;
    background-repeat: no-repeat;
}

.history-section .inner-box .left-content .text .pattern .pattern-1 {
    left: 40px;
}

.history-section .inner-box .right-content .text .pattern .pattern-1 {
    right: 40px;
}

.history-section .inner-box .text .pattern .pattern-2 {
    position: absolute;
    background: #f7f8f9;
    width: 180px;
    height: 180px;
    top: 110px;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: zoom-fade 3s infinite linear;
    animation: zoom-fade 3s infinite linear;
}

.history-section .inner-box .left-content .text .pattern .pattern-2 {
    left: -100px;
}

.history-section .inner-box .right-content .text .pattern .pattern-2 {
    right: -100px;
}

/** testimonial-style-three **/

.testimonial-style-three {
    position: relative;
}

.testimonial-block-three .inner-box {
    position: relative;
    display: block;
    background: #fff;
    padding: 0px 45px 38px 45px;
    border-radius: 10px;
    box-shadow: 0 10px 40px rgb(211, 220, 232, 0.6);
}

.testimonial-style-three .owl-stage-outer {
    overflow: visible;
}

.testimonial-style-three .owl-item {
    opacity: 0;
    transition: all 500ms ease;
}

.testimonial-style-three .owl-item.active {
    opacity: 1;
}

.testimonial-style-three .inner-box .author-thumb {
    position: relative;
    display: inline-block;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    margin-top: -55px;
    margin-bottom: 43px;
}

.testimonial-style-three .inner-box .author-thumb i {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -23px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0 10px 20px rgb(211, 220, 232, 1);
}

.testimonial-style-three .inner-box p {
    font-size: 17px;
    line-height: 28px;
    color: #00224f;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 19px;
}

.testimonial-style-three .inner-box h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 0px;
}

.testimonial-style-three .inner-box .designation {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 24px;
}

.testimonial-block-three .inner-box .pattern {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 35px;
    height: 50px;
    background-repeat: no-repeat;
}

.testimonial-style-three .owl-dots {
    position: relative;
    display: block;
    text-align: center;
    margin-top: 56px;
}

.testimonial-style-three .owl-theme .owl-dots .owl-dot span {
    position: relative;
    display: inline-block;
    background: transparent;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    cursor: pointer;
    margin: 0px 5px;
    transition: all 500ms ease;
}

.testimonial-style-three .owl-theme .owl-dots .owl-dot span:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 3px;
    top: 3px;
    transform: scale(0, 0);
    transition: all 500ms ease;
}

.testimonial-style-three .owl-theme .owl-dots .owl-dot.active span:before,
.testimonial-style-three .owl-theme .owl-dots .owl-dot span:hover:before {
    transform: scale(1, 1);
}

.testimonial-style-three .sec-title {
    margin-bottom: 105px;
}

/*** 

====================================================================
                        Pricing-Page
====================================================================

***/

.pricing-section {
    position: relative;
}

.pricing-section .sec-title {
    margin-bottom: 78px;
}

.pricing-section .sec-title h2 {
    margin-bottom: 12px;
}

.pricing-section .pricing-block {
    padding: 0px 0px;
}

.pricing-section .pricign-inner {
    margin: 0px 15px;
}

.pricing-block-one .pricing-table {
    position: relative;
    display: block;
    background: #fff;
    padding: 44px 30px 50px 30px;
    box-shadow: 0 20px 40px rgb(211 220 232 / 50%);
    border-radius: 10px;
    overflow: hidden;
}

.pricing-block-one.active-block .pricing-table {
    background: #003478;
    margin: -27px 0px 0px 0px;
    padding: 71px 30px 50px 30px;
    z-index: 1;
}

.pricing-block-one.active-block .pricing-table h3 {
    color: #fff;
}

.pricing-block-one.active-block .pricing-table .pattern-layer .pattern-1 {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 81px;
    height: 137px;
    background-repeat: no-repeat;
}

.pricing-block-one.active-block .pricing-table .pattern-layer .pattern-2 {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 81px;
    height: 137px;
    background-repeat: no-repeat;
}

.pricing-block-one .pricing-table .table-header h3 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 30px;

    font-weight: 700;
    margin-bottom: 20px;
}

.pricing-block-one .pricing-table .table-header .price-box {
    position: relative;
    display: inline-block;
    width: 162px;
    height: 162px;
    line-height: 162px;
    text-align: center;
    margin-bottom: 31px;
}

.pricing-block-one .pricing-table .table-header .price-box .pattern .pattern-1 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

.pricing-block-one .pricing-table .table-header .price-box .pattern .pattern-2 {
    position: absolute;
    left: -10px;
    top: 0px;
    width: 160px;
    height: 148px;
    background-repeat: no-repeat;
}

.pricing-block-one .pricing-table .table-header .price-box h2 {
    font-size: 40px;
    line-height: 162px;
    font-weight: 700;
}

.pricing-block-one.active-block .pricing-table .table-header .price-box h2 {
}

.pricing-block-one .pricing-table .table-content {
    position: relative;
    margin-bottom: 30px;
}

.pricing-block-one .pricing-table .table-content ul li {
    position: relative;
    display: block;
    font-size: 17px;
    line-height: 30px;
    color: #00224f;
    font-weight: 600;
    margin-bottom: 10px;
}

.pricing-block-one.active-block .pricing-table .table-content ul li {
    color: #fff;
}

.pricing-block-one .pricing-table .table-content ul li:last-child {
    margin-bottom: 0px;
}

.pricing-block-one .pricing-table .table-footer .theme-btn-one {
    box-shadow: none;
    padding: 17px 50px;
}

/*** 

====================================================================
                        Faq-Page
====================================================================

***/

.faq-section.alternat-2 .inner-container {
    margin: 0px;
    box-shadow: none;
    padding: 0px 80px 0px 110px;
}

.faq-section.alternat-2 .pattern-layer {
    position: absolute;
    left: 100px;
    bottom: 100px;
    width: 246px;
    height: 245px;
    background-repeat: no-repeat;
}

.contact-style-two {
    position: relative;
}

.contact-style-two .default-form .form-group input[type="text"],
.contact-style-two .default-form .form-group input[type="email"],
.contact-style-two .default-form .form-group textarea {
    height: 60px;
    border: 1px solid #ffffff;
}

.contact-style-two .default-form .form-group textarea {
    height: 200px;
}

.contact-style-two .default-form .form-group:last-child {
    padding-top: 40px;
}

.contact-style-two .sec-title h2 {
    margin-bottom: 22px;
}

.contact-style-two .pattern-layer {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 375px;
    height: 583px;
    background-repeat: no-repeat;
}

/*** 

====================================================================
                        Error-Page
====================================================================

***/

.error-section {
    position: relative;
    padding-bottom: 150px;
}

.error-section .inner-box .theme-btn-one i {
    margin-right: 10px;
}

.error-section .inner-box .error-image {
    position: relative;
    display: inline-block;
    margin-bottom: 60px;
}

.error-section .inner-box h2 {
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 42px;
    font-weight: 700;
    margin-bottom: 60px;
}

/*** 

====================================================================
                        Service-Page
====================================================================

***/

.service-section.service-page-1 {
    padding: 20px 0px;
}
.service-section.service-page-1 .pattern-layer .pattern-1 {
    bottom: inherit;
    top: 200px;
    left: 240px;
}

.service-section.service-page-1 .pattern-layer .pattern-2 {
    bottom: inherit;
    top: 70px;
    width: 210px;
    height: 210px;
}

.service-section.service-page-1 .service-block-one .inner-box {
    margin-bottom: 30px;
    margin: 13px 4px;
}

.service-style-two .anim-pattern {
    position: absolute;
    left: 70px;
    top: 70px;
    width: 246px;
    height: 245px;
    background-repeat: no-repeat;
    -webkit-animation: zoom-fade 5s infinite linear;
    animation: zoom-fade 5s infinite linear;
}

/** about-style-four **/

.about-style-four {
    position: relative;
}

#content_block_8 .content-box .text {
    position: relative;
    margin-bottom: 31px;
}

#content_block_8 .content-box .text p {
    margin-bottom: 10px;
}

#content_block_8 .content-box .text p:last-child {
    margin-bottom: 0px;
}

#content_block_8 .content-box .sec-title {
    margin-bottom: 0px;
}

#image_block_6 .image-box {
    position: relative;
    display: block;
    padding-left: 30px;
}

#image_block_6 .image-box .image {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
}

#image_block_6 .image-box .image:before {
    position: absolute;
    top: 0;
    left: -75%;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 100%
    );
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(255, 255, 255, 0)),
        to(rgba(255, 255, 255, 0.3))
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 100%
    );
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

#image_block_6 .image-box:hover .image:before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

#image_block_6 .image-box .image img {
    width: 100%;
    border-radius: 10px;
}

#image_block_6 .image-box .pattern .pattern-1 {
    position: absolute;
    left: 0px;
    top: -25px;
    width: 95px;
    height: 185px;
    background-repeat: no-repeat;
}

#image_block_6 .image-box .pattern .pattern-2 {
    position: absolute;
    right: -30px;
    bottom: -25px;
    width: 95px;
    height: 95px;
    background-repeat: no-repeat;
}

.about-style-four .upper-box {
    position: relative;
    margin-bottom: 10px;
}

.about-style-four .lower-box {
    position: relative;
    margin-bottom: 40px;
}

.about-style-four .lower-box .text h2 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 10px;
}

.about-style-four .lower-box .text h5 {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
}

.about-style-four .lower-box .text p {
    margin-bottom: 10px;
}

.about-style-four .lower-box .text .list-item li {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 28px;

    color: #00224f;
    font-weight: 500;
    padding-left: 35px;
    margin-bottom: 17px;
}

.about-style-four .lower-box .text .list-item li:before {
    position: absolute;
    left: 0px;
    top: 4px;
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

.about-style-four .lower-box .text .list-itemm li {
    position: relative;
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 28px;

    font-weight: 500;
    padding-left: 35px;
    margin-bottom: 10px;
}

.about-style-four .lower-box .text .list-itemm li:before {
    position: absolute;
    left: 0px;
    top: 4px;
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

.feature-section.service-details-page
    .feature-block-one
    .inner-box
    .bg-layer:before {
    background: rgba(0, 52, 120, 1);
}

/*** 

====================================================================
                        Case-Page
====================================================================

***/

.project-section {
    position: relative;
    padding: 144px 0px 120px 0px;
}

.sortable-masonry .filters {
    position: relative;
    display: block;
    margin-bottom: 50px;
}

.sortable-masonry .filters .filter-tabs li {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 28px;

    color: #00224f;
    font-weight: 600;
    margin: 0px 8px;
    cursor: pointer;
    transition: all 500ms ease;
}

.sortable-masonry .filters .filter-tabs li.active,
.sortable-masonry .filters .filter-tabs li:hover {
}

.project-block-one .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 30px;
}

.project-block-one .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
}

.project-block-one .inner-box .image-box:before {
    position: absolute;
    content: "";
    background: rgb(0 34 79 / 60%);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    border-radius: 10px;
    opacity: 0;
    z-index: 1;
    transition: all 500ms ease;
}

.project-block-one .inner-box:hover .image-box:before {
    opacity: 1;
}

.project-block-one .inner-box .image-box img {
    width: 100%;
    transition: all 500ms ease;
}

.project-block-one .inner-box:hover .image-box img {
    transform: scale(1.1);
}

.project-block-one .inner-box .content-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding: 15px 15px;
    z-index: 2;
}

.project-block-one .inner-box .content-box .view-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.project-block-one .inner-box .content-box .view-btn a {
    position: relative;
    display: inline-block;
    width: 65px;
    height: 65px;
    line-height: 65px;
    font-size: 30px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    transform: scale(0, 0);
}

.project-block-one .inner-box:hover .content-box .view-btn a {
    transform: scale(1, 1);
}

.project-block-one .inner-box .content-box .view-btn a:hover {
    background: #fff;
    color: #00224f;
}

.project-block-one .inner-box .content-box .title-text {
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 0px 20px 23px 30px;
    transform: scale(0, 0);
    transition: all 500ms ease;
}

.project-block-one .inner-box:hover .content-box .title-text {
    transform: scale(1, 1);
}

.project-block-one .inner-box .content-box .title-text h3 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    font-weight: 700;
}

.project-block-one .inner-box .content-box .title-text h3 a {
    display: inline-block;
    color: #fff;
}

.project-block-one .inner-box .content-box .title-text h3 a:hover {
}

/** project-details **/

.project-details {
    position: relative;
    padding: 147px 0px 140px 0px;
}

.project-details-content .title-inner {
    position: relative;
    margin-bottom: 38px;
}

.project-details-content .title-inner .text p {
    font-size: 20px;
    line-height: 34px;
    color: #00224f;
}

.project-details-content .image-box {
    position: relative;
    display: block;
    border-radius: 10px;
    box-shadow: 0 20px 30px rgb(211 220 232 / 60%);
    margin-bottom: 100px;
}

.project-details-content .image-box img {
    width: 100%;
    border-radius: 10px;
}

.project-details-content h3 {
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 26px;
}

.project-details-content p {
    margin-bottom: 28px;
}

.project-details-content p:last-child {
    margin-bottom: 0px;
}

.project-details-content .inner-box .info-box {
    margin-left: 100px;
}

.project-details-content .list-item li {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 28px;

    color: #00224f;
    font-weight: 500;
    padding-left: 35px;
    margin-bottom: 17px;
}

.project-details-content .list-item li:last-child {
    margin-bottom: 0px;
}

.project-details-content .list-item li:before {
    position: absolute;
    left: 0px;
    top: 4px;
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

.project-details-content .content-one,
.project-details-content .content-two,
.project-details-content .content-three {
    position: relative;
    margin-bottom: 90px;
}

.project-details-content .image {
    position: relative;
    display: block;
}

.project-details-content .content-three .image {
    border-radius: 10px;
    box-shadow: 0 20px 30px rgb(211 220 232 / 60%);
}

.project-details-content .image img {
    width: 100%;
}

.project-details-content .content-three .image img {
    border-radius: 10px;
}

.project-details-content .content-two h3 {
    margin-bottom: 33px;
}

.project-details-content .content-four .list-item {
    margin-bottom: 30px;
}

.project-details-content .inner-box .info-box .list li {
    position: relative;
    display: block;
    margin-bottom: 28px;
}

.project-details-content .inner-box .info-box .list li:last-child {
    margin-bottom: 0px;
}

.project-details-content .inner-box .info-box span {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 24px;

    font-weight: 600;
    margin-bottom: 7px;
}

.project-details-content .inner-box .info-box .list li h5 {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
}

.project-details-content .inner-box .info-box .list {
    margin-bottom: 27px;
}

.project-details-content .inner-box .info-box .social-links li {
    position: relative;
    display: inline-block;
    margin-right: 20px;
}

.project-details-content .inner-box .info-box .social-links li:last-child {
    margin: 0px !important;
}

.project-details-content .inner-box .info-box .social-links li a {
    position: relative;
    display: inline-block;
    font-size: 17px;
    color: #00224f;
}

.project-details-content .inner-box .info-box .social-links li a:hover {
}

.project-details-content .inner-box .info-box .social-links span {
    margin-bottom: 9px;
}

/*** 

====================================================================
                        Blog-Page
====================================================================

***/

.blog-grid {
    position: relative;
    padding: 150px 0px;
}

.blog-grid .news-block-one .inner-box {
    margin-bottom: 30px;
}

.blog-grid .pagination-wrapper {
    position: relative;
    margin-top: 30px;
}

.sidebar-page-container {
    position: relative;
    padding: 70px 0px 20px 0px;
}

.news-block-one .inner-box .lower-content h2 {
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 16px;
}

.news-block-one .inner-box .lower-content h2 a {
    display: inline-block;
    color: #00224f;
}

.news-block-one .inner-box .lower-content h2 a:hover {
}

.sidebar-page-container .news-block-one .inner-box {
    margin-bottom: 50px;
}

.news-block-one .inner-box .lower-content p {
    color: #404040;
    line-height: 28px;
}

.sidebar-page-container .pagination-wrapper {
    position: relative;
    padding-top: 10px;
}

.sidebar .search-widget .search-form .form-group {
    position: relative;
    margin: 0px;
    overflow: hidden;
    border-radius: 5px;
}

.sidebar .search-widget .search-form .form-group input[type="search"] {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    font-size: 16px;
    color: #727272;
    font-style: italic;
    padding: 10px 80px 10px 20px;
    transition: all 500ms ease;
}

.sidebar .search-widget .search-form .form-group button {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
    transition: all 500ms ease;
}

.sidebar .search-widget .search-form .form-group input:focus {
}

.sidebar .search-widget {
    margin-bottom: 44px;
}

.sidebar .widget-title {
    position: relative;
    display: block;
    margin-bottom: 13px;
}

.sidebar .widget-title h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}

.sidebar .category-widget .category-list li {
    position: relative;
    display: block;
}

.sidebar .category-widget .category-list li a {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 26px;

    font-weight: 500;
    color: #00224f;
    padding: 14px 0px;
    border-bottom: 1px solid #e5e5e5;
}

.sidebar .category-widget .category-list li a:hover {
}

.sidebar .category-widget .category-list li a span {
    position: relative;
    display: inline-block;
    font-size: 15px;
    float: right;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    text-align: center;
    transition: all 500ms ease;
}

.sidebar .category-widget .category-list li a:hover span {
    color: #fff;
    box-shadow: 0 10px 10px rgb(211, 220, 232, 0.8);
}

.sidebar .category-widget {
    margin-bottom: 44px;
}

.sidebar .post-widget .post {
    position: relative;
    display: block;
    padding-left: 100px;
    padding-bottom: 23px;
    margin-bottom: 21px;
    min-height: 100px;
    border-bottom: 1px solid #e5e5e5;
}

.sidebar .post-widget .post:last-child {
    margin-bottom: 0px;
}

.sidebar .post-widget .post .post-thumb {
    position: absolute;
    left: 0px;
    top: -1px;
    width: 80px;
    height: 80px;
    border-radius: 5px;
}

.sidebar .post-widget .post .post-thumb img {
    width: 100%;
    border-radius: 5px;
}

.sidebar .post-widget .post h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 4px;
}

.sidebar .post-widget .post h4 a {
    display: inline-block;
    color: #00224f;
}

.sidebar .post-widget .post h4 a:hover {
}

.sidebar .post-widget .post .post-date {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 24px;
}

.sidebar .post-widget {
    margin-bottom: 43px;
}

.sidebar .post-widget .widget-title {
    margin-bottom: 28px;
}

.sidebar .archives-widget .archives-list li {
    position: relative;
    display: block;
}

.sidebar .archives-widget .archives-list li a {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 26px;

    font-weight: 500;
    color: #00224f;
    padding: 14px 0px;
    border-bottom: 1px solid #e5e5e5;
}

.sidebar .archives-widget .archives-list li a:hover {
}

.sidebar .archives-widget .archives-list li a span {
    position: relative;
    display: inline-block;
    font-size: 15px;
    float: right;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    text-align: center;
    transition: all 500ms ease;
}

.sidebar .archives-widget .archives-list li a:hover span {
    color: #fff;
    box-shadow: 0 10px 10px rgb(211, 220, 232, 0.8);
}

.sidebar .archives-widget {
    margin-bottom: 43px;
}

.sidebar .tags-widget .tags-list {
    position: relative;
    margin-right: -20px;
}

.sidebar .tags-widget .tags-list li {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.sidebar .tags-widget .tags-list li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    color: #727272;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    text-align: center;
    padding: 6px 15px;
}

.sidebar .tags-widget .tags-list li a:hover {
    color: #fff;
    box-shadow: 0 10px 10px rgb(211, 220, 232, 0.8);
}

.sidebar .tags-widget .widget-title {
    margin-bottom: 27px;
}

.blog-details-content .news-block-one .inner-box {
    box-shadow: none;
    margin-bottom: 0px;
}

.blog-details-content .news-block-one .inner-box .lower-content {
    padding: 33px 0px 0px 0px;
}

.blog-details-content .news-block-one .text p {
    margin-bottom: 10px;
}

.blog-details-content .news-block-one .inner-box .image-box {
    border-radius: 10px;
}

.blog-details-content .news-block-one .inner-box .image-box img {
    transform: scale(1);
    border-radius: 10px;
}

.blog-details-content .news-block-one .inner-box .image-box:before {
    display: none;
}

.blog-details-content .news-block-one .text blockquote {
    position: relative;
    display: block;
    background: #f0fffd;
    border-radius: 12px;
    overflow: hidden;
    padding: 43px 50px 47px 115px;
    margin: 41px 0px 50px 0px;
}

.blog-details-content .news-block-one .text blockquote i {
    position: absolute;
    left: 46px;
    top: 48px;
    font-size: 40px;
    line-height: 40px;
}

.blog-details-content .news-block-one .text blockquote h4 {
    font-size: 20px;
    line-height: 30px;

    font-weight: 600;
}

.blog-details-content .news-block-one .text blockquote .pattern {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 82px;
    height: 137px;
    background-repeat: no-repeat;
}

.blog-details-content .list-item li {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 28px;

    color: #00224f;
    font-weight: 500;
    padding-left: 35px;
    margin-bottom: 12px;
}

.blog-details-content .list-item li:last-child {
    margin-bottom: 0px;
}

.blog-details-content .list-item li:before {
    position: absolute;
    left: 0px;
    top: 4px;
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

.blog-details-content .two-column .image-box {
    position: relative;
    display: block;
    border-radius: 10px;
}

.blog-details-content .two-column .image-box img {
    width: 100%;
    border-radius: 10px;
}

.blog-details-content h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}

.blog-details-content .two-column .text h3 {
    margin-bottom: 25px;
}
.blog-details-content .two-column .text h4 {
    margin-bottom: 20px;
}
.blog-details-content h4 {
    font-size: 15px;
    line-height: 0px;
    font-weight: 700;
}
.blog-details .blog-details-content .two-column p strong {
    color: #151f42;   
}

.blog-details-content .two-column .text p {
    margin-bottom: 28px;
}

.blog-details-content .two-column {
    margin-bottom: 46px;
}

.blog-details-content .lower-box h3 {
    margin-bottom: 10px;
}

.blog-details-content .lower-box {
    margin-bottom: 68px;
}

.blog-details-content .lower-box p {
    margin-bottom: 10px;
}

.blog-details-content .post-share-option .social-links li {
    position: relative;
    display: inline-block;
    margin-right: 12px;
}

.blog-details-content .post-share-option .social-links li:last-child {
    margin-right: 0px;
}

.blog-details-content .post-share-option .social-links li h5 {
    font-size: 17px;
    line-height: 26px;
    font-weight: 500;
    margin-right: 10px;
}

.blog-details-content .post-share-option .social-links li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #acadb4;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0 10px 30px rgb(211, 220, 232, 0.8);
}

.blog-details-content .post-share-option .social-links li a:hover {
    color: #fff;
}

.blog-details-content .post-share-option {
    margin-bottom: 90px;
}

.blog-details-content .comment-box h3 {
    margin-bottom: 34px;
}

.blog-details-content .comment-box .comment {
    position: relative;
    padding-left: 110px;
    margin-bottom: 32px;
}

.blog-details-content .comment-box .comment:last-child {
    margin-bottom: 0px;
}

.blog-details-content .comment-box .comment .thumb-box {
    position: absolute;
    left: 0px;
    top: -2px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.blog-details-content .comment-box .comment .thumb-box img {
    width: 100%;
    border-radius: 50%;
}

.blog-details-content .comment-box .comment .comment-inner {
    position: relative;
    padding-bottom: 30px;
    border-bottom: 1px solid #dfe5e5;
}

.blog-details-content .comment-box .comment:last-child .comment-inner {
    border-bottom: none;
}

.blog-details-content .comment-box .comment .comment-inner .comment-info h5 {
    font-size: 17px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 3px;
}

.blog-details-content
    .comment-box
    .comment
    .comment-inner
    .comment-info
    .comment-time {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 24px;
}

.blog-details-content .comment-box .comment .comment-inner .comment-info {
    margin-bottom: 16px;
}

.blog-details-content .comment-box .comment .comment-inner p {
    margin-bottom: 13px;
}

.blog-details-content .comment-box .comment .comment-inner a {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;

    font-weight: 700;
    color: #00224f;
    text-transform: uppercase;
}

.blog-details-content .comment-box .comment .comment-inner a:hover {
}

.blog-details-content .comment-box {
    margin-bottom: 54px;
}

.blog-details-content .comments-form-area h3 {
    margin-bottom: 32px;
}

.blog-details-content .comments-form-area .form-group {
    position: relative;
    margin-bottom: 30px;
}

.blog-details-content .comments-form-area .form-group:last-child {
    margin-bottom: 0px;
}

.blog-details-content .comments-form-area .form-group input[type="text"],
.blog-details-content .comments-form-area .form-group input[type="email"],
.blog-details-content .comments-form-area .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
    color: #808080;
    transition: all 500ms ease;
}

.blog-details-content .comments-form-area .form-group textarea {
    height: 150px;
    resize: none;
}

.blog-details-content .comments-form-area .form-group input:focus,
.blog-details-content .comments-form-area .form-group textarea:focus {
}

/*** 

====================================================================
                        Contact-Page
====================================================================

***/

.contact-style-three {
    position: relative;
    padding: 50px 0px;
}

.contact-style-three .pattern-layer .pattern-1 {
    position: absolute;
    left: 70px;
    top: 70px;
    width: 246px;
    height: 245px;
    background-repeat: no-repeat;
    -webkit-animation: zoom-fade 5s infinite linear;
    animation: zoom-fade 5s infinite linear;
}

.contact-style-three .pattern-layer .pattern-2 {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 710px;
    height: 570px;
    background-repeat: no-repeat;
}

.contact-style-three .info-box {
    position: relative;
    display: block;
    background: #fff;
    padding: 47px 40px 29px 40px;
    border-radius: 10px;
    box-shadow: 0 15px 40px rgb(211 220 232 / 60%);
}

.contact-style-three .info-box .info-list li {
    position: relative;
    display: block;
    padding-left: 70px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}

.contact-style-three .info-box .info-list li:last-child {
    margin-bottom: 0px;
    border-bottom: none;
}

.contact-style-three .info-box .info-list li i {
    position: absolute;
    left: 0px;
    top: 5px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    line-height: 50px;
    font-size: 20px;
    text-align: center;
    transition: all 500ms ease;
}

.contact-style-three .info-box .info-list li:hover i {
    color: #fff;
}

.contact-style-three .info-box .info-list li h4 {
    display: block;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 5px;
}

.contact-style-three .info-box .info-list li p {
    font-size: 16px;
    line-height: 26px;
    color: #00224f;
    margin-bottom: 10px;
}

.contact-style-three .info-box .info-list li p a {
    color: #00224f;
}

.contact-style-three .info-box .info-list li p a:hover {
}

.contact-style-three .form-inner h2 {
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 30px;
}

.contact-style-three .default-form .form-group input[type="text"],
.contact-style-three .default-form .form-group input[type="email"] {
    height: 60px;
}

.contact-style-three .form-inner {
    margin-left: 100px;
}

.contact-style-three .default-form .form-group {
    margin-bottom: 30px;
    padding-top: 0px;
}

/** google-map **/

.google-map-section {
    position: relative;
    width: 100%;
}

.google-map-section #contact-google-map {
    position: relative;
    width: 100%;
    height: 550px;
}

.three-item-carousel .owl-stage-outer {
    overflow: visible;
}

.three-item-carousel .owl-stage-outer .owl-item {
    opacity: 0;
    transition: all 500ms ease;
}

.three-item-carousel .owl-stage-outer .owl-item.active {
    opacity: 1;
}

/* CSS for new changes implementation 15/02/2023 */


/* Genral */

.auto-container {
    max-width: 1200px;
}

/* Header */
/* .main-header {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
} */
.main-header .outer-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-header .logo-box {
    max-width: 225px;
    padding: 20px 0;
}
.main-header .menu-right-content {
    display: flex;
    align-items: center;
    padding: 0;
    margin-left: 40px;
}

.main-menu .navigation {
    margin: 0;
}
.main-menu .navigation > li > a {
}

.ma-right {
    display: flex;
    align-items: center;
}
.ma-right span {
    display: block;
    font-size: 12px;
    color: #006d2e;
    line-height: normal;
}
.ma-right .sg-contact {
    font-size: 16px;
    color: #834530;
    font-weight: 800;
    line-height: normal;
}
.ma-right .login-btn {
    margin-left: 20px;
}
.ma-right .login-btn a {
    display: inline-block;
    background: #007438;
    border-radius: 10px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    line-height: normal;
    padding: 8px 15px;
}

/* Health Insurance Quotes */
/* .rev-quote-section {
    position: relative;
    background: #f9f9fb
        url("../images/revised-images/health-ins-steps-scr-right-bg.png")
        no-repeat top 25px right;
    padding: 65px 0;
} */
/* .rev-quote-section:before {
    display: block;
    position: absolute;
    left: 0;
    bottom: 160px;
    content: "";
    width: 202px;
    height: 245px;
    background: url("../images/revised-images/health-ins-steps-scr-left-bg.png")
        no-repeat center;
    z-index: 1;
} */
.rev-quote-section .rqs-wrap .rqs-item {
    display: flex;
    flex-wrap: wrap;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-media-wrap {
    flex: 0 0 100%;
    max-width: 38%;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap {
    flex: 0 0 100%;
    max-width: 62%;
    padding-left: 60px;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap h2 {
    position: relative;
    font-size: 34px;
    color: #834530;
    font-weight: 600;
    padding-bottom: 12px;
    margin-bottom: 18px;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap h2 span {
    color: #007438;
    font-weight: 800;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap h2:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 260px;
    height: 3px;
    background: #02cb5f;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap p.un-head-pass {
    font-size: 20px;
    color: #834530;
    font-weight: 600;
    margin-bottom: 20px;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap .rqs-steps ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -3%;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap .rqs-steps ul li {
    background: #fff;
    border-radius: 14px;
    text-align: center;
    margin: 6px -3px 10px 23px;
    box-shadow: rgb(185 212 190) 0px 2px 8px 0px;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap .rqs-steps ul li a {
    display: block;
    transition: none;
    font-size: 17px;
    color: #000;
    font-weight: 700;
    padding: 32px 20px;
}

.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-steps
    ul
    li.active
    a,
.rev-quote-section .rqs-wrap .rqs-quote-wrap .rqs-steps ul li:hover a {
    color: #fff;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-steps
    ul
    li
    a
    figure {
    min-height: 90px;
    margin: 0 0 5px;
}
.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap .rqs-steps ul li a span {
    display: block;
}


.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item.no-deco {
    background: none;
    box-shadow: none;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-1 {
    display: flex;
    align-items: center;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-1
    figure {
    flex: 0 0 36px;
    margin-right: 12px;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-1
    h5 {
    font-size: 17px;
    color: #000;
    font-weight: 700;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-2
    form {
    display: flex;
    align-items: center;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-2
    form {
    text-align: center;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-2
    form
    .qty {
    width: 25px;
    height: 20px;
    font-size: 14px;
    text-align: center;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-2
    form
    input.qtyplus {
    background: none;
    border: 1px solid #000;
    border-radius: 50px;
    font-size: 16px;
    line-height: 0;
    width: 20px;
    height: 20px;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-2
    form
    input.qtyminus {
    background: none;
    border: 1px solid #000;
    border-radius: 50px;
    font-size: 20px;
    line-height: 0;
    width: 20px;
    height: 20px;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-2
    form
    .ag-form-row
    .ag-qty {
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-2
    form
    .ag-form-row
    .nice-select {
    width: 96px;
    height: auto;
    border: none !important;
    font-size: 14px;
    color: #000;
    font-weight: 500;
    line-height: normal;
    padding: 0 20px 0 0;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item
    .ag-col-2
    form
    .ag-form-row
    .nice-select:after {
    top: 9px;
    right: 0;
    width: 15px;
    height: 9px;
    background: url("../images/revised-images/down-arrow.png") no-repeat center;
    font-size: 0;
}

.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap .un-city-title {
    font-size: 20px;
    color: #834530;
    font-weight: 600;
    margin: 10px 0;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item.rqs-city-in {
    justify-content: flex-start;
}
.rev-quote-section
    .rqs-wrap
    .rqs-item
    .rqs-quote-wrap
    .rqs-age-cals
    .age-cals-item.rqs-city-in
    input[type="text"] {
    font-size: 17px;
    color: #8a8a8a;
    font-weight: 700;
}

/* Ajinkya CSS */
* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

.family-insurance-middlecontent .quete h2 {
    color: #006731;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
.family-insurance-middlecontent {
    background-color: #f5f7fa;
    width: 100%;
    float: left;
}
.family-insurance-middlecontent .quete span {
    font-size: 12px;
    color: #000000;
}
.family-insurance-middlecontent .quete h3 {
    font-size: 16px;
    font-weight: bold;
    color: #834530;
}
.family-insurance-middlecontent .quete p {
    font-size: 12px;
    color: #000000;
}
.family-insurance-middlecontent .quete img {
    display: inline-block;
    padding-left: 10px;
}
.quete-right {
    text-align: right;
}
.family-insurance-middlecontent .policy-details ul {
    margin-top: 5px;
}
.family-insurance-middlecontent .policy-details ul li {
    display: inline-block;
    list-style: none;
    padding-right: 10px;
    border-right: 2px solid #bebebe;
    padding-left: 10px;
}
.family-insurance-middlecontent .policy-details {
    border-top: 2px solid #bebebe;
    margin-top: 15px;
}
.family-insurance-middlecontent .policy-details ul li:last-child {
    border-right: none;
}
.family-insurance-middlecontent .policy-details ul li span {
    font-size: 11px;
    color: #6a6a6a;
    padding-left: 4px;
}
.row.quete-share {
    padding-top: 10px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 15px;
}
.family-insurance-middlecontent .policy-details ul li select {
    margin-top: 5px;
    font-size: 12px;
    color: #000000;
    display: block;
    border: none;
    outline: none;
    background: transparent;
}
.family-insurance-middlecontent .quete-share h4 {
    font-size: 16px;
    font-weight: bold;
    color: #884331;
    margin-bottom: 5px;
}
.family-insurance-middlecontent .quete-share p {
    font-size: 11px;
    color: #000000;
}
.family-insurance-middlecontent .quete-share span {
    font-size: 14px;
    color: #804530;
    font-weight: bold;
}
.social-icon li {
    list-style: none;
    display: inline-block;
    margin-right: 5px;
}
.social-icon li img {
    display: inline-block;
}
ul.social-icon {
    display: inline-block;
}
.social-right {
    text-align: right;
    padding-top: 15px;
}
.brand-box {
    background-color: #fff;
    width: 100%;
    height: auto;
    box-shadow: 0 0 1px #000;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    margin-bottom: 30px;
    border: 1px solid #dfdfdf;
}
.discount-offer {
    position: absolute;
    top: 0px;
    text-align: center;
    left: 0;
    right: 0;
}
.discount-offer span {
    background-color: #db7803;
    padding: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.discount-offer.recommend span {
    background-color: #6666ff;
}
.discount-offer.benfit-offer span {
    background-color: #dd4f4f;
}
.insurance-inner {
    padding-top: 40px;
    width: 100%;
    float: left;
    padding-left: 15px;
}
.rule-list {
    background-color: #f6f6f6;
    border-radius: 10px;
    padding: 15px;
}
.insurance-inner img {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.logo-brand p {
    color: #884331;
    font-size: 15px;
}
.rule-list {
    color: #626262;
    padding: 15px;
    margin-bottom: 15px;
}
.logo-brand h5 {
    font-weight: bold;
    color: #884331;
}
.rule-list ul li {
    display: inline-block;
    position: relative;
    font-size: 11px;
    width: 32%;
    text-align: left;
    margin-bottom: 15px;
    padding-left: 10px;
}
.rule-list ul li span.rule-normaltext {
    display: block;
    color: #797979;
    font-weight: 500;
}
.rule-list ul li span.rule-darktext {
    font-weight: 600;
    color: #626262;
}
.rule-list ul li:before {
    content: ".";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #626262;
    left: 0px;
    top: 4px;
    border-radius: 50%;
}
.premium-price button.btn-price {
    font-family: "lato-black", sans-serif;
    background-color: #a22900;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 20px;
    color: #fff;
    margin-bottom: 5px;
}
.premium-price span {
    color: #0602f5;
    display: block;
    font-size: 11px;
    font-weight: 600;
}
.premium-price h5 {
    font-weight: 600;
    margin-bottom: 5px;
    color: #848484;
    font-size: 11px;
}
.premium-price p {
    font-family: "lato-black", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
}
.add-compare ul li {
    display: inline-block;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 12px;
    position: relative;
    padding-left: 20px;
}
.add-compare ul {
    margin-bottom: 0px;
}
.add-compare {
    background-color: #00652f;
}
.add-compare ul li:first-child {
    background-color: #038b42;
}
.add-compare ul li:first-child:after,
.add-compare ul li:nth-child(2):after {
    display: none;
}
.add-compare ul li:after {
    content: "";
    position: absolute;
    width: 2px;
    height: 15px;
    background-color: #fff;
    left: -4px;
    top: 10px;
}
.add-compare ul li.last-tag {
    color: #ffff00;
}
.add-compare ul li input {
    margin: 0px;
    width: 20px;
    height: 15px;
    margin-right: 4px;
    float: left;
    border-radius: 5px;
}
.tips-section ul li {
    list-style: none;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}
.tips-section ul li:before {
    content: "";
    position: absolute;
   
    width: 16px;
    height: 20px;
    left: 11px;
    top: 0px;
}
.help-section,
.tips-section {
    padding: 10px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 2px #000;
    position: relative;
}
.help-section h2 {
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #834530;
    border-radius: 20px;
    margin-top: 0px;
}
.help-section img {
    float: left;
    padding-right: 15px;
    padding-bottom: 15px;
}
.form-inline .form-group {
    height: 40px;
    margin-bottom: 10px;
}
.help-section span {
    font-size: 12px;
    color: #6a6a6a;
    word-spacing: -1px;
}
.form-group .input-group input {
    background-color: #dfdfdf;
    color: #898989;
    font-weight: bold;
    height: 40px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    font-size: 16px;
}
.form-group .input-group .input-group-addon {
    font-size: 16px;
    background-color: #02c45c;
    color: #fff;
    font-weight: 600;
}
.help-section p {
    font-size: 13px;
    color: #6a6a6a;
    font-weight: 400;
}
.brand-box:hover {
    box-shadow: 0 0 5px #000;
}
.tips-section {
    margin-top: 30px;
    margin-bottom: 30px;
}
.tips-section ul {
    padding-top: 15px;
}
.tips-section ul li strong {
    color: #02c45c;
    font-size: 11px;
}
.corner-left {
    position: absolute;
    top: 0px;
    left: 0px;
}
.corner-right {
    position: absolute;
    top: 0px;
    right: 0px;
}
.help-line {

    background-repeat: no-repeat;
    background-position: right;
    box-shadow: 0 0 5px #000;
}
.help-section.tips-section {

    background-repeat: no-repeat;
    box-shadow: 0 0 5px #000;
}
@media (max-width: 1200px) {
    .family-insurance-middlecontent .policy-details ul li {
        padding-right: 10px;
        border-bottom: 1px solid #bebebe;
        padding-bottom: 10px;
        margin-top: 5px;
    }
    .family-insurance-middlecontent .policy-details ul {
        margin-top: -5px;
    }
}
@media (max-width: 767px) {
    .quete-right {
        text-align: left;
    }
    .family-insurance-middlecontent .policy-details ul {
        margin-top: 10px;
    }
    .form-inline .form-group {
        float: left;
    }
    .family-insurance-middlecontent .policy-details ul li {
        display: inline-block;
        list-style: none;
        padding-right: 10px;
        width: 100%;
        border-right: 2px solid #bebebe;
        padding-left: 10px;
        padding-bottom: 20px;
        border-bottom: 1px solid #dfdfdf;
    }
    .family-insurance-middlecontent .policy-details ul li select {
        width: 100%;
    }
    .social-right {
        text-align: left;
        padding-top: 5px;
    }
    .rule-list {
        margin-bottom: 15px;
        width: 95%;
    }
    .rule-list ul li {
        width: 100%;
        text-align: center;
    }
    .rule-list ul li:before {
        display: none;
    }
    .family-insurance-middlecontent .policy-details {
        border-top: 1px solid #bebebe;
        margin-top: 10px;
    }
    .logo-brand h5 {
        margin-bottom: 20px;
    }
    .add-compare {
        margin-top: 25px;
    }
    .add-compare ul li:first-child {
        background-color: #038b42;
        width: 100%;
        text-align: center;
    }
    .add-compare ul li input {
        float: none;
        margin-top: 10px;
        position: relative;
        top: 3px;
    }
    .add-compare ul li {
        display: block;
        padding-right: 0;
        border-bottom: 1px solid #fff;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        text-align: center;
    }
}

.error {
    color: #e00225 !important;
    font-size: small;
}
label.error {
	color: #e00225 !important;
	font-size: small;
	line-height: normal;
	margin-top: 10px;
}
/* 09-08-2023 */
.ins-qat-wrap {
    overflow-x: scroll;
    padding: 0rem 0 !important;
}
/* .ins-qa-table {
    min-width: 770px;
} */
/* .ins-qa-table table {
    width: 100%;
} */

.ins-qa-table {
    width: 100%;
}
.ins-qa-table table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.ins-qa-table table tr:last-child {
    border-bottom: none;
}
.ins-qa-table table tr.subqest td:first-child {
    padding-left: 30px;
}
.ins-qa-table table tr th {
    font-size: 12px;
    color: #000000;
    font-weight: 700;
    line-height: 20px;
    vertical-align: top;
    padding: 10px 5px;
}
.ins-qa-table table tr td {
    font-size: 12px;
    color: #000000;
    font-weight: 500;
    line-height: 20px;
    vertical-align: top;
    padding: 10px 5px;
    min-width: 117px;
    text-align: left !important;
}
.ins-qa-table table tr th:first-child {
    width: 50px;

}

.ins-qa-table table tr td .q-item-right {
    display: flex;
}
.ins-qa-table table tr td .q-item-right .que-bi {
    position: relative;
    margin: 0 5px 0 0;
}
.ins-qa-table table tr td .q-item-right .que-bi label {
    position: absolute;
    width: 100%;
    font-size: 10px;
    text-align: center;
    margin: 0;
    z-index: 0;
}
.ins-qa-table table tr td .q-item-right .que-bi input[type="radio"] {
    height: 22px;
    width: 34px;
    background: none;
    border-color: #cccccc;
    margin: 0;
    z-index: 1;
}
.ins-qa-table table tr td .q-item-right .que-bi input[type="radio"]:checked {
    background: #007438;
    border-color: #007438;
    color: #fff;
}
.ins-qa-table
    table
    tr
    td
    .q-item-right
    .que-bi
    input[type="radio"]:checked
    + label {
    color: #ffffff;
    z-index: 1;
}

.ins-qa-table
    table
    tr
    td
    .q-item-right
    .que-bi
    input[type="radio"].r-no:checked {
    background: #834530;
    border-color: #834530;
    color: #fff;
}
.ins-qa-table
    table
    tr
    td
    .q-item-right
    .que-bi
    input[type="radio"].r-no:checked
    + label {
    color: #ffffff;
    z-index: 1;
}

.ins-qa-table
    table
    tr
    td
    .q-item-right
    .que-bi
    input[type="radio"].r-yes:checked {
    background: #007438;
    border-color: #007438;
    color: #fff;
}
.ins-qa-table
    table
    tr
    td
    .q-item-right
    .que-bi
    input[type="radio"].r-yes:checked
    + label {
    color: #ffffff;
    z-index: 1;
}

.ins-qa-table table tr td .d-select-wrap .nice-select {
    max-width: 100px;
    padding: 0 10px;
}
.ins-qa-table table tr td .d-select-wrap .nice-select span {
    display: inline-block;
    max-width: calc(100% - 15px);
    overflow: hidden;
}
.ins-qa-table table tr td .d-select-wrap .nice-select .option {
    padding-bottom: 0;
    margin-bottom: 0;
}
.ins-qa-table table tr td .nice-select {
    display: none;
}
.ins-qa-table table tr td select {
    display: block !important;
    appearance: auto;
    height: 28px;
    padding: 0 8px;
}
.ins-qa-table table tr td input[type="text"],
.ins-qa-table table tr td input[type="date"] {
    height: 28px;
    padding: 0 8px;
}

.pointer-events-none {
    pointer-events: none;
}

.display-none {
    display: none;
}

/* No Quotes */
.nc-avb-quotes {
    margin-bottom: 100px;
}
.nc-avb-quotes .mline {
    border-bottom: 1px dashed #9d9797;
    font-size: 14px;
    color: #333;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 20px;
    line-height: normal;
}
.nc-avb-quotes ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -3%;
}
.nc-avb-quotes ul li {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 100%;
    max-width: 21.33%;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    border-radius: 15px;
    padding: 13px;
    margin: 0 0 3% 3%;
}
.nc-avb-quotes ul li figure {
   
    margin-right: 15px;
}


@media (max-width: 800px) {
    .nc-avb-quotes ul li {
        max-width: 47%;
    }
}

@media (max-width: 440px) {
    .nc-avb-quotes ul {
        margin-left: 0;
    }
    .nc-avb-quotes ul li {
        max-width: 93%;
        margin: 0 19px 18px;
    }

    .sticky-ins-compair-plans .icp-wrap .icp-items-wrap::-webkit-scrollbar {
        width: 100px; /* Change this to adjust the width */
    }
}
.inner-container.bg-color-3 {
    background: linear-gradient(
        90deg,
        #006731 -21.03%,
        #86c03f 110.5%
    ) !important;
}

section.service-section.service-page-1.bg-color-1 .sec-title {
    padding: 15px 0;
}

.sec-title.centred.blog {
    margin-bottom: 33px;
}
section.about-style-two.sec-pad-2 {
    padding: 57px 0px;
}

.clients-carousel.owl-carousel.owl-theme.owl-nav-none.owl-dots-none.owl-loaded.owl-drag {
    margin-bottom: 16px;
    mask-image: linear-gradient(var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 5%, hsl(0 0% 0% / 1) 95%, hsl(0 0% 0% / 0));
}
.owl-carousel .owl-stage-outer {
    padding: 2px 10px;
}

/* SMARTPHONES PORTRAIT */

#read-more-text {
    display: none;
}

button#read-more-toggle {
    display: inline-block;
    border-radius: 10px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    line-height: normal;
    padding: 8px 15px;
    background: var(--green-gradient);
}
div#image_block_6 {
    margin-top: 53px;
}

span.bio {
    font-size: 16px;
    z-index: 11;
    position: relative;
}
span#read-more-toggle {
    color: #007336;
    font-weight: 500;
}

/* .menu-area.pull-right.stiky {
  position: relative;
  left:118px;
} */

/* SMARTPHONES PORTRAIT */

.inner.second-person {
    padding-bottom: 46px !important;
}

.inner.first-person {
    padding-bottom: 46px !important;
}

/* TABLET LANDSCAPE & iPads (portrait and landscape) */

.news-section.big-size {
    display: block;
}
.mobile-size {
    display: none;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-block-one.swiper-slide {
    display: flex;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
    background: green;
}

.icon-box img {
    width: 43px;
}

select::-webkit-scrollbar {
    width: 12px !important;
}

select::-webkit-scrollbar-thumb {
    background-color: green !important;
    /* Color of the scrollbar thumb */
    border-radius: 6px !important;
    height: 100px;
}

.ag-form-row select::-webkit-scrollbar-track {
    background-color: #f0f0f0 !important;
    /* Color of the scrollbar track */
}

/* For Firefox */
.ag-form-row select {
    scrollbar-color: green !important;
    /* thumb color, track color */
    scrollbar-width: thin !important;
}

.read-more-text {
    display: none;
}

.read-more-toggle {
    display: inline-block;

    font-size: 14px;

    font-weight: 600;
    color: green;

    cursor: pointer;
    background-color: white;
}

.sec-title.centred span {
    font-weight: 700;
}

.rqs-steps ul li a figure img {
    width: 84%;
}

.emn-contact.otpInput {
    margin-bottom: 5px;
}

::-webkit-scrollbar {
    width: 10px;
    background-color: transparent;
    box-shadow: none;
    border: none;
}

/* Track */
::-webkit-scrollbar-track {
    background: transparent;
    box-shadow: none;
    border: none;
    height: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    /* background: linear-gradient(90deg, #114429 -21.03%, #000000 110.5%); */
    background-color: rgb(213, 213, 213);
    border-radius: 30px;
}



div#mCSB_2_container {
    position: relative;
    top: -68px !important;
    left: 0px;
}
.phone-show {
    display: none !important;
}

.sec-title.centred p {
    text-align: center;
    position: relative;
    display: block;
    font-size: 23px;
    line-height: 34px;
    font-weight: 600;
    color: black;
    margin-bottom: 0px;
}


.quick-filter-wraper {
    display: flex;
    padding: 3px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 5px;
    padding: 7px 0;
    margin-bottom: 34px;
    background: white;
    box-shadow: 0 9px 13px white;
}
.quick-filter-box {
    padding: 0 7px;
    width: 15%;
    position: relative;
    margin: 0 10px;
}

.quick-filter-box-dropdown-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.quick-filter-box-title p {
    text-align: start;
    font-size: 11px;
    margin-bottom: -5px;
}

.quick-filter-box-dropdown-box p {
    font-size: 14px;
    color: black;
    font-weight: 600;
}

.quick-filter-box::after {
    content: "";
    height: 57px;
    width: 1px;
    background-color: gainsboro;
    position: absolute;
    top: 0;
    right: -12px;
}

.quick-filter-box .modal-content {
    border-radius: 10px !important;
    /* width: 77%; */
    background: white;
    border: none;
    margin: 0 auto;
}

.quick-filter-box .modal-content .modal-title h3 {
    font-size: 13px;
    color: gray;
    line-height: normal;
}
.quick-filter-modal-drop-down ul li label {
    display: flex;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 13px;
    align-items: center;
}

.quick-filter-modal-drop-down ul li {
    /* display: flex;
    justify-content: space-between;
    padding: 11px;
    margin-bottom: 12px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; */
}
div#exampleModalLabel p {
    margin-bottom: 3px;
    font-size: 17px;
}
.quick-filter-modal-drop-down input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
    width: 18px;
}

.modal-footer.quick-filter-save-btn p {
    color: white;
    font-size: 17px;
}
.modal-footer.quick-filter-save-btn p {
    color: white;
}
.modal-footer.quick-filter-save-btn {
    display: flex;

    text-align: center;
    justify-content: center;
}
.quick-filter-box-dropdown-box .modal.show .modal-dialog {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    height: 100%;
}
.modal-footer.quick-filter-save-btn button {
    border: none;
    display: inline-block;
    border-radius: 10px;
    font-size: 15px;
    width: 23%;
    color: #fff;
    font-weight: 700;
    line-height: normal;
    padding: 11px;
    background: #007438;
}

ul.sum-assured {
    display: flex;
    flex-wrap: wrap;
}
ul.sum-assured li {
    width: 44%;
    margin: 0px 10px;
}
.quick-filter-modal-drop-down ul li label:hover {
    background-color: #e9ffe9;
}
.quick-filter-box-dropdown-box h5 {
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    text-wrap: nowrap;
    text-overflow: ellipsis;
    padding: 3px 0;
}
.quick-filter-box-dropdown-box p {
    font-size: 14px;
    color: black;
    font-weight: 600;
    width: 100%;
    line-height: normal;
    margin-bottom: 0;
}

.quick-filter-box.last::after {
    content: none;
}

.col-lg-3.overseas {
    max-width: 18%;
}

.modal-header button span {
    font-size: 24px;
}



.confused-wraper img {
    width: 58%;
}

.confused-image {
    display: flex;
    justify-content: start;
}
.confused-image img {
    width: 41%;
    margin-left: 37px;
}

.row-2 ul li p {
    font-size: 13px;
    font-weight: 600;
    color: #353232;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.quick-filter-box-reset-cover p {
    font-size: 13px;
    font-weight: 600;
    color: black;
    margin-bottom: 0;
    line-height: 19px;
}

.quick-filter-box-reset-cover img {
    width: 70%;
}

.quick-filter-box-reset-cover {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.quick-filter-box-reset.phone-hide {
    float: right;
}

/* .custom-dropdown {
    max-height: 200px; 
    overflow-y: auto; 
    overflow-x: auto; 
    white-space: nowrap;
} */

.quick-filter-box-reset {
    cursor: pointer;
}

.i-result-page.col-flip.discount .irp-right-col {
    order: 0;
}



.discount-section-discount-box {
    padding: 10px;
}
.discount-section-discount-box p, .customize-box-heading p {
    font-size: 13px;
    margin-bottom: 12px;
}
.box-body-discount-box {
    display: flex;
    padding: 36px 10px 28px 10px;
    border-radius: 10px;
    gap: 7px;
    align-items: center;
    position: relative;
    box-shadow: rgb(146 146 146 / 20%) 0px 7px 29px 0px;
    border: 1px solid #eaeaea;
}
.box-body-discount-box.first-year {
    padding: 33px 10px;
}

label.box-body-discount-box p {
    font-size: 16px;
    margin-bottom: 1px;
    font-weight: 400;
}
.box-body-discount-box span {
    display: block;
}

label.box-body-discount-box input {
    width: 18px;
    height: 18px;
}
.discount-section-wraper hr {
    margin: 10px 0;
    color: #d9d6d6;
    height: 2px;
}
.box-body-discount-box input[type="radio"]:checked + span {
    color: #007bff;
    font-weight: bold;
}

.discount-box-heading h3, .customize-box-heading h3, .discount-section-discount-box h3 ,.policy-featurs-faq-wraper h5  {
    font-size: 16px;
    font-weight: 600;
}

.policy-featurs-faq-wraper h5{

    font-size: 20px;
    font-weight: 500;
    margin-bottom: 12px;

}

.customize-box-heading p {
    font-size: 12px;
    line-height: 21px;
    margin-top: 5px;
}
.customize-box-price h3 {
    font-size: 12px !important;
    /* color: white; */
    font-weight: 500;
    padding: 7px 9px;
    background: #f1f1f1;
    margin-bottom: 5px;
    border-radius: 0px 5px;
}
.customize-box-price {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
}

.customize-box-content p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 4px;
}
.customize-box-content h3 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}
.customize-box-body {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.box-body-discount-box.highlight {
    border: 1px solid #acdeac;
    transition: 0.1s;
    box-shadow: rgb(49 152 255 / 20%) 0px 8px 24px;
    background: white;
}

.box-body-discount-box span {
    display: block;
    position: relative;
    padding-left: 30px;
}

.box-body-discount-box input[type="checkbox"] {
    display: none;
}

.box-body-discount-box input[type="checkbox"]:checked + span:before {
    background-color: #28a745;
    border-color: #28a745;
}

.box-body-discount-box input[type="checkbox"]:checked + span {
    color: #007bff;
    font-weight: bold;
}

/* Add your styles here */
.customize-box-content {
    width: 100%;
}
.customize-box {
    padding: 13px;
    border-radius: 10px;
    width: 49%;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: rgb(146 146 146 / 20%) 0px 7px 29px 0px;
    border: 1px solid #eaeaea;
    font-family: "Poppins", sans-serif !important;

}
.customize-box.highlight {
    border: 1px solid #acdeac;
    transition: 0.1s;
    background: white !important;
    box-shadow: rgb(207 230 206 / 94%) 0px 3px 8px;
}
.customize-box-check-box {
    display: inline-block;
    margin-right: 10px;
    display: flex;
    gap: 8px;
}
.customize-box-check-box .checkbox {
    width: 16px !important;
    height: 16px;
    padding-bottom: 7px;
}

.discount-box-price h4 {
    font-size: 15px;
    color: green;
}

.discount-box-price {
    display: flex;
}

.discount-box-price {
    gap: 10px;
    display: flex;
}

.discount-box-price h3 {
    font-size: 15px;
    font-weight: 600;
}

.discount-box-price-off {
    font-size: 11px;
    font-weight: 500;
    background: #4CAF50;
    padding: 0 10px;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 91% 100%, 0% 100%);
    color: white;
    width: 52%;
    height: 27px;
    overflow: hidden;
    border-radius: 10px 0 0 0;
}
.discount-box-year h4 {
    font-size: 14px;
    margin-bottom: 1px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    color: green;
}

.discount-box-year {
    display: flex;
    gap: 6px;
}

.customize-box-content .read-more-text {
    font-size: 14px;
    line-height: 22px;
}

.moretext {
    display: none;
    transition: none;
}

p.moreless-button {
    margin-bottom: 0;
    color: green;
    cursor: pointer;
}

.terms-and-condition-title h3 {
    font-size: 23px;
    font-weight: 500;
    margin: 25px 0;
    margin-bottom: 12px;
}

.terms-and-condition-wraper ul li,
.terms-and-condition-wraper p {
    font-size: 13px;
    color: black;
    font-weight: 400;
    text-align: justify;
    margin: 0;
    line-height: 20px;
    margin-bottom: 10px;
}
.terms-and-condition-wraper h5 {
    font-size: 14px;
    color: black;
    font-weight: 400;
    margin: 14px 0;
}
.terms-and-condition-wraper ul {
    padding-left: 1.5rem;
}

.terms-and-condition-wraper h5 span {
    text-decoration: underline !important;
    padding-right: 3px !important;
}

.terms-and-condition-wraper p span {
    margin-right: 7px !important;
    text-align: justify;
}

p.list-cover {
    margin-bottom: 5px;
    font-size: 13px;
    color: black;
    font-weight: 400;
    padding: 0 28px;
    margin-bottom: 10px;
    line-height: 22px;
}

.terms-and-condition-wraper .list {
    margin-bottom: 5px;
    margin-left: 26px;
}

.first-child {
    padding: 0 28px;
}
.second-child {
    padding: 0 28px;
}

.terms-and-condition-wraper {
    padding-bottom: 57px;
}

underline {
    text-decoration: underline;
}
.grievance-redressal-title h3 {
    font-size: 23px;
    font-weight: 500;
    margin: 25px 0;
    margin-bottom: 18px;
}

.grievance-redressal-content h5 {
    font-weight: bolder;
    margin-bottom: 7px;
    font-size: 16px;
}
.grievance-redressal-content p {
    font-size: 13px;
    color: black;
    font-weight: 400;
    text-align: justify;
    margin-bottom: 6px;
    line-height: 22px;
}
.grievance-redressal-main {
    margin-bottom: 15px;
}
p.grievance-steps {
    font-weight: 600;
    margin-bottom: 2px;
    margin-top: 6px;
    font-size: 15px;
}
.grievance-redressal-wraper p {
    text-align: justify;
}

#ui-datepicker-div {
    font-size: 13px;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    text-align: center;
    margin: 0 1px;
    display: flex;
    width: 155px;
    gap: 10px;
    background: transparent;
}
.ui-datepicker .ui-datepicker-header {
    display: flex;
    position: relative;
    padding: 0.2em 0;
    align-items: center;
    justify-content: center;
    background: #a4d468;
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
    background: #fcfcfb;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #4dac6347 !important;

    background: white !important;
    border-radius: 3px;
    height: 30px !important;
}
.ui-datepicker th {
    padding: 1px !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 0px !important;
}
.nc-avb-quotes p {
    margin-bottom: 0;
}

.privacy-and-policy-title h3 {
    margin: 26px 0;
    font-weight: 500;
    font-size: 23px;
}

.privacy-and-policy-wraper p {
    font-size: 13px;
    color: black;
    font-weight: 400;
    text-align: justify;
    margin-bottom: 5px;
    line-height: 22px;
}

.privacy-and-policy-wraper h4 {
    font-weight: 500;
    margin-bottom: 11px;
    font-size: 20px;
    margin-top: 18px;
}
.privacy-and-policy-main h4 {
    font-weight: bold;
    margin-bottom: 2px;
    font-size: 15px;
}
capital_small {
    font-size: 12px;
    color: black;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 22px;
}
.first-child ul li p:before {
    content: "\00bb";
    font-size: 22px;
    margin-right: 10px;
    margin-top: -3px;
    position: absolute;
    left: -19px;
}

/* .first-child ul li p {
    display: flex;
} */

.second-child ul li p {
    display: flex;
}

.privacy-and-policy-main {
    margin-bottom: 10px;
}
.privacy-and-policy-main p {
    margin-bottom: 5px;
}
.error-page-wraper {
    text-align: center;
    padding-bottom: 56px;
}
.error-page-wraper img {
    width: 40% !important;
}

.error-page-wraper h1 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}
.error-page-wraper p {
    text-align: center;
    margin-bottom: 15px;
}

.error-page-wraper button {
    background: var(--green-gradient);
    color: white;
    padding: 9px 20px;
    font-size: 19px;
    border-radius: 10px;
    font-weight: 600;
}

.hide-text {
    display: none;
}

.d-total-premium::before,
.discount-box-price-off::before ,.health-insurance-product-list-box-top a::before{
    content: "";
    top: 0;
    transform: translateX(100%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    animation: shine 1.3s infinite;
    opacity: 1;
    background: linear-gradient(
        63deg,
        hsla(0, 0%, 100%, 0),
        hsl(0deg 0% 100% / 20%) 50%,
        rgba(128, 186, 232, 0) 99%,
        rgba(125, 185, 232, 0)
    );
}

@keyframes shine {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.plan-summery hr:not([size]) {
    height: 1px;
    margin: 10px 0;
}


.plan-summery-addons-and-riders-cover.health-sidebar ul li:nth-child(1) {
    border-bottom: none;
    margin-top: -10px;
}

.hide-content {
    display: none;
}

.show-content {
    display: block;
}

/* .customize-box .nice-select{
    display:none;
} */

.customize-box .nice-select {
    display: none;
}

.addons-selector-list-cover {
    display: flex;
    gap: 15px;
    margin-left: 27px;
}
.chosen-container-multi .chosen-choices {
    display: flex;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0px 5px;
    width: 164px !important;
    height: 27px !important;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(1%, #eee),
        color-stop(15%, #fff)
    ) !important;
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text;
    align-items: center;
    border-radius: 4px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
}

.search-field::placeholder {
    color: #000;
}

.icp-button-r img {
    width: 30px;
}

.highlight {
    background-color: #f1f1f1 !important;
}

.payment-error-left-image {
    text-align: center;
}

.payment-error-right-side h1 {
    font-weight: 700;
    text-align: start;
    font-size: 26px;
    margin-bottom: 10px;
}
.payment-error-right-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.payment-error-right-side button a {
    color: white;
}

.r-inp-row .inp-feild {
    background: white !important;
}

.payment-error-left-image img {
    width: 90%;
}

ul.order-list-icon li:before {
    content: "\00bb";
    font-size: 22px;
    margin-right: 3px;
    margin-top: -3px;
}
.terms-and-condition-wraper ul {
    margin-bottom: 18px;
    padding-left: 1.5rem;
}

.kyc-detail-date-cover,
.proposer-detail-date-cover,
.nominee-detail-date-cover {
    position: relative;
}

.date-icon {
    position: absolute;
    top: 11px;
    right: 10px;

    cursor: pointer;
    color: #6f7b74;
    font-size: 14px;
}


.motor-skeleton-wraper {
    border-radius: 10px;
    background: white;
    box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.1);
}

.w-20.motor-box .ssc-line {
    height: 67px;
}

.ssc-line.motor-parent.w-100 {
    height: 12px;
    margin-bottom: 12px;
}

.ssc-line.w-50.motor-child {
    height: 39px;
}



.motor-reg-fetch-info-wraper .modal-dialog {
    max-width: 680px;
}

.motor-reg-fetch-info-left-side {
    display: flex;
    align-items: center;
    height: 100%;
}

.motor-reg-car-detail-content ul {
    display: flex;
    flex-wrap: wrap;
}

.motor-reg-car-detail-content ul li {
    width: 50%;
    display: flex;
    /* align-items: center; */
    gap: 6px;
    margin: 9px 0px;
}


.motor-reg-car-detail-content ul li img {
    width: 14px;
    height: 14px;
    margin-top: 1px;
}
.motor-reg-fetch-info-right-title h3 {
    font-size: 22px;
    font-weight: 700;
}

.motor-reg-car-number p {
    font-size: 13px;
    color: #151313;
    margin-bottom: -3px;
    margin-top: 4px;
    font-weight: 600;
}

.motor-reg-car-number h4 {
    font-size: 15px;
    font-weight: 700;
    color: #335011;
    text-transform: uppercase;
}

.motor-reg-fetch-info-left-side img {
    width: 94%;
}
.motor-reg-fetch-info-wraper .modal-body {
    padding: 50px 20px;
}

.motor-reg-car-detail-content h5 {
    font-size: 10px;
    font-weight: 700;
    line-height: normal;
}
.motor-reg-car-number {
    width: 85%;
    border-bottom: 1px dashed gray;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.motor-reg-fetch-info-left-side {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.motor-reg-fetch-info-wraper .modal-content {
    border-radius: 20px;
}
.motor-reg-car-detail-btns {
    display: flex;
    justify-content: space-between;
    width: 88%;
    align-items: center;
}
.motor-reg-car-detail-btns .submit {
    background: linear-gradient(to bottom, #02cb5f 1%, #007437 100%);
    border-radius: 12px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    padding: 13px 13px;
    box-shadow: rgb(100 100 111 / 18%) 0px 7px 29px 0px;
}

.motor-reg-fetch-search-img {
    position: absolute;
    width: 55%;
    right: -11px;
    animation: moving 5s ease infinite;
}

.motor-reg-car-detail-btns a {
    color: #5b4a4a;
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 13px;
}

@keyframes moving {
    0% {
        transform: translateX(0px);
    }


    50% {
        transform: translateX(10px);
    }

    50% {
        transform: translateX(-10px);
    }
}

.motor-reg-fetch-info-wraper .btn-close {
    font-size: 13px;
    position: absolute;
    right: 13px;
    top: 10px;
    z-index: 99;
}

button#registration_number-submit {
    background: linear-gradient(to bottom, #02cb5f 1%, #007437 100%);
    border-radius: 10px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    box-shadow: rgb(100 100 111 / 18%) 0px 7px 29px 0px;
    right: 0;
    min-width: 94px;
    padding: 12px;
}
.car-detail-other-option p {
    font-size: 14px;
    font-weight: 500;
    color: black;
    margin-bottom: 5px !important;
}

.car-detail-other-option p a {
    color: green;
    font-weight: 700;
    border-bottom: 1px dashed;
}
.mi-brands-wrap {
    padding: 20px 0;

}

.motor-summary-wraper {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 20px;
    gap: 8px;
    background: white;
    border-radius: 10px;
    box-shadow: rgb(169 171 174 / 20%) 0px 8px 24px;
}

.summary-row {
    width: 47%;
    color: gray;
    display: flex;
    gap: 10px;
    margin: 4px 0px;
    font-size: 15px;
}

.summary-row span {
    font-weight: 600;
    margin-right: 11px;
    color: #504242;
    font-size: 14px;
}

.summary-row .value {
    color: black;
    font-size: 14px;
}

.ir-row.declaration p {
    color: black;
    font-size: 14px;
    font-weight: 500;
}

.ir-row.declaration input {
    width: 14px;
    margin-right: 10px;
}

.ir-row.declaration {
    display: flex;
    margin-top: 11px;
}

.summary-row img {
    width: 15px;
    height: 15px;
    margin-top: 2px;
}

.summary-row-content {
    display: flex;
    line-height: 21px;
    font-size: 16px;
}

.ir-row label {
    font-size: 13px;
    color: black;
    font-weight: 500;
    display: flex;
    gap: 1px;
    align-items: center;
}

div#model_list {
    width: 100%;
}

/* .motor-journy-car-img img {
    width: 55%;
    margin-top: 31%;
    margin-left: 32%;
} */



.inp-w-img figure img {
    width: 91%;
    padding: 4px;
}

p.un-head-pass.fuel {
    margin-bottom: -5px !important;
}

.toggle-field-box .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 15px;
    color: #191919;
    line-height: 28px;
}

.select2-container {

    z-index: 9999 !important;
    width: 187px !important;
}



.toggle-field-box .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    font-size: 11px;
}

.ri-cols-2 .btn-wrap {
    display: flex;
    gap: 10px;
}

.quote_errors-brand-content h5 {
    font-size: 12px;
    font-weight: 700;
}




#motor-journy-car_2-img {
    position: absolute;
    transform: translate(35%, 47%);
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

#motor-journy-car-img {
    position: absolute;

    transform: translate(102%, 130%);
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.hide-car {
    left: -200% !important;
    /* Move off-screen to the left */
    opacity: 0;
}

.hide-car_2 {
    transform: translate(106%, 47%) !important;
    opacity: 1;
}

.show-car {
    opacity: 1;
    transform: translate(33%, 130%) !important;
}

div#motor-journy-car-img img {
    width: 59%;
}

div#motor-journy-car_2-img img {
    width: 59%;
}

.irp-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    padding: 20px;
    margin-bottom: 25px;
}

.empty-list-wrap {
    position: relative;
}

.irp-empty .empty-list-wrap figure {
    text-align: center;
    margin-bottom: 15px;
}

.pc-image img {
    position: absolute;
    top: 13%;
    left: 34%;
    z-index: 1;
}

.search-image img {
    position: absolute;
    top: 40%;
    left: 29%;
    z-index: 2;
    animation: moving 4s linear infinite;
    width: 12%;
}

.analog-image img {
    position: absolute;
    top: 0%;
    left: 53%;
    animation: spin 6s linear infinite;
}

.analog-image-second img {
    width: 10%;
    position: absolute;
    top: 18%;
    left: 65%;
    animation: rev-spin 6s linear infinite;
}

.irp-empty .empty-list-wrap h3 {
    font-size: 18px;
    color: #000000;
    font-weight: 600;
    line-height: 26px;
    width: 98%;
    margin-bottom: 10px;
    text-align: center;
}

.irp-empty .empty-list-wrap p {
    color: #666;
    text-align: center;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: normal;
}

.irp-empty .empty-list-wrap p {
    color: #666;
    text-align: center;
    margin-bottom: 15px;
    font-size: 13px;

    line-height: normal;
}

/*KYC Gross Amount Notification model start*/
.footer-bottom p {
    margin-bottom: 0;
}

.empty-list-wrap {
    position: relative;
}

.pc-image img {
    position: absolute;
    top: 13%;
    left: 34%;
    z-index: 1;
}

.search-image img {
    position: absolute;
    top: 40%;
    left: 29%;
    z-index: 2;
    animation: moving 4s linear infinite;
    width: 12%;
}

.analog-image img {
    position: absolute;
    top: 0%;
    left: 53%;
    animation: spin 6s linear infinite;
}
.analog-image-second img {
    width: 10%;
    position: absolute;
    top: 18%;
    left: 65%;
    animation: rev-spin 6s linear infinite;
}

@keyframes rev-spin {
    0% {
        transform: rotate(-0deg);
    }
    50% {
        transform: rotate(-180deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

@keyframes moving {
    0% {
        transform: translateX(10px);
    }
    50% {
        transform: translateY(5px);
    }
    80% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateY(-5px);
    }
}

.modal-dialog.share-qoute {
    max-width: 700px;
}

.share-qoute-modal-left-side-cover {
    height: 100%;
    background-color: #6969690f;
    display: flex;
    align-items: center;
}

.modal-dialog.share-qoute .modal-content {
    border-radius: 15px;
}

p.mf-note {
    margin: 4px 0;
    font-size: 11px;
    text-align: center;
    color: black;
}

.payment-received-section-cover {
    padding: 20px 0;
    margin: 48px 0;
    background: linear-gradient(
        0,
        rgb(255 221 221 / 45%) 1.04%,
        rgba(221, 255, 237, 0) 74.11%
    );
    border-radius: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.payment-received-section-left-side-first-img img {
    width: 69%;
}

.payment-received-section-left-side-first-img {
    display: flex;
    justify-content: center;
}

.payment-received-section-left-side-second-img img {
    width: 28%;
    position: absolute;
    top: 32%;
    right: 21%;
    animation: move-x 3s linear infinite;
}
.payment-received-section-left-side {
    position: relative;
}

@keyframes move-x {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0px);
    }
}

.payment-received-section-right-title h3 {
    font-weight: 700;
    color: green;
    margin: 9px 0;
    font-size: 20px;
}

.payment-received-section-right-title p {
    font-size: 13px;
    color: black;
    line-height: 19px;
}

.payment-received-section-right-policy-details p {
    display: flex;
    color: black;
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
}

.payment-received-section-right-insurer-img {
    margin-bottom: 6px;
    text-align: left;
    width: 150px;
}
.payment-received-section-right-side {
    padding-right: 42px;
    margin-top: 12px;
}

.payment-received-section-right-side-top {
    display: flex;
    justify-content: space-between;
}

.payment-received-section-right-policy-btns button {
    background: linear-gradient(to bottom, #02cb5f 1%, #007437 100%);
    border-radius: 50%;
    width: 37px;
    padding: 9px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    margin-left: 10px;
    position: relative;
    cursor: pointer;
}
.payment-received-section-right-policy-btns button img {
    width: 100%;
}

.payment-received-section-right-policy-btns {
    display: flex;
}

.hank-you-call-me-section-img-one img {
    width: 18%;
}
.hank-you-call-me-section-img-one {
    text-align: center;
}

.hank-you-call-me-section-img-two img {
    width: 27%;
    position: absolute;
    left: 0;
    top: -26px;
}
.hank-you-call-me-section-img-three img {
    width: 24%;
    position: absolute;
    right: 0;
    top: -26px;
}

.thank-you-call-me-section-btn {
    text-align: center;
}

.hank-you-call-me-section-img-one img {
    width: 23%;
    margin: 0;
    margin-bottom: 20px;
}

.thank-you-call-me-section-cover h5 {
    font-size: 21px;
    font-weight: 800;
    margin-bottom: 6px;
}
.thank-you-call-me-section-btn button {
    border: none;
    border-radius: 13px;
    font-weight: 800;
    width: 82px;
    background: #007438;
}

button.btn-close.thank-you-share {
    position: relative;
    z-index: 99;
}

.payment-received-section-right-title.paymemt-failed h3 {
    color: #ff4141;
}
.policy-failed-action-btn-cover button {
    font-weight: 600;
    border: 1px solid green;
    background: #f4f4f4;
    color: green;
    padding: 4px 10px;
    border-radius: 9px;
    font-size: 14px;
    margin-left: 14px;
}

.ins-qa-table table tr td:nth-child(1) {
    max-width: 10px !important;
    min-width: 57px;
}
.policy-failed-action-btn-cover {
    text-align: right;
}

.payment-received-section-cover.payment-success {
    background: linear-gradient(
        0,
        rgb(221 255 221 / 66%) 1.04%,
        rgba(221, 255, 237, 0) 74.11%
    );
}

.payment-received-section-right-title.paymemt-failed ul {
    margin-bottom: 14px;
}

.payment-received-section-right-title.paymemt-failed ul li {
    font-size: 13px;
    line-height: 18px;
    list-style: disc;
    margin-left: 15px;
    color: black;
}

.payment-received-section-right-title.paymemt-failed p {
    margin-bottom: 0;
}

.payment-received-section-cover.policy-underwriting {
    background: linear-gradient(
        0,
        rgb(232 240 187 / 57%) 1.04%,
        rgba(221, 255, 237, 0) 74.11%
    );
}

.payment-received-section-right-title.policy-underwriting h3 {
    color: #1f4167;
}



.why-shuld-by-health-box h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 7px;

    color: #008000;
}

.why-shuld-by-health-box p {
    font-size: 15px;
}

.why-shuld-by-health-box-cover {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 22px;
    margin-bottom: 19px;
}
.why-shuld-by-health-box {
    width: 49%;
    padding: 31px;
    background: white;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.why-shuld-by-health-insurnace-cover {
    background: rgb(248, 247, 252);
    padding: 25px 0;
}



.why-shuld-by-health-box:hover {
    box-shadow: rgb(82 203 255 / 25%) 0px 5px 15px;
    transform: translateY(-12px);
    transition: 0.5s;
}

.types-of-health-insurance-policy-box-cover {
    display: flex;
    flex-wrap: wrap;
    border-radius: 6px;
    gap: 20px;
}

.types-of-health-insurance-policy-wraper.insurance-product h3 {
    margin-bottom: 25px;
}
.types-of-health-insurance-policy-box {
    width: 49%;
    border: 1px solid #dcd6d6;
    text-align: center;
    border-radius: 8px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    display: flex;
    padding: 26px;
    align-items: center;
    background: white;
}
.types-of-health-insurance-policy-box h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.types-of-health-insurance-policy-box-img {
    overflow: hidden;
    width: 81px;
    padding: 13px;
    margin: 11px;
}
.types-of-health-insurance-policy-box:hover {
    box-shadow: rgb(127 171 214 / 39%) 0px 8px 24px;
}

.health-insurance-checklist-box {
    display: flex;
    gap: 8px;
}

.health-insurance-checklist-box-image img {
    min-width: 26px;
    max-width: 26px;
}

.health-insurance-checklist-wraper h3 {
    margin-bottom: 28px;
}

.health-insurance-checklist-wraper {
    padding: 22px 0;
    background-color: #f7f8ff;
    margin-top: 45px;
}
.why-choose-us-inner-page-box {
    border-radius: 10px;
    display: flex;
    width: 26%;
    position: relative;
    padding: 12px 23px;
    box-shadow: rgb(215 232 224) 0px 2px 8px 0px;
    margin-right: 23px;
}
.why-choose-us-inner-page-wraper {
    margin: 30px 0;
}
.why-choose-us-inner-page-box-cover {
    display: flex;
}
.why-choose-us-inner-page-box-content p {
    margin-bottom: 0;
    font-size: 14px;
    color: black;

    line-height: 24px;
}

.why-choose-us-inner-page-box:before {
    background-color: rgba(11, 197, 104, 0.34);
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 60% 0);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 60% 0);
    content: "";
    height: 80px;
    opacity: 0.1;
    position: absolute;
    right: 0;
    top: 0;
    width: 148px;
    z-index: 0;
}

/* .why-choose-us-inner-page-box-content h5 {
    font-size: 19px;
    margin-bottom: 0px;
    font-weight: 500;
    display: none;
} */

.why-choose-us-inner-page-box-content {
    width: 100%;
}
.why-choose-us-inner-page-box-content p strong {
    font-size: 16px;
}

.why-choose-us-inner-page-box img {
    width: 29%;
}
.types-of-health-insurance-policy-box-content {
    text-align: left;
    padding: 0 30px 0 0;
}

.types-of-health-insurance-policy-box-content i {
    color: green;
    margin-right: 5px;
}

.why-shuld-by-health-box p {
    margin: 0;
}

.why-shuld-by-health-insurnace-cover p {
    margin-bottom: 21px;
}

/* .health-insurance-checklist-box {
    margin: 11px 0;
} */
.why-shuld-by-health-box p {
    margin: 0;
}

.why-shuld-by-health-insurnace-cover h5 i {
    margin-right: 10px;
    color: #ffc223;
    animation: spin 4s linear infinite;
}
.why-shuld-by-health-insurnace-cover h5, .health-insurance-checklist-wraper h5, .covered-in-health-insurance-wraper h5, .not-covered-in-health-insurance-wraper h5 {
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    margin-bottom: 10px;
}
.insurance-detail-cover h5 {
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


@keyframes rev-spin {
    0% {
        transform: rotate(-0deg);
    }

    50% {
        transform: rotate(-180deg);
    }

    100% {
        transform: rotate(-360deg);
    }

}


.motor-journy-shield-img img {
    width: 9%;
    position: absolute;
    right: 31%;
    top: 62px;
    animation: move-Y 2s linear infinite;
}

@keyframes move-Y {



    0% {
        transform: translateY(0px)
    }

    50% {
        transform: translateY(10px)
    }

    100% {
        transform: translateY(0px)
    }



}

.rqs-quote-wrap input::placeholder {
    font-size: 14px;
    color: black;
}

.rqs-quote-wrap input {
    font-size: 14px;
    color: black;
    width: 100%;
    padding: 8px 15px;
}
.rqs-media-wrap p {
    font-size: 20px;
    color: #834530;
    font-weight: 500;
}

.rqs-media-wrap h2 {
    position: relative;
    font-size: 30px;
    color: #151f42;
    font-weight: 600;
    padding-bottom: 12px;
    margin-bottom: 18px;
}

.rqs-media-wrap p span {
    color: #007336;
    font-weight: 700;
}


.Pevious-Policy-type-box.previous-policy-type-box.active h5 {
    color: white;
}

.motor-qoutes-filter-filter-box,
.motor-qoutes-filter-add-cover-box {
    font-size: 15px;
    font-weight: 600;
    color: black;
    border: 1px solid;
    padding: 5px;
    text-align: center;
    border-radius: 8px;
    width: 118px;
}

.motor-qoutes-filter-wraper {
    display: flex;
    gap: 12px;
}

.motor-filter-mobile-box {
    margin-bottom: 16px;
}

.motor-filter-mobile-box-title h5 {
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 0px;
    font-weight: 500;
    color: #564b4b;
}

.motor-filter-mobile-box-title h5 span {
    font-weight: 700;
    color: black;
}

.filt-item.fi-3 p {
    font-size: 15px;
    margin-top: 0px;
    font-weight: 500;
    color: #564b4b;
}

.filt-item.fi-3 p span {
    font-weight: 700;
    color: black;
}

.motor-filter-mobile-box label.mi-br-item,
.motor-filter-mobile-box label.mi-ins-item {
    /* border-radius: 10px; */
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    width: 96%;
    margin: 10px 0;
    padding: 10px;
    border: none !important;
}

.mip-page-left-col {
    margin-right: 21px;
    width: 28%;
    overflow: hidden;
    background: #ffffff url(../images/revised-images/bg3.png) no-repeat right -2px top -2px;
    border-radius: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    margin-bottom: 25px;
    background-size: 45%;
    height: max-content;
}

.ekyc-page .i-result-page .irp-left-col.motor {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    padding: 20px;
    height: fit-content;
    width: 22%;
}

.ci-summery-wrap .ci-sw-r5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 26px;
    margin: 0 -25px;
    background: var(--green-gradient);
    overflow: hidden;
    position: relative;
    padding: 21px;
}

.ci-sw-r5::before {
    content: "";
    top: 0;
    transform: translateX(100%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    animation: shine 1.3s infinite;
    opacity: 1;
    background: linear-gradient(63deg, hsla(0, 0%, 100%, 0), hsl(0deg 0% 100% / 20%) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0));
}

span.mandatory-field {
    color: red;
}

.crca-row.vcn-opts-check.note {
    margin-bottom: 12px;
}

.modal-dialog.share-qoute {
    max-width: 700px;
}

.modal-dialog.share-qoute .modal-content {
    border-radius: 15px;
    min-width: 763px;
}

.share-qoute-modal-left-side-cover {
    height: 100%;
    background-color: #6969690f;
    display: flex;
    align-items: center;
}

.modal.fade.bd-example-modal-lg .modal-header button {
    position: absolute;
    right: 15px;
    top: 14px;
    font-size: 13px;
}

p.mf-note {
    margin: 4px 0;
    font-size: 11px;
    text-align: center;
    color: black;
}

.ins-mdl-2 .r-inp-row .btn-wrap:hover {
    background-color: green !important;

}

.ins-mdl-2 .r-inp-row .btn-wrap:hover button.inp-btn {

    color: white !important;
}

.loading-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 28px 0;
    overflow: hidden;
    width: 196px;
    margin: 0 auto;
    background: linear-gradient(90deg, #006731 -21.03%, #86c03f 110.5%);
    border-radius: 9px;
}

.dot-pulse {
    position: relative;
    left: -9999px;
    width: 10px;
    height: 10px;
    display: flex;
    border-radius: 5px;
    background-color: #ffffff;
    color: #ffffff;
    box-shadow: 9999px 0 0 -5px;
    animation: dot-pulse 1.5s infinite linear;
    animation-delay: 0.25s;
    justify-content: center;
    align-items: center;
}

.dot-pulse::before {
    box-shadow: 9984px 0 0 -5px;
    animation: dot-pulse-before 1.5s infinite linear;
    animation-delay: 0s;
}

.dot-pulse::after {
    box-shadow: 10014px 0 0 -5px;
    animation: dot-pulse-after 1.5s infinite linear;
    animation-delay: 0.5s;
}

.dot-pulse::before,
.dot-pulse::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #ffffff;
    color: #ffffff;
}

@keyframes dot-pulse-after {
    0% {
        box-shadow: 10014px 0 0 -5px;
    }

    30% {
        box-shadow: 10014px 0 0 2px;
    }

    60%,
    100% {
        box-shadow: 10014px 0 0 -5px;
    }
}

@keyframes dot-pulse-before {
    0% {
        box-shadow: 9984px 0 0 -5px;
    }

    30% {
        box-shadow: 9984px 0 0 2px;
    }

    60%,
    100% {
        box-shadow: 9984px 0 0 -5px;
    }
}

@keyframes dot-pulse {
    0% {
        box-shadow: 9999px 0 0 -5px;
    }

    30% {
        box-shadow: 9999px 0 0 2px;
    }

    60%,
    100% {
        box-shadow: 9999px 0 0 -5px;
    }
}

button#registration_number-submit.loading-btn {
    max-width: 91px;
    padding: 12px;
}

/* .rqs-nav-wrap .rqs-nav .nav-next.loading-btn {
    padding: 17px 39px;
} */

.nice-select .list {
    max-height: 246px;
    overflow-y: scroll;
}

.nice-select {
    border: none !important;
}

.nc-avb-quotes ul li hr {
    color: #939393;
    width: 100%;
    margin: 7px 0;
}

.nc-avb-quotes ul li {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.quote_errors-brand-img {
    display: flex;
}

.quote_errors-brand-img h5 {
    font-size: 13px;
    font-weight: 500;
}

.quote_errors-brand-img img {
    width: 29%;
    margin-right: 17px;
}

.motor-expiry-wraper .modal .modal-dialog {
    min-width: max-content;
}


.motor-expiry-wraper .modal .modal-dialog .ui-widget.ui-widget-content {
    border: none;
    padding: 14px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.motor-expiry-wraper .modal .modal-dialog .ui-datepicker th {

    border: 0;
    font-weight: 500;
    font-size: 15px;
}

.motor-expiry-wraper .modal .modal-dialog .ui-datepicker .ui-datepicker-title {

    font-size: 15px;
}

.motor-expiry-wraper .modal-title {
    font-size: 19px;
    font-weight: 700;
    color: green;
    width: 100%;
    text-align: center;
}

.motor-expiry-wraper .modal-title p {
    font-size: 13px;
    color: #555555;
    text-align: center;
}

.motor-expiry-wraper .modal-footer button {
    background: linear-gradient(to bottom, #02cb5f 1%, #007437 100%);
    border: none;
}

.motor-expiry-wraper .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: black;
}

.motor-expiry-wraper .modal-header, .motor-expiry-wraper .ui-datepicker-header {
    background: rgb(255 255 255);
}
.motor-expiry-wraper.phone-none .modal-content {
    background: rgba(255, 255, 255, 0.82);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    overflow: hidden;
}

div#previous_policy_block p {
    color: red;
}

span.current {
    padding: 0;
}

.inp-w-img .nice-select {
    padding: 0;
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #302d2d;
    font-weight: 500;
}

.inp-w-img-previus-policy-input-cover {
    display: flex;
    align-self: center;
}

.inp-w-img-previus-policy-input-msg {
    display: flex;
    align-items: center;
}

div#previous_policy_block .row {
    display: flex;
    align-items: center;
}

.toggle-field-box .nice-select {
    border: 1px solid #e8e8e8 !important;
    height: 39px;
    display: flex;
    align-items: center;
    padding: 0;
    padding-right: 21px;
    font-size: 12px;
}

.toggle-field-box .nice-select:after {

    top: 0px;

}

/* NEW STYLE */
/* MOTOR QUOTES PLAN */

.ncb-box.active {
    background-color: #eeffee !important;
    color: green !important;
    border: 1px solid green !important;
}

.previous-policy-type-box.active {
    background-color: green;
    color: white;
}

#selected_previous_policy_details .selection-box {
    width: 36px;
    padding: 6px;
    background: #fff;
    border: 1px solid rgb(157 151 151 / 47%);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.selection-box.active {
    background-color: #eeffee !important;
    color: green !important;
    border: 1px solid green !important;
}
.selection-box.active h5 {
    color: white !important;
}

.motor-skeleton-wraper {
    border-radius: 10px;
    background: white;
    box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.10);
    margin: 20px 0;
}

.w-20.motor-box .ssc-line {
    height: 67px;
}

.ssc-line.motor-parent.w-100 {
    height: 12px;
    margin-bottom: 12px;
}

.ssc-line.w-50.motor-child {
    height: 39px;
}

.quote-card-list {
    margin-top: 20px;
}

/* NEW STYLE */
/* MOTOR SUMMARY PAGE */
/* .disabled {
    background: #c5c5c5 !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.09);
} */

/* NEW STYLE */
/* MOTOR VEHICLE DETAILS FORM */
.ui-datepicker-calendar {
    z-index: 99999999999999999;
}

/* NEW STYLE */
/* PRIVATE CAR INSURANCE */
.rto_list_dropdown_item {
    padding: 0px 20px;
}

#rto_list_dropdown {
    max-height: 212px;
    background: white;
    z-index: 9999999999999;
    overflow-y: scroll;
}
div#rto_list_search input {
    background: whitesmoke;
    background-image: url('../images/motor/search-icon.png');
    background-position: 13px 16px;
    background-repeat: no-repeat;
    background-size: 19px;
    padding: 10px 42px;
}
.show-search-dropdown {
    display: block !important;
}

.financier_name_dropdown_item {
    padding: 0px 20px;
}

#financier_name_dropdown {
    max-height: 200px;
    background: white;
    z-index: 9999999999999;
}

/* NEW STYLE */
/* VEHICLE DETAILS MODAL */
div#vehicle-details-modal .modal-content .modal-body h5 {
    font-size: 11px;
    font-weight: 700;
}
div#vehicle-details-modal p {
    margin-bottom: 0;
    font-size: 11px;
    line-height: 19px;
    color: black;
    font-weight: 600;
}

div#vehicle-details-modal .modal-body {
    margin: 0;
    padding: 0;
}
div#vehicle-details-modal .modal-header button {
    position: absolute;
    right: 18px;
    font-size: 11px;
    top: 18px;
}

.registration-date-cover.date-input-cover input {
    font-size: 11px;
}

.modal-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 13px;
}

div#vehicle-details-modal .modal-dialog {
    max-width: 628px;
}

div#vehicle-details-modal .modal-header {
    border: none;
}

#vehicle-details-modal {
    margin-bottom: 20px;
}

.modal-field-title {
    margin-bottom: 4px;
    margin-right: 7px;
    display: flex;
    align-items: center;
}

.modal-field-title h5 span {
    font-size: 10px;
}

.selection-box-container {
    display: flex;
    gap: 21px;
}

.selection-box-container .selection-box {
    padding: 4px;
    background: #fff;
    border: 1px solid rgb(175 167 167 / 47%);
    border-radius: 8px;
    font-size: 11px;
    color: black;
    font-weight: 600;
    width: 117px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}
.selection-box {
    border: 1px solid;
    display: flex;
    gap: 10px;
    border-radius: 5px;
    align-items: center;
    padding: 9px;
}

.selection-box h5 {
    font-weight: 600 !important;
}

.selection-box h5 {
    font-size: 13px !important;
}

.selection-box input[type=checkbox]:checked {
    background: #007336 url('../images/motor/sm-tick.svg') no-repeat center;
    opacity: 1;
}

.date-input-cover {
    position: relative;
    width: 197px;
    display: flex;
    align-items: center;
    padding: 4px;
    background: #fff;
    border: 1px solid rgb(175 167 167 / 47%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    width: 256px;
}

.manufacturer-date-modal input {
    padding: 0 10px;
    font-size: 11px;
}

.manufacturer-date-modal input {
    padding: 0 10px;
}

.date-input {
    background: transparent;
    width: 100%;
    z-index: 99;
}

#vehicle-details-modal button.btn-pop-a {
    padding: 12px !important;
}


div#vehicle-details-modal button.btn-pop-a {
    display: inline-block;
    border-radius: 10px;
    background: #007438;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    line-height: normal;
    padding: 10px 35px;
    width: 86px;
}

div#vehicle-details-modal button.btn-pop-b {
    display: inline-block;
    background: url(../images/icons/delete-icon.svg) no-repeat left center;
    border-radius: 10px;
    font-size: 13px;
    color: #0000004D;
    font-weight: 700;
    line-height: normal;
    padding: 10px 0 10px 20px;
}

div#vehicle-details-modal .modal-footer {
    justify-content: right;
    padding: 8px;
    border: none;
}
.expiry-date-cover input {
    font-size: 10px;
    padding: 0 9px;
    font-weight: 500;
}

ul.aoc-opts.previous-insurer-list li label {
    font-size: 11px;
    margin-bottom: 8px;
}

div#Pevious-Policy-Details .modal-content {
    border-radius: 14px;
}

.Pevious-Policy-detail-modal-inurer-title {
    margin-bottom: 10px;
}

div#vehicle-details-modal .modal-content {
    background: linear-gradient(55deg, #ffffff 25.41%, #eafff3 113.52%);
    border-radius: 20px;
}



.rf-col.minus {
    display: flex;
    justify-content: end;
}

.pff-row.vcn-label.vcn-opts button i {
    font-size: 13px;
}

.rf-col.minus button i {
    font-size: 12px;
}

.inp-w-img input {
    font-weight: 500;

}

.rto_div .inp-w-img:after {
    position: absolute;
    content: "\f0dd";
    font-family: "Font Awesome 5 Pro";
    font-size: 16px;
    top: 10px;
    right: 24px;
    color: #3d8f38;
    font-weight: 700;
    border: none !important;
    transform: rotate(0deg) !important;
}

.inp-w-img input#rto_list {
    width: 282px;
}

.vehicle-details-modal-image {
    display: flex;
    align-items: center;
    height: 100%;
}

.registration-date-cover.date-input-cover input {
    padding: 0 10px;
}

.mi-left-col.filter {
    max-width: 100% !important;
    margin-bottom: 20px;
}

.mic-sidebar {
    width: 89%;
    float: inline-end;
}

.filt-item:after {
    content: " ";
    border: 1px dashed #e4e4e4;
    height: 22px;
    margin: 0 1px;
}

.filt-item.fi-3:after {
    content: none;
}

.motor-qoute-id h5 {
    font-size: 13px;
    color: #454c8b !important;
    font-weight: 600;
    text-align: right;
}

.fhi-info {
    display: flex;
    justify-content: space-between;
    padding: 0px 0;
}

.mi-props-wrap {
    background: #f4f8fc url(../images/revised-images/health-ins-steps-scr-right-bg.png) no-repeat top 25px right;
    padding-bottom: 72px;
}

.fhi-right-col h4 {
    font-size: 14px;
    font-weight: 600;
    color: #454c8b !important;
}

.mi-row.mir-1 .col-lg-8 {
    display: flex;
    align-items: center;
}

.head-wrap.review .fhi-info {

    padding: 5px 0;

}


.not-covered-in-health-insurance-wraper p {
    margin: 9px 1px;
    text-align: left;
}

.covered-in-health-insurance-wraper i {
    color: green;
    font-size: 15px;
}
.not-covered-in-health-insurance-wraper i {
    color: red;
    margin-right: 7px;
    font-size: 15px;
}

.covered-in-health-insurance-wraper p {
    margin: 7px 1px;
    text-align: left;
}

.covered-in-health-insurance-details {
    display: flex;
    flex-wrap: wrap;
}


.premium-change-modal-wraper .modal-dialog {
    max-width: 722px;
}
.premium-change-modal-wraper .modal-title {
    font-size: 21px;
    color: #111;
    font-weight: 700;
    margin: 0 auto;
}
.premium-change-modal-wraper .modal-body p {
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 17px;
    color: #626262;
    text-align: center;
}
.premium-change-modal-wraper .modal-body h5 {
    font-size: 14px;
    font-weight: 600;
    color: green;
}
.premium-change-modal-wraper .modal-footer button {
    padding: 10px;
    background: #f4fff9;
    border: 1px solid green;
    color: green;
    margin: 0 auto;
}

.premium-change-modal-wraper .modal-body h4 {
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 8px;
    text-align: center;
}

.schedule-call-wraper button {
    display: flex;
    gap: 8px;
    padding: 11px 17px;
    border: 1px solid green;
    justify-content: center;
    border-radius: 7px;
    align-items: center;
    background: #f1fff1;
}
.schedule-call-wraper i {
    align-items: center;
    display: flex;
    color: white;
    background: green;
    border-radius: 50%;
    font-size: 12px;
    padding: 3px;
    width: 24px;
    height: 24px;
    justify-content: center;
}

.premium-change-modal-wraper .modal-header .btn-close {
    margin: 0;
    position: absolute;
    right: 5px;
    padding: 9px;
    border-radius: 50%;
    top: 4px;
    opacity: 1;
    font-size: 12px;
    color: black;
    opacity: 0.8;
}
.premium-change-modal-wraper .modal-header {
    text-align: center;
    position: relative;
    border: 0;
}
.premium-change-modal-wraper .modal-header img {
    margin-right: 34px;
    width: 26%;
    margin-top: 9px;
}
.premium-change-left {
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background-color: #6969690f;
}
.premium-change-modal-wraper .modal-footer {
    border: 0;
}
div#message {
    text-align: center;
    color: green;
    font-size: 13px;
    font-weight: 500;
}

.modal.fade.bd-example-modal-lg .modal-header button {
    position: absolute;
    right: 15px;
    top: 14px;
    font-size: 13px;
}

.premium-change-modal-wraper .modal-content {
    border-radius: 15px;
}

.premium-change-modal-wraper .modal-body {
    padding-right: 34px;
    margin-top: -19px;
}

.schedule-call-wraper.new-premium button {
    margin-bottom: 9px;
}

button.schedule-call-cancel-btn{
    color: black;
    background: no-repeat;
    border: 1px solid #d8cbcb;
}

button.schedule-call-cancel-btn h5 {
    color: #a6a6a6 !important;
}


.premium-change-user-profile-user-head img {
    width: 8%;
}
.premium-change-user-profile-user-head h3 {
    font-size: 17px;
    font-weight: 600;
}
.premium-change-user-profile-user-head {
    display: flex;
    gap: 13px;
}

.premium-change-user-profile-user-body {
    justify-content: space-between;
    display: flex;
    padding-top: 8px;
}

.premium-change-user-profile-wraper {
    padding: 6px;
    border-bottom: 1px solid #dddcdc;
}
.premium-change-user-profile-user-body h3 {
    font-size: 11px;
    font-weight: 500;

    margin-top: -6px;
}
.old-premium-box {
    display: flex;
    color: black;
    padding: 11px;
    border-radius: 4px;
    gap: 11px;
}
.new-premium-box {
    display: flex;
    color: black;
    padding: 11px;
    border-radius: 4px;
    gap: 10px;
}
.old-premium-new-premium-wraper {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    border-radius: 4px;
    background: #f7f7f7;
}
.old-premium-box span,
.new-premium-box span {
    font-size: 14px;
}

.schedule-call-wraper.new-premium {
    display: flex;
    margin-top: 26px;
    justify-content: space-between;
}

button.schedule-call-cancel-btn {
    color: black;
    background: no-repeat;
    border: 1px solid #d8cbcb;
}

button.schedule-call-cancel-btn h5 {
    color: #a6a6a6 !important;
}

.request-call-wraper button#schedule-call-btn {
    border: 1px solid green;
    background: #efffef;
    display: flex;
    gap: 8px;
    padding: 11px 17px;
    border-radius: 6px;
}

.request-call-wraper {
    display: flex;
    justify-content: center;
}

button#schedule-call-btn i {
    border: 1px solid;
    background: green;
    border-radius: 50%;
    color: white;
    padding: 3px;
    font-size: 10px;
}

.old-premium-box span:nth-child(1) {
    font-size: 12px;
    font-weight: 500;
}

.new-premium-box span:nth-child(1) {
    font-size: 12px;
    font-weight: 500;
}

.covered-in-health-insurance-details li {
    display: flex;
    align-items: baseline;
    display: flex;
    align-items: baseline;
}

.not-covered-in-health-insurance-wraper {
    margin: 33px 0;
    padding: 22px 0;
    background: #f7f8ff;
    margin-bottom: 0;
}
.terms-and-condition-wraper ol {
    counter-reset: item;
    font-size: 13px;
    color: black;
    font-weight: 400;
    margin-bottom: 5px;
    line-height: 22px;
    text-align: justify;
    margin-left: -7px;
}
.terms-and-condition-wraper ol li {
    display: block;
    margin-bottom: 10px;
}

.terms-and-condition-wraper ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    font-weight: bolder;
}
ol.order-list-icon li:before {
    counter-increment: none;
    content: "\00bb";
    font-size: 22px;
    margin-right: 3px;
    margin-top: -3px;
}

.terms-and-condition-wraper ol li ol li {
    margin-bottom: 5px;
}

.privacy-and-policy-wraper ol li {
    font-size: 13px;
    color: black;
    font-weight: 400;
    text-align: justify;
    line-height: 22px;
}

.privacy-and-policy-wraper ol li::before {
    content: "\00bb";
    font-size: 22px;
    float: inline-start;
    margin-right: 5px;
}

.privacy-and-policy-main ol {
    margin-left: -7px;
}
.privacy-and-policy-wraper ol {
    margin-left: -7px;
}

.terms-and-condition-wraper ol li ol li:before {
    font-weight: normal;
}

.grievance-redressal-wraper ol {
    margin-left: -7px;
    color: black;
    font-size: 14px;
}
.grievance-redressal-wraper ol li::before {
    counter-increment: none;
    content: "\00bb";
    font-size: 22px;
    margin-right: 3px;
    margin-top: initial;
    vertical-align: baseline;
}

.grievance-redressal-content ol li {
    margin-bottom: -3px;
    font-size: 13px;
}

.policy-cancellation-wraper p {
    font-size: 13px;
    color: black;
    font-weight: 400;
    text-align: justify;
    margin: 0;
    line-height: 20px;
    margin-bottom: 10px;
}

.policy-cancellation-title h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 26px 0;
}

.policy-cancellation-main h4 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 4px;
}

.policy-cancellation-main ol li::before {
    counter-increment: none;
    content: "\00bb";
    font-size: 22px;
    margin-right: 3px;
    margin-top: -3px;
}

.policy-cancellation-main ol li {
    font-size: 13px;
    margin-bottom: -3px;
    color: black;
}

.disclaimer-title h3 {
    margin: 22px 0;
    font-weight: 500;
    font-size: 23px;
    margin-bottom: 17px;
}

.old-premium-new-premium-wraper img {
    position: absolute;
    width: 10%;
    left: 39%;
}

/**Loader CSS*/
.shrigoda-loader-wraper {
    align-items: center;
    -webkit-align-items: center;
    display: flex;
    display: -ms-flexbox;
    height: 100%;
    justify-content: center;
    -webkit-justify-content: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #fffffff5;
    overflow-y: hidden;
}
div#shrigoda-loader {
    width: 32%;
}
.disclaimer-wraper p {
    font-size: 13px;
    color: black;
    font-weight: 400;
    text-align: justify;
    margin: 0;
    line-height: 20px;
    margin-bottom: 10px;
}

.terms-and-condition-wraper ol li strong {
    font-size: 15px;
}
.terms-and-condition-wraper ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    font-weight: bolder;
    font-size: 15px;
}
.terms-and-condition-wraper ol li ol li:before {
    font-weight: normal;
    font-size: 13px;
}


.policy-cancellation-main ol li{
    margin-left: -9px;
    margin-top: -12px;
    margin-bottom: 10px;
}
.policy-cancellation-main ol {
    margin-bottom: -4px;
}

.rqs-age-cals figure figure img {
    min-width: 34px !important;
}

input.inputMonthYear {
    width: 100px;
    font-size: 11px;
}

.payment-received-section-right-insurer-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.quick-filter-box-title-image {
    display: flex;
    align-items: center;
}

.quick-filter-modal-drop-down.radio ul li label input[type="radio"]:checked, .quick-filter-modal-drop-down.check-box ul li label input[type="checkbox"]:checked, .terms-and-condition-checkbox input[type="checkbox"]:checked, .quick-filter-box-mobile-box.radio ul li label input[type="radio"]:checked, .form-check.Customer-Information-Sheet input[type="checkbox"]:checked, .quick-filter-box-mobile-box.check-box ul li label input[type="checkbox"]:checked ,.r-ans label input[type="radio"]:checked {
	background: #007336 url(../images/icons/check-line-white.svg) no-repeat center / 70%;
	box-shadow: 0px 1px 2px 0px rgba(0, 115, 54, 0.5);
	opacity: 1;
}

.quick-filter-modal-drop-down.radio ul li label input[type=radio], .quick-filter-modal-drop-down.check-box ul li label input[type=checkbox], .terms-and-condition-checkbox input[type=checkbox], .form-check input[type=checkbox], .quick-filter-box-mobile-box.radio ul li label input[type=radio], .quick-filter-box-mobile-box.check-box ul li label input[type=checkbox],  .r-ans label input[type="radio"] {
    flex: 0 0 100%;
    position: relative;
    background: rgba(105, 105, 105, 0.11);
    border: none;
    border-radius: 100px;
    box-shadow: none;
    transition: none;
    cursor: pointer;
    line-height: 0;
    margin: 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 15px;
    width: 15px;
    max-width: 15px;
    -webkit-appearance: none;
    opacity: 1;
    margin-right: 7px;
}
.quick-filter-modal-drop-down.check-box ul li label input[type=checkbox], .terms-and-condition-checkbox input[type=checkbox], .form-check input[type=checkbox], .quick-filter-box-mobile-box.check-box ul li label input[type=checkbox],.rv-pf-wrap .vcn-opts-check p label input[type="checkbox"]  {
    border-radius: 3px !important;
}
.quick-filter-box .modal-header button {
    position: absolute;
    right: 17px;
    top: 14px;
    font-size: 13px;
}

.quote_errors-brand-img img {
    width: 29%;
    margin-right: 11px;
}

.quote_errors-brand-img h5 {
    font-size: 13px;
    font-weight: 500;
}

.nc-avb-quotes ul li p {
    font-size: 11px;
    color: #5e5b5b;
    line-height: 1.35em;
    text-align: left;
}
.nc-avb-quotes ul li {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: baseline;
}
.nc-avb-quotes ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -3%;
}

ul.quote_errors-list hr {
    margin: 4px 0;
    border: 1px solid #ececec;
    height: 2px;
    width: 100%;
}

.quote_errors-brand-img {
    display: flex;
    align-items: center;
    height: 38px;
}
.form-check.Customer-Information-Sheet{
    padding: 0;
}

.form-check.Customer-Information-Sheet .disclaimer-checkbox {
    display: flex;
    align-items: center;
}

.sec-title.centred.blog h2 {
	text-align: center;
}
.payment-received-section-cover.kyc-failed {
    background: linear-gradient(0, rgb(246 218 218 / 57%) 1.04%, rgba(221, 255, 237, 0) 74.11%);
}

.modal.show .modal-dialog.summary-page .modal-header {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.modal.show .modal-dialog.summary-page .modal-header p {
    font-size: 13px;
    color: red;
}
.modal.show .modal-dialog.summary-page .modal-header h5 {
line-height: normal !important;
}

.rci-right-col.summary-page {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
}

.modal-dialog.share-qoute.summary-page .modal-header h3 {
    font-size: 18px;
    font-weight: 700;
}
.modal-dialog.share-qoute.summary-page h4 {
    font-size: 15px;
    line-height: 21px;
    font-weight: 500;
}

.btn-active{
    background-color: green !important;

}

.btn-wrap.btn-active button {
    color: white !important;
}
.widget-content .default-form .form-group input {
    padding: 0 0 0 17px;
    height: 46px;
}

.rqs-item-list span img {
    display: none;
}

div#PanCardDiv,div#aadharCardDiv,div#CKYCCardDiv {
    padding: 0;
    margin-left: 0;
}


.schedule-call-wraper.okay-btn button {
    border: none;
    display: inline-block;
    background: linear-gradient(180deg, #02cb5f 0%, #007336 100%);
    border-radius: 10px;
    font-size: 15px;
    width: 23%;
    color: #fff;
    font-weight: 700;
    line-height: normal;
    padding: 11px;


}

.schedule-call-wraper.okay-btn{
    display: flex;
    justify-content: center;


}

.recomended-plans-image img {
    width: 79%;
}
.recomended-plans-image {
    padding: 6px;
    max-width: 18%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.recomended-plans-wraper {
    border-radius: 15px;
    background: white;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 16px -6px, rgb(236 236 236 / 30%) 0px 8px 16px -12px;
    position: relative;
    display: flex;
    gap: 35px;
    overflow: hidden;
}
.recomended-plans-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.recomended-plans-content p {
    margin-bottom: 0px;
    font-size: 13px;
}

.recomended-plans-content h4 {
    font-size: 20px;
    font-weight: 600;
}

.recomended-plans-content span {
    font-size: 23px;
    font-weight: 700;
    color: green;
}

.recomended-plans-wraper:after {
    background-color: rgb(26 191 108 / 77%);
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    content: "";
    opacity: 0.1;
    position: absolute;
    left: 0;
    top: 0;
    width: 214px;
    z-index: 0;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    bottom: 0;
}


.terms-and-condition-content .form-check-label {
    font-size: 12px;
    color: #000000;
    line-height: normal;
    margin-bottom: 4px;
    font-weight: 500;
  }

  .schedule-call-wraper {
    display: flex;
    justify-content: center;
}

.modal-dialog.share-qoute.summary-page input {
    max-width: 54%;
    margin-right: 18px;
}

.schedule-call-wraper.new-premium.old-new {
    justify-content: center !important;
}




li.best-plan-for-you a img  {
    color: #ffaa45;
    margin-right: 3px;
    animation: move-x 2s linear infinite;
    width: 12%;
}

@keyframes move-x {
    0% {
        transform:translateX(0px);
    }
    50% {
        transform:translateX(5px);
    }
    100% {
        transform:translateX(0px);
    }
}

li.best-plan-for-you {
    padding: 0 8px !important;
    position: absolute !important;
    right: 0;
    top: 4px;
}

li.best-plan-for-you a {
    display: flex !important;
    gap: 10px;
    color: #ff6700f7 !important;
    font-size: 12px !important
}


.modal.cover-filter .modal-content {
    min-width: 600px;
}

.modal.cover-filter .modal-content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.modal.cover-filter .modal-content ul li {
    width: 167px;
    margin: 0 7px;
}
.modal.cover-filter .modal-content .modal-body {

    height: 300px;
    overflow-y: scroll;
}

*::-webkit-scrollbar {
    width: 10px;
  }

*::-webkit-scrollbar-track{
    background: transparent;
    border-radius: 10px;
}

*::-webkit-scrollbar-thumb {
   background-color: #D8D8D8;
    border-radius: 10px;
  }

*::-webkit-scrollbar-thumb:hover {
    background:#E4E3E3;
    border-radius: 10px;
  }

*::-webkit-scrollbar-thumb:active {
    background: gray;
    border-radius: 10px;
  }




/* Mozilla Firefox */
* {
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: #D8D8D8 transparent; /* thumb color and track color */
}

/* Optional: styling the scrollbar on hover and active states in Firefox */
*::-moz-scrollbar-thumb:hover {
    background: #E4E3E3;
    border-radius: 10px;
}

*::-moz-scrollbar-thumb:active {
    background: gray;
    border-radius: 10px;
}


.payment-received-section-right-policy-details p span {
    width: 50%;
    display: flex;
    overflow-wrap: anywhere;

}

input:-internal-autofill-selected {
    background-color: transparent !important; 
}

.auto-container.mi-ycd-section .ins-contact-widget {
    width: 89%;
    float: right;
    border-radius: 12px;
    padding: 18px;
}
/* 
.auto-container.mi-ycd-section .ycd-info {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
} */
.auto-container.mi-ycd-section .ins-contact-widget.motor  .confused-image img {
    width: 45%;
    margin-left: 39px;
}

.special {
    color: white;
    height: 20px;
    line-height: 20px;
    font-weight: 600;
    position: absolute;
    font-size: 12px;
    padding: 0 12px;
    top: -4px;
    left: -9px;
    border-radius: 5px 2px 2px 0px;
    width: 134px;
    text-align: center;
    background: -webkit-linear-gradient(90deg, hsl(193.98deg 94.41% 52.55%) 0%, #30aaf1 100%);
}


.special:after {
    content: "";
    background: #4795b4;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 20px;
    left: 0;
    clip-path: polygon(0 0, 100% 95%, 100% 0);
}



/* search drop down style here --------------------- */
.search-dropdown-btn {
    background-color: #04AA6D;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
  }
  

  /* Style for the dropdown content */
  .search-dropdown-content {
    display: none;
    position: absolute;
    background-color: #f7f7f7;
    min-width: 230px;
    overflow: auto;
    border: 1px solid #ddd;
    z-index: 4;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
/* Style for the search input */
  .search-input {
    box-sizing: border-box;
    background-image: url('../images/motor/search-icon.png');
    background-position: 10px 18px;
    background-repeat: no-repeat;
    font-size: 16px;
    padding: 14px 20px 12px 45px;
    border: none;
    border-bottom: 1px solid #ddd;
    width: 100%;
    background-size: 10%;
}

  .search-input:focus {
    outline: 3px solid #ddd;
}

/* Style for dropdown links */
.search-dropdown-content li {
    padding: 8px 14px;
    cursor: pointer;
}
.search-dropdown ul#dropdownList {
    max-height: 258px;
    overflow-y: scroll;
}

.search-dropdown-content li:hover {
    background-color: #efffdd;
    color: green;
}
  
  /* Show the dropdown content */
 

  .search-dropdown button {
    text-align: left;
    padding: 0;
    width: 100%;
    background: transparent;
    color: black;
    font-size: 14px;
    font-weight: 600;
}

.search-dropdown {
    width: 100%;
}

/* .show {
    display: block;
  } */

  div#Pevious-Policy-Details .modal-dialog {
    max-width: 764px;
}
.claim_in_previous_policy-box-cover {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
}

.selection-box.claim_in_previous_policy-box.active h5 {
    color: green !important;
}

.Pevious-Policy-type-box.previous-policy-type-box.active {
    background-color: #eeffee !important;
    color: green !important;
    border: 1px solid green !important;
}

div#Pevious-Policy-Details hr, div#vehicle-details-modal hr {
    width: 95%;
    margin: 0 auto;
    color: #e6e5e5;
    height: 2px;
}
/* 
.sort-quotes{
  
    width: 41px;
    display: inline-block;
    background: #F7F7F7;
    border: 0.4px dashed rgba(0, 0, 0, 0.12);
    border-radius: 100px;
    font-size: 10px;
    color: #696969;
    font-weight: 600;
    white-space: nowrap;
    background-image: none;
    padding: 6px 25px 6px 15px;
} */
.sort-quotes {
    /* width: 41px; */
    display: inline-block;
    background: #F7F7F7;
    /* border: 0.4px dashed rgba(0, 0, 0, 0.12); */
    /* border-radius: 100px; */
    font-size: 10px;
    color: #696969;
    font-weight: 600;
    white-space: nowrap;
    /* background-image: none; */
    /* padding: 6px 25px 6px 15px; */
}
p.i-value.sort-quotes {
    background: none !important;
}
.filt-item.fi-2.last::after {
    content: none;
}
p.i-value.sort-quotes.asc i,p.i-value.sort-quotes.desc i  {
    margin-left: 8px;
}
.rf-col #marital_status-error {
    margin: 5px 0;
}

li.financier_name_dropdown_item {
    font-size: 12px;
    padding: 2px 10px;
}


.pf-form-wrap .pff-row .row-flex .rf-col .search-dropdown {
    width: 100%;
    height: 40px;
    background: #fff;
    border: 0.6px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    color: #000;
    font-weight: 500;
    line-height: normal;
    padding: 0 15px;
    display: flex;
    align-items: center;
}

.pf-form-wrap .pff-row .row-flex .rf-col .search-dropdown button {
 
    font-size: 11px;

}

.rvr-head a {
    font-size: 13px;
    color: black;
}

.rvb-btn2.loading-btn {
    margin: 0 !important;
}

.mi-br-item.fuel-item p {
    font-size: 14px !important;
}



.disabled {
    pointer-events: none;
    opacity: 0.4;
}

div#selected_vehicle_details {
    position: relative;
    display: flex;
}
/* .ycd-i.toggle-previous-policy-model:before {
    top: 0;
    content: "";
    height: 37px;
    position: absolute;
    left: -9%;
    border: 1px dashed #c7c3c3;
} */
.ycd-i.toggle-previous-policy-model {
    position: relative;
    display: flex;
}


.ycd-i.toggle-previous-policy-model p strong span {
    color: black;
}
p.previous-policy-title strong {
    color: #6c6c6c !important;
}

span.spe-after {
    width: 24px;
    position: absolute;
    right: -18px;
    height: 100%;
    clip-path: polygon(48% 0, 28% 52%, 48% 99%, 0 100%, 0 53%, 0 0);
    background: -webkit-linear-gradient(90deg, hsl(193.98deg 94.41% 52.55%) 0%, #30aaf1 100%);
}




.left-col.motor ul li label {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: black;
    gap: 6px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 7px;
}

.mi-res-item.quote_card label {
    height: 25px;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
}
.ins-contact-widget.motor label input {
    max-width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    box-shadow: 0px 3px 5px 0px rgb(198 191 191 / 20%);
}
/* .left-col.motor hr ,.right-col.motor hr {
    color: #b59f9f;
    height: 1px;
    width: 100%;
    margin: 6px 0;
} */

span.line {
    width: 93px;
    display: block;
    height: 2px;
    background: linear-gradient(90deg, #006731 -21.03%, #86c03f 110.5%) !important;
    margin: 5px 0;
}
.left-col.motor h4 ,.right-col.motor h4{
    font-size: 17px;
    font-weight: 600;
}

.ins-contact-widget.motor {
    width: 86% !important;
}
/* .right-col.motor span {
    margin-bottom: 15px;
} */


.right-col.motor .rd-cover .rdc-item {

    border: none;

    padding: 0;
 
}

.right-col.motor .rd-cover .rdc-item:hover {
    box-shadow: none;
}

.right-col.motor label {
    font-size: 13px !important;
}

.motor-expiry-wraper.phone-none .modal-header button {
    position: absolute;
    top: 8px;
    right: 14px;
}

.rdc-item p {
    display: none !important;
}

.rdc-item p.show {
    display: block !important;
}

.cover-addons-content-wraper h4 {
    font-size: 17px;
    font-weight: 600;
}



.ins-contact-widget.motor .accordion-item {
    border: none;
}

.ins-contact-widget.motor .accordion-body {
    padding: 10px;
}

.accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    outline: 0;
    box-shadow:none;
}

.ins-contact-widget.motor button.accordion-button {
    padding: 0px 21px;
    background: transparent !important;
    box-shadow: none ;
}

.ins-contact-widget.motor .accordion-item:first-child button.accordion-button.collapsed {
    border-bottom: 1px dashed #c7c7c7;
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.rdc-item input {
    padding: 8px;
    font-size: 13px;
    width: 100%;
}

.ins-contact-widget.motor .accordion-button:not(.collapsed)::after {

    margin-top: -12px;
    
}

.ins-contact-widget.motor .accordion-button::after {

    background-size: 17px;

}



ul.quote_errors-list.motor li {
    max-width: 100%;
    flex-direction: row;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
}

ul.quote_errors-list.motor {
    margin: 0;
    background: #FFF;
    border-radius: 12px;
    box-shadow: rgb(233 233 241 / 25%) 0px 13px 16px -6px, rgba(0, 0, 0, 0.3) 0px 8px 16px -12px;
    position: relative;
}


.idv-cover {
    border-radius: 0 0 10px 10px;
    display: flex;
    font-size: 12px;
    /* position: absolute; */
    background: linear-gradient(348deg, #e8f5ff 25.41%, #f8f3ff 113.52%);
    width: 100%;
    right: 0;
    left: revert-layer;
    bottom: 0;
    padding: 0px 16px;
    gap: 16px;
}
.idv-cover p {
    margin-bottom: 0;
    color: black;
    padding-right: 31px;
    position: relative;
}





strong.previous-policy-details span {
    color: black !important;
}

/* button.nav-link.plan_type_filter:after {
    content: "";
    border: 1px dashed #aca9a9;
    position: absolute;
    height: 17px;
    right: 0;
} */

.mi-content-wrap .mic-content .mic-tabs .nav-pills .nav-link.active ::after{
    content: none

    
}

button.nav-link.plan_type_filter {
    position: relative;
}

button.nav-link.plan_type_filter.active:after {
    content: none;
}

div#rto_list_div,.ui.search.selection.dropdown  {
    width: 100%;
    border: none;
    box-shadow: none !important;
}
.quick-filter-modal-drop-down.radio ul li label input[type="radio"]:checked, .quick-filter-modal-drop-down.check-box ul li label input[type="checkbox"]:checked, .terms-and-condition-checkbox input[type="checkbox"]:checked, .quick-filter-box-mobile-box.radio ul li label input[type="radio"]:checked, .form-check.Customer-Information-Sheet input[type="checkbox"]:checked, .quick-filter-box-mobile-box.check-box ul li label input[type="checkbox"]:checked,.box-body-discount-box input[type="radio"]:checked ,.customize-box-check-box input[type="checkbox"]:checked {
	background: #007336 url(../images/icons/check-line-white.svg) no-repeat center / 70%;
	box-shadow: 0px 1px 2px 0px rgba(0, 115, 54, 0.5);
	opacity: 1;
}

.quick-filter-modal-drop-down.radio ul li label input[type=radio], .quick-filter-modal-drop-down.check-box ul li label input[type=checkbox], .terms-and-condition-checkbox input[type=checkbox], .form-check input[type=checkbox], .quick-filter-box-mobile-box.radio ul li label input[type=radio], .quick-filter-box-mobile-box.check-box ul li label input[type=checkbox], .box-body-discount-box input[type=radio], .customize-box-check-box input[type="checkbox"] {
    flex: 0 0 100%;
    position: relative;
    background: rgba(105, 105, 105, 0.11);
    border: none;
    border-radius: 100px;
    box-shadow: none;
    transition: none;
    cursor: pointer;
    line-height: 0;
    margin: 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 17px;
    width: 17px;
    max-width: 18px;
    -webkit-appearance: none;
    opacity: 1;
    margin-right: 7px;
}
.quick-filter-modal-drop-down.check-box ul li label input[type=checkbox], .terms-and-condition-checkbox input[type=checkbox], .form-check input[type=checkbox], .quick-filter-box-mobile-box.check-box ul li label input[type=checkbox] ,.customize-box-check-box input[type="checkbox"]{
    border-radius: 3px !important;

}

.car-reg-info .inp-w-img:after {
    content: none;
}

.ui.dropdown>.dropdown.icon:before {
    content: '\f0d7';
    color: green;
    font-size: 15px;
}

.ui.default.dropdown:not(.button)>.text, .ui.dropdown:not(.button)>.default.text {
    color: rgb(92 90 90 / 87%) !important;
    font-size: 15px;
}

.ui.selection.visible.dropdown>.text:not(.default) {
    font-weight: 400;
    color: black !important;
    font-size: 15px;
}

form#personal_detail_form 
.ui.selection.dropdown {
    font-size: 12px;
    padding: 14px;
    display: flex;
    align-items: center;
}

.ui.selection.dropdown>.delete.icon, .ui.selection.dropdown>.dropdown.icon, .ui.selection.dropdown>.search.icon {
    top: 31% !important;

}

#personal_detail_form .ui.selection.visible.dropdown>.text:not(.default) {
    font-weight: 400;
    color: black !important;
    font-size: 12px;
}

#personal_detail_form .ui.selection.dropdown .menu>.item {
    padding: 10px !important;
    font-size: 13px;
}

.previous_policy_expired_div .ui.dropdown.selection {
    width: 100%;
    border: none;
}

.previous_policy_expired_div .ui.selection.active.dropdown:hover {
box-shadow: none;
}

.motor-reg-fetch-bg-image img {
    width: 71%;
}



div#rqs-media-wrap-car-bg svg{
    width: 100%;
    height: 100%;
    transform: translate3d(0px, 91px, 0px) !important;
}



.motor-reg-fetch-bg-image {
    display: flex;
    justify-content: center;
}



::placeholder {
    color: #a5a5a5 !important;
    
  }
  
  ::-ms-input-placeholder { /* Edge 12 -18 */
    color: #a5a5a5 !important;
  }

  span.error-rto-list.error-msg,span.error-registration-year-list.error-msg {
    top: 100%;
    position: absolute;
}

.rto_div,.reg_div {
    position: relative;
}
.message.error {
    font-size: 14px;
    color: red !important;
}

.qa-wrap.qa-opt{
    display: flex;
}

.qa-wrap.qa-opt span{
    display: flex;
    border: 1px solid;
    width: 30%;
}
.r-ans {
    display: flex;
    gap: 10px;
}






span.i-btn.newclassssssssssssssssss{

    width: fit-content;
    height: auto;

    margin-left: 0;
}


.i-btn.motor span {
    display: none;
    background-color: #000;
    color: #fff;
    position: absolute;
    left: -81px;
    padding: 10px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 16px;
    width: 200px;
    z-index: 9;
    top: 23px;
}

.i-btn.motor span:before {
    position: absolute;
    top: -11px;
    right: 50%;
    content: "";
    margin: -6px 0 0;
    background: #000000;
    width: 20px;
    clip-path: polygon(51% 39%, 0% 100%, 100% 100%);
    height: 20px;
}

.frm-elements.toggle-field-box {
    margin-left: 25px;
}


ul#ci-pills-tab {
    border-radius: 100px;
    background: #e2e2e2;
    display: flex;
    padding: 7px;
    overflow: hidden;
}

.nav-pills .nav-link.motor.active, .nav-pills .show>.nav-link {
    background: white !important;
    box-shadow: rgb(149 157 165 / 39%) 0px 8px 24px !important;
}

.left-col.motor {
    border: none;
    padding: 0;
}
.plan-details-inner-box-wraper {
    flex-wrap: wrap;
    width: 48%;
}
.plan-details-inner-box {
    padding: 17px;
    width: 95%;
    border-radius: 10px;
    margin: 14px;
    display: flex;
    gap: 17px;
    /* align-items: center; */
    border: 1px solid #eaeaea;
    height: fit-content;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.plan-details-inner-box-content {
    width: 100%;
}

.plan-details-inner-box-content h5, .plan-details-third-inner-box-content h5 {
    font-size: 15px;
    font-weight: 600;
}

.plan-details-inner-box-content  .accordion-button:not(.collapsed) {
    color: black;
    background-color: transparent;
    box-shadow: none;
    display: flex;
    padding: 0;
}

.plan-details-inner-box-inner {
    font-size: 14px;
    font-weight: 600;
}

.plan-details-inner-box-content .accordion-button::after, .policy-featurs-faq-wraper .accordion-button::after {
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    background-size: 12px !important;
    transition: transform .2s ease-in-out;
    right: 6px;
    background: url("/assets/images/motor/arrow-down-green.svg") no-repeat center;
    background-size: contain;
}

.plan-details-inner-box-image img {
    width: 44px;
    filter: brightness(0.7);
}

.plan-details-inner-box i {
    color: green;
    margin-left: 5px;
}

.plan-details-inner-box-content p, .plan-details-third-inner-box-content p {
    font-size: 12px;
    margin-bottom: 0;
    line-height: normal;
    margin-top: 3px;
}

.cover-not-coverd-wraper {
    display: flex !important;
    flex-wrap: wrap;
}
/* NEW BTN LOADING CSS Styles */
button.pff-btn {
    display: block;
    margin: 0 auto;
    padding: .6em .8em;
    font-size: 20px;
    font-weight: bold;
    border-radius: .4em;
    border: none;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: all 1s;
}
    
button.pff-btn:focus, button.pff-btn:disabled {
    outline: none;
    background: #aaa;
}
    
.custom-spin {
    padding-left: 2.5em !important;
    display: block !important;
}
    
.custom-spin .custom-spinner {
    left: -.6em;
    top: 1.2em;
    width: 2.5em;
    display: block;
    position: absolute;
}
    
@keyframes custom-spinner-animation {
    0% {
        transform: rotate(0deg);
    }
    
    100% {
        transform: rotate(360deg);
    }
}
    
.custom-spin .custom-spinner::before {
    content: "";
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: solid .35em #fff;
    border-bottom-color: #b0b0b0;
    animation: .8s linear infinite custom-spinner-animation;
    transform: translate(-50%, -50%);
    will-change: transform;
}
    
*, *::before, *::after {
    box-sizing: border-box;
}

    
/* END NEW BTN LOADING CSS Styles */

.previous-inurer-details-model-error.error {
    font-size: 13px;
    color: red;
}

.motor-reg-fetch-info-right-title h3 {
    font-size: 14px;
    margin-bottom: 1px !important;
    color: black;
    font-weight: 600;
}
.motor-reg-car-number h4 {
    font-size: 19px;
    font-weight: 800;
    color: #075f07;
}
.motor-reg-fetch-inf0-right h2 {
    font-weight: 700;
    font-size: 18px;
    color: #075f07;
    margin-bottom: 13px;
}

.motor-reg-car-detail-content {
    margin-bottom: 35px;
}

.motor-reg-fetch-inf0-right {
    margin-left: 25px;
}

.idv-cover label:after {
    content: "";
    border: 1px solid #a79d9d;
    height: 11px;
}

.rds-opts.cover-dropdown.ui.dropdown.selection {
    font-size: 13px;
    margin-left: 25px;
    margin-top: 10px;
}

.rd-cover button {
    font-size: 14px;
    font-weight: 500;
    border: none;
    border-radius: 7px;
    background: #007438;
    color: white;
    align-items: center;
    display: flex;
    padding: 4px 18px;
}

.mi-right-col.qb-btn-wrap.motor.phone-hide a {
    color: #454c8b;
}

.plan-details-inner-box-content button {
    padding: 0;
}

.discount-section-Customize-plan-box .customize-box-check-box {

    gap: 14px;
}

.plan-details-inner-box-content .accordion-body {
    border-top: 1px solid gainsboro;
    padding: 4px;
    margin: 12px 0 0 0;
}

.plan-details-inner-box {
    margin-left: 0;
    padding: 14px;
    width: 97%;
    border-radius: 10px;
    display: flex;
    gap: 15px;
    /* align-items: center; */
    box-shadow: rgb(146 146 146 / 20%) 0px 7px 29px 0px;
    border: 1px solid #eaeaea;
    min-height: 78px;
    height: fit-content;
}

.plan-details-box-title h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 14px;
}
.plan-details-inner-box-content p, .plan-details-third-inner-box-content p {
    font-size: 12px;
    margin-bottom: 0;
    line-height: normal;
    margin-top: 3px;
}
.plan-details-inner-box-image img {
    width: 100%;
    filter: brightness(0.7);
    height: 100%;
    object-fit: contain;
}
.plan-details-inner-box-wraper.feature.download .plan-details-inner-box-image {
    width: 13%;
}

.plan-details-inner-box-content h5, .plan-details-third-inner-box-content h5 {
    font-size: 13px;
    font-weight: 500;
}
.plan-details-box.second {
    margin-top: 22px;
    margin-bottom: 27px;
}
.plan-details-second-inner-box {
    border-radius: 8px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    padding: 12px;
    gap: 10px;
    background: #eff8ff;
    width: fit-content;
}
.plan-details-second-inner-box p {
    margin-bottom: 0;
    font-size: 14px;
    color: black;
}

.plan-details-second-inner-box i {
    color: orange;
    animation: spin 6s linear infinite;
    
}

.plan-details-box.second h3 ,.plan-details-box.third h3 {
    margin-bottom: 25px;
}

.plan-details-third-inner-box-image img {
    width: 40px;
}
.plan-details-third-inner-box-image {
    margin-bottom: 8px;
}

.plan-details-third-inner-box {
    max-width: 48%;
    padding: 10px;
    border-radius: 9px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.plan-details-third-inner-box-wraper {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.plan-details-box.fifth img {
    width: 23px;
    filter: brightness();
}
.plan-details-inner-box.not-coverd .plan-details-inner-box-image img {
    filter: hue-rotate(250deg);
}
.plan-details-inner-box.not-coverd {
    padding: 0;
    min-height: 0;
    box-shadow: none;
    border: none;
    margin: 3px 0;
    gap: 0;
}
.plan-details-inner-box.not-coverd i {
    color: white;
    background: red;
    padding: 0;
    border-radius: 50%;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 19px;
    font-size: 14px;
    font-weight: 400;
}
.claim-process-block .info-box span {
    color: green;
    font-size: 14px;
    font-weight: 500;
}


.claim-process-block {
    position: relative;
}
.claim-process-block .inner {
    position: relative;
    padding-left: 75px;
    z-index: 1;
    padding-bottom: 32px;
}
.claim-process-block .description {
    font-size: 14px;
    line-height: normal;
}

.claim-process-block .inner:before {
    position: absolute;
    left: 29px;
    top: 5px;
    bottom: 0;
    z-index: -1;
    border-left: 2px dashed rgba(217, 48, 37, 0.15);
    content: "";
}

.theme-blue .claim-process-block .date-box .year,
.theme-blue .claim-process-block .claim-icon {
    background: #eff4fc;
    color: #1967d2;
}

.claim-process-block .title-box {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 2px;
}

.claim-process-block .info-box {
    position: relative;
    margin-right: 20px;
}

.claim-process-block .info-box h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #202124;
}

.theme-blue .claim-process-block .info-box span {
    color: #1967d2;
}

.claim-process-block .date-box {
    display: flex;
    align-items: center;
}

.claim-icon {
    position: absolute;
    left: 16px;
    top: 0;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 14px;
    border-radius: 50%;
    background: white;
    z-index: 2;
    border: 1px solid #1fa41f;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgb(195 230 202 / 87%) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
    font-weight: 600;
}

.claim-process-block .date-box .year {
    position: relative;
    font-size: 13px;
    padding: 5px 20px;
    line-height: 15px;
    color: #d93025;
    font-weight: 500;
    border-radius: 20px;
    background: rgba(217, 48, 37, 0.15);
    color: #d93025;
}

.claim-process-block:last-child .inner::before {
    content: none;
}

.plan-details-wraper hr {
    margin: 16px 0;
    color: #c0b6b6;
}
.plan-details-box.sixth .plan-details-box-title {
    margin-bottom: 25px;
}
.payment-received-section-right-policy-details p span {
    width: 50%;
    display: flex;
    overflow-wrap: anywhere;
}

/* seo page style start----------------- */
.rev-quote-section .rqs-wrap .rqs-item.seo-pages .rqs-quote-wrap .rqs-steps ul li img {
    width: 100%;
}

.rev-quote-section .rqs-wrap .rqs-item.seo-pages .rqs-quote-wrap .rqs-steps ul li {
	width: 22%;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px;
	cursor: pointer;
}
.rev-quote-section .rqs-wrap .rqs-item.seo-pages .rqs-quote-wrap .rqs-steps ul li figure {
    width: 51px;
    margin-bottom: 0;
}

.rev-quote-section .rqs-wrap .rqs-item.seo-pages .rqs-quote-wrap .rqs-steps ul li span {
    font-size: 13px;
    color: black;
    font-weight: 600;
    line-height: normal;
    text-align: left;
}

.rev-quote-section .rqs-wrap .rqs-item.seo-pages .rqs-quote-wrap .rqs-steps ul li.active span, .rev-quote-section .rqs-wrap .rqs-item.seo-pages .rqs-quote-wrap .rqs-steps ul li:hover span {
    color: black;
}

.rqs-item.seo-pages .rqs-media-wrap {
    border-radius: 10px;
    background: white;
    max-width: 47%;
}
.seo-pagesinsurance-brand-box {
    display: flex;
    padding: 17px;
    gap: 18px;
    margin-bottom: 19px;
    border-radius: 10px;
    background: white;
    box-shadow: rgb(226 229 244 / 42%) 0px 3px 8px;
}
.seo-pagesinsurance-brand-box-content h1 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.seo-pagesinsurance-brand-image-cover {
    display: flex;
    align-items: center;
}

.seo-pagesinsurance-brand-box-content p {
    font-size: 12px;
    line-height: normal;
    margin-bottom: 0;
    color: black;
}
.seo-pagesinsurance-brand-image {
    width: 123px;
    height: 60px;
    padding: 3px;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
    border-radius: 5px;
    padding: 6px;
}
.seo-pagesinsurance-brand-box-content {
    width: 100%;
}
.rev-quote-section .rqs-wrap .rqs-item.seo-pages  .rqs-media-wrap {
    max-width: 47%;
    padding: 18px 5px;
    border: 1px solid rgba(51, 56, 70, .1) !important;
}
.rev-quote-section .rqs-wrap .rqs-item.seo-pages .rqs-quote-wrap {
    flex: 0 0 100%;
    max-width: 53%;
    padding-left: 20px;
}
.Insurer-Highlights-wraper {
    padding: 0 17px;
}

.Insurer-Highlights-wraper h5 {
    font-size: 13px;
    font-weight: 500;
}


.seo-pageswhats-cover-content-box-cover.Exclusion .seo-pageswhats-cover-content-box {
    display: flex;
    align-items: center;
}

.Insurer-Highlights-box-content h5 {
    font-size: 12px;
    font-weight: 500;
    color: gray;
    margin-bottom: 5px;
}
.Insurer-Highlights-box-content h5 strong {
    font-weight: 700;
    color: black;
}
.Insurer-Highlights-box-content h5::after{
  content: none;
}

.Insurer-Highlights-box-content p {
    font-weight: 500;
    margin-bottom: 0;
    font-size: 13px;
    color: #535353;
}

.Insurer-Highlights-box-cover {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.Insurer-Highlights-box {
    gap: 5px;
    width: 49%;
    padding: 8px;
    border-radius: 12px;
    box-shadow: rgb(223 226 243) 0px 3px 8px;
    display: flex;
    align-items: center;
}
.Insurer-Highlights-box img {
    width: 82%;
}
.Insurer-Highlights-box-image {
    border-radius: 50%;
    width: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.Insurer-Highlights-wraper h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 31px;
}

.Insurer-Highlights-wraper h4:after {
    position: absolute;
    content: "";
    height: 2px;
    width: 74px;
    background: linear-gradient(90deg, #006731 -21.03%, #86c03f 110.5%);
    bottom: -6px;
    left: 14%;
}
.Insurer-Highlights-box-content {
    width: 70%;
}

.Insurer-Highlights-terms p {
    font-size: 8px !important;
    line-height: normal;
    color: gray;
    margin-bottom: 0;
}
.seo-pagesdownload-broucher-content button {
    width: fit-content !important;
}
.Insurer-Highlights-terms {
    padding: 10px 0 27px 0;
}

.seo-pagesinsurance-brand-image img {
    width: 100%;
  
    background: white;
    height: 100%;
    object-fit: contain;
}
.seo-pagespage-content-wraper p {
    line-height: normal;
}

.seo-pagesdownload-broucher-image img {
    width: 8%;
}
.seo-pagesdownload-broucher-content {
    display: flex;
    gap: 6px;
    width: 59%;
    padding: 4px 13px;
    border-radius: 10px;
    background: white;
    border: 1px dashed #cfcfcf;
    margin: 7px;
    cursor: pointer;
}
.seo-pagesdownload-broucher-image img {
    width: 100%;
}
.seo-pagesdownload-broucher-image {
    width: 7%;
    display: flex;
    justify-content: center;
}

.seo-pagesdownload-broucher-content h5 {
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
}

.seo-pagesdownload-broucher-content button {
    width: 100px;
    display: flex;
    color: white;
    padding: 010px;
    font-size: 11px;
    border-radius: 10px;
    font-weight: 700;
    color: green;
    align-items: center;
    gap: 10px;
    background: none;
}

.seo-pagesdownload-broucher-wraper {
    position: relative;
    display: flex;
    border-radius: 6px;
    margin-top: 23px;
    overflow: hidden;
    margin-bottom: 41px;
    gap: 13px;
    flex-direction: column;
    width: 100%;
}

.seo-pagespage-content-about-section h3, .seo-pagespage-content-Key-Highlights h3, .seo-pageswhats-cover-content-title h3 ,.seo-pagesdownload-broucher-wraper-top h3,.seo-pagespolicy-purchase-steps-title h3 ,.why-shuld-by-health-insurnace-cover.insurance-product h3,.types-of-health-insurance-policy-wraper.insurance-product h3,.insurance-details-wraper h3  {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 17px;
    position: relative;
    width: fit-content;
}


.insurance-detail-cover {
    margin-bottom: 30px;
}
.seo-pagespage-content-about-section p {
    font-size: 15px;
    line-height: normal;
    color: #666262;
}

.widget-title h3:after {
    display: none;
}

.seo-pagespage-content-about-section h3:after, .seo-pagespage-content-Key-Highlights h3::after ,.seo-pageswhats-cover-content-title h3::after ,.seo-pagesdownload-broucher-wraper-top::after ,.seo-pagespolicy-purchase-steps-title h3::after ,.why-shuld-by-health-insurnace-cover.insurance-product h3::after ,.types-of-health-insurance-policy-wraper.insurance-product h3::after,.insurance-details-wraper h3::after{
    position: absolute;
    content: "";
    height: 2px;
    width: 74px;
    background: linear-gradient(90deg, #006731 -21.03%, #86c03f 110.5%);
    bottom: -6px;
    right: 0%;
}


.seo-pagespage-content-about-section {
    margin-bottom: 30px;
}
.seo-pagespage-content-Key-Highlights table {
    border: 1px solid;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.seo-pagespage-content-Key-Highlights table tr th {
    background: #f3f3f3;

    font-size: 16px;
    font-weight: 700;
    color: black;
}

.seo-pages-table-wraper {
    display: flex;
    flex-wrap: wrap;
    gap: 37px;
    margin-bottom: 40px;
}
.seo-pagespage-content-Key-Highlights {
    width: 48%;
}
.seo-pagespage-content-Key-Highlights table tr td, .seo-pagespage-content-Key-Highlights table tr th {
    padding: 10px;
    font-size: 13px;
    color: black;
    border: 1px solid #dddddd;
    width: 50%;
 
    
}

section.rev-quote-section.seo-pages {
    position: relative;
    padding: 65px 0;
    margin-bottom: 27px;
    /* background: linear-gradient(180deg, rgba(229, 242, 255, .8), rgba(229, 242, 255, 0)); */
}

.seo-pageswhats-cover-content-box-cover {
    display: flex;
    flex-wrap: wrap;
}
.seo-pageswhats-cover-content-box {
    width: 33%;
    margin-bottom: 8px;
    padding: 10px 16px;
    display: flex;
    gap: 20px;
    align-items: center;
}
.seo-pageswhats-cover-content-box img {
    width: 60px;
    height: 59px;
    padding: 9px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 8%) 0px 3px 8px;
    background: white;
}
.seo-pageswhats-cover-content {
    border-radius: 10px;
    max-width: 100%;
    padding: 17px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background: linear-gradient(225deg, rgb(229 255 250 / 30%) 22.3%, rgb(173 201 255 / 19%) 100.85%) top / cover;
    margin-bottom: 56px;
}
.seo-pageswhats-cover-box-content h5 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.seo-pageswhats-cover-box-content p {
    font-size: 12px;
    margin: 0;
}
.seo-pageswhats-cover-box-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.seo-pageswhats-cover-content-box i {
    color: red;
}

.seo-pageswhats-cover-content.not-cover {
    border-radius: 10px;
    max-width: 100%;
    padding: 17px;
    background: linear-gradient(227deg, rgb(242 149 149 / 12%) 22.3%, rgb(255 255 255 / 0%) 100.85%) top / cover;
    margin-bottom: 56px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.seo-pageswhats-cover-content-title p {
    font-size: 14px;
    color: #535050;

}

.seo-pageswhats-cover-content.add-ons p {
    width: 89%;
}

.seo-pageswhats-cover-content.add-ons {
    border-radius: 10px;
    max-width: 100%;
    padding: 17px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background: linear-gradient(188deg, rgb(166 213 255 / 30%) 22.3%, rgb(255 255 255) 47.85%) top / cover;
    margin-bottom: 56px;
    position: relative;
}

.seo-pageswhats-cover-content.add-ons::after {
    content: "";
    background-image: url("../images/icons/setteld-amount.png");
    position: absolute;
    background-size: 100px;
    width: 100px;
    height: 100px;
    top: 0;
    right: 47px;
    background-repeat: no-repeat;
}
.plan-details-inner-box.feature.seo {
    width: 32%;
    padding: 10px;
    min-height: fit-content;
    box-shadow: rgb(99 99 99 / 16%) 0px 2px 8px 0px;
}

.seo-pageswhats-cover-content.add-ons i {
    color: green;
}

.seo-pagesdownload-broucher-content-cover {
    width: 100%;
    display: flex;
}

.seo-pagesdownload-broucher-wraper-top {
    position: relative;
    width: fit-content;
    margin-bottom: 14px;
}
.seo-pagesdownload-broucher-wraper-top h3 {
    margin-bottom: 0;
}




.seo-pagespolicy-purchase-steps-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.seo-pagespolicy-purchase-steps-box {
    width: 20%;
    text-align: center;
    position: relative;
}
.seo-pagespolicy-purchase-steps-box img {
    width: 81%;
}
.seo-pagespolicy-purchase-steps-box-content h5 {
    font-weight: 600 !important;
    font-size: 17px !important;
    color: black !important;
    margin-bottom: 4px !important;
    text-align: center !important;
}
.seo-pagespolicy-purchase-steps-box-content p {
    font-size: 14px !important;
    line-height: normal;
    color: black;
    margin: 0;
    text-align: center !important;
}

.seo-pagespolicy-purchase-steps-box::after {
    background-image: url("../images/revised-images/claim-steps-arrow.svg");
    content: " ";
    width: 100%;
    height: 55px;
    position: absolute;
    background-repeat: no-repeat;
    top: 79px;
    background-size: 97px;
    left: 97%;
}
.seo-pagespolicy-purchase-steps-box.second::after {
    left: 216px;
    transform: scaleX(-1) rotate(187deg);
}
.seo-pagespolicy-purchase-steps-box:last-child:after {
    content: none;
}

.seo-pagespolicy-purchase-steps-title {
    margin-bottom: 35px;
}

.rqs-item.health.seo-pages .rqs-media-wrap {
  background: transparent;
}

.nice-select {
    display: none !important;
}
div#tellUsAgeDiv select {
    display: none !important;
}

.ui.selection.active.dropdown:hover {
    box-shadow: none !important;
    border: none !important;
}

.rev-quote-section .rqs-wrap .rqs-item.health.seo-pages  .rqs-media-wrap {
    max-width: 26%;
    padding: 5px;

}

.rev-quote-section .rqs-wrap .rqs-item.health.seo-pages .rqs-quote-wrap {
    max-width: 74%;
}
.rqs-age-cals .dropdown.ui.selection {
    border: none;
}

.rqs-age-cals .dropdown.ui.selection {
    border: none;
    min-width: 127px;
}
.quick-filter-box-mobile-box ul.list {
    height: 206px;
    width: 100%;
    overflow-y: scroll;
}

.policy-features-page-tabs-wraper .list-group {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 20px;
    border-radius: .25rem;
}

.policy-features-page-tabs-wraper .list-group .list-group-item {
    position: relative;
    display: block;
    text-decoration: none;
    border: none;
    text-align: center;
    width: 13%;
    border-radius: 7px 7px 0 0;
    font-size: 12px;
    color: green;
    font-weight: 700;
    line-height: normal;
    padding: 12px 9px;
    margin-right: 4px;
    background: #e9e9e9;
}

.list-group-item+.list-group-item {
    border-top-width: 1px;
}

.policy-features-page-tabs-wraper .list-group .list-group-item.active {
    z-index: 2;
    background: #86c03f;
    color: #fff;
    border-bottom: 2px solid green;
    position: relative;
    padding: 12px 9px;
    transition: none;
}
.discount-box-body {
    margin: 15px 0;
}

.plan-details-inner-box-content {
    width: 100%;
}

.plan-details-inner-box-content  .accordion-button:focus {

    border-color:transparent;

    box-shadow:none;
}

.plan-details-inner-box-content  .accordion-button:not(.collapsed) {
    color: black;
    background-color: transparent;
    box-shadow: none;
    display: flex;
    gap: 15px;
}

.plan-details-inner-box-content .accordion-button {
padding: 0;
}

.plan-details-inner-box-content  button.accordion-button.collapsed {
    display: flex;
    gap: 15px;
}



.plan-details-inner-box-inner {
    font-size: 14px;
    font-weight: 600;
}

.plan-details-box.fifth .plan-details-inner-box {
    display: flex;
    align-items: center;
}

.chosen-container {
    width: 100% !important;
  }


.plan-details-inner-box-image.not-cover img {

    filter: hue-rotate(250deg);
}

.customer-support-cover {
    overflow: hidden;
    border: 1px solid #d9d9d9;
    display: flex;
    align-items: center;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    margin-top: 60px;
}

.customer-support-image img {
    width: 100%;
    position: relative;
    z-index: 2;
}
.customer-support-image {
    width: 13%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 7px;
    margin-left: 14px;
}
.customer-support-content {
    width: 52%;
    margin-left: 33px;
}

.customer-support-content h4 {
    font-size: 16px;
    font-weight: 600;
    color: green;
    margin-bottom: 5px;
}
.customer-support-content p {
    font-size: 14px;
}

.customer-support-call button a {
    border-radius: 10px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    line-height: normal;
    padding: 8px 15px;
    background: #007438;
}

.customer-support-content p {
    line-height: normal;
    margin-bottom: 0;
    font-size: 11px;
}
.customer-support-call {
    margin-left: 8%;
}

.customer-support-image:after {
    left: -20px;
    content: "";
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    background: #eeffee;
    width: 178px;
    position: absolute;
    z-index: 1;
    height: 100%;
}

.policy-featurs-faq-wraper .accordion-item {
    border: transparent;
    border-bottom: 1px solid #c1bcbc;
}

.policy-featurs-faq-wraper .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.policy-featurs-faq-wraper  .accordion-button:not(.collapsed) {
    color: black;
    background-color: transparent;
    box-shadow: none;
    margin-bottom: -16px;
}

.policy-featurs-faq-wraper .accordion-button {
    padding: 23px 0;
}
.policy-featurs-faq-wraper .accordion-body {
    padding: 0;
    padding-bottom: 15px;
    font-size: 13px;
}
.plan-details-inner-box i {
    color: green;
    margin-left: 5px;
}

.plan-details-inner-box.not-coverd i {
    color: white;
    background: red;
    padding: 0;
    border-radius: 50%;
    width: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 17px;
    font-size: 13px;
    font-weight: 400;
}


.plan-details-inner-box-wraper.download h5 {
    display: flex;
    gap: 10px;
}



.modal.cover-filter .modal-content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.modal.cover-filter .modal-content ul li {
    width: 167px;
    margin: 0 7px;
}


.modal.cover-filter .modal-content .modal-body {
    height: 300px;
    overflow-y: scroll;
}

.modal.cover-filter .modal-content {
    min-width: 600px;
}
.plan-details-inner-box-image {
    width: 16%;
    padding: 1px;
}

div#pills-ac-tab-2 h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
}
div#covered_standard_usp {
    width: 32%;
}

.standard-usp-container {
    display: flex;
    width: 100%;
}


.usp-container {
    display: flex;
    flex-wrap: wrap;
}

.plan-details-inner-box-wraper.standard-coverd {
    width: 50%;
}

.default.text {
    font-size: 15px !important;
}
.ui.dropdown.aadharRequired.selection,.ui.dropdown.aadharRequired.selection.ignore {
    min-height: 10px;
    padding: 10px;
    min-width: 100%;
    width: 100%;
}

.ui.dropdown.aadharRequired.selection .text {
    font-size: 13px;
    font-size: 12px !important;
    font-weight: 600;
    color: rgb(159 149 149 / 87%) !important;
} 

.tc-form-wrap .row .ui.dropdown,.ui.dropdown.aadharRequired.selection,.ignore.ui.search.dropdown.form.financier_name_div.selection,.ignore.ui.dropdown.form.selection,.ui.dropdown.form.selection,.ui.dropdown.ignore.selection {
    min-width: 100%;
    min-height: 10px;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    width: 100%;
    height: 38px;
    font-size: 12px;
    font-weight: 600;
    padding: 0 15px;
    line-height: inherit;
    display: flex;
    align-items: center;
}

.plan-details-inner-box-wraper-standard-coverd ul li {
    font-size: 14px;
    color: black;
    font-weight: 500;
}

.plan-details-inner-box-wraper-standard-coverd ul li, .plan-details-inner-box-wraper-standard-not-coverd ul li {
    margin-left: 4px;
    font-size: 14px;
    color: black;
    font-weight: 500;
    border-radius: 10px;
}
.plan-details-inner-box-wraper-standard-coverd ul li i {
    color: green;
    margin-right: 8px;
}
.plan-details-inner-box-wraper-standard-not-coverd ul li i{
    color: red;
    margin-right: 8px;
}
.standard-usp-container {
    border-top: 1px dashed #c8c8c8;
    padding-top: 12px;
    gap: 34px;
}
.ui.dropdown.form.selection.active.visible:hover ,.ignore.ui.search.dropdown.form.financier_name_div.selection.active.visible:hover{
    border-color: #96c8da !important;
    -webkit-box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15) !important;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15) !important;
    border: 1px solid #96c8da !important;
}

button#procced_btn.disabled {
    opacity: 1;
}

.pf-form-wrap .pff-row .pf-btn-wrap {
    text-align: start;
    margin-top: 14px;
}

.ui.selection.dropdown .menu>.item {
    border-top: 1px solid #fafafa;
    white-space: normal;
    word-wrap: normal;
    padding: 10px !important;
    font-size: 15px !important;
}

div#financier_div {
    margin-top: 16px;
}


.calculate-premium {
    display: flex;
    flex-direction: column;
    gap: 21px;
}
.calculate-premium input {
    border-radius: 6px;
    padding: 9px;
    width: 53%;
    border: 1px solid gray;
}
.rqs-item-list button {
    border-radius: 6px;
    padding: 9px;
    width: 36%;
    background: #007438;
    color: white;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    max-height: 49px;
    box-shadow: rgb(0 0 0 / 11%) 0px 13px 27px -5px, rgb(0 188 91 / 32%) 0px 8px 16px -8px;
}

.rev-quote-section.seo-pages .rqs-item-list button.otp-btn {
      box-shadow: none;
}
.rqs-item-list button img {
    width: 10%;
}

.rqs-item-list p {
    color: black;
    font-size: 12px;
    line-height: normal;
}

.seo-pageswhats-cover-content-box-cover.Exclusion img {
    filter: hue-rotate(241deg);
}
button#btnRedirectToHealthQuote {
    margin-bottom: 10px;
}

.rev-quote-section .rqs-wrap .rqs-item.seo-pages .rqs-quote-wrap .rqs-steps ul li figure {
    width: 41px;
    margin-bottom: 0;
}

.mip-page-right-col .default.text {
    font-size: 12px !important;
}

p.inp-cb.syi-opts.message.error.field-range.non_electrical_accessories.show,p.inp-cb.syi-opts.message.error.field-range.electrical_accessories.show ,p.inp-cb.syi-opts.message.error.field-range.external_lpg_cng_kit.show {
    margin-left: 24px;
}

.head-wrap .fhi-info.motor {

    margin-bottom: 15px;
}

.fhi-info.motor-proposal p, .fhi-info.motor-nominee p {
    padding: 8px 0;
    margin: 0;
}

.fhi-info.motor-proposal ,.fhi-info.motor-nominee {


    margin-bottom: 10px;

}

.fhi-info.motor-vehical {
    margin-bottom: 25px;
    margin-top: 12px;
}
.ekyc-info-head.motor.summary-page span p {
    margin: 0;
}

.hideDiv {
    display: none;
}


.showDiv {
    display: block;
}
.fhi-right-col.motor {
    display: flex;
    align-items: center;
}


section.mi-props-wrap hr {
    background: #a9a3a3;
}


.mip-page-right-col input{
    text-transform: capitalize;
}


div#ci-pills-tabContent {
    overflow-y: scroll;
    max-height: 520px;
}

/* section.rev-quote-section.motor.motor-bg {
    position: relative;
    background: url("../images/revised-images/gradient-banner.png");
    padding: 65px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
} */




.filt-item.fi-2.last {
    margin-left: 13px;
}

.ycd-i.toggle-previous-policy-model span {
    color: #5f5f5f !important;
    font-weight: 600;
    font-size: 11px;
}
div#selected_vehicle_details span {
    font-size: 11px;
    color: #5f5f5f !important;
    font-weight: 600;
}

h3.isnp-heading {
    font-size: 15px;
    font-weight: bolder;
    margin-bottom: 10px;
}
.isnp-wraper tr td {
    font-size: 13px;
    line-height: normal;
    font-weight: 400;
}

.isnp-wraper th {
    font-size: 14px;
    line-height: normal;
}

.isnp-wraper {
    margin: 45px 0;
}

.isnp-wraper p {
    font-size: 13px;
    line-height: normal;
    font-weight: 400;
}

.isnp-wraper table:nth-child(1) {
    margin-bottom: 54px;
}

p.terms-condition {
    font-size: 12px;
}


.isnp-wraper .table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: #F5F9FE;
    color: var(--bs-table-striped-color);
}

.isnp-wraper h2 {
    font-size: 23px;
    font-weight: 500;
    margin-bottom: 18px;
    line-height: normal;
}

.tab-medical .accordion-header .medical-tab {
    box-shadow: none;
    color: #fff;
    font-weight: 700;
    width: 100%;
    padding: 14px;
    text-align: start;
    background: var(--green-gradient);
    font-size: 14px;
}

.tc-form-wrap {
    padding: 10px;
}

.emn-contact button, .inp-w-img button {
    background: linear-gradient(to bottom, #02cb5f 1%, #007437 100%);
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    min-width: 90px;
    padding: 11px;
    background: #d3e6d4;
    color: green;
    border-radius: 10px;
}

p.un-instr {
    font-size: 10px;
}

.emn-contact button:hover ,.inp-w-img button:hover{
    background: green;
    color: white;
}
.pre-sale-procedure-content ol li {
    list-style: decimal;
    font-size: 14px;
    color: black;
    font-weight: 500;
    line-height: 39px;
}
.pre-sale-procedure-content ol li ul li {
    list-style: disc;
    margin-left: 19px;
    font-size: 13px;
    line-height: 25px;
    font-weight: 400;
    color: gray;
}

.pre-sale-procedure-content h3 {
    margin-bottom: 8px;
}

.isnp-wraper .nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

.isnp-wraper .tab-content>.active {
    padding: 20px 0;
}

.isnp-wraper .nav-link {
 
    color: #798290;

}

.isnp-wraper .nav-link:focus, .nav-link:hover {
    color: inherit;
}

.isnp-wraper  .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #000000;
    background-color: #f0f0f0;
    border-color: #dee2e6 #dee2e6 #fff;
    font-weight: 600;
}
p.addons-massage {
    font-size: 10px;

}

.seo-pageswhats-cover-content-box-cover.star i {
    color: #ffc223;
    animation: spin 4s linear infinite;
    font-size: 13px;
}

.seo-pageswhats-cover-content-box-cover.star .seo-pageswhats-cover-content-box {
    align-items: self-start;
}


/* .rqs-age-cals .dropdown.ui.selection .text {
    min-width: 148px;
    font-size: 15px;
}

.ag-form-row .dropdown.ui.selection {
    min-width: 43px !important;
    max-width: 84px;
} */
p.addons-massage i {
    font-size: 10px !important;
    animation: none !important;
}




.rqs-steps ul li.hidden {
    display: none;
}
.show-more-Members {
    cursor: pointer;
    display: block;
    width: 100%;
    color: green;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    border-bottom: 1px dashed;
    display: flex;
    justify-content: center;
    width: fit-content;
}


.show-more-member-wraper {
    width: 100%;
    justify-content: center;
    display: flex;
}


.rqs-steps.insured-member ul li img{
    width: 86%;
}

.sum-insured-wraper .rqs-age-cals {
    width: 100%;
}

.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap h2 sup {
    font-size: 13px;
}


.age-cals-item.sum-assured {
    max-width: 100% !important;
}
.age-cals-item.rqs-city-in {
    max-width: 38% !important;
}


.sum-insured-wraper-right {
    width: 50%;
}

.sum-insured-wraper {
    display: flex;
    margin-bottom: 39px;
    gap: 32px;
}
.sum-insured-wraper-left {
    width: 50%;

}

.emn-contact-wraper {
    display: flex;
}
.emn-contact-left {
    width: 50%;
}

.emn-contact-right {
    width: 50%;
}

.mip-page-right-col .ui.dropdown>.text ,.mip-page-right-col .ui.selection.dropdown .menu>.item  {
  
    font-size: 12px !important;
}

.ui.search.dropdown>.text {
    cursor: text;
    position: relative;
    left: 1px;
    z-index: 3;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
}

.terms-and-condition-massage p {
    font-size: 11px;
    color: black;
}



.plan-summery-addons-and-riders-cover li {
    display: block !important;
}

.plan-summery-addons-and-riders-cover span {
    display: flex;
    max-width: 100% !important;
    justify-content: space-between;
    line-height: normal;
}

.plan-summery-addons-and-riders-cover h5 {
    color: #338936 !important;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.policy-featurs-faq-wraper .accordion-item {
    border-radius: 8px;
    padding: 0 20px;
    margin-bottom: 14px;
    border: none;
    box-shadow: rgb(0 0 0 / 9%) 0px 0px 0px 1px;
}


.box-body-discount-box label {
    display: flex;
    cursor: pointer;
}

.policy-featurs-faq-wraper button {
    font-weight: 500;
}

.customize-box-check-box label {
    cursor: pointer;
    z-index: 2;
}
.plan-details-inner-box-wraper.feature {
    display: flex;
    width: 100%;
}
.plan-details-inner-box.feature {
    width: 48%;
    margin-top: 0;
}

.plan-details-box.feature .plan-details-inner-box {
    display: flex;
    align-items: center;
    width: 48%;
    margin-bottom: 11px;
}
.policy-features-page-tabs-wraper .list-group .list-group-item.active::after {
    font-size: 28px;
    height: 10px;
    content: "\f0d7";
    font-family: "Font Awesome 5 pro";
    top: 28px;
    color: green;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}


.plan-details-inner-box-wraper.feature {
    width: 100%;
}

.arrow-icon {
    transition: transform 0.3s ease;
}

 .arrow-icon.collapsed {
    transform: rotate(180deg);
}

.plan-details-inner-box-wraper.feature .accordion {
    min-width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.plan-details-inner-box.feature.not-covered {
    border: 1px dashed #f14848;
}


.plan-details-inner-box.feature.not-covered img {
    filter: hue-rotate(248deg);
}

.plan-details-inner-box.feature.not-covered .plan-details-inner-box-inner i {
    color: red;
}


.policy-featurs-faq-wraper button.accordion-button {
    font-size: 14px;
    font-weight: 600;
}


.plan-details-inner-box.feature.seo {
    width: 32%;
}

.plan-details-inner-box.feature.seo {
    width: 32%;
    padding: 10px;
    min-height: fit-content;
}

.plan-details-inner-box.feature.seo a {
    border: none;
    width: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
}


.ui.dropdown > .text {

	font-size: 15px !important;
}

span.show-more-product {
    cursor: pointer;
    color: green;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px dashed;
    display: flex;
    width: fit-content;
}

.show-more-product-wraper {
    z-index: 9;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 26px;
    margin-bottom: 26px;
}


section.clients-style-two .auto-container {
    mask-image: linear-gradient(var( right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0));
}

.swiper-container.testimonial-carousel.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    mask-image: linear-gradient(left to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0);
    position: relative;
}

.testimonial-section .auto-container {
    max-width: 1200px;
    /* border: 1px solid; */
    mask-image: linear-gradient(var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 1%, hsl(0 0% 0% / 1) 100%, hsl(0 0% 0% / 0));
    padding: 86px 17px;
}
section.cta-section.alternat-2 .auto-container {
    display: flex;
    padding: 0;
    justify-content: space-between;
}

.cta-section-cover {
    display: flex;
    width: 100%;
    gap: 35%;
}

 .support-box .icon-box {
    position: absolute;
    left: 0px;
    top: 12px;
    font-size: 26px;
    line-height: 30px;
}


    .support-box
    .icon-box:before {
    background: rgba(255, 255, 255, 0.2);
    opacity: 1;
}

section.cta-section .support-box h3 a {
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: white;
}


.cta-section-cover h6{

    color: white;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 0px;
}


.cta-section-cover .support-box{
    /* display: flex; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.cta-section-cover .support-box .icon-box {
    position: absolute;
    left: -58px;
    top: 29px;
    font-size: 26px;
    line-height: 30px;
    color: white;
}



.cta-section-cover .support-box .icon-box:before {
    position: absolute;
    content: "";
    height: 44px;
    width: 36px;
    top: -5px;
    left: 0px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 60% 0%);
    background: white;
    opacity: 0.3;
}

.our-insurance-product-wraper h3 {
    text-align: center;
    font-size: 23px;
    line-height: 34px;
    font-weight: 600;
}

.our-insurance-product-wraper {
    padding: 40px 0;
    position: relative;
}
.our-insurance-product-cover {
    padding: 27px;
    border-radius: 15px;
    position: relative;
    width: 100%;
    padding-top: 35px;
    box-shadow: rgb(212 217 238 / 71%) 0px 2px 8px 0px;
    background: white;
}
.our-insurance-product-wraper .item {
    width: 96%;
}
.our-insurance-product-box-view-more:after {
    content: "";
    top: 0;
    transform: translateX(100%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    animation: shine 1.3s infinite;
    opacity: 1;
    background: linear-gradient(63deg, hsla(0, 0%, 100%, 0), hsl(0deg 0% 100% / 20%) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0));
}

.our-insurance-product-image {
    margin-bottom: 15px;
    margin-top: 7px;
    display: flex;
    justify-content: center;
    width: 123px;
    height: 50px;
    border-radius: 10px;
    padding: 10px;
    background: white;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.our-insurance-product-cover h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
}
.our-insurance-product-cover p {
    font-size: 13px;
    color: black;
}
.our-insurance-product-box {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.our-insurance-product-image img {
    width: 49%;
}

.our-insurance-product-box-view-more {
    overflow: hidden;
    position: relative;
    width: 100%;
    background: #05a7f0;
    border-radius: 10px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    line-height: normal;
    padding: 8px 15px;
}
.our-insurance-product-ribbin p {
    font-size: 10px !important;
    color: white !important;
    margin: 0;
    line-height: normal;
}
.our-insurance-product-ribbin {
    background: #86c03f !important;
    color: white;
    height: 20px;
    line-height: 20px;
    font-weight: 600;
    position: absolute;
    font-size: 12px;
    top: 7px;
    left: -9px;
    border-radius: 0px 2px 2px 0px;
    width: 84px;
    text-align: center;
    display: flex;
    align-items: center;
    border: 1px solid;
    padding-left: 17px;
}
.our-insurance-product-feauters ul li p {
    font-size: 11px;
    margin: 0;
    text-align: left;
}
.our-insurance-product-feauters ul {
    margin-bottom: 15px;
}
.our-insurance-product-feauters ul li {
    display: flex;
    gap: 9px;
    align-items: center;
}
span.our-insurance-product-feauters-icon {
    width: 21px;
    height: 21%;
}

.swiper-container.insurance-product .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -39px !important;
    left: 0;
    width: 100%;
}

.our-insurance-product-box-view-more a {
    color: white;
}

.our-insurance-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.our-insurance-product-wraper .sec-title.centred {
    margin-bottom: 44px;
}

span.i-btn.motor img ,strong.i-btn-wrap img {
    filter: grayscale(1);
}



.motor-qoute-id {
    background: #fff;
    border-radius: 8px;
    background-size: 14px;
    line-height: normal;
    cursor: pointer;
    box-shadow: rgba(207, 207, 213, 0.2) 0px 7px 29px 0px;
    display: flex;
    align-items: center;
    padding: 0 11px;
}

.motor-share-qoute-cover {
    display: flex;
    margin-top: 10px;
    justify-content: right;
}
.rf-col{
    position: relative;
}

.rf-col.date-icon .date-icon {
    position: absolute;
    top: 32px;
    right: 10px;
    cursor: pointer;
    color: #6f7b74;
    font-size: 14px;
}

.rf-col.date-icon {
    top: 0px;
    left: -1px;
}

.btn-check:focus+.btn, .btn:focus {
    outline: 0;
    box-shadow: none;
}

.customize-box-user-selection-cover {
    display: flex;
    flex-wrap: wrap;
}

.customize-box-user-selection-cover  .ui.search.selection.dropdown {
    min-width: 11% !important;
    border: 1px solid rgba(34, 36, 38, .15) !important;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15) !important;
    border-color: #96c8da !important;
    display: flex;
    align-items: center;
    max-width: 23%;
    margin-right: 17px;
}

.customize-box-user-selection-cover .ui.selection.active.dropdown {
    border-color: #96c8da !important;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15) !important;
}

.customize-box-user-selection-cover .ui.multiple.search.dropdown>.text {
    padding: 2px;
}

.customize-box-user-selection-cover  .ui.selection.dropdown {
  
    min-width: 14em;
    min-height: 9px;
    background: #fff;
    max-height: 36px;
    padding: 11px;
  
}

.customize-box-user-selection-cover  .ui.selection.dropdown>.delete.icon, .ui.selection.dropdown>.dropdown.icon, .ui.selection.dropdown>.search.icon {
    top: 28% !important;
}

.customize-box-user-selection-cover .ui.multiple.dropdown>.label {

    font-size: 13px;
    padding: 6px 12px;

    font-weight: 700;
}



/* Dropdown button */


div#insureMemberDropdown button {
    outline: 0;
    padding: 4px 12px;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    border: 1px solid rgba(34, 36, 38, .15) !important;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15) !important;
    border-color: #96c8da !important;
    border-radius: 4px;
    background: white;
    color: rgb(92 90 90 / 87%) !important;
    font-size: 13px !important;
}
  /* Dropdown content (hidden by default) */
  .insure-member-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }
  
  /* Show the dropdown content when the dropdown button is clicked */
  .insure-member-content.show {
    display: block;
  }
  
  /* Style the checkboxes */
  .insure-member-content label {
    gap: 5px;
    padding: 0px 12px;
    align-items: center;
    display: flex;
    font-size: 14px;
    margin: 4px 0;
}
  
  /* On hover */
  .insure-member-content label:hover {
    background-color: #ddd;
  }
  
  /* Selected items */
  .selected-items {
    margin-bottom: 10px;
  }

  .customize-box-user-selection-cover .ui.search.selection.dropdown>.text {

    font-size: 13px !important;
}

.off-strip.os-orange {
    position: absolute;
    top: 0;
    z-index: 9;
    display: inline-block;
    vertical-align: top;
    border-radius: 0 0 10px 10px;
    font-size: 11px;
    color: #ffffff;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
    padding: 0 20px;
    background: orange;
    left: 50%;
    transform: translate(-50%, 0%);
}

.rqs-quote-wrap.motor .rqs-nav-wrap {

    margin-top: 8px;
}


.rqs-right-col.car-reg-info p.un-head-pass {

	margin-bottom: 10px !important;
}

.footer-top::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/revised-images/footer-bg.png");
    background-size: contain;
    opacity: 100%;
    background-position: bottom;
    z-index: 0;
}
.footer-top .auto-container {
    position: relative;
    z-index: 1;
}

span.product-ribbin-after::after {
    right: -13px;
    background: #659030 !important;
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 18px;
    left: 0;
    clip-path: polygon(0 0, 100% 95%, 100% 0);
}


span.product-ribbin-after {
    width: 24px;
    position: absolute;
    right: -20px;
    height: 100%;
    background: #86c03f !important;
    clip-path: polygon(48% 0, 28% 52%, 48% 99%, 0 100%, 0 53%, 0 0);
}
.our-insurance-product-ribbin::after {
    content: "";
    background: #588028;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 18px;
    left: 0;
    clip-path: polygon(0 0, 100% 95%, 100% 0);
}




.inner-box:hover:after {
    width: 100%;
}



.main-hero-section-wraper-left-side p {
    color: black;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: normal;
}
.main-hero-section-wraper-left-side {
    margin-top: 34px;
}

.main-hero-section-wraper-left-side h1 {
    margin-bottom: 10px;
    line-height: normal;
}
.main-hero-section-wraper-left-side button img {
    width: 32px;
}

.main-hero-section-wraper-left-side button {
    font-size: 13px;
    font-weight: 600;
    color: green;
    text-align: center;
    border-bottom: 1px dashed;
    background-color: transparent;
    cursor: pointer !important;
    position: relative;
    z-index: 1;
    border: 1px dashed;
    padding: 0 12px;
    border-radius: 7px;
}
.experience-section-wraper h3 {
    font-size: 16px;
    font-weight: 600;
}

.main-hero-section-featuers {
    display: flex;
    gap: 10px;
    align-items: center;
}
.main-hero-section-featuers img {
    width: 20%;
}
.main-hero-section-featuers-wraper {
    display: flex;
    margin-top: 17px;
}

.main-hero-section-featuers p {
    margin: 0;
}

.main-hero-section-featuers {
    display: flex;
    width: 35%;
}

.logo-box.pull-left img {
    width: 255px;
}

.main-hero-section-wraper-right-side {
    display: flex;
    justify-content: end;
    position: relative;
    z-index: 1;
}

.main-hero-section-wraper-right-side img {
    width: 68%;
}

.blur-bg-blocks {
    overflow-x: hidden;
    overflow-y: hidden;
}
.home-blur-bg-set {
    /* border: 1px solid; */
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
}
.main-hero-section-wraper {
    padding-bottom: 41px;
}
.home-blur-bg {
    z-index: 0;
    border-radius: 50%;
    position: absolute;
    width: 500px;
    height: 500px;
    -webkit-filter: blur(100px);
    filter: blur(100px);
    opacity: 10%;
}

.home-blur-bg-a {
    left: 0;
    top: 18%;
    background: #2eff00;
}
.home-blur-bg-b {
    background: #44c1e0;
    margin: 0 auto;
    left: 0%;
    top: 30%;

}
.home-blur-bg-c {
    right: 0;
    top: 10%;
    background: #00ffb8;

}


.main-hero-section-wraper-left-side strong mark {
    position: relative;
    z-index: 2;
    font-style: italic;
}

/* 
.main-hero-section-wraper-left-side strong mark::before {

    background-image: url("../images/revised-images/mark-heading.png");
    content: "";
    width: 100%;
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 70%;
    height: 100%;
    z-index: -1;
} */

.insurance-product-wraper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.service-block.insuranceProduct {
    width: 22%;
    margin-right: 15px;
}

.main-hero-section-wraper-left-side span {
    color: green;
    font-weight: 400;
    font-size: 15px;
    border-bottom: 1px dashed;
    width: fit-content;
    margin-left: 3px;
}


.main-hero-section-wraper-right-side .pattern .pattern-2 {
    position: absolute;
    right: 0;
    top: 215px;
    width: 98px;
    height: 98px;
    background-repeat: no-repeat;
    z-index: -1;
    animation: move-x 3s linear infinite;
    
}
.main-hero-section-wraper-right-side .pattern .pattern-1 {
    position: absolute;
    right: 43%;
    top: 50px;
    width: 98px;
    height: 188px;
    background-repeat: no-repeat;
    z-index: -1;
    animation: move-x 3s linear infinite;
}


.experience-section-wraper img {
    width: 20%;
}

.experience-section-wraper {
    display: flex;
    height: fit-content;
    background: white;
    padding: 9px;
    border-radius: 14px;
    position: absolute;
    left: 15%;
    top: 4%;
    width: 45%;
    justify-content: space-evenly;
    align-items: center;
    background: rgba(255, 255, 255, 0.56);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    animation: move-x 3s linear infinite;
}   
.insurance-product-modal-cover .modal-dialog {
    max-width: 75%;
}

.counter-inner .auto-container h2 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 26px;
    font-weight: 600;
}
.counter-inner {
    padding: 39px 0;
    background: linear-gradient(90deg, #ECFFE8 29.19%, #E8FFF9 100%);
    background: linear-gradient(360deg, #d9fff670 -30.51%, #eafff1cf 39.27%, rgba(255, 255, 255, 0.00) 109.05%);
}
.service-block.insuranceProduct-modal {
    width: 12%;
    margin: 10px;
    margin-top: 0px;
    margin-bottom: 17px;
}
.insurance-product-modal-wraper .insurance-product-wraper {

    margin-bottom: 0;
}
.counter-wraper {
    display: flex;
    justify-content: center;
    gap: 71px;
}
.insurance-product-modal-cover button:focus {
display: none;

}
.insurance-product-modal-cover .modal-content {
    border-radius: 14px;
    border: none;
    background: linear-gradient(90deg, #ECFFE8 29.19%, #E8FFF9 100%);
}
.insurance-product-modal-cover button {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 14px;
    z-index: 99;
}
.main-hero-section-wraper:after {
    content: "";
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 61.19%);
    width: 100%;

    position: absolute;
    bottom: -11px;
    height: 20%;
    transform: rotate(180deg);
}



.testimonial-icon-cover {
    margin-left: 70px;
}


.testimonial-left-side h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 11px;
}

.testimonial-left-side h2 span {
    color: green;
}

.testimonial-left-side h5 {
    font-size: 17px;
    font-weight: 600;
}
ul.overallrating {
    display: flex;
    align-items: center;
}
li.google-rating p {
    margin: 0;
    font-size: 14px;
    line-height: normal;
}
li.google-rating {
    display: flex;
    gap: 7px;
}
ul.overallrating li a {
    color: white;
    padding: 5px 8px;
    background: #ff8a00;
    margin-right: 10px;
    border-radius: 6px;
}


.testimonial-block-one .inner-box:after {

content: none;

}


.main-hero-section-wraper-left-side h1 strong {
    color: green;
}


section.testimonial-section.bg-color-1 .owl-dots {
    display: none;
}


.main-hero-section-wraper-left-side h1 strong:after {
    content: "";
    background-image: url("../images/revised-images/heading-mark.svg");
    position: absolute;
    width: 76px;
    height: 100px;
    left: -23px;
    background-repeat: no-repeat;
    top: -5px;
    background-size: 38%;
}

.about-style-two-image-section-image .item img {
    width: 53%;
    position: relative;
    left: 52px;
}

.about-style-two-image-section .owl-stage-outer {
    border: 1px solid;
    border-radius: 14px;
    width: 78%;
}

.about-style-two-image-section{
    display: flex;
    justify-content: center;
}

.about-style-two-image-section-image h3 {
    font-size: 24px;
    font-weight: 600;
}

.about-style-two-image-section-image p {
    font-size: 15px;
    line-height: normal;
}

.about-style-two-image-section-image a {
    font-size: 14px;
    border: 1px solid;
    padding: 10px;
    border-radius: 12px;
}

.about-style-two-image-section-image .item {
    padding: 59px;
    width: 78%;
}

.why-choose-us-features {
    display: flex;
    flex-wrap: wrap;

}

.why-choose-us-features-box-right h3 {
    font-size: 14px;
    color: black;
    line-height: normal;
}
.why-choose-us-features-box {
    display: flex;
    width: 48%;
    align-items: center;
    font-size: 33px;
    padding: 21px 10px;
    gap: 14px;
    margin-bottom: 13px;
    border: 1px solid #191f190d;
    border-radius: 10px;
    margin-right: 11px;
    box-shadow: rgb(0 155 46 / 10%) 0px 7px 29px 0px;
}
.why-choose-us-left .sec-title {
    margin-bottom: 13px;
}

.why-choose-us-left .text p {
    font-size: 15px;
    margin-bottom: 18px;
    line-height: normal;
}

.why-choose-us-features-box-left img {
    width: 100%;
}

.why-choose-us-features-box-left {
    width: 21%;
}

.clients-style-two-bg {
    z-index: 0;
    border-radius: 50%;
    position: absolute;
    width: 500px;
    height: 500px;
    -webkit-filter: blur(100px);
    filter: blur(100px);
    opacity: 5%;
    left: 31%;
    top: 18%;
    background: #00ffa1;
}

.why-choose-us-section {
    padding: 20px 0;
}


section.faq-section.pad-tb:after {
    content: "";
    background-image: url("../images/revised-images//faq-bg.svg");
    position: absolute;
    bottom:0;

}

section.faq-section.pad-tb {
    position: relative;
}

section.faq-section.pad-tb .sec-title {
    margin-bottom: 34px;
}

.insurance-faq-home-button {
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    color: #000;
    border-bottom: 1px solid #dbdbdb;
}
  .insurance-faq-home-button:not(.collapsed) {
    color: #000;
    background-color: transparent;
  }
  .insurance-faq-home-button:focus {
    box-shadow: none;
  }
  .insurance-faq-home-item {
    border: none;
  }
  .insurance-faq-home-button::after {
    filter: hue-rotate(232deg);
}

.insurance-faqs-qustions-section .sec-title {
    margin-bottom: 19px;
}
.insurance-faqs-qustions-section .auto-container {
    padding-bottom: 53px;
}


.insurance-faqs-qustions-section .accordion-button:not(.collapsed) {
    margin: 10px 0;
    padding: 21px;
    box-shadow: rgb(49 175 114 / 22%) 0px 4px 12px;
    border-radius: 10px !important;
    border: none;
}

.faq-section-car img {
    width: 16%;
    position: absolute;
    bottom: 51px;

    white-space: nowrap;
    animation: marquee 10s linear infinite;
}

@keyframes marquee {
    0% { left: 0%; }
    100% { left: 100%; }
}
.insurance-faqs-qustions-section {
    position: relative;
    overflow: hidden;
}
.thought {
    position: absolute;
    background: white;
    border: 1px solid #131010;
    padding: 11px 10px;
    border-radius: 5px;
    width: 177px;
    font-size: 13px;
    line-height: normal;
    color: #433d3d;
    z-index: 9;

}
.faq-section-bg {
    position: relative;
}
.person-1 {
    top: 22%;
    left: 20%;
}

.person-2 {
    top: 22%;
    right: 35%;
}

.person-3 {
    top: 22%;
    right: 19%;
}
.thought:after {
    content: "";
    background-image: url("../images/revised-images/polygon.svg");
    position: absolute;
    bottom: -20px;
    right: 43px;
    background-size: 53%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    z-index: 1;
}
.footer-widget.about-widget {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
    align-items: center;
}
.widget-section hr {
    color: white;
}


.footer-widget.links-widget.about-us ul {
    display: flex;
    gap: 39px;
    justify-content: center;
    padding: 10px;
    background: #008756;
    margin: 17px 0;
}
.footer-widget.links-widget.company ul li {
    color: white;
    font-size: 11px;
    text-align: center;
    line-height: normal;
}
.why-choose-us-right-image img {
    width: 72%;
    z-index: 9;
}
.why-choose-us-right-image {
    display: flex;
    justify-content: end;
    position: relative;

}

.why-choose-us-right{
    position: relative;
}

.why-choose-us-second-image img {
    position: absolute;
    width: 17%;
    top: 6%;
    left: 26%;
    animation: move-Y 2s linear infinite;
}


.shadow-1 {
    z-index: 0;
    border-radius: 50%;
    position: absolute;
    width: 100px;
    height: 100px;
    -webkit-filter: blur(100px);
    filter: blur(100px);
    opacity: 100%;
    left: 37%;
    top: 36%;
    background: #2eff00;
}

.shadow-2 {
    z-index: 0;
    border-radius: 50%;
    position: absolute;
    width: 100px;
    height: 100px;
    -webkit-filter: blur(100px);
    filter: blur(100px);
    opacity: 100%;
    left: 50%;
    top: 36%;
    background: #00ffb8;
}



.footer-widget.links-widget.about-us ul li::after {
    content: "";
    height: 16px;
    right: -26px;
    top: 7px;
    border: 1px dashed #ffffff4f;
    position: absolute;
}

.footer-widget.links-widget.about-us ul li:last-child::after {
    display: none;
}


.rating-review-section {

    border-radius: 8px;

    text-align: left;
}
.rating-review-section h2 {
    margin-bottom: 4px;
    font-size: 17px;
    color: #333;
}
.overall-rating {
    display: flex;
    align-items: center;
    justify-content: left;
    margin-bottom: 15px;
    gap: 5px;
}
.overall-rating .rating-value {
    font-size: 19px;
    font-weight: bold;
    color: #333;
    margin-right: 2px;
}

.overall-rating .google-icon {
    color: #4285F4;
    font-size: 1.5rem;
    margin-left: 8px;
}

.rating-review-section .review-count {
    font-size: 14px;
    color: white;
    background: #19c43e;
    border: none;
    padding: 9px;
    font-weight: 500;
    border-radius: 6px;
}


.contact-number-section a {
    text-align: left;
}
.contact-number-section {
    display: flex;
    flex-direction: column;
}

li.irdi-section {
    display: flex !important;
    justify-content: center;
    gap: 14px;
}

.footer-widget.about-widget figure {
    width: 19%;
}
.footer-widget.about-widget figure img {
    width: 100%;
}

.overall-rating img {
    width: 4%;
}

.counter-block-one.last::after{
    display: none;
}


.thought p {
    font-size: 11px !important;
    margin-bottom: 0;
}

li.copy-rights {
    margin-bottom: 0px;
    border-top: 1px solid #ffffff36;
    margin-top: 7px;
    padding: 6px 0;
}

.our-insurance-product-wraper h2 sup {
    font-size: 13px;
}

li.footer-tearms-confition{
    font-size: 11px;
    line-height: normal;
    color: #ffffff99 !important;
    margin: 4px 0;
}

.irdi-license-section a {
    width: fit-content !important;
}

li.registration-code a {
    font-size: 11px !important;
}

.accordion-item.insurance-faq-home-item button {
    margin: 10px 0;
    padding: 21px;
    box-shadow: rgb(49 175 114 / 22%) 0px 4px 12px;
    border-radius: 10px !important;
    border: none;
}

.testimonial-left-side h3 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 9px;
}

.stars i {
    color: orange;
    margin-right: 2px;
}

.rating-review-section a img {
    width: 4%;
}


.insurance-products-modal-main-cover .modal-dialog {
    max-width: 819px;
}
.insurance-product-modal-cover {
    display: flex;
}

.insurance-left-side-modal-cover {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2px;
}

.insurance-product-box img {
    width: 45px;
    padding: 10px;
    background: white;
    width: 79px;
    padding: 21px;
    margin: 14px;
    margin-bottom: 0;
    border-radius: 10px;
    box-shadow: rgb(188 222 181) 0px 2px 8px 0px;
}
.insurance-product-box h4 {
    font-weight: 500;
    font-size: 12px;
}

.insurance-product-modal-left {
    width: 50%;
}

.insurance-left-side-modal-cover a{
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.insurance-product-box a {
    text-align: center;
    width: 106px;
    /* padding: 4px; */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    border-radius: 8px;
}
.insurance-product-modal-cover {
    display: flex;
    flex-wrap: wrap;
}
.insurance-products-modal-main-cover .modal-body {
   
    max-height: 71vh;
    overflow-y: scroll;
}

.insurance-product-modal-left.health {
    width: 17%;
}

.insurance-product-modal-left {
    width: 80%;

}


.insurance-product-modal-wraper {
    padding-left: 8px;
}

.insurance-products-modal-main-cover .modal-body {
    max-height: 71vh;
    overflow-y: scroll;
    background: linear-gradient(90deg, rgb(236, 255, 232) 29.19%, rgb(232, 255, 249) 100%);
    border-radius: 15px;
}
.insurance-product-modal-left p {
    position: relative;
    font-size: 13px;
    font-weight: 500;
    padding-bottom: 1px;
    color: black;
    margin-bottom: 0;
    margin-left: 13px;
}
.insurance-product-modal-left p:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 76px;
    height: 2px;
    background: #02cb5f;
}
.insurance-product-modal-left.Business {
    width: 41%;
}
.insurance-product-modal-left.travel {
    width: 40%;
}
.insurance-product-modal-left.life {
    width: 59%;
}
.insurance-product-modal-left.employee {
    width: 43%;
  
}

.insurance-product-modal-left.Business {
    width: 100%;
    margin-bottom: 18px;
}



.insurance-product-modal-left.Other {
    width: 100%;
    margin-bottom: 13px;
}


.insurance-product-box img:hover {
    transform: scale(1.04);
    box-shadow: rgb(193 228 255) 0px 2px 8px 0px;
    transition: 0.1s;
}

.insurance-products-modal-main-cover h5 {
    font-weight: 500;
    margin-left: 7px;
    font-size: 19px;
}

.btn-close:focus {
    outline: 0;
    box-shadow: none;
    opacity: 1;
}

.insurance-products-modal-main-cover .modal-content {

    border-radius: 15px;
    outline: 0;
    border: none;
}

.irdai-section-cover h5 {
    font-size: 15px;
    line-height: normal;
}
.irdai-section-cover h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

section.quote-section.sec-pad.irdai {
    padding: 50px 0 !important;
}

.quote-section #image_block_3 .image-box {
    margin-top: 10px;
}

.image-box figure {
    display: flex;
    justify-content: center;
}

.content-box.ml-30 h2,.content-box.ml-30 h1{
    margin-bottom: 10px;
}

section.quote-section figure img {
    width: 80%;
}
.image-box .pattern {
    display: none;
}

p.ncb-info {
    margin-top: 4px !important;
}

.i-results-wrap .i-result-item .iri-row-1 .ir-left-col figure a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mi-filr-wrap .mi-res-item .ri-row-1 .ri-cols-1 figure {
    width: 100px;
    height: 56px;
    padding: 5px;
  
}

.mi-filr-wrap .mi-res-item .ri-row-1 figure a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.quote_errors-brand-img figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.quote_errors-brand-img figure {
    padding: 8px;
    width: 100px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0px !important;
}

.mi-calc-info-section .left-col figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

div#varient_window .mi-br-list-2 .mi-br-item {
    max-width: 23%;
    margin-left: 2px;
}

.main-menu .navigation > li > a:hover {
    color: green;
}

.clients-logo-box.big-size {
    padding: 11px;
}

.seo-pageswhats-cover-content-box-cover.digit .seo-pageswhats-cover-content-box {
width: 50%;
}

.seo-pagesinsurance-brand-image-cover h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1px;
}

.insurance-product-navigation-cover ul {
    display: flex;
    margin-bottom: 10px;
    line-height: normal;
}
.insurance-product-navigation-cover ul li {
    font-size: 12px;
    display: flex;
    align-items: center;
    margin-right: 7px;
    gap: 5px;
}
.insurance-product-navigation-cover ul li a.active {
    color: green;
}


.seo-pagespage-content-about-section.plans .our-insurance-product-wraper {
    padding: 37px 0;
    position: relative;

}

.types-of-health-insurance-policy-wraper {
    margin: 32px 0;
}

.why-shuld-by-health-insurnace-cover.insurance-product h5 {
    font-size: 15px;
    line-height: normal;
    color: #666262;
}

.owl-carousel.owl-theme.insurance-product.insurace.owl-loaded.owl-drag ul li {
    margin-bottom: 8px;
}

.seo-pagespage-content-about-section.plans .our-insurance-product-wraper {
    padding: 10px 0;
}


.health-insurance-product-list-box-top figure {
    width: 99px;
    border: 1px solid #80808030;
    padding: 8px;
    border-radius: 7px;
     height: 46px !important;
}

.health-insurance-product-list-box-top {
    display: flex;
    gap: 15px;
}

.health-insurance-product-list-box-top h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    width: 48%;
}
.health-insurance-product-list-box-bottom {
    display: flex;
    justify-content: space-between;
}

.health-insurance-product-page-wraper .auto-container {
    display: flex;
    flex-wrap: wrap;
}

.health-insurance-product-list-box-bottom-box p {
    font-size: 11px !important;
    margin: 0;
    margin-bottom: 4px !important;
}
.health-insurance-product-list-box-bottom-box h5 {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.health-insurance-product-list-box-top {
    display: flex;
    margin-bottom: 13px;
    align-items: center;
    justify-content: left;
}
.health-insurance-product-list-box {
    width: 48%;
    padding: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.seo-addons-box-wrap {
    display: flex;
    flex-wrap: wrap;
}

.health-insurance-product-list-box-top a {
    margin: 0 auto;
}

.health-insurance-product-list-box-top a, .health-insurance-product-list-box-bottom a,.health-insurance-product-list-box a {


    background: #05a7f0;
    border-radius: 10px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    line-height: normal;
    padding: 8px 15px;
    margin-left: 33px;
    position: relative;
    overflow: hidden;
}

.health-insurance-product-list-wraper .auto-container {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    padding: 0;
}

.rqs-item.health.seo-pages.health-insurnace .rqs-media-wrap {
    border: none !important;
}

.health-insurance-product-list-wraper {
    padding: 10px 0;
}

.covered-in-health-insurance-wraper {
    margin: 33px 0;
}


.customize-box-heading h3{
    font-size: 18px !important;
    font-weight: 500 !important;

}

.plan-details-inner-box-inner a {
    color: gray;
}

/* .customize-box-check-box input[type=checkbox] {
    background: #efefef !important;
} */


.discount-section-wraper .customize-box:after {
    content: "";
    position: absolute;
    background: #00844008;
    width: 36px;
    height: 100%;
    left: 0px;
    top: 0;
    z-index: 0;
}
.plan-details-inner-box-content .accordion-body p{
    font-size: 11px !important;
}
.customize-box-user-selection-cover .ui.selection.active.dropdown:hover {
  
    border: 1px solid !important;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15) !important;
    border-color: #96c8da !important ;
}

.customize-box-content h3 i ,p.addons-massage i{
    margin-left: 2px;
    color: #ffc223;
    animation: spin 4s linear infinite;
}

.ui.search.selection.dropdown>input.search {
    line-height: normal !important;
    padding: inherit !important;

}

.ui.selection.dropdown .menu>.message {

    font-size: 13px !important;
}

.accordion-button:hover {
    z-index: 0 !important;
}

.plan-summery-addons-and-riders-cover.show-content ul li span p {
    width: 60% !important;
    font-size: 12px;
}

.select2-hidden-accessible {
position: relative !important;
}

.seo-pagespage-content-about-section p a {
    color: #666262;
}

.seo-pageswhats-cover-content p a {
    color: #535050;
}

.not-covered-in-health-insurance-wraper.life i {
    color: green;

}
.covered-in-health-insurance-wraper.life .covered-in-health-insurance-details li img ,.covered-in-health-insurance-wraper.life-documents-required .covered-in-health-insurance-details li img {
    width: 25px;
    margin-right: 3px;
}
.covered-in-health-insurance-details li {
    align-items: baseline;
    gap: 3px;
}
.covered-in-health-insurance-wraper.life-documents-required .covered-in-health-insurance-details li{
    align-items: center;
}

.types-of-health-insurance-policy-wraper.insurance-product.life-insurance .types-of-health-insurance-policy-box {
    width: 100%;
}

.types-of-health-insurance-policy-box-conten-heading h3 {
    color: green;
    font-size: 20px !important;
}

section.rev-quote-section.life-insurance .seo-pagesinsurance-brand-box {
  
    width: 47%;
}

.life-insurance-page-left-side h1 {
    font-size: 23px;
    font-weight: 600;
    line-height: normal;
}
section.rev-quote-section.seo-pages.life-insurance .rqs-media-wrap {
    max-width: 48% !important;
    padding: 16px !important;
}
.life-insurance-page-left-side {
    margin-bottom: 20px;
}

.life-insurance-page-left-side-box p {
    color: gray;
    font-size: 13px !important;
    font-weight: 400;
}
section.rev-quote-section.life-insurance  .Insurer-Highlights-wraper {

    padding: 0;
}

.life-insurance-page-left-side .Insurer-Highlights-box img {
    width: 71%;
}

.life-insurance-main-page-right-side {
    width: 49%;
    /* border: 1px solid; */
    display: flex;
    justify-content: end;
}
.life-insurance-main-page-right-side-image {
    width: 77%;
    position: relative;
}
.life-insurance-main-page-right-side-image img {
    width: 100%;
}

.Insurer-Highlights-box h5 {
    line-height: normal;
    font-size: 12px;
    font-weight: 400;
}

.life-insurance-main-page-right-side-image-bg {
    position: absolute;
    width: 40%;
    display: flex;
    align-items: center;
    padding: 7px;
    background: rgba(255, 255, 255, 0.56);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    animation: move-x 3s linear infinite;
}

.life-insurance-main-page-right-side-image-bg img {
    width: 36px;
    margin-right: 10px;
}

.life-insurance-main-page-right-side-image-bg h5 {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.life-insurance-main-page-right-side-image-bg.first {
    right: -32px;
    top: 21px;
}

.life-insurance-main-page-right-side-image-bg.second {
    bottom: 7px;
    left: -44px;
}
.health-insurance-product-list-wraper-massage p {
    font-size: 10px;
    margin-bottom: 5px;
}

.section.rev-quote-section.seo-pages.life-insurance .Insurer-Highlights-box img {
    width: 68%;
}

section.rev-quote-section.seo-pages.life-insurance .Insurer-Highlights-box {
    width: 49%;
    padding: 8px;
    border-radius: 12px;
    box-shadow: rgb(223 226 243 / 53%) 0px 3px 8px;
    display: flex;
    align-items: center;
    gap: 11px;
}

section.rev-quote-section.seo-pages.life-insurance .Insurer-Highlights-box-image {
    width: 15%;
}
section.rev-quote-section.seo-pages.life-insurance .Insurer-Highlights-box img {
    width: 100%;
}

section.rev-quote-section.seo-pages.life-insurance .Insurer-Highlights-wraper h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 13px;
}

section.rev-quote-section.seo-pages.life-insurance hr {
    background: #80808059;
}
#loadKYCLoaderDiv {
    z-index: 9999;
}
#loadProposerLoaderDiv {
    z-index: 9999;
}

.btn-close1 {
    background: transparent url(../images/revised-images/close-icon.svg) center / 26px auto no-repeat;
    opacity: 0.6;
    background-size: 100%;
    margin: 0 !important;
    width: 19px;
    height: 19px;
    position: absolute !important;
    right: -10px !important;
    top: 13px !important;
    border-radius: 0 !important;
    z-index: 1;
}
.btn-close:hover {
    opacity: 1;
    transform: scale(1.1);
    transition: 0.2s;
}

ul.insurer {
    display: flex;
    flex-wrap: wrap;
}

ul.insurer li {
    width: 45%;
    margin: 0 10px;
}


.city-name-cover span.i-btn figure img {
    display: block;
}   

.city-name-cover {
    display: flex;
}

.rev-quote-section .rqs-wrap .rqs-item .rqs-quote-wrap .un-city-title {

    margin: 0 !important;
}

.city-name-cover span {
    margin-top: 5px;
}

.city-name-cover .i-btn span {

    width: 452px;
    z-index: 9;
    left: -187px;
    top: 19px;
}

.city-name-cover .i-btn span:before {

    top: -2px;
    right: 56%;
   
    transform: rotate(86deg);
}

.preferred-insurer .modal-body ul.insurer li {
    width: 45%;
    margin: 0 10px;
}

.hideElements{
    display: none;
}

.pulse {
    margin:5rem;
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 0
   ;
    background: transparent;
    cursor: pointer;
    border: 1px solid #1c69d4;
    box-shadow: 0 0 0 rgba(11,41,83, 0.4);
    animation: pulse 2s infinite;
  }
  .pulse:hover {
    animation: none;
  }
  
  @-webkit-keyframes pulse {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(11,41,83, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(11,41,83, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(11,41,83, 0);
    }
  }

  
  @keyframes pulse {
    0% {
      -moz-box-shadow: 0 0 0 0 rgba(11,41,83, 0.4);
      box-shadow: 0 0 0 0 rgba(11,41,83, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(11,41,83, 0);
        box-shadow: 0 0 0 10px rgba(11,41,83, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(11,41,83, 0);
        box-shadow: 0 0 0 0 rgba(11,41,83, 0);
    }
}

.terms-and-condition-checkbox input[name="term_and_condition"] {
    border: 1px solid #a5a2a2;
}

.bg-pink {
    background: rgb(248, 247, 252);
}


.how-insurance-work-cover .step {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

.how-insurance-work-cover .step-number {
    width: 40px;
    height: 36px;
    background-color: #3498db;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    padding: 13px;
    margin-top: 5px;
}

.how-insurance-work-cover .step-content b {
    font-size: 17px;
    line-height: normal;
    color: black;
    font-weight: 700;
}

.how-insurance-work-cover .step-content h4 {
    margin: 0 0 5px;
    color: #34495e;
    font-size: 18px;
}

.how-insurance-work-cover .step-content p {
    margin: 0;
    color: black;
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
}
.how-insurance-work-cover .step:last-child {
    margin-bottom: 0;
}

.detail-cover h3:after{
    position: absolute;
    content: "";
    height: 2px;
    width: 74px;
    background: linear-gradient(90deg, #006731 -21.03%, #86c03f 110.5%);
    bottom: -6px;
    right: 0%;

}

.relative{
    position: relative;
}

.grid-details-box{
    width: 49%;
    padding: 31px;
    background: white;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.detail-container-table table tr td {
    font-size: 13px;
    text-align: justify;
}

/* 
.seo-pagespolicy-purchase-steps {
    margin-bottom: 30px;
    margin-top: 0;
} */


.detail-container-table th, .detail-container-table td {
    padding: 15px;
}


.insurance-details-wraper h5 {
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    text-align: justify;
}

.insurance-details-wraper h4{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 7px;
    color: #008000;
}

.insurance-details-wraper p {
    font-size: 15px;
    text-align: justify;
}

.insurance-details-wraper .auto-container ul li {
    color: black;
    font-size: 15px;
    text-align: justify;
}

