html{
    overflow-x:hidden;
}
body {
    font-family: 'Mulish';
    color: #222725;
}

/* Heading styles */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 700;
}

h1 {
    font-weight: 800;
    font-size: 56px;
    line-height: 58px;
}

h2 {
    font-size: 48px;
    line-height: 50px;
    font-weight: 800;
}

h3 {
    font-size: 32px;
    line-height: 34px;
    font-weight: 800;
}

h4 {
    font-size: 26px;
    line-height: 30px;
}

h5 {
    font-size: 16px;
    line-height: 22px;
}

h6 {
    font-size: 14px;
    line-height: 20px;
}

.enrollment-template,
.location-template {
    font-family: 'Mulish';
    font-weight: 400;
    color: #222725;
}

.enrollment-template,
.enrollment34-template,
.dont-miss-coverage-section,
.stateFarm-template {
    background-color: #F7F7F7;
    padding-left:0;
    padding-right:0;
}

.location-template,
.certActivationPath-template,
.gSearchResult-template,
.IMA-template,
.spcatg-template {
    background-color: #FFF;
    margin-top: 7em;
}


.continuecoverage-template {
    background-color: #F7F7F7;
    margin-top: 9em;
}

.gSearchResult-template {
    margin-top: 10.1em;
}

.faqs-article-template {
    margin-top: 13.5em;
}

.spcatg-template {
    margin-top: 12.1em;
    margin-bottom: 120px;
}

.IMA-template {
    margin-top: 9.1em;
}

.location-template {
    margin-top: 10.1em;
}

.Blogs-first {
    margin-top: 11em;
}

.brand-logo,
.location-brand-logo {
    height: auto;
    max-height: 34px;
}

.navbar.findVeterinarianHeader .nav-item {
    padding-left: 24px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}

.navbar.findVeterinarianHeader .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0em;
    content: url("../images/icon/dd-down-arr.png") !important;
    border-top: unset;
    border-right: unset;
    border-bottom: unset;
    border-left: unset;
}

/* .navbar.findVeterinarianHeader .dropdown-toggle.show:after{  
    content: url("../images/icon/dd-up-arr.png") !important;
} */
.navbar.findVeterinarianHeader .dropdown-toggle.active:after {
    transform: rotate(-180deg) !important;
    position: relative;
    top: 0.2em;
}


.navbar.findVeterinarianHeader .dropdown-menu.show li {
    padding: 8px 0;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.08);
    border: 0;
    padding: 20px;
}


li.nav-item.dropdown::after {
    background-image: url("../images/icon/dd-down-arr.png");
}

.EP-brand-logo {
    height: 100%;
}

.six-card.row .card {
    height: 100%
}

.header1 {
    font-size: 48px;
    line-height: 50px;
}

.header2 {
    font-size: 26px;
    line-height: 30px;
}

.header3 {
    font-size: 20px;
    line-height: 30px;
}

.header4 {
    font-size: 18px;
    line-height: 24px;
}

.header5 {
    font-size: 16px;
    line-height: 22px;
}

.header6 {
    font-size: 14px;
    line-height: 20px;
}

.header7 {
    font-size: 12px;
    line-height: 18px;
}

.header8 {
    font-size: 10px;
    line-height: 14px;
}

.header1,
.header2 {
    font-weight: 800;
}

.header3,
.header4,
.header9,
.call-text {
    font-weight: 700;
}

.header5,
.header6,
.header7,
.header8 {
    font-weight: 400;
}

.ls-text {
    letter-spacing: 1px;
}

/* header style starts from here */
.main-header {
    margin: 0 20px 0 80px;
}

.main-navb-header {
    margin: 0 170px;
}

.header9 {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
}

.call-text,
.call-text:hover {
    color: #345dae;
    text-decoration: none;
}

.mob-text,
.mobile-view {
    display: none;
}

a.header-nav-text {
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    padding-top: 0px;
}

.nav-pills .nav-link.pre-active {
    font-weight: unset;
    background-color: unset;
    color: initial;
    border-bottom: 7px solid #A6E191;
    border-radius: 6px 0px 0px 0px;
}

.nav-pills .nav-link.active {
    font-weight: 700;
}

.bg-white {
    background-color: #fff;
}

/* main content style starts from here */
.main-content {
    position: relative;
}

/* form section starts from here */
.form-section {
    width: 424px;
    position: relative;
    margin: 80px auto 24px auto;
    padding-top: 80px;
    left: 0;
    right: 0;
}

.form-label-sec {
    margin: 20px 0;
}

.form-control-lg {
    min-height: 48px;
    padding: 0.5rem 1rem;
    font-size: 16px;
    line-height: 22px;
    border: 1px solid #345dae;
    border-radius: 8px;
    width: 96%;
}

.formc-radio-width {
    width: 45.4%;
    padding: 0px;
    text-align: center;
    background-color: #fff;
}

.formc-modal-radio-width {
    width: 44.6%;
}

.form-check .form-check-input {
    float: unset;
    margin-left: 0;
}

.form-check-input[type=radio] {
    border-color: #222725;
}



.was-validated .form-control:valid,
.was-validated .form-control:valid:focus,
.was-validated .form-select:valid:focus,
.was-validated .form-select:valid {
    border-color: #345dae;
    box-shadow: unset;
}

.continue-btn,
.continue-btn:hover,
:not(.btn-check)+.btn.continue-btn:active {
    background-color: #A6E191;
    padding: 16px 32px;
    border-radius: 28px;
    border-color: #A6E191;
    border: transparent;
    color: #222725
}

.stickey-bm-btn {
    position: fixed;
    width: 100%;
    text-align: center;
    background: #fff;
    padding: 25px 0 25px 0;
    bottom: -1.22em;
    z-index: 999;
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.1), 0px 4px 40px rgba(40, 38, 38, 0.08);
}

.stickey-bm-btn-bg {
    bottom: -1.22em;
    width: 100%;
    background-color: #FFF;
    padding: 25px 0 10px 0;
    z-index: 999;
}

.step-1-btn,.offer-btn {
    width: 22.7em;
}

.form-check-input:valid:checked,
.was-validated .form-check-input:valid:checked {
    background-color: #345dae;
}

.was-validated .form-control:valid:focus {
    box-shadow: unset;
}

label.header3,
.header6,
.width96 {
    width: 96%;
    position: relative;
}

label.header3 .fa-info-circle {
    position: absolute;
    right: 0;
    top: 0;
    color: #345dae;
}

