/**
 * NovaVet Custom — Overrides Stylesheet
 *
 * Migrated 2026-05-26 from two fragile locations:
 *   - wp-content/themes/twentytwenty-child/style.css (lines 11+; 1,511 lines of custom rules)
 *   - WP Customizer "Additional CSS" (wp_posts.ID=287, 315 lines, ~200 rules)
 *
 * Class-naming rule going forward: prefix all NEW custom classes `novavet-*`.
 * Old class names retained verbatim during this migration to preserve markup
 * compatibility — refactor in a separate pass after baseline verification.
 *
 * Loaded by novavet-custom.php with priority 999 + filemtime cache-bust.
 *
 * Asset paths originally pointing at
 *   wp-content/plugins/novavet-custom/assets/img/
 * have been rewritten to
 *   wp-content/plugins/novavet-custom/assets/img/
 */

/* ============================================================
 * 1. Custom rules migrated from twentytwenty-child/style.css
 * ============================================================ */

/* Fonts Start */
.wpcf7-loader1 {
    display: block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 30px auto;
    position: relative;
}
.wpcf7-loader1:before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.preloader-overlay {
	position: fixed;
	z-index: 100;
	display: block;
	height: 100vh;
	width: 100%;
	top: 0;
	left: 0;
	background: white;
}

@font-face {
   font-family: montserrat-regular;
   src: url('fonts/montserrat-v18-latin-regular.woff') format('woff'),
         url('fonts/montserrat-v18-latin-regular.woff2') format('woff2');
    font-weight: 400;
	font-display: swap;
}
@font-face {
   font-family: montserrat-normal;
   src: url('fonts/montserrat-v18-latin-500.woff') format('woff'),
         url('fonts/montserrat-v18-latin-500.woff2') format('woff2');
    font-weight: 500;
	font-display: swap;
}
@font-face {
   font-family: montserrat-bold;
   src: url('fonts/montserrat-v18-latin-600.woff') format('woff'),
         url('fonts/montserrat-v18-latin-600.woff2') format('woff2');
    font-weight: 600;
	font-display: swap;
}
@font-face {
   font-family: montserrat-semibold;
   src: url('fonts/montserrat-v18-latin-700.woff') format('woff'),
         url('fonts/montserrat-v18-latin-700.woff2') format('woff2');
    font-weight: 700;
	font-display: swap;
}
@font-face {
   font-family: montserrat-extrabold;
   src: url('fonts/montserrat-v18-latin-900.woff') format('woff'),
         url('fonts/montserrat-v18-latin-900.woff2') format('woff2');
    font-weight: 900;
	font-display: swap;
}
h1,h2,h3,h4,h5,h6{
	letter-spacing: 0.1px;
}
body:not(.overlay-header) .primary-menu > li > a{
	letter-spacing: 0.2px;
	font-size:16px;
}
h1,h2,.heading-style,.banner-text,.home-banner-content strong{
    font-family: 'montserrat-extrabold' !important;
}
h3,h4,h5,h6{
	font-family: montserrat-semibold;
}
.why-heading,.newsletter-content a,body:not(.overlay-header) .primary-menu > li > a{
    font-family: montserrat-bold;
}

html {
    margin-top: 0 !important;
}

body, p{
	font-family: montserrat-regular;
}
/* Fonts End */
*{
	box-sizing:border-box; outline:none;
}
a, input, select, button { outline:none!important; }
h1,h2,h3,h4,h5,h6,p,ul,li,img.alignnone,fieldset{
	margin:0px;
	padding:0px;
}
ul{
list-style:none;
}
a{
	color:#000 !important;
	text-decoration: none !important;
}
header a,footer a,.ft-location{
	color:#fff !important;
}

.container{
	width:1140px;
	padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row{
	display: flex;
    flex-wrap: wrap;
}
.d-flex{
	display:flex;
}
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px !important;
}
.mr{
	margin-bottom:35px;
}
.mr-2{
	margin:50px 0;
}
body{
	font-size:16px !important;
}
#test-directory-section .mr{
	margin-bottom:35px !important;
}
/*.content{
	display:none;
}*/
/* HEADER START */
#site-header{
	background-color: #58b1da !important;
}
#site-header.sticky .primary-menu > li > a {
    padding: 35px 15px 30px;
}
.show{
	display:none;
}
.toggle-text{
	display:none;
}
.header-inner.section-inner{
	padding:0px !important;
	width:100% !important;
}
.primary-menu > li > a:hover{
	background-color:#3289b1;
}
.primary-menu > li{
	margin:0px !important;
}
.primary-menu > li > a{
	padding: 55px 15px 50px;
}
.primary-menu > li.active {
	background-color:#3289b1!important;
}
.primary-menu > li.active > a{
	background-color:#3289b1;
}
#menu-main-menu-1 li.menu-item-object-page a { background-color: #3289b1; }
.home #menu-main-menu-1 li.menu-item-object-page a, .page-id-254 #menu-main-menu-1 li.menu-item-object-page a, .page-id-634 #menu-main-menu-1 li.menu-item-object-page a, .page-id-874 #menu-main-menu-1 li.menu-item-object-page a, .page-id-877 #menu-main-menu-1 li.menu-item-object-page a, .page-id-879 #menu-main-menu-1 li.menu-item-object-page a, .page-id-881 #menu-main-menu-1 li.menu-item-object-page a { background-color:transparent; }
.home #menu-main-menu-1 li.menu-item-object-page a:hover, .page-id-254 #menu-main-menu-1 li.menu-item-object-page a:hover, .page-id-634 #menu-main-menu-1 li.menu-item-object-page a:hover, .page-id-874 #menu-main-menu-1 li.menu-item-object-page a:hover, .page-id-877 #menu-main-menu-1 li.menu-item-object-page a:hover, .page-id-879 #menu-main-menu-1 li.menu-item-object-page a:hover, .page-id-881 #menu-main-menu-1 li.menu-item-object-page a:hover { background-color:#3289b1; }

.my-account{
	font-size:30px;
	margin-left:15px;
	display:none;
}
#mysticky-nav.wrapfixed {
	opacity:1 !important;
}

#site-header.sticky {position: sticky; top: 0; z-index: 9999; transition: transform 0.5s ease-out;}
.logged-in #site-header.sticky { position: sticky; top: 32px; z-index: 9999; transition: transform 0.5s ease-out;}

