@media only screen and (min-width: 1201px) and (max-width: 1399px) {
    .hero-header-banner-section .home-dog-sec1-div {background-size:480px,100% 15%; background-position:right 0 top 4em, top 0 center;}
    .hero-header-banner-section .home-dog-img {min-height:480px; right:0;}
    .hero-header-top-image.hero-header-banner-section .home-dog-sec1-div {background-size:520px,100% 15%;}
    .hero-header-top-image.hero-header-banner-section .home-dog-img {min-height:520px;}
}

@media only screen and (max-width: 1200px) {
    /* Task-42062 */
    .hero-header-banner-container {min-height:unset;}
    .hero-header-banner-section .home-sec1-txt {padding: 0; min-height:unset;}
    .hero-header-banner-section .home-dog-img { min-height: unset;  max-height: 450px !important; position: static; }
    .IMA-template.home-insurance-superpowered { background-size: 350px;  background-position: center bottom 0em, top 0em center; }
    .hero-header-banner-section .hero-header-notes { display: none; }
    .hero-header-banner-section .hero-header-notes-column { position:static;  margin-top:1rem;}
    .hero-header-top-image.hero-header-banner-section .hero-header-notes {display:block; position:static; padding:0 15px; width:auto;}
    .hero-header-banner-section .home-dog-sec1-div {overflow:unset; position:relative; max-height:none !important;  background-size: 450px,100% 15%; background-position: center top 0, top 0 center; bottom: -6rem; margin-top: -6rem;}
    .hero-header-banner-section .home-sec1-txt .home-sec1-txt-content {margin-top:40px;}
    .home-insurance-superpowered .trustpilot-widget-div-acp {margin:25px 0 0;}
    .IMA-template.home-insurance-superpowered.hero-header-top-image.hero-header-banner-section {background-position: center bottom 8em, top 0em center; background-size:300px;}
    .hero-header-top-image.hero-header-banner-section .home-dog-sec1-div {background-position: center top 0, top 0 center; background-size:450px,100% 15%; position:static; margin-top:1rem;}
    .hero-header-top-image.hero-header-banner-section .home-dog-img {min-height:450px;}
    

    /* 42066 - Carousel pet story widget */
    .pet-story-carousel .pet-story-card-image {
        border-radius: 24px 24px 0 0;
    }

    .footer-location .social-icons-div .social-icons {
        padding: 5px 10px;
    }

    .footer-location ul li a {
        font-weight: 400;
    }

    .location-brand-logo {
        max-width: 100px;
        height: auto;
    }

    /* Enrollment form */
    .mob-view.isusstate {display:block !important;}

    /* Two column widget */
    .two-billion-align-right-sec .two-billion-row-1 {margin-top:0;}

    .learn-policy-call .desk-view,.help-policy-call .desk-view,.weare-ready-to-help .desk-view {display:inline-block !important;}

    .findVeterinarianHeader .navbar-toggler {position: absolute; padding-left: 4px; padding-right: 4px; top: 1.2em;}

    .two-column-content-widget-section .two-billion-row-1,.two-billion-sec .two-billion-row-1 {margin-top:0;}
    
    
}