.was-validated .form-check-input:invalid {
    border-color: unset;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.learn-policy-call,
.learn-policy-call-cc {
    width: 424px;
    margin: auto auto 80px auto;
    left: 0;
    right: 0;
}

.learn-policy-call label {
    margin: 20px auto;
}

/* rights section starts from here */

.rights-text {
    padding: 22px 170px;
    color: #fff;
    background: #28396F;
}

.rights-section {
    margin: 0 auto 100px auto;
}

.findVeterinarianDiv {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 43px;
    background: #EEE7FF;
    border-radius: 16px;
}

.findVeterinarian,
.findVeterinarian:hover,
.findVeterinarian:active {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 43px;
    gap: 10px;
    background: #FFFFFF;
    border: 2px solid #345dae;
    border-radius: 28px;
    text-decoration: none;
    color: initial;
}

.clinics-names {
    margin-top: 16px;
    background: #ffffff;
    position: relative;
}

.delete-icon {
    position: absolute;
    right: 16px;
}

.veterinaryclinicsname {
    margin-bottom: 0;
    vertical-align: middle;
}

.was-validated .form-check-input:valid {
    border-color: #345dae;
}

.btn:disabled,
fieldset:disabled .btn {
    background-color: #DBF3D3;
    border-color: #DBF3D3;
}

.select2-container--default .select2-selection--single {
    min-height: 48px;
    font-size: 16px;
    line-height: 22px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #345dae !important;
    border-radius: 8px;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    padding-left: 16px;
    height: 48px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default .select2-selection--single {
    background-image: url("../images/icon/dropdown-down-arrow.svg");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #212529 !important;
}

b.presentation,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none !important;
}

input.select2-search__field[type=search] {
    outline-offset: unset;
    -webkit-appearance: unset;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0.5rem 1rem !important;
}

input.select2-search__field {
    background-image: url("../images/icon/search-icon.png");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

.select2-search--dropdown {
    padding: 0px !important;
}

.select2-container--open .select2-dropdown--below,
.select2-container--default .select2-selection--single {
    border: 1px solid #345dae;
    border-radius: 8px !important;
    /*width: 96%;*/
}

.enrollFields~.select2.select2-container {
    max-width: 100%;
    width: 96% !important;
}

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
    top: 0;
    /* z-index: 9; */
}

/* .select2-container--open {
    margin-top: -16px !important;
} */

/* @media not all and (min-resolution:.001dpcm) {

    .select2-container--open,
    .select2-selection.select2-selection--single {
        margin-top: 4em !important;
    }
} */

.select2-results__option {
    padding: 16px !important;
    height: 54px;
}

.select2-container--default .select2-results__option--selected {
    background-color: unset !important;
    color: initial !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--highlighted {
    background-color: #5897fb !important;
    color: white !important;
}

input.select2-search__field:focus-visible {
    outline: #345dae auto 0px !important;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 250px !important;
}

/* .select2-container {
    display: unset !important;
} */

.was-validated .form-control:invalid {
    background-image: unset;
}

.closestZipModal,
.locationNavBarModal,
.removePetModal,
.comm-locationNavBarModal,
.comm-searchNavBarModal,
.comm-searchNavBarModal2,
.comm-searchNavBarModal3,
.globalSerachBoxInputResult-suggestions {
    background: #fff;
    padding: 66px 46px 50px;
    margin: 1em;
    position: absolute;
    z-index: 999;
    box-shadow: 0px 4px 40px rgb(40 38 38 / 16%);
    border-radius: 16px;
}

.removePetModal {
    text-align: center;
    width: 30em;
}

.locationNavBarModal {
    width: 23em;
    right: 3em;
    padding: 45px 30px 35px;
    top: 3.3em;
}

.comm-locationNavBarModal {
    left: 3em;
    padding: 45px 30px 35px;
    top: 3.3em;
    right: unset;
}

.comm-searchNavBarModal,
.comm-searchNavBarModal2,
.globalSerachBoxInputResult-suggestions {
    left: unset;
    width: 600px;
    padding: 45px 0px 35px;
    top: 3.8em;
    right: -5em;
}

.comm-searchNavBarModal {
    border-radius: 0px 0px 0px 16px;
    right: -20px;
    top: 80px;
}

.comm-searchNavBarModal2 {
    top: 200px;
    border: 1px solid #345dae;
    box-shadow: 4px 4px 15px rgb(0 0 0 / 10%);
    border-radius: 8px;
    padding: 20px 0px 5px;
    width: 476px;
    right: 80px;
}

.globalSerachBoxInputResult-suggestions {
    top: 3.5em;
    border: 1px solid #345dae;
    box-shadow: 4px 4px 15px rgb(0 0 0 / 10%);
    border-radius: 8px;
    padding: 20px 0px 5px;
    width: 100%;
    left: -1em;
}

.polygon-mark,
.polygon-nav-mark,
.comm-search-polygon-nav-mark {
    position: absolute;
    top: -1.1em;
    left: 11.5em;
}

.polygon-nav-mark {
    left: 3.5em;
}

.comm-search-polygon-nav-mark {
    left: unset;
    right: 4.2em;
}

.black-X-mark,
.black-X-nav-mark,
.black-X-removePet-mark {
    position: absolute;
    right: 2em;
    top: 1.5em;
    cursor: pointer;
}

.removePet-polygon-mark {
    position: absolute;
    top: -1.1em;
    left: 2em;
}

#closestZipCode,
.location-name,
#learn-more-covered-link,
#learn-more-not-covered,
#learn-more-covered,
#edit-pet-info-txt,
input[type="date"]::-webkit-calendar-picker-indicator,
.removeSpecPet,
.step-1-btn,.offer-btn,
.curr-point {
    cursor: pointer;
}

.closestZipApplyBtn,
.locationNavBarApplyBtn,
.offer-code-continue-btn,
.con-cov-continue-btn,
.bluebtnwTxt {
    padding: 12px 44px;
    background: #345dae;
    border-radius: 24px;
    width: 96%;
    color: #fff;
    margin-top: 1em;
    border: transparent;
}

.locationNavBarApplyBtn,
.removePetYesBtn {
    background: #A6E191;
    color: #222725;
    font-weight: 700;
}

.closestZipDiv {
    position: relative;
    margin-bottom: 1em;
}

.removePetYesBtn {
    width: 100%;
}

.removePetCancelBtn {
    color: #2F65B6;
}

.fontW7,
.activePetInBar {
    font-weight: 700;
}

.fontW4 {
    font-weight: 400 !important;
}


/* step-3 styles starts from here */

.addPetBar {
    margin: 40px 0px;
    height: 84px;
    background-color: #E9E9E9;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px 35px;
    position: relative;
    border-radius: 16px;
}

.enrollment34-template {
    padding: 130px 170px 0px;
}

.whats-covered-row,
.what-else-included,
.weare-ready-to-help,
.lovesus-trustpilot-widget {
    margin-top: 40px;
    padding: 60px;
    background-color: #fff;
    border-radius: 16px 16px 0 0;
}

.what-else-included,
.weare-ready-to-help,
.lovesus-trustpilot-widget {
    margin-top: 0px;
    border-radius: 0;
    border-top: 1px solid #E3E3E3;
}

.what-else-included-imgs {
    margin: 24px 4em 0px 12px;
    width: 52px;
}

.weare-ready-to-help {
    margin-bottom: 119px;
}

.whats-covered-sings-mark {
    margin-right: 2em;
}

.accordion-button:not(.collapsed),
.accordion-button:focus {
    color: unset;
    background-color: unset;
    box-shadow: unset;
}

.total-text {
    position: absolute;
    right: 2em;
}

/* findVeterinarian page style starts from here */
.findVeterinarianHeader {
    padding: 27px 60px;
    background-color: #ffffff;
}

.commonBlkHeader {
    padding: 0px 60px;
    background: #222725 !important;
}

.findVeterinarianGetQuoteBtn,
.findVeterinarianGetQuoteBtn:active,
.findVeterinarianGetQuoteBtn:hover,
.getCusQuoteBtn,
.getCusQuoteBtn:hover,
.getCusQuoteBtn2,
.getCusQuoteBtn2:hover,
.getQuickQuoteBtn,
.getQuickQuoteBtn:hover {
    padding: 12px 44px;
    background: #345dae;
    border-radius: 24px;
    margin-right: 80px;
    color: #fff;
    border: 1px solid #345dae;
}

.getCusQuoteBtn,
.getCusQuoteBtn:hover,
.getQuickQuoteBtn,
.getQuickQuoteBtn:hover {
    background: #345dae;
    border: 1px solid #345dae;
    color: white;
    font-weight: 700;
}

.findVeterinarianGetSearch {
    height: 24px;
    position: relative;
    top: 0em;
}

.dflexdiv {
    display: flex;
}

.findVeterinarian-content {
    margin: auto 60px;
}

.show-map {
    height: 772px;
    background-color: #749E66;
}

/*.location-nav-txt,
.comm-location-nav-txt {
    width: 112px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}*/

.comm-location-nav-txt {
    width: unset;
}

.mob-view-tab-btn {
    width: 100%;
}

.first-section-style,
.sec-section-style,
.third-section-style {
    padding: 42px 56px;
    border-bottom: 1px solid #E3E3E3;
}

.first-section-row {
    position:relative;padding:5px 0;
    /*padding-left: 24px;*/
}
.first-section-row:before{
    content:'';
    background:#FFC658;
    width:7px;
    height:100%;
    border-radius:10px;
    position:absolute;
    top:0;
    left:-20px;
}

.sec-section-style {
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
}

.sec-section-row,
.third-section-row {
    padding-left: 30px;
}

.mob-view {
    display: none;
}

.check-style {
    background: #F7F7F7;
    border-radius: 8px;
    padding: 12px;
}

.map-div {
    position: relative;
}

.map-search-btn {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 33px;
}

.map-search-inline-btn,
.map-search-inline-btn:hover,
.map-search-inline-btn:active {
    border: 2px solid #345dae;
    border-radius: 28px;
    background: #FFFFFF;
    padding: 12px 16px 12px 24px;
    color: #345dae;
}

.green-txt {
    color: #749E66;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.blue-txt {
    color: #345dae;
    font-weight: 800;
}

.footer-location {
    background: #345dae;
    color: #fff;
    padding: 56px auto;
}

footer {
    position: relative;
    z-index: 100;
}

.footer-location-pad {
    padding: 56px 0px;
}

.footer-location ul li a,
.footer-location ul li a:hover,
.white-txt,
.white-txt:hover {
    color: #fff;
}

.footer-btn {
    border: 2px solid #FFF;
    border-radius: 28px;
    background: transparent;
    padding: 12px;
    color: #FFF;
    width: 65%;
}

.search-bar-btn {
    background: #345dae;
    border-radius: 0px 8px 8px 0px;
    padding: 0;
    width: 70px !important;
    height:48px;
    padding:0 !important;
}
.search-bar-btn img{
    height:24px;
    width:auto;
}
.accept-input-wrap{
    display:flex;
    flex-direction:column;
}
.accept-input{
    display:flex;
    align-items:center;
    align-self: flex-start;
}
.accept-input .chkaccept{
    width:20px;
    height:20px;
    flex : 0 0 20px;
    margin-right:1rem;
    margin-top:0;
}
.accept-input .chkacceptlbl{
    display:flex;
    align-items:center;
}
.accept-input .chkacceptlbl a{
    line-height:1;
    position:relative;
    top:2px;
}
.accept-input .chkacceptlbl i.fa{
    font-size:10px;
}
.accept-input-wrap .howwork-text{
    padding-left:3rem;
    min-height:unset;
}
.accept-input-wrap .howwork-text a{
    color:#345dae;
}
.vetsearch .search-input-field{
    height:48px;
}
.mob-view-tab-btn {
    border: 2px solid #345dae;
    background: #fff;
    color: #345dae;
}

.mob-view-tab-btn.mapbtn {
    border-radius: 8px 0px 0px 8px;
}

.mob-view-tab-btn.listbtn {
    border-radius: 0px 8px 8px 0px;
}

.mob-view-tab-btn:hover,
.mob-view-tab-btn.active {
    background: #345dae;
    color: #fff;
}

.sub-content .first-section-style:last-child {
    border-bottom: unset;
}

.validInputRight {
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("../images/icon/right-mark.png");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.social-icons {
    padding: 10px;
}

.social-icons-div {
    display: flex;
    justify-content: end;
}

.icon-text {
    padding-left: 1em;
}

.tooltip-inner {
    background: #2A5BA4;
    color: #fff;
}

.accordion-item,
.accordion-button {
    border: 0;
    background-color: transparent;
    padding-top: 0px;
}

.pad-zero {
    padding: 0;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after {
    background-image: url("../images/icon/accordion-arrow.png");
    position: relative;
    top: 0.3em;
}

.enhance-coverage-sub-details .accordion-button::after,
.enhance-coverage-sub-details .accordion-button:not(.collapsed)::after {
    top: 0em;
}

.enhance-coverage-sub-details .accordion-button:not(.collapsed)::after {
    top: -0.3em;
}

.coverage-heading,
.loading-modal-heading,
.header24 {
    font-size: 24px;
    line-height: 26px;
    font-weight: 800;
}

.icon-text-d {
    display: table-cell;
    width: 100%;
}

.icon-text-inline-d {
    display: inline-table;
}

.coverageAccordion .accordion-button,
.coverageAccordion .accordion-body,
.coverageAccordion-modal {
    padding-left: 0px;
    padding-top: 0px;
}

.coverageAccordion-modal .accordion-item {
    padding-right: 0px;
    border-bottom: 1px solid #E3E3E3;
}

.coverageAccordion-modal.accordion-flush .accordion-item:first-child,
.coverageAccordion-modal .accordion-item:first-child {
    padding-top: 16px
}

.coverageAccordion-modal.accordion-flush .accordion-item:last-child {
    padding-bottom: 0px;
    border-bottom: 1px solid #E3E3E3;
}

.coverageAccordion-modal .accordion-body {
    padding: 0 0 20px 0;
}

.coverageAccordion-modal-btn {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 10px;
}

.coverageAccordionBtn-d {
    font-family:'Mulish' !important;
    background-image: unset !important;
    color: #222725;
    font-size: 16px;
    line-height: 22px;
    background: transparent;
    border: 0;
    margin-bottom: 1rem;
    padding-left: 0;
    text-align: left;
}

.modalSubText {
    white-space: break-spaces;
}


/* learn more about coverage modal styling */

.lm-modal-heading,
.header12-sp {
    font-size: 32px;
    line-height: 34px;
    font-weight: 800;
}

.modal-header {
    border-bottom: unset;
}

.modal-body {
    padding: 25px 70px;
}

.modal-footer {
    justify-content: center;
    border-top: unset;
}

.modal-body .card,
.modal-body .card .nav-tabs,
.modal-body .card .nav-link {
    border: 0;
    color: #222725;
}

.modal-body .nav-tabs .nav-link.active {
    border-bottom: 2px solid #2F65B6;
}

.modal-gotit-btn {
    width: 100%;
    margin: 0px 71px 45px;
    background: #A6E191;
    border-radius: 28px;
    border: transparent;
    padding: 12px 24px;
    color: #222725;
    font-weight: 700;
}

.continue-to-checkout-sec,
.dflex-cen {
    display: flex;
    justify-content: center;
}

/* screen 3 styling */

.price-selected-text {
    font-size: 38px;
    line-height: 40px;
}

.full-width {
    width: 100%;
}

.customise-your-price,
.enhance-coverage-details {
    background-color: #fff;
    padding: 40px 26px;
    border-radius: 16px;
    text-align: center;
}

.enhance-coverage-details {
    margin: 26px 0;
}

.slider-range-start {
    text-align: left;
}

.slider-range-start-mt {
    padding-top: 2em;
    font-weight: 700;
}

.slider-range-end {
    float: right;
}

.price-display-text {
    padding: 26px 0;
}

.price-sub-details {
    background: #EBEFF7;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    justify-content: space-between;
    margin: 26px 0;
    flex-wrap: wrap;
}

.price-sub-details .p-sub-details-sec {
    width: 33%;
    padding: 0 8px;
}

.price-sub-details .p-sub-details-sec1 {
    text-align: left;
}

.price-sub-details .p-sub-details-sec2 {
    text-align: center;
}

.price-sub-details .p-sub-details-sec3 {
    text-align: right;
}

.price-sub-details .p-sub-details-sec4 {
    width: 100%;
}

.enhance-coverage-sub-details {
    background: #EBEFF7;
    border-radius: 16px;
    padding: 24px;
    margin: 26px 0;
}

.enhance-coverage-plan-name {
    position: absolute;
    z-index: 999;
    text-align: left;
    padding-left: 1em;
}

.enhanced-plan-name {
    margin-left: 1rem;
    position: relative;
    bottom: 0.5em;
}

.enhance-coverage-sub-details .accordion-body,
.how-it-works-in-path3 {
    text-align: left;
}

.weare-ready-to-help-trans {
    background: transparent;
    padding-left: 0px;
    padding: 40px 0;
}

.enroll4-sec1 {
    padding: 40px 40px 0px 20px;
}

.enroll4-sec2 {
    padding: 40px 120px 0px 80px;
    position: relative;
}

.plan-summary-text,
.header32 {
    font-size: 32px;
    line-height: 34px;
    font-weight: 800;
}

.el4-hr {
    margin: 60px 0;
}

.nav-link:focus,
.nav-link:hover {
    color: #000000;
}

/* slider css */
.slider {
    margin: 4em 0;
}

.setyear {
    position: absolute;
    top: -4.5em;
    width: 60px;
    height: 38px;
    text-align: center;
    color: white;
    font-weight: bold;
    white-space: nowrap;
    background: #222725;
    border-radius: 8px;
    padding: 7px 8px 4px;
}

.range {
    position: relative;
    float: left;
    width: 100%;
    padding: 0 0.9375rem;
}

input[type=range] {
    -webkit-appearance: none;
    display: block;
    height: 10px;
    padding: 0;
    border-radius: 4px;
    background: #A6E191;
    box-sizing: content-box;
    position: relative;
    width: 100%;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]:focus::-webkit-slider-thumb, .accordion-button.pet:focus  {
    outline: 3px solid;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 40px;
    height: 40px;
    border: 4px solid #345dae;
    border-radius: 25px;
    background: #A6E191;
}

/* Trustpilot widget */

.trustpilot-widget-div,
.trustpilot-widget-div-acp,
.trustpilot-widget-div1 {
    margin-top: 56px;
    width: 100%;
    position: absolute;
    left: 0;
}

.trustpilot-widget-div-acp {
    position: absolute;
    display: unset;
    margin: 50px auto;
}

.trustPilot-widget-div-ep3 {
    margin-top: 35px;
}

.trustpilot-widget-div1 {
    position: relative;
    left: -6em;
}

.trustpilot-widget-div-fw {
    margin-top: 22px;
    width: 700px;
    position: absolute;
    right: -10em;
}

.trustpilot-widget-div-acp {
    margin-top: 56px;
    max-width: 750px;
    position: relative;
    display: block;
    left: 0;
}

.trustpilot-widget-div-acp iframe {
    left: -15.5rem;
}

.ep3-dog-mark {
    width: auto;
    position: absolute;
    bottom: 3.5em;
    right: 8em;
    height: 202px;
}

.whats-covered-row {
    position: relative;
}

.path1-fields-modal .learn-policy-call,
.path2-fields-modal .learn-policy-call {
    width: auto;
}

.path1-fields-modal .step-1-btn-modal,
.path2-fields-modal .step-2-btn-modal,
.step-2-editbtn-modal {
    width: 100%;
}

.disabled-div {
    pointer-events: none;
    opacity: 0.4;
}

input[type='radio'] {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    outline: none;
    border: 1px solid #222725;
    padding: 3px;
    cursor: pointer;
}

input[type="radio"]:checked {
    border-color: #345dae;
    background: #345dae content-box;
}

.mont-heading {
    font-family: 'Mont' !important;
}

.aboutPet-accord {
    padding-bottom: 17px;
    border-bottom: 1px solid #E3E3E3;
    border-radius: 0px !important;
}

.plan-summary-text {
    margin-top: 40px;
    margin-bottom: 20px;
}

.hr-ep4 {
    margin: 20px 0;
}

.accordion-button:focus {
    border-color: unset;
}

.bank-acc-info .form-control-lg {
    width: 94%;
}

.bank-acc-info .formc-radio-width {
    width: 45.4%;
}

.inline-btn-amt {
    display: flex;
    gap: 200px;
    justify-content: center;
}

.mp-rights-section {
    margin: 0 auto 120px auto;
}

.modal-lg {
    max-width: 620px;
}

#aap-modal-content .form-label-sec {
    margin: 52px 0;
}

.elp1Txt {
    position: relative;
    bottom: 0.2em;
}

.fleft {
    float: left;
}

.disBlock {
    display: block;
}

.mob-dis-grid {
    display: unset;
}

#petList {
    display: inline;
}

.dis-in-line-txt {
    display: inline !important;
}

/* Cert Activation path style start from here */

.activationPathHeader li {
    margin: 0 12px;
    color: #696767;
}

.activationPathHeader li a {
    color: #696767;
}

.exam-day-offer {
    padding: 74px 150px 40px;
    background-image: url("../images/img/Radial-01.png");
    background-repeat: no-repeat;
    background-position: right 0rem top;
}

.no-bg-img {
    background-image: unset;
    background-repeat: unset;
    background-position: unset;
}

.dis-in-flex {
    display: inline-flex;
}

.offer-pay-rw {
    padding: 55px 20px 0px 20px;
}

.mid-brder-off {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 28px 34px 0 0;
}

.exam-offer-icons {
    height: 56px;
    margin: 0 32px;
}

.superC-exam-offer-icons {
    height: 24px;
    margin: 0 26px;
}

.exam-offer-cols {
    padding: 0 34px 0 0;
}

.enter-offer-code-section {
    background: #E4F6DE;
    /*background-image: url("../images/img/Radial-16.png");
    background-repeat: no-repeat;
    background-position: left 4rem center;*/
}
.cap-dog-img{margin-left:-15px;}
.we-have-answers-sec {
    background: #EDF6FD;
    background-image: url("../images/img/Group10.png");
    background-repeat: no-repeat;
    background-position: right 4rem center;
}

.enter-offer-code-txts {
    padding: 85px 0;
}

.enter-offer-code-txts2 {
    padding: 85px 117px;
}

.enter-offer-code-superCert-txts {
    padding: 85px 257px 85px 0;
}

.offer-code-continue-btn,
.superCert-continue-btn,
.con-cov-continue-btn {
    width: 395px;
    display: block;
    margin: auto;
    margin-top: 2em;
}

.superCert-continue-btn {
    margin: unset;
}

.offer-code-details {
    width: 728px;
}

.superC-offer-code-details {
    width: 395px;
}

.superC-offer-code-details .sub-text {
    padding: 28px 28px 0;
    text-align: center;
}

.mopo {
    margin: 0;
    padding: 0;
}

.ft-bg {
    background-image: url("../images/img/Pupkin-ft.svg");
    background-repeat: no-repeat;
    background-position: left 0rem top;
}

.whats-covered-in-offer {
    background: #345dae;
    color: #FFF;
}

.covered-list-offer {
    padding: 120px 171px;
}

.covered-list-div {
    margin: 38px 20px;
}

.covered-list-right-icon {
    margin-top: -0.4rem;
}

.cap-how-it-works-sec {
    padding: 87px 165px 71px;
}

.cap-how-it-works-heading {
    margin-bottom: 50px;
}

.why-do-parents-loves-sec {
    background: #F9F9F9;
    padding: 148px 100px 104px 147px;
    background-image: url(../images/img/Radial-08.png);
    background-repeat: no-repeat;
    background-position: left 0rem top 50px;
}

.why-do-parents-loves-lists-mar {
    margin: 21px 0;
}

.cap-need-help-sec {
    padding: 144px 207px;
}

.dis-mar-content {
    display: block;
    margin: auto;
}

.cap-need-help-call-support {
    padding: 14px 0;
    border-top: 1px solid #E3E3E3;
}

.cap-need-help-call-support-div {
    margin-top: 46px;
}

#petList {
    display: inline;
}


/* cap step 01 path style starts from here */

.cap-step01-template {
    padding: 170px 170px 0px;
}

.offer-pay-cols-s1 {
    padding: 40px 0px 56px;
}

.mid-brder-offer-cols {
    border-left: unset;
    border-right: unset;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 28px 0 12px;
}

.exam-offer-cols {
    padding: 28px 0 14px;
}

.offer-pay-cols-s2 {
    background: #F6FCF4;
    padding: 64px 48px;
    box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
}

/* cap welcome page styles sarts from here */

.welcomepageCongrats {
    padding: 74px 150px 66px;
    background-image: url("../images/img/Radial-16_silver.png");
    background-repeat: no-repeat;
    background-position: right 0rem top;
}

.welcomepageCongrats .congrats-bottom {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 34px;
    color: #345dae;
    padding-top: 30px;
    margin-bottom:0;
}

ul {
    list-style-type: none;
}

.welcomepageCongrats .header3 {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #222725;
    margin: 0;
}

.welcomepageCongrats .header2 {
    padding-bottom: 13px;
    margin: 0;
}

.welcomepageCongrats .header1 {
    padding-bottom: 13px;
    margin: 0;
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 56px;
    line-height: 58px;
}

.left-img-right-text .row .right .button-container {
    margin-top: 25px;
}

section.left-img-right-text {
    background: #345dae;
    padding: 6% 4%;
}

.left-img-right-text .row:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-content .section-heading {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 34px;
    color: #FFFFFF;
}

.left-img-right-text .row .right {
    padding: 0% 7%;
}

.left-img-right-text .row .right .row.bordered {
    color: white;
    padding: 28px 0px;
    border-bottom: 1px solid white;
}

.left-img-right-text .row .right .row.bordered:last-child {
    border: none;
}

.left-img-right-text .row .right .button-container a {
    background: #A6E191;
    border-radius: 28px;
    padding: 16px 77px;
    color: #222725;
    text-decoration: none;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

.parent-container-card .card {
    background: #FFFFFF;
    border-radius: 24px;
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
}

.parent-container-card .card .img-container img {
    width: 100%;
    padding: 24px 32px;
    padding-bottom: 0;
}

.meet-the-team.parent-container-card .card .img-container img {
    width: auto;
}

.parent-container-card .card .card-footer-bottom .header8 {
    padding-top: 12px;
}

.parent-container-card .card p {
    text-align: center;
    margin: 0;
}

.parent-container-card .card .card-footer-bottom {
    background: #F7F7F7;
    border-radius: 0px 0px 24px 24px;
    padding: 15px;
}

li.prev.slick-arrow img {
    transform: rotate(180deg);
}

.arrow-pointer .prev.slick-arrow {
    position: absolute;
    top: 45%;
    left: 36%;
    z-index: 1000;
    cursor: pointer;
}

.arrow-pointer .next.slick-arrow {
    position: absolute;
    top: 45%;
    right: 36%;
    z-index: 1000;
    cursor: pointer;
}

.care-action {
    position: relative;
}

section.pet-slider {
    background: #E4F6DE;
    background-image: url("../images/img/Radial-07.png");
    background-repeat: no-repeat;
    background-position: right 0rem top;
    padding: 65px 0px;
}

section.pet-slider2 {
    background: #345dae;
    padding: 65px 0px;
}

section.pet-slider3 {
    background: #345dae;
    background-image: url("../images/img/Radial-007.png");
    background-repeat: no-repeat;
    background-position: right 0rem top;
    padding: 65px 0px;
    font-weight: 400;
}

.pet-slider .text-content {
    padding: 0% 10%;
}

.pet-slider .text-content .header3 {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}

.slick-dots {
    bottom: 4%;
}

.slick-dots .slick-active button:before {
    font-size: 10px;
}

.slick-dots li {
    width: 10px;
}

.parent-container-card .card .header2 {
    padding-bottom: 10px;
}

.parent-container-card .card .header8 {
    padding-bottom: 24px;
}

.left-text-right-img .button-container a {
    padding: 16px 32px;
    background: #345dae;
    border-radius: 28px;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
}

.row {
    margin: 0;
}

.left-text-right-img .right img {
    width: 100%;
    margin-bottom: -40%;
    /* height: 100%; */
    filter: drop-shadow(0px 4px 40px rgba(40, 38, 38, 0.16));
    border-radius: 16px;
    object-fit: cover;
}


.left-text-right-img.with-image .right {
    position: relative;
}

.left-text-right-img.with-image .right img {
        position: absolute;
        max-width: 612px;
        top: -30px;
}

section.left-text-right-img-longer {
    background: #EDF9E9;
    padding: 78px 10%;
}

.left-text-right-img .left .text-header {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 34px;
    color: #000000;
}

.left-text-right-img .left .header1 {
    color: #345dae;
}

.left-text-right-img .body-text {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #222725;
    padding: 40px 0px 28px 0px;
    padding-right: 30%;
}

.left-ing-right-text-longer {
    background: #F7F3FF;
    padding: 5% 2% 0%;
}

.left-ing-right-text .row:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
}

.left-ing-right-text .row .left img {
    width: 100%;
    object-fit: cover;
    margin-bottom: -16%;
    padding: 0% 10%;
}

.left-ing-right-text .right .text-header {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 56px;
    line-height: 58px;
}

.left-ing-right-text .right .header6 {
    display: block;
    margin-bottom: 46px;
}

.left-ing-right-text .right .text-header,
.header56 {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 56px;
    line-height: 58px;
}

.left-ing-right-text .right .header6 {
    display: block;
    margin-bottom: 46px;
}

.left-ing-right-text .right .inner-text {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: #345dae;
}

.left-ing-right-text-longer {
    background-image: url("../images/img/Radial-11.png");
    background-repeat: no-repeat;
    background-position: 58% 40%;
    background-size: 365px 365px;
}

.reminder-coverage {
    padding: 10% 8% 5% 8%;
}

.coverage-ends .card1 .parent,
.coverage-ends .card2 .parent {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 48px 64px 58px;
    background: #FFFFFF;
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 24px;
    height: 100%;
    margin: 0px 12px;
}

.coverage-ends .row .card-header {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 34px;
    /* identical to box height, or 106% */
    /* Trupanion/UI/Web Body */
    color: #222725;
}

.coverage-ends .row .card-inner-text.header6,
.coverage-ends .row .card-inner .header5 {
    margin: 0;
    margin-bottom: 32px;
}

.coverage-ends .card-inner {
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 32px;
}

.coverage-ends .card1 label {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #222725;
    width: 100%;
    padding-bottom: 10px;
}

.coverage-ends .card1 input {
    width: 100%;
    border: 1px solid #345dae;
    border-radius: 8px;
    padding: 11px 16px;
}

.coverage-ends .card1 input::placeholder {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    padding: 11px 16px;
}

.coverage-ends .button-container {
    margin-top: 5%
}

.coverage-ends .button-container a {
    background: #A6E191;
    mix-blend-mode: normal;
    border-radius: 28px;
    padding: 12px 90px;
    gap: 10px;
    text-decoration: none;
    color: #222725;
}

.coverage-ends .text-content {
    margin-bottom: 59px;
}

.trupanion-policy {
    background: #345dae;
    padding: 6% 0;
}

.trupanion-policy .header1 {
    color: #FFFFFF;
}

.trupanion-policy .body-text {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    /* or 150% */
    /* Trupanion/UI/White */
    color: #FFFFFF;
}

.trupanion-policy .right .inner-content {
    background: #F6FCF4;
    /* Soft shadow 1 */
    box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
    padding: 52px 0px 0px;
}

.trupanion-policy .right .price-text {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    margin: 0;
}

.trupanion-policy .right .undertext {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
}

.trupanion-policy .right .row.price {
    padding-bottom: 40px;
}

.row.price.bottom {
    background: #CAEDBD;
    border-radius: 0px 0px 16px 16px;
    padding: 27px 72px;
}

.row.price {
    padding: 0px 72px;
}


#carouselExampleIndicators .carousel-item .text-container {
    position: absolute;
    top: 30%;
    left: 0%;
    right: 0%;
    width: 40%;
    margin: auto;
    text-align: center;
}

#carouselExampleIndicators {
    position: relative;
}

.carousel-control-next-icon {
    background-image: url('./images/icon/Angle-right.png');
}

.carousel-control-prev-icon {
    background-image: url('./images/icon/Angle-leftg.png');
}

#carouselExampleIndicators .carousel-item .text-container .button-container a {
    padding: 12px 26px;
    text-decoration: none;
    background: #FFFFFF;
    /* Trupanion/UI/TruBlue/0 (TrueBlue) */

    border: 2px solid #345dae;
    border-radius: 24px;
}

#carouselExampleIndicators .carousel-item .text-container .button-container {
    margin-bottom: 24px;
}

#carouselExampleIndicators .carousel-item .text-container .header1 {
    color: #FFFFFF;
    margin-bottom: 24px;
}

#carouselExampleIndicators .carousel-item .text-container a.header3 {
    color: #FFFFFF;
    text-decoration: none;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: grey;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
    border-radius: 50%;
}

.carousel-indicators .active {
    background-color: #233868;
    opacity: 1;
}

.carousel-indicators {
    bottom: -15%
}

.carousel-control-next {
    right: 45%;
}

.carousel-control-prev {
    left: 45%;
}

.carousel-control-next,
.carousel-control-prev {
    top: unset;
    bottom: -11%;
    z-index: 100;
    width: 35px;
}

.category .button-container a {
    padding: 16px 32px;
    text-decoration: none;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    border-radius: 24px;
    margin-right: 16px;
    margin-bottom: 8px;
}

.category-btn-blu {
    color: #345dae;
    border: 2px solid #345dae;
}

a.category-btn-green {
    color: #56754B;
    border: 2px solid #56754B;
}

a.category-btn-yellow {
    color: #997735;
    border: 2px solid #997735;
}

a.category-btn-purple {
    color: #675199;
    border: 2px solid #675199;
}

a.category-btn-orange {
    color: #A14B06;
    border: 2px solid #A14B06;
}

.category .button-container {
    display: flex;
    flex-wrap: wrap;
}

.browse-categorey {
    padding: 150px 0px 25px 0px;
}

.category .button-container .header2 {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 15px;
}

.cards-slider .card-row.row {
    display: flex;
    flex-wrap: wrap;
}

.cards-slider .card,
.sf-card,
.ans-every-call-card {
    height: 100%;
    background: #FFFFFF;
    /* Card Shadow 1 */
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
}

.cards-slider .image-container img {
    width: 100%;
    object-fit: cover;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.forMaineLocDiv {
    padding: 16px 16px 60px 16px
}

#validationCustomCCs406 {
    width: 96%;
}

.cards-slider .text-content {
    padding: 10px 32px 40px;
}

.cards-slider .text-content {
    position: relative;
    height: 100%;
}

.cards-slider .text-content .button-container {
    position: absolute;
    bottom: 2%;
    width: 75%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #E3E3E3;
    padding: 5px 0px
}

.cards-slider .text-content .button-container img {
    width: 13%;
    height: 10%;
}

.cards-slider .header3 {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 34px;
}

section.card-slider {
    padding: 50px 0px 90px 0px;
    border-top: 1px solid #E3E3E3;
}

.cards-slider .slick-slide {
    margin: 0 20px 0px 0px !important;
    height: 550px;
}

.slick-list.draggable {
    padding: 0px 25% 15% 0px !important;
}

.cards-slider li.prev.slick-arrow img {
    transform: none !important;
}

.cards-slider .slick-dots {
    bottom: 0%;
}

.cards-slider,
.pos-rel,
.pol-real-rel {
    position: relative;
}

.pos-rel .head-line {
    top: -2rem;
}

.cards-slider .arrow-pointer .prev.slick-arrow {
    position: absolute;
    top: 96%;
    left: 30% !important;
    z-index: 1000;
}