/* HEADER END */
/* Banner Start */
.home-banner-content{
	font-size:30px;
}
/* Banner End */
/* FOOTER SECTION START */
#site-footer{
	font-size: 16px !important;
    padding: 0 !important;
	background-color:transparent !important;
}
.footer-content{
	background-image:url('../../../uploads/2021/09/footer-bg.jpg');
	 padding: 100px 0 !important;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
#custom-footer-widget1,#custom-footer-widget3{
	flex-basis: 30%;
}
#custom-footer-widget2{
	flex-basis:40%;
}
#custom-footer-widget2 .chw-widget,.social-icon,#custom-footer-widget3{
	display:flex;
	justify-content:center;
}
.social-icon a{
	margin: 40px 7px 0;
	font-size: 25px;
}
#custom-footer-widget3{
	flex-direction:column;
	align-items:flex-end;
}
.ft-location li{
	font-size:20px;
}
.ft-location li,#menu-footer-menu li a, #menu-footer-menu-right li a{
	position:relative;
	padding:0 0 25px 30px;
	display:block;
}
#menu-footer-menu li a:before, #menu-footer-menu-right li a:before{
	content: '\f054';
}
#menu-footer-menu li a:before, #menu-footer-menu-right li a:before{
	font-size:14px;
}
.ft-location li:before{
    font-size: 25px;
}
.ft-location li:before,#menu-footer-menu li a:before, #menu-footer-menu-right li a:before{
    position: absolute;
    left: 0;
    top: 2px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.ft-location li:first-child:before{
	content: '\f3c5';
}
/*.ft-location li:last-child:before{
	content: '\f0e0';
}*/
.footer-buttom{
	background-color:#030303;
	text-align:center;
	color:#fff;
	padding:20px 0;
	position:relative;
}
.to-the-top{
	position: absolute;
    right: 15px;
	display:none;
}
.footer-credits{
	flex-basis:100%;
	justify-content:center;
}
/* FOOTER SECTION END */

/* Veterinarians Start */
.vet-img .vc_single_image-wrapper{
	position: relative;
    padding-top: 25px;
    padding-right: 25px;
}

.vet-img .vc_single_image-wrapper:before{
	content:'';
	background-color:#11b1b7;
	width:264px;
	height:300px;
	position:absolute;
	top: 0;
    z-index: -1;
	right:0px;
}
 */
.section-sr { padding-top:60px; padding-bottom:60px; }
.section-mr,.category-news,.banner-content{
	padding-top:120px;
	padding-bottom:120px;
}
.banner-content.sm { padding-top:50px; padding-bottom:50px; }

.heading-style,.heading-style-2{
	font-size:36px;
	margin-bottom:35px !important;
	text-transform:capitalize;
}
.custom-button,.f-bt .wpcf7-submit,.vc_btn3-color-primary.vc_btn3.vc_btn3-size-md,.tnp-submit{
	padding:14px 40px;
	display: inline-block;
    border-radius: 50px;
    text-transform: capitalize;
	margin-top:35px;
	box-shadow: -1px 3px 13px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: -1px 3px 13px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: -1px 3px 13px 0px rgba(0,0,0,0.3);
	font-family: montserrat-semibold;
}
.button-color1,.vc_btn3-color-primary.vc_btn3.vc_btn3-size-md,.tnp-submit{
	background-color:#11b1b7 !important;
	color:#fff !important;
}

.button-color2{
	background-color:#fff;
	color:#000 !important;
}
.wpb_content_element{
	margin-bottom:0px !important;
}
/* Veterinarians End */
#test-directory-section{
	text-align:center;
}
.heading-border{
	position:relative;
	text-align: center;
    margin-bottom: 35px;
    position: relative;
    height: 80px;
}
.heading-border .heading-style{
	display:inline-block;
	background-color:#a8c8d8;
	margin-bottom: 0 !important;
    padding: 0 10px;
    z-index: 2;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.heading-border:after{
	background-color:#fff;
	content:'';
	position:absolute;
	width:100%;
	height:1px;
	left:0;
	top:25%;
	transform:translatey(-50%);
}
.test-directory-main{
	background-color:#fff;
	font-family: montserrat-normal;
}
.head i {
	width: 30px;
    height: 30px;
    padding-top: 2px;
    border-radius: 50%;
    font-size: 25px;
    color: #57afd8;
    box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 26%);
	transition:all 0.3s ease;
}

.head.on i{
	background-color:#57afd8;
	color:#fff;
	transform: rotate(180deg);
	box-shadow: -1px -5px 13px 0px rgb(0 0 0 / 26%);
}
.head{
	display: flex;
    justify-content: space-between;
	padding: 40px 40px 0;
}
.content{
	text-align:left;
	color:#5b5757 !important;
	box-shadow: 0px 12px 11px 0px rgb(0 0 0 / 8%);
	padding: 15px 40px;
	font-size:15px;
	line-height:1.6;
}
.head h2{
	font-size:20px;
	font-family: montserrat-semibold !important;
}
.cpta-Section{
	padding:0px !important;
}
.list-cptapagination{
	padding:0px 40px 0px !important;
	display:flex;
	justify-content:flex-end;
	background-color:#e8e6e6;
	height:70px;
	align-items:center;
	margin-top:40px;
}

.list-cptapagination li{
	display:none;
}
.list-cptapagination li.pagitext{
	display:block !important;
}
.list-cptapagination li.pagitext a{
	position: relative;
    font-size: 0;
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 50%;
	background-color:#cecbcb;
	transition:all 0.3s ease;
}
.list-cptapagination li.pagitext a:hover,.list-cptapagination li.pagitext a:focus{
	background-color:#57aed7;
}
.list-cptapagination li.pagitext:first-child a:before,.list-cptapagination li.pagitext:last-child a:before{
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
	position:absolute;
	font-size:15px;
}
.list-cptapagination li.pagitext:first-child a:before {
	content:'\f053';
}
.list-cptapagination li.pagitext:last-child a:before {
	content:'\f054';
}
/* Resources Start */
.text-style{
	color:#fff;
	text-align:center;
	font-size:18px;
	    font-family: montserrat-normal;
}
.resources-content {
	flex-wrap: wrap;
}
.newsletter-section{
	align-items:center;
	flex-basis:calc((100% - 40px)/3);
	margin-right:20px;
	margin-top:40px;
}
.newsletter-section:last-child,.newsletter-section:nth-child(3){
	margin-right:0px;
}
.newsletter-section p{
	flex-basis:25%;
}
.newsletter-section p img{
	width:100%;
}
.newsletter-section  .newsletter-content{
	flex-basis:75%;
	margin-left:20px;
}
.newsletter-content h3{
	font-size:24px;
	color:#fff;
	margin-bottom:5px;
	font-family: montserrat-bold !important;
}
.newsletter-content a{
	border-bottom:1px solid #000;
	font-size:14px;
}

/* Resources End */
/* Why NovaVets Start */
#why-section .heading-style-2{
	text-align:center !important;
	display:block;
}

