
*, ::after, ::before {
	box-sizing: inherit !important;
}

@media only screen and (max-width: 1380px) {
  .prim-wrap {
	  width: 1000px;
  }
  .home-prim-banner {
	  background-size: contain;
	  background-repeat: no-repeat;
  }
  .home-works-subtitle {
	  height: auto;
  }
}
@media only screen and (max-width: 1200px) {
	.cookie-float {
		padding: 14px 0 !important;
	}
	.cookie-pad {
		width: 90% !important;
	}
	.cookie-left {
		width: 100% !important;
	}
	.cookie-right {
		width: 100%;
	}
	.cookie-rightright {
		width: calc(100% - 36px);
		margin-top: 12px;
		text-align: center;
	}
}
@media only screen and (max-width: 1170px) {
	.prim-wrap {
		width: 900px !important;
	}
	ul.home-headermenu {
		display: none;
	}
	.header-mobilenav {
		display: block !important;
	}
	.header-mobilenav-wrap {
		/*display: block;*/
	}
	ul.cat-ins-what-list {
		width: 100%;
	}
	.cat-ins-alt-margin {
		width: 100%;
	}
	.cat-much-left {
		width: 100%;
	}
	.cat-much-right {
		width: 100%;
	}
	.cat-much-right img {
		float: left;
		max-width: 350px;
	}
	.cat-much-title {
		margin-top: 48px;
	}
}
@media only screen and (max-width: 1070px) {
	.prim-wrap {
		width: calc(100% - 170px) !important;
	}
	.home-prim-banner {
		background-size: cover;
		border-radius: 5px;
	}
	.cat-ins-plans-contmargin {
		width: 100%;
		text-align: center;
	}
	ul.cat-ins-plans-ul {
		width: 100%;
	}
	.cat-see-prevent-wrapper {
		width: 100%;
	}
}
@media only screen and (max-width: 980px) {
	.cat-dog-hearts {
		width: 394px;
		margin-left: -205px;
		margin-top: 18px;
	}
	.home-banner-right {
		width: 100%;
		margin-top: 270px;
	}
	.home-banner-title {
		color: rgb(23, 61, 80);
	}
	.prim-wrap {
		width: calc(100% - 80px) !important;
		padding: 0 40px;
	}
	.home-banner-left, .petvet-left, .cat-covered-left, .petvet-right, .cat-covered-left, .cat-covered-right {
		width: 100%;
	}
	.cat-covered-right {
		padding: 0;
		margin-top: 310px;
	}
	.petvet-button {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.employer-form-footer-button {
		margin: 20px;
		width: calc(100% - 40px);
	}
	.cat-covered-bg {
		margin-bottom: 60px;
		margin-top: 20px;
	}
	.employer-form-footer-title {
		margin-top: 16px;
		font-size: 38px;
	}
	.cat-see-prevent-left, .cat-see-prevent-right {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.cat-see-prevent-right {
		margin-top: 170px;
	}
	.cat-see-prevent-left-header, .cat-see-prevent-right-header {
		padding: 0;
		width: 100%;
	}
	.cat-see-prevent-bhl, .cat-see-prevent-bhr {
		line-height: 26px;
		font-size: 20px;
		margin-block: 15px;
	}
	.home-banner-title h1 span {
		width: 25px;
	}
}
@media only screen and (max-width: 800px) {
	ul.home-works-ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	ul.home-works-ul li:last-child {
		margin-block: 0;
	}
	.works-started-button {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.amazon-area-button {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.amazon-area-right {
		width: 100%;
	}
	.amazon-area-left {
		width: 100%;
	}
	.amazon-area-right {
		margin-top: -700px;
	}
	.amazon-area-left {
		margin-top: 400px;
	}
	.wpage-right {
		width: 100%;
	}
	.wpage-left {
		width: 100%;
	}
	.wpage-left-button {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	ul.cat-ins-plans-ul {
		display: block;
	}
	ul.cat-ins-plans-ul li {
		width: calc(100% - 40px);
		display: block;
		margin-right: 0;
		height: auto;
		margin-bottom: 10px;
	}
	ul.cat-ins-plans-ul li:last-child {
		margin-bottom: 0;
	}
	.cat-ins-what-cover {
		line-height: 60px;
	}
	ul.cat-ins-what-list li {
		width: 100%;
		height: auto;
		min-height: auto;
	}
	.cat-ins-alt-left {
		width: 100%;
		margin-bottom: 40px;
	}
	.cat-ins-alt-right {
		width: 100%;
	}
	.cat-ins-alt {
		margin-bottom: 60px;
	}
	.cat-see-how-title {
		margin-top: 60px;
	}
	.trust-pilot {
		margin-top: 150px;
	}
}
@media only screen and (max-width: 500px) {
	.prim-wrap {
		width: calc(100% - 60px) !important;
		padding: 0 30px !important;
	}
	.home-banner-title h1 {
		font-size: 40px;
	}
	.amazon-area-right {
		margin-top: -550px;
	}
	.amazon-area-left {
		margin-top: 150px;
	}
	.loving-title {
		line-height: 54px;
	}
	.width-500 img {
		width: 100%;
		left: 0;
		margin-left: 0;
	}
	.cat-covered-disclaimer {
		padding: 0;
		margin-bottom: 70px;
	}
	.employer-form-footer-title {
		line-height: 36px;
		margin-bottom: 10px;
		font-size: 30px;
	}
	ul.loving-coolbg-ul li {
		width: 100%;
	}
	.loving-coolbg-title {
		margin: 0 20px;
		width: calc(100% - 40px);
		line-height: 40px;
		margin-top: 51px;
	}
	.footer-subscribe-form .footer-button {
		width: 100% !important;
	}
	.footer-legal {
		margin-top: 18px;
	}
	ul.bottom-foot-left {
		margin-bottom: 25px;
	}
	ul.bottom-foot-left a li {
		width: 100%;
		margin-right: 0;
		text-align: center;
		line-height: 30px;
	}
	ul.bottom-foot-right {
		width: 300px;
		margin: 0 auto;
		float: none;
	}
	.see-how-disc-button {
		width: 100%;
		font-size: 22px;
	}
	.cat-see-how-title {
		line-height: 56px;
	}
	.cat-ins-wait {
		font-size: 40px;
		margin-top: 28px;
	}
	.cat-ins-get-a-quote-button, .wpage-left-button {
		width: 100%;
		font-size: 22px;
	}
	ul.cat-ins-plans-ul li {
		width: calc(100% - 40px) !important;
	}
	.wpage-blue {
		margin-top: 60px;
	}
	.employer-form-footer-button {
		font-size: 19px;
	}
	.petvet-title {
		line-height: 40px;
		font-size: 30px;
		margin-bottom: 20px;
	}
	.amazon-area-left-title {
		line-height: 45px;
		font-size: 40px;
	}
	.amazon-image img {
		margin-top: -42px;
	}
	.amazon-bottom-center {
		margin-top: 26px;
		font-size: 10px;
	}
	.petvet-wrap {
		margin-top: 68px;
	}
	.cat-ins-plans {
		line-height: 50px;
		font-size: 40px;
	}
	.cat-ins-plans-contmargin {
		font-weight: 400;
	}
	.cat-ins-ben-title {
		line-break: 40px;
	}
	.cat-ins-what-cover {
		font-size: 35px;
		line-height: 45px;
	}
	.cat-much-right img {
		width: 100%;
	}
	.cat-much-title {
		margin-top: 10px;
	}
	.cat-much-sub {
		font-size: 10px;
		margin-top: 20px;
	}
	.cat-covered-right {
		margin-top: 260px;
	}
	.wpage-left-title h1 {
		font-size: 35px;
		text-align: center;
	}
	.wpage-left {
		margin-top: 10px;
	}
	.wpage-left-form .cta-button {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.wpage-header {
		margin-top: 135px;
	}
	.cat-ins-plans, .cat-ins-plans-cont {
		text-align: left;
	}
	ul.cover-opt-li li {
		width: 100%;
		padding: 0;
	}
	.cat-see-qp-title {
		line-height: 40px;
		font-size: 32px;
	}
	.cat-ins-ben-title, .cat-ins-plans-ulmargin {
		display: none;
	}
	.wpage-vet-title {
		line-height: 50px;
	}
	.trust-pilot {
		margin-top: 50px;
	}
	.cat-see-prevent {
		margin-top: 54px;
	}
	.cat-see-prevent-title {
		line-height: 44px;
	}
	.cat-see-how-table {
		overflow-y: scroll;
	}
	.prim-padding-blue {
		padding: 0 20px;
		width: calc(100% - 40px);
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.bhead-right {
		width: 100%;
		/*margin-top: -60px;*/
	}
	.bhead-left {
		width: 100%;
		margin-right: 0;
	}
	.bhead-left h1 {
		font-size: 35px;
		line-height: 40px;
		margin-top: 27px;
	}
	.bhead-left-button {
		width: 100%;
		padding: 0;
		text-align: center;
		font-size: 22px;
		margin-bottom: 20px;
	}
	.text-right-35-right {
		width: 100%;
	}
	.text-left-65-left {
		width: 100%;
	}
	.text-left-65 {
		/*margin-top: -20px;*/
	}
	.text-right-35-right {
		margin-bottom: -10px;
	}
	.text-left-65-title {
		margin-top: 22px;
		margin-bottom: 10px;
	}
	.icon-list-right-large, .icon-list-left-large {
		width: 100%;
	}
	.icon-list-right-title, .icon-list-left-title {
		font-size: 34px;
		line-height: 37px;
		margin-top: 22px;
	}
	.icon-list-right-small {
		float: left;
	}
	.left-under {
		width: 100%;
	}
	.right-under {
		width: 100%;
	}
	.right-under-title {
		font-size: 35px;
		margin-bottom: 12px;
	}
	.bhead-right-img {
		margin-top: 50px;
		margin-bottom: 20px;
	}
	.team-connect {
		font-size: 35px;
	}
	.connect-with-us {
		margin-top: 35px;
	}
	.team-connect-buttons-1 {
		width: 100%;
		padding: 0;
		margin-block: 10px;
	}
	.team-connect-image {
		margin-top: 40px;
	}
	.emp-perks-title {
		font-size: 33px;
		margin-bottom: 24px;
	}
	ul.emp-perks-list li {
		width: 100%;
		margin-bottom: 20px;
		height: auto;
	}
	.emp-perks-name {
		margin-top: 6px;
		height: auto;
	}
	.join-blue {
		padding: 30px 20px;
		width: calc(100% - 40px);
	}
	.team-office-title {
		font-size: 35px;
	}
	.team-office-images {
		margin-top: 20px;
	}
	.around-office {
		margin-top: 50px;
	}
	.join-b-button {
		width: 100%;
		padding: 10px 0;
	}
	.icon-list-right-small {
		width: 100%;
	}
	.icon-list-right-button {
		margin-top: 0;
	}
	.icon-list-right-title {
		font-size: 27px;
		line-height: 31px;
		margin-bottom: 14px;
	}
	.icon-list-right-small {
		margin-top: 25px;
	}
	.bhead-left-titlesub {
		font-size: 25px;
		line-height: 30px;
		margin-top: 20px;
	}
	.currently-closed {
		margin-top: -35px;
		padding: 20px;
		width: calc(100% - 40px);
	}
	.contact-left {
		width: 100%;
	}
	#contact .field-container input, #contact .field-container textarea {
		width: calc(100% - 25px);
	}
	.contact-left .spot-btn {
		width: 100%;
		padding: 0;
		border: 0;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.contact-right {
		margin-left: 0;
		width: 100%;
		margin-top: 60px;
		border-top: 2px solid #ccc;
		padding-top: 42px;
	}
	.bhead-right-faqs-mobile {
		display: none;
	}
	.bhead-left-faq-mobile {
		padding-bottom: 30px;
	}
	.faq-left {
		width: 100%;
	}
	.faq-wrapper {
		margin-top: -20px;
	}
	.faq-wrapper-title {
		margin-block: 20px;
	}
	ul.faq-list {
		margin-bottom: 35px;
	}
	.faq-right {
		display: none;
	}
	form#brokers .spot-btn {
		width: 100%;
		padding: 0;
		border: 0;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.no-blue-header {
		margin-top: 100px;
	}
	.icon-list-left-small {
		width: 100%;
	}
	.blue-questions-left, .blue-questions-right {
		width: calc(100% - 60px);
		margin-block: 12px;
	}
	.blue-questions-wrap {
		margin-top: 40px;
	}
	.employers-form-area {
		position: inherit;
		transform: inherit;
		right: inherit;
		margin-top: -40px;
	}
	.cat-covered-form-load {
		padding: 20px;
		width: calc(100% - 40px);
	}
	form#brokers input, form#brokers textarea {
		width: calc(100% - 24px);
	}
	.employer-covered-bg {
		margin-bottom: 0;
	}
	.icon-list {
		margin-top: 40px;
	}
	.blue-questions-button div {
		width: calc(100% - 50px);
	}
	.page-general-content {
		margin-top: 0;
	}
	.page-general-title h1 {
		font-size: 35px;
	}
	.pol-sample-dropwrap {
		width: 100%;
	}
	.pol-sample-lefttext {
		width: 100%;
	}
	.pol-sample-dropwrap select#planSelector {
		float: left;
		width: calc(100% - 26px);
		margin-top: 10px;
	}
	.pol-sample-v41-list {
		width: 100%;
	}
	.pol-sample-v4-list {
		width: 100%;
	}
	.pol-sample-v-list a:first-child div, .pol-sample-v-list a:last-child div {
		width: 100%;
	}
	.vaccess-left, .vaccess-right {
		width: 100%;
	}
	.vaccess-left-title {
		margin-top: 30px;
	}
	.vaccess-left-title h2 {
		font-size: 35px;
	}
	.vaccess-right {
		margin-top: -45px;
	}
	.vaccess-24-headline h2 {
		font-size: 35px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.vaccess-24-cont-submit {
		width: 100%;
	}
	.vaccess-ex-left, .vaccess-ex-right {
		width: 100%;
	}
	.vaccess-ex-wrap {
		margin-top: 30px;
	}
	.vaccess-ex-left-title h3 {
		margin-block: 20px;
	}
	.htech-banner {
		margin-top: 40px;
	}
	.htech-title h2 {
		font-size: 30px;
	}
	ul.htech-list li {
		width: 100%;
	}
	ul.htech-list li img {
		margin-left: auto;
		margin-right: auto;
		width: 50%;
		display: block;
	}
	.htech-list-title {
		font-size: 25px;
		margin-bottom: 40px;
	}
	.htech-bottom-cont {
		margin-top: 0;
	}
	.telapp-footer-left, .telapp-footer-right {
		width: 100%;
	}
	.telapp-footer {
		display: none;
	}
	.vaccess-ex-right img {
		width: 50%;
		margin-bottom: -30px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	ul.bp-compare-left, .bp-compare-right, .bhead-right-30, .bhead-left-70 {
		width: 100%;
	}
	.bhead-right-img {
		margin-top: -25px;
	}
	.bhead-right-img img {
		margin-top: 0;
	}
	.bhead-left-70 {
		margin-right: 0;
	}
	.bhead-left-70 .bhead-left-title {
		text-align: center;
		margin-top: 15px;
		margin-bottom: -20px;
	}
	.bluepage-header {
		margin-top: 0;
	}
	.bp-compare-left-title {
		text-align: center;
		margin-top: 0;
		margin-bottom: 20px;
	}
	.bp-compare-left-button {
		font-size: 21px;
		margin-bottom: 45px;
	}
	.see-cat-more-includes {
		display: none;
	}
	.compare-cov-5 {
		display: none;
	}
	.round-head-left {
		width: 100%;
	}
	.round-head-right {
		width: 100%;
	}
	.rh-sr-left {
		width: 100%;
		margin: 0;
		margin-top: -30px;
	}
	.rh-sr-right {
		width: 100%;
		float: left;
		margin: 0;
	}
	.round-head-left img {
		max-height: 200px;
		border-radius: 5px;
	}
	.round-head-right {
		width: calc(100% - 40px);
		padding: 20px;
	}
	.rh-sub {
		line-height: 30px;
	}
	.rh-button {
		font-size: 20px;
		font-weight: 600;
	}
	.rh-sr-content {
		word-break: break-word;
	}
	.round-head-blue {
		margin-top: 150px;
	}
	.xspot-title {
		margin-top: 35px;
	}
	.xspot-sub {
		font-size: 25px;
		line-height: 30px;
	}
	.xspot-button-full {
		width: 100%;
		margin-block: 60px;
	}
	.xspot-quote {
		margin-top: 70px;
		margin-block: 50px;
	}
	.xspot-inner-title {
		margin-top: 40px;
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 25px;
	}
	.xspot-blue .testimonial-text {
		font-size: 22px;
		line-height: 30px;
		font-weight: 400;
	}
	.container .xspot-blue .text-center {
		margin-top: 20px;
	}
	.home-banner-title h1 span {
		width: 26px;
	}
	.home-banner-title h1 span img {
		margin-top: -1px;
		margin-left: -2px;
	}
	.gray-header-left, .gray-header-right {
		font-size: 12px;
	}
	.home-banner-title {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	titlebold {
		clear: both;
		display: inline-block;
	}
	.home-banner {
		margin-top: 50px;
	}
	.home-prim-banner {
		height: 250px;
	}
	.cat-dog-hearts img {
		margin-top: -91px;
	}
	.home-banner-right {
		margin-top: 160px;
	}
	.home-banner-title h1 {
		line-height: 45px;
	}
	.home-works-title {
		line-height: 40px;
	}
	.header-mobilenav-wrap ul li span {
		margin-top: 0;
	}
	.container .xspot-quote-breeds {
		margin-top: 0px !important;
	}
	.spotx-video-container-area {
		margin-top: 0 !important;
		margin-bottom: 30px !important;
	}
	.boxed-cta-breeds h3 {
		font-size: 34px !important;
	}
	.boxed-cta-breeds .spot-btn {
		font-size: 22px;
		padding-left: 30px;
		padding-right: 30px;
		font-weight: 600;
	}
}