.cards-slider .arrow-pointer .next.slick-arrow {
    position: absolute;
    top: 96%;
    right: 30% !important;
    z-index: 1000;
}

.search {
    width: 100%;
    position: relative;
    display: flex;
    border: 1px solid #345dae;
    border-radius: 8px;
    margin-bottom: 15px;
}

.search input {
    width: 100%;
    padding: 14px 16px;
    border: none;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.search input::placeholder {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #282626;
}

.search button,
.search button:hover {
    background: #345dae;
    border-radius: 0px 8px 8px 0px;
    border: none;
    width: 70px;
}

.dropdown-container {
    display: flex;
    margin-bottom: 32px;
}

.dropdown-container .dropdown select {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #222725;
    background: white;
    border: 1px solid #345dae;
    border-radius: 8px;
    padding: 14px 16px;
}

.dropdown-container .dropdown {
    padding: 0;

}

.dropdown.one {
    padding-right: 16px;
}

.two-card img {
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.two-card .left,
.two-card .right {
    padding: 0;
}

.two-card .left {
    padding-right: 14px;
}

.two-card .card {
    height: 100%;
}

.two-card .text-container {
    padding: 5px 24px 40px 24px;
}

.two-card .text-container .header5 {
    color: #56754B;
}

.two-card .card {
    border: 1px solid #A6E191;
    border-radius: 8px;
}

.six-card.row img {
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.six-card.row {
    margin-left: -12px;
    margin-right: -12px;
}

.six-card.row .text-container {
    padding: 5px 16px 24px 16px;
}

.six-card.row {
    margin-top: 16px;
}

.six-card.row .col-lg-4 {
    margin-bottom: 16px;
}

.six-card.row .green-bg .card {
    border: 1px solid #C1EAB2;
}

.six-card.row .green-bg .text-container .header5,
.grn-txt,
.grn-txt:hover {
    color: #C1EAB2
}

.six-card.row .blue-bg .card {
    border: 1px solid #617DBE;
}

.six-card.row .blue-bg .text-container .header5 {
    color: #617DBE
}

.search-filter-cards .right .content {
    background: #345dae;
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
    color: white;
    padding: 74px 35px;
}

.subscribe-container {
    display: flex;
    border-radius: 8px;
}

.subscribe-container input#email {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border: 1px solid white;
    width: 80%;
}

.subscribe-container button {
    border: none;
    background: #A6E191;
    border-radius: 0px 8px 8px 0px;
    padding: 14px 20px;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */

    text-align: center;
    /* Trupanion/UI/Web Body */

    color: #222725;
}

.subscribe-container input::placeholder {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */

    padding: 14px 16px;
    /* Trupanion/UI/Charcoal/0 */

    color: #282626;
}

.content .header3 {
    margin-bottom: 20px !important;
}

.two-bg-image .text-content {
    padding: 107px 35px 301px 35px;
}

.two-bg-image .text-content .btn-container {
    margin-top: 36px;
}

.two-bg-image .text-content .btn-container a {
    background: #345dae;
    border-radius: 24px;
    padding: 12px 24px;
    color: white;
    text-decoration: none;
}

.two-bg-image .text-content .body-text {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 34px;
    color: #222725;
}

.two-bg-image .text-content {
    background-image: url("../images/img/Radial-09.png");
    background-repeat: no-repeat;
    background-position: right 0rem;
    background-size: 300px 300px;
}

.two-bg-image {
    position: relative;
}

.two-bg-image .image-container img {
    position: absolute;
    top: 30%;
    right: -60px;
    width: 70%;
}

section.search-filter {
    padding-bottom: 80px;
}

.six-card.row .button-container {
    margin-top: 30px;
}

.six-card.row .button-container.text-center a {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    text-decoration-line: underline;
    color: #345dae;
}

.duisclaimers-text {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
}

.width98 {
    width: 98% !important;
}

.forMaineLocDiv {
    padding: 16px 16px 60px 16px
}

#validationCustomCCs406 {
    width: 96%;
}

/*welcomepage2*/

.hero-image .row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image .row .image-container img {
    width: 100%;
}

.hero-image .row .text-container {
    width: 75%;
}

.hero-image p {
    margin: 0;
}

.hero-image .row .text-container .font24 {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: #6A905D;
}

.hero-image .row .text-container .header4 {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #222725;
    padding-bottom: 14px;
}

.hero-image .row .text-container .header1 {
    padding: 12px 0px;
}

.hero-image .row .text-container .button-container {
    margin-top: 10%;
}

.hero-image .row .text-container .button-container a {
    padding: 16px 32px;
    background: #345dae;
    border-radius: 28px;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none !important;
}

.left-text-right-img-longer .body-text1 {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #222725;
    padding: 10px 0px;
}

.left-text-right-img-longer .header1.earn {
    margin: 0;
}

.learn-more {
    padding: 16px 32px;
    background: white !important;
    border-radius: 28px;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    text-align: center;
    color: #345dae !important;
    text-decoration: none;
    border: 1px solid #345dae;
}

.what-next {
    padding: 10% 8%;
}

.what-next p {
    margin: 0;
}

.what-next .text-content {
    width: 70%;
}

.what-next .header3 {
    font-weight: 400;
    padding: 8px 0px 40px 0px;
}

.what-next .font32 {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 34px;
}

.what-next .checked3 .header3 {
    padding: 0;
}

.what-next .checked3 {
    display: flex;
    justify-content: center;
    /* flex-direction: column; */
    align-items: center;
    flex-wrap: wrap;
}

.what-next .checked3 div {
    padding: 0;
}

.what-next .button-container {
    padding-top: 45px;
}

.whats-next .row {
    padding-top: 10px;
}

.download-app .row.inner-parent {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(233, 217, 253, 1);
    border-radius: 28px;
}

.download-app p {
    margin: 0;
}

.download-app {
    padding-bottom: 120px;
}

.download-app .row.inner-parent .left {
    padding: 0;
}

.app-download {
    width: 85%;
    margin: auto;
}

.app-download .right {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.app-download .right .text-content {
    padding-right: 10%;
}

.download-app .row.inner-parent .image-container img {
    width: 100%;
    border-radius: 28px;
}

.download-app .header3 {
    font-family: 'Mulish';
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: right;
    color: #222725;
    /* padding-right: 10%; */
}

.download-app .header1 {
    text-align: right;
    /* padding-right: 10%; */
}

.download-app .button-container {
    margin-top: 6%;
    text-align: center;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.what-next {
    background-image: url("../images/img/Radial-002.png");
    background-repeat: no-repeat;
    background-position: right -3rem top -8rem;
}

.page-header {
    background-image: url("../images/img/Radial-002.png");
    background-repeat: no-repeat;
    background-position: right -3rem bottom -30.8rem;
}

.container-top {
    padding: 0px 50px;
}

.heroImageWithtext .inner-image-container img {
    width: 100%;
}

.heroImageWithtext {
    position: relative;
}

.heroImageWithtext .inner-image-container .text-container {
    position: absolute;
    width: 100%;
    text-align: center;
    color: white;
    bottom: 60px
}

.heroImageWithtext .inner-image-container .text-container .header1 {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 56px;
    line-height: 58px;
}

.heroImageWithtext .inner-image-container .text-container .header2 {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
}

.category-btn-grey {
    color: #7E7D7D;
    border: 2px solid #7E7D7D;
}

.browse-categorey-type-two {
    padding: 36px 0px 50px;
}


.inner-search {
    position: relative;
    display: flex;
    border: 1px solid #345dae;
    border-radius: 8px;
    /* margin-bottom:15px; */
    padding: 0;
}

.inner-search input {
    width: 100%;
    padding: 14px 16px;
    border: none;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.inner-search input::placeholder {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #282626;
}

.inner-search button {
    background: #345dae;
    border-radius: 0px 8px 8px 0px;
    border: none;
    width: 70px;
}

.full-width .dropdown-container .dropdown {
    padding-left: 12px;
}

.row.dropdown-container {
    display: flex;
    justify-content: center;
    align-items: center
}

.six-card.row .green-bg .text-container .header5.grey {
    color: #535151;
}

.full-width .six-card.row .text-container {
    padding: 25px 16px 24px 16px;
}

.full-width .six-card.row>div {
    margin-bottom: 30px;
}

.full-width .six-card.row .text-container .header2 {
    padding: 0;
}

.full-width .six-card.row .button-container {
    margin-top: 0;
    margin-bottom: 90px;
}

.newsletter .two-bg-image .text-content {
    background-image: unset !important
}

.newsletter .two-bg-image .text-content {
    background-image: unset;
}

.search-filter-cards .newsletter.right .content {
    background-image: url('../images/img/newsletter-bg.png');
    background-size: cover;
}

.newsletter.right .two-bg-image .row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.newsletter.right .two-bg-image .text-content {
    padding: 300px 226px 118px 119px;
}

.search-filter-cards .newsletter.right .content {
    padding: 79px 0px 79px 116px;
}

.search-filter-cards .newsletter.right .content .inner-content {
    width: 40%
}

.search-filter-cards .newsletter.right .subscribe-container {
    width: 80%;
}

footer.mt-5 {
    z-index: 5;
}

.newsletter.right .two-bg-image .image-container-2 img {
    width: 461px;
    right: -50px;
    position: absolute;
    top: 110px;
    z-index: 0;
}

.disclaimer.shorter .disclaimers-block {
    width: 75%
}

.breadcrumb {
    display: flex;
    align-items: center;
    padding-bottom: 46px;
}

.breadcrumb .tag {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-decoration: none;
    padding: 0 8px;
    text-align: center;
    color: #535151;
}

.content-block {
    padding: 45px 0px 50px 0px;
}

.image-big-container img {
    width: 100%;
}

.image-big-container .caption {
    color: #696767;
    font-weight: 400;
    padding-top: 22px;
}

.tags-container .tags {
    color: #7E7D7D;
    text-decoration: none;
    padding: 12px 24px;
    background: #F1F1F1;
    border-radius: 28px;
}

.breadcrumb-inner {
    padding-bottom: 100px;
}

.search-filter-cards .six-card .header2 {
    font-size: 32px;
    line-height: 34px;
    padding-bottom: 40px;
}

.search-filter-cards .six-card .header2,
.sp-sec2-header {
    font-size: 32px;
    line-height: 34px;
    padding-bottom: 40px;
}

.six-card.row .card {
    border: 1px solid #A6E191;
    border-radius: 10px;
}

.six-card.row .purple-bg .card {
    border: 1px solid #AB87FF;
}

.full-width .six-card.row .purple-bg .header7 {
    color: #AB87FF;
}

.full-width .six-card.row .blue-bg .header7 {
    color: #345dae;
}

.full-width .six-card.row .green-bg .header7 {
    color: #88B977;
}

.full-width .six-card.row .header7 {
    margin-bottom: 5px;
}

.full-width .six-card.row {
    margin-bottom: 50px;
}




/* Continue Coverage UI starts from here */

.dont-miss-coverage-section {
    background: #F7F7F7;
    /*background-image: url(../images/img/Radial-Pink.png);
    background-repeat: no-repeat;
    background-position: left 0rem top;*/
}

.agn-center {
    align-items: center;
}

.dis-inhert {
    display: inherit;
}

.searchBoxCancel,
.searchBoxCancelResult {
    position: absolute;
    right: 3.5em;
    top: 0.6em;
    font-size: 24px;
}

.searchSuggBox {
    padding: 16px 10px;
}

.row.sugSearchBB {
    border-bottom: 1px solid #9F9F9F;
}

.row.sugSearchBB:last-child {
    border-bottom: unset !important;
}

#globalSerachBoxInput.form-control:focus,
#globalSerachBoxInputResult.form-control:focus {
    border-color: unset;
    box-shadow: unset;
}

/* Search Result Page */

.searchResultHead {
    margin: 35px 0;
}

.show-searchLists {
    padding: 40px 0 16px;
    border-bottom: 1px solid #E3E3E3;
}

.pagination-sec .page-link,
.pagination-sec .page-link:hover,
.pagination-sec .page-link:focus {
    border: unset;
    color: #345dae;
    background: unset;
    box-shadow: unset;
    text-decoration: underline;
    font-weight: 700;
}

.pagination-sec .page-link:focus {
    color: #222725;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link,
.pagination-sec .page-link:focus,
.pagination-sec .page-link:active,
.txt-un-deco {
    text-decoration: none;
}

.pagination-sec {
    display: flex;
    justify-content: center;
}

.pagination-sec,
.mt50 {
    margin-top: 50px;
}

.result-pageShowCount,
.mt40 {
    margin-top: 40px;
}

.sub-content-errorImg {
    padding: 200px 200px 100px;
    display: block;
    margin: auto auto;
    text-align: center;
}

.colr-grey {
    color: #7E7D7D;
}

.no1InAmericaSec {
    background: linear-gradient(180deg, #E3E3E3 0%, #F7F7F7 99.86%);
    color: #222725;
}

.heading24 {
    font-size: 24px;
    line-height: 26px;
}

.no1InAmericaSubSec {
    margin: 32px 0px 48px;
}

.no1InAmericaSec1 {
    background-image: url("../images/img/Fill1.png");
    background-repeat: no-repeat;
    background-position: right 0rem top;
}

.getCusQuoteBtn,
.getCusQuoteBtn:hover,
.getCusQuoteBtn2,
.getCusQuoteBtn2:hover {
    padding: 12px 30px;
}

.no1InAmericaSec2-policy-cover {
    padding: 74px 48px;
    background: #E4F6DE;
    box-shadow: 0px 2px 24px rgb(40 38 38 / 24%), 0px 4px 40px rgb(40 38 38 / 16%);
    border-radius: 16px;
}

section.card-slider-pad {
    padding: 125px 236px 209px;
    background: #EBEFF7;
}

.cards-slider .card-pad-height {
    height: 350px;
    padding: 40px;
}

.boxS-sec {
    box-shadow: 0px 4px 40px rgb(40 38 38 / 16%);
}

.search-sub-accordion {
    box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
}

.search-accordion .accordion-item {
    border-bottom: 1px solid #E3E3E3;
    background-color: #fff;
    padding: 24px 0 8px;
}

.pet-slider2 .slick-dots li button:before {
    color: #fff;
}

.pad-rt-off {
    padding-right: 88px;
}

.learn-policy-call-cc {
    width: unset;
    margin-top: 120px;
}

.wid50 {
    width: 50%;
}

.comm-pad-sec {
    padding: 0 150px;
}

/* faq designs */

.faq-category-sec {
    padding: 54px 97px 120px;
    background: #FCFCFC;
}

.category-card {
    min-height: 560px;
    background: #FFFFFF;
    box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
    padding: 72px 64px 64px;
    gap: 48px;
    margin: 40px;
}

.category-card-listItems {
    padding: 32px 0 16px;
    border-bottom: 1px solid #E3E3E3;
    font-size: 20px;
    line-height: 30px;
    color: #345dae;
}

.category-button-container,
.otherQtn-button-container {
    border: 2px solid #345dae;
    border-radius: 28px;
    padding: 16px 20px 16px 32px;
    width: 320px;
    text-align: center;
}

.other-qtns-sec {
    padding: 110px 150px 60px;
    background: unset;
}

.otherQtn-button-container {
    margin: 50px auto 0;
}

.findVeterinarianHeader .nav-item.active .nav-link {
    border-bottom: 2px solid #2F65B6;
    font-weight: 700;
}

.breadcrumbs-sec .breadcrumb-item.active {
    color: #345dae;
}

.faq-category-content {
    margin: auto 140px;
}

.breadcrumbs-sec .breadcrumb {
    padding-bottom: 0;
}

.faq-article-txt {
    margin: 80px 0 0px;
}

.get-care-img {
    margin-top: -15%;
    padding-left: 175px;
}

.get-the-care-sec .container .get-care-img {
    padding-left: 0;
}

.get-the-care-sec {
    background: #CAEDBD;
    margin-top: 150px;
}

.no1InAmericaSec2 {
    margin-bottom: 220px;
}

.callout-dot-img {
    position: absolute;
    top: -20em;
    left: 15em;
}

.img-content-sec-mar {
    margin: 16px -10px;
}

.img-content-sec-padR {
    padding-right: 88px;
}

.trustpilot-widget-div-acp.mob-view {
    display: none !important;
}

.stateFarm-side-sec {
    width: 424px;
    margin: 208px 124px 208px 0;
}

.stateFarm-side-sub-sec {
    padding: 40px 40px 80px;
    background: #fff;
    border-radius: 16px;
}

.rights-text-marB {
    margin-bottom: 108px;
}

.trusted-div {
    text-align: center;
    padding: 69px 63px;
    background: #E6DBFF;
}

.trusted-div h3 {
    margin-bottom: 32px;
}

.no1InAmericaSec2.inbound-homepage .no1InAmericaSec2-policy-cover {
    background: #EBEFF7;

}

.no1InAmericaSec2.inbound-homepage {
    margin-bottom: 0;
}

.no1InAmericaSec2.inbound-homepage a {
    color: #345dae;
}

section.exam-day-offer.boxS-sec.inbound-homepage .offer-pay-rw {
    padding: 77px 0px 0px 0px;
}

.trupanion-policy.inbound-homepage {
    background: #EBEFF7;
    padding-bottom: 250px;
}

.trupanion-policy.inbound-homepage .button-container {
    margin-top: 38px;
}

.trupanion-policy.inbound-homepage .button-container a {
    padding: 12px 44px;
    background: #FFFFFF;
    background: #FFFFFF;
    color: #345dae;
    border: 2px solid #345dae;
    border-radius: 36px;
    text-decoration: none;
}

.trupanion-policy.inbound-homepage .button-container.mobile-btn a {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}

.trupanion-policy.inbound-homepage .button-container.mobile-btn,
.trupanion-policy.inbound-homepage .button-container.mobile-btn>a {
    display: none;
}

.trupanion-policy.with-image .right .inner-content img {
    width: 100%;
    object-fit: cover;
}

.trupanion-policy.with-image .right .inner-content {
    padding: 0;
}

.trupanion-policy.inbound-homepage .header1 {
    color: #222725;
}

.trupanion-policy.inbound-homepage .right .inner-content,
.trupanion-policy.inbound-homepage .right .row.price.bottom {
    background: white;
}

.trupanion-policy.inbound-homepage .right .inner-content .row.price {
    padding: 24px 40px;
}

.trupanion-policy.inbound-homepage .right .inner-content .row.price.bottom {
    padding: 0px 40px 50px;
}

.trupanion-policy.inbound-homepage .right .inner-content .row.price:first-child:after {
    content: "";
    border: 1px solid #E3E3E3;
    display: block;
    width: 100%;
    margin-top: 24px;
}

.trupanion-policy.inbound-homepage .right .inner-content .row.price:first-child {
    padding-bottom: 0;
}

.trupanion-policy .right .price-text.price {
    font-weight: 800;
    text-align: right;
}

.price-text.blued strong,
.price-text.price.blued {
    color: rgba(58, 93, 174, 1);
}

.top-circle {
    position: relative;
}

.top-circle .inner-div {
    position: absolute;
    padding: 97px 80px 22px 100px;
    gap: 30px;
    position: absolute;
    width: 500px;
    height: 500px;
    left: 166.5px;
    top: -246px;
    background: #FFFFFF;
    /* Soft shadow 1 */
    box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 500px;
}

section.trupanion-policy.inbound-homepage.with-image {
    background: #DBF3D3;
    padding-top: 120px;
    padding-bottom: 200px;
}

.trupanion-policy.inbound-homepage.with-image .body-text {
    color: #222725;
}

.accordion-flush .accordion-item:first-child {
    padding-top: 64px;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}

.accordion-flush .accordion-item:last-child {
    padding-bottom: 64px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}

.accordion-button {
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
}

.covered-list-offer.search-accordion p {
    padding-left: 10%;
}

.loved-by-parent {
    padding: 88px 7%;
    background-color: white;
}

.loved-by-parent .trustpilot-widget {
    padding-top: 41px;
}

section.trupanion-policy.inbound-homepage {
    background-image: url(../images/img/Radial-04.png);
    background-repeat: no-repeat;
    background-position: right 0rem top;
}

.pet-slider2.pol-real-rel.mob-white-bg {
    background-image: url(../images/img/Radial-18.png);
    background-repeat: no-repeat;
    background-position: center top 2rem;
}

.whats-covered-in-offer.no1InAmericaSec.inbound .no1InAmericaSec1 .trustpilot-widget-div1 {
    left: 0rem
}

.whats-covered-in-offer.no1InAmericaSec.inbound .no1InAmericaSec1 .getCusQuoteBtn {
    margin: 0 !important;
    margin-left: 5% !important;
}

.whats-covered-in-offer.no1InAmericaSec.inbound .no1InAmericaSec1 .covered-list-offer {
    margin: 0;
}

section.left-image-right-text.inbound {
    padding: 100px 89px 0px 89px;
    background-color: #E6DBFF;
}

.left-image-right-text.inbound .left img {
    width: 100%;
}

section.left-image-right-text.inbound {
    background-image: url(../images/img/Radial-half-01.png);
    background-repeat: no-repeat;
    background-position: left 23rem bottom 0rem;
    background-size: 45%;
}

section.left-image-right-text.inbound .left-img-right-txt {
    padding-left: 0;
    padding-right: 0;
}

.trupanion-policy.inbound-homepage .right .header6 {
    width: 100%;
    text-align: right;
    padding-left: 5%;
    margin-top: 15px;
}

.covered-list-offer.search-accordion.article p {
    padding: 0
}

.articleUi-page-template {
    padding-top: 170px;
}

section.faq-category-content.articleui {
    margin: 0px 123px;
}

section.covered-list-offer.search-accordion.article {
    padding: 96px 123px;
}

.heroImageWithtextsection.articleui {
    padding: 40px 123px;
}

section.content-block.article-ui {
    padding: 32px 123px;
}

section.content-block.article-ui p {
    font-weight: 400;
}

.heroImageWithtextsection.articleui.compressed .heroImageWithtext {
    width: 80%;
    margin: auto
}

.three-cards-ui.articleui .card {
    padding: 24px 0px 0px;
    gap: 14px;
    background: #FFFFFF;
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
    text-align: center;
}

.three-cards-ui.articleui .card p {
    margin: 0;
}

.three-cards-ui.articleui .card .card-footer-bottom {
    padding: 16px 10px 20px;
    gap: 8px;
    background: #F4F4F4;
    border-radius: 0px 0px 16px 16px;
}

.three-cards-ui.articleui {
    padding: 50px 123px;
}

.three-cards-ui.articleui .row {
    padding: 30px 40px
}

section.covered-list-offer.search-accordion.article {
    margin: 0px !important;
}

.three-cards-ui.articleui .card img {
    width: 100%;
    padding: 0px 24px;
}

.three-cards-ui.articleui .slick-list.draggable {
    padding: 0px 0% 6% 0px !important;
}

.article-ui .row {
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.cap-how-it-works-sec.article-ui {
    padding: 0px 123px;
}


.hero-image-section-with-search .hero-image-with-search {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: grey;
    border-radius: 8px;
}

.hero-image-section-with-search .hero-image-with-search .inner-content {
    width: 60%;
    padding: 116px 0px;
}

.hero-image-section-with-search .hero-image-with-search .inner-content .header1 {
    color: white;
    font-weight: 800;
    font-size: 56px;
    line-height: 58px;
}

.hero-image-section-with-search .hero-image-with-search .inner-content .header2 {
    padding-bottom: 38px;
    color: white;
    font-size: 24px;
    line-height: 34px;
}

.browse-categorey-type-two.with-filters .right {
    display: flex;
    align-items: center;
}

.browse-categorey-type-two.with-filters .dropdown-container .dropdown {
    width: 100%;
}

.browse-categorey-type-two.with-filters .dropdown-container .dropdown:first-child {
    margin-right: 2%;
}

.category-btn-orangecat {
    color: #A14B06;
    border: 2px solid #A14B06;
}

.full-width.for-dogs-breed .six-card.row .card {
    border: 1.30544px solid #888888;
    border-radius: 10.4435px;
}

.header10-sp {
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
}

.header11-sp {
    font-size: 56px;
    line-height: 58px;
    font-weight: 800;
    position: relative;
    z-index: 99;
}

.head-line {
    position: relative;
    top: 0;
    z-index: 9;
}

.home-insurance-superpowered {
    background-image: url("../images/img/claims-radial.png"), url("../images/img/header-box-shadow.png");
    background-repeat: no-repeat, no-repeat;
    background-position: right 5em center, top 0 center;
    background-size: auto, 100% 15%;
}


.home-insurance-superpowered .home-dog-img {
    width: 100%;
}

.home-sec1-txt {
    padding: 160px 0;
}

.home-insurance-superpowered .home-dog-img.payouts {
    width: 86%;
    display: flex;
    margin: 4rem auto 0;
}

.deserve-best-txt-mar {
    margin: 24px 0;
}

.getQuickQuoteBtn,
.getQuickQuoteBtn:hover {
    margin-right: 24px;
}

.getCusQuoteBtnwithWhiteBg,
.getCusQuoteBtnwithWhiteBg:hover {
    background: #fff;
    border: 1px solid #345dae;
    color: #345dae;
    font-weight: 700;
    padding: 12px 0px;
    border-radius: 24px;
    text-align: center;
    width: 240px;
}

.txt-agn-center,
.txt-agn-center-free-wid {
    text-align: center;
    width: 60%;
    margin: auto;
}

.home-unlimited-coverage-sec {
    padding: 100px 60px;
    background: #E4F6DE;
    position: relative;
    z-index:11;
}

.home-unlimited-coverage-sec .container {
    padding: 0;
}

.home-unlimited-coverage-subcol3-sec {
    padding: 24px 20px;
    background: #fff;
    border-radius: 16px;
    text-align: center;
    min-height: 360px;
}

.home-unlimited-coverage-row {
    margin: 64px 0;
}

.txt-center {
    text-align: center;
    margin: auto;
}

.home-faq-sec,
.two-billion-sec {
    padding: 100px 0;
    background: #fff;
}

.two-billion-sec .mob-mopo>div {
    margin: 15px 0;
}

.card-body .hr-line {
    margin: 2rem 0 1.5rem 0;
}

.two-billion-sec .header4 {
    margin-bottom: 45px;
}

.why-trupanion-two-billion-sec {
    padding: 100px 128px;
    background: #fff;
}

.row.two-billion-row-1 {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.twobillion-imgs.desk-view {
    display: flex;
    justify-content: center;
    align-items: center;
}

.two-billion-sec .call-text {
    margin: 0 auto 0;
    width: 300px;
}

.faq-home-accordion {
    margin: 48px 0;
    background: #FFF;
    padding-left: 30px;
    padding-right: 30px;
}

.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed,
.accordion-flush .accordion-item .accordion-body {
    padding-left: 0;
    padding-right: 0;
    align-items: flex-start;
}

.home-faq-sec {
    background-image: url("../images/img/home-faqPattern.png");
    background-repeat: no-repeat;
    background-position: bottom 5rem left 13em;
}

.two-Billion-Badge {
    position: absolute;
    bottom: -5em;
    left: 1em;
}

.Vector13 {
    position: absolute;
    top: 2.5em;
    z-index: 9;
}

.twobillion-imgs.mob-view {
    display: none;
}

.two-Billion-Badge-mob {
    z-index: 99;
    position: relative;
}

.Coverage-24-7-heading {
    text-align: center;
    width: 560px;
    display: block;
    margin: auto;
}

.Coverage-24-7-icon-pads {
    padding: 55px 25px 0;
    text-align: center;
}

.btn-more-abt-cov {
    margin: 64px auto 0;
    width: 300px;
    text-align: center;
}

.btn-more-abt-cov {
    margin-top: 80px;
}

.no-more-claims {
    padding: 80px 171px;
    background: #345dae;
    color: #FFF;
}

.container-top-breed-article {
    padding: 0px 123px;
}

.breed-summary .right .inner-box-content {
    background: #EBEFF7;
    border-radius: 16px;
}

.breed-summary .right .inner-box-content .img-text:last-child {
    padding: 0;
}

.breed-summary .right .inner-box-content .img-text {
    display: flex;
    width: 50%;
    margin: auto;
    padding-bottom: 32px;
}

.breed-summary .right .inner-box-content .img-text p {
    margin: 0;
    margin-bottom: 8px;
}

.breed-summary .right .inner-box-content {
    padding: 64px 0px;
}

.breed-summary .right .inner-box-content .header2 {
    padding-bottom: 44px;
    text-align: center;
}

.breed-summary .right .inner-box-content .img-text .img-icon-container {
    padding-right: 12px;
}

.breed-summary .left li {
    list-style: circle;
    font-weight: 400;
    padding-bottom: 30px
}

.breed-summary .header1 {
    font-size: 56px;
    line-height: 58px;
    padding-bottom: 34px;
}

.dogs-breed-details {
    padding: 64px 0px;
}

.dogs-breed-details p {
    font-weight: 400;
}

.dogs-breed-details li {
    font-weight: 400;
    list-style: circle;
}

.bolded {
    font-weight: 800;
}

.video-player .player-inner {
    text-align: center;
    padding: 220px 124px 50px;
    background-image: url(../images/img/Radial-14.png);
    background-repeat: no-repeat;
    background-position: left top 0rem;
}

.video-player .player-inner img {
    width: 100%;
}

section.dogs-breed-details.with-bg {
    padding: 24px;
}

section.three-cards-section.acticleui.dog-breed .three-cards-ui.articleui {
    padding: 50px 0px;
}

.trupanion-policy.inbound-homepage.dogs-page .right .inner-content .row.price:first-child:after {
    display: none
}

.trupanion-policy.inbound-homepage.dogs-page .left .inner-content .header4 {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}

.trupanion-policy.inbound-homepage.dogs-page {
    padding-top: 129px;
    padding-bottom: 129px;
    background-image: url(../images/img/pattern.png);
    background-repeat: no-repeat;
    background-position: left 0rem top -18rem;
    background-color: rgba(245, 245, 245, 1);
}

.two-billion-sec.type2-dogs .row.two-billion-row-1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.two-billion-sec.type2-dogs .row.two-billion-row-1 .twobillion-imgs .two-Billion-Badge {
    position: absolute;
    bottom: -30px;
    left: -70px;
}

.two-billion-sec.type2-dogs .row.two-billion-row-1 ul li {
    list-style: disc;
    margin-bottom: 16px;
}

.two-billion-sec.type2-dogs .two-billion-row-1 {
    margin-top: 0;
}

.two-billion-sec.type2-dogs .row.two-billion-row-1 .button-container a {
    padding: 16px 32px;
    background: #FFFFFF;
    color: #345dae;
    border: 2px solid #345dae;
    border-radius: 28px;
    text-decoration: none;
}

.two-billion-sec.type2-dogs .row.two-billion-row-1 ul {
    margin: 16px 0px;
}

.two-billion-sec.type2-dogs .row.two-billion-row-1 .button-container {
    margin: 36px 0px 0px;
    display: flex;
}

section.pet-slider.dogs_feed {
    background: rgba(247, 247, 247, 1);
}

.direct-pay-sec-mid-bordr {
    padding: 0 32px;
}

.direct-pay-sec-mid-bordr.mid-sec-with-bord {
    border-left: 1px solid;
    border-right: 1px solid;
}

.number-round-bord,
.ghdol-number-round-bord {
    font-family: 'Mont';
    font-weight: 800;
    font-size: 26px;
    line-height: 30px;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    padding: 8px;
    color: #fff;
    border: 5px solid #9CD488;
    text-align: center;
    margin-left: 2%;
}

.getDirectPayTransBg,
.getDirectPayTransBg:hover {
    background: transparent;
    border: 1px solid #FFF;
    color: #FFF;
    font-weight: 700;
    padding: 12px 44px;
    border-radius: 24px;
}

.ans-every-call-col1 {
    display: flex;
    justify-content: end;
}

.ans-every-call-card {
    width: 424px;
    z-index: 99;
}

.txt-center-wo-mar {
    text-align: center;
}

.ans-every-call-pattern {
    width: 182px;
    position: absolute;
    right: 0;
    bottom: -10em;
}

.saving-the-day {
    background-color: #F7F7F7;
}

.saving-the-day-tp-widget {
    padding: 80px 40px;
}

ul.blog-sub-content-list {
    list-style-type: unset;
}


/* Zoura iframe spinner style starts from here */

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

.spinner:before {
    content: '';
    box-sizing: border-box;
    position: relative;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    border-radius: 50%;
    border: 1px solid #ccc;
    border-top-color: #07d;
    animation: spinner .6s linear infinite;
    display: block;
}

/* home-slick-carousel design starts from here */

.mb40 {
    margin-bottom: 40px;
}

.home-slick-carousel .home-card {
    display: flex;
    justify-content: start;
    background-color: transparent;
    text-align: left;
    margin: 2% 14% 0;
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 24px;
}

.home-slick-carousel .home-card-body {
    padding: 56px 60px;
    background-color: #fff;
    border-radius: 0px 24px 24px 0px;
}
.home-slick-carousel .home-card-image {padding:0;}

.home-slick-carousel .home-carousel-img {
    border-radius: 24px 0px 0px 24px;
    width: 100%;
}

.lineHeight36 {
    line-height: 36px;
}

.home-slick-carousel .slick-list.draggable {
    padding: 2% 0px !important;
}

.home-slick-carousel .slick-initialized .slick-slide {
    opacity: 1;
}

.home-slick-carousel .card-body {
    padding: 74px 56px;
    text-align: left;
}

.home-carousel-hr {
    border: 1px solid #E3E3E3;
}

.home-caros-arrow-pointer .prev {
    position: absolute;
    left: 46%;
    z-index: 1000;
    cursor: pointer;
    margin-top: -1.5%;
}

.home-caros-arrow-pointer .next {
    position: absolute;
    right: 46%;
    z-index: 1000;
    cursor: pointer;
    margin-top: -1.5%;
}

.home-slick-carousel li.prev.slick-arrow img {
    transform: unset;
}

/* affiliate ep design change */
.stateFarm-template .form-section {
    margin: 140px auto 24px auto;
}

.weare-ready-to-help-borRad {
    border-radius: 0 0 16px 16px;
    margin-bottom: 0;
}

.stateF-agent-redtxt {
    color: #E1261C;
    font-weight: 800;
}

.stateF-agent-info {
    padding: 0 32px 32px;
}

.mt150 {
    margin-top: 150px;
}

/* TrustPilot css changes */

.tp-widget-review .header,
.tp-widget-review .text {
    font-size: 16px !important;
}

.tp-widget-review .date-and-user-info-wrapper .name,
.tp-widget-review .date-and-user-info-wrapper .date {
    font-size: 14px !important;
}

.slick-dots .slick-active button:before {
    font-size: 16px;
}

.slick-dots li button:before,
.slick-dots li.slick-active button:before,
.slick-dots li button {
    height: 12px;
    width: 12px;
}

.fixed-top {
    filter: drop-shadow(0px 4px 40px rgba(40, 38, 38, 0.1));
}

section.home-insurance-superpowered.pet-insurance .home-sec1-txt .header3,
.why-trupanion-hero-sec .header3 {
    font-weight: 300;
    margin: 19px 0 !important;
}



.coparision-table {
    margin: auto;
    padding: 0;
    padding-top: 40px;
    padding-bottom: 60px;
    display: flex;
    justify-content: center;
}

.coparision-table th {
    padding: 20px;
    text-align: center;
}

.coparision-table th.right {
    background: rgba(58, 93, 174, 1);
    color: white;
    border-top-right-radius: 16px;
}

.coparision-table th.left {
    background: rgba(244, 244, 244, 1);
    border-top-left-radius: 16px;
}

.coparision-table table {
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
    width: 94%;
    overflow: hidden;
}

.coparision-table table p {
    margin: 0;
    display: inline-table;
}

.condition-table th.left {
    border-top: 0;
    border-left: 0;
}

.condition-table th.right {
    border-top: 0;
    border-right: 0
}

.coparision-table table td {
    border: 1px solid #D4D4D4;
    padding: 20px;
}

.coparision-table table td.right {
    background: rgba(58, 93, 174, 0.1)
}

section.comaprison .trupanion.comparision {
    width: 60%;
    margin: auto;
}

section.comaprison {
    padding: 116px 0px;
}

.condition-table p {
    margin: 0;
}

.condition-table th,
.condition-table td {
    padding: 30px 24px;
    width: 250px;
    text-align: center;
    border: 1px solid #D5C3FF;
}

.condition-table table {
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
    overflow: hidden;
}

.condition-table th {
    background: #DDCFFF;
}

.condition-table th.left {
    border-top-left-radius: 16px;

}

.condition-table th.right {
    border-top-right-radius: 16px;
}

.top-conditions .row.first-row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.top-conditions {
    padding: 171px 0 100px;
    background: rgba(247, 243, 255, 1);
    background-image: url("../images/img/pet-bg.png");
    background-repeat: no-repeat;
    background-position: center left 0em;
    background-size: unset;
}

.top-conditions .row.first-row:first-child {
    padding-bottom: 129px;
}

.top-conditions .header6 {
    margin-top: 120px;
}

.condition-table td {
    background: rgba(255, 255, 255, 1);
}

section.two-billion-sec.ans-every-call.with-bg .head-line {
    left: -20%;
    width: 240px;
    top: -1.8rem;
}

section.two-billion-sec.ans-every-call.with-bg span {
    position: relative;
}

section.two-billion-sec.ans-every-call.with-bg span .head-line {
    left: -8px;
    width: 100%;
    height: 10px;
    top: unset;
    bottom: -9px;
    position: absolute;
    z-index: 1;
}

.card-img,
.card-img-top {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

section.two-billion-sec.ans-every-call.with-bg {
    background: rgba(58, 93, 174, 1);
}

section.two-billion-sec.ans-every-call.with-bg .text-center.pos-rel {
    margin-bottom: 40px;
}

section.two-billion-sec.ans-every-call.with-bg .text-center.pos-rel p {
    color: white;
}

/*section.home-unlimited-coverage-sec.pet-insurance, .why-trupanion-hero-sec {
    margin-top: 0;
}*/

/* gro location styles starts from here */

#select2-geoLocationHeaderDropdown-results .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
#select2-geoLocationHeaderDropdown-results .select2-container--default .select2-selection--single,
#select2-geoLocationsamplepolicyDD-results .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
#select2-geoLocationsamplepolicyDD-results .select2-container--default .select2-selection--single {
    width: 100% !important;
}

#select2-geoLocationHeaderDropdown-results .select2-results__option,
#select2-geoLocationsamplepolicyDD-results .select2-results__option {
    height: auto !important;
    padding: 8px 6px !important;
    font-size: 14px;
    line-height: 20px;
    color: #222725 !important;
}

.comm-locationNavBarModal .select2-selection.select2-selection--single,
.comm-locationNavBarModal .locationNavBarApplyBtn {
    width: 100% !important;
}

#geoLocationHeaderDropdown~.select2.select2-container {
    width: 100% !important;
}

#select2-geoLocationHeaderDropdown-results .select2-results__option--group,
#select2-geoLocationsamplepolicyDD-results .select2-results__option--group {
    margin: 8px;
    border-bottom: 1px solid #D4D4D4;
}

#select2-geoLocationHeaderDropdown-results .select2-container--default .select2-results__group,
#select2-geoLocationsamplepolicyDD-results .select2-container--default .select2-results__group {
    padding: 0px;
}

#select2-geoLocationHeaderDropdown-results .select2-results__group,
#select2-geoLocationsamplepolicyDD-results .select2-results__group {
    font-weight: 700 !important;
    color: #A9A8A8 !important;
}

#select2-geoLocationHeaderDropdown-results .select2-results__option.select2-results__option--selectable.select2-results__option--highlighted,
#select2-geoLocationsamplepolicyDD-results .select2-results__option.select2-results__option--selectable.select2-results__option--highlighted {
    background-color: #5897fb !important;
    color: #fff !important;
}

#select2-geoLocationHeaderDropdown-results .select2-results__option--group:last-child,
#select2-geoLocationsamplepolicyDD-results .select2-results__option--group:last-child {
    border-bottom: none;
}

