/* 
========================================== 
General CSS
========================================== 
*/
html,body {
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
body {
    font-family: 'DM Sans', sans-serif;
    font-display: swap;
    color: #6C6C6C;
    font-weight: 400;
    overflow-x: hidden;
}
body.stay {
    overflow: hidden;
}
h1,h2,h3,h4,h5,h6 {
    margin: 0;
    padding: 0;
    color: #1C1C1C;
}
ul,ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
a:hover,a:focus {
    text-decoration: none;
}
h1 {
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
h2 {
    font-size: 39px;
    font-weight: 500;
    line-height: 40px;
}
h3 {
    font-size: 32px;
    font-weight: 700;
}
h4 {
    font-size: 25px;
    font-weight: 700;
    line-height: 32px;
}
h5 {
    font-size: 20px;
    font-weight: 700;
}
h6 {
    font-size: 16px;
    font-weight: 700;
}
p {
    font-size: 16px;
    line-height: 24px;
    margin:0px;
}
p.big {
    font-size: 20px;
    line-height: 32px;
}
a {
    color: inherit;
}
a:hover {
    color: inherit;
}
a:focus {
    text-decoration: none;
    outline: none;
}
a.textlink, .terms_text p a, .gdcont_data a {
    font-weight: 600;
    transition: .2s ease all;
    position: relative;
    display: inline-block;
    text-decoration: underline;
    text-underline-offset:4px;
    text-decoration-color: #adadad;
}
a.textlink:hover, .terms_text p a:hover, .gdcont_data a:hover {
    color: #118657;
}

.pad {
    padding: 80px 0;
}
.pad_top {
    padding-top: 80px;
}
.pad_bot {
    padding-bottom: 80px;
}
.pad_top0 {
    padding-top: 0px;
}
.pad_bot0 {
    padding-bottom: 0px;
}
.pad_top30 {
    padding-top: 30px;
}
.pad_bot30 {
    padding-bottom: 30px;
}
.extrapad {
    padding: 150px 0;
}
.mb30 {
    margin-bottom: 30px;
}
.mb40 {
    margin-bottom: 40px;
}
.mt30 {
    margin-top: 30px !important;
}
.mt50 {
    margin-top: 50px !important;
}
.mb50 {
    margin-bottom: 50px;
}
.mb60 {
    margin-bottom: 60px;
}
.mb80 {
    margin-bottom: 80px;
}
.bg_image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.container-fluid {
    padding: 0 30px;
    max-width: 1600px;
}

/*Buttons*/
.custom_button {
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    transition: .2s ease all;
    display: inline-block;
    border: 1px solid #118657;
    background-color: #118657;
    text-align: center;
    min-width: 150px;
    position: relative;
    margin-bottom:8px;
    z-index: 99;
}
.custom_button:hover {
    color: #118657;
    background-color: transparent;
}
.custom_button.white {
    color: #fff;
    background-color: #118657;
}
.custom_button.white:hover {
    background-color: #fff;
    color: #118657;
}
.custom_button.orange {
    color: #fff;
    background-color: #E78A00;
    border-color: #E78A00;
}
.custom_button.orange:hover {
    background-color: #fff;
    color: #E78A00;
}
.custom_button.whitebg {
    color: #118657;
    background-color: #fff;
    transition: .2s ease all;
}
.custom_button.whitebg:before {
    background-color: transparent;
}
.custom_button.whitebg:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.custom_button.line {
    color: #118657;
    transition: .2s ease all;
    border-width: 2px;
    background-color: transparent;
}
.custom_button.line:hover {
    color: #fff;
    background-color: #118657;
}
.custom_button.line span svg path {
    transition: .2s ease all;
}
.custom_button.line:hover span svg path {
    fill: #fff;
}
.custom_button span {
    margin-left: 5px;
}


/*Input*/
input[type="text"],input[type="email"],input[type="number"], textarea {
    
}
input:focus, textarea:focus, select:focus {
    outline: none;
}

/* 
========================================== 
Page CSS
========================================== 
*/

/*Header*/
wrapper {
    position: relative;
}
.wrapper {
    position: relative;
}
header {
    background: #FFFFFF;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.1);
    padding: 12px 0;
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
}
.navbar {
    padding: 0;
}
.navbar-brand img {
    width: 145px;
}
.navbar-nav>li {
    margin: 0 30px;
}
.navbar-nav>li a {
    font-size: 16px;
    color: #3C3C3C;
    transition: .2s ease all;
    position: relative;
    padding: 0!important;
}
.navbar-nav>li a:hover {
    color: #118657;
}
header .search {
    margin-left: 25px;
    position: relative;
    width: 60px;
    height: 40px;
    cursor: pointer;
}
header .search .search_container {
    position: absolute;
    top: 5px;
    left: 15px;
}
.search_container input {
    width: 0;
    opacity: 0;
    padding: 0;
    border: none;
}
.dropdown-menu {
    position: absolute;
    width: 100%;
    background-color: #e7f3ee;
    top: 95%;
    transition: .2s ease all;
    opacity: 0;
    background-image: url(../img/dropdown-bg.png);
    background-repeat: no-repeat;
    background-size: 450px;
    background-position: 100% 100%;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    border: none;
}
.dropdown-menu.show {
    opacity: 1;
    height: auto;
    min-height: 100px;
}
.dropdown_in {
    padding: 40px 20px;
}
.navbar, .dropdown {
    position: static;
}
.navbar-nav>li > a.nav-link:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #118657;
    opacity: 0;
    transition: .2s ease all;
    left: 0;
}
.navbar-nav>li.show > a.nav-link {
    color: #118657;
}
.navbar-nav>li.show > a.nav-link:after {
    opacity: 1;
}
.ddi_left {
    width: 70%;
}
.ddi_left .ddi_heading {
    color: #118657;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.ddil_content {
    margin-top: 20px;
    background-color: #bcddd0;
    padding: 25px 24px;
    border-radius: 4px;
}
.ddil_content ul li {
    margin-bottom: 20px;
}
.ddil_content ul li:last-child {
    margin-bottom: 0;
}
.ddil_content li a {
    color: #118657;
}
.ddil_content li a:hover {
    font-weight: 700;
}
.ddir_content {
    padding-left: 20px;
}
.ddir_content li {
    margin-bottom: 10px;
}
.ddir_content ul li:last-child {
    margin-bottom: 0;
}
.ddir_content li a {
    padding: 8px 15px!important;
    color: #4D4D4D;
    font-weight: 400;
    background-color: transparent;
    border-radius: 4px;
    display: inline-block;
    transition: .2s ease all;
} 
.ddir_content li a:hover {
    background-color: #118657;
    color: #fff;
    font-weight: 700;
    transition: .2s ease all;
}
/*Header*/

/*Homepage*/
.banner .banner_in {
    padding: 20px 0;
}
.banner_in .banner_text h1 {
    margin-bottom: 25px;
}
.banner_in .hb_colms ul {
    display: flex;
    width: 70%;
    margin: 30px 0;
}
.hb_colms ul li {
    position: relative;
    padding-left: 50px;
    margin-right: 20px;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
}
.hb_colms ul li span {
    position: absolute;
    top: 2px;
    left: 0;
}
.hb_colms ul li:nth-child(1) {
    color: #118657;
}
.hb_colms ul li:nth-child(2) {
    color: #E78A00;
}
.banner_button {
    margin-top: 40px;
}
.banner_image {
    position: relative;
    width: 85%;
    margin: 20px 0 20px auto;
}
.banner_image .banimgbox {
    background-repeat: no-repeat;
    background-size: cover;
    height: 357px;
    border-radius: 8px;
}
.banner_image .banimgbox:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #118657;
    border-radius: 8px;
    transition: .5s ease all;
    transition-delay: .8s;
    z-index: -1;
    left: 0px;
}
.banner_image.aos-init .banimgbox:before {
    transform: rotate(-4.13deg);
    left: -18px;
}
.greybg {
    background: #FAFAFA;
}
.logosec {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 40px;
    position: relative;
}
.logosec .logosec_colm {
    text-align: center;
    padding: 30px 12px;
    background: #FFFFFF;
    box-shadow: 0px 0px 8.49805px rgba(0, 0, 0, 0.1);
    border-radius: 4.24903px;
    transition: .5s ease all;
}
.logosec .logosec_colm:hover {
    transform: translateY(-12px);
}
.logosec_colm .lgc_icon {
    height: 30px;
    margin-bottom: 15px;
}
.logosec_colm img {
    max-height: 32px;
    max-width: 45px;
    width: auto;
}
.lgc_text {
    font-size: 16px;
    font-weight: 400;
    color: #3C3C3C;
    letter-spacing: 0.04em;
}
/*Homepage*/