@media only screen and (max-width:991px) {
    /* Task-42058 (Header widget) */
    .findVeterinarianGetQuoteBtn {
        padding: 8px 20px;
        top: 1.5em;
    }

    .findVeterinarianHeader {
        padding: 22px 20px;
    }

    .commonBlkHeader {
        padding: 0 20px;
    }

    .location-brand-logo {
        max-width: 202px;
    }
    

    /* Task-42063 (Footer help widget) */
    .cap-need-help-call-support.cap-need-help-call-support-chat {
        border-bottom: 1px solid #E3E3E3;
    }

    .cap-need-help-call-support-desktop, .desktop-icon {
        display: none;
    }

    .cap-need-help-call-support-div .cap-need-help-call-support-desktop {
        display: none;
    }

    .cap-need-help-call-support-mobile {
        display: block;
    }

    .mobile-icon {
        display: inline-block;
    }

    .black-text-color.mobile-blue-text-color {
        color: #3A5DAE !important;
    }

    .cap-need-help-call-support {
        width: 100%;
    }

    .footer-help-section .cap-mob-sub-list {
        font-size: 16px;
        line-height: 30px;
    }

    /* Task-42066 (Carousel pet story widget) */
    .pet-story-carousel .home-slick-carousel .home-card-image {
        padding: 0;
    }

    .custom-slick-carousel .slick-dots li {
        margin: 0 5px;
    }

    /* 42069 - Offer full-width widget */
    .activate-offer-row .activate-offer-col {
        width: 100%;
        max-width: none;
    }

    /* 42066 - Carousel pet story widget */
    .pet-story-carousel {
        padding: 10px 0 30px !important;
    }

        .pet-story-carousel .home-slick-carousel .home-card {
            min-height: unset;
        }

        .pet-story-carousel .pet-story-carousel-title {
            padding: 0 20px;
        }

    .pet-cards-carousel-container .parent-container-card .card {
        border: none;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    }


    /* Task-42072 (Two column card widget) */
    .two-column-widget-section {
        position: relative;
        padding: 100px 0 140px !important;
    }

        .two-column-widget-section .two-column-widget-pattern {
            width: 100px;
            height: 244.5px;
            bottom: -16px;
        }

        .two-column-widget-section .card-title {
            font-size: 24px;
            line-height: 26px;
        }

        .two-column-widget-section .call-text {
            font-size: 18px;
            line-height: 18px;
        }
        .two-column-widget-section .two-column-widget-pattern {z-index:10;}
        .two-column-widget-section .card-title {font-size:24px; line-height:26px;}
        .two-column-widget-section .card-body .hr-line {margin: 1.5rem 0;}

    /* Task-42067 (HTML content widget) */
    .html-content-widget-section {
        padding: 60px 0;
        background: #f7f7f7;
    }
        .html-content-widget-section .trupanion.comparision {padding:0 20px; width:100%;}

        .html-content-widget-section .html-content-btn {
            display: block;
            margin: 0 15px;
            font-size: 14px; 
            line-height:20px;
        }

        .html-content-widget-section .coparision-table th {
            padding: 20px;
        }

        .html-content-widget-section .coparision-table table td {
            padding: 20px;
        }

        .html-content-widget-section .coparision-table {
            padding: 20px 20px 30px;
        }

            .html-content-widget-section .coparision-table table {
                box-shadow: 0px 2px 10px rgba(40, 38, 38, 0.16);
            }

        .html-content-widget-section .container {
            padding: 0;
        }

        .html-content-widget-section .lm-modal-heading {
            font-size: 16px;
            line-height: 20px;
            padding-left: 0;
        }

        .html-content-widget-section .cap-mob-sub-list .icon-text {
            font-size: 12px;
            line-height: 18px;
        }


    /* Task-42062 (Hero header widget) */
    
    .IMA-template.home-insurance-superpowered {
        background-size: 350px;
        background-position: center bottom -8em, top 0em center;
        overflow: hidden;
    }

    .home-dog-sec1-div {
        max-height: 19.5rem !important;
        bottom: -4rem;
    }

    .hero-header-banner-section { margin-top: 8em; }
    

    /* Task-42068 (Four column content widget) */
    .four-column-widget-section {
        padding: 28px 15px 52px;
    }

    .four-column-widget-section .four-column-widget-row {
        margin: 30px calc(-.5 * var(--bs-gutter-x)) 0;
    }

    .four-column-widget-section .four-column-widget-row .four-column-widget-col {
        padding: 0 calc(var(--bs-gutter-x) * .5);
    }

    .four-column-widget-section .four-column-widget-row .four-column-widget-block {
        margin: 0 0 1.2rem;
        height: auto;
    }

    .four-column-widget-section .four-column-widget-row .four-column-widget-block a.call-text {
        position: static;
        transform: none;
        text-align: left;
    }

    .four-column-widget-section .four-column-widget-row .four-column-widget-block p {
        margin: 0 0 0.5rem;
    }
    .four-column-widget-section.whitebg .four-column-widget-block{
        min-height:auto;
        padding: 24px 20px;
    }
    
    .four-column-widget-section .w-subtitletext {width:100%;}
    .four-column-widget-section h2 {width: auto;}

    /* Task-42071 (Three column content widget) */
    .three-column-widget-section {
        padding: 30px 0;
    }

        .three-column-widget-section .three-column-widget-row {
            padding: 0;
        }

        .three-column-widget-section .three-column-widget-block .number-round-bord {
            margin-right: 20px;
        }

        .three-column-widget-section .getDirectPayTransBg {
            margin-top: 0;
        }

        .three-column-widget-section .direct-pay-sec-mid-bordr {
            padding: 8px 0;
        }

            .three-column-widget-section .direct-pay-sec-mid-bordr.mid-sec-with-bord {
                border-top-width: 2px;
                border-bottom-width: 2px;
            }
            .three-column-claim-section,.top-conditions.pos-rel.claims-vet-direct-pay {position:relative;}
            .three-column-claim-section .claim-radial-image {bottom:-100px; }
            .three-column-claim-section .claim-radial-image img {width:auto; height:356px;}

    /* Task-42903 (Create content type for icon and label) */
    .calltoaction-widget-section.two-billion-sec {padding:20px 0 60px;}

    .calltoaction-widget-section .Coverage-24-7-icon-pads {
        padding: 15px 10px 0;
    }
    .calltoaction-widget-section .Coverage-24-7-icon-pads .Coverage-24-7-icon{
        width:64px;
        height:64px;
    }
    .w-subtitletext3 {
        font-size: 14px;
        line-height: 20px;
    }

    .w-subtitletext, .calltoaction-widget-section .w-subtitletext3 {
        font-size: 16px;
        line-height: 22px;
    }

    .calltoaction-widget-section h2 {
        font-size:32px; 
        line-height:35px;
    }
    .calltoaction-widget-section .calltoaction-btn {
        font-size: 14px;
        line-height: 20px;
        padding: 10px 4px;
    }

    .two-cards-container.affiliate-cards-container .card-row .inner-div {height:auto; margin:0 0 40px;}

    .right-navbar-nav {margin-right:0 !important;}
    .findVeterinarianGetQuoteBtn.mob-tab-view {right: 1.5em;}
    .findVeterinarianHeader .comm-searchNavBarModal {width:auto; left:0; right:0;}

    .search-mobile-view {display:block;}
    .search-mobile-view .search button, .search-mobile-view .search button:hover {padding: 10px 20px;}
    .search-mobile-view .search input.form-control {padding: 11px 50px 11px 16px;}
    .navbar-collapse {padding-top:2em !important;}
    .navbar-collapse .search-mobile-view {padding-left:0; margin-bottom:30px;}
    .search-mobile-view .search .searchBoxCancel, .search-mobile-view .search .searchBoxCancelResult{right: 3em;}
    .findVeterinarianHeader .container-fluid {padding:0;}
    .findVeterinarianHeader .location-brand-logo {margin-left:3.5rem;}

    .mainnavbar-header {overflow-y:auto; max-height:400px; transition: ease-in 0.5s;}
    .findVeterinarianHeader .comm-searchNavBarModal2 {top:146px; width:auto; left:10px; right:10px; margin:0;}
    body.no-scroll {overflow: hidden;}

    .customvideoBackground {padding:120px 0 20px;}
    .customvideoBackground .purplePatternImage {top:0; right:0; width:274px; height:274px;}

    /* Testimonial */
    .two-cards.affiliate .testimonial-card {margin:80px 0 0;}
    .two-cards.affiliate.testimonial-section {padding:40px 0;}
    .two-cards.affiliate.testimonial-section .two-cards-container .col-lg-6 {margin-bottom:50px;}

    /* Payout */
    .threecardssection {padding:80px 0 40px;}
    .threecardssection .threecardblock {height:auto; margin:0 0 30px;}

    /* Kitten Insurance */
    .whats-covered-section {padding:40px 0 20px;}
    .covered-row .card .card-content .note-text {display:none;}
    .covered-row {flex-wrap:wrap;}
    .covered-row .col {flex:none; width:100%;}
    .covered-row .card {height:auto; margin:0 0 35px; padding:52px 35px 35px;}
    .insurance-detail-block .home-quote-btn {display:inline-block; width:auto !important;}
    .whats-covered-section .disclaimer-text {margin: 0 0 1rem;}
    .whats-covered-section .row.covered-row {flex-wrap:wrap;}

    /* Task-42068 (Whats not covered widget) */
    .four-column-widget-section.card-with-icon-widget {padding:50px 15px 35px;}
    .four-column-widget-section.card-with-image-widget {padding:28px 15px 15px;}
    .four-column-widget-section .four-column-widget-row .four-column-widget-block.home-unlimited-coverage-subcol3-sec { display: flex; text-align: left; padding: 16px 8px; }
    .four-column-widget-section .four-column-widget-row .four-column-widget-block .four-column-widget-block-img {margin:0 15px 0 0; height: 50px; width:50px;}
    .four-column-widget-section.card-with-icon-widget .disclaimer-text {display:none;}
    .covered-row .card .card-top {margin:0;}
    .covered-row .card.image-card .card-content {font-size:14px; line-height:20px;}
    .covered-row .card.image-card .card-bottom {padding:30px 30px 80px;}
    .covered-row .card.image-card .card-image img {height: 216px;}
    .covered-row .card .card-content {font-size:16px; line-height:22px;}
    .card-with-image-widget-template1 .covered-row .card.image-card .button-container .card-link img {display:none;}
    .card-with-image-widget-template1 .covered-row .card.image-card .card-bottom {padding:30px;}
    .card-with-image-widget-template1 .covered-row .card.image-card .button-container {margin-top:15px; padding-top:15px;}
    .card-with-image-widget-template2 .covered-row .card.image-card {padding: 30px 20px;}
    .card-with-image-widget-template2 .covered-row .card.image-card .card-bottom {padding:20px 0 0;}

    .customvideoBackground .videoContainer iframe {height:260px;}

    .whats-covered-default-template .section-subtitle {font-size:16px; line-height:22px;}
    .whats-covered-default-template .covered-row .card .card-title {line-height:34px;}
    .font20 {font-size:16px; line-height:22px;}
    .whats-covered-default-template .covered-row .card .card-top {margin:0 0 20px;}
}