.txt-agn-right {
    text-align: right;
}

label.radio-btn-tile {
    width: 100%;
    height: 100%;
    padding: 24px;
    cursor: pointer;
}

.FAV-cov-icons {
    height: 80px;
    margin-bottom: 20px;
}

.txt-agn-left {
    text-align: left;
}

.FAV-unlimited-coverage-sec {
    padding: 96px 171px;
    background: #D3F0C8;
}

.FAV-unlimited-coverage-sec-headings {
    padding: 0 16px;
}

.FAV-Hero-Sec {
    background: url("../images/img/us-bg-vdp-page.jpg") no-repeat;
    background-position:top center;
    background-size:contain;
    height: 573px;
    width: 100%;
    position: relative;
}
.FAV-Hero-Sec.usa{
    background-image: url("../images/img/us-bg-vdp-page.jpg");
    background-position:top center;
}
.FAV-Hero-Sec.canada{
    background-image: url("../images/img/can-bg-vdp-page.jpg");
    background-position:bottom center;
}
.FAV-Hero-Sec:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
}

.FAV-Hero-cent-txt {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    color: #FFF;
    z-index:2;
}

.fontW6 {
    font-weight: 600;
}

.fontW8 {
    font-weight: 800;
}

.breeder-heroimage .breeder-heroImage-parent .header1 {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 56px;
    line-height: 58px;
}

.breeder-heroimage .breeder-heroImage-parent {
    padding: 60px 192px;
    background-image: url("../images/img/Radial-19.png");
    background-repeat: no-repeat;
    background-position: center bottom 0rem;
    background-size: unset;
}

.refer-a-friend {
    background: rgba(235, 239, 247, 1);
    padding: 40px 0px;
}

.refer-a-friend .refer-a-friend-inner .row {
    width: 60%;
    margin: auto
}

.refer-a-friend .refer-a-friend-inner img.hero-image-breeder {
    width: 100%
}

.refer-a-friend .refer-a-friend-inner .header3,
.refer-a-friend .refer-a-friend-inner .header5 {
    font-weight: 700;
}

.refer-a-friend .refer-a-friend-inner .header5 img {
    margin-left: 2%
}

