﻿@media only screen and (max-width: 767px) {
    html {
        min-width: 0;
    }

    #pageBody {
        overflow: hidden;
    }

    .mobile-show {
        display: inline;
    }

    a {
        text-decoration: underline;
    }

    .mobile-show-block {
        display: block;
    }

    .inline-mobile-block {
        display: block;
    }

    .fullWidth {
        width: 100% !important;
    }

    .mobile-hide {
        display: none !important;
    }

    .row {
        /* margin-right: 10px; */
    }

        .row:before,
        .row:after {
            content: " ";
            display: table;
        }

        .row:after {
            clear: both;
        }

    /*BEGIN mobile menu styles*/

    #mobile-menu {
        -webkit-transform: translate3d(-100%, 0, 0);
        -webkit-transition-delay: 0.3s;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-property: -webkit-transform;
        -webkit-transition-timing-function: ease-in;
        height: 99.9%;
        left: 0;
        overflow: scroll;
        /* overflow-y: auto; */
        position: fixed;
        top: 78px;
        transform: translate3d(100%, 0, 0);
        transition-delay: 0.3s;
        transition-duration: 0.3s;
        transition-property: transform;
        transition-timing-function: ease-in;
        width: 100%;
        z-index: 99;
    }

        #mobile-menu.mobileMenuSlideIn {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

    #mobileMenuQuote {
        text-decoration: none;
    }

    #mobileMenuClose {
        -webkit-transition-delay: 0.6s;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-property: opacity;
        -webkit-transition-timing-function: ease-in;
        background: rgba(0, 0, 0, 0.5) 0 0 no-repeat;
        color: white;
        display: inline-block;
        filter: alpha(opacity=0);
        font-size: 36px;
        height: 100%;
        opacity: 0;
        position: fixed;
        left: 0;
        text-align: center;
        top: 0;
        transition-delay: 0.6s;
        transition-duration: 0.3s;
        transition-property: opacity;
        transition-timing-function: ease-in;
        width: 15%;
    }

        #mobileMenuClose.mobileMenuSlideIn {
            opacity: 1;
        }

        #mobileMenuClose.outAnimation {
            -webkit-transition-delay: 0s;
            -webkit-transition-duration: 0.3s;
            -webkit-transition-timing-function: ease-in;
            filter: alpha(opacity=0);
            opacity: 0;
            transition-delay: 0s;
            transition-duration: 0.3s;
            transition-timing-function: ease-in;
        }

    #scoop-mobile-menu {
        background-color: #F4F4F4;
        margin: -10px -10px 10px -10px;
        padding: 10px 0;
    }

        #scoop-mobile-menu h2 {
            margin-left: 10px;
        }

        #scoop-mobile-menu .open-scoop-icon, #scoop-mobile-menu .close-scoop-icon {
            float: right;
            font-size: 22px;
            margin-right: 10px;
            margin-top: 2px;
            vertical-align: middle;
        }

        #scoop-mobile-menu .close-scoop-icon {
            display: none;
        }

    #mobileMenuClose p {
        margin: 0 auto;
        position: relative;
        top: 50px;
    }

    #mobileMenuClose a {
        color: white;
        font-weight: 400;
        text-decoration: none;
    }

    #mobile-menu-header {
        display: none;
        background: #F4F4F4;
        border-bottom: 2px solid #dfdfdf;
        padding: 30px 15px 0 15px;
        text-align: center;
        width: 85%;
    }
    .arrow {
        border: solid white;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        margin-top: 7px;
    }

    /*.right {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }*/
    .arrow-down {
        border: solid grey;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }
    .arrow-up {
        border: solid grey;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
    }

        #mobile-menu-header .orangeBtnMenu {
            background: #008762;
            border-radius: 10px;
            color: #fff;
            font-size: 18px;
            height: 47px;
            padding-top: 14px;
            text-decoration: none;
        }

        #mobile-menu-header div a {
            color: white;
            text-decoration: none;
        }

        #mobile-menu-header h2 {
            font-size: 18px;
            font-weight: 600;
            margin: 20px 0;
        }

    #mobile-menu-content {
        background: white;
        /*height: 200%;
        overflow-y: auto;*/
        height: 91%;
        width: 85%;
        right: 0;
        position: fixed;
    }
        #mobile-menu-content .mobile-main-nav {
            margin: 0px;
        }

        #mobile-menu-content .no-Sub-menu {
        color: grey !important;
        font-size: 17px;
        font-weight: 600;
        text-decoration: none !important;
        /*border-bottom: 1px solid #dfdfdf;*/
        padding-bottom: 5px;
        }

        #mobile-menu-content a.dropdown-toggle {
            color: #4f4f4f;
            font-size: 17px;
            font-weight: 600;
            text-decoration: none;
            /*border-bottom: 1px solid #dfdfdf;*/
            padding-bottom:5px;
        }

        #mobile-menu-content ul.dropdown-menu {
            /*border-top: 1px solid #dfdfdf;*/
        }

        #mobile-menu-content ul.mobile-main-nav li.subCategory a.dropdown-toggle {
            background-image: url('../svg/caret-down-grey.svg');
            background-repeat: no-repeat;
            background-position: 95% 50%;
            /*background-size: 11px;*/
            color: grey !important;
            text-decoration: none !important;
        }

        #mobile-menu-content ul.mobile-main-nav li.subCategory.open a.dropdown-toggle {
            background-image: url('../png/caret-up-grey.png');
            /*transform: rotate(180deg);*/
            background-repeat: no-repeat;
            background-position: 95% 50%;
            color: black;
            font-weight: 600;
        }

        #mobile-menu-content ul.mobile-main-nav li.subCategory ul.dropdown-menu li a.menuLink {
            font-size: 16px;
            font-weight: normal;
            color: #333 !important;
            text-decoration: none !important;
            line-height: 1.8em;
        }

        #mobile-menu-content li.subCategory {
            /*background-color: #F4F4F4;
            border-bottom: 1px solid #e17440 !important;*/
         }

            #mobile-menu-content li.subCategory.open {
                background-color: #FFF;
                /*border-bottom: 1px solid #e17440 !important;*/
                padding-bottom: 3px;
            }

        #mobile-menu-content .mobile-main-nav li.subCategory.open .dropdown-menu > li > a {
            /* padding: 5px 15px 5px 15px; */
        }

        #mobile-menu-content .mobile-main-nav .open > a {
            background-color: #FFF;
        }

        #mobile-menu-content ul.mobile-main-nav li.subCategory a:hover {
            background-color: #F4F4F4;
        }

        #mobile-menu-content ul.mobile-main-nav li.subCategory.open a:hover {
            background-color: #FFF;
        }

        #mobile-menu-content .dogIcon {
            margin-left: 0;
            margin-right: 9px;
            vertical-align: middle;
            width: 30px;
        }

        #mobile-menu-content .catIcon {
            margin-left: 1px;
            margin-right: 13px;
            vertical-align: middle;
            width: 25px;
        }

        #mobile-menu-content .benefitsIcon {
            margin-left: 1px;
            margin-right: 13px;
            vertical-align: middle;
            width: 25px;
        }

        #mobile-menu-content .faqIcon {
            margin-left: 0;
            margin-right: 10px;
            vertical-align: middle;
            width: 30px;
        }

        #mobile-menu-content .customerIcon {
            margin-left: 4px;
            margin-right: 13px;
            vertical-align: middle;
            width: 23px;
        }

        #mobile-menu-content .contactIcon {
            margin-left: 0;
            margin-right: 11px;
            vertical-align: middle;
            width: 30px;
        }

        #mobile-menu-content #mobileMenuDogIcon, #mobile-menu-content #mobileMenuCatIcon, #mobile-menu-content #mobileMenuBenefitsIcon, 
        #mobile-menu-content #mobileMenuScoopIcon, #mobile-menu-content #mobileMenuFaqIcon, #mobile-menu-content #mobileMenuCustomerCenterIcon, 
        #mobile-menu-content #mobileMenuContactIcon {
            background-size: 100% 100%;
            display: inline-block;
        }
        
        #mobile-menu-content #mobileMenuDogIcon {
            background-image: url("../png/dog_icon.png");
            height: calc(31px * (30 / 40));
        }

        #mobile-menu-content #mobileMenuCatIcon {
            background-image: url("../png/cat_icon.png");
            height: calc(31px * (25 / 34));
        }

        #mobile-menu-content #mobileMenuBenefitsIcon {
            background-image: url("../png/menu_benefits_icon.png");
            height: calc(44px * (25 / 33));
        }

        #mobile-menu-content #mobileMenuScoopIcon {
            background-image: url("../png/thescoop_icon.png");
            height: calc(39px * (30 / 40));
        }

        #mobile-menu-content #mobileMenuFaqIcon {
            background-image: url("../png/faq_icon.png");
            height: calc(24px * (30 / 39));
        }

        #mobile-menu-content #mobileMenuCustomerCenterIcon {
            background-image: url("../png/customer_center_icon.png");
            height: calc(32px * (23 / 29));
        }

        #mobile-menu-content #mobileMenuContactIcon {
            background-image: url("../png/contact-us-icon.png");
            height: calc(26px * (30 / 41));
        }

    /*END mobile menu styles*/

    p.copy.textCenter.f21 {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.5em !important;
        padding: 28px 15px 10px 15px !important;
    }

    #quoteContainer {
        padding: 15px 0px !important;
    }

    #home-videos {
        text-align: center;
    }

    .hpsite-container {
        margin: 0 auto;
        padding: 0 16px;
        width: 100%;
    }

    #headerContainer {
        position: relative;
        text-align: center;
        /*top: 18px;*/
    }

        #headerContainer.mobile-show.container {
            padding: 0;
        }

    #headerMenu {
        /*background: url(/Images/V3/responsive/menu_icon.png) 0 0 no-repeat;*/
        background-size: 100% auto;
        float: left;
        height: 29px;
        left: 0;
        margin-left: 0;
        /*margin-top: 5px;*/
        position: relative;
        top: 14px;
        width: 26px;
    }

    #headerLogo {
        margin-top: 0px;
    }

    #headerLogoMobile {
        background: url('../png/logo_hppi.png') 0 50% no-repeat;
        background-size: contain;
        display: inline-block;
        float: none;
        height: 59px;
        margin-top: -1px;
        max-width: 163px;
        position: relative;
        top: 3px;
        width: 100%;
    }

    #headerContact {
        background: url(../png/contact_icon.png) 0 0 no-repeat;
        background-size: 100%;
        display: inline-block;
        float: right;
        height: 50px;
        left: 0;
        position: relative;
        top: 14px;
        width: 38px;
    }

    #header-wrapper {
        margin-left: 0;
        margin-right: 0;
        min-width: 0 !important;
        position: fixed;
        width: 100% !important;
        z-index: 22;
    }

    #header-top {
        background-color: #fcfaf4;
        /*border-bottom: 7px solid #19a64a;*/
        height: 82px;
        min-height: 0;
        padding-top: 4px;
    }

    #header-right {
        display: none;
    }

        #header-right .greenText {
            color: #34a350;
        }

    #main-wrapper {
        min-width: 0;
        width: 100%;
    }

    #featureContainer {
        margin-top: 78px;
        max-width: 767px;
    }

    #mobile-hero-cta {
        display: block;
        height: auto;
        min-height: 128px;
        width: 100%;
        z-index: 10;
    }

    #theScoop {
        background-size: 100% !important;
        height: 69px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 198px;
    }

    #home-videos.hpsite-container {
        padding: 0 15px;
    }

    .hpsite-container .textCenter {
        width: 100%;
    }

    .videoImage {
        min-height: 270px !important;
    }

        #heroImgContainer .hpsite-container {
            height: auto;
            padding-top: 30%;
        }

    #heroQuoteWrapper {
        display: none;
        top: 0;
    }

    #featureContainer #heroImgContainer .hpsite-container #heroTextImg {
        position: absolute;
        top: 36%;
        width: 44%;
    }

    #home-insurance-container {
        padding: 0;
    }

    #dog-insurance {
        border-bottom: 1px solid #e4e4e4;
        border-radius: 0;
        margin-left: 0px;
        margin-right: 0px;
        padding: 6px 15px 6px 15px;
        width: 100%;
    }

    .hpsite-container.mobile-show {
        padding: 0;
    }

    #dog-insurance img.mobile-show {
        display: inline-block;
        float: none;
        margin-bottom: 0px;
        margin-left: 3%;
        margin-right: 3%;
        margin-top: -7px;
        vertical-align: middle;
        width: 38px;
    }

    #dog-insurance img.right {
        margin-top: 0px;
    }

    #dog-insurance h2.greenTitle {
        font-size: 18px;
        line-height: 45px;
        margin: 0 -10px;
        text-align: center;
        vertical-align: middle;
    }

    #cat-insurance {
        border-bottom: 1px solid #e4e4e4;
        border-radius: 0;
        margin-left: 0px;
        margin-right: 0px;
        padding: 6px 15px 6px 15px;
        width: 100%;
    }

        #cat-insurance img.right {
            margin-top: 7px;
        }

        #cat-insurance img.mobile-show {
            display: inline-block;
            float: none;
            margin-bottom: 0px;
            margin-left: 3%;
            margin-right: 3%;
            margin-top: -7px;
            vertical-align: middle;
            width: 38px;
        }

        #cat-insurance h2.greenTitle {
            font-size: 18px;
            line-height: 45px;
            margin: 0 -10px;
            text-align: center;
            vertical-align: middle;
        }

    .hpsite-container a div p.ScoopSubtitle {
        display: none;
        padding: 0;
    }

    #ctl00_MainContent_V3LatestNews_output > img {
        display: none;
    }

    #ctl00_MainContent_V3LatestNews_output .latestStory {
        float: none !important;
        width: 100% !important;
    }

        #ctl00_MainContent_V3LatestNews_output .latestStory .f21 {
            font-size: 16px;
            margin-bottom: 10px !important;
        }

        #ctl00_MainContent_V3LatestNews_output .latestStory .f14 {
            font-size: 13px;
            margin: 0 !important;
        }

        #ctl00_MainContent_V3LatestNews_output .latestStory .f15 {
            font-size: 13px;
            margin-bottom: 25px !important;
        }

        #ctl00_MainContent_V3LatestNews_output .latestStory > div {
            padding: 0 !important;
            text-align: left;
        }

            #ctl00_MainContent_V3LatestNews_output .latestStory > div > a {
                display: none;
            }

        #ctl00_MainContent_V3LatestNews_output .latestStory > a > div {
            height: auto !important;
            width: 100% !important;
        }

            #ctl00_MainContent_V3LatestNews_output .latestStory > a > div > img {
                width: 100% !important;
            }

    #ctl00_MainContent_V3LatestNews_output .storyList {
        float: none !important;
        width: 100% !important;
    }

        #ctl00_MainContent_V3LatestNews_output .storyList .latestNewsSideStory img {
            width: 100% !important;
        }

        #ctl00_MainContent_V3LatestNews_output .storyList .latestNewsSideStory {
            height: auto;
            margin-bottom: 25px;
            padding: 0;
            text-align: left;
            width: 100% !important;
        }

            #ctl00_MainContent_V3LatestNews_output .storyList .latestNewsSideStory p.f13 {
                margin-bottom: 0px !important;
            }

            #ctl00_MainContent_V3LatestNews_output .storyList .latestNewsSideStory p.f15 {
                font-size: 16px !important;
                margin: 16px 0 10px 0 !important;
            }

    div.latestNewsSideImageContainer {
        float: none;
        height: auto;
        margin: 0;
        overflow: hidden;
        width: 100%;
    }

    .ScoopSubtitle1 {
        color: #666666;
        font-family: 'Kite One';
        font-size: 18px;
        font-weight: lighter;
        line-height: 1.2em;
        margin-top: 19px;
    }

    #cbp-hrmenu {
        display: none;
    }

    #mobile-videos {
        padding: 30px 15px 0 15px;
        text-align: center;
    }

        #mobile-videos div.mobile-show > .horizontal {
            padding-top: 20px;
        }

        #mobile-videos .videoThumbSlide {
            border: 1px solid #cecece;
            padding: 0;
        }

    #customer-center {
        display: none;
    }

    ul.horizontal li {
        display: block;
        vertical-align: top;
        width: 100%;
    }

        ul.horizontal li .grayBox p {
            display: none;
        }

        ul.horizontal li .grayBox a {
            display: none;
        }

            ul.horizontal li .grayBox a.mobile-show {
                color: #19A64A;
                display: inline;
                font-weight: 400;
                text-decoration: none;
            }

    ul li.videoThumbSlide {
        margin-bottom: 25px;
    }

    /*ul .videoThumbSlide a img {
        width: 100%;
    }*/

    .miniGetMyQuoteContainer {
        display: block;
        vertical-align: top;
        width: 100% !important;
    }

        .miniGetMyQuoteContainer .miniQuoteTextBox {
            display: none;
        }

        .miniGetMyQuoteContainer .orangeBtn,
        .miniGetMyQuoteContainer .whiteBtn {
            -moz-border-radius-bottomleft: 10px;
            -moz-border-radius-topleft: 10px;
            border-bottom-left-radius: 10px;
            border-top-left-radius: 10px;
            font-size: 19px;
            height: 47px !important;
            margin-left: 0;
            padding: 14px 0 0;
            right: 0px;
            width: 100%;
        }

            .miniGetMyQuoteContainer .orangeBtn img {
                margin-top: -3px;
                top: 0px !important;
            }

    #miniGetMyQuote1 {
        margin: 0 auto;
        width: 100%;
    }

        #miniGetMyQuote1 p.smallCopy.bold.left {
            float: none;
            margin-right: 0;
            max-width: 100%;
            text-align: center;
            width: 100%;
        }

    /*BEGIN Dog and Puppy Insurance Styles*/

    #featureContainer.dogAndPuppy #heroImgContainer {
        background: url(../jpg/dog-puppy-insurance-for-your-dog_m.jpg) 0 0 no-repeat !important;
        background-size: 100% !important;
        height: auto !important;
    }



        #featureContainer.dogAndPuppy #heroImgContainer .hpsite-container #heroTextImg {
            left: 15px;
            position: absolute;
            top: 42%;
            width: 40%;
        }

    #brutusStoryContainer .right {
        display: none;
    }

    #brutusStoryContainer .greenHeader {
        color: #19a64a;
        font-family: 'Open Sans', sans-serif;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3em;
        margin-bottom: 15px;
        max-width: none !important;
        padding: 0 !important;
    }

    #brutusStoryContainer .lightHeader.left {
        color: #4f4f4f;
        font-size: 17px;
        font-weight: 400;
        line-height: 1.3em;
        margin-bottom: 15px;
        max-width: none !important;
    }

    .greenHeader {
        color: #4f4f4f;
        font-size: 18px;
        line-height: 1.2em;
        margin-bottom: 10px;
        text-align: center;
        font-weight: 700;
        font-family: "OpenSans-Bold", "Open Sans Bold", "Open Sans", sans-serif;
    }

    .copy {
        color: #4f4f4f;
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 15px;
        vertical-align: middle;
    }
    .copy_title {
        color: #4F4F4F;
        font-family: "OpenSans-Bold", "Open Sans Bold", "Open Sans", sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.5em;
        margin-bottom: 10px;
        vertical-align: middle;
    }

    .planCoverageInfographicContainer {
        margin-top: -101px;
    }

    .outlineBox.rounded {
        padding: 0 15px 15px 15px !important;
        width: 100% !important;
    }

        .outlineBox.rounded > img {
            display: none;
        }

        .outlineBox.rounded div:nth-child(2) {
            margin: 56px 0 0 0 !important;
            width: 100% !important;
        }

    .infoHeader {
        color: #787a7c;
        font-size: 18px;
        font-weight: 700;
        line-height: 23px;
    }

    .infoText {
        color: #4f4f4f;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        padding-right: 18px;
    }

    .dogHouse {
        background: url("../png/img_home_green.png") 0 50% no-repeat !important;
        color: #4f4f4f;
        font-size: 13px;
        font-weight: 400;
        margin-top: 15px;
        min-height: 36px;
        padding-right: 12px;
        width: 100% !important;
    }

    .planCoverageChecklistTop {
        margin-left: 15px !important;
        margin-top: 10px;
        width: 100% !important;
    }

    .planCoverageChecklistBottom {
        margin-left: 15px;
        width: 100% !important;
    }

    ul.infoCheckList li {
        color: #4f4f4f;
        line-height: 35px;
    }

    .greenCheckBoxList {
        font-size: 14px !important;
        font-weight: normal;
        height: 35px;
        line-height: 30px;
    }

    .dnpTestimonial img {
        max-width: none !important;
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
    }

    @media (orientation: landscape) {
        .dnpTestimonial img {
            object-fit: contain;
            width: 25vw !important;
            height: 100%;
        }
    }

    .dnpTestimonial .greenQuote {
        background: transparent;
        border-radius: 0;
        color: #1ba84a;
        float: none !important;
        font-size: 18px;
        line-height: 1.4em;
        margin-top: 4% !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .dnpTestimonial .jeffQuote {
        background: transparent;
        border-radius: 0;
        float: none !important;
        font-size: 14px;
        line-height: 18px;
        margin-top: 4% !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .dnpTestimonial .pascalQuote {
        background: transparent;
        border-radius: 0;
        float: none !important;
        font-size: 14px;
        line-height: 18px;
        margin-top: 4% !important;
        padding: 0 !important;
        width: 100% !important;
    }

    @media (orientation: landscape) {
        .dnpTestimonial .pascalQuote {
            background: transparent;
            border-radius: 0;
            float: right !important;
            font-size: 14px;
            line-height: 18px;
            margin-top: 4% !important;
            padding: 0 !important;
            width: 63vw !important;
        }
    }

        .dnpTestimonial .greenQuote div div {
            float: right;
            padding-left: 0 !important;
        }

    .mobileOnlineInfographicContainer .outlineBox img {
        display: inline-block;
        float: none !important;
        margin-bottom: -55px;
        margin-left: 8px;
        width: 100%;
    }

    .centerContainer {
        text-align: center;
        width: 100%;
    }

        .centerContainer img {
            -moz-transform: rotate(5deg);
            -ms-transform: rotate(5deg);
            -o-transform: rotate(5deg);
            -webkit-transform: rotate(5deg);
            left: 0 !important;
            max-width: 260px;
            position: relative !important;
            top: 55px !important;
            transform: rotate(5deg);
            width: 70%;
        }

    .mobileOnlineInfographicContainer {
        margin-top: -101px;
    }

        .mobileOnlineInfographicContainer .outlineBox div {
            margin: 60px 0 0 7px !important;
            width: 100% !important;
        }

            .mobileOnlineInfographicContainer .outlineBox div .infoHeader {
                margin-left: 0;
            }

            .mobileOnlineInfographicContainer .outlineBox div .infoCheckList {
                margin-bottom: 15px;
            }

    .instantQuote {
        width: 100% !important;
    }

        .instantQuote p {
            font-size: 14px;
            margin-right: 0 !important;
            max-width: none !important;
            text-align: left !important;
            top: 0 !important;
            width: 100% !important;
        }

    .dnpVideo {
        width: 100% !important;
    }

    .dnpVideoTitle {
        margin-top: 15px !important;
        padding-left: 0 !important;
        width: 100% !important;
    }

    .smallGreenHeader {
        font-size: 14px;
        margin-bottom: 0;
    }

    /*END Dog and Puppy Insurance Styles*/

    /*BEGIN Cat and Kitten Insurance Styles*/

    #featureContainer.catAndKitten #heroImgContainer {
        background: url('../jpg/cat-kitten-insurance-for-your-cat.jpg') 0 0 no-repeat !important;
        background-size: 100% !important;
        height: auto !important;
    }

        #featureContainer.catAndKitten #heroImgContainer .hpsite-container #heroTextImg {
            left: 15px;
            position: absolute;
            top: 70%;
            width: 40%;
        }

    /*END Cat and Kitten Insurance Styles*/

    /*BEGIN Pet Insurance Comparison Styles*/

    #featureContainer .comparison-one-col {
        background: url('../jpg/pet-insurance-comparison_mobile_big-012016.jpg') 0 0 no-repeat !important;
        background-size: 100% !important;
        height: auto !important;
        padding-top: 39%;
    }

    .comparison-one-col .greenHeader {
        margin-top: 0px;
    }

    .comparison-one-col .right {
        background: #f8f8f8;
        border-bottom: 1px solid #e4e4e4;
        float: none;
        margin: 0 -15px;
        padding: 0 15px;
    }

        .comparison-one-col .right div {
            width: 100% !important;
        }

        .comparison-one-col .right .orangeBtn {
            top: 0;
        }

    .comparison-one-col .one-col-sign-in .orangeBtn {
        margin-bottom: 16px;
    }

    .comparison-one-col .left {
        float: none;
        width: 100% !important;
    }

    .comparison-one-col h3.copy.bold {
        font-weight: 700;
    }

    .comparison-one-col ul.blackdisc {
        margin-left: 28px !important;
    }

    .comparisontabs .largeComparisonTableTabs {
        left: 33.333333333333%;
        margin: 0;
    }

        .comparisontabs .largeComparisonTableTabs li {
            border-left: 3px solid #19a64a;
            border-right: 3px solid #19a64a;
            border-top: 3px solid #19a64a;
            font-size: 18px;
            font-weight: 700;
            height: 60px;
            margin: 31px -1px 0 0;
            padding: 9px 0 0 0;
            width: 33.3333333333333333333333% !important;
        }

            .comparisontabs .largeComparisonTableTabs li .competitionHeader {
                width: 35.3333333333333333333333% !important;
            }

    div.comparisontabs ul li.hpTitleTab {
        background: #19a64a;
        color: #ffffff;
        font-size: 18px;
        font-weight: 700;
        height: 75px;
        line-height: 1.3em;
        margin: 2px 0px 0 0;
        padding: 10px 0 0 0;
        top: 5px;
    }

    .comparisonTable .f17 {
        font-size: 11px;
        font-weight: 600;
    }

    .comparisonTable .bold {
        font-weight: 700;
    }

    .comparisonTable .compScoreCell {
        font-size: 18px;
        font-weight: 400;
    }

    table.comparisonTable tr td.hpScoreCell {
        border-right: 3px solid #19a64a;
        font-size: 20px;
        font-weight: 700;
    }

    table.comparisonTable tr td.compScoreCell {
        border-right: none;
    }

    div.comparisonTableContainer {
        border-radius: 15px 0 15px 15px;
    }

    table.comparisonTable tr td {
        padding: 10px 10px;
        width: 33.3333333333333% !important;
    }

    .comparisontabs ul li:nth-child(3) {
        display: none;
    }

    .comparisontabs ul li:nth-child(4) {
        display: none;
    }

    .comparisontabs ul li:nth-child(5) {
        display: none;
    }

    .comparisonTable .lastCompScoreCell {
        font-size: 16px;
        font-weight: 400;
    }

    .comparisonTable tr td:nth-child(4) {
        display: none;
    }

    .comparisonTable tr td:nth-child(5) {
        display: none;
    }

    .comparisonTable tr td:nth-child(6) {
        display: none;
    }

    .comparisonBottomSeeMore tr td.comparisonBottomSeeMoreCell:first-child {
        display: table-cell;
        float: right;
        width: 65.3333333%;
    }

    table.comparisonTable tr td.categoryCell {
        border-right: 3px solid #19a64a;
        height: auto;
        padding: 10px;
    }

    .comparisonBottomSeeMoreCell {
        display: none;
    }

    div.comparisonBottomSeeMore {
        float: none;
        right: 0;
        width: 100%;
    }

        div.comparisonBottomSeeMore table {
            width: 100%;
        }



    td.comparisonBottomSeeMoreCell .whiteBtn {
        font-size: 11px;
        margin: 0 0px;
        padding: 7px;
        width: 100%;
    }

    .comparePrevious {
        float: left;
    }

        .comparePrevious img {
            margin-left: 30px;
            margin-top: 0px;
            width: 12px;
        }

    .compareNext {
        float: right;
    }

        .compareNext img {
            margin-right: 30px;
            margin-top: 0px;
            width: 12px;
        }

    /*END  Pet Insurance Comparison Styles*/

    /*BEGIN Hereditary And Congenital Styles*/

    #heroImgContainer.hereditaryCongenital {
        background: url('../jpg/pet-insurance-hereditary-congenital-conditions.jpg') 0 0 no-repeat !important;
        background-size: 100% !important;
        height: auto !important;
        padding-top: 39%;
    }

    div.twoColumnMainWrapper {
        padding: 0;
    }

    .twoColumnContainer {
        width: 100%;
    }

        .twoColumnContainer .twoColumnMain {
            width: 100%;
        }

    .twoColumnRight {
        display: none;
    }

        .twoColumnRight .V3RightWidgetGray:nth-of-type(2) {
            display: none;
        }

        .twoColumnRight .V3RightWidgetGray:last-of-type {
            display: none;
        }

    .two-col-quote-container {
        background: #f8f8f8;
        border-bottom: 1px solid #e4e4e4;
        margin: 0 -15px;
        max-width: 121%;
        padding: 15px;
    }

        .two-col-quote-container h2 {
            display: none;
        }

        .two-col-quote-container br {
            display: none;
        }

        .two-col-quote-container input {
            display: none;
        }

        .two-col-quote-container .orangeBtn {
            font-size: 19px !important;
            height: 47px !important;
            padding-top: 14px !important;
            top: 0 !important;
            width: 100% !important;
            margin-top: 15px;
        }

    div.greenTabTableTabs {
        height: 53px;
    }

    .twoColumnMain .right {
        padding: 0 !important;
        width: 100% !important;
    }

    .twoColumnMain .lightbox img {
        margin-bottom: 15px;
        width: 100% !important;
    }

    .comparisonSelectorContainer {
        background: #f8f8f8;
        border-bottom: 1px solid #dedede;
        border-top: 1px solid #dedede;
        float: none;
        padding: 15px 0;
        text-align: center;
        width: 100%;
    }

    div.greenTabTableTabsTableContainer {
        -moz-border-radius: 0 0 15px 15px;
        border-radius: 0 0 15px 15px;
    }

    div.greenTabTableTabs ul {
        margin: 0 0 0 0px;
    }

        div.greenTabTableTabs ul li.greenTab {
            background: #19a64a;
            color: #ffffff;
            font-weight: 600;
            height: 52px;
            margin: 2px 0 0 0;
            padding: 6px 2px;
            width: 33.33333333% !important;
        }

            div.greenTabTableTabs ul li.greenTab:nth-child(2) {
                border-left: 1px solid white;
                border-right: 1px solid white;
                padding-top: 15px;
            }

    table.greenTabTableTabsTable tr td {
        padding: 10px 2px !important;
        width: 33.33333333% !important;
    }

        table.greenTabTableTabsTable tr td.categoryCell {
            font-size: 12px;
            line-height: 1.2em;
        }

        table.greenTabTableTabsTable tr td.compScoreCell {
            font-size: 14px;
            font-weight: 600;
        }

        table.greenTabTableTabsTable tr td.descriptionCell {
            font-size: 18px;
        }

    .hereditaryQuote div.left {
        float: none;
    }

        .hereditaryQuote div.left div {
            width: 100% !important;
        }

            .hereditaryQuote div.left div .orangeBtn {
                display: block !important;
                height: 48px !important;
                padding-top: 14px !important;
                width: 100% !important;
            }

    .hereditary .greenTabTableTabs .copy.f18 {
        font-size: 14px;
    }

    /*END Hereditary And Congenital Styles*/

    /*BEGIN Compare ASPCA Styles*/

    #heroImgContainer.aspca {
        padding-top: 39%;
    }

    ul.comparisonTableTabs {
        left: 33.3333333%;
    }

        ul.comparisonTableTabs li {
            width: 33.33333333% !important;
        }

    div.comparisonTableContainer {
        width: 100% !important;
    }

    div.comparisontabs ul {
        margin: 0;
    }

    .aspca .left.aspca {
        font-size: 10px;
        font-weight: 600;
    }

    .aspca .right .orange {
        color: #e17440;
    }

    .aspca .orangeBtn {
        display: block !important;
        height: 47px !important;
        padding-top: 14px !important;
        vertical-align: middle;
        width: 100% !important;
    }

    .aspca .instantQuote .left {
        float: none;
        width: 100%;
    }

        .aspca .instantQuote .left > div {
            width: 100%;
        }

    /*END Compare ASPCA Styles*/

    /*BEGIN Pet Insurance Review Styles*/

    #heroImgContainer.insuranceReviews {
        padding-top: 39%;
    }

    .insuranceReviews .left {
        width: 100% !important;
    }

    .insuranceReviews .divider {
        width: 100% !important;
    }

    .insuranceReviews .previewContent {
        line-height: 1.4em;
    }

    .insuranceReviews .hiddenContent {
        line-height: 1.4em;
    }

    .customerReviewBox .green.bold.copy {
        color: #058c34;
        display: inline-block;
        font-size: 16px;
        font-weight: 700;
    }

    /*END Pet Insurance Review Styles*/

    /*BEGIN Pet Insurance Mythbusters Styles*/

    #heroImgContainer.mythbusters {
        padding-top: 39%;
    }

    .petLetter {
        font-size: 14px;
        line-height: 1.4em;
    }

    .mythbusters .copy.bold {
        font-weight: bold;
    }

    .mythbusters .panels {
        margin: 0;
        width: 100%;
    }

        .mythbusters .panels .panel_slide {
            margin: 0 0 15px 0;
            width: 100%;
        }

            .mythbusters .panels .panel_slide img {
                height: auto;
                width: 100%;
            }

            .mythbusters .panels .panel_slide .panel_content {
                height: auto;
                width: 100%;
            }

                .mythbusters .panels .panel_slide .panel_content .panel_title {
                    width: 100%;
                }

                .mythbusters .panels .panel_slide .panel_content .panel_more {
                    height: 500px !important;
                    width: 100%;
                }

    .mythbusters .instantQuote .left {
        width: 100%;
    }

        .mythbusters .instantQuote .left div {
            width: 100%;
        }

        .mythbusters .instantQuote .left .orangeBtn {
            display: block !important;
            font-size: 19px;
            height: 47px !important;
            padding-top: 14px !important;
            width: 100% !important;
        }

    .panel_slide .panel_clicked {
        margin-left: 7%;
        margin-right: 7%;
        width: 86%;
    }

    .panel_slide .close_btn {
        margin-left: 89%;
    }

    /*END Pet Insurance Mythbusters Styles*/

    /*BEGIN Coverage and Exclusions Styles*/

    .left.exclusions {
        width: 100% !important;
    }

    /*END Coverage and Exclusions Styles*/

    /*BEGIN Promo and Discounts Styles*/

    .dnpTestimonial.promoDiscounts a.white {
        color: #e17440;
    }

    .promoDiscounts.smallCopy {
        font-size: 11px;
    }

    /*END Promo and Discounts Styles*/

    /*BEGIN How We Help Styles*/

    .hpsite-container.howWeHelp .left img {
        padding-bottom: 25px;
        width: 100%;
    }

    .hpsite-container.howWeHelp > img {
        padding-bottom: 25px;
        width: 100%;
    }

    .hpsite-container.howWeHelp .left {
        width: 100% !important;
    }

    .hpsite-container.howWeHelp .right {
        float: none;
        width: 100% !important;
    }

        .hpsite-container.howWeHelp .right .copy:last-of-type {
            margin-bottom: 30px;
        }

    .howWeHelp.right {
        background: #f8f8f8;
        border-bottom: 1px solid #e4e4e4;
        float: none;
        margin: 0 -15px;
        padding: 15px 15px;
    }

        .howWeHelp.right > div {
            top: 0 !important;
            width: 100% !important;
        }

    .howWeHelp .f27 {
        font-size: 21px;
    }

    /*END How We Help Styles*/

    /*BEGIN Grant Programs Styles*/

    .grantPrograms .contactFormTable {
        width: 100% !important;
    }

        .grantPrograms .contactFormTable tr {
            width: 100%;
        }

        .grantPrograms .contactFormTable td {
            width: 100%;
        }

        .grantPrograms .contactFormTable .labelCell {
            display: none;
        }

        .grantPrograms .contactFormTable .entryCell input {
            width: 100% !important;
        }

    .grantPrograms #message-area {
        width: 100%;
    }

    .grantPrograms .whiteBtn {
        height: 47px !important;
        margin-top: 25px;
        padding-top: 14px !important;
        width: 100% !important;
    }

    .mobileLabelCell {
        font-size: 14px;
        font-weight: 700;
        line-height: 1em;
        margin: 18px 0 12px 0;
    }

    .grantPrograms textarea {
        width: 100%;
    }

    /*END Grant Programs Styles*/

    /*BEGIN About Us Styles*/

    .aboutUs .right {
        background: #f8f8f8;
        float: none !important;
        margin: 0 -15px !important;
        max-width: 110% !important;
        padding: 15px;
        text-align: left !important;
    }

        .aboutUs .right img {
            display: none;
        }

        .aboutUs .right div {
            width: 100% !important;
        }

        .aboutUs .right .smallCopy {
            display: none;
        }

    .aboutUs .left {
        width: 100% !important;
    }

    .textureBackground.aboutUsTestimonial .hpsite-container {
        width: 100% !important;
    }


    #HealthyPawsVideo.textureBackground {
        background: none;
    }

    .aboutUs .right .orangeBtn {
        font-size: 19px;
        height: 47px !important;
        padding-top: 14px !important;
        top: 0;
    }

    /*END About Us Styles*/

    /*BEGIN Thank You Page Styles*/


    .copy.bold.f18 {
        font-size: 18px;
        margin-bottom: 7px;
    }

    /*END Thank You Page Styles*/

    /*BEGIN Mobile App Page Styles*/

    .mythbusters.mobileAppPage {
        background: url(../jpg/mobileappheroheader-m-1115.jpg) 0 0 no-repeat !important;
        padding-top: 38.5% !important;
    }

    .mobileAppPage .copy.right {
        text-align: center;
        top: 0 !important;
    }

        .mobileAppPage .copy.right ul li {
            text-align: left;
        }

        .mobileAppPage .copy.right a {
            display: inline-block;
            margin: 0 !important;
            vertical-align: top;
        }

            .mobileAppPage .copy.right a:last-of-type {
                margin-left: 6px !important;
            }

        .mobileAppPage .copy.right img {
            display: inline-block;
            width: 140px;
        }

    /*END Mobile App Page Styles*/

    /*BEGIN Contact Us Page Styles*/

    .contactUs ul li {
        background-position: 0 50% !important;
        padding-top: 7px;
        width: 100% !important;
    }

        .contactUs ul li a {
            text-decoration: none;
        }

    /*END Contact Us Page Styles*/

    /*BEGIN Pet Insurance Claims Styles*/

    #learnIPhoneIPad {
        width: 100% !important;
    }

    .insuranceClaim ol {
        margin-left: 20px !important;
    }

    .insuranceClaim ul li {
        background-size: 30px auto !important;
        font-size: 14px;
        padding-left: 47px !important;
    }

    .claimEmail {
        font-size: 13px;
    }

    /*END Pet Insurance Claims Styles*/

    /*BEGIN FAQ Styles*/

    .faqQuestion {
        font-size: 14px !important;
        line-height: 21px !important;
    }

    div.faqContainer {
        margin-bottom: 10px;
    }

    div.faqAnswer {
        font-size: 14px;
        line-height: 21px;
        padding: 15px 0px 0px 0;
    }

    .faqAnswer p {
        font-size: 14px;
    }

    .faqAnswer li {
        font-size: 14px;
    }

    /*END FAQ Styles*/

    /*BEGIN Illness Accidents Styles*/

    .illnessAccidents div.greenTabTableTabs ul li.greenTab {
        background: #19a64a;
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        height: 52px;
        margin: 2px 0 0 0;
        padding: 6px 15px;
        width: 100% !important;
    }

    .illnessAccidents table.greenTabTableTabsTable tr td.descriptionCell {
        font-size: 14px;
        line-height: 1.3em !important;
        padding: 15px !important;
    }

    .illnessAccidents table.greenTabTableTabsTable tr td.categoryCell {
        font-size: 16px;
        line-height: 1.2em;
        padding: 15px 5px !important;
    }

    /*END Illness Accidents Styles*/

    /* BEGIN Privacy Policy Styles*/

    .hpsite-container.privacyPolicy {
        margin-top: 78px;
    }

    .backButton {
        background: url(../png/backbutton_icon.png) 0 3px no-repeat;
        background-size: 7px 14px;
        font-size: 14px;
        font-weight: 600;
        padding-left: 17px;
    }

    .privacyPolicy .copy {
        font-size: 12px;
    }

    .privacyPolicy ul {
        margin-left: 15px !important;
    }

    .privacyPolicy .guidelines {
        margin-bottom: -3px;
    }

    /*END Privacy Policy Styles*/

    /* BEGIN Waiting Period Styles*/

    .waitingPeriod .right {
        margin: 0 -15px !important;
        max-width: 120% !important;
    }

    .waitingPeriod .orangeBtn {
        margin-bottom: 16px;
    }

    /* END Waiting Period Styles*/

    /* BEGIN Employee Benefits Styles*/

    .employeeBenefits .greenQuote a {
        color: #e17440;
    }

    /* END Employee Benefits Styles*/

    /* BEGIN Veterinary Hospital Program Styles*/

    .veterinaryProgram .right {
        display: none;
    }

    .veterinaryProgram .left {
        width: 100% !important;
    }

    .veterinaryProgram .lightbox img {
        height: auto;
        width: 100% !important;
    }

    #vetform .styled-select.time {
        width: 40% !important;
    }

        #vetform .styled-select.time select {
            width: 100% !important;
        }

    #vetform .styled-select.timeZone {
        float: right;
        width: 54% !important;
    }

        #vetform .styled-select.timeZone select {
            width: 100% !important;
        }

    #vetform .styled-select.state {
        width: 100% !important;
    }

        #vetform .styled-select.state select {
            width: 100% !important;
        }

    #vetform .calicon {
        display: none;
    }

    .FAQFeatureComparison {
        font-size: 12px;
    }

    #ui-datepicker-div {
        left: 0 !important;
        margin: 0 7% !important;
        width: 86% !important;
        z-index: 3 !important;
    }

    /* END Veterinary Hospital Program Styles*/

    /*BEGIN Shelters and Rescues Styles*/

    .shelter .right.top {
        background: #f8f8f8;
        border-bottom: 1px solid #e4e4e4;
        float: none;
        margin: 0 -15px;
        max-width: 130%;
        padding: 15px;
    }

        .shelter .right.top .orangeBtn {
            float: none;
            font-size: 19px !important;
            height: 47px !important;
            padding-top: 10px !important;
            top: 0 !important;
            width: 100% !important;
        }

            .shelter .right.top .orangeBtn img {
                top: 3px !important;
            }

    .fullWidth {
        width: 100%;
    }

    .givesHope {
        height: 116px;
        width: 116px;
    }

    /*END Shelters and Rescues Styles*/

    /*BEGIN Pet Insurance For Insurance Agents Styles*/

    .insuranceAgents .right {
        float: none;
    }

    .insuranceAgents .left.fullWidth {
        float: none;
    }

    .insuranceAgents div.greenTabTableTabs ul li.greenTab {
        background: #19a64a;
        color: #fff;
        font-weight: 600;
        height: 38px;
        margin: 25px 0 0 0 !important;
        padding: 6px 2px;
        width: 100% !important;
    }

    .agent-referral img {
        display: block;
        float: none !important;
        height: 207px;
        margin: 0 auto !important;
        width: 112px;
    }

    /*.Extole_widget span div:nth-child(2) div:nth-child(2) div {
        background: red;
    }*/

    /*END Pet Insurance For Insurance Agents Styles*/

    /*BEGIN Pet Insurance Affiliate Program Styles*/

    .dnpTestimonial a.white.underline {
        color: #e17440;
    }

        .dnpTestimonial a.white.underline:hover {
            color: #e17440;
        }

    /*END Pet Insurance Affiliate Program Styles*/

    /*BEGIN Marketing and Sponsorships Styles*/

    .marketing .two-col-quote-container.right {
        float: none;
    }

    /*END Marketing and Sponsorships Styles*/

    /*BEGIN Legal Page Styles*/

    .hpsite-container.legal {
        margin-top: 78px;
    }

    .legal ol {
        margin-left: 20px !important;
    }

    /*END Legal Page Styles*/

    /*BEGIN Sitemap Page Styles*/

    .hpsite-container.sitemap {
        margin-top: 78px;
    }

    /*END Sitemap Page Styles*/

    /*BEGIN Footer Styles*/

    #footer-wrapper {
        background-color: #717171;
        min-width: 0 !important;
        padding: 20px 0 0;
        position: absolute;
        width: 100% !important;
    }

        #footer-wrapper .hpsite-container {
            padding: 0 16px;
        }

    .footer-column {
        margin-left: 0;
    }

    #footer-pet-insurance {
        display: none;
    }

    #footer-partner {
        display: none;
    }

    #footer-customer-care {
        display: none;
    }

    #footer-policies {
        display: none;
    }

    #footer-contact {
        font-size: 14px;
        line-height: 1.4em;
        width: 100% !important;
    }

        #footer-contact a {
            text-decoration: underline !important;
            color: #FFFFFF !important;
            font-weight: 600;
        }

    #footer-social {
        font-size: 14px;
        margin-bottom: 8px;
        margin-left: 0;
        width: 100% !important;
    }

        #footer-social div.bold {
            margin-bottom: 20px !important;
        }

        #footer-social div {
            width: 100% !important;
        }

            #footer-social div img {
                margin-right: 8%;
                width: 38px;
            }

        #footer-social #footer-better-business {
            display: none;
        }

    div#footer-wrapper div.hpsite-container.horizontal {
        font-size: 11px !important;
        line-height: 15px !important;
    }

    .cbp-hrsub .cbp-hrsub-inner li {
        padding: 5px 0;
    }

        .cbp-hrsub .cbp-hrsub-inner li a {
            background: transparent;
            color: #4f4f4f;
            color: #e17440;
            font-size: 14px;
            font-weight: normal;
            position: relative;
            text-decoration: none;
            z-index: 20;
        }

    .mobile-footer-accordion .showOnHover {
        display: none;
    }

    .panel-group .panel-heading + .panel-collapse > .panel-body {
        border: none;
        margin: 0;
    }

    .panel-group,
    .panel-group .panel,
    .panel-group .panel-heading,
    .panel-group .panel-heading a,
    .panel-group .panel-title,
    .panel-group .panel-title a,
    .panel-group .panel-body,
    .panel-group .panel-group .panel-heading + .panel-collapse > .panel-body {
        border: 0;
        border-radius: 0px;
        margin: -5px 0 0 0;
    }

        .panel-group .panel-heading {
            background: #19A64A;
            padding: 0;
        }

            .panel-group .panel-heading a {
                background: #19A64A;
                color: #ffffff;
                display: block;
                font-size: 18px;
                padding: 30px 15px 17px 15px;
                position: relative;
                text-decoration: none;
            }

                .panel-group .panel-heading a.collapsed {
                    background: #19A64A;
                    color: #ffffff;
                    font-size: 18px;
                }

                .panel-group .panel-heading a:after {
                    content: '-';
                    font-size: 40px;
                    position: absolute;
                    right: 17px;
                    top: 26px;
                }

                .panel-group .panel-heading a.collapsed:after {
                    content: '+';
                    font-size: 30px;
                    right: 15px;
                    top: 30px;
                }

        .panel-group .panel-collapse {
            margin-top: 0px !important;
        }

        .panel-group .panel-body {
            background: #ffffff;
            padding: 20px 20px 15px 20px;
        }

        .panel-group .panel {
            background-color: transparent;
            border-bottom: 2px solid #73CB91;
            border-radius: 0;
            overflow: visible;
        }

        .panel-group .panel-body p:last-child,
        .panel-group .panel-body ul:last-child,
        .panel-group .panel-body ol:last-child {
            margin-bottom: 0;
        }

    /*END Footer Styles*/

    /*BEGIN Funnel Step 1 Styles*/

    table.enrollmentFormTable {
        width: 100% !important;
    }

        table.enrollmentFormTable .entryCell table {
            width: 100%;
        }

            table.enrollmentFormTable .entryCell table tr td {
                width: 50%;
            }

        table.enrollmentFormTable .entryCell input {
            background: #f7f7f7;
            font-size: 18px;
            outline-color: #8d8d8d;
            width: 100% !important;
        }

        table.enrollmentFormTable tr td.err {
            display: block;
            height: auto;
            width: 100% !important;
        }

        table.enrollmentFormTable td.buttoncell > div {
            float: none !important;
        }

    #col-pet-birth-month {
        padding-right: 7.5px !important;
    }

    #col-pet-birth-year {
        padding-left: 7.5px !important;
    }

    table.enrollmentFormTable td.buttoncell .orangeBtn {
        width: 100% !important;
    }

    table.enrollmentFormTable .styled-select {
        height: 45px;
        width: 100% !important;
    }

        table.enrollmentFormTable .styled-select select {
            /**background: #f7f7f7;**/
            font-size: 18px;
            height: 45px;
            padding: 2px 5px 5px 5px;
            width: 100% !important;
        }

    .enrollmentFormTable .labelCell {
        display: block;
    }

    .enrollmentFormTable td.labelCell.copy {
        font-size: 14px;
        height: auto;
        padding: 0;
        text-align: left;
        width: 100% !important;
    }

    #Branding {
        background-color: #f9deb2;
        bottom: 0;
        display: inline-flex;
        height: 160px;
        position: fixed;
        vertical-align: middle;
        width: 100%;
    }

    .bottomMessage {
        position: relative;
        vertical-align: central;
        width: 100%;
    }

    .footerHeader {
        font-size: 18px;
        text-align: center;
        width: 100%;
    }

    #BrandTag {
        color: #666666;
        font-size: 13px;
        margin: auto 5px;
        padding: 15px 5px 15px 5px;
        text-align: center;
        width: 100%;
    }

    .footerContent {
        text-align: center;
        width: 100%;
    }

    /*END Funnel Step 1 Styles*/
}