@media only screen and (max-width:767px) {
    /* Task-42061 (FAQ widget) */
    .faq-component-section {
        padding: 50px 0;
    }

        .faq-component-section .container {
            padding: 0;
        }

        .faq-component-section .faq-component-container {
            background: none;
            padding: 0;
        }

            .faq-component-section .faq-component-container .faq-heading {
                text-align: left !important;
                max-width: 100%;
                padding: 0 30px;
            }

            .faq-component-section .faq-component-container .search-sub-accordion {
                box-shadow: none;
                border-radius: 0;
            }

            .faq-component-section .faq-component-container .faq-home-accordion {
                margin: 30px 30px 15px;
                padding: 0;
            }

            .faq-component-section .faq-component-container .accordion-flush .accordion-item:first-child {
                padding-top: 0;
            }

            .faq-component-section .faq-component-container .accordion-flush .accordion-item {
                padding: 15px 0;
            }

                .faq-component-section .faq-component-container .accordion-flush .accordion-item .accordion-button {
                    padding: 0;
                }

    /* Task-42062 (Hero header widget) */
    .hero-header-banner-section .home-sec1-txt {
        padding: 0;
        min-height:unset;
    }

    .hero-header-banner-section .home-sec1-txt .home-sec1-txt-content .getCusQuoteBtnwithWhiteBg, .hero-header-banner-section .home-sec1-txt .home-sec1-txt-content .getCusQuoteBtnwithWhiteBg:hover {padding:11px 35px}
    .whats-covered-row.whats-covered-row-mob .ep3-dog-mark.notusstate {display:none !important;}
    .coverage-heading .whats-covered-dog-img {top:-100px;}

    .learn-policy-call .desk-view,.help-policy-call .desk-view,.weare-ready-to-help .desk-view {display:none !important;}

    /* Bug-245146 (Search box display issue in Veterinarians page in mobile view) */
    .veterinarians-search.search input.form-control {padding:12px 50px 12px 16px;}
    .veterinarians-search.search .fav-search-btn img { height: 100%;  object-fit: cover; border-top-right-radius: 8px; border-bottom-right-radius: 8px;}

    
}