.why-heading{
	font-size:30px;
	color:#11b1b7;
	text-transform:capitalize;
	line-height: 1.3;
}
/* Why-NovaVet image: matches the approved Veterinarians treatment exactly. */
#why-section .vet-img .vc_single_image-wrapper { width: 100%; margin-top: 15px; }
#why-section .vet-img img{
	width: clamp(320px, 26vw, 400px) !important;  /* full-body portrait — natural aspect, keeps legs, no crop */
	height: auto !important;
	border: 2px solid #000;  /* thin black frame */
}
#why-section .vet-img .vc_single_image-wrapper:before {
	width: clamp(200px, 18vw, 320px);
	height: clamp(440px, 32vw, 600px);
}
@media (max-width: 767px) {
	#why-section .vet-img img { height: clamp(280px, 60vw, 420px) !important; }
}
.category-news .vc_gitem-post-data-source-post_date,.category-news .entry-content1{
	margin-bottom:35px;
}
/* Why NovaVets End */
#location-section{
    min-height: 500px;
}
.location-content a { color:#fff!important; }
.location-content{
	font-size:26px;
	color:#fff;
	position:relative;
	line-height: 1.1;
	padding-top:5px;
	padding-bottom:5px;
	font-family: montserrat-semibold;
}
.location-content:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	background-size: contain;
	background-repeat: no-repeat;
}
.lo-1,.lo-2{
	padding-left:50px;
}
.lo-3{
	padding-left:35px;
}
.lo-1:before{
	background-image:url('img/ph-icon.png');
}
.lo-2:before{
	background-image:url('img/clock-icon.png');

}
.lo-3:before{
	background-image:url('img/location-icon.png');
	width:28px;
	height:40px;
	top:10px;
}
.location-content.lo-2{
	display: block;
    width: 428px;
    margin: auto;
}
#contact-section{
	color:#fff;
}
.wpcf7-response-output{
	text-align:center;
}
.f-group{
	justify-content:center;
	margin-bottom:30px;
}
.f-row input,.f-group textarea{
	padding: 25px 18px;
    outline: none;
    border: none;
    border-radius: 11px;
    background-color: #ffffff3d;
    color: #fff;
}
.f-row input::placeholder,.f-group textarea::placeholder{
	color:#fff;
	letter-spacing:1.2px !important;
}
.f-row{
	flex-basis:calc((100% - 30px)/2);
}
.f-group .f-row:first-child{
	margin-right:30px;
}
#ordering-section{
	text-align:center;
}
.f-bt .wpcf7-submit{
	color:#11b1b7;
	background-color:#fff;
	margin:0 auto;
	display:block;
	min-width:160px;
}
.f-bt .wpcf7-submit:hover{
	border:transparent !important;
	text-decoration:none !important;
}
.f-group .wpcf7-radio{
	font-size:20px;
}
.vc_gitem-post-data-source-post_date{
	position:relative;
	padding-left: 20px;
	color: #747676;
	font-size: 18px;
}
.vc_gitem-post-data-source-post_date:before{
	position:absolute;
	left:0;
	top:2px;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:'\f073';
}
.vc_gitem-post-data-source-post_title h4{
	color: #11b1b7 !important;
	text-transform: capitalize;
}
.vc_grid-item-mini.vc_custom_1419334531994{
    background-color: #ffffff !important;
	margin-bottom:30px;
}
.vc_gitem-animate-blurScaleOut .vc_gitem-zone-a{
	transform: none !important;
}
.vc_gitem-animate-blurScaleOut .vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link{
	background-position:top !important;
	background-size:auto;
	height: 400px;
    border-radius: 10px;
}
.singular .featured-media::before{
	display: none !important;
}
.pagination-single hr:first-child {
    margin: 0 0 2rem 0;
}
.pagination-single hr:last-child {
    margin: 2rem 0 0 0;
}
.featured-media img{
/* 	border-radius: 10px; */
	width:100%;
}
.vc_grid-item-zone-c-right .vc_gitem-zone-c {
    padding-left: 30px;
}
.inner-bg{
	background:url('img/news-banner.jpg') no-repeat;
	background-size:cover;
	height:400px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.inner-bg h2{
	color:#fff;
	text-transform:capitalize;
}
.category-news .featured-media img{
	border-radius:10px;
}
/* Newsletter Start */
.newsletter{
	background-image:url('img/newsletter.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
}
.modal{
	width: 400px;
	padding: 20px;
    box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 10%);
	display:none;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50% , -50%);
	z-index: 99;
	background-color:white;
}
.modal-link{
    margin-top: 0px;
}
.newsletter input[type="text"],.newsletter input[type="email"]{
	background: #efefef;
    border-radius: 5px;
    font-size: 14px;
    margin: 0 0 30px;
    padding: 10px;
	border:none !important;
	outline:none;
}
fieldset{
	display: flex;
    border: none;
    justify-content: space-between;
}
fieldset .field-inline-block{
	flex-basis:calc((100% - 60px)/3);
}
.n-bt  input[type="submit"]{
	width:100%;
	text-decoration:none;
}
.modal-bg{
	background: #FFF;
	zoom: 1;
	opacity: 0.8;
	filter: alpha(opacity=80);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
}
.close{
	position:absolute;
	top:-3px;
	right:-3px;
	font-size:20px;
}
.head-style {
	display:flex;
	justify-content:space-between;
}
.head-style .style-2,.head-style .style{
	font-size:30px;
	color:#fff;
}
.head-style .style{
	font-family: montserrat-extrabold;
}
.tnp-subscription div.tnp-field:nth-child(6),.tnp-subscription div.tnp-field:nth-child(7),.tnp-subscription div.tnp-field:nth-child(8){
	width: calc((100% - 45px)/3);
    display: inline-block;
    margin-right: 15px;
}
.tnp-subscription div.tnp-field:nth-child(8){
	margin-right: 0px !important;
}
.tnp-subscription input[type=submit]{
	width:100% !important;
}
.tnp-subscription input[type=text], .tnp-subscription input[type=email]{
	height:38px !important;
	margin-bottom:20px !important;
}
.tnp-field label{
	display: none !important;
}

/* Newsletter End */
.styled-separator{
	display:none;
}
.pagination-single-inner{
	font-size: 18px;
    text-transform: capitalize;
	flex-direction:row !important;
	flex-wrap:nowrap;
	align-items:baseline;
}
.pagination-single .next-post{
	flex-direction: row-reverse;
}
/* Supply Order Start */
.banner-content{
	color:#fff;
}
.banner-content .heading-style-2,.banner-content .heading-style{
	font-size:48px;
}