.searchbar {
    position: relative;
    min-width: 60px;
    width: 0%;
    height: 40px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    margin-bottom: 0;
    border: 1px solid #118657;
    border-radius: 20px;
}
.searchbar-input {
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    background: #fff;
    width: 100%;
    height: 38px;
    margin: 0;
    padding: 5px 55px 5px 20px;
    font-size: 16px;
    font-weight: 400;
    border-radius: 20px;
}
.searchbar-resultsshown {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.searchbar-icon, .searchbar-submit {
    width: 60px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    font-family: verdana;
    font-size: 22px;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    background-image: url(../img/search-icon.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    background-color: transparent;
}
.searchbar-open {
    width: 400px;
    overflow: unset;
}
.searchbar #quicksearchresults {
    position: absolute;
    top: 39px;
    left: -1px;
    width: 100%;
    width: calc(100% + 2px);
    background-color: white;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-sizing: content-box;
    border: 0;
}
#quicksearchresults ul {
    overflow-y: hidden;
    border: 1px solid #118657;
    border-top:0px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
#quicksearchresults ul li {
    padding: 10px 15px;
    border-bottom: 1px solid #A7C1B8;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
    transition: .2s ease all;
    cursor: pointer;
}
#quicksearchresults ul li:hover {
    background-color: #E7F3EE;
}
#quicksearchresults ul li:last-child {
    border-bottom: none;
}
#quicksearchresults ul li a {
    width: 100%;
    display: block;
}
[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 10px;
  width: 10px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyMy4wNXB4IiBoZWlnaHQ9IjEyMy4wNXB4IiB2aWV3Qm94PSIwIDAgMTIzLjA1IDEyMy4wNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIzLjA1IDEyMy4wNTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTEyMS4zMjUsMTAuOTI1bC04LjUtOC4zOTljLTIuMy0yLjMtNi4xLTIuMy04LjUsMGwtNDIuNCw0Mi4zOTlMMTguNzI2LDEuNzI2Yy0yLjMwMS0yLjMwMS02LjEwMS0yLjMwMS04LjUsMGwtOC41LDguNQ0KCQljLTIuMzAxLDIuMy0yLjMwMSw2LjEsMCw4LjVsNDMuMSw0My4xbC00Mi4zLDQyLjVjLTIuMywyLjMtMi4zLDYuMSwwLDguNWw4LjUsOC41YzIuMywyLjMsNi4xLDIuMyw4LjUsMGw0Mi4zOTktNDIuNGw0Mi40LDQyLjQNCgkJYzIuMywyLjMsNi4xLDIuMyw4LjUsMGw4LjUtOC41YzIuMy0yLjMsMi4zLTYuMSwwLTguNWwtNDIuNS00Mi40bDQyLjQtNDIuMzk5QzEyMy42MjUsMTcuMTI1LDEyMy42MjUsMTMuMzI1LDEyMS4zMjUsMTAuOTI1eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: 10px 10px;
}



.heading {
    margin-bottom: 50px;
}
.heading p {
    margin-bottom: 0;
    margin-top: 12px;
}
.heading.center {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.heading.center p {
    margin-bottom: 0;
    margin-top: 16px;
    width: 65%;
    margin-left: auto;
    margin-right: auto;
}
.hiw_sec {
    margin-top: 80px;
}
.hiwrow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 70px;
    row-gap: 80px;
    position: relative;
}
.hiw_colms .hiw_num {
    font-size: 35px;
    line-height: 32px;
    color: #FFAC31;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 2px solid #118657;
} 
.hiw_colms h5 {
    margin-bottom: 10px;
}
.commitments .commitments_outer {
    background-color: rgba(17,134,87,10%);
    position: relative;
    overflow: hidden;
}
.commitments_outer:before {
    content: '';
    position: absolute;
    top: -80px;
    left: -90px;
    width: 650px;
    height: 650px;
    background-color: #FFC165;
    border-radius: 50%;
}
.comit_circle {
    padding: 60px;
    width: 90%;
}
.comit_circle h2 {
    color: #118657;
    margin-bottom: 20px;
}
.comit_circle p {
    color: #00814D;
    font-size: 16px;
    line-height: 24px;
    padding-right: 30px;
}
.comit_circle ul {
    margin-top: 35px;
}
.comit_circle ul li {
    position: relative;
    margin-top: 15px;
    padding-left: 40px;
    font-size: 16px;
    line-height: 24px;
    color: #118657;
}
.comit_circle ul li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/comppare-list-icon.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    width: 24px;
    height: 24px;
}
.comit_row .cm_left {
    width: 90%;
}
.comit_row .cm_left .heading {
    margin-bottom: 0;
}
.comit_row .cm_left .heading h2 {
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 20px;
}
.comit_image {
    position: absolute;
    bottom: -50px;
    right: 0;
    text-align: right;
}
.comit_image img {
    max-width: 80%;
    padding-top:50px;
}
.cm_left .heading h2 span {
    color: #118657;
}
.cm_right {
    vertical-align:middle;
}
.cm_right .logo_row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 50px;
    row-gap: 50px;
    position: relative;
}
.logo_colm {
    text-align: center;
}
.logo_colm img {
    max-width: 100%;
    max-width:800px;
    max-height: 75px;
}
.insurance {
    overflow: hidden;
}
.insurance .row {
    margin-right: -30px;
    margin-left: -30px;
}
.insurance > .row {
    margin-bottom: 40px;
}
.insurance > .row:last-child {
    margin-bottom: 0;
}
.insurance .row .col-md-6 {
    padding-left: 30px;
    padding-right: 30px;
}
.insurance_in .insurance_image {
    padding-bottom: 60%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    clip-path: inset(0);
    transition: clip-path .3s;
}
/*
.insurance_in:hover .insurance_image {
    clip-path: inset(3%);
}
*/
.insurance_text {
    margin-top: 30px;
}
.insurance_text .tags {
    color: #118657;
    letter-spacing: 0.08em;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.insurance_text .data {
    width: 90%;
}
.insurance_text .data h4 {
    margin-bottom: 20px;
    display: inline;
    transition: .2s ease all;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#118657, #118657);
    background-size: 100% 2px, 0 2px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .2s ease;
    color: #3C3C3C;
}
/*
.insurance_in:hover .insurance_text .data h4 {
    background-size: 0 2px, 100% 2px;
    color: #118657;
}
*/
.insurance_text .data p {
    margin-top: 20px;
    color: #3C3C3C;
}
section.green {
    background: #118657;
}
.ovfh {
    overflow: hidden;
}
.choose {
    position: relative;
}
.choose .right_bg {
    position: absolute;
    top: -210px;
    right: 0;
    width: 400px;
}
.choose .left_bg {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100px;
}
.white h3 {
    color: #fff;
}
.whyc .whyc_in {
    text-align: center;
    color: #fff;
    padding: 0 20px;
    margin-top: 30px;
}
.whyc_in .wc_icon {
    margin-bottom: 30px;
}
.whyc_in .wc_icon img {
    max-height: 75px;
}
.whyc_in .wc_text h5 {
    color: #fff;
    margin-bottom: 20px;
}
.lightgreen {
    background-color: #E7F3EE;
}
.darkgrey {
    background-color: #e6e6e6;
}
.review_main .rm_stars img {
    height: 70px;
}
.rm_data h6 {
    margin: 15px 0 10px 0; 
}
.reviews_slider {
    position: relative;
}
.reviews_slider .owl-dots {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #E7F3EE;
}
.owl-theme .owl-dots .owl-dot span {
    background: transparent;
    width: 16px;
    height: 16px;
    border: 1px solid #FFAC31;
}
.owl-theme .owl-dots .owl-dot:focus {
    outline: none;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #FFAC31;
}
.review_all {
    padding-left: 70px;
    margin-left: 60px;
    border-left: 1px solid #C4C4C4;
}
.review_box .quote_image {
    margin-bottom: 20px;
}
.review_box .quote_image img {
    width: 24px;
} 
.review_box .review_text {
    font-weight: 500;
    font-size: 20px;
    color: #118657;
    line-height: 32px;
}
.review_name {
    padding-left: 70px;
    position: relative;
    margin-top: 40px;
}
.review_name:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 56px;
    height: 1px;
    background-color: #6C6C6C;
}
.review_name h5 span {
    color: #6C6C6C;
    font-weight: 400;
}
.product_conpare .heading {
    width: 48%;
}
.pdc_in .pdci_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.pdci_colm .pdcicolm_data {
    margin-top: 70px;
}
.pdci_colm .pdcicolm_data:nth-child(1){
    margin-top: 0;
}
.pdcicolm_data h5 {
    color: #118657;
    margin-bottom: 30px;
}
.pdcicolm_data ul li {
    margin-bottom: 16px;
}
.pdcicolm_data ul li a {
    color: #6C6C6C;
    transition: .2s ease all;
    font-size: 16px;
    font-weight: 400;
}
.pdcicolm_data ul li a:hover {
    color: #118657;
}
footer {
    background: #118657;
    padding: 40px 0;
}
.footer_logo img {
    width: 160px;
}
.footer_top .footer_nav {
    width: 90%;
    margin-left: auto;
}
.footer_top .footer_nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid #FAFAFA;
}
.footer_nav ul a {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    transition: .2s ease all;
}
.footer_nav ul a:hover {
    color: #FFAC31;
}
.footer_bottom {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_bottom .footerb_text p {
    font-weight: 400;
    font-size: 12.8px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 0;
}
.footer_bottom .footerb_text p.madewith {
    margin-top: 20px;
}
.footer_bottom .footerb_text p.madewith span {
    margin: 0 5px;
}
.footer_bottom .footerb_text p.madewith a {
    transition: .2s ease all;
    font-weight: 500;
}
.footer_bottom .footerb_text p.madewith a:hover {
    color: #FFAC31;
}
.footer_social ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_social ul li {
    margin-left: 20px;
}
.footer_social ul li img {
    width: 32px;
    transition: .2s ease all;
    transform: scale(.8);
}
.footer_social ul li img:hover {
    transition: .2s ease all;
    transform: scale(1);
}

/*Quote Form Banner*/

.qf-section .banner_in .banner_text h1 {
    margin-bottom: 10px;
}
p.qf-para {
    line-height: 160%;
    color: #6C6C6C;
    font-weight: 400;
}
ul.qf-feature-wrapper {
    display: flex;
    gap: 50px;
    align-items: flex-start;
    margin-top: 40px;
}
li.qf-feature-box {
    text-align: center;
}
li.qf-feature-box span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.qf-section .banner_text {
    width: 90%;
}

li.qf-feature-box span img{
    width: auto;
    height: auto;
    max-width: 40px;
    max-height: 40px;
}
li.qf-feature-box span {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
}
li.qf-feature-box p {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    text-align: center;
    color: #222222;
    margin: 0;
    margin-top: 8px;
}
.fq-bannerimg-wrapper {
    text-align: right;
}
.quote_form .qf_details .personal_details_space{
    margin-top: 130px;
}
.ci-section .ci-title h4 span{
    color: #1D9564;
}
.ci-section .ci-img-wrapper .ci-img-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}
.ci-section .ci-img-wrapper img{
    width: auto;
    height: 34px;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.ci-section .ci-img-wrapper .item{
    display: flex;
    align-items: center;
    justify-content: center;
}
.ci-section .ci-wrapper .ci-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ci-section{
    background-color: #FAFAFA;
    padding: 19px 0;
    margin-top: 40px;
    margin-bottom: -50px;
}
.ci-section .ci-title{
    width: 35%;
}
.ci-section .ci-img-wrapper{
    width: 55%;
}
.ci-section .ci-img-wrapper .owl-carousel .owl-stage{
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote_form {
    margin-top: -30px;
}
.banner_mob .fq-bannerimg-wrapper{
    display: none;
}
.banner_mob .fq-bannerimg-wrapper .img_absol {
    top:0px;
    left:0px;
}

/*Quote Form*/

.qouteform_header .qfh_in {
    background-color: #E7F3EE;
    border-radius: 8px;
    padding: 50px 60px;
    margin-bottom: 50px;
    text-align: center;
}
.qfh_in h5 {
    color: #118657;
    margin-bottom: 30px;
}
.qfh_in p {
    color: #000;
}
.qfh_in img {
    height:70px;
    max-width: 100%;
    text-align: center;
    margin-top: -12px;
    margin-bottom:12px;
}
.qfh_rows .row .col-md-6:nth-child(1) {
    border-right: 1px solid #6C6C6C;
}
.qfh_rows .qf_row_in.left {
    padding-right: 30px;
}
.qfh_rows .qf_row_in.right {
    padding-left: 30px;
}
.qf_row_in p {
    margin-bottom: 0;
    color: #3C3C3C;
    text-align: justify;
}
.qf_row_in p b {
    color: #1C1C1C;
}
.qfh .heading {
    margin-bottom: 10px;
}

.qf_details {
/*    padding: 0 40px;*/
    width: 80%;
    margin: 0 auto;
}
.qf_details form {
    position: relative;
}
.qf_details form:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 16px;
    width: 2px;
    height: calc(100% - 8px);
    border-left: 2px dashed #C4C4C4;
    z-index: 0;
}
.qf_details .form_head {
    display: flex;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 40px;
    margin-top: 50px;
}
.form_head .icon {
    margin-right: 20px;
    position: relative;
}
.form_head .form_text {
    font-size: 20px;
    font-weight: 700;
    color: #1C1C1C;
    width: 100%;
    position: relative;
}
.form_head .icon img {
    width: 34px;
}
.form_head .form_text:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #C4C4C4;
}
.qf_details .form-group {
    padding-left: 90px;
    display: flex;
    width: 90%;
    position: relative;
    margin-bottom: 40px;
}
.qf_details .form-group > label {
    width: 25%;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 10px;
}
.qf_details .form-group .form_right {
    width: 75%;
    padding-left: 20px;
}
.qf_details p.formmessage {
    background-color: #E7F3EE;
    border-radius: 8px;
    padding: 10px;
    color:#000;
    margin-left:55px;
    margin-bottom: 35px;
    text-align: center;
}
.qf_details p.formtext {
    padding-left:70px;
    width: 60%;
    position:relative;
    margin-bottom:40px;
}
.qf_details .formcontainerbox {
    margin-bottom:40px;
    margin-left:55px;
    margin-right: 0px;
    padding-top:30px;
    padding-right: 30px;
    border: 1px #999 solid;
    border-radius: 8px;
}
.qf_details .formcontainerbox .form-group {
    padding-left:30px;
}
.qf_details .formcontainerbox p.formtext {
    padding-left:30px;
}
.custom_radio {
    display: block;
    position: relative;
    padding: 14px 20px;
    padding-left: 50px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    color: #3C3C3C;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0;
    border: 1px solid #A7C1B8;
    border-radius: 8px;
}
form .form-group input:not([disabled]):not([type="submit"]), form .form-group textarea {
    border: none;
    border-bottom: 1px solid #808080;
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 18px;
}
form .form-group input.date {
    background-image: url(../img/date.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 92% 50%;
}
.custom_radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    padding: 0!important;
    height: 0;
}
.custom_radio .checkmark {
    position: absolute;
    top: 19px;
    left: 24px;
    height: 14px;
    width: 14px;
    background-color: transparent;
    border-radius: 50%;
    transition: .2s ease all;
}
.custom_radio .checkmark:before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #A7C1B8;
}
.custom_radio input:checked ~ .checkmark {
    background-color: #118657;
}
.custom_radio input:checked ~ .checkmark:before {
    border-color: #118657;
}
.custom_radio.active:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid #118657;
    border-radius: 8px;
}
.custom_radio.active {
    background-color: #F1F8F5;
}
form .form-group input:not([disabled]):not([type="submit"]), form .form-group textarea {
    padding: 17px 15px;
    border: 1px solid #A7C1B8;
    border-radius: 8px;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
    transition: .2s ease all;
}