/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/

/*@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and ( min--moz-device-pixel-ratio: 1.25), only screen and ( -o-min-device-pixel-ratio: 1.25/1), only screen and ( min-device-pixel-ratio: 1.25), only screen and ( min-resolution: 200dpi), only screen and ( min-resolution: 1.25dppx) {
    #headerContact {
        background: url(../png/contact_icon%402x.png) 0 0 no-repeat;
        background-size: 100%;
    }

    #headerMenu {
        /*background: url(/Images/V3/responsive/menu_icon@2x.png) 0 0 no-repeat;*/
        background-size: 100% auto;
    }

    .dogHouse {
        background: url("../png/img_home_green%402x.png") 0 50% no-repeat !important;
        background-size: 36px !important;
        overflow: auto;
        padding-right: 12px;
    }

    ul.infoCheckList li {
        background: url("../png/icon_check_green%402x.png") no-repeat scroll 0 7px;
        background-size: 24px !important;
    }

    /* TODO: Delete this section
    #mobile-menu-content #mobileMenuCustomerCenterIcon {
        background-image: url("/Images/V3/responsive/customer_center_icon.png");
        height: calc(32px * (23 / 29));
        background-size: 100%;
    }

    #mobile-menu-content #mobileMenuDogIcon {
        background-image: url("/Images/V3/responsive/dog_icon@2x.png");
        height: calc(31px * (30 / 40));
        background-size: 100%;
    }

    #mobile-menu-content #mobileMenuFaqIcon {
        background-image: url("/Images/V3/responsive/faq_icon@2x.png");
        height: calc(24px * (30 / 39));
        background-size: 100%;
    }

    #mobile-menu-content #mobileMenuCatIcon {
        background-image: url("/Images/V3/responsive/cat_icon@2x.png");
        height: calc(31px * (25 / 34));
        background-size: 100%;
    }

    #mobile-menu-content #mobileMenuBenefitsIcon {
        background-image: url("/Images/V3/responsive/menu_benefits_icon@2x.png");
        height: calc(44px * (25 / 33));
        background-size: 100%;
    }

    #mobile-menu-content #mobileMenuContactIcon {
        background-image: url("/Images/V3/responsive/contact-us-icon@2x.png");
        height: calc(26px * (30 / 41));
        background-size: 100%;
    }

    #mobile-menu-content #mobileMenuScoopIcon {
        background-image: url("/Images/V3/responsive/thescoop_icon@2x.png");
        height: calc(39px * (30 / 40));
        background-size: 100%;
    }
    */
}

@media only screen and (min-width: 800px) and (max-width: 1023px) {
    .tablet-show {
        display:block;
    }
}