.supply-order-page .col-xs-12.col-sm-6 { flex-basis: 50%; padding: 5px 15px;}
.supply-order-page .col-xs-12.col-sm-12, .supply-order-page .col-xs-12.col-sm-12 { flex-basis: 100%; padding: 5px 15px;}
.supply-order-page button.btn.btn-primary.btn-block.mb-4 {
    margin: 0 auto;
    display: block;
}
#proTable .first { width:50px; padding: 10px 0px 10px 45px; display:none;}
#proTable .col-1 { width:60%; }
#proTable .col-3 { width:20%; }
input.form-control { letter-spacing:0; padding:10px 0; border-width: 0 0 1px 0; outline:none!important;}
div#sec2 { padding-top: 80px; background:#a9c9d8; }
div#sec3 { background:#a9c9d8; }
div#sec2 .head2 { background:#12b1b7; padding:10px 45px; font-size:22px; color:#fff; font-family: 'montserrat-bold'; }
input[type=number].form-control {border:none; box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 30%);
    -webkit-box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 30%);
    -moz-box-shadow: -1px 3px 13px 0px rgba(0,0,0,0.3);
    font-family: montserrat-semibold;
    padding: 10px;
    max-width: 120px;
    margin: 0 auto;}

input[type=number].form-control::-webkit-inner-spin-button,
input[type=number].form-control::-webkit-outer-spin-button {
width:20px; height:20px; background:#06b5b0;
   opacity: 1;

}

.form-wrap { padding:30px; background:#fff; }
.protable { padding-bottom: 50px; margin-bottom: 80px; background: #fff; }
table#proTable { margin: 0; background:#fff; border:none; }
table#proTable th { background: #12b1b7; text-transform:uppercase;
    padding: 10px;
    font-size: 22px;
    color: #fff;
    font-family: 'montserrat-bold'; }
table#proTable th, table#proTable td { border:none; padding:10px 45px; }
table#proTable td h2 { font-size: 22px; font-family: 'montserrat-bold'; padding: 10px 0; }
table#proTable .cont { font-size: 14px; }
#proTable .col-2 img { margin:0 auto; }
#sec4 { background:url('img/sec-bg.jpg') no-repeat center center; background-size:cover; }
#sec4 .form-wrap { background:none; }
#sec4 h2 { padding: 10px;
    font-size: 26px;
    color: #fff;
    font-family: 'montserrat-bold';
    text-align: center; }
#sec4 textarea {
    height: 15rem;
    line-height: 1.5;
    width: 75%;
    border-radius: 10px;
    margin: 20px auto;
    font-size: 20px;
}
#sec4 button {
color: #11b1b7;
    background-color: #fff;
    margin: 0 auto;
    display: block;
    min-width: 160px;
    padding: 14px 40px;
    display: block;
    border-radius: 50px;
    text-transform: capitalize;
    margin: 20px auto;
    box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 30%);
    -webkit-box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 30%);
    -moz-box-shadow: -1px 3px 13px 0px rgba(0,0,0,0.3);
    font-family: montserrat-semibold;
}

/* Supply Order End */
.wpcf7-list-item.first{
		margin:0px !important;
	}

.header-titles-wrapper { flex: 0 0 230px;}

.header-navigation-wrapper { width:100%; }

#site-header.sticky { width:100%!important; }

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurOut .vc_gitem-zone-a, .vc_grid-item-mini.vc_is-hover .vc_gitem-animate-blurScaleOut .vc_gitem-zone-a {
filter:none!important;
}

/**** Test Directory Filteration ***/
/*#sort-class option:nth-child(2) { display:none; }
#sort-class1 option:nth-child(2) { display:none; }
#sort-species option:nth-child(2) { display:none; }*/

.footable > tfoot .pagination { padding:3px 10px; }
li.footable-page { display:none!important; }
li.footable-page-arrow:nth-child(2).disabled a { background: url(img/prev-btn.png) no-repeat center center; display:inline-block; width:28px; height:28px; font-size:0; transform: rotate(0deg); border:none!important; margin:3px; }
li.footable-page-arrow:nth-child(2) a { background: url(img/nxt-btn.png) no-repeat center center; transform: rotate(180deg); display:inline-block; width:28px; height:28px; font-size:0; border:none!important;  margin:3px;}
li.footable-page-arrow:nth-last-child(2) a { background: url(img/nxt-btn.png) no-repeat center center; display:inline-block; width:28px; height:28px; font-size:0; border:none!important; margin:3px; }
li.footable-page-arrow:nth-last-child(2).disabled a { background: url(img/prev-btn.png) no-repeat center center; display:inline-block; width:28px; height:28px; font-size:0; transform: rotate(180deg); border:none!important; margin:3px; }
li.footable-page-arrow:first-child, li.footable-page-arrow:last-child { display:none; }
tfoot.hide-if-no-paging { background: #e8e6e7; }

.test-directory-nav {
    background: #c2d8e5;
    padding: 40px;
    border-radius: 100px;
}

.section-nav { display:flex; }
.section-nav .itms { display:flex; flex: 1; padding:10px; flex-direction:column; }
a#clear_class, a#clear_species, a#clear_keyword {
    text-align: right;
    display: block;
    padding: 5px 15px;
    color: #0094d8!important;
    text-decoration: underline!important;
}

a#clear_class:hover, a#clear_species:hover {
    color: #5b5757!important;
    text-decoration: none!important;
}

.section-nav .itms input { font-family: montserrat-regular; width: 100%; border: none; border-radius: 30px; padding: 20px 80px 20px 20px; outline: none; background: #fff url(img/search-icon.jpg) no-repeat center right; -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: ''; min-height: 62px;
    font-size: 14px;
    outline: none!important; margin:0; }

.section-nav .itms select { font-family: montserrat-regular; width: 100%; border: none; border-radius: 30px; padding: 20px 80px 20px 20px; outline: none; background: #fff url(img/dwnarr-icon.jpg) no-repeat center right; -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: ''; min-height: 62px;
    font-size: 14px;
    outline: none!important; margin:0; }

 .test-directory-list { /*background: #fff;*/ margin: 50px 0;}
 .test-directory-list b { font-weight:600; }
 ul#pagin {
    display: flex;
    background: #e8e6e7;
   justify-content: right;
   padding: 10px 20px; margin-bottom:80px;
}
ul#pagin li a { background: #58add6; padding: 5px 8px; margin: 2px; font-size: 12px; color: #fff!important; }
ul#pagin li.next { background: url(img/nxt-btn.png) no-repeat center center; display:inline-block; width:28px; height:28px; font-size:0; }
ul#pagin li.prev { background: url(img/prev-btn.png) no-repeat center center; display:inline-block; width:28px; height:28px; font-size:0; }
.pro-class { display: block;}
.pro-class::first-word { font-weight:600; color:red; }
.pro-species { display: block;}
.pro-code { display: block;}
.pro-time { display: block;}
.pro-layer { display: block;}
p.cont { font-size: 15px; margin-bottom:10px!important }
.pro-class span.first-word { font-weight: 600; }