@keyframes fade {
	0% {background-color: #fff;}
    50% {background-color: #F1F8F5; color:#F1F8F5; border-color: #118657;}
    100% {background-color: #fff; border-color: #A7C1B8;}
}

form .form-group input:not([disabled]):not([type="submit"]).renewal, form .form-group textarea.renewal {
    animation-name: fade;
    animation-duration: 2s;
}
form .form-group input:not([disabled]):not([type="submit"]):focus, form .form-group textarea:focus {
    -webkit-box-shadow:inset 0px 0px 0px 1px #118657;
    -moz-box-shadow:inset 0px 0px 0px 1px #118657;
    box-shadow:inset 0px 0px 0px 1px #118657;
    border-color: #118657;
}
form .form-group input.eurobackground {
    padding-left: 38px!important;
    background-image: url(../img/euro.png);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: 15px 49%;
}
.custom_select {
    position: relative;
    width: 100%;
}
.custom_select select {
    display: none;
}
.select-selected {
    padding: 14px 15px;
    border: 1px solid #A7C1B8;
    border-radius: 8px;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
    transition: .2s ease all;
    cursor: pointer;
}
.select-selected.select-arrow-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select-items {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border: 1px solid #A7C1B8;
    border-top: none;
    border-bottom: none;
    border-top: none;
    max-height: 300px;
    overflow-y: auto;
    background-color: #fff;
}
.select-hide {
    display: none;
}
.select-items div {
    padding: 10px 15px;
    border-bottom: 1px solid #A7C1B8;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
    transition: .2s ease all;
    cursor: pointer;
}
.select-selected:after {
    position: absolute;
    content: "";
    top: 24px;
    right: 18px;
    width: 12px;
    height: 7px;
    background-image: url(../img/down-arrow.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    transition: .09s ease all;
}
.select-selected.select-arrow-active:after {
    transform: rotate(180deg);
}
.custom_select.renewal .select-selected {
    animation-name: fade;
    animation-duration: 2s;
}
.agreement {
    width: 100%;
}
.agreement .checkedagree {
    position: relative;
    margin: 10px 0;
    width: 70%;
}
.formtext {
    width: 70%;
}
.checkedagree input {
    position: absolute;
    opacity: 0;
}
.checkedagree label {
    position: relative;
    cursor: pointer;
    padding-left: 40px;
    text-align: left;
    font-size: 16px;
    color: #3C3C3C;
}
.checkedagree label a {
    font-weight: 700;
    transition: .2s ease all;
    position: relative;
}
.checkedagree label a:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #3C3C3C;
}
.checkedagree label a:hover {
    color: #118657;
}
.checkedagree label a:hover::before {
    background-color: #118657;
}
.styled-checkbox + label:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    display: inline-block;
    vertical-align: text-top;
    width: 24px;
    height: 24px;
    background: white;
    background: #FFFFFF;
    border: 1px solid #A7C1B8;
    box-sizing: border-box;
    border-radius: 4px;
}
.styled-checkbox:checked + label:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 7px;
    width: 14px;
    height: 11px;
    background-image: url(../img/checked.svg);
    background-repeat: no-repeat;
    background-size: 14px;
}
.styled-checkbox:checked + label:before {
    border-color: #027500;
}
.popdown, .insstartpopdown {
	display:none;
	font-size:10px;
	font-style:italic;
}
.fieldunit {
    margin-top:10px;
}
.form_submit {
    display: flex;
    align-items: center;
    width: 100%;
}
.form_submit .icon {
    margin-right: 52px;
    position: relative;
}
.form_submit .icon img {
    width: 34px;
}
span.tooltip_out {
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin-left: 10px;
}
.tooltip_out img {
    width: 20px;
}
span.tooltip_out .tooltip-text {
    visibility: hidden;
    width: 160px;
    background-color: #E7F3EE;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    border-radius: 6px;
    padding: 5px 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
    opacity: 0;
    transition: .3s;
    transform: translate3d(0px, 20px, 0px);
}
span.tooltip_out:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}
/*Quote Form*/