@media only screen and (max-width:576px) {
    /* Task-42066 (Carousel pet story widget) */
    .pet-story-carousel .pet-story-card-image {
        border-radius: 0;
    }

    /* Task-42067 (HTML content widget) */
    .html-content-widget-section .coparision-table table p.lm-modal-heading {
        font-size: 16px;
        line-height: 20px;
    }

    .html-content-widget-section .coparision-table table .left p.lm-modal-heading {color: #3e3c3c;}
    .html-content-widget-section .coparision-table table .right p.lm-modal-heading {color: #ffffff;}

    .html-content-widget-section .coparision-table table p {
        font-size: 14px;
        line-height: 16px;
    }

    .html-content-widget-section .coparision-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .html-content-widget-section .coparision-table th.left {background:#E9E9E9;}

    /* Task-42065 Carousel pet card widget */
    .petcardscarousel .arrow-pointer .prev.slick-arrow, .pet-slider.payout-pet-slider .arrow-pointer .prev.slick-arrow {
        left: 12px !important;
    }

    .petcardscarousel .arrow-pointer .next.slick-arrow, .pet-slider.payout-pet-slider .arrow-pointer .next.slick-arrow {
        right: 12px !important;
    }

    /* Task-42903 (Create content type for icon and label) */
    .calltoaction-widget-section .btn-wrapper {
        margin: 1rem 0 0;
    }

    .two-column-widget-section .section-subtitle {
        font-size: 16px;
        line-height: 22px;
    }

    .two-column-widget-section.two-billion-sec .call-text {
        font-size: 18px;
        line-height: 18px;
    }

    /* Task-42062 (Hero header widget) */
    .hero-header-banner-section .trustpilot-widget-div-acp iframe {
        left: 0;
    }

    .home-dog-sec1-div {
        max-height: 17rem !important;
        bottom: -2.8rem;
    }
    .hero-header-banner-container .container {padding:0;}
    .hero-header-banner-section .home-sec1-txt {padding-right:20px; padding-left:20px;}
    .hero-header-top-image.hero-header-banner-section .home-dog-sec1-div {background-size:400px,100% 15%;}
    .hero-header-top-image.hero-header-banner-section .home-dog-img {min-height:300px;}
    .hero-header-top-image.hero-header-banner-section .hero-header-notes-column {margin-top:0;}
    header .findVeterinarianHeader .findVeterinarianGetQuoteBtn.mob-tab-view {font-size:10px; padding:8px 10px; right:2em; top:2.5em;}
}

@media (max-width:480px) {
    .findVeterinarianHeader .comm-searchNavBarModal2 {top:141px;}
}
@media (max-width:400px) {
    /* Task-42062 (Hero header widget) */
    .hero-header-top-image.hero-header-banner-section .home-dog-sec1-div {background-size:250px,100% 15%;}
    .hero-header-top-image.hero-header-banner-section .home-dog-img {min-height:250px;}
}

@media (max-width:360px) {
    .footer-location .social-icons-div .social-icons {
        padding: 10px;
    }

    .findVeterinarianGetQuoteBtn {
        padding: 6px 10px;
    }

    .location-brand-logo {
        max-width: 90px;
    }

    .cap-need-help-call-support .need-help-mob-icon, .cap-need-help-call-support .need-help-chat-icon {
        margin-right: 5px;
        max-width: 20px;
    }

    
}
@media (max-width:320px) {
    header .findVeterinarianHeader .container-fluid {
        padding:0;
    }
    header .navbar-toggler-icon {width:1em; height:1em;}
    .location-brand-logo {margin-left:1.8em;}
}

/*Main Banner*/
@media only screen and (max-width:1199px){
    .banner-img-wrap{
        height:auto;
        text-align:center;
    }
    .banner-img-wrap .banner-img{
        position:static;
        height:450px;
    }
}
@media only screen and (max-width:576px){
    .banner-img-wrap .banner-img{
        width:100%;
        height:auto;
    }
    .ui-datepicker{
        width:calc(100% - 27px);
    }
    
}