.project-listing h2.title { margin:0; padding: 10px 40px 15px; position: relative; font-size: 20px;    font-family: 'montserrat-semibold'; border-bottom:1px solid #e8e6e7;}
.project-listing h2.title i { display:inline-block; top:5px; position:absolute; right:40px; }
.projloop .set .content { display:none; }
.projloop .set .content.dispon { display:block; border-bottom: 1px solid #e8e6e7; font-family: 'montserrat-regular'; }
table.demo td { padding:0!important; line-height:1!important; }
table.demo>tbody>tr>td { border:none!important; }
table#testdir td { padding:0!important; line-height:1!important; }
table#testdir>tbody>tr>td { border:none!important; background-color:#fff!important; }
.dataTables_wrapper { background:#e8e6e7; }
table.dataTable.no-footer { border-bottom:none; }

a#testdir_previous { background: url(img/nxt-btn.png) no-repeat center center; display:inline-block; width:28px; height:28px; font-size:0; transform: rotate(180deg); border:none!important; margin:3px!important; vertical-align: middle; }
a#testdir_previous.disabled { background: url(img/prev-btn.png) no-repeat center center; display:inline-block; width:28px; height:28px; font-size:0; transform: rotate(0deg); border:none!important; margin:3px!important; vertical-align: middle; }
a#testdir_next { background: url(img/nxt-btn.png) no-repeat center center; transform: rotate(0deg); display:inline-block; width:28px; height:28px; font-size:0; border:none!important;  margin:3px!important; vertical-align: middle; }
a#testdir_next.disabled { background: url(img/prev-btn.png) no-repeat center center; transform: rotate(180deg); display:inline-block; width:28px; height:28px; font-size:0; border:none!important;  margin:3px!important; vertical-align: middle; }
a.paginate_button.current { display: inline-block!important; border: none!important; background: transparent!important; vertical-align: middle; font-size: 14px!important; min-width: 0!important; padding: 0 5px!important; box-shadow:none!important; }
a.paginate_button { font-size:0!important; margin-left:0!important; border:none!important; }
span.ellipsis { display: none;}
div#testdir_paginate { padding:5px 10px; }

table.dataTable.no-footer { border-bottom: none!important;}
div#testdir_info { position: absolute;right: 120px; margin-top: 5px; padding-top: 0; line-height: 2.7; font-size:14px; }
#testdir_filter label { font-size:0; width:100%; }
div#testdir_length { margin-left:15px; position: absolute; bottom: 6px; }
div#testdir_length label { font-size:14px; }
.dataTables_wrapper .dataTables_length select { font-size: 14px; font-family: 'montserrat-regular'; }

.set { padding-top:10px; text-align:left; }
.set i {
	width: 30px;
    height: 30px;
    padding-top: 2px;
    border-radius: 50%;
    font-size: 25px;
    color: #57afd8;
    box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 26%);
	transition:all 0.3s ease;
	text-align:center;
}

.set h2.active i {
	background-color:#57afd8;
	color:#fff;
	transform: rotate(360deg);
	box-shadow: -1px -5px 13px 0px rgb(0 0 0 / 26%);
}

p.cont > .main-cont { display:none; margin-right:5px; }
p.cont > .main-cont .hr-10 { display:block; height:10px; }
button.hide, button.showp {
    padding: 0;
    background: none;
	color: #0094d8;
    font-size: 15px;
    font-weight: 400;
	text-decoration:underline;
}
button.hide:hover, button.showp:hover {
    padding: 0;
    background: none;
    color: #5b5757;
	text-decoration:none;

}
.test-directory-wrapper { padding-bottom:50px; }

.project-listing { height: 645px; max-height:auto; overflow:hidden;  }
/*.project-listing #testdir { min-height: 600px; }*/

.project-listing.selected { height:auto; max-height:auto; overflow:auto; }
.project-listing.selected #testdir {height:auto; }
table#testdir>tbody>tr>td { vertical-align:top; }
/**** End Test Directory Filteration ***/

/*** Resource Table ***/
.resourcetable h2 {
    font-size: 18px;
    font-weight: 500;
    font-family: 'montserrat-semibold';
    color: #0094d8;
	border: 1px solid #f1f1f1;
    padding: 15px 50px;
	background-image:url('img/pdf-icon.png'), url('img/download.png');
	background-position:center left, center right;
	background-repeat:no-repeat, no-repeat;
	background-size: 40px;
}
.resourcetable .resources-row {
    display: inline-block;
    width: calc(50% - 20px);
    margin: 10px;
}

/*** End of Resource Table ***/

li.footable-page.active {
    display: inline!important;
    font-size: 12px;
    background: none;
}

li.footable-page.active a { background-color: transparent!important; border-color: transparent!important; padding: 7px 7px!important; }

div#testdir_wrapper { overflow-x: hidden; font-family: 'montserrat-regular'; font-size:15px;}

.resources-content.d-flex { justify-content: center; }
.wpcf7 form .wpcf7-response-output {border: none;
    background: #fff;
    color: #3289b1;
    box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 30%);
    -webkit-box-shadow: -1px 3px 13px 0px rgb(0 0 0 / 30%);
    -moz-box-shadow: -1px 3px 13px 0px rgba(0,0,0,0.3);
    font-family: montserrat-semibold;
    padding: 15px;
}

.footer-copyright { font-weight:400; }

@-moz-document url-prefix() {
.font-option { font-family: Arial; }
}

#slider-5-slide-6-layer-1 {
  color:#fff!important; }

.hero-banner-bg .wpb_wrapper { background:rgba(0, 0, 0, 0.1);}

@media only screen and (max-width: 1199px) {
.header-titles-wrapper { margin-right:0; }
	.container{
		width:	960px;
	}
	header#site-header .container{
		width:100%;
		padding:0 30px;
	}
/* 	.vet-img{
		padding-right:45px;
	}

	#location-section {
		min-height: 350px;
	}
	.location-content{
		font-size: 20px;
	}
	.location-content:before{
		width: 30px;
    	height: 30px;
	}
	.lo-3:before{
	height: 30px;
	}
	.location-content.lo-2{
		width:350px;
	}
	.head-style {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.head-style .custom-button{
		margin-top:20px;
	}
}

@media only screen and (max-width: 1024px) {
	.section-mr {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	body:not(.overlay-header) .primary-menu > li > a {
		font-size: 15px;
	}
	.newsletter-section {
		flex-basis: calc((100% - 20px)/2);
	}
	.newsletter-section:nth-child(3){
		margin-right:20px;
	}
	.newsletter-section:nth-child(2),.newsletter-section:nth-child(4){
		margin-right:0px;
	}
}
@media only screen and (max-width: 999px) {
.banner-content.sm { padding-top:90px; }
	.my-account.show{
		display:none !important;
	}
	.show{
		display:block;
	}
	.mobile-nav-toggle.active{
		opacity:0;
	}
	header#site-header{
		padding:20px 0px;
	}
	.nav-toggle .toggle-icon{
		height:30px !important;
	}
	.toggle-icon i{
		font-size:30px;
		color:#fff;
	}
	.nav-toggle .toggle-inner {
		padding-top: 0;
	}
    button.close-nav-toggle svg {
    height: 19px;
		width: 24px;
	}
	button.close-nav-toggle{
		position: fixed;
		top: -3px;
		right: 40px;
	}
	.nav-toggle .toggle-icon {
		height: 30px !important;
	}
	.menu-modal .toggle{
		color:#fff !important;
	}
	.showing-menu-modal header{
		background-color:#fff;
	}
	.header-inner.section-inner{
		padding-left:2rem !important;
	}
	.menu-modal{
		top:82px;
	}
	.menu-modal-inner{
		background-color:#3289b1 !important;
	}
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
		font-size: 16px;
		padding: 20px 0;
		font-family: montserrat-bold;
		color:#fff !important;
	}
	.modal-menu > li > .ancestor-wrapper > a {
		padding: 20px;
	}
	.my-account {
		margin-left: auto;
		margin-right: 35px;
		margin-top: 7px;
	}
	#mysticky-nav {
		width: 100%;
		position: fixed !important;
		background-color: #58b1da !important;
		z-index: 99;
		top:0 !important;
	}
	#rev_slider_5_1 rs-sbg { transform: translate(0, 10%)!important; }
	#slider-5-slide-6-layer-0 img { margin-top:30px; }
}
@media only screen and (max-width: 991px) {
	.container{
		width:	100%;
		padding:0 30px;
	}
	.mr {
		margin-bottom: 20px;
	}
	.resourcetable .resources-row { width:calc(100% - 10px); }
/* 	.newsletter-section p{
		flex-basis:22%;
	} */
/* 	.newsletter-content h3 {
    font-size: 28px;
	} */
	.heading-style, .heading-style-2 {
		font-size: 30px;
		margin-bottom: 25px !important;
	}
	.project-listing h2.title { font-size:18px; padding:20px 20px; }
	.project-listing { height: auto;  min-height: auto; max-height:auto; overflow:auto;  }
	.project-listing #testdir { height:auto; overflow:auto;  }
	div#testdir_info { font-size:14px; }
	div#testdir_length label { font-size: 14px; line-height: 2.7; }
}