/*LP Page*/
.innerbanner {
    overflow: hidden;
}
.inner_banner {
    position: relative;
}
.inner_banner:before {
    content: '';
    position: absolute;
    top: -100px;
    right: -48%;
    width: 700px;
    height: 800px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/Mask%20Group.png);
    background-position: right;
}
.innerbanner .ib_image {
    padding-bottom: 60%;
    width: 60%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    overflow: hidden;
    margin-left: auto;
    margin-right: 60px;
}
.hdiw_combined {
    margin-top: 150px;
}
.insurance.horizontal .row {
    margin-right: -40px;
    margin-left: -40px;
}
.insurance.horizontal .row .col-md-6 {
    padding-left: 40px;
    padding-right: 40px;
}
.insurance.horizontal .insurance_in {
    margin-bottom: 80px;
}
.insurance.horizontal .insurance_in:last-child {
    margin-bottom: 0;
}
.insurance.horizontal .insurance_in:nth-child(even) > .row {
    flex-direction: row-reverse;
}
.insurance.horizontal .insurance_text {
    width: 95%;
    margin-left: auto;
    margin-top:0px;
}
.insurance.horizontal .insurance_text .tags {
    font-size: 14px;
}
.insurance.horizontal .insurance_in:nth-child(even) .insurance_text {
    margin-left: 0;
}
.insurance_text .data .insu_btn {
    margin-top: 50px;
}
.whyinsurance{
    position: relative;
}
.whyinsurance .whyi_text p a {
    text-decoration: underline;
    font-weight: 500;
}
.whyi_text .whyi_in {
    margin-bottom: 100px;
}
.whyi_text .whyi_in:last-child {
    margin-bottom: 0;
}
.whyi_in h4 {
    margin-bottom: 20px;
}
.whyi_in p {
    color: #3C3C3C;
}
.whyinsurance .whyi_ques {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 130px;
    width: 70%;
    margin-left: auto;
    right: 30px;
    background-color: #E7F3EE;
    border-radius: 8px;
    padding: 30px;
}
.whyq_in .top_links #btt {
    font-size: 12px;
    line-height: normal;
}
.whyq_in .top_links  {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.whyq_in .top_links h6 {
    color: #118657;
    text-transform: uppercase;
    font-size: 14px;
}
.whyq_in .top_links a {
    text-transform: uppercase;
    color: #3C3C3C;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    transition: .2s ease all;
    display: none;
}
.whyq_in .top_links a:hover {
    color: #118657;
}
.whyq_in .top_links a.active {
    display: block;
}
.whyq_in .bottom_data {
    margin-top: 30px;
}
.whyq_in .bottom_data li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #118657;
}
.whyq_in .bottom_data li a {
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 400;
    transition: .2s ease all;
}
.whyq_in .bottom_data li a.active {
    font-weight: 700;
}
.hiw_sec.threecols .hiwrow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sec_button {
    margin-top: 80px;
}
.sec_button.center {
    text-align: center;
}
section.grey {
    background-color: #fafafa;
}
.guides_tab {
    width: 95%;
}
.guides_tab .tab {
    margin-bottom: 50px;
    padding-bottom: 10px;
    border-bottom: 4px solid #C4C4C4;
    display: flex;
    align-items: center;
}
.guides_tab .tab .tablinks {
    color: #9D9D9D;
    font-size: 32px;
    font-weight: 700;
    transition: .2s ease all;
    margin-right: 30px;
    position: relative;
    cursor: pointer;
}
.guides_tab .tab .tablinks:hover, .guides_tab .tab .tablinks.active {
    color: #118657;
}
.guides_tab .tab .tablinks:after {
    content: '';
    position: absolute;
    bottom: -14px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #C4C4C4;
}
.guides_tab .tab .tablinks.active:after {
    background-color: #118657;
}
.guides_in .guide_row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 50px;
    grid-row-gap: 50px;
    position: relative;
}
.guide_colm {
    
}
.guidecolm_in .guide_image {
    margin-bottom: 15px;
}
.guide_image .bg_img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 70%;
    border-radius: 8px;
    overflow: hidden;
    clip-path: inset(0);
    transition: clip-path .3s;
}
.guidecolm_in:hover .guide_image .bg_img {
    clip-path: inset(3%);
}
.guidecolm_in .guide_content h5 {
    margin-bottom: 15px;
    background-image: linear-gradient(#fafafa, #fafafa), linear-gradient(#118657, #118657);
    background-size: 100% 2px, 0 2px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .2s ease;
    color: #1C1C1C;
}
.guidecolm_in:hover .guide_content h5 {
    background-size: 0 2px, 100% 2px;
    color: #118657;
}
.guidecolm_in .guide_content p {
    font-size: 14px;
    line-height: 20px;
    color: #6C6C6C;
}
.tabs_data .tabcontent {
    display: none;
    animation: fadeEffect .5s;
}
.tabs_data .tabcontent .inner a {
    font-weight: 500;
    text-decoration: underline;
}
.tabs_data .tabcontent .inner a:hover {
    color:#118657;
}
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
.faq-accordian {
    width: 65%;
}
.faq-accordian > ul {
    list-style: none;
    padding: 0;
}
.faq-accordian > ul > li {
    margin-bottom: 20px;
    border-bottom: 1px solid #C4C4C4;
}
.faq-accordian ul li a.toggle {
    width: 100%;
    display: block;
    padding: 10px 0px 25px 0;
    transition: background 0.3s ease;
    position: relative;
    text-decoration: none;
}
.faq-accordian ul li a.toggle span.arrowimg {
    position: absolute;
    top: 18px;
    right: 5px;
    transition: .3s ease all;
}
.faq-accordian ul li a.toggle span.arrowimg img {
    width: 14px;
}
.faq-accordian ul li.active > a.toggle span.arrowimg {
    transform: rotate(180deg);
}
.faq-accordian ul .inner {
    padding: 0px 50px 5px 0px;
    overflow: hidden;
    display: none;
}
.cta {
    background: #E7F3EE;
}
.cta_text {
    width: 60%;
    margin: 0 auto;
    text-align: center;
}
.cta_text h3 {
    margin-bottom: 20px;
}
.cta_text p {
    color: #3C3C3C;
    width: 80%;
    margin: 0 auto;
}
.cta_text .sec_button {
    margin-top: 30px;
}
.comit_row.single .cm_left .heading p {
    width: 80%;
}
.comit_row.single .cm_right .logo_row {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.comit_row.single .logo_colm {
    text-align: right;
}
.comit_row.single .logo_colm img {
    max-width: 400px;
    max-height: inherit;
    max-height: 143px;
}
.innerbanner_banner {
    text-align: center;
}
.innerbanner_banner img {
    width: 70%;
}
.fwbanner {
    position: relative;
}
.fullbimage {
    position: absolute;
    width: 50%;
    top: 0px;
    right: 0;
    text-align: center;
}
.fullbimage img {
    max-width: 800px;
    width: 100%;
    max-height: 100%;
}
/*LP Page*/

/*Terms Page*/
h3.green {
    color: #118657;
}
.terms.whyinsurance .whyi_ques {
    width: 80%;
}
.terms_text h4 {
    margin-top: 70px;
    margin-bottom: 20px;
}
.terms_text h4:nth-child(1) {
    margin-top: 0;
}
.terms_text h5 {
    margin-bottom: 15px;
    margin-top: 60px;
}
.terms_text p {
    color: #3C3C3C;
}
.terms_text table {
    margin: 30px 0;
}
.terms_text table th, .terms_text table td {
    border: 1px solid #A7C1B8;
    padding: 20px;
}
.terms_text table th {
    font-size: 16px;
    color: #1C1C1C;
    font-weight: 700;
}
.terms_text table td {
    font-size: 16px;
    color: #1C1C1C;
    font-weight: 400;
    vertical-align: top;
}
.terms_text ul {
    margin-bottom: 20px;
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px
}
.terms_text ol {
    margin-bottom: 20px;
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px
}
.terms_text ul li, .terms_text ol li {
    color: #3C3C3C;
    font-size: 16px;
    line-height: 24px;
}
.terms_text .box {
    border-radius: 8px;
    border: 1px solid #A7C1B8;
    font-style: italic;
    padding: 20px 30px;
}
.terms_table {
    overflow-x: auto;
}
/*Terms Page*/

/*Guides Page*/
.pagi_nation {
    padding: 30px 0;
}
.pagiin ul {
    display: flex;
    align-items: center;
}
.pagiin ul li {
    margin-right: 10px;
    color: #3C3C3C;
    font-size: 14px;
    font-weight: 400;
}
.pagiin ul li a {
    color: #3C3C3C;
    font-size: 12.8px;
    font-weight: 400;
    transition: .2s ease all;
}
.pagiin ul li a:hover {
    color: #118657;
}
.pagiin ul li.active a {
    font-weight: 700;
}

.guidesmain_in {
    position: relative;
}
.guides_categories {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    left: 0;
    top: 160px;
    width: 90%;
}
.guides_categories .gc_box {
    background: #FAFAFA;
    border-radius: 8px;
}
.guides_categories .gc_box .gcbox_in {
    padding: 30px;
    position: relative;
}
.guides_cross {
    display: none;
}
.gc_box .gc_head {
    color: #118657;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.gc-accordian {
    
}
.gc-accordian > ul {
    list-style: none;
    padding: 0;
}
.gc-accordian > ul > li {
    margin-bottom: 5px;
}
.gc-accordian ul li a.toggle {
    width: 100%;
    display: block;
    padding: 10px 0px 15px 0;
    transition: background 0.3s ease;
    position: relative;
    text-decoration: none;
}
.gc-accordian ul li a.toggle h6 {
    font-weight: 400;
    color: #1C1C1C;
}
.gc-accordian ul li a.toggle span.arrowimg {
    position: absolute;
    top: 8px;
    right: 5px;
    transition: .3s ease all;
}
.gc-accordian ul li.active > a.toggle h6 {
    font-weight: 700;
}
.gc-accordian ul li a.toggle span.arrowimg img {
    width: 12px;
}
.gc-accordian ul li.active > a.toggle span.arrowimg {
    transform: rotate(180deg);
}
.gc-accordian ul .inner {
    padding: 0px 30px 5px 0px;
    overflow: hidden;
    display: none;
}
.gc-accordian ul .inner ul li {
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 14px;
    transition: .2s ease all;
    cursor: pointer;
}
.gc-accordian ul .inner ul li:hover {
    color: #118657;
}
.gc-accordian ul .inner ul li.active {
    font-weight: 700;
}

.guides_data .guidesdata_in {
    
}
.guidesdata_in .gdata_head {
    margin-bottom: 40px;
}
.guidesdata_in .gdata_head h3 {
    text-transform: capitalize;
}
.guidesdata_in .guide_row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 30px;
    grid-row-gap: 50px;
    position: relative;
}
.guide_image .dimage_data {
    font-weight: bold;
    font-size: 12.8px;
    line-height: 24px;
    color: #118657;
    letter-spacing: 0.08em;
    margin-top: 8px;
    text-transform: uppercase;
}
.guidesdata_in .guidecolm_in .guide_image {
    margin-bottom: 15px;
}
.guidesdata_in .tabcontent {
    display: none;
    animation: fadeEffect .5s;
}
.guides_main {
    position: relative;
}
.guides_nav {
    position: absolute;
    top: 7px;
    right: 0;
    z-index: 2;
    cursor: pointer;
    display: none;
    align-items: center;
    color: #118657;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
.guides_nav span {
    margin-left: 8px;
    margin-top:-3px;
} 
.guides_nav span img {
    width: 7px;
}
.guides_details_main .guides_details_in {
    width: 80%;
    margin: 0 auto;
}
.gd_banner .bg_image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 50%;
}
.gd_banner .insurance_category {
    font-weight: bold;
    font-size: 12.8px;
    line-height: 24px;
    color: #118657;
    letter-spacing: 0.08em;
    margin-top: 8px;
    text-transform: uppercase;
}
.gd_content .gdcont_head {
    margin: 10px 0 30px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #6C6C6C;
}

.gd_content .gdcont_head p {
    margin-bottom: 1rem;
}

.gd_content h1 {
    font-size: 32px;
    letter-spacing: normal;
    margin-bottom:10px;
}

.gd_content h2 {
    font-weight: 700;
    font-size: 28px;
    margin-top: 50px;
    margin-bottom: 15px;
}

.gd_content h3 {
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 15px;
}

.gd_content h4 {
    font-size: 20px;
    margin-top:30px;
    margin-bottom: 15px;
}

.gd_user {
    display: flex;
    align-items: center;
}
.gd_user .gduser_image {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
}
.gd_user .gduser_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gd_user .gduser_data {
    margin-left: 20px;
}
.gduser_data ul {
    display: flex;
    align-items: center;
}
.gduser_data ul li {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #6C6C6C;
    color: #3C3C3C;
    font-size: 14px;
}
.gduser_data ul li:last-child {
    margin: 0;
    padding: 0;
    border: none;
}
.gdcont_data p {
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    color: #3C3C3C;
    margin-top:15px;
}
.gdcont_data u {
    text-decoration: none;
    display: inline-block;
    position:relative;
    font-weight: 700;
}

.gdcont_data u:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #3C3C3C;
}