.health-coverage {
    padding: 60px 150px;
}

.health-coverage .breed-partner .header2 {
    min-height: 80px;
    margin: 0;
}

.health-coverage.acp-alr-acti-cert .breed-partner .header2 {
    min-height: 50px;
    margin: 0;
}

.health-coverage.acp-alr-acti-cert .breed-partner .header4.fontW4 {
    min-height: 60px;
    margin: 0;
}

.health-coverage .breed-partner {
    padding-top: 190px;
}

.breed-partner .inner-div {
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 24px;
    padding: 64px 32px 0px;
    height: 100%;
}

.acp-alr-acti-cert .breed-partner .inner-div {
    margin: 16px;
}

section.health-coverage .button-container {
    margin-top: 78px;
    border-top: 1px solid #E3E3E3;
    padding: 24px 0px 37px 0px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

section.health-coverage .header3 {
    font-weight: 400;
}

.breeder-heroimage .breeder-heroImage-parent .right img {
    width: 100%;
}

section.health-coverage.partner .breed-partner {
    padding-top: 64px;
}

.breed-partner .slick-list.draggable {
    padding: 0% 7% 0% 7% !important;
}

.breed-partner .slick-slide {
    margin: 0px 10px;
}

.cap-how-it-works-sec.breeded-partner .img-content-sec-mar {
    margin: 0px 22px;
}

.cap-how-it-works-sec.breeded-partner {
    background: #345dae;
    color: #FFF;
}

.bordered-text-block .text-bordered {
    padding: 64px 195px;
}

.bordered-text-block .text-bordered .inner-div {
    border-top: 1px solid #E3E3E3;
    padding-top: 20px;
}

.community-support {
    padding: 120px 160px;
    background: rgba(238, 231, 255, 1);
}

.community-support .header2 {
    font-weight: 400;
    padding-bottom: 40px;
}

.FAV-Hero-search input {
    width: 50%;
    border-radius: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.FAV-Hero-search {
    justify-content: center;
    border: none;
}

.FAV-Hero-search .form-control {
    line-height: 1;
}

.FAV-Hero-search-input {
    color: #7E7D7D;
}

.FAV-Hero-search button {
    background: transparent;
    padding: 0;
}

.fav-sec-line {
    position: relative;
    top: -3.3em;
    z-index: 9;
    left: 2em;
}

/* why-trupanion section */

.why-trupanion-hero-sec .home-dog-sec1-div img,
.why-trupanion-hero-sec .home-dog-sec1-div label {
    position: relative;
    bottom: 0;
    left: 0.78em;
    width: 100%;
}

.claims-hero-sec .home-dog-sec1-div img {
    left: 10em;
}

.why-trupanion-hero-sec .home-dog-sec1-div label {
    width: 531px;
    left: 15em;
}

.why-trupanion-hero-sec .home-dog-sec1-div img {
    max-height: 786px;
    object-fit: cover;
}

.coverageHelped8by10-slider .slick-dots,
.coverageHelped8by10-slider .slick-prev.slick-arrow {
    display: none !important;
}

.coverageHelped8by10-slider .slick-next:before {
    content: '>' !important;
    opacity: 1;
    color: gray;
}

.coverageHelped8by10-slider .slick-list.draggable {
    padding: 84px 150px !important;
}

.coverageHelped8by10-slider .slick-slide.slick-slide.slick-current.slick-active.slick-center {
    opacity: 1;
    transform: unset !important;
}

.coverageHelped8by10-slider .slick-slide {
    margin: 0 0px !important;
}

.coverageHelped8by10-sec-heading {
    width: 870px;
}

.coverageHelped8by10-sec {
    padding: 96px 60px 30px;
    background: #EDF9E9;
}

.mob-tab-view {
    display: none !important;
}

.desk-tab-view {
    display: block !important;
}

/* claims section style starts from here */

.claims-hero-sec-text {
    width: 556px;
}

.claims-hero-sec {
    background-image: url(../images/img/claims-radial.png);
    background-repeat: no-repeat, no-repeat;
    background-position: right 5em center, top 0 center;
    background-size: auto, 100%;
}

.claims-vet-direct-pay {
    padding: 104px 171px 104px;
    background: #EDF9E9;
    background-image: url(../images/img/claims-vet-directpay-radial.png);
    background-repeat: no-repeat;
    background-position: center right 0em;
    background-size: unset;
}

.claims-vet-direct-pay .no-more-claims {
    padding: 80px 171px 0;
    color: unset;
    background: #fff;
    box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.08);
    border-radius: 16px;
}

.claims-vet-direct-pay .number-round-bord {
    color: #222725;
}

.claims-vet-direct-pay-heading {
    padding: 0 0 0 60px;
}

.claims-pet-slider {
    background: #345dae !important;
}

.fc-fff {
    color: #fff;
}

.community-support .header2 {
    font-weight: 400;
    padding-bottom: 40px;
}

/*
breeder-refrencing*/
form.row.g-3.enrollStep01.needs-validation .buttton-container a {
    padding: 16px 32px;
    gap: 10px;
    color: white;
    text-decoration: none;
    background: #345dae;
    border-radius: 28px;
}

form.row.g-3.enrollStep01.needs-validation .buttton-container {
    margin-top: 40px;
}

.start-referring .referrence-block .header1,
.start-referring .referrence-block .header3 {
    padding: 0px 123px;
}

section.content-section {
    padding: 40px 247px 150px;
}

.content-section .header6 {
    width: 100%;
}

section.start-referring .form-section {
    margin-top: 0;
}

.breeder-heroImage-parent.referral .row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-section-conditions .header1 {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 56px;
    line-height: 58px;
}

.content-section-conditions {
    padding: 0px 123px;
}

.content-section-conditions .header5 {
    padding-bottom: 20px;
}

.breeder-page-ui {
    padding: 0px 126px !important
}

section.card-slider.breeder-page-ui {
    border: none
}

.breeder-heroImage-parent .button-container a {
    background: #345dae;
    border-radius: 24px;
    padding: 12px 24px;
    color: white;
    text-decoration: none;
}

.card-slider.breed-partner.breeder-page-ui .slick-list.draggable {
    padding: 0% 7% 15% 7% !important;
}


.start-referring .header1.mont-heading.increased {
    font-family: 'Mont';
    font-style: normal;
    font-weight: 800;
    font-size: 56px;
    line-height: 58px;
    padding-top: 64px;
    padding-bottom: 64px;
}

.nav-breadcrumb {
    padding: 0px 123px;
}

.Events-content {
    padding: 0px 123px;
}

/*breeder-thank-you*/
.cap-how-it-works-sec.breeded-partner.thank-you {
    background: white;
    color: rgba(34, 39, 37, 1);
}

.cap-how-it-works-sec.breeded-partner.thank-you .number-round-bord {
    color: rgba(58, 93, 174, 1);
}

.cap-how-it-works-sec.breeded-partner.thank-you .dis-in-flex {
    display: flex;
    align-items: center;
}

.cap-how-it-works-sec.breeded-partner.thank-you .header2 {
    margin-bottom: 0 !important;
}

.cap-how-it-works-sec.breeded-partner.thank-you .header3 {
    font-weight: 400;
}

.cap-how-it-works-sec.breeded-partner.thank-you .header3:last-child {
    margin-top: 72px;
}

.cap-how-it-works-sec.breeded-partner.thank-you {
    padding: 87px 120px 71px;
}

.health-coverage.thank-you .breed-partner {
    padding: 24px 0px;
}

.health-coverage.thank-you .breed-partner .inner-div {
    padding: 32px;
    background: white;
}

.health-coverage.thank-you {
    background: #F7F3FF;
}

.thank-you-content {
    padding: 60px 70px;
}

.cap-how-it-works-sec.breeded-partner.thank-you .mid-brder-off {
    padding: 28px 0 14px;
}

.health-coverage.thank-you.go-home .inner-div img {
    margin-bottom: 36px;
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.vet-local-supp.health-coverage.thank-you.go-home .inner-div img {
    margin-bottom: 0px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.health-coverage.thank-you.go-home .inner-div .header2 {
    min-height: 0;
}

.health-coverage.thank-you.go-home.type2 {
    background: white;
    padding: 60px 123px;
}

.health-coverage.thank-you.go-home.type2 .breed-partner {
    padding: 64px 30px;
}

.health-coverage.thank-you.go-home.type2 .number-round-bord {
    color: rgba(58, 93, 174, 1);
    margin-bottom: 30px;
}

.health-coverage.thank-you.go-home.type2.four-cards .breed-partner {
    padding: 64px 0px;
    margin: 0px -60px;
}

.health-coverage.thank-you.go-home.type2.four-cards .breed-partner .slick-list.draggable {
    padding: 64px 0% 20px 0% !important;
}


.top-header-404-page {
    padding: 84px 123px;
}

.top-header-404-page .top-404-parent {
    background: #FFF4DE;
    border-radius: 16px;
    padding: 68px 100px
}

.top-header-404-page .top-404-parent .right img {
    width: 100%;
    position: absolute;
    bottom: -90px;
}

.top-header-404-page .top-404-parent .right {
    position: relative;
}

.health-coverage.partner.page-error {
    padding: 40px 200px;
}

.health-coverage.partner.page-error .breed-partner {
    padding: 36px 0px;
}

.cap-need-help-sec.page-error {
    padding: 144px 200px;
}

.start-referring.form-page .header1.mont-heading.increased {
    padding-bottom: 0;
}

.heroImageWithtextsection.form-page {
    padding: 0px 123px;
}

.start-referring.form-page .buttton-container a {
    padding: 16px 135px !important;
}

.start-referring .referrence-block .header3 {
    font-weight: 400;
}

/*breeder form*/
.breeder-form-template {
    padding-top: 150px;
}

.home-insurance-superpowered.pet-insurance.why-trupanion-hero-sec1.breeder-page .home-sec1-txt {
    padding: 240px 0 240px 171px;
}

.common-questions .inner-child {
    background: #4E6DB6;
    border-radius: 16px;
    color: white;
    padding: 40px 32px;
}

.breeder-forms {
    padding: 88px 170px;
}

.home-insurance-superpowered.pet-insurance.why-trupanion-hero-sec1.breeder-page {
    background-image: url("../images/img/claims-radial.png");
    background-repeat: no-repeat, no-repeat;
    background-position: right 0.75rem center, top 0em center;
    background-size: auto, 100%;
}

.home-insurance-superpowered.pet-insurance.why-trupanion-hero-sec1.breeder-page .home-sec1-txt {
    padding-right: 60px;
}

.content-block-bg {
    background: #E4F6DE;
    border-radius: 16px;
    padding: 50px 24px;
}

.content-block-bg .header3 {
    font-weight: 400;
}

.enroll4-sec2 .inner-content p {
    margin: 0;
}

.address-block {
    margin-top: 50px;
}

.maps-block {
    margin-top: 30px;
}

.enroll4-sec2 .inner-content .lm-modal-heading {
    margin-bottom: 10px
}

/*compare*/

.home-insurance-superpowered.pet-insurance.compare {
    background-image: url(../images/img/claims-radial.png);
    background-repeat: no-repeat, no-repeat;
    background-position: right 5em center, top 0em center;
    background-size: auto, 100%;
}

.home-insurance-superpowered.pet-insurance.compare .home-sec1-txt {
    padding-right: 40px;
}

.coparision-table .left {
    width: 50%;
}

.comaprison.campare {}

.comaprison.campare .trupanion.comparision {
    width: 70%;
}

.comaprison.campare .trupanion.comparision .header1 {
    color: #345dae;
}

.comaprison.campare .coparision-table th.right {
    background: #F6FCF4;
    color: #56754B;
}

.comaprison.campare .coparision-table table td.right {
    background: white;
}

.voted-one {
    background: #896CCC;

    padding: 68px 188px;
    margin-bottom: 350px;
}

.voted-one .col-lg-6 {
    position: relative;
}

.voted-one .inner-div-img img {
    position: absolute;
    width: 100%;
    bottom: -280px;
}


.trupanion-fetch .trupanion-filter-fetch {
    padding: 69px 188px;
    background: #C1EAB2;
}

.trupanion-fetch .table-card {
    padding: 80px 188px;
    background: #F6FCF4;
}

.trupanion-fetch .trupanion-filter-fetch a {
    color: #222725;
    padding: 0px 17.5px;
    opacity: 0.64;
    text-decoration: none;
}

.trupanion-fetch .trupanion-filter-fetch a.active {
    color: #222725;
    padding: 0px 17.5px;
    opacity: 1;
    text-decoration: underline;
}

.header-with-filter-tab .header1 {
    margin-bottom: 40px;
}

.trupanion-fetch .table-card th {
    background: #696767;
    color: white;
}

.trupanion-fetch .coparision-table table p,
.txt-cent {
    text-align: center;
}

.trupanion-fetch .coparision-table table td {
    background: #F7F7F7 !important;
}

.trupanion-fetch .coparision-table {
    padding-top: 0;
    width: 100%;
}

.two-cards-container .inner-div {
    padding: 104px 48px 40px;
    gap: 16px;
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.08);
}

.two-cards-container .inner-div .top {
    position: relative;
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

    .two-cards-container .inner-div .top img {
        border-radius: 50%;
    position: absolute;
    margin-top: -200px;
    left: 50%;
    transform: translateX(-50%);
}
    }

.two-cards-container .inner-div {
    text-align: center;
}

.two-cards {
    padding: 200px 200px;
}

.two-cards .header2:first-child {
    color: rgba(58, 93, 174, 1);
    padding-bottom: 150px;
}

.two-cards {
    background-image: url(../images/img/radial-222.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 0.75rem center, top 0em center;
    background-size: auto, 100%;
}

.invalid-feedback.validRoutingNo-err {
    display: none;
}

.locationNavBarModal .select2-container--default .select2-selection--single,
.locationNavBarModal .locationNavBarApplyBtn {
    width: 100%;
}

#aap-modal-div .weare-ready-to-help {
    padding: 60px 0 0;
    margin-bottom: 0px;
}

/* Loading modal dialog */

.loading-modal-dialog,
.loading-modal-content {
    position: absolute;
    width: 100%;
    height: 100em;
    margin: unset;
    pointer-events: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: unset;
    margin-right: unset;
    margin-left: unset;
}

.loading-modal-values {
    padding: 27px 59px;
    background: #345dae;
    margin: 72px 160px;
    border-radius: 16px;
    color: #fff;
    text-align: left;
    background-image: url(../images/img/Fill\ 1.png);
    background-repeat: no-repeat;
    background-position: left 5rem bottom 0em;
    background-size: auto;
}

.loading-modal {
    display: block;
    overflow: hidden;
}

.loading-modal-body {
    padding: 102px;
}

.coverageAccordion-modal .accordion-button,
.coverageAccordion .accordion-button {
    font-size: 16px;
    line-height: 22px;
    font-weight: 800;
}

.left-image-over-top {
    background: #345dae;
    padding: 112px 126px;
}

.left-image-over-top .row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.left-image-over-top .row .left img {
    width: 100%;
}

.left-image-over-top .row .right a {
    background: #A6E191;
    border-radius: 28px;
    padding: 16px 39px;
    color: black;
    text-decoration: none;
}

.left-image-over-top .row .right {
    color: white
}

.left-image-over-top .row .right .header3 {
    font-weight: 400;
    margin-bottom: 64px;
}

.voted-one-inner {
    color: white;
}

.offer-tnc {
    border-radius: 16px;
    background: #FFEECD;
    padding: 20px;
    width: 100%;
}

.offer-tnc img {
    margin-right:17px;
}

.ghdol-form-heading {
    margin: 40px 0;
}

.ghdol-inline-row {
    margin: 20px 0;
}

.ghdol-next-step-inline-row {
    margin: 10px 0;
}

.ghdol-number-round-bord {
    font-size: 21px;
    line-height: 22px;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    padding: 4px 8px;
}

.mtb50 {
    margin: 56px 0;
}

.ghdol-head-pad {
    padding: 0 20px;
}

.activationPath-msg-sec {
    padding: 84px 123px;
    position: relative;
}

.activationPath-msg-div {
    background: #FFF4DE;
    border-radius: 16px;
    padding: 68px 111px;

}

.activationPath-msg-div-img {
    position: absolute;
    right: 15em;
}

.cert-pet-insurance {
    padding: 120px 172px;
    background: #EBEFF7;
}

.cert-pet-insurance .offer-code-continue-btn {
    display: block;
    margin: unset;
    margin-top: 40px;
}

.header30 {
    font-size: 30px;
    line-height: 30px;
}

.sub-about-article-txt {
    margin-top: 40px;
}

.sub-about-article-txt .header24 {
    line-height: 34px;
}

.sub-about-article-txt ul {
    list-style-type: none;
    font-size: 24px;
    line-height: 34px;
}

.sub-about-article-txt ul.ulistnum {
    list-style-type: auto;
}

.sub-about-article-txt ul.ulistnums ol {
    padding-left: 0rem;
}

.bluebtnwTxt {
    width: auto;
}

.sub-about-article-txt .bluebtnwTxt {
    margin: 0 20px;
}

img.about-join-img {
    margin: 20px 32px;
}

.claim-sms-sp-sub-about-article-txt {
    margin-top: 106px;
}

.exam-day-offer.boxS-sec.inbound-homepage.affilaite {
    background: #F6FCF4;
}

.content-block-affilaite {
    padding: 28px 120px;
    background: rgba(247, 247, 247, 1);
}

.three-parellel .card {
    background: #EBEFF7;
    border-radius: 16px;
    padding: 48px 32px;
    height: 100%;
    border: none;
}

.three-parellel .card img,
.two-parellel .card img {
    padding-right: 14px;
}

.three-cards-parellel {
    padding: 120px 65px;
}

.three-cards-parellel .row {
    padding: 48px 0px;
}

.left-image-over-top.affilaite {
    padding: 172px 136px;
    background: #DBF3D3;
}

.left-image-over-top.affilaite .row .right {
    color: black;
}

.left-image-over-top .row .right a {
    border: 2px solid #345dae;
    background: white;
    color: #345dae;
}

.left-image-over-top .row .right a.getQuickQuoteBtn {
    background: #345dae;
    border: 1px solid #345dae;
    color: white;
    font-weight: 700;
}

.left-image-over-top .row .right a.txt-un-deco {
    border: unset;
    padding: unset;
}

.two-cards.affiliate {
    background-color: #F7F3FF;
}

.loved-by-parent {
    background: #EDF9E9;
}

.exam-day-offer.boxS-sec.inbound-homepage.affilaite.pir {
    padding-bottom: 250px;
}

.spcatg-about-common-questions .inner-child {
    background: #E4F6DE;
    border-radius: 16px;
    color: inherit;
    padding: 40px 32px;
}

.breeder-forms .spcatg-template {
    margin-top: unset;
}

.pl20 {
    padding-left: 20px;
}

.blue-sec-abt {
    padding: 57px;
    background: #EBEFF7;
    border-radius: 16px;
}

.media-art-links,
.media-art-links:hover {
    color: #222725;
}

.sub-about-article-txt ul.header4 {
    font-size: 18px;
    line-height: 24px;
}

.sub-about-article-txt ul.header3 {
    font-size: 20px;
    line-height: 24px;
}

.abt-inner-div-div {
    min-height: 240px;
    position: relative;
}

.sub-about-article-txt .coparision-table {
    width: 100%;
    margin: unset;
    padding-top: 40px;
    padding-bottom: 60px;
}

.sub-about-article-txt .coparision-table th {
    background: rgba(58, 93, 174, 1);
    color: white;
}

.sub-about-article-txt .coparision-table table td {
    background: #F9F9F9;
}

.about-img-trupride {
    height: 480px;
}

.left-image-over-top.affilaite.card-box {
    background: white;
    padding: 80px 172px;
}

.left-image-over-top.card-box .row .left img {
    width: unset;
    margin-right: 5%;
}

.left-image-over-top.card-box .row .left .card {
    padding: 74px 48px;
    background: #EBEFF7;
    /* Card Shadow 1 */

    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24), 0px 4px 40px rgba(40, 38, 38, 0.16);
    border-radius: 16px;
}

.left-image-over-top.card-box .row .left .card a,
.txt-dec-no,
.txt-dec-no:hover {
    text-decoration: none;
}

.left-image-over-top.card-box .row .left .card .header3 {
    font-weight: 400;
}

.home-insurance-superpowered.why-trupanion-hero-sec {
    background-image: url(../images/img/Blue-Radial-Pattern.png);
    background-repeat: no-repeat;
    background-position: right 2rem top -6em;
    background-size: auto;
}

.home-insurance-superpowered.why-trupanion-hero-sec.pricing-hero-sec,
.home-insurance-superpowered.why-trupanion-hero-sec.payout-hero {
    background-image: url(../images/img/home-radial.png);
}

.why-trupanion-whats-covered-in-offer {
    background: unset;
    color: unset;
}

.why-trupanion-whats-covered-in-offer.payout-bg-grey.payout-bg-grey-sec2.radial-bg {
    background-image: url(../images/img/Radial-222.png);
    background-repeat: no-repeat;
    background-position: top 3rem right 43em;
    background-size: 300px;
}

ul.wt-list,
.list-style-non {
    list-style-type: unset;
}

ul.wt-list li {
    margin-bottom: 16px;
}

.marg-auto {
    margin: auto;
}

.wt-2-col-sec1-pt {
    display: flex;
    justify-content: center;
    align-items: center;
}

.why-trupanion-whats-covered-in-offer .covered-list-offer {
    padding-top: 0;
    padding-bottom: 15px;
    margin: auto;
}

.why-trupanion-whats-covered-in-offer .cap-sec2-img {
    max-width: 100%;
    height: auto;
    width: -webkit-fill-available;
}

.coparision-table table td {
    border: 1px solid #D4D4D4;
    padding: 33px 20px;
}

section.wt-comaprison {
    padding: 0px 0px;
}

.home-faq-sec {
    padding: 100px 171px;
}

.claims-hero-sec .home-dog-sec1-div img {
    max-height: 929px;
    max-width: 586px;
}

.home-slick-carousel .slick-dots {
    bottom: -25px !important;
}

/* slider in why truapnion */
.why-trupanion--coverage-sec .wrapper {
    width: 100%;
    padding-top: 20px;
    text-align: center;
}

.why-trupanion--coverage-sec .carousel {
    width: 90%;
    margin: 0px auto;
}

.why-trupanion--coverage-sec .slick-slide {
    margin: 10px;
}

.why-trupanion--coverage-sec .slick-slide img {
    width: 100%;
    border: 2px solid #fff;
}

.why-trupanion--coverage-sec .wrapper .slick-dots li button:before {
    font-size: 20px;
    color: white;
}

.why-trupanion--coverage-sec .slick-dots,
.why-trupanion--coverage-sec .slick-prev:before {
    display: none !important;
}

.why-trupanion--coverage-sec .slick-next:before {
    content: '>';
    color: #222;
    font-weight: 800;
}

.wt-slider-bg-img {
    position: absolute;
    top: 20em;
    left: 0;
    height: 586px;
}

.claims-vet-direct-pay .wt-2-col-sec1-pt {
    padding: 0;
    background: transparent;
}

.accordion-flush .accordion-item:last-child {
    padding-bottom: 40px;
}

.payouts-unlimited-coverage-sec .home-unlimited-coverage-subcol3-sec {
    min-height: 285px;
}

img.home-unlimited-coverage-icons {
    min-height: 120px;
}

.payout-bg-grey {
    background: #f7f7f7;
}

.pricing-2sec-row {
    padding: 117px 0;
    background: #DBF3D3;
}

.pricing-graph-sec {
    background: #345dae;
    padding: 136px 171px;
}

.home-unlimited-coverage-sec.payouts-unlimited-coverage-sec {
    margin-top: 0;
}

.payouts-two-billion-sec {
    padding: 64px 171px;
}

section.pet-slider.payout-pet-slider {
    background: #345dae;
    background-image: url("../images/img/payout-slider.png");
    background-repeat: no-repeat;
    background-position: right 5em top 5em;
    padding: 120px 0 60px;
}

section.pet-slider.payout-pet-slider .slick-dots li button:before {
    color: #E3E3E3;
}

section.pet-slider.payout-pet-slider .slick-dots li.slick-active button:before {
    color: #1D2F57;
}

.pet-slider.payout-pet-slider .arrow-pointer .next.slick-arrow {
    right: 35%;
}

.pet-slider.payout-pet-slider .arrow-pointer .prev.slick-arrow {
    left: 35%;
}

.claims-hero-sec-mb {
    margin-bottom: 0;
}

.row.dropdown-container.removeflex {
    display: unset !important;
}

.sub-about-article-txt ul.list-disc,
ul.list-disc {
    list-style-type: disc;
}

.pad40 {
    padding: 40px;
}

.spanish-sec2 {
    background: #F6FCF4 !important;
    box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.1);
}