@media only screen and (max-width: 898px) {
	.newsletter-section {
/* 		flex-basis: 50%; */
		margin-top: 30px;
	}
	.why-heading {
		font-size: 22px;
	}
	.location-content:before{
		top: -32px;
		left: 50%;
		transform: translateX(-50%);
	}
	.location-content {
		text-align:center;
	}
	.lo-1, .lo-2,.lo-3{
		padding-left: 0px;
	}
	.section-nav { flex-direction: column; }
	.test-directory-nav { background: #c2d8e5; padding: 15px; border-radius: 25px; }
	.section-nav .itms { padding:5px; }
}
@media only screen and (max-width: 767px) {
	#menu-footer-menu li a:before{
		top:1px !important;
	}
	.footer-content .row{
		flex-direction:column;
	}

	.vet-img{
		display:flex;
		justify-content: center;
		margin-bottom:30px !important;
	}

	.f-group{
		flex-direction:column;
		margin-bottom: 0px;
		align-items:center !important;
	}
	.f-row{
		width:100%;
	}

	.wpcf7-form-control.wpcf7-submit{
		margin-top:30px;
	}
	.f-row,.lo-1,.lo-2{
		flex-basis: 100%;
		margin-bottom: 30px !important;
	}
	.f-group .f-row:first-child {
		margin-right: 0;
	}
	.customer{
		text-align:center;
		margin:30px 0!important;
	}
	#custom-footer-widget1,#custom-footer-widget3 {
		flex-basis: 100%;
		justify-content: center;
		display: flex;
		align-items: center;
	}
	#custom-footer-widget2{
		margin:30px 0;
	}
	.social-icon a {
		margin: 30px 15px 0;
	}

	.ft-location li:last-child{
		padding-bottom:0px;
	}
	.vc_grid-item-zone-c-right .vc_gitem-animated-block,.vc_grid-item-zone-c-right .vc_gitem-zone-c{
		width: 100% !important;
	}
	.vc_grid-item-zone-c-right .vc_gitem-zone-c{
		padding-left:0px;

	}

	.page-id-179 .vc_grid-item-mini { flex-direction: column-reverse; display: flex; }
	.section-mr { padding-top: 35px; padding-bottom: 35px; }
	#proTable tbody tr td{
		display:block;
		width:100% !important;
	}
	#proTable thead{
		display:none;
	}
	#proTable .first:before{
		content: 'Product';
		display: block;
		background: #12b1b7;
		padding: 5px;
		color: #fff;
		font-size: 18px;
		margin-bottom:20px;
	}
	#proTable .col-2 img,#proTable .col-3 .quantity-wrapper input{
		margin:0 !important;
	}
	#proTable .first{
		padding-right:45px !important;
		padding-top: 45px;
		position:relative;
	}
	.supply-order-page .col-xs-12.col-sm-6{
		flex-basis:100% !important;
	}
/* 	.page-id-179 .vc_visible-item .vc_grid-item-mini .vc_gitem-animate-blurScaleOut{
		order:1;
	} */
	.ft-location{
		display:flex;
		justify-content:center;
	}
	.ft-location li{
		width:195px;
		font-size:16px;
	}
	.ft-location li:before {
		font-size: 20px;
		top:0px;
	}
	div#testdir_paginate {
    padding: 40px 10px 10px;
    text-align: right;
}
div#testdir_info { right: 0; width:100%; }

.footer-content { padding: 40px 0 !important; }
div#custom-footer-widget1 { order: 2;}
div#custom-footer-widget2 { order: 1;}
div#custom-footer-widget3 { order: 3;}
.ft-location li, #menu-footer-menu li a, #menu-footer-menu-right li a { padding: 0 0 10px 30px; }
.social-icon a br { display:none; }
ul#menu-footer-menu, ul#menu-footer-menu-right { width:230px; max-width:100%; margin-bottom:0; }
}

@media only screen and (max-width: 699px) {
	button.close-nav-toggle {
		position: fixed;
		top: 3px;
		right: 20px;
	}
	header#site-header .container{
		padding:0;
	}
	.container {
		padding: 0 15px;
	}

}
@media only screen and (max-width: 696px) {
	.resources-content {
		flex-direction: column;
/*     	align-items: center; */
	}
	.newsletter-section p img {
		max-width: 100%;
	}
	.newsletter-section{
		flex-direction:column;
		margin-right:0px !important;
	}
	.newsletter-section p,.newsletter-content{
		flex-basis:100%;
		text-align:center;
	}
	.newsletter-section .newsletter-content{
		margin-left:0px !important;
	}
}
@media only screen and (max-width: 580px) {
	.wpcf7-list-item{
		margin:0px;
		display:block;
	}
	.customer{
		text-align:left;
	}
	.accordion .head h2 {
		font-size: 15px;
		text-align:left;
		width: 75%;
	}
	.accordion .head{
		padding:30px 15px 0;
	}
	.project-listing h2.title { font-size:15px; }
	.project-listing h2.title i { right:10px; }
}
@media only screen and (max-width: 480px) {
	.modal{
		width: 380px;
	}
	.modal .tnp-subscription div.tnp-field:nth-child(6){
		width:100% !important;
	}
	.project-listing h2.title { padding: 20px 50px 20px 20px; }
	div#testdir_info { line-height:1.4; }
}
@media only screen and (max-width: 380px) {
	.header-titles{
		flex-basis:70%;
	}
	.heading-style, .heading-style-2 {
		font-size: 22px;
		margin-bottom: 20px !important;
	}
	.footer-copyright{
		font-size:14px;
	}
	.f-row input {
		padding: 18px;
	}
	.location-content.lo-2{
		width:auto;
	}
	.modal{
		width: 290px;
		padding:12px;
	}

} /* CSS Document */