.gdcont_data ol {
    list-style-type: decimal;
    list-style-position: outside;
    margin-bottom:20px;
    margin-top: 12px;
    font-size:18px;
    color:#4D4D4D;
}
.gdcont_data ul {
    list-style-type:disc;
    list-style-position: outside;
    margin-bottom:20px;
    margin-top: 12px;
}
.gdcont_data ol ul {
    margin-bottom:12px;
}
.gdcont_data ol li, .gdcont_data ul li {
    display:list-item;
    padding-left: 15px;
    margin-left: 30px;
    font-size: 18px;
    margin-bottom:12px;
}
.gdcont_data table {
    margin:20px auto;
    color: #4D4D4D;
    text-align: center;
    table-layout: fixed;
}
.gdcont_data table.twocols th {
    width:50%;
}
.gdcont_data table.threecols th {
    width:33%;
}
.gdcont_data table, .gdcont_data th, .gdcont_data td {
    border:1px solid #6C6C6C;
    padding: 15px;
}
.gdcont_data table th {
    background-color: #E7F3EE;
}
.gdcont_data .calltoaction {
    padding:20px;
    background-color: #E7F3EE;
    border-radius: 8px;
    position:relative;
    margin: 30px auto;
}
.gdcont_data .calltoaction .button {
    position:absolute;
    right:20px;
    top:20px;
}
.gdcont_data .calltoaction p {
    font-style: italic;
    margin-bottom: 0px;
    padding-right:200px;
    margin-top:0px;
}
.gdcont_data blockquote {
    margin: 20px;
    padding: 20px;
    font-style: italic;
    quotes:"\201C""\201D""\2018""\2019";
}
.gdcont_data blockquote:before {
    content: open-quote;
    font-size: 2.5em;
    line-height: 0.1em;
    vertical-align: -0.1em;
    margin-right: 0.25em;
}
.gdcont_data blockquote:after {
    content: close-quote;
    font-size: 2.5em;
    line-height: 0.1em;
    vertical-align: -.3em;
    margin-left: 0.1em;
}
.gdcont_data .article_legend {
    margin-top: 40px;
}
.gdcont_data .how_works_grid {
    width:100%;
}
.gdcont_data .how_works p {
    font-size: 16px;
    line-height: 24px;
}
.article_legend .greentext {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #118657;
    letter-spacing: 0.08em;
    margin-top: 8px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.article_legend .legend_box {
    width: 60%;
    padding: 30px;
    background-color: #E7F3EE;
    border-radius: 8px;
}
.article_legend .legend_box ul {
    list-style-type: none;
}
.article_legend .legend_box ul li::before {
    content:none;
}
.legend_box ul li {
    margin-bottom: 15px;
    padding-left:0px;
}
.legend_box li a {
    color: #3C3C3C;
    font-size: 16px;
    font-weight: 500;
    transition: .2s ease all;
    text-decoration: none;
}
.legend_box li a::before {
    content:none;
}
.legend_box li a:hover {
    color: #118657;
}
.gdcont_data .legend_box ul li {
    position: relative;
    margin-bottom: 20px;
    font-size: 20px;
    color: #4D4D4D;
}
.gdcont_data ul li b {
    font-weight: 700;
}
.gdcont_data .share_article {
    margin-top: 50px;
    padding-top: 20px;
    border-top: 1px solid #1C1C1C;
    display: flex;
    align-items: center;
}
.share_article h5 {
    color: #118657;
    margin-right: 30px;
}
.share_article ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.share_article ul li {
    margin-left: 20px;
    margin-bottom: 0;
}
.share_article ul li img {
    width: 30px;
    transition: .2s ease all;
    transform: scale(.8);
}
.share_article ul li img:hover {
    transition: .2s ease all;
    transform: scale(1);
}
.sm_guides {
    width: 70%;
    margin: 0 auto;
}
.sm_guides .guidecolm_in .guide_content p {
    font-size: 14px;
}
/*Guides Page*/

/*Insurer Information Page*/
.iinfo_logo {
    /*background-color: #FAFAFA;*/
}
.iinfo_logo .cm_right {
    /*width: 70%;
    margin-left: auto;*/
}
.iinfo_logo .cm_right .logo_row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.iinfo_logo .cm_right .logo_row img {
    max-width:180px;
}
.quote_form.nolines {
    margin-top: 40px;
}
.nolines .qf_details form:before {
    content: none;
}
.nolines .qf_details {
    width: 100%;
    margin-left: 0;
    padding: 0;
}
.nolines .qf_details .form-group {
    padding-left: 0;
}
.nolines .qf_details .form-group > label {
    width: 45%;
}
.nolines .qf_details .form-group .form_right {
    width: 55%;
}
.nolines .qf_details .form-group h6 {
    width: 100%;
}
.nolines .qf_details .form-group.noflex {
    flex-direction: column;
}
.nolines .qf_details .form-group .form_left {
    width: 100%;
}
.nolines .qf_details .form-group.noflex h5 {
    margin-bottom: 25px;
}
.nolines .qf_details .form-group.noflex .checkedagree {
    margin-bottom: 15px;
}

.quote_form .wc_box {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    right: 0;
    top: 120px;
    background-color: #E7F3EE;
    width: 90%;
    margin-left: auto;
    padding: 30px;
    border-radius: 8px;
}
.wc_box .wcb_in h6 {
    margin-bottom: 20px;
}
.wc_box .wcb_in li {
    margin-bottom: 15px;
    padding-left: 40px;
    font-size: 14px;
    font-weight: 500;
    color: #3C3C3C;
    position: relative;
    background-image: url(../img/checked-yellow.svg);
    background-size: 20px;
    background-position: 5px 5px;
    background-repeat: no-repeat;
}

.hdiw {
    margin-top: 40px;
}
.hdiw_in .whyi_ques {
    position: -webkit-sticky;
    position: sticky;
    top: 130px;
    width: 90%;
    margin-left: auto;
    right: 30px;
    background-color: #E7F3EE;
    border-radius: 8px;
    padding: 30px;
}
.hdiw .hdiw_in  {
    padding-top: 50px;
    border-top: 1px solid #6C6C6C;
}
.hdiw_in .hdiw_left .hdiw_sec {
    margin-top: 60px;
}
.hdiw_in .hdiw_left .hdiw_sec:first-child {
    margin-top: 0;
}
.hdiw_sec .hdiw_heading {
    margin-bottom: 40px;
}
.hdiw_sec .hdiw_heading h4 {
    margin-bottom: 12px;
}
.hdiw_sec .hdiw_heading p {
    color: #3C3C3C;
}
.hdiw .backtomenu {
    color:#118657;
    font-size: 12px;
    text-decoration: underline;
    margin-right: 0px;
    display:none;
}
.hdiw .backtomenu:last-child {
    padding-top: 50px;
}
.h_working {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 50px;
    row-gap: 50px;
    position: relative;
    margin-top: 30px;
}
.h_working .steps {
    position: relative;
}
.h_working .steps:after {
    content: '';
    position: absolute;
    top: 70px;
    right: -30px;
    background-image: url(../img/right-cheveron.svg);
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: right;
    width: 10px;
    height: 10px;
}
.h_working .steps:last-child::after {
    content: none;
}
.steps .steps_box {
    width: 100%;
    height: 150px;
    margin-bottom: 20px;
    position: relative;
}
.steps .steps_box img {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
}
.steps .steps_box:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #118657;
}
.steps_content h5 {
    margin: 22px 0 15px 0;
}
.steps_content p {
    font-size: 14px;
    color: #6C6C6C;
    line-height: 24px;
}
.hdiw_sec .product_list {
    position: relative;
    padding: 50px 40px;
    background: #f7f7f7;
}
.hdiw_sec .pdcicolm_data ul li a {
    color: #3C3C3C;
}
.hdiw_sec .pdc_in .pdci_row .pdci_colm {
    padding: 0 8px;
}
.hdiw_sec .pdcicolm_data ul li {
    margin-bottom: 14px;
}
.hdiw_sec .hdiw_heading ul li {
    position: relative;
    margin-bottom: 10px;
    font-size: 16px;
    color: #3C3C3C;
}