ul.list-num-txt {
    list-style-type: auto;
}

.mt200 {
    margin-top: 200px;
}

.loading-body-img {
    height: 127px;
}

.mar-auto {
    margin: auto;
}

.about-accord {
    background: #EBEFF7;
    padding: 41PX 49PX;
    border-radius: 16px;
}

.about-bl-sec {
    padding: 46px 90px;
    background: #345dae;
    color: #fff;
    border-radius: 16px;
}

/*    new */
.trupanion-fetch.campare-new .table-card {
    padding: 64px 123px;
    background: white;
}

.trupanion-fetch.campare-new .table-card .coparision-table .left {
    width: 20%;
}

.trupanion-fetch.campare-new .table-card .coparision-table th.middle {
    background: #D3F0C8;
    color: black;
}



.trupanion-fetch.campare-new .table-card .coparision-table td.middle {
    background: #F6FCF4 !important;
    text-align: left;
}

.trupanion-fetch.campare-new .table-card .coparision-table td.right p,
.trupanion-fetch.campare-new .table-card .coparision-table td.middle p {
    text-align: left !important;
}

.trupanion-fetch.campare-new .header1 {
    margin-bottom: 64px;
    font-family: "Mont";
}

.hero-review .left {
    padding: 121px 60px 0px 171px
}

.two-cards.affiliate.reviews .header4 {
    margin-bottom: 162px;
}

.three-cards-section.acticleui.reviews {
    background: #E4F6DE;
    background-image: url("../images/img/Radial-16.png");
    background-repeat: no-repeat;
    background-position: right 0rem top 0rem;
}

.need-help-mob-icon {
    margin-right: 17px;
}

.need-help-chat-icon {
    margin-right: 11px;
}

.home-new-activate-ofr-sec {
    padding: 34px 171px;
    position: relative;
}

/*.home-new-activate-ofr-sec>div>div>div {
    padding: 0;
}*/

.exam-sml-new-icons {
    height: 38px;
}

.icon-text {
    display: table-cell;
}

.icon-text-inline {
    display: -webkit-box;
}

.strustpilot-widget-div-acp {
    width: auto;
    position: relative;
    background: #E4F6DE;
    padding: 57px;
    margin-bottom: -3em;
}

.grey-sec-faqs {
    background: #EBEFF7;
    border-radius: 16px;
    padding: 53px 64px;
    gap: 56px;
}

.two-parellel .card {
    background: #EEE7FF;
    border-radius: 16px;
    padding: 48px;
    gap: 24px;
    height: 100%;
    border: none;
}

.two-parellel .card .sp-lg-rw {
    background: #F7F3FF;
    border-radius: 16px;
    padding: 34px 24px;
    overflow-y: auto;
}

.copy-to-clipboard__text {
    scrollbar-width: auto;
    scrollbar-color: #D9D9D9;
    border: 1px solid #345dae;
    border-radius: 8px;
}

.copy-to-clipboard__text::-webkit-scrollbar {
    width: 7px;
}

.copy-to-clipboard__text::-webkit-scrollbar-track {
    background: #ffffff;
}

.copy-to-clipboard__text::-webkit-scrollbar-thumb {
    background-color: #D9D9D9;
    ;
    border-radius: 16px;
    border: 1px solid #D9D9D9;
}

.wid70 {
    width: 70%;
}

.home-insurance-superpowered .trustpilot-widget-div-acp {
    width: 750px;
}

.home-insurance-superpowered .pol-real-rel {
    margin-bottom: 17px;
}

.trusted-div.affiliate {
    text-align: left;
    padding: 126.5px 127px;
}

.trusted-div.affiliate img {
    height: 200px;
    max-width:200px;
}

.home-insurance-superpowered.affiliate-header {
    background-image: url("../images/img/Fill1.png");
}

.left-image-right-text.inbound .body-text {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}

#flexCheckChecked {
    padding-right: unset !important;
    background-position: unset !important;
    background-size: unset !important;
}

#tapToCallQuoteBtn {
    display: none;
    text-decoration:none;
}

.congratulations-puppy {
    background: #D3F0C8;
}

.congratulations-puppy .left {
    padding: 188px 0px 98px 172px;
}

.congratulations-puppy .right img {
    height: 100%;
}

.insurence-dog-insurence {
    background: #EBEFF7;
    padding: 80px 90px;
}

.insurence-dog-insurence .row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.insurence-dog-insurence .button-container a {
    padding: 16px 101px;
    background: #FFFFFF;
    color: #345dae;
    border: 2px solid #345dae;
    border-radius: 28px;
    text-decoration: none;

}

.page-header .hero-image .left {
    background-image: url(../images/img/home-radial.png);
    background-repeat: no-repeat;
    background-position: left -18rem top 0rem;
}

.page-header .right .text-container {
    padding: 124px 0px 82px;
}

.exam-day-offer.boxS-sec.inbound-homepage .offer-pay-rw .inner-content img {
    padding-bottom: 16px;
}

.trupanion-filter-fetch .nav-tabs {
    -bs-nav-tabs-border-width: 0px;
    --bs-nav-tabs-border-color: transparent;
    --bs-nav-tabs-border-radius: 0rem;
    --bs-nav-tabs-link-hover-border-color: transparent;
    --bs-nav-tabs-link-active-color: transparent;
    --bs-nav-tabs-link-active-bg: transparent;
    --bs-nav-tabs-link-active-border-color: transparent;
    border-bottom: transparent;
}

.left-image-over-top.compare .row .left img {
    margin-top: 0 !important;
}

.hero-review-inner .left {
    padding: 123px 69px 0px 171px;
}

.hero-review-inner {
    background-image: url("../images/img/Fill1.png");
    background-repeat: no-repeat;
    background-position: right 0rem top 0rem;
}

.home-unlimited-coverage-sec.coverageHelped8by10-sec.why-trupanion--coverage-sec.pos-rel.removed-padding {
    padding: 119px 0px;
}

.home-unlimited-coverage-sec.coverageHelped8by10-sec.why-trupanion--coverage-sec.pos-rel.removed-padding .coverageHelped8by10-sec-heading {
    width: 100%;
    padding: 0px 111px;
}

.home-unlimited-coverage-sec.coverageHelped8by10-sec.why-trupanion--coverage-sec.pos-rel.removed-padding .why-trupanion--coverage-sec .carousel {
    width: 100%;
}

.home-unlimited-coverage-sec.coverageHelped8by10-sec.why-trupanion--coverage-sec.pos-rel.removed-padding .slick-list.draggable {
    padding: 0% 150px;
}

.IMA-template.home-insurance-superpowered.homepage-new .home-sec1-txt {
    padding-left: 90px
}

.IMA-template.home-insurance-superpowered.homepage-new .home-dog-sec1-div {
    position: unset
}

.IMA-template.home-insurance-superpowered.homepage-new .home-dog-sec1-div img {
    width: 100%;
}

.cap-need-help-sec .container {
    max-width: 980px;
}

.parent-container-card .card .card-footer-bottom .header1 {
    font-family: 'Mont' !important;
}

.policy-dd {
    width: 452px;
}

.sample-policy-grey-sec {
    padding: 120px 171px;
    border-radius: 0px;
}

.no-bg-img {
    background-image: unset !important;
}

.health-coverage.sample-policy-coverage .breed-partner .header2 {
    min-height: 40px;
}

.health-coverage.sample-policy-coverage .breed-partner .header4 {
    min-height: 80px;
}

.sample-policy-grey-sec button {
    margin: unset;
    margin-top: 40px;
}

.petName.active {
    border-bottom: 2px solid #2F65B6;
    padding-bottom: 4px;
    font-family: 'Mulish' !important;
    font-weight: 800;
    font-size: 20px;
}

.top-conditions .right img,
.top-conditions .left img {
    padding-top: 60px;
}

.saving-the-day .slick-dots li button:before {
    font-size: 12px;
}

.saving-the-day .slick-dots li.slick-active button:before {
    color: #233868;
    font-size: 12px;
}

.getCusQuoteBtnwithWhiteBg:focus,
.trupanion-policy.inbound-homepage.dogs-page .left .inner-content a:focus,
.button-container a.learn-more:focus,
a.faqs-cat-btn:focus,
.category-button-container:focus,
.otherQtn-button-container:focus {
    border: 2px solid #2E4A8B;
    color: #2E4A8B;
}

.getCusQuoteBtnwithWhiteBg:hover,
.trupanion-policy.inbound-homepage.dogs-page .left .inner-content a:hover,
.button-container a.learn-more:hover,
a.faqs-cat-btn:hover,
.category-button-container:hover,
.otherQtn-button-container:hover {
    border: 2px solid #28396F;
    color: #2E4A8B;
}

.getCusQuoteBtnwithWhiteBg {
    border-width: 2px;
}

.two-billion-sec.type2-dogs .row.two-billion-row-1 .button-container a:hover {
    border: 2px solid #2E4A8B;
    color: #2E4A8B;
}

.enhance-coverage-sub-details .accordion-button {
    z-index: 999;
}

li.related-qtn-list {
    padding: 16px 0 16px;
}

.faq-table-heading {
    background: #D4D4D4 !important;
    color: #000000 !important;
}

.sub-about-article-txt .faq-claim-table th {
    background: #EBEBEB !important;
    color: #000000 !important;
    width: 33.33%;
    border: 1px solid #D4D4D4;
}

.faq-claim-table table {
    box-shadow: unset;
}

.sub-about-article-txt .faq-claim-table td {
    background: #F9F9F9 !important;
    color: #222725 !important;
}

#petList span,
.accordion-header button,
.how-it-works-in-path3.order1 .header6 {
    line-break: auto;
}

/*
.enhance-coverage-sub-details .accordion-button {
    padding-left: 0;
    margin-left: 20%;
    width: 80%;
}*/

.faqs-the-care-grn-sec-desc {
    max-width: 516px;
}

.faqs-the-care-grn-sec {
    display: none;
}

.left-img-right-txt .right .header1 {
    font-family: 'Mont' !important;
}

.coverageAccordionBtn {
    line-break: auto !important;
}

.faqs-grn-qoute-btn, .faqs-grn-qoute-btn:hover {
    padding: 15px 52px;
    text-decoration: none;
    -webkit-border-radius: 28px;
    border-radius: 28px;
}

.sample-policy-grey-sec {
    margin-left: -140px;
    margin-right: -140px;
}

.player-inner .wistia_embed {
    width: 100%;
    height: 526px;
}

.btn-close {
    background-image: url("~/ResourcePackages/Ecomm/assets/dist/images/icon/Icon+label.png");
    opacity: 1;
}

.trupanion-fetch.campare-new .coparision-table table {
    box-shadow: none;
}

.IMA-template section.faq-category-content.articleui {
    margin-top: 12rem !important
}

.table-logo-heading {
    background: #D3F0C8 !important;
}

.table-logo-details {
    background: #F6FCF4 !important;
    vertical-align: middle;
    padding: 41px 24px !important;
}

.table-logo-heading,
.table-sub-heading {
    padding: 45px 16px !important;
    text-align: center;
}

.table-sub-heading {
    background: #EBEBEB !important;
}

.table-sub-details {
    background: #F9F9F9 !important;
    padding: 41px 24px !important;
}

.what-policy-cover-table {
    border: 1px solid #D4D4D4 !important;
    /* border-radius: 16px !important; */
}

.border-radius-t-l {
    border-top-left-radius: 16px;
}

.border-radius-t-r {
    border-top-right-radius: 16px;
}

.border-radius-b-l {
    border-bottom-left-radius: 16px;
}

.border-radius-b-r {
    border-bottom-right-radius: 16px;
}

.table.table-bordered.what-policy-cover-table {
    border-radius: 16px !important;
}

.cove-pet-btn {
    margin: auto;
    width: 424px;
}



/* Impact review form */
.revieworder-form {
    max-width: 648px;
    margin: 0 auto 148px;
}

.revieworder-form .revieworder-maintitle {
    margin: 0 0 73px;
}

.revieworder-form .revieworder-owner-detail {
    margin: 0 0 20px;
}

.revieworder-form .font24 {
    font-size: 24px;
    line-height: 24px;
}

.revieworder-form .font18 {
    font-size: 18px;
    line-height: 20px;
}

.revieworder-checkout .stickey-bm-btn {
    text-align: left;
}

.revieworder-form .slider-range-start {
    float: left;
}



/*Added by Zalak for Sample trupanion policy faq Start*/
.sample-policy-faq-category-content .sub-about-article-txt {
    margin-top: 118px;
}

.sample-policy-coverage {
    padding: 24px 0;
}