/* ============================================================
 * 2. Custom rules migrated from WP Customizer → Additional CSS
 * ============================================================ */

.wpt_table_tag_wrapper table { border:none; }
.wpt_table_tag_wrapper table th { background:#12b1b7!important; }
.wpt_table_tag_wrapper table th, .wpt_table_tag_wrapper table td { border:none; }
.wpt_table_tag_wrapper table td { background:#fff!important; padding: 25px; }
table.wpt_product_table tr.wpt_row td.wpt_quantity div.quantity input.qty { max-width:120px; height: 50px; margin:0 auto; border: none;
    outline: none;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 20%); }

.qib-button.qib-button-wrapper { position:relative; max-width:120px; height: 50px;}
.home-top-banner .vc_custom_1680647178498 { margin-left:15px!important; }
.qib-button.minus {
	position: absolute;
    bottom: 0;
    right: 0;
    width: 25px!important;
    height: 25px!important;
    line-height: 15px!important;
    padding: 0!important;
	background: #19b1bc url(img/dn-arr.jpg) no-repeat center center!important;
	font-size:0!important;
	outline:none!important;
	border: none!important;
}
.qib-button.plus {
 position: absolute;
    top: 0;
    right: 0;
    width: 25px!important;
    height: 25px!important;
    line-height: 15px!important;
    padding: 0!important;
	background: #19b1bc url(img/up-arr.jpg) no-repeat center center!important;
	font-size:0!important;
	outline:none!important;
	border: none!important;
}
.wpt_thumbnails_popup {     pointer-events: none; }

.entry-content1 > .vc_row:first-child {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
	background: white;
}

rs-loader.spinner0 {
    display: none !important;
}

/*.main-header {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    transform: translateX(5.2%);
    padding-bottom: 160px;
    padding-top: 100px;
	border:2px solid !important;
}*/
.hero-banner-bg .wpb_wrapper {    display: flex; justify-content: center; }
.main-header {
    width: 1120px;
    position: relative;
    padding-bottom: 160px;
    padding-top: 100px;
	max-width:95%; left:0; right:0; transform:none; }

.main-header .inner-text {
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 20px;
    background: rgba(0, 0, 0, 0.2);
	text-align:left;
 }
*/
.call-us {
  color: white;
  margin-top: 20px;
  padding-left: 10px;
  font-size: 26px;
}

.call-us span {
  font-weight: 300;
}

.get-started-button {
    background-color: #11b1b7 !important;
    color: #fff !important;
    position: relative;
	left:0;
	right: auto;
    display: inline-block;
    -webkit-user-select: none;
    transition: none;
    outline: none !important;
    box-shadow: none;
    text-decoration: none !important;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 7;
    text-align: center;
    line-height: 40px;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 17px;
    margin: 35px 0px 0px;
    border-radius: 70px;
    padding: 14px 25px;
    filter: blur(0px) grayscale(0%) brightness(100%);
}

.get-started-button:hover {
	background: #5ad7dd;
}

.main-header img {
	max-width: 362px;
}

.menu {
    list-style: none;
}

.f-row input, .f-group textarea {
    padding: 25px 18px !important;
    outline: none !important;
    border: none !important;
    border-radius: 11px !important;
    background-color: #ffffff3d !important;
    color: #fff;
}

.vc_custom_1680647178498 {
    width: 100vw;
    margin-left: -50vw;
    left: -15px;
    position: relative;
}

#site-header {
    background-color: #4cb3b9 !important;
}

.itms {
	position: relative;
}

.itms:before {
    text-align: left;
    left: 30px;
		bottom: 75px;
		position: absolute;
		opacity: 0.33;
}

@media (max-width: 1024px) {
*/
}

@media (max-width: 991px) {
.home-top-banner img.header-image { max-width:250px; margin-top:30px; }
*/
}

@media (max-width: 890px) {
	.itms:before {
		position: relative;
		bottom: 4px;
		left: 20px;
	}
}

.itms:nth-child(1):before {
    content: 'Keyword';
}

.itms:nth-child(2):before {
    content: 'Class';
}

.itms:nth-child(3):before {
    content: 'Specie';
}

span.wpcf7-not-valid-tip {
	margin-top: 10px;
}

p.location-content {
    line-height: 1.5;
}

@media (max-width: 480px) {
	.main-header img {
    padding-right: 40px;
	}
}