.hiw_testimonial {
    margin-top: 50px;
}
.hiw_text_in {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 40px;
    position: relative;
}
.hiw_text_in .test_box {
    background-color: #E7F3EE;
    padding: 30px;
}
.test_box .quote {
    margin-bottom: 15px;
}
.test_box .quote img {
    width: 16px;
}
.test_box .text_cont {
    color: #118657;
    font-size: 16px;
    font-weight: 700;
}
.test_box .test_name {
    padding-left: 50px;
    position: relative;
    margin-top: 20px;
    font-size: 14px;
}
.test_box .test_name:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 40px;
    height: 1px;
    background-color: #6C6C6C;
}

.qoutepage_header .qph_icon {
    margin-bottom: 15px;
}
.qph_icon img {
    width: 55px;
}
.qoutepage_header h3 {
    margin-bottom: 20px;
}
.qoutepage_header h3 .green {
    color: #118657;
}
.qoutepage_header .qcimage {
    margin: 0 8px;
}
.qoutepage_header p {
    width: 50%;
}
.insurance_ready {
    margin-top: 40px;
}
.insurance_ready .ir_image {
    background: #FFFFFF;
    box-shadow: 0px 0px 8.49805px rgba(0, 0, 0, 0.1);
    border-radius: 4.24903px;
    padding: 40px 40px 30px 40px;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: center;
}
.insurance_ready .ir_image img {
    max-width: 100%;
}
.ir_contact {
    margin-top: 30px;
}
.ir_contact p {
    color: #3C3C3C;
    font-weight: 700;
}
.ir_contact p a {
    color: #118657;
    text-decoration: underline;
}
.ir_text {
    padding-left: 30px;
}
.ir_text p {
    font-size: 16px;
line-height: 32px;
    font-weight:400;
    color: #3C3C3C;
}
.ir_text p .gr {
    color: #118657;
}
.quote_logos {
    width: 80%;
    margin: 0 auto;
}
.quote_logos .logosec {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
/*Insurer Information Page*/

/*Product Directory Page*/

.directorybanner {
    background-color: #E7F3EE;
    padding: 60px 0;
}
.directorybanner .banner_in {
    padding: 0;
}
.directorybanner .banner_text {
    width: 90%;
}
.directorybanner .banner_text p {
    width: 80%;
}
.directorybanner .wc_box {
    background: #118657;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 30px;
    width: 70%;
    margin-left: auto;
} 
.directorybanner .wc_box h5 {
    color: #fafafa;
    width: 90%;
    margin: 0 auto 20px auto;
}
.directorybanner .wc_box .wcb_in li {
    text-align: left;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}
.logosec .logosec_colm {
    height: 100%;
}
.score_text h4 {
    color: #fff;
    margin-bottom: 20px;
}
.score_text p {
    color: #fff;
    font-weight: 400;
}
.score_btn {
    margin-top: 35px;
}
.score_image {
    position: relative;
    width: 80%;
    margin-left: auto;
}
.score_image .scorebg img {
    width: 100%;
}
.score_image .scimage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.scimage img {
    width: 80%;
    height: auto;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/*Product Directory Page*/

/* 
========================================== 
Media Queries
========================================== 
*/
@media(max-width:1700px){
    
}
@media(min-width:1500px){
    .fullbimage img {
        width: 100%;
    }
}
@media(max-width:1500px){
    .dropdown-menu {
        background-size: 350px;
    }
    .qf_details {
        padding: 0 10px;
        width: 100%;
    }
    .container-fluid {
        max-width: 1300px;
    }
    .fullbimage {
        width: 48%;
    }
    .hdiw_in .whyi_ques {
        max-height: 550px;
        overflow-y: auto;
    }
}
@media(max-width:1400px){
    .comit_circle {
        width: 100%;
    }
    .dropdown-menu {
        background-size: 310px;
    }
    .gdcont_data p {
        font-size: 18px;
        line-height: 28px;
    }
}
@media(max-width:1300px){
    h1 {font-size: 44px;}
    h2 {font-size: 36px;}
    h3 {font-size: 30px;}
    h4 {
        font-size: 22px;
        line-height: 28px;
    }
    h5 {font-size: 18px;}
    p.big {
        font-size: 18px;
        line-height: 30px;
    }
    .commitments_outer:before {
        top: -50px;
        left: -120px;
    }
    .logo_colm img {
        max-height: 75px;
    }
    .insurance_in .insurance_image {
        height: 310px;
    }
    .pdcicolm_data ul li a {
        font-size: 15px;
    }
    .directorybanner .wc_box {
        width: 70%;
    }

    /*Quote Form Banner*/
    .quote_form {
        margin-top: -20px;
    }
}
@media(max-width:1200px){
    .navbar-nav>li a {
        font-size: 15px;
    }
    .banner_image {
        width: 90%;
    }
    .banner_image .banimgbox {
        height: 310px;
    }
    h1 {font-size: 40px;}
    .banner_in .hb_colms ul {
        width: 90%;
    }
    .logosec {
        column-gap: 30px;
        row-gap: 30px;
    }
    .logosec .logosec_colm {
        padding: 30px 10px;
    }
    .lgc_text {
        font-size: 14px;
    }
    .hiw_sec {
        margin-top: 60px;
    }
    .hiwrow {
        column-gap: 60px;
        row-gap: 60px;
    }
    .comit_circle {
        padding: 40px 30px;
    }
    .commitments_outer:before {
        width: 600px;
        height: 600px;
    }
    .commitments .commitments_outer {
        padding-bottom: 20px;
        position: relative;
    }
    .comit_image img {
        max-width: 70%;
        margin-left: auto;
    }
    .insurance_in .insurance_image {
        height: 280px;
    }
    .whyc .whyc_in {
        padding: 0 10px;
        margin-top: 10px;
    }
    .review_box .review_text {
        font-size: 18px;
    }
    .ddir_content {
        padding-left: 0;
    }
    .navbar-nav>li {
        margin: 0 22px;
    }
    .inner_banner:before {
        width: 600px;
        height: 730px;
    }
    .whyinsurance .whyi_ques {
        width: 80%;
    }
    .guides_tab .tab .tablinks {
        font-size: 26px;
    }
    .guides_in .guide_row {
        column-gap: 40px;
        grid-row-gap: 40px;
    }
    .guides_tab {
        width: 100%;
    }
    .terms.whyinsurance .whyi_ques {
        width: 90%;
    }
    .qf_details .form-group {
        padding-left: 70px;
        width: 100%;
    }
    .guides_details_main .guides_details_in {
        width: 85%;
    }
    .steps .steps_box {
        height: 120px;
    }
    .h_working .steps:after {
        top: 60px;
        right: -25px;
    }
    .h_working {
        column-gap: 40px;
    }
    .hdiw_sec .product_list {
        padding: 40px 20px;
    }
    .directorybanner .wc_box {
        width: 75%;
    }
}

@media(max-width:991px){
    .pad {
        padding: 60px 0;
    }
    .banner .banner_in {
        padding: 0;
    }
    .banner_in .hb_colms ul {
        width: 100%;
    }
    .logosec {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .heading.center p {
        width: 100%;
    }
    .hiwrow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 40px;
    }
    /*Navigation icon*/
    .navigation .navbar-toggler {
        transition: .3s ease all;
    }
    .header_link.mobile {
        display: none;
    }
    .navbar {
        padding-top: 0;
        padding-bottom: 0;
        position: relative;
    }
    #nav-icon3 {
        width: 30px;
        height: 20px;
        position: relative;
        margin: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        display: block;
    }
    #nav-icon3 span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #118657;
        border-radius: 4px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    #nav-icon3 span:nth-child(1) {
        top: 0px;
    }
    #nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
        top: 8px;
    }
    #nav-icon3 span:nth-child(4) {
        top: 16px;
    }
    #nav-icon3.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    #nav-icon3.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #nav-icon3.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #nav-icon3.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    .navbar-toggler-icon {
        width: auto;
        height: auto;
    }
    .navbar-toggler:focus {
        outline: none;
    }
    .navbar-toggler {
        position: absolute;
        right: 0px;
        top: 14px;
        padding: 0;
    }
    .navbar-nav>li {
        margin: 5px 0;
        padding: 15px 5px 0 5px;
        border-top: 1px solid #C4C4C4;
    }
    .navbar-nav>li a {
        padding-bottom: 0;
    }
    .dropdown_in {
        padding: 30px 20px;
    } 
    .ddir_content {
        margin-top: 30px;
    }
    header.active {
        min-height: 100vh;
        max-height: 100vh;
        overflow-y: auto;
    }
    .navbar-nav>li.show > a.nav-link {
        padding-bottom: 10px!important;
    }
    header .search {
        position: absolute;
        right: 60px;
        top: 7px;
    }
    .comit_circle {
        padding: 30px 0 30px 30px;
    }
    .comit_circle ul {
        margin-top: 25px;
    }
    .commitments_outer:before {
        top: -80px;
    }
    .comit_circle ul li:before {
        background-size: 18px;
        width: 18px;
        height: 18px;
        top: 4px;
    }
    .comit_circle ul li {
        font-size: 14px;
        margin-top: 8px;
    }
    .commitments_outer:before {
        width: 570px;
        height: 570px;
    }
    .comit_row .cm_left {
        width: 100%;
        margin-bottom: 50px;
    }
    .comit_image img {
        max-width: 70%;
    }
    .insurance_in .insurance_image {
        height: 230px;
    }
    .insurance_text .data {
        width: 100%;
    }
    .whyc_in .wc_icon img {
        max-height: 60px;
    }
    .whyc_in .wc_text p {
        font-size: 14px;
    }
    .review_all {
        padding-left: 50px;
        margin-left: 30px;
    }
    .owl-theme .owl-dots .owl-dot span {
        width: 14px;
        height: 14px;
    }
    .product_conpare .heading {
        width: 80%;
    }
    .pdc_in {
        margin-top: -50px;
    }
    .pdc_in .pdci_row {
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
    .pdci_row .pdci_colm {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .pdci_colm .pdcicolm_data {
        margin-top: 60px;
    }
    .pdci_colm .pdcicolm_data:nth-child(1) {
         margin-top: 60px;; 
    }
    .footer_top .footer_nav {
        width: 100%;
        margin-top: 20px;
    }
    .footer_social ul li img {
        width: 30px;
    }
    .footer_bottom .footerb_text {
        width: 70%;
    }
    .innerbanner .ib_image {
        padding-bottom: 70%;
        width: 70%;
    }
    .inner_banner:before {
        width: 480px;
        height: 640px;
    }
    .whyinsurance .whyi_ques {
        width: 90%;
    }
    .guides_in .guide_row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .cta_text {
        width: 90%;
    }
    .faq-accordian {
        width: 90%;
    }
    .comit_row.single .logo_colm {
        text-align: center;
    }
    .terms.whyinsurance .whyi_ques {
        width: 95%;
    }
    .agreement .checkedagree {
        width: 100%;
    }
    .guides_categories {
        position: fixed;
        width: 100%;
        height: 100vh;
        
        left: -100%;
        top: 70px;
        transition: .2s ease all;
        z-index: 9;
    }
    .guides_categories .gc_box {
        height: 100%;
        overflow-y: auto;
    }
    .guides_categories.active {
        left: 0;
    }
    .guides_nav {
        display: flex;
    }
    .guides_nav .menuicon {
        width: 25px;
        height: 16px;
        position: relative;
        margin: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        margin-right: 10px;
    }
    .guides_nav .menuicon span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #118657;
        border-radius: 4px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        margin-left: 0;
    }
    .guides_nav .menuicon span:nth-child(1) {
        top: 3px;
    }
    .guides_nav .menuicon span:nth-child(2), .guides_nav .menuicon span:nth-child(3) {
        top: 10px;
    }
    .guides_nav .menuicon span:nth-child(4) {
        top: 17px;
    }
    .guides_details_main .guides_details_in {
        width: 100%;
    }
    .article_legend .legend_box {
        width: 80%;
    }
    .sm_guides {
        width: 90%;
    }
    .iinfo_logo .cm_right {
        width: 100%;
    }
    .quote_form .wc_box {
        width: 100%;
        margin-top: 30px;
    }
    .hdiw_in .whyi_ques {
        width: 100%;
        margin-bottom: 30px;
        max-height: inherit;
    }
    .hdiw .backtomenu {
        display:block;
    }
    .qph_icon img {
        width: 45px;
    }
    .qoutepage_header p {
        width: 80%;
    }
    .insurance_ready .ir_image img {
        width: 100%;
    }
    .quote_logos {
        width: 100%;
        margin: 0 auto;
    }
    .directorybanner .banner_text {
        width: 100%;
    }
    .directorybanner .banner_text p {
        width: 100%;
    }
    .score_image {
        width: 95%;
    }
    .directorybanner .wc_box {
        width: 95%;
    }
    .guides_cross {
        position: absolute;
        top: 27px;
        right: 35px;
        display: inline-block;
        font-size: 22px;
        font-weight: 600;
        cursor: pointer;
        transition: .2s ease all;
        color: #118657;
    }
    /*Quote Form Banner*/
    .ci-section .ci-wrapper .ci-flex{
        flex-direction: column;
        gap: 25px;
    }
    .ci-section .ci-title{
        width: 100%;
    }
    .ci-section .ci-img-wrapper{
        width: 100%;
    }
    .custom_select select{
        background-position: 97%;
        background-size: 3%;
    }
    .quote_form{
        margin-top: 0;
    }
    /*End Quote Form Banner*/
    .qf_details .form-group .form_right .row > div {
        margin-top: 20px;
    }
    .qf_details .form-group .form_right .row >div:nth-child(1) {
        margin-top: 0px;
    }
    .qf_details .form-group .form_right .row > div.col-md-6,
    .qf_details .form-group .form_right .row > div.col-md-3,
    .qf_details .form-group .form_right .row > div.col-sm-6,
    .qf_details .form-group .form_right .row > div.col-sm-3 {
        margin-top: 0; /* all md- and sm- variations used in this media width (large) must have their top margin set to 0. Search for 'md-3' and 'sm-3' for code further down which has to be kept in sync with this, to ensure 20px margin remains when elements are stacked. Need to add in other md-x and sm-x if other sizes required.*/
    }
    .qf_details p.formtext {
        width: 100%;
    }
    .terms_text table {
        width: 140%;
    }
    .dropdown_in > .row {
        flex-direction: column-reverse;
    }
    .ddir_content {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .ddir_content li a {
        padding: 4px 10px!important;
    }
    .ddir_content ul li:last-child {
        margin-bottom: 10px;
    }
    .navbar-nav>li > a.nav-link:after {
        content: none;
    }
    form .form-group input.covervalue {
        background-position: 4% 49%;
    }
    .hdiw .hdiw_in > .row {
        flex-direction: column-reverse;
    }
}
@media(max-width:890px){
    .commitments_outer:before {
        width: 540px;
        height: 540px;
    }
    
}
@media(max-width:767px){
    h1 {
        font-size: 36px;
    }
    .searchbar-open {
        width: 300px;
    }
    header .search {
        right: 50px;
    }
    .ddi_left {
        width: 100%;
    }
    .ddir_content ul li:last-child {
        margin-bottom: 10px;
    }
    .banner_in .row {
        flex-direction: column-reverse;
    }
    .banner_text {
        margin-top: 40px;
    }
    .logosec {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 20px;
    }
    .heading.center {
        width: 90%;
    }
    .hiwrow {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        row-gap: 30px;
    }
    .container-fluid {
        padding: 0 15px;
    }
    .comit_circle {
        max-width:400px;
    }
    .comit_image {
        display:none;
    }
    .cm_right .logo_row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 40px;
    }
    .insurance_text {
        margin-top: 20px;
    }
    .insurance .row .col-md-6:nth-child(2) .insurance_in {
        margin-top: 20px;
        padding-top: 40px;
        border-top: 1px solid #C4C4C4;
    }
    .whyc{
        margin-top: -30px;
    }
    .whyc .whyc_in {
        margin-top: 30px;
    }
    .review_all {
        padding-left: 0;
        margin-left: 0;
        border-left: none;
        border-top: 1px solid #C4C4C4;
        padding-top: 20px;
        margin-top: 20px;
    }
    .reviews_slider .owl-dots {
        position: relative;
    }
    .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 30px;
    }
    .product_conpare .heading {
        width: 100%;
    }
    .pdci_row .pdci_colm {
        flex: 0 0 100%;
        max-width: 100%
    }
    .pdci_colm .pdcicolm_data:nth-child(1) {
        margin-top: 30px;
    }
    .pdci_colm h5.spacing {
        margin:-27px; /*Hack to display business products correctly on mobile*/
    }
    .footer_top .footer_nav ul {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer_top .footer_nav ul li {
        margin-bottom: 10px;
    }
    .footer_bottom {
        margin-top: 20px;
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .footer_bottom .footerb_text {
        width: 100%;
    }
    .footer_bottom .footerb_text p {
        margin-bottom: 10px;
    }
    .footer_social ul {
        margin-bottom: 20px;
    }
    .footer_bottom .footerb_text p.madewith {
        margin-bottom: 0;
    }
    .navbar-brand img {
        width: 120px;
    }
    header .search {
        top: 5px;
    }
    .searchbar-icon, .searchbar-submit {
        background-size: 16px;
    }
    .footer_social ul li {
        margin-left: 0;
        margin-right: 20px;
    }
    .inner_banner:before {
        width: 550px;
        height: 720px;
        right: -35%;
        top: -90px;
    }
    .innerbanner .ib_image {
        width: 300px;
        height: 300px;
        padding-bottom: 0;
    }
    .comit_row.single .logo_colm img {
        height: 100px;
    }
    .comit_row .logo_colm img {
        max-width: 150px;
    }
    .iinfo_logo .cm_right .logo_row img {
        max-width:100%;
    }
    .insurance.horizontal .insurance_in:nth-child(odd) > .row {
        flex-direction: column-reverse;
    }
    .insurance.horizontal .insurance_in:nth-child(even) > .row {
        flex-direction: column-reverse;
    }
    .insurance.horizontal .insurance_text {
        margin-left: 0;
    }
    .whyinsurance .row {
        flex-direction: column-reverse;
    }
    .whyinsurance .whyi_ques {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    .whyi_text .whyi_in {
        margin-bottom: 40px;
    }
    .hiw_sec.threecols .hiwrow {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    } 
    .sec_button {
        margin-top: 40px;
    }
    .guides_tab .tab .tablinks {
        font-size: 20px;
        margin-bottom: 20px;
        margin-right: 0;
    }
    .guides_tab .tab {
        flex-direction: column;
        border: none;
        margin-bottom: 20px;
    }
    .guides_tab .tab .tablinks:after {
        bottom: -5px;
    }
    .guides_in .guide_row {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .faq-accordian {
        width: 100%;
    }
    .faq-accordian ul .inner {
        padding: 0px 30px 5px 0px;
    }
    .terms.whyinsurance .whyi_ques {
        width: 100%;
    }
    
    /*Quote Form Banner*/
    .fq-bannerimg-wrapper{
        text-align: center;
        width: 100px;
        margin: 0 auto;
        top: 0px;
        position: relative;
        z-index: -1;
    }
    .fq-bannerimg-wrapper img{
        width: 100%;
        height: 100%;
    }
    .qf-section .banner_in .banner_text{
        margin-top: 25px;
    }
    .qf-section .banner_in .banner_text h1{
        text-align: center;
        width: calc(100% - 120px);
        margin-left: auto;
    }
    p.qf-para{
        text-align: center;
    }
    .qf-section .banner_text{
        width: 100%;
    }
    .custom_select select {
        background-position: 96%;
        background-size: 4%;
    }
    .qf_details .form_head{
        margin-top: 30px;
    }
    ul.qf-feature-wrapper{
        margin-top: 40px;
    }
    section.banner.homebanner.qf-section{
        padding-top: 30px;
    }
    .ci-section{
        margin-top: 30px;
    }
    ul.qf-feature-wrapper {
        margin-top: 25px;
    }
    .banner_mob .fq-bannerimg-wrapper{
        display: block !important;
    }
    .fq-bannerimg-wrapper{
        display: none !important;
    }
    .banner_mob {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }
    .qf-section ul.qf-feature-wrapper {
        justify-content: center;
    }
    .ci-title h4 {
        display: inline-block;
    }
    /*End Quote Form Banner*/
    
    .qf_details {
        overflow: hidden;
        padding: 0;
    }
    .qf_details .form-group > label {
        width: 100%;
        margin-bottom: 20px;
        position: relative;
    }
    .qf_details .form-group .form_right {
        width: 100%;
        padding-left: 0;
    }
    
    .qf_details .form-group {
        flex-direction: column;
    }
    .qf_details .form-group {
        padding-left: 55px;
    }
    .guidesdata_in .guide_row {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-row-gap: 30px;
    }
    .guidesdata_in .guide_row .guide_colm {
        padding-bottom: 10px;
        border-bottom: 1px solid #C4C4C4;
    }
    .guidesdata_in .guide_row .guide_colm:last-child {
        padding-bottom: 0;
        border: none;
    }
    .guidesmain_in {
        padding-top: 50px;
    }
    .guides_nav {
        left: 0;
    }
    .article_legend .legend_box {
        width: 100%;
    }
    .gdcont_data p {
        font-size: 16px;
        line-height: 26px;
        margin-top:10px;
    }
    .gdcont_data ul li, .gdcont_data ol li {
        font-size: 16px;
        margin-left:20px;
    }
    .gdcont_data .share_article {
        flex-direction: column;
        align-items: flex-start;
    }
    .share_article ul {
        margin-top: 20px;
    }
    .gdcont_data .legend_box ul li {
        margin-left: 0;
        margin-right: 20px;
    }
    .gd_content h2 {
        font-size: 24px;
        margin-top: 40px;
        line-height: 1.2;
    }
    .gd_content h3 {
        font-size: 20px;
        margin-top: 30px;
    }
    .gd_content h4 {
        font-size: 16px;
        margin-top:20px;
    }
    .cta_text p {
        width: 100%;
    }
    .sm_guides {
        width: 100%;
    }
    .pagiin ul {
        display: block;
    }
    .pagiin ul li {
        display: inline-block;
    }
    .nolines .qf_details .form-group > label {
        width: 100%;
    }
    .nolines .qf_details .form-group .form_right {
        width: 100%;
    }
    .h_working {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-row-gap: 30px;
    }
    .steps .steps_box {
        height: 200px;
    }
    .h_working .steps:after {
        content: none;
    }
    .hiw_text_in {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-row-gap: 30px;
    }
    .qoutepage_header p {
        width: 100%;
    }
    .ir_text {
        padding: 0;
        margin-top: 30px;
    }
    .quote_logos .logosec {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    } 
    .directorybanner .banner_in > .row {
        flex-direction: column;
    }
    .directorybanner .wc_box {
        width: 100%;
    }
    .directorybanner .banner_text {
        margin-top: 0;
        margin-bottom: 30px;
    }
    .score_image {
        width: 100%;
        margin-top: 30px;
    }
    .ddil_content {
        padding: 20px;
    }
    .ddir_content {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .ddil_content ul li {
        margin-bottom: 10px;
    }
    .dropdown_in {
        padding: 20px 20px;
    }
    .quote_form {
        padding-right:40px;
    }
    .qouteform_header .qfh_in {
        padding: 40px;
    }
    .qfh_rows .row .col-md-6:nth-child(1) {
        border: none;
    }
    .qfh_rows .qf_row_in.left {
        padding-right: 0;
        margin-bottom: 20px;
    }
    .qfh_rows .qf_row_in.right {
        padding-left: 0;
    }
    .terms_text table {
        width: 140%;
    }
    .fullbimage {
        position: relative;
        width: 95%;
        margin-left: auto;
    }
    form .form-group input.covervalue {
        background-size: 12px;
        padding-left: 34px!important;
        background-position: 4% 47%;
    }
    .qf_details .form-group .form_right .row > div.col-md-6,
    .qf_details .form-group .form_right .row > div.col-md-3 {
        margin-top: 20px;
    }
    .qf_details .form-group .form_right .row > div.col-md-6:nth-child(1),
    .qf_details .form-group .form_right .row > div.col-md-3:nth-child(1){
        margin-top: 0px;
    }
    .guides_nav .menuicon {
        height: 16px;
    }
    .gdcont_data .calltoaction {
        text-align: center;
        padding: 
    }
    .gdcont_data .calltoaction p {
        padding-right: 0px;
    }
    .gdcont_data .calltoaction .button {
        position: relative;
        display: block;
        right: auto;
        top:auto;
        margin-top:20px;
    }
    span.tooltip_out {
        position: static;
    }
    span.tooltip_out .tooltip-text {
        width: 100%;
        left: 0;
        margin-left: 0px;
    }
    
}

@media(max-width:600px){
    .comit_circle p {
        padding-right: 30%;
    }
}
@media(max-width:575px){
    .qf_details .form-group .form_right .row > div.col-sm-6,
    .qf_details .form-group .form_right .row > div.col-sm-3 {
        margin-top: 20px;
    }
    .qf_details .form-group .form_right .row > div.col-sm-6:nth-child(1),
    .qf_details .form-group .form_right .row > div.col-sm-3:nth-child(1){
        margin-top: 0px;
    }
}
@media(max-width:450px){
    .inner_banner:before {
        right: -180px;
    }
}
@media(max-width:380px){
    .innerbanner .ib_image {
        width: 250px;
        height: 250px;
    }
    .inner_banner:before {
        width: 490px;
        height: 630px;
        right: -150px;
    }
    .searchbar-open {
        width: 256px;
    }
    .qf_details .form-group {
        padding-left: 40px;
    }
    .form_head .icon {
        margin-right: 10px;
    }
    /*Quote Form Banner*/
    .qf-section .banner_in .banner_text h1{
        width: calc(100% - 110px);
    }
    /*End Quote Form Banner*/
    .qf_details form:before {
        left: 14px;
    }
    .form_submit .icon {
        margin-right: 45px;
    }
    .qouteform_header .qfh_in {
        padding: 30px;
    }
    .form_head .icon img {
        width: 30px;
    }
    .form_submit .icon img {
        width: 30px;
    }
}
/* Media Query 360px */
@media(max-width: 360px){
    /*Quote Form Banner*/
    .qf-section .banner_in .banner_text h1{
        width: calc(100% - 75px);
    }
    .qf-section ul.qf-feature-wrapper {
        gap: 30px;
    }
    /*End Quote Form Banner*/
}
@media(max-width:320px){
    .searchbar-open {
        width: 205px;
    }
    .inner_banner:before {
        right: -170px;
    }
    .form_head .icon img {
        width: 25px;
    }
    .form_submit .icon img {
        width: 25px;
    }
    .qf_details form:before {
        left: 11px;
        top: 5px;
        height: calc(100% - 14px);
    }
    .form_head .icon {
        margin-right: 8px;
    }
    .qf_details .form-group {
        padding-left: 32px;
    }
    .select-selected {
        font-size: 14px;
    }
    form .form-group input:not([disabled]):not([type="submit"]), form .form-group textarea {
        font-size: 14px;
    }
    .qf_details .form-group > label {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .checkedagree label {
        font-size: 14px;
    }
    .select-items div {
        font-size: 14px;
    }
    .custom_radio {
        font-size: 14px;
        padding-left: 48px;
    }
    .custom_radio .checkmark:before {
        width: 20px;
        height: 20px;
    }
}


/*CSS For Form Error Message*/
p.overallvalidationerror {
    color:red;
    font-weight: 500;
    margin-bottom: 40px;
}

.form-group .errormsg {
    position: absolute;
    top: 38px;
    width: 23%;
    color: red;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}

.agreement .errormsgplain { /*used in broker signup SS*/
    color: red;
    font-size: 14px;
    font-weight: 500;
}

@media(max-width:767px){
    .form-group .errormsg {
        position: relative;
        top: 0;
        width: 100%;
    }
}
/*CSS For Error Message*/