section.health-coverage.sample-policy-coverage .header3 .breed-partner .row {
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

section.health-coverage .breed-partner .inner-div a.header3 {
    font-weight: 700;
    text-decoration: none;
}

/*Added by Zalak for Sample trupanion policy faq End*/

/* Button */
.custom-btnbordered, .left-text-right-img .button-container a.custom-btnbordered {
    padding: 12px 35px;
    text-decoration: none;
    border: 2px solid #345dae;
    background: white;
    color: #345dae;
    font-size: 18px;
    border-radius: 35px;
    font-weight: 700;
    display:inline-block;
}

.custom-btnbordered:hover,
.custom-btnbordered:focus,
.left-text-right-img .button-container a.custom-btnbordered:hover,
.left-text-right-img .button-container a.custom-btnbordered:focus{
    padding: 12px 35px;
    background: #345dae;
    color: #ffffff;
}

.btn-green {
    background: #a6e191;
    padding: 12px 50px;
    border-radius: 24px;
    border: 1px solid #a6e191;
    font-weight: 700;
    text-decoration: none;
    color: #222725;
}

.btn-green:hover,
.btn-green:focus {
    color: #222725;
    background: #ffffff;
    border: 1px solid #a6e191;
}

.modal-header .btn-close {
    font-size: 24px;
}

.getCusQuoteBtnwithWhiteBg.width96,
.getCusQuoteBtnwithWhiteBg.width96:hover {
    width: 96%;
}

/* Interested */
.breed-partner-mobile {
    display: none;
}

.breed-partner-mobile .cards-slider .card {
    box-shadow: none;
    border: none;
}

.breed-partner-mobile .cards-slider .slick-slide {
    margin: 0 12px !important;
    height: auto;
}


/*Added by Zalak for MRS-Payouts Pages Start*/
.mrs-banner img {
    max-width: 600px;
}

.two-billion-sec,
.two-billion-row-1 {
    position: relative;
}

.mob-mopo {
    position: relative;
    z-index: 100;
}

.wave-bg {
    max-width: 100%;
    position: absolute;
    z-index: 50;
    filter: contrast(200%);
    -webkit-filter: contrast(200%);
}

.wave-bg.left-bottom {
    left: 0;
    bottom: -91%;
}

.wave-bg.right-top {
    right: 0;
    top: -140px;
}

.mrs-comaprison {
    padding: 143px 0 292px;
}

@media only screen and (max-width:992px) {
    section.comaprison .two-billion-row-1 {
        margin-top: -12em;
        z-index: 100;
    }

    .drop-pattern {
        display: none;
    }

    .mob-margin {
        margin-top: 48px;
    }

    .home-unlimited-coverage-sec.mrs-green {
        padding: 44px 16px 116px;
    }

    .wave-bg.left-bottom {
        bottom: -75%;
    }
}

@media screen and (max-width: 659px) {
    .wave-bg.left-bottom {
        left: 0;
        bottom: -20%;
        max-width: 60%;
    }

    .wave-bg.left-bottom.payout {
        bottom: -32%;
    }

    .blue-line {
        max-width: 208px;
    }

    .blue-bg {
        z-index: 60;
    }
}

@media screen and (max-width: 767px) {
    .header1.mont-heading {
        font-size: 32px;
        line-height: 34px;
    }

    .accordion-button {
        font-size: 16px;
    }

    .accordion-body {
        font-size: 14px;
    }

    .header4 {
        font-size: 16px;
    }

    .mrs-comaprison {
        padding: 0 0 110px;
    }
}

@media screen and (max-width: 576px) {
    .home-sec1-txt {
        padding: 59px 24px;
    }

    .faqacc {
        padding: 76px 0;
    }

    .faqacc .faq-home-accordion {
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .faqacc .header1 {
        text-align: left !important;
    }

    .accordion-button::after,
    .accordion-button:not(.collapsed)::after {
        top: 0.6em;
        height: 12px;
    }

    /*For FAQ pages ticket-41452*/
    .faqs-the-care-grn-sec .get-care-img {
        width: 100%;
        height: auto;
    }

    .faqs-the-care-grn-sec .getQuickQuoteBtn {
        min-width: 221px;
        min-height: 56px;
        font-size: 18px;
        border-radius: 28px;
    }

    .location-template,
    .certActivationPath-template,
    .gSearchResult-template,
    .IMA-template,
    .spcatg-template {
        margin-top: 10em;
    }
}

/*Added by Zalak for MRS-Payouts Pages End*/
/*Added by Zalak for MRS-Payouts Pages End*/

.locationNavBarApplyBtn {
    display: block;
}

.mrs-banner img {
    max-width: 600px;
}

.two-billion-sec,
.two-billion-row-1 {
    position: relative;
}

.mob-mopo {
    position: relative;
    z-index: 100;
}

.wave-bg {
    max-width: 100%;
    position: absolute;
    z-index: 50;
    filter: contrast(200%);
    -webkit-filter: contrast(200%);
}

.wave-bg.left-bottom {
    left: 0;
    bottom: -91%;
}

.wave-bg.right-top {
    right: 0;
    top: -140px;
}

.mrs-comaprison {
    padding: 143px 0 292px;
}

/*Added by Zalak for MRS-Payouts Pages End*/
.mrs-banner img {
    max-width: 600px;
}

.two-billion-sec,
.two-billion-row-1 {
    position: relative;
}

.mob-mopo {
    position: relative;
    z-index: 100;
}

.wave-bg {
    max-width: 100%;
    position: absolute;
    z-index: 50;
    filter: contrast(200%);
    -webkit-filter: contrast(200%);
}

.wave-bg.left-bottom {
    left: 0;
    bottom: -91%;
}

.wave-bg.right-top {
    right: 0;
    top: -140px;
}

.mrs-comaprison {
    padding: 143px 0 292px;
}

.mrs-banner img {
    max-width: 600px;
}

.two-billion-sec,
.two-billion-row-1 {
    position: relative;
}

.mob-mopo {
    position: relative;
    z-index: 100;
}

.wave-bg {
    max-width: 100%;
    position: absolute;
    z-index: 50;
    filter: contrast(200%);
    -webkit-filter: contrast(200%);
}

.wave-bg.left-bottom {
    left: 0;
    bottom: -91%;
}

.wave-bg.right-top {
    right: 0;
    top: -140px;
}

.mrs-comaprison {
    padding: 143px 0 292px;
}

@media only screen and (max-width:992px) {
    section.comaprison .two-billion-row-1 {
        margin-top: -12em;
        z-index: 100;
    }

    .drop-pattern {
        display: none;
    }

    .mob-margin {
        margin-top: 48px;
    }

    .home-unlimited-coverage-sec.mrs-green {
        padding: 44px 16px 116px;
    }

    .wave-bg.left-bottom {
        bottom: -75%;
    }
}

@media screen and (max-width: 659px) {
    .wave-bg.left-bottom {
        left: 0;
        bottom: -20%;
        max-width: 60%;
    }

    .wave-bg.left-bottom.payout {
        bottom: -32%;
    }

    .blue-line {
        max-width: 208px;
    }

    .blue-bg {
        z-index: 60;
    }
}

@media screen and (max-width: 767px) {
    .header1.mont-heading {
        font-size: 32px;
        line-height: 34px;
    }

    .accordion-button {
        font-size: 16px;
    }

    .accordion-body {
        font-size: 14px;
    }

    .header4 {
        font-size: 16px;
    }

    .mrs-comaprison {
        padding: 0 0 110px;
    }
}

@media screen and (max-width: 576px) {
    .home-sec1-txt {
        padding: 59px 24px;
    }

    .faqacc {
        padding: 76px 0;
    }

    .faqacc .faq-home-accordion {
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .faqacc .header1 {
        text-align: left !important;
    }

    .accordion-button::after,
    .accordion-button:not(.collapsed)::after {
        top: 0.6em;
        height: 12px;
    }

    /*For FAQ pages ticket-41452*/
    .faqs-the-care-grn-sec .get-care-img {
        width: 100%;
        height: auto;
    }

    .faqs-the-care-grn-sec .getQuickQuoteBtn {
        min-width: 221px;
        min-height: 56px;
        font-size: 18px;
        border-radius: 28px;
    }

    .location-template,
    .certActivationPath-template,
    .gSearchResult-template,
    .IMA-template,
    .spcatg-template {
        margin-top: 10em;
    }
}


/*Added by Zalak for MRS-Payouts Pages End*/



/* Added by Chhaya for breeding cost section */
.grey-container-section {
    background: #EBEFF7;
    padding: 120px 0;
    margin: 0 -140px 64px;
}

@media screen and (max-width: 767px) {
    .grey-container-section {
        margin: 0 -60px 64px;
        padding: 40px 20px;
    }
}

@media screen and (max-width: 659px) {
    .grey-container-section {
        margin: 0 -50px 64px;
    }
}

@media screen and (max-width: 576px) {
    .grey-container-section {
        margin: 0 -28px 64px;
    }
}

.modal .modal-dialog .modal-header .btn-close {
    background: #345dae;
    width: 24px;
    height: 24px;
    color: #ffffff;
    border-radius: 50%;
    padding: 5px;
    margin-top: 0;
    font-weight: bold;
    font-size: unset;
}

.modal .modal-dialog .modal-header .btn-close::after {
    content: 'X';
}

/* Checked list */
.check-list {
    margin: 0;
    padding: 0;
}

.check-list li {
    padding-left: 30px;
    margin: 0 0 10px;
    position: relative;
}

.check-list li::before {
    content: '';
    background: url('/ResourcePackages/Ecomm/assets/dist/images/img/check.png') no-repeat;
    width: 22px;
    height: 16px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

    .check-list.black li::before {
        background: url('/ResourcePackages/Ecomm/assets/dist/images/icon/Checkmarkb.png') no-repeat;
        width: 18px;
        height: 19px;
    }

.faq-comparison-table th {
    width: 200px !important;
}

.faq-comparison-table th.green {
    background: #D3F0C8;
    color: #222725;
}

.faq-comparison-table th.grey {
    background: #D4D4D4;
    color: #222725;
}

.faq-comparison-table td.lgreen {
    background: #F6FCF4 !important;
}

.faq-comparison-table td.lgrey {
    background: #F9F9F9 !important;
}

/* Bug-41559 */
.enhance-coverage-plan-name {
    position: relative;
    padding-left: 2rem;
    padding-right: 2.5rem;
}

.enhance-coverage-plan-name .form-check-input {
    position: absolute;
    top: 0.5rem;
    margin-right: 15px;
    left: 0;
}

.enhance-coverage-plan-name .enhanced-plan-name {
    margin-left: 0;
}

.enhance-coverage-sub-details {
    padding-bottom: 0 !important;
}

.enhance-coverage-sub-details .accordion-header-btn {
    position: relative;
}

.enhance-coverage-sub-details .accordion-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
}

.enhance-coverage-sub-details .accordion-body {
    padding-top: 0 !important;
}

/* Bug-41336 (Search field + button) ui fixes */
.search-input-group .search-input-field {border:1px solid #345dae;}
.search-input-group .search-input-field:focus,.search-group .search-field:focus {box-shadow:none;}
.search-bar-btn:hover, .search-bar-btn:focus,:not(.btn-check)+.search-bar-btn.btn:active {background:#345dae;}
.search-input-group.focused,.search-group.focused  {box-shadow:0 0 0 0.25rem rgba(13,110,253,.25); border-radius:8px;}


/* Bug-41151 (FAQ Page) */
.category-button-container {
    width: auto;
    display: inline-block;
}

/* Bug-41528 (Enroll Path - Mobile - Plan Detail page - UI issues with Pet Info) */
.testimonial-card {
    text-align: center;
}

.testimonial-card .card-top-section {
    padding: 24px;
}

.testimonial-card .card-top-section p:last-child,
.testimonial-card .card-bottom-section p:last-child {
    margin: 0;
}

.testimonial-card .card-bottom-section {
    padding: 16px 10px;
    background: #F4F4F4;
}

.testimonial-card .card-top-section .image-container {
    text-align: center;
    margin: 0 auto;
}

.testimonial-card .card-top-section .text-content {
    padding: 0;
}

.testimonial-card .card-top-section img {
    width: 248px;
    height: 248px;
    border-radius: 50%;
    margin: 0 auto 1rem;
}

.breeder-page-ui.testimonial-partner-desktop {
    padding: 0 !important;
}

.enhance-coverage-sub-details .accordion-button {
    position: absolute;
    top: 22px;
}

.enhance-coverage-sub-details .accordion-body {
    padding-top: 0 !important;
}


/*Added By Zalak for exam day offer - 30, vx pages starts*/
.exam-offer-icons {
    width: 64px;
    height: 58px;
    object-fit: contain;
    flex: 0 0 auto;
}

.offer-code-continue-btn {
    padding: 16px 44px;
    border-radius: 28px;
    -webkit-border-radius: 28px;
}

/*Added By Zalak for exam day offer - 30, vx pages ends*/

/* Bug-41331 (Desktop header search component) */
.search {border: none;}
.search .searchBoxCancel,.search .searchBoxCancelResult  { right: 4.5em; }
.search input.form-control { padding: 14px 50px 14px 16px; border-radius: 0; border-top-left-radius: 8px; border-bottom-left-radius: 8px;  border: 1px solid #345dae;}
.search button,.search button:hover { width: auto; padding: 14px 20px;}
.search.focused .searchBoxCancel { display: inline-block;}
.comm-searchNavBarModal3 {top:42px; right:0; left:0;}

/* Bug-41332 (FAQ certs & offers category card extra padding) */
.category-card {
    min-height: 685px;
    margin: 40px 25px;
}

.row-100,
.row-100 .col-xl-6 {
    width: 100% !important;
}


/* Bug-41154 (Enroll Path - Payment - Payment Summary Section Updates Needed) */
.aboutPet-accord-payment {border-bottom:none; padding:0;}
.aboutPet-accord-payment::after {display:none;}

/* Bug-41074 (Enrollment Path - Confirmation Page Copy & Image Issues) */
.download-app.download-app-section .row.inner-parent { align-items: flex-end;}
.download-app.download-app-section .app-download .right .text-content {padding-bottom: 80px;}
.earn-reward-section {padding:109px 10% 84px;}
.earn-reward-section .earn-reward-image {width:612px; height: 400px;}

/* Bug-41653 (State names are cut off awkwardly in header - D and M) */
.location-nav-txt span.location-name {display: flex;}
.location-nav-txt .call-text.location-name { width: 115px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display:inline-block; margin-left:8px;}

/* Bug-41499 (1.0 States - Cert Welcome Page Missing All Content) */
.left-text-right-coverage-section {padding: 54px 10%;}
.left-text-right-coverage-section .coverage-img {width: 420px; max-height: 458px; margin-bottom:-20%;}
.trupanion-policy.welcome-trupanion-policy {padding: 6% 7%;}
.left-ing-right-text-longer-new .row .left img {padding: 0; width: 495px; height: 576px; margin-bottom: -10%}
section.left-img-right-text.left-img-right-text-section {padding:4%;}
section.left-img-right-text.left-img-right-text-section .row:first-child {align-items:flex-start;}

/* Bug-41538 (Blog Landing Page Design Errors) */
.blogpostlist.six-card.row img {height:138px; object-fit:cover;}
.blog-card-slider .image-container img {height: 234px; object-fit:cover;}
.certActivationPath-template .carousel-item img { height:434px; width:100%;}
.cards-slider .text-content .button-container {width:80%;}
.cursor-pointer {cursor:pointer;}

/* Captcha ui fixes */
.field-captcha-container {display:flex; flex-wrap:wrap;}
.field-captcha-container label {width: 100%;}
.field-captcha-container .field-captcha-img {border:1px solid #345dae; order:2; height:48px;}
.field-captcha-container .field-captcha-img img {height:46px !important;}
.field-captcha-container .captcha-refresh-button {text-indent:-9999px;border:1px solid #345dae;padding:5px;position: relative;width: 50px;text-align: center;margin-left: 0; order:1; height:48px; border-top-left-radius:8px; border-bottom-left-radius:8px;}
.field-captcha-container .captcha-refresh-button::after {content: '\f021';font-family: 'FontAwesome';font-weight: 900;display: block;color: #000;position: absolute;left: 0;right: 0; text-indent: initial;top: 50%;bottom: 0;transform: translateY(-50%);}
.field-captcha-container .form-inline {order:3; width: calc(96% - 232px);}
.field-captcha-container .sf-Captcha-button {padding:0;min-width:unset;background: none;width: auto;height: auto;margin: 0; border:none; margin-left:0 !important; padding-right:10px; padding-left:10px;}
.field-captcha-container .sf-Captcha-button svg {width:20px; height:20px; margin-top:-10px; margin-left:-4px;}
.field-captcha-container .form-control {width: 100%; border-top-left-radius:0; border-bottom-left-radius:0;}
.field-captcha-container .error-message {order:4;}

/* Bug-41703 (Breeder Plan Page - Missing Disclaimer) */
.breeder-disclamer-section {padding: 30px 0 100px;}
.breeder-disclamer-section p {font-size:14px; line-height:20px;}

.enrollment-affiliate-template .allfieldvaluetext {margin:8px 0 40px;}

/* Bug-41535 (FAQ - Puppy Insurance Missing Page Content) */
.newpuppy-wrap {padding: 105px 0 0;}
.newpuppy-wrap .newpuppy-wrap-content {padding: 40px 0 99px;}

/*Zalak : FAQ-Claim Starts*/
.claim-slider-wrap {background: none !important;}
.claim-slider-wrap .arrow-pointer {display: none;}
.claim-slider {display: flex; justify-content: center;}
.claim-slider .parent-container-card {margin: 0 36px;}
/*Zalak : FAQ-Claim Ends*/

/*Zalak : telushealth page Starts*/
.telus-banner{background-image:url('/images/trupanionwebsitelibraries/bg/Radial-17.png');}
.whitebg{background:#fff !important;}
.whitetxt{color:#fff !important;}
.whitebtn{background: #fff;
    border: 1px solid #fff;
    color: #675199;
    font-weight: 700; min-width:162px; height:56px; line-height:56px; text-align:center; text-decoration:underline;}
.purple-section{background:#443666; padding:261px 0;}
.payout-slider-wrap .arrow-pointer .slick-arrow .blue-arrow{display:none;}
.payout-slider-wrap .arrow-pointer .slick-arrow .white-arrow{display:block;height:24px; width:auto;}
.payout-slider .header2{padding:0 1rem;}
.payout-slider .header5{margin-bottom:5px;padding:0 1rem;}
.payout-slider .header6{margin-bottom:7px;width: 100%;padding:0 1rem;}
/*Zalak : telushealth page ends*/

/* Bug-41535 (FAQ - Puppy Insurance Missing Page Content) */
.grey-bg {background: #F5F5F5;}
.puppy-insurance-superpowered { position:relative; background-position:bottom 150% right -50%;}
.puppy-insurance-superpowered .home-sec1-txt { padding: 121.5px 0 55px;}
.puppy-insurance-superpowered .source-survey-section {margin-top: 240px;}
.puppy-insurance-superpowered .puppy-insurance-banner-image {position:absolute; bottom:0;}
.puppy-information-container {padding:40px 0 160px;}
.puppy-information-container .puppy-information-div {margin:111px 0 0;}
.puppy-insurance-works-wrap {padding:115px 0 100px;}
.puppy-insurance-works-wrap h2 {margin:0 0 64px;}
.icon-card {margin: 0 0 15px;}
.icon-card .icon-image img {height:64px; margin:0 0 24px;}
.icon-card .icon-content { font-size: 18px; line-height:24px; }
/*.puppy-insurance-payout-slider-wrap .top-circle .inner-div{padding:97px 80px 22px 80px;}*/
.subtitle-text {font-size:24px; line-height:34px;}
.puppy-ins-wrap .dog-insurance-image1 { float: right;}

.vet-example-bill-block {padding: 56px 40px 20px; background: #ffffff; border-radius: 16px; max-width: 536px; margin: auto;}
.vet-example-bill-block .row.price {padding:24px 0; font-size:24px; line-height:34px; }
.vet-example-bill-block .row.price.price1 {border-bottom:1px solid #E3E3E3;}
.vet-example-bill-block .row.price .label-text {font-weight:400;}
.vet-example-bill-block .row.price .price-text {font-weight:700;}
.vet-example-bill-block .row.price .col-8 {padding-left:0;}
.vet-example-bill-block .row.price .col-4 {padding-right:0; text-align:right; padding-left:15px;}
.vet-example-bill-block .summary-text {font-size:14px; line-height:20px; margin: 0 -29px;}
.vet-example-bill-block .row.price p {margin:0;}
.black-text {color: #000000 !important;}
.mob-content {display:none;}



/*Zalak : ticket: 41452, 41536, 41739 starts*/

.horizontal-card .card {
    flex-direction: row;
    margin: auto;
    max-width: 1377px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24);
    -webkit-box-shadow: 0px 2px 24px rgba(40, 38, 38, 0.24);
    border: 0;
}

    .horizontal-card .card img {
        width: 50%;
        border-radius: 24px 0 0 24px;
        -webkit-border-radius: 24px 0 0 24px;
    }

.font-32 {
    font-size: 32px;
}

.font-24 {
    font-size: 24px;
}

.font-20 {
    font-size: 20px;
}

.green-bg{background-color:#D3F0C8;}
.light-blue-bg{background-color:#EBEFF7;}
.py-160{padding:160px 0;}
.top-right-pattern{top: -35%;
    right: -10%; position:absolute;z-index:10;}
.pattern-overlay-content{z-index:11;position:relative;}
.surprisevetbill-wrap{padding:100px 0 193px;}
.surprisevetbill-wrap .pattern-overlay-content{box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.08);-webkit-box-shadow: 0px 4px 40px rgba(40, 38, 38, 0.08);}
.ins-wrap{padding:90px 0 124px;}

/*Zalak : ticket: 41452, 41536, 41739 ends*/

.continue-btn:disabled, .continue-btn[disabled]{
	opacity: 0.4;
	pointer-events: none;
}

.getCusQuoteBtn:disabled, .getCusQuoteBtn2:disabled, .getQuickQuoteBtn:disabled,
.getCusQuoteBtn[disabled], .getCusQuoteBtn2[disabled], .getQuickQuoteBtn[disabled]{
	opacity: 0.4;
	pointer-events: none;
}

.form-check-input:focus, .form-check-input-style:focus, 
.select2-container--default.select2-container--focus .select2-selection--multiple, 
.select2-selection.select2-selection--single:focus-visible {border-color: #86b7fe !important;outline: 0;box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25);}


/*Zalak : 41402-Breeder Thankyou page Starts*/
.superC-exam-offer-icons {
    height: 37px;
    margin: 0 26px;
}

.cap-how-it-works-sec .exam-offer-cols:nth-of-type(1) .superC-exam-offer-icons {
    height: 18px;
    margin-top: 5px;
}

.breed-summary .right .inner-box-content .img-text .img-icon-container {flex: 0 0 47px;}
/*Zalak : 41402-Breeder Thankyou page Ends*/

.fa-info-circle:before {
    content: url('../images/icon/info-Icon.png');
    position: relative;
    left: 0em;
}
.enrollment34-template .pad-zero.order2{
    margin-bottom: 80px;
}

/*Zalak : pet-dog-cat-insurance-changes starts*/
.home-unlimited-coverage-subcol3-sec {
    height: 100%;
    padding: 24px 20px 55px;
    position:relative;
}
.home-unlimited-coverage-subcol3-sec a.call-text {
    position: absolute;
    bottom: 15px;
    text-align: center;
    display: block;
    left: 50%;
    transform: translateX(-50%);
}
iframe{max-width:100%;}
.font-12 {font-size: 12px;}
.font-14 {font-size: 14px;}
/*Zalak : pet-dog-cat-insurance-changes ends*/
.ep-pad-brandinfo-desk{
    padding-top: 20px;
}
.hr-review-sp{
    margin: -20px 0 20px 0;
}
.accordion-header button.coverageAccordion-modal-btn{
	line-break: auto;
}
.in-line-p #petList {
    display: inline-block;
}

/* Chhaya - accessibility fixes */
.category-btn-grey {color:#444343; border-color:#444343;}
.footer-location ul li a:focus {color: #ffffff;}
.category .button-container a:focus {outline:1px dotted #000000;}
.disabled-div {opacity:1;}
.disabled-div label {color:#535151;}
.disabled-div .form-control-lg {border-color:#535151;}
.stateF-agent-info-label .stateF-agent-redtxt {color:#C31820;}
.voted-one {background:#7b58cb;}
.green-bg.green-no-bg {background: #ffffff;}
.content-block-affilaite a {font-weight:700;}

.pp-head-line{position: relative;top: -4em;z-index: 9;}
input[type='radio']:focus {
    border-color: #86b7fe !important;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25);
}
.word-break{word-break:break-word;}
.custom-btnbordered.home-quote-btn:hover, .custom-btnbordered.home-quote-btn:focus,.custom-btnbordered.home-quote-btn {padding:9px 35px;}
.no-pointerevnt {pointer-events: none !important;}
#petList a{
    color: #222725;
    font-family:'mulish';
}

/*zalak - 42162 starts*/
 .line-heading .pos-rel .head-line {
    top: -10px;
}
.line-heading h2 span{display:inline-block; position:relative;}

.line-heading .mob-line{display:none;width:158px;position: absolute;
    bottom: -9px;}
.cap-mob-sub-list .covered-list-right-icon {
    min-width: 18px;
    margin-top: 0;
}
@media only screen and (max-width:1199px) {
    .whats-covered-in-offer.why-trupanion-whats-covered-in-offer .covered-list-offer {
        padding: 20px 69px 0 171px;
    }
}
@media only screen and (max-width:992px){
  .line-heading{margin-bottom:2rem;}
.line-heading .mob-line{display:block;}
.line-heading .pos-rel .head-line {display:none;}
}
@media only screen and (max-width:767px) {
    .whats-covered-in-offer.why-trupanion-whats-covered-in-offer .covered-list-offer {
        padding: 20px 60px 0 60px;
    }
}
@media only screen and (max-width:576px) {
    .whats-covered-in-offer.why-trupanion-whats-covered-in-offer .covered-list-offer {
        padding: 20px 24px 0 24px;
    }
}
/*zalak - 42162 ends*/


/* Chhaya - 42146 starts */

.breeder-heroimage.home-day-offer .breeder-heroImage-parent{padding:0;}
.offer-card-row {display: flex; align-items: stretch; justify-content: stretch; flex-direction: row; margin:80px 0 90px;}
.offer-card { padding: 45px 32px; border-radius: 16px; border: none; box-shadow: 0px 4px 40px 0px rgba(40, 38, 38, 0.16);
    box-shadow: 0px 2px 24px 0px rgba(40, 38, 38, 0.24); margin: 0 20px 20px; height: 100%; display: flex;width:100%;}

.offer-card .offer-step { color: rgba(58, 93, 174, 1); font-weight: 700; font-size: 20px;
    width: 64px; height: 64px; border: 4px solid rgba(166, 225, 145, 1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 0 15px;}

.offer-card .offer-title h4 { font-size: 26px; line-height: 30px; font-weight: 800; margin: 0 0 10px;}

.offer-card .offer-description { font-weight: 400; font-size: 16px;line-height: 22px;}

.offer-card-row .offer-card-col { display: flex; align-items: stretch;}
.gohome-offer-step-section {padding:30px 0 40px;}
.deliver-offer-option-section {background: #f7f3ff; padding:80px 140px;}
.deliver-offer-option-section .offer-card-row {margin:20px 0 40px;}

@media only screen and (max-width:1200px) {
  .offer-card {margin:0 0 20px;}
}

@media only screen and (max-width:991px) {
  .breeder-heroimage.home-day-offer {padding-top:80px;}
  .offer-card-row {margin:40px 0 0;}
  .offer-card {margin:0 0 35px; height:auto;}
  .offer-card .offer-step {width:40px; height:40px; font-size:16px;}
  .bottom-note .mb-3 {margin:0 !important;}
  .deliver-offer-option-section {padding:80px 28px;}
  .deliver-offer-option-section .offer-card-row {margin:10px 0 0;}
}
/* Chhaya - 42146 ends */

/* Chhaya - 42339 starts */
.home-insurance-superpowered .home-dog-img {width:auto; max-height:900px;}
/* Chhaya - 42339 ends */

/* Spanish plan formatting issue */
.home-insurance-superpowered.pet-insurance.claims-hero-sec.claims-hero-sec-mb.spanish-insurance-superpowered{overflow:hidden;}
.home-insurance-superpowered.pet-insurance.claims-hero-sec.spanish-insurance-superpowered .home-dog-sec1-div img {left: auto; right: 0; max-height: 929px; max-width: 100%;}

/* Affiliate ui fixes */
@media screen and (max-width: 767px) {
    .affiliate-cards-container.two-cards-container .inner-div .top img {
        margin: 0 auto 20px !important;
        position: static !important;
    }

    .two-cards.affiliate .affiliate-cards-container.two-cards-container .header1.mont-heading {
        margin: 40px 0 !important;
    }
}

/* Breeder offer ui fixes */
@media (min-width: 1200px){
    .breeder-offer-banner.home-insurance-superpowered.pet-insurance .home-dog-sec1-div img {width:auto !important; max-width:100%;}
}

/*Survey popup style starts*/
.survey-wrap .chat-btn {
    position: fixed;
    right: 18px;
    bottom: 15px;
    cursor: pointer;
    z-index: 999;
}
.survey-wrap .wrapper {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 434px;
    background-color: #fff;
    display:none;
    transition: all 0.4s;
    z-index: 999;
    -webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}

/*.survey-wrap #check:checked ~ .wrapper {
    display:block;
}*/

.survey-wrap .wrapper.show {
    display: block;
}

.survey-wrap .chat-box {
    padding: 0;
    /*overflow-y: auto;
    height: 70vh;
    overflow-x: hidden;*/
}
.survey-wrap .chat-box .close{
    position: absolute;
    right: 10px;
    top: 12px;
    width: 15px;
    height: auto;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    cursor:pointer;
}
.survey-wrap .chat-box iframe{
    width:100%;
    border:0;
}
/*Survey popup style ends*/


/**/
.editinfoaccordion{
    border-bottom:1px solid #ddd;
}
.editinfoaccordion .accordion-item{padding: 17px 0;}
.editinfoaccordion .accordion-button {
    padding:0;
    font-family:'mulish';
    font-size:20px;
    font-weight:700;
}
.editinfoaccordion .accordion-body{
    padding-left:0;
    padding-right:0;
}
.editinfolinks {
    margin: 16px 0 0;
}
    .editinfolinks a {
        display: block;
        padding: 2px 0;
        text-decoration: underline;
        font-weight: normal;
    }
    .editinfolinks a:hover {
        text-decoration: underline !important;
        font-weight: bold;
    }
    .editinfolinks .icon{width:20px; height:auto; margin-right:8px;}
    .squrecheckmark {
        padding-right: unset !important;
        background-position: unset !important;
        background-size: unset !important;
    }
    .font-16{font-size:16px;}
    .plandetail-policyinfo{padding: 40px 60px; background: #fff;}
    .payment-extra-links{padding:30px;}
    .payDetails{margin-bottom:20px;}
    @media(max-width:1200px){
        .plandetail-policyinfo{padding: 40px 25px;}
    }

@media ( min-width:1351px ) and ( max-width:1500px ){
    .price-sub-details .p-sub-details-sec {
        width: 50%;
        text-align: center !important;
    }
}
@media ( min-width:1200px ) and ( max-width:1350px ){
    .price-sub-details .p-sub-details-sec {
        width: 100%;
        text-align: center !important;
    }
}


.left-text-right-coverage-section .left-text-right-img .right img.coverage-img{width: auto; max-width:100%; filter:none;}
.earn-reward-section .left-text-right-img .right img.earn-reward-image{width: auto; max-width:100%; filter:none; right:0; height:450px;}

 .payment-testimonial{max-width:420px;}      

/*color change Green Button*/
.continue-btn:hover,
.locationNavBarApplyBtn:hover,
.removePetYesBtn:hover,
.modal-gotit-btn:hover,
.left-img-right-text .row .right .button-container a:hover,
.coverage-ends .button-container a:hover,
.subscribe-container button:hover,
.left-image-over-top .row .right a:hover, .btn-green:hover {background-color: #74AA50;color: #222725;}

.continue-btn[disabled],
.locationNavBarApplyBt[disabled],
.removePetYesBtn[disabled],
.modal-gotit-btn[disabled],
.left-img-right-text .row .right .button-container a[disabled],
.coverage-ends .button-container a[disabled],
.subscribe-container button[disabled],
.left-image-over-top .row .right a[disabled] {background-color: #DBF3D3; opacity:1 !important;color: #222725;}
 
 /*color change Blue Button*/


.findVeterinarianGetQuoteBtn,
.getCusQuoteBtn,
.getQuickQuoteBtn{
    background-color: #345dae;
    color:#fff;
}

.closestZipApplyBtn:hover,
.locationNavBarApplyBtn:hover,
.offer-code-continue-btn:hover,
.con-cov-continue-btn:hover,
.bluebtnwTxt:hover,
.search-bar-btn:hover,
.left-text-right-img .button-container a:hover,
.two-bg-image .text-content .btn-container a:hover,
.hero-image .row .text-container .button-container a:hover,
.inner-search button:hover,
form.row.g-3.enrollStep01.needs-validation .buttton-container a:hover,
.breeder-heroImage-parent .button-container a:hover,
.modal .modal-dialog .modal-header .btn-close:hover,
.search-bar-btn:hover {background-color: #28396F;}


.findVeterinarianGetQuoteBtn:hover,
.getCusQuoteBtn:hover,
.getCusQuoteBtn2:hover,
.getQuickQuoteBtn:hover,
.left-image-over-top .row .right a.getQuickQuoteBtn:hover {background-color: #28396F; border: 1px solid #28396F;}

.closestZipApplyBtn[disabled],
.locationNavBarApplyBtn[disabled],
.offer-code-continue-btn[disabled],
.con-cov-continue-btn[disabled],
.bluebtnwTxt[disabled],
.findVeterinarianGetQuoteBtn[disabled],
.getCusQuoteBtn[disabled],
.getCusQuoteBtn2[disabled],
.getQuickQuoteBtn[disabled],
.search-bar-btn[disabled],
.left-text-right-img .button-container a[disabled],
.two-bg-image .text-content .btn-container a[disabled],
.hero-image .row .text-container .button-container a[disabled],
.inner-search button[disabled],
form.row.g-3.enrollStep01.needs-validation .buttton-container a[disabled],
.breeder-heroImage-parent .button-container a[disabled],
.left-image-over-top .row .right a.getQuickQuoteBtn[disabled],
.modal .modal-dialog .modal-header .btn-close[disabled] {background-color: #345dae; opacity:0.4 !important;}


/*color change blue border button*/
.map-search-inline-btn:hover,
.mob-view-tab-btn:hover,
.trupanion-policy.inbound-homepage .button-container a:hover,
.getCusQuoteBtnwithWhiteBg:hover,
.two-billion-sec.type2-dogs .row.two-billion-row-1 .button-container a:hover,
.left-image-over-top .row .right a:hover,
.insurence-dog-insurence .button-container a:hover,
.custom-btnbordered:hover, .left-text-right-img .button-container a.custom-btnbordered:hover {background-color: #D8DFEF; border-color: #345dae; color:#345dae;}


.map-search-inline-btn[disabled],
.mob-view-tab-btn[disabled],
.trupanion-policy.inbound-homepage .button-container a[disabled],
.getCusQuoteBtnwithWhiteBg[disabled],
.two-billion-sec.type2-dogs .row.two-billion-row-1 .button-container a[disabled],
.left-image-over-top .row .right a[disabled],
.insurence-dog-insurence .button-container a[disabled],
.custom-btnbordered[disabled], .left-text-right-img .button-container a.custom-btnbordered[disabled] {border-color: #345dae; background-color: transparent; opacity:0.4 !important;}

/*Date Picker UI - ticket 243128 starts*/
input[type="date"] {
  position: relative;
  background : url(/ResourcePackages/Ecomm/assets/dist/images/icon/waiting-period-icon.png) 96% center no-repeat;
  padding-right : 40px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  color: transparent;
  background: transparent;
}
/*Date Picker UI - ticket 243128 ends*/

/*Pricing Promise page Tabular View Starts*/
.tabs-title-wrap{background:#f4f4f4; padding:64px 0; margin-top:150px;}
.tabs-title-wrap .tabs-box{margin-top:44px;}
.tabs-title-wrap .tab{color:#222725; margin-right:52px; opacity:0.7; text-decoration:none; padding: 4px 0;}
.tabs-title-wrap .tab.active{opacity:1; text-decoration:none; border-bottom:2px solid #2F65B6;}
.tabdata {
  display: none;
  /*box-shadow:0 10px 10px 0 rgba(0,0,0,0.025);
  -webkit-box-shadow:0 10px 10px 0 rgba(0,0,0,0.025);*/
}
.tabdata.active {
  display: block;
}
.video-player.nobg .player-inner{background:none;padding:40px;}
.tabvideo .player-inner .wistia_embed{
  width: 100%;
    height: 526px;
    max-width: 935px;
    border-radius: 28px;
}
.mt-112{margin-top:112px;}
.purplebg{background:#F7F3FF;}
.home-card.cost-card{margin:0; max-width:1198px;}

.tabs-title-wrap h2{padding-bottom:35px;}
.tabs-title-wrap .nav-scroller-content {border:0;}
.tabs-title-wrap .nav-scroller-wrapper {
    position: relative;
    padding: 0 0;
}
.tabs-title-wrap .nav-scroller {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    font-size: 0;
    padding-bottom: 20px;
    margin-bottom: -20px;
}
.tabs-title-wrap .nav-scroller-content {
    position: relative;
    display: flex;
    float: left;
    width: min-content;
    min-width: 100%;
    transition: transform .4s ease-in-out;
    flex-wrap: unset;
}
.tabs-title-wrap .nav-scroller-btn {
    position: absolute;
    top: -18px;
    bottom: 0;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 1.25rem;
    transition: opacity .3s;

    &:not(.active) {
      opacity: 0;
      pointer-events: none;
    }
  }

.tabs-title-wrap .nav-scroller-btn--left {
  left: 0;
}

.tabs-title-wrap .nav-scroller-btn--right {
  right: 0;
}
.tabs-title-wrap .no-transition {
  transition: none;
}
.tabs-title-wrap button.btn.btn-sm.btn-primary.nav-scroller-btn.nav-scroller-btn--left.active,
.tabs-title-wrap button.btn.btn-sm.btn-primary.nav-scroller-btn.nav-scroller-btn--right.active{
    color: transparent;
    background-color: #f4f4f4;
    border-color: transparent;
}
.tabs-title-wrap button.nav-scroller-btn {
    border-style: unset;
    background-color:#f4f4f4!important;
    padding: 0 10px;
}
.tabs-title-wrap button.nav-scroller-btn svg {
    fill: #3A5DAE;
    height:24px;
}
.tabdata.tabdata1 h2.header1 {text-align:left !important;}
@media only screen and (max-width:1400px) {
   .tabdata .video-player .player-inner{padding:220px 0 50px;}
}
@media only screen and (max-width:992px){
   .tabdata .video-player .player-inner{padding:100px 0 50px;background-size: 270px;background-position: -100% 0;}
   .tabdata .video-player.nobg .player-inner{padding:50px 0;}
  .tabdata .video-player .player-inner iframe{height:350px;border-radius: 15px;}
  .start-referring{padding:0;}
}
@media only screen and (max-width:767px){
  .tabs-title-wrap{margin-top:123px;}
}
@media only screen and (max-width:576px){
  .tabs-title-wrap .tab .header3{font-size:18px;}
  .tabdata .home-unlimited-coverage-sec .container{padding:0 27px;}
  .tabdata .video-player .player-inner iframe{height:200px;}
  
}

/*Pricing Promise page Tabular View Ends*/

/*Pricing Promise page Three column card starts*/
.promise-three-column-card-section {
    padding:110px 0;
}
.promise-three-column-card-section .three-column-card-wrap {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}
.promise-three-column-card-section .header1{margin-bottom:8px;}
.promise-three-column-card-section .three-column-card-wrap{margin-top:64px;}
.three-column-card-wrap .three-column-card{
    width: 312px;
    text-align: left;
    margin: 0 35px 15px;
    -webkit-box-shadow: 0px 2px 24px 0px rgba(40, 38, 38, 0.24);
    box-shadow: 0px 2px 24px 0px rgba(40, 38, 38, 0.24);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:436px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: #ffffff;
}
.three-column-card-wrap .three-column-card .white{
    padding:53px 32px 15px;
    background: #ffffff;
    -webkit-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
}
.three-column-card-wrap .three-column-card .gray{
    padding:35px 32px;
    background: #f7f7f7;
    height:268px;
    -webkit-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
}
.three-column-card-wrap .three-column-card h4{
    margin-bottom:10px;
}
.three-column-card-wrap .three-column-card .icon {
    text-align:left;
    height:64px; width:auto;
    margin-bottom:10px;
}
/* Owl carousel */
.owl-carousel .owl-dots {text-align: center; position: absolute; left: 0; right: 0; bottom: 0; z-index:10;}
.owl-carousel button.owl-dot {width: 12px; height: 12px; background: rgba(238, 238, 238, 0.5); border-radius: 50%; margin-right: 10px;}
.owl-carousel button.owl-dot.active {width: 16px; height: 16px; background: #a6e191;}
.owl-carousel .owl-nav button.owl-prev {position: absolute; bottom: -3px; left: 40%; z-index:11;}
.owl-carousel .owl-nav button.owl-next {position: absolute; bottom: -3px; right: 41%; z-index:11;}

.owl-carousel.dark button.owl-dot {background: #949393; }
.owl-carousel.dark button.owl-dot.active {background: #1d2f57;}
@media only screen and (min-width:992px) and (max-width:1400px) {
    .three-column-card-wrap .three-column-card{
        width: 282px;
        margin: 0 15px 15px;
    }
    .three-column-card-wrap .three-column-card .gray{
        height:310px;
    }
}
@media only screen and (max-width:992px){
    .three-column-card-wrap.owl-carousel .owl-item{padding:20px 0 50px !important;-webkit-box-shadow:none !important;
        box-shadow:none !important;}
    
    .three-column-card-wrap .three-column-card {
        margin:0 auto;
        -webkit-box-shadow:0px 0px 30px 5px rgba(40, 38, 38, 0.24);
        box-shadow:0px 0px 30px 5px rgba(40, 38, 38, 0.24);
    }
    .three-column-card-wrap {
        margin-bottom:50px;
    }
}
@media only screen and (max-width:767px) {
    .owl-carousel .owl-nav button.owl-prev{left:35%;}
    .owl-carousel .owl-nav button.owl-next{right:35%;}
    .tabs-title-wrap .tab{margin-right:16px;}
}
@media only screen and (max-width:576px) {
  .owl-carousel .owl-nav button.owl-prev{left:30%;}
  .owl-carousel .owl-nav button.owl-next{right:30%;}
    .three-column-card{box-shadow:0px 0px 10px 0px rgba(40, 38, 38, 0.24); -webkit-box-shadow:0px 0px 10px 0px rgba(40, 38, 38, 0.24);}
}
/*Pricing Promise page Three column card Ends*/

#aboutApetAccordion .accordion-button,
.enhanced-plan-name .header4,
.enhanced-plan-name .header5 {
    font-family:'Mulish' !important;
}
.enhanced-plan-name .header5 {
    font-weight:normal !important;
}
.coverage-heading .whats-covered-dog-img{
    display:none;
}
.price-display-text .call-text.header5{
    font-weight:700;
}
.invalid-feedback{color: #B00020;}
#chkConsentInput{border:1px solid #222725 !important;}
#chkConsentInput + .form-check-label{font-size:14px;}
.hero-header-banner-container .trustpilot-widget-div-acp{position: static;width:auto;left:0;}
.hero-header-banner-container .trustpilot-widget-div-acp iframe{left:0;}
.pet-card-title-description-left {text-align: left;}
.pet-card-title-description-left .trustpilot-widget iframe {width: auto !important; text-align: left !important; margin-left: -15px; }
.pet-card-title-description-center { text-align: center;}
.pet-card-title-description-right { text-align: right;}

.cat-cont-cov-img{
  width: 93%;
  height:auto !important;
  margin-left: -15px;
}
.locpagenav.pagination-container {
    display: flex;
    align-items: center;
    bottom: 0;
    justify-content: center;
}
.locpagenav .pagination-number,
.locpagenav .pagination-button {
    font-size: 1.1rem;
    border: none;
    margin: 0.25rem 0.25rem;
    cursor: pointer;
    height: 2rem;
    width: 2rem;
    border-radius: .2rem;
}
.locpagenav .pagination-number:hover,
.locpagenav .pagination-button:not(.disabled):hover {
    background: #EBEFF7;
}
.locpagenav .pagination-number.active{background-color:#345dae;color: #fff;}
.thin-scroll::-webkit-scrollbar-track
{
	border-radius: 7px;
	background-color: #Fff;
}

.thin-scroll::-webkit-scrollbar
{
	width: 7px;
	background-color: #fff;
}

.thin-scroll::-webkit-scrollbar-thumb
{
	border-radius: 7px;
	background-color: #cccccc;
}
/*zalak - Breeder pages css*/
.purple-background{background:#f7f3ff;}
.breed-portal-cards-wrap{padding: 60px 150px;}
.breed-portal-cards .inner-div{padding:1rem 2rem;}
.breed-portal-cards .col-lg-4:nth-child(2) .inner-div{border-left:1px solid #ccc; border-right:1px solid #ccc;}
.breed-portal-cards .inner-div h4{margin-bottom:1rem;}
.health-coverage.newbreederbox .button-container{padding-bottom:0;}

@media only screen and (max-width:1200px){
    .breed-portal-cards-wrap{padding: 50px 30px;}
    .breed-portal-cards .inner-div{padding:1rem 0;}
    .breed-portal-cards .col-lg-4:nth-child(2) .inner-div{border:0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
	.newbreederbox{padding:60px 30px;}
}
@media only screen and (max-width:767px){
    .newbreederbox{padding:60px 0;}
}


.direct-claim-carousel .owl-carousel button.owl-dot {
    background:#999999;
}
.direct-claim-carousel .owl-carousel button.owl-dot.active {
    background:#233868;
}
.faqs-the-care-grn-sec.twocol-greensec{display:block !important;}
.bg-none{background:none !important;}


.findVeterinarian-content .vetsearch .search-input-field, 
.findVeterinarian-content .selsort{font-size:14px;}
.findVeterinarian-content .resultaddress .header4{font-family:"Mont";}
.accept-input-wrap .chkacceptlbl a{display:none;}
.noresult-wrap{margin-top: 3rem;}
.noresult-wrap .header4{font-size:24px;}
.noresult-wrap .header6{width:100%;}

.frenchbodywrap .search .searchBoxCancel{right:5.5em;}