h2.heading-style {
    font-family: 'montserrat-bold' !important;
}
/* Keep hero content boxed while the background stretches full-width */
.vc_row.hero-boxed > .wpb_column {
  max-width: 1200px;   /* bump to 1320px or 1360px if your site container is wider */
  margin: 0 auto;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

/* Hero padding desktop/tablet */
.vc_row.hero-boxed > .wpb_column > .vc_column-inner {
  padding-top: 120px;
  padding-bottom: 80px;
}

/* Tablet adjustments */
@media (max-width: 1024px) {
  .vc_row.hero-boxed > .wpb_column > .vc_column-inner {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}

/* Mobile adjustments */
@media (max-width: 767px) {
  .vc_row.hero-boxed > .wpb_column > .vc_column-inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .vc_row.hero-boxed h1 {
    font-size: 28px !important;
    line-height: 1.2em;
  }
  .vc_row.hero-boxed p {
    font-size: 16px !important;
    line-height: 1.5em;
  }
  .vc_row.hero-boxed .wpb_button,
  .vc_row.hero-boxed a.vc_btn3 {
    font-size: 16px !important;
    padding: 12px 24px !important;
  }
.call-us { font-size:20px; }
.get-started-button { font-size: 15px; margin: 15px 0 0;  padding: 0px 25px;}
}

@media (max-width: 480px) {
.main-header { text-align:center; padding-bottom: 20px; padding-top: 200px; }

}

/* ============================================================
 * 3. New NovaVet-prefixed additions (post-migration work)
 * ============================================================ */

/* Veterinarians: widen the text column so the copy sits over the N watermark
   (image column narrows; N is anchored to the centred container above). */
/* Widen the text column / narrow the image column. !important is required to
   beat WPBakery's grid (.vc_column_container{width:100%} + .vc_col-sm-6{width:50%}

/* ============================================================
 * VETERINARIANS SECTION — SINGLE SOURCE OF TRUTH
 * Consolidated 2026-05-26. Previously this section's rules were
 * duplicated across "Section 1" + "Section 2" + several scattered
 * @media fragments + commented experiments, all fighting each other
 * (the N watermark was variously right:0 / left:0 / display:none).
 * Everything for #veterinarians-section now lives HERE and nowhere else.
 *
 * Shared .vet-img base rules (teal accent box, padding) stay in the
 * Footer/Veterinarians area above because #why-section reuses them.
 * ============================================================ */
#veterinarians-section { display: flex; align-items: center; }

/* Column split — narrow the photo column, widen the text so the copy sits
   over the watermark. !important beats WPBakery's grid
   (.vc_column_container{width:100%} + .vc_col-sm-6{width:50%}). */
#veterinarians-section > .wpb_column:first-child { flex: 0 0 44% !important; max-width: 44% !important; width: 44% !important; }
#veterinarians-section > .wpb_column:last-child  { flex: 0 0 56% !important; max-width: 56% !important; width: 56% !important; }

/* Left grey backing panel. */
#veterinarians-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: calc(34% + 125px);   /* grey line moved right (75 + 50) */
    height: 100%;   /* full section height — grey reaches section top & bottom, no white gaps */
    background-color: #d3d4d5;
    z-index: -2;
}

/* NV monogram watermark — anchored to the CENTRED container (behind the text
   column), not the section's right edge, so it tracks the text at any width.
   >>> THE ONE KNOB: change the +120px to slide the N left/right behind the text. */
#veterinarians-section:after {
    content: '';
    position: absolute;
    left: calc(50% + 250px);   /* centred exactly behind the (widened) text column */
    top: 50%;
    transform: translate(-50%, -50%);
    width: 580px;
    height: 400px;
    background: url('img/bg-logo.png') no-repeat center / contain;
    z-index: -2;
    pointer-events: none;
}

/* Enlarge the vet photo + its teal accent so they span title -> Get Started.
   Responsive via clamp(min, fluid, max). height !important beats theme +
   js_composer `img{height:auto}`. */
/* Photo shifted 50px left; grey line sits ~1/3 inside the photo's right (like prod). */
#veterinarians-section .vet-img .vc_single_image-wrapper { width: 100%; margin-left: -50px; }
#veterinarians-section .vet-img img {
    width: 100% !important;
    height: clamp(460px, 34vw, 640px) !important;   /* larger */
    object-fit: cover;
}
#veterinarians-section .vet-img .vc_single_image-wrapper:before {
    width: clamp(200px, 18vw, 320px);
    height: clamp(440px, 32vw, 600px);
}

/* Hover effects (enlarge-in-place + teal glow) are reusable site-wide utilities
   — see the "Reusable hover effects" block in Section 3. */

/* Tablet: keep side-by-side, shrink the watermark. */
@media (max-width: 1199px) {
    #veterinarians-section:after { width: 500px; height: 350px; left: calc(50% + 200px); }
}

/* Mobile: stack (text above photo), drop the big watermark. */
@media (max-width: 767px) {
    #veterinarians-section { flex-direction: column-reverse; align-items: center; text-align: center; }
    #veterinarians-section > .wpb_column:first-child,
    #veterinarians-section > .wpb_column:last-child { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
    #veterinarians-section:before { width: 100%; min-height: 100%; opacity: 0; }
    #veterinarians-section:after { display: none; }
    #veterinarians-section .vet-img img { height: clamp(280px, 60vw, 420px) !important; }
}

/* ============================================================
 * Reusable hover effects (site-wide)
 *   .nv-hover-zoom  → image/block enlarges in place on hover
 *   .nv-hover-glow  → small teal glow on hover
 * Auto-applied to feature images (.vet-img img) and CTA buttons
 * (.custom-button / .button-color1 / primary vc_btn3), so every
 * button and image behaves the same. Add the class to any other
 * element to opt it in.
 * ============================================================ */
.nv-hover-zoom,
.vet-img img { transition: transform 0.35s ease; transform-origin: center; will-change: transform; }
.nv-hover-zoom:hover,
.vet-img:hover img { transform: scale(1.05); }

/* Teal accent box grows together with the photo (vets + Why-NovaVet). */
.vet-img .vc_single_image-wrapper:before { transition: transform 0.35s ease; transform-origin: center; }
.vet-img:hover .vc_single_image-wrapper:before { transform: scale(1.05); }

/* Resources icons (white circles): darker-teal glow behind them, enlarge + spin once on hover.
   drop-shadow (not box-shadow) so the glow follows the circle, not a square box. */
.newsletter-section p img {
    transition: transform 0.6s ease, filter 0.3s ease;
    transform-origin: center;
    filter: drop-shadow(0 0 16px rgba(9, 88, 92, 0.9));
}
.newsletter-section:hover p img {
    transform: scale(1.2) rotate(360deg);
    filter: drop-shadow(0 0 24px rgba(9, 88, 92, 1));
}

.nv-hover-glow,
.custom-button,
.button-color1,
.vc_btn3-color-primary.vc_btn3,
.wpcf7-submit,
.tnp-submit,
.f-bt .wpcf7-submit { transition: box-shadow 0.3s ease, background-color 0.3s ease; }
.nv-hover-glow:hover,
.custom-button:hover,
.button-color1:hover,
.vc_btn3-color-primary.vc_btn3:hover,
.wpcf7-submit:hover,
.tnp-submit:hover,
.f-bt .wpcf7-submit:hover { box-shadow: -1px 3px 13px 0 rgba(0, 0, 0, 0.3), 0 0 30px 7px rgba(17, 177, 183, 0.8); }

/* Footer logo centred — LOGO IMAGE ONLY (menus stay left-aligned). */
#site-footer img.wp-image-1216,
#site-footer .chw-widget img { display: block; margin-left: auto; margin-right: auto; }
/* Keep footer menu columns left-aligned. */
#site-footer #menu-footer-menu,
#site-footer #menu-footer-menu-right,
#site-footer .ft-location,
#custom-footer-widget1,
#custom-footer-widget3 { text-align: left; }

/* Amplified glow for buttons sitting on teal/blue sections (Submit, newsletter, News)
   — the standard teal glow blends into the background, so use a brighter cyan + white halo. */
.wpcf7-submit:hover,
.f-bt .wpcf7-submit:hover,
.tnp-submit:hover,
.custom-button.button-color2:hover {
    box-shadow: 0 0 50px 14px rgba(90, 215, 221, 0.95), 0 0 22px 6px rgba(255, 255, 255, 0.6) !important;
}
