@font-face {
    font-family: "Avenir Next";
    src: url("../fonts/AvenirNext-Regular.eot");
    src: url("../fonts/AvenirNext-Regular.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-Regular.woff2") format("woff2"),
        url("../fonts/AvenirNext-Regular.woff") format("woff"),
        url("../fonts/AvenirNext-Regular.ttf") format("truetype"),
        url("../fonts/AvenirNext-Regular.svg#AvenirNext-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next Italic";
    src: url("../fonts/AvenirNext-Italic.eot");
    src: url("../fonts/AvenirNext-Italic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-Italic.woff2") format("woff2"),
        url("../fonts/AvenirNext-Italic.woff") format("woff"),
        url("../fonts/AvenirNext-Italic.ttf") format("truetype"),
        url("../fonts/AvenirNext-Italic.svg#AvenirNext-Italic") format("svg");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next Bold";
    src: url("../fonts/AvenirNext-Bold.eot");
    src: url("../fonts/AvenirNext-Bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-Bold.woff2") format("woff2"),
        url("../fonts/AvenirNext-Bold.woff") format("woff"),
        url("../fonts/AvenirNext-Bold.ttf") format("truetype"),
        url("../fonts/AvenirNext-Bold.svg#AvenirNext-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next BoldItalic";
    src: url("../fonts/AvenirNext-BoldItalic.eot");
    src: url("../fonts/AvenirNext-BoldItalic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-BoldItalic.woff2") format("woff2"),
        url("../fonts/AvenirNext-BoldItalic.woff") format("woff"),
        url("../fonts/AvenirNext-BoldItalic.ttf") format("truetype"),
        url("../fonts/AvenirNext-BoldItalic.svg#AvenirNext-BoldItalic") format("svg");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next Demi";
    src: url("../fonts/AvenirNext-DemiBold.eot");
    src: url("../fonts/AvenirNext-DemiBold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-DemiBold.woff2") format("woff2"),
        url("../fonts/AvenirNext-DemiBold.woff") format("woff"),
        url("../fonts/AvenirNext-DemiBold.ttf") format("truetype"),
        url("../fonts/AvenirNext-DemiBold.svg#AvenirNext-DemiBold") format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next DemiItalic";
    src: url("../fonts/AvenirNext-DemiBoldItalic.eot");
    src: url("../fonts/AvenirNext-DemiBoldItalic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-DemiBoldItalic.woff2") format("woff2"),
        url("../fonts/AvenirNext-DemiBoldItalic.woff") format("woff"),
        url("../fonts/AvenirNext-DemiBoldItalic.ttf") format("truetype"),
        url("../fonts/AvenirNext-DemiBoldItalic.svg#AvenirNext-DemiBoldItalic") format("svg");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next Heavy";
    src: url("../fonts/AvenirNext-Heavy.eot");
    src: url("../fonts/AvenirNext-Heavy.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-Heavy.woff2") format("woff2"),
        url("../fonts/AvenirNext-Heavy.woff") format("woff"),
        url("../fonts/AvenirNext-Heavy.ttf") format("truetype"),
        url("../fonts/AvenirNext-Heavy.svg#AvenirNext-Heavy") format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next HeavyItalic";
    src: url("../fonts/AvenirNext-HeavyItalic.eot");
    src: url("../fonts/AvenirNext-HeavyItalic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-HeavyItalic.woff2") format("woff2"),
        url("../fonts/AvenirNext-HeavyItalic.woff") format("woff"),
        url("../fonts/AvenirNext-HeavyItalic.ttf") format("truetype"),
        url("../fonts/AvenirNext-HeavyItalic.svg#AvenirNext-HeavyItalic") format("svg");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next Medium";
    src: url("../fonts/AvenirNext-Medium.eot");
    src: url("../fonts/AvenirNext-Medium.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-Medium.woff2") format("woff2"),
        url("../fonts/AvenirNext-Medium.woff") format("woff"),
        url("../fonts/AvenirNext-Medium.ttf") format("truetype"),
        url("../fonts/AvenirNext-Medium.svg#AvenirNext-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next MediumItalic";
    src: url("../fonts/AvenirNext-MediumItalic.eot");
    src: url("../fonts/AvenirNext-MediumItalic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-MediumItalic.woff2") format("woff2"),
        url("../fonts/AvenirNext-MediumItalic.woff") format("woff"),
        url("../fonts/AvenirNext-MediumItalic.ttf") format("truetype"),
        url("../fonts/AvenirNext-MediumItalic.svg#AvenirNext-MediumItalic") format("svg");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next UltraLight";
    src: url("../fonts/AvenirNext-UltraLight.eot");
    src: url("../fonts/AvenirNext-UltraLight.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-UltraLight.woff2") format("woff2"),
        url("../fonts/AvenirNext-UltraLight.woff") format("woff"),
        url("../fonts/AvenirNext-UltraLight.ttf") format("truetype"),
        url("../fonts/AvenirNext-UltraLight.svg#AvenirNext-UltraLight") format("svg");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next UltraLightItalic";
    src: url("../fonts/AvenirNext-UltraLightItalic.eot");
    src: url("../fonts/AvenirNext-UltraLightItalic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/AvenirNext-UltraLightItalic.woff2") format("woff2"),
        url("../fonts/AvenirNext-UltraLightItalic.woff") format("woff"),
        url("../fonts/AvenirNext-UltraLightItalic.ttf") format("truetype"),
        url("../fonts/AvenirNext-UltraLightItalic.svg#AvenirNext-UltraLightItalic") format("svg");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

:root {
    --font-primary: "Avenir Next", sans-serif;
    --font-heading: "Avenir Next Bold", sans-serif;
    --sky: #79afed;
    --orange: #f7945e;
    --dark-orange: #e17033;
    --creamy: #fef5df;
    --navy: #1e3b54;
    --dark-sky: #334d5e;
    --sky-one: #dee5f5;
    --sky-two: #597bce;
    --sky-three: #f2f7fd;
    --sky-four: #eff2f9;
    --orange-one: #fdf5df;
    --white: #ffffff;
    --black: #000000;
    --radius-5: 5px;
    --radius-10: 10px;
    --radius-15: 15px;
    --radius-20: 20px;
    --radius-full: 30px;
    --transparent: transparent;
    --transition: all 0.2s ease-in-out;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    font-size: 16px;
    color: var(--textBlack);
    margin: 0;
    padding: 0;
}

@media (min-width: 1200px) {
    body {
        font-size: 18px;
    }
}

img {
    max-width: 100%;
    display: block;
}

p {
    line-height: 1.4em;
    margin-top: 0;
    margin-bottom: 1rem;
}

p>a {
    color: var(--orange);
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s;
}

p>a:hover {
    color: var(--sky);
}

.pb-80 {
    padding-bottom: 80px;
}

/* Basic Container Setup start */
.container {
    width: 100%;
    max-width: 1490px;
    padding: 0 24px;
    margin: 0 auto;
}

section {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (max-width: 1200px) {
    .pb-80 {
        padding-bottom: 40px;
    }
}

@media (max-width: 991px) {
    .pb-80 {
        padding-bottom: 20px;
    }
}

@media (max-width: 480px) {
    section {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .pb-80 {
        padding-bottom: 28px;
    }
}

@media (max-width: 1499px) {
    .container {
        max-width: 1140px;
    }
}

@media (max-width: 1199px) {
    .container {
        max-width: 1080px;
    }
}

@media (max-width: 1099px) {
    .container {
        max-width: 980px;
    }
}

@media (max-width: 991px) {
    .container {
        max-width: 850px;
    }
}

@media (max-width: 880px) {
    .container {
        max-width: 750px;
    }
}

@media (max-width: 767px) {
    .container {
        max-width: 100%;
    }
}

.bg_sky {
    background-color: var(--dark-sky);
}

.bg_navy {
    background-color: var(--navy);
}

.bg_orange {
    background-color: var(--dark-orange);
}

.bg_creamy {
    background-color: var(--creamy);
}

.bg_sky_one {
    background-color: var(--sky-one);
}

.bg_sky_two {
    background-color: var(--sky-two);
}

.bg_sky_three {
    background-color: var(--sky-three);
}

.bg_sky_four {
    background-color: var(--sky-four);
}

.bg_white {
    background-color: white !important;
}

button,
input,
select,
textarea {
    font-family: "Avenir Next";
    padding: 0.5em 1em;
    border: 1px solid #ccc;
    border-radius: 4px;
}

button,
.button {
    font-family: "Avenir Next";
    font-size: 16px;
    background-color: var(--green);
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    padding: 9px 30px;
    transition: var(--transition);
    letter-spacing: -0.2px;
    border: 1px solid var(--green);
    text-decoration: none;
    text-align: center;
    line-height: normal;
}

button:hover,
.button:hover {
    background-color: var(--dark-orange);
    color: var(--white);
    transition: var(--transition);
    border-color: var(--dark-orange);
    text-decoration: none;
}

button.border,
.button.border {
    background-color: var(--white);
    color: var(--dark-sky);
    border: 1px solid var(--dark-sky);
    text-decoration: none;
}

button.border:hover,
.button.border:hover {
    background-color: var(--dark-orange);
    color: var(--white);
    transition: var(--transition);
    border-color: var(--dark-orange);
    text-decoration: none;
}

button.fillsky,
.button.fillsky {
    background-color: var(--dark-sky);
    color: var(--white);
    border: 1px solid var(--white);
    text-decoration: none;
}

button.fillsky:hover,
.button.fillsky:hover {
    background-color: var(--dark-orange);
    color: var(--white);
    transition: var(--transition);
    border-color: var(--orange);
    text-decoration: none;
}

button.fillwhite,
.button.fillwhite {
    background-color: var(--white);
    color: var(--black);
    border: 1px solid var(--white);
    text-decoration: none;
}

button.fillwhite:hover,
.button.fillwhite:hover {
    background-color: var(--orange);
    color: var(--white);
    transition: var(--transition);
    border-color: var(--orange);
    text-decoration: none;
}

button.borderwhite,
.button.borderwhite {
    background-color: var(--transparent);
    color: var(--white);
    border: 1px solid var(--white);
    text-decoration: none;
}

button.borderblack,
.button.borderblack {
    background-color: var(--transparent);
    color: var(--black);
    border: 1px solid var(--black);
    text-decoration: none;
}

button.borderskyfill,
.button.borderskyfill {
    background-color: var(--sky-two);
    color: var(--white);
    border: 1px solid var(--sky-two);
    text-decoration: none;
}

button.borderNavy,
.button.borderNavy {
    background-color: transparent;
    color: #334d5e;
    border: 1px solid #334d5e;
    text-decoration: none;
}

button.borderNavy:hover,
.button.borderNavy:hover {
    background-color: #334d5e;
    color: #ffffff;
    border: 1px solid #334d5e;
    text-decoration: none;
}

button.borderwhite:hover,
.button.borderwhite:hover,
button.borderskyfill:hover,
.button.borderskyfill:hover,
button.borderblack:hover,
.button.borderblack:hover {
    background-color: var(--dark-orange);
    color: var(--white);
    transition: var(--transition);
    border-color: var(--dark-orange);
    text-decoration: none;
}

select {
    appearance: none;
    border: 0;
    height: 40px;
    border-radius: 10px;
    width: auto;
    display: flex;
    font-size: 16px;
    padding: 0.5em 1.6em;
    background: var(--white) url(../images/select-arrow.svg) center right 20px no-repeat;
    background-size: 7px 4px;
    border: 1px solid #ccc;
}

.radius-5 {
    border-radius: var(--radius-5);
}

.radius-10 {
    border-radius: var(--radius-10);
}

.radius-15 {
    border-radius: var(--radius-15);
}

.radius-20 {
    border-radius: var(--radius-20);
}

.radius-full {
    border-radius: var(--radius-30);
}

/* Heading Setup start */
h1 {
    font-size: 3.5em;
    margin: 0 0 0.3em;
    line-height: 1.2;
    font-family: "Avenir Next Bold";
    letter-spacing: -0.2px;
}

h2 {
    font-size: 2.9em;
    margin: 0 0 0.3em;
    line-height: 1.2em;
    font-family: "Avenir Next Bold";
    letter-spacing: -1px;
}

h3 {
    font-size: 1.67em;
    margin: 0 0 0.5em;
    line-height: 1.3;
    font-family: "Avenir Next Bold";
    letter-spacing: -0.6px;
}

h4 {
    font-size: 1.375em;
    /* 22px (30px * 0.73) */
    margin: 0 0 0.6em;
    line-height: 1.4;
    font-family: "Avenir Next Bold";
    letter-spacing: -0.2px;
}

h5 {
    font-size: 1.125em;
    /* 18px */
    margin: 0 0 0.7em;
    line-height: 1.5;
    font-family: "Avenir Next Bold";
}

h6 {
    font-size: 1em;
    /* 16px (matches body) */
    margin: 0 0 1em;
    line-height: 1.6;
    font-family: "Avenir Next Bold";
}

@media (max-width: 700px) {
    h1 {
        font-size: 2.5em;
    }

    h2 {
        font-size: 2em;
    }
}

@media (max-width: 480px) {
    h2 {
        font-size: 1.9em;
    }

}

/* Heading Setup end */
.col-1 {
    width: 8.333333%;
}

.col-2 {
    width: 16.666667%;
}

.col-3 {
    width: 25%;
}

.col-20 {
    width: 20%;
}

.col-4 {
    width: 33.333333%;
}

.col-5 {
    width: 41.666667%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.333333%;
}

.col-8 {
    width: 66.666667%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.333333%;
}

.col-11 {
    width: 91.666667%;
}

.col-12 {
    width: 100%;
}

.mb-1 {
    margin-bottom: 1em;
}

.mb-2 {
    margin-bottom: 2em;
}

.mb-3 {
    margin-bottom: 3em;
}

.mb-4 {
    margin-bottom: 4em;
}

.mb-5 {
    margin-bottom: 5em;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 1px !important;
}

.pb-1 {
    padding-bottom: 1px !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}
.pb-30{
	padding-bottom: 30px !important;
}
.pt-30 {
    padding-top: 30px !important;
}
.flex {
    display: flex;
}

.flex_start {
    display: flex;
    column-gap: 30px;
    align-items: flex-start;
    flex-wrap: nowrap;
    row-gap: 15px;
}

.justify-center {
    justify-content: center;
}

.flex_center {
    display: flex;
    column-gap: 0;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 15px;
}

.h-center {
    text-align: center;
}

.items-center {
    align-items: center;
}

.align_center {
    display: flex;
    justify-content: center;
}

.row-reverse {
    flex-direction: row-reverse;
}

.d-flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

.text-white {
    color: var(--white);
}

.text-center {
    text-align: center;
}

main [class*="col-"] ul,
main [class*="col-"] ol {
    padding-left: 40px;
    margin-bottom: 1em;
}

@media (min-width: 768px) {
    .flex_center {
        align-items: flex-start;
        column-gap: 30px;
        flex-wrap: nowrap;
    }
}

@media (min-width: 991px) {
    .flex_center {
        align-items: center;
    }
}

@media (max-width: 767px) {
    [class*="col-"] {
        width: 100%;
    }

    main [class*="col-"] ul,
    main [class*="col-"] ol {
        padding-left: 20px;
        margin-bottom: 0em;
    }

    .flex_start {
        display: flex;
        column-gap: 0;
        align-items: flex-start;
        flex-wrap: wrap;
        row-gap: 15px;
    }
}

/* Initiating Header Style */
.block-header {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
}

.block-header__top-logo {
    margin-left: -33px;
}

.block-header__top-logo img {
    width: 260px;
    height: 29px;
}

.block-header__main {
    width: 100%;
    padding: 0px 0 0px 0;
}

.block-header__main-inner {
    width: 100%;
    display: flex;
    grid-gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.headerrightmain {
    display: flex;
    column-gap: 10px;
}

.block-header__logo {
    width: auto;
}

.block-header__logo a {
    text-decoration: none;
}

.block-header__menu {
    flex: 1;
    align-self: stretch;
}

.block-header__menu ul {
    display: flex;
    justify-content: center;
    margin: 0;
    list-style: none;
    padding: 0;
    grid-gap: 0px;
    align-items: center;
    height: 100%;
}

.block-header__menu ul li {
    position: relative;
    display: flex;
    align-self: stretch;
    align-items: center;
    z-index: 2;
}

.block-header__menu ul li a {
    font-size: 17px;
    color: var(--white);
    text-decoration: none;
    font-weight: 400;
    display: flex;
    position: relative;
    text-align: center;
    transition: var(--transition);
}

.block-header__main .block-header__link.right-menu a {
    color: var(--black);
}

.block-header__main .block-header__link.right-menu a:hover {
    color: var(--navy);
}

/* .block-header__menu ul li.menu-item-has-children > a::before {
  content: "";
  position: absolute;
  inset: auto 0 -6px 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4yLWMwMDAgNzkuMWI2NWE3OSwgMjAyMi8wNi8xMy0xNzo0NjoxNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjUgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNS0wOC0wNlQxNjoyNToyMSswNTozMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMDgtMDZUMTY6MjY6MjArMDU6MzAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMDgtMDZUMTY6MjY6MjArMDU6MzAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmViNDI1NmQwLWMzZDUtY2M0YS1iZmMwLTM4Y2RhYjUwOTAwNyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmUzMzE4M2U5LTA2YTgtNTY0OS1hZTkzLWE3ODdjYjM5NzEwNiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjZiNGI0N2ZjLTdmY2UtZGI0Ny05Y2Y0LWI4ZjE3NTU0ZjBkZCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NmI0YjQ3ZmMtN2ZjZS1kYjQ3LTljZjQtYjhmMTc1NTRmMGRkIiBzdEV2dDp3aGVuPSIyMDI1LTA4LTA2VDE2OjI1OjIxKzA1OjMwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuNSAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmViNDI1NmQwLWMzZDUtY2M0YS1iZmMwLTM4Y2RhYjUwOTAwNyIgc3RFdnQ6d2hlbj0iMjAyNS0wOC0wNlQxNjoyNjoyMCswNTozMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIzLjUgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkZn5WAAAAB/SURBVCiRlZEhDsJAAATnkjOkAmTfwBd4dx1VkFS0jiAAwQPaPwyGSy7NlXCrZ8ZsUO9AC0jdAjBHYAGOlXLaCxW1s369Sgqgnivka/LyAOrlD3lUw1YAdfoh39SY86VA/ILrPdXdmi8FUBv1kclv9VBig27evwcGIAInYC5BHz+0X0B+PcfLAAAAAElFTkSuQmCC);
  width: 11px;
  height: 6px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
} */
/* .block-header__menu ul li:hover > a:before,
.block-header__menu ul li a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11px' height='6px'%3E%3Cpath fill-rule='evenodd' fill='rgb(247, 147, 94)' d='M5.515,5.992 L0.015,0.009 L11.015,0.009 L5.515,5.992 Z'/%3E%3C/svg%3E");
} */
.block-header__menu ul li ul {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    background: var(--white);
    grid-gap: 0px;
    text-align: left;
    justify-content: flex-start;
    /* padding: 22px 27px; */
    padding: 10px 0;
    border-radius: 0;
    min-width: 290px;
    flex-direction: column;
    display: none;
    box-shadow: 4px 8px 24px 0px #00102029;
    align-items: flex-start;
    height: auto;
}

.block-header__menu ul li ul li a {
    margin: 10px 27px;
}

.block-header__menu ul li ul li:hover {
    background-color: var(--sky-two);
    color: var(--white);
    transition: var(--transition);
}

@media (min-width: 1200px) {
    .block-header__menu ul li>ul {
        width: 260px !important;
        min-width: unset !important;
        max-width: unset !important;
    }

    .block-header__menu ul li ul li.menu-item-has-children a::before {
        transform: rotate(-90deg);
        left: auto;
        top: 4px;
    }

    .block-header__menu ul li>ul li ul::before {
        content: unset !important;
    }

    .block-header__menu ul li>ul li ul::before {
        content: "" !important;
        position: absolute;
        inset: 0 auto 0 -27px;
        width: 27px;
        z-index: 0;
    }

    .block-header__menu ul li>ul li ul {
        position: absolute;
        right: -260px;
        left: auto;
        top: calc(100% - 40px);
    }

    .block-header__menu ul li ul li.menu-item-has-children a {
        width: 100%;
    }

    .block-header__menu ul li>ul::before {
        content: "";
        position: absolute;
        inset: -40px 0 auto 0;
        height: 40px;
    }

    .block-header__menu ul li:hover>ul {
        display: flex;
        z-index: 9999;
    }

    .block-header__menu ul li ul li a {
        color: var(--black);
        line-height: 1.3em;
        display: inline-block;
        text-align: left;
    }

    .block-header__menu ul li ul li a:hover {
        color: var(--white);
    }

    .block-header__menu ul#menu-new-home-main-menu>li:hover {
        background-color: var(--sky-two);
        color: var(--white);
        transition: var(--transition);
    }

    .block-header__menu ul#menu-new-home-main-menu>li {

        transition: var(--transition);
        /* border-radius: var(--radius-10); */

    }

    .block-header__menu ul#menu-new-home-main-menu>li>a {
        padding: 34px 8px;
        display: flex;
    }

}

.block-header__right {
    width: auto;
    display: flex;
    grid-gap: 10px;
}

.block-header {
    background-color: var(--dark-sky);
    border-bottom: 5px solid var(--sky);
    z-index: 999;
    position: relative;
}

/* .pieper-vet-location .block-header {
    border: 0;
} */

.block-header__link {
    /* background-color: var(--creamy); */
    column-gap: 12px;
    display: flex;
    align-items: center;
    padding: 12px 12px;
    /* border-radius: var(--radius-10); */
}

.block-header__link a {
    font-size: 14px;
    text-decoration: none;
}

.block-header__link a:hover {
    text-decoration: underline;
}

.mobile-link {
    display: none !important;
}

@media (min-width: 992px) {
    .block-header__menu ul li.mobile-menu {
        display: none;
    }
}

@media (max-width: 1649px) {
    .block-header__main .container {
        max-width: 100%;
    }
}

@media (max-width: 1499px) {
    .block-header__menu ul li a {
        font-size: 16px;
    }
}

@media (max-width: 1399px) {
    .block-header__search-box.open {
        height: 43px;
    }

    .headerrightmain {
        display: flex;
        /* column-gap: 0;
    flex-direction: column-reverse;
    justify-content: flex-end; */
        row-gap: 10px;
        /* flex-direction: column-reverse; */
    }

    .block-header__menu ul#menu-new-home-main-menu>li>a {
        padding: 8px 6px;
        display: flex;
    }


    .block-header__right {
        grid-gap: 5px;
        justify-content: flex-end;
    }

    .block-header__search button {
        height: 45px;
        width: 45px;
    }

    .block-header__search button svg {
        transform: scale(0.9);
    }

    .block-header__search-box form input {
        height: 37px;
    }

    .block-header__search-box form button {
        height: 37px;
        width: 37px;
        background-size: 18px;
    }

    .block-header__main {
        padding: 0px 0;
    }

    .block-header__menu ul li ul {
        /* top: calc(100% + 15px); */
        padding: 10px 0px;
        min-width: 240px;

    }

    .block-header__menu {
        flex: 1;
        /* align-self: flex-end; */
    }

    .block-header__link {
        column-gap: 10px;
        display: flex;
        padding: 12px 12px;
        align-items: center;
    }

    .block-header__menu ul li a {
        font-size: 16px;
    }

    .block-header__link a {
        font-size: 13px;
    }
}

@media (min-width: 1200px) {
    .block-header__btn-hamberger {
        display: none;
    }

    .block-header__close {
        display: none;
    }
}

@media (max-width: 1199px) {
    body.ov-hidden {
        overflow: hidden !important;
    }

    .block-header__menu {
        min-height: 100vh;
        height: 100vh;
        overflow-y: auto;
        position: fixed;
        inset: 0 0 0 auto;
        background-color: var(--navy);
        min-width: 350px;
        max-width: 350px;
        width: 100%;
        padding: 20px 30px;
        transform: translateX(0);
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        align-self: flex-start !important;
        display: flex;
        flex-direction: column;
    }

    .block-header__menu ul {
        justify-content: flex-start;
    }

    .block-header__menu.open {
        visibility: visible;
        opacity: 1;
        z-index: 9999;
    }

    .block-header__menu ul li>a:hover,
    .block-header__menu ul li a:hover {
        transition: var(--transition);
        color: var(--orange);
    }

    .block-header__menu>ul {
        flex-direction: column;
        margin-top: 40px;
        height: calc(100vh - 200px);
        grid-gap: 16px;
        overflow-y: scroll;
    }

    .mobile-link {
        display: flex !important;
    }

    .block-header__menu ul li.mobile-link a {
        color: var(--orange);
    }

    .block-header__link {
        display: none;
    }

    .block-header__close {
        display: flex;
        justify-content: flex-end;
    }

    .block-header__close button {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-x-lg' viewBox='0 0 16 16'%3E%3Cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: top right 5px;
        background-size: 20px;
        font-size: 0;
        width: 20px;
        height: 20px;
        background-color: transparent;
        border: 0;
    }

    .block-header__btn-hamberger button {
        background-image: url("../images/close-icon.svg");
        width: 48px;
        height: 48px;
        background-color: var(--colorOrange);
        background-position: center;
        background-size: 48px;
        background-repeat: no-repeat;
        border: 0;
    }

    .block-header__btn-hamberger button:hover,
    .block-header__btn-hamberger button:focus {
        background-color: var(--colorRed);
    }

    .block-header__top-right p {
        font-size: 14px;
    }

    .block-header__top-right p span {
        margin: 0 10px;
    }

    .block-header__menu ul li.menu-item-has-children>a::before {
        display: none;
    }

    .block-header__menu ul li a {
        color: var(--white);
        text-align: left;
        padding: 6px 0;
    }

    .block-header__menu ul li .sub-menu li a {
        text-transform: none;
    }

    .block-header__search-box {
        width: 307px;
    }

    .block-header__menu ul li>span {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
        width: 30px;
        height: 30px;
        position: absolute;
        inset: 0 0 auto auto;
        background-size: 15px;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 4px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .block-header__menu ul li.active>span {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-up' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z'/%3E%3C/svg%3E");
        background-size: 15px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .block-header__menu ul li {
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 10px;
    }

    .block-header__menu ul li ul {
        background-color: transparent;
        padding: 0 0 0 15px;
        box-shadow: none;
    }

    .block-header__menu ul li.active>ul {
        display: flex;
        position: unset;
        row-gap: 0;
    }

    .block-header__logo-location {
        font-size: 30px;
    }

    .block-header__menu ul li ul li ul {
        min-width: 200px;
    }

    .block-header__menu ul li ul {
        min-width: 100%;
    }

    .block-header__menu ul li .sub-menu li {
        grid-gap: 0;
    }

}

@media (min-width: 992px) {
    .block-header__top-phone {
        display: none;
    }
}

@media (max-width: 991px) {
    .block-header--location-header .block-header__top-right {
        display: none;
    }

    .block-header__logo-location {
        font-size: 25px;
    }

    .block-header__top-right>p {
        display: none;
    }

    .block-header__top-phone a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M8.5 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 .5.5v6.5H22a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-6.5V22a.5.5 0 0 1-.5.5H9a.5.5 0 0 1-.5-.5v-6.5H2a.5.5 0 0 1-.5-.5V9a.5.5 0 0 1 .5-.5h6.5zm1 .5V9a.5.5 0 0 1-.5.5H2.5v5H9a.5.5 0 0 1 .5.5v6.5h5V15a.5.5 0 0 1 .5-.5h6.5v-5H15a.5.5 0 0 1-.5-.5V2.5z' clip-rule='evenodd' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
        padding-left: 30px;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 20px;
        min-height: 20px;
        display: inline-block;
    }
}

@media (max-width: 767px) {
    .location-inner .block-header__search-box {
        width: 47vw;
    }

    .block-header__btn-group .btn {
        font-size: 0;
        padding: 0;
        width: 45px;
        background-position: center !important;
    }

    .block-header__top-left {
        padding-right: 20px;
    }

    .block-header__btn-group .btn.btn--red:not(.btn--location) {
        display: none;
    }

    .block-header__search-box {
        width: 61vw;
    }

    .block-header__search-box form input {
        width: calc(100% - 37px);
    }

    .block-header__top-inner {
        grid-gap: 15px;
    }

    .block-header__top-logo {
        margin-left: -7px;
    }

    .block-header__logo-location {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .block-header__main {
        padding: 20px 0 18px 0;
    }
}

@media (max-width: 360px) {
    .block-header__menu {
        min-width: 300px;
        max-width: 300px;
    }
}

/* Ending Header Style */
/* Banner start */
.section_banner_inner {
    text-align: center;
    max-width: 1050px;
    margin: 79px auto 0 auto;
    z-index: 9;
    position: relative;
}

.section_banner_inner h1 {
    color: var(--white);
    font-size: 80px;
    font-weight: bold;
    letter-spacing: -1.4px;
    line-height: 1;
    margin-bottom: 19px;
}

.section_banner .banner_overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--black);
    opacity: 0.1;
}

.section_banner {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 610px;
    border-bottom: 5px solid var(--orange);
    position: relative;
    background-position: top center !important;
}

.section_banner_inner p {
    color: var(--white);
    font-size: 30px;
    display: flex;
    line-height: 1;
    letter-spacing: -0.5px;
    padding: 0 50px;
}

.banner_detail {
    max-width: 564px;
    margin: 84px auto 0 auto;
    background: var(--white);
    border-radius: var(--radius-15);
    padding: 30px 20px 29px 20px;
    position: relative;
    z-index: 1;
}

.hc_col h2 {
    font-size: 30px;
    line-height: 1.05em;
    margin-bottom: 10px;
}

.hc_col a.button {
    width: 100%;
}

.hc_col a.button.fillsky {
    margin-bottom: 9px;
}

.hc_col_main .hc_col {
    padding: 0 16px;
    text-align: center;
    width: 265px;
}

.hc_col_main {
    column-gap: 20px;
}

@media (max-width: 1199px) {

    .hc_col_main .hc_col:nth-child(1),
    .hc_col_main .hc_col:nth-child(2) {
        width: 50%;
    }
}

@media (max-width: 1099px) {
    .section_banner_inner {
        text-align: center;
        max-width: 100%;
        margin: 25px auto 0 auto;
        z-index: 9;
        position: relative;
    }

    .section_banner_inner h1 {
        font-size: 72px;
    }

    .section_banner {
        background-size: auto 100% !important;
        background-repeat: no-repeat !important;
        height: 610px;
        border-bottom: 5px solid var(--orange);
        position: relative;
        background-position: top center !important;
    }

    .banner_detail {
        margin: 50px auto 0 auto;
        max-width: 100%;
    }
}

@media (max-width: 991px) {

    .hc_col_main .hc_col:nth-child(1),
    .hc_col_main .hc_col:nth-child(2) {
        width: 100%;
    }

    .banner_detail {
        margin: 50px auto 0 auto;
    }

    .section_banner .banner_overlay {
        opacity: 0.2;
    }
}

@media (max-width: 880px) {
    .hc_col h2 {
        font-size: 26px;
        line-height: 1em;
        margin-bottom: 6px;
    }

    .section_banner {
        background-size: cover !important;
        background-repeat: no-repeat !important;
        position: relative;
        background-position: top 0px right -150px !important;
    }
}

@media (max-width: 700px) {
    .hc_col h2 {
        font-size: 1.67em;
        line-height: 1.1em;
        margin-bottom: 5px;
        letter-spacing: -0.1px;
    }

    .hc_col_main .hc_col:nth-child(1),
    .hc_col_main .hc_col:nth-child(2) {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        padding: 0;
    }

    .section_banner {
        height: auto;
    }

    .section_banner_inner h1 {
        font-size: 42px;
    }
}

@media (max-width: 575px) {
    .section_banner {
        background-size: cover !important;
        background-repeat: no-repeat !important;
        position: relative;
        background-position: top 0px right -250px !important;
    }
}

@media (max-width: 480px) {
    .section_banner {
        height: auto;
        padding-top: 20px;
    }

    .section_banner_inner h1 {
        font-size: 42px;
        text-align: left;
        letter-spacing: -0.9px;
    }

    .section_banner_inner p {
        font-size: 16px;
        display: flex;
        line-height: 1;
        letter-spacing: -0.3px;
        padding: 3px 0 0 0;
        text-align: left;
    }

    .banner_detail {
        margin: 100px auto 0 auto;
    }

    .hc_col_main {
        column-gap: 0;
        flex-direction: column;
        row-gap: 32px;
    }

    .hc_col h2 {
        font-size: 1.9em;
        line-height: 1em;
        margin-bottom: 10px;
        letter-spacing: 0;
    }

    .hc_col_main .hc_col p {
        font-size: 18px !important;
        letter-spacing: 0;
    }

    .hc_col a.button {
        width: 100%;
        max-width: 217px;
    }

    .banner_detail {
        margin: 100px auto 0 auto;
        padding: 24px 20px 23px 20px;
    }

    .section_banner {
        height: auto;
        padding-top: 20px;
        padding-bottom: 45px;
    }

    .section_banner {
        background-size: cover !important;
        background-repeat: no-repeat !important;
        position: relative;
        background-position: top center !important;
    }

    .section_banner .banner_overlay {
        opacity: 0.2;
    }
}

@media (max-width: 380px) {
    .section_banner_inner h1 {
        font-size: 36px;
        text-align: left;
        letter-spacing: -0.9px;
    }
}

/* Banner end */
/* Threebox BG Sky start */
.section_threebox {
    padding-top: 202px;
    padding-bottom: 144px;
}

.section_threebox h2 {
    width: 100%;
    text-align: center;
    color: var(--white);
}

.threebox_col {
    width: 33.33%;
    background: var(--white);
    border-radius: var(--radius-15);
    padding: 32px 30px 34px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.threebox_main {
    max-width: 1360px;
    margin: 57px auto 0 auto;
    column-gap: 38px;
}

.threebox_col .iconbox {
    width: auto;
    max-height: 70px;
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
    height: 70px;
}

.threebox_col h3 {
    margin: 0 auto;
    line-height: 1.1em;
    min-height: 70px;
    text-align: center;
    max-width: 290px;
}

.threebox_col p {
    margin-bottom: 31px;
    min-height: 75px;
    letter-spacing: -0.2px;
}

.threebox_col .iconbox img {
    max-height: 70px;
}

@media (max-width: 1099px) {
    .section_threebox {
        padding-top: 160px;
        padding-bottom: 80px;
    }

    .threebox_main {
        max-width: 100%;
        margin: 40px auto 0 auto;
        column-gap: 20px;
    }

    .threebox_main {
        max-width: 100%;
        margin: 40px auto 0 auto;
        column-gap: 0;
        flex-direction: column;
        row-gap: 20px;
    }

    .threebox_col {
        width: 100%;
    }

    .threebox_col p {
        margin-bottom: 20px;
        min-height: 5px;
    }

    .threebox_col h3 {
        margin: 0 auto 10px auto;
        line-height: 1.1em;
        min-height: 5px;
        text-align: center;
        max-width: 100%;
    }
}

@media (max-width: 1024px) {
    .section_threebox {
        padding-top: 130px;
        padding-bottom: 80px;
    }
}

@media (max-width: 991px) {
    .section_threebox {
        padding-top: 180px;
        padding-bottom: 80px;
    }
}

@media (max-width: 700px) {
    .section_threebox {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (max-width: 480px) {
    .section_threebox {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .threebox_main {
        margin: 30px auto 0 auto;
    }

    .threebox_col .iconbox img {
        max-height: 65px;
    }

    .threebox_col .iconbox {
        margin-bottom: 13px;
    }

    .threebox_col h3 {
        margin: 0 auto 6px auto;
        line-height: 1em;
        min-height: 5px;
        text-align: center;
        max-width: 100%;
        font-size: 1.9em;
        letter-spacing: -0.2px;
    }

    .threebox_col p {
        margin-bottom: 24px;
        min-height: 5px;
        font-size: 18px;
        letter-spacing: -0.2px;
        padding: 0 10px;
    }

    .threebox_col a.button {
        width: 93%;
    }

    .threebox_main .threebox_col:nth-child(2) h3 {
        max-width: 190px;
        margin-top: 8px;
    }

    .threebox_main .threebox_col:nth-child(3) h3 {
        max-width: 180px;
        text-align: center;
        margin-top: 21px;
    }
}

/* Threebox BG Sky end */
/* Review start */
.rev_col {
    text-align: left;
    padding: 30px 20px 30px 30px;
    border-radius: var(--radius-15);
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100%;
}

.section_review .container {
    max-width: 100%;
    padding: 0;
}

.revbox_main {
    max-width: 100%;
    margin: 0 auto;
}

.rev_col .iconbox {
    width: auto;
    max-height: 70px;
    display: flex;
    min-height: 70px;
    margin-bottom: 30px;
    height: 70px;
}

.rev_col p {
    color: var(--white);
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 33px;
    line-height: 1em;
    min-height: 60px;
}

.rev_col .author {
    color: var(--white);
    font-size: 18px;
}

.revbox_main .slick-slide>div {
    padding: 0 18px;
}

.revbox_main .slick-track {
    display: flex !important;
}

.revbox_main .slick-slide {
    height: auto;
    /* Allow content to define height */
    display: flex;
    align-items: stretch;
    /* Make slides stretch equally */
}

.revbox_main .slick-dots {
    bottom: -40px;
}

.revbox_main .slick-dots li button:before {
    font-size: 12px;
    line-height: 24px;
}

.revbox_main .slick-dots li.slick-active button:before {
    color: var(--orange);
    opacity: 1;
}

.revbox_main .slick-dots li button:before {
    color: var(--creamy);
    opacity: 1;
}

.revbox_main .slick-next,
.revbox_main .slick-prev {
    display: none;
}

/* @media (max-width: 1099px) {
  .revbox_main .slick-slide > div {
    padding: 0;
  }
} */
@media (max-width: 767px) {

    .revbox_main .slick-next,
    .revbox_main .slick-prev {
        display: flex;
    }

    .revbox_main .slick-dots {
        display: none !important;
    }

    .revbox_main .slick-next,
    .revbox_main .slick-prev {
        display: flex;
        bottom: -70px;
        top: auto;
        width: 36px;
        height: 36px;
    }

    .revbox_main .slick-arrow.slick-disabled {
        opacity: 0.3;
    }

    .revbox_main .slick-arrow,
    .revbox_main .slick-arrow {
        opacity: 0.7;
    }

    .revbox_main .slick-arrow:hover,
    .revbox_main .slick-arrow:focus {
        opacity: 1;
    }

    .revbox_main .slick-next:before,
    .revbox_main .slick-prev:before {
        display: none;
    }

    .revbox_main .slick-prev {
        background: url(../images/arrow-left.svg) center center no-repeat;
        background-size: 36px 36px;
        left: calc(50% - 40px);
    }

    .revbox_main .slick-next {
        background: url(../images/arrow-right.svg) center center no-repeat;
        background-size: 36px 36px;
        right: calc(50% - 40px);
    }

    .revbox_main .slick-slide>div {
        padding: 0 10px;
    }

    .revbox_main .slick-slide {
        min-width: 300px;
    }
}

@media (max-width: 480px) {
    .rev_col {
        padding: 30px 15px 30px 23px;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        column-gap: 0;
        row-gap: 0;
    }

    .rev_col p {
        font-size: 1.2em;
        margin-top: 0;
        margin-bottom: 33px;
        line-height: 1.1em;
        min-height: 10px;
        letter-spacing: -0.2px;
    }

    .rev_col .iconbox {
        height: 50px;
        max-height: 50px;
        min-height: 50px;
        margin-bottom: 20px;
    }
}

/* Review end */
/* Map start */
.map_main .col-6:first-child {
    padding-right: 50px;
}

.map_main p {
    font-size: 1.6em;
    line-height: 1.1;
}

.map_main .col-6 h2 {
    margin-bottom: 0.6em;
    color: var(--navy);
}

.btn-main {
    margin-top: 30px;
    display: flex;
    column-gap: 20px;
}

@media (min-width: 1560px) {
    .map_main .col-6:last-child {
        width: 65%;
    }
}

@media (max-width: 1099px) {
    .map_main {
        flex-direction: column;
        row-gap: 32px;
    }

    .map_main .col-6:first-child {
        padding-right: 0;
    }

    .map_main .col-6 {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .map_main .col-6 h2 {
        margin-bottom: 0.7em;
        font-size: 3.2em;
    }

    .map_main p {
        font-size: 1.8em;
        line-height: 1;
    }

    .btn-main {
        margin-top: 30px;
        display: flex;
        column-gap: 0;
        flex-direction: column;
        row-gap: 20px;
    }
}

/* Map end */
/* Threebox BG Creamy start */
.titlebox p {
    font-size: 1.6em;
}

.titlebox {
    text-align: center;
    flex-direction: column;
}

.titlebox--commen p {
    font-size: 1.6em;
}

.content-small .titlebox--commen p,
.content-small .titlebox p {
    font-size: 1.12em;
}

.section_creamthreebox.bg_creamy h2 {
    width: 100%;
    text-align: center;
    color: var(--black);
}

.creamthreebox_col.bg_creamy {
    width: 33.33%;
    background: var(--white);
    border-radius: var(--radius-15);
    padding: 32px 20px 34px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.creamthreebox_main.bg_creamy {
    max-width: 1360px;
    margin: 57px auto 0 auto;
    column-gap: 38px;
}

.creamthreebox_col .iconbox {
    width: auto;
    max-height: 70px;
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
    height: 70px;
}

.creamthreebox_col h3 {
    margin: 0 auto 9px auto;
    line-height: 1em;
    text-align: center;
}

.creamthreebox_col {
    background-color: var(--white);
    border: 1px solid var(--sky-one);
    border-radius: var(--radius-15);
    padding: 34px 20px 35px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(33.33% - 24px);
}

.creamthreebox_col p {
    margin-bottom: 31px;
    text-align: center;
    flex: 1;
}

.creamthreebox_col p:last-child {
    margin-bottom: 0;
}

.creamthreebox_col .iconbox img {
    max-height: 70px;
}

.creamthreebox_main {
    max-width: 1360px;
    margin: 50px auto 0 auto;
    grid-gap: 36px;
    flex-wrap: wrap;
    justify-content: center;
}

.section_creamthreebox--4grid .creamthreebox_col {
    width: calc(25% - 27px);
}

@media (min-width: 1200px) {
    .colfour_box .creamthreebox_main .creamthreebox_col {
        width: calc(25% - 28px);
    }
}

@media (max-width: 1099px) {
    .creamthreebox_main {
        max-width: 100%;
        margin: 50px auto 0 auto;
    }
}

@media (max-width: 991px) {
    .creamthreebox_col {
        width: calc(33.33% - 14px);
    }

    .creamthreebox_main {
        grid-gap: 20px;
    }

    .section_creamthreebox--4grid .creamthreebox_col {
        width: calc(33.33% - 14px);
    }
}

@media (max-width: 700px) {
    .section_creamthreebox .titlebox p {
        font-size: 1.2em;
    }

    .content-small .titlebox--commen p,
    .content-small .titlebox p {
        font-size: 1em;
    }

    .titlebox--commen p {
        font-size: 1.2em;
    }

    .creamthreebox_col {
        width: calc(50% - 10px);
    }

    .section_creamthreebox--4grid .creamthreebox_col {
        width: calc(50% - 10px);
    }
}

@media (max-width: 575px) {
    .creamthreebox_col {
        width: 100%;
    }

    .section_creamthreebox--4grid .creamthreebox_col {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .section_creamthreebox .titlebox p {
        font-size: 1.11em;
        padding: 0;
        letter-spacing: 0;
        margin: 0 -13px;
    }

    .creamthreebox_main {
        max-width: 100%;
        margin: 33px auto 0 auto;
        column-gap: 0;
        row-gap: 20px;
        flex-direction: column;
    }

    .section_creamthreebox.bg_creamy h2 {
        margin-bottom: 0.6em;
    }

    .creamthreebox_col h3 {
        margin: 0 auto 7px auto;
        line-height: 1em;
        text-align: center;
        font-size: 1.9em;
    }

    .creamthreebox_col p {
        margin-bottom: 20px;
        text-align: center;
        font-size: 1.15em;
    }

    .creamthreebox_col a.button {
        width: 92%;
    }

    .creamthreebox_col {
        padding: 34px 20px 30px 20px;
    }

    .titlebox--commen p {
        font-size: 1.1em;
    }
}

/* Threebox BG Sky end */
.section_sitstay {
    padding-top: 48px;
    padding-bottom: 48px;
    background: var(--navy);
}

.sitstay_main .titlebox {
    width: 48.18%;
    text-align: left;
}

.sitstay_main .subformbox {
    width: 51.82%;
    padding-left: 48px;
}

.sitstay_main .titlebox * {
    color: var(--white);
}

.sitstay_main .titlebox p {
    font-size: 1.6666em;
    letter-spacing: -0.5px;
    line-height: 100%;
    margin-bottom: 0;
}

.sitstay_main .titlebox h2 {
    margin-bottom: 8px;
}

.sitstay_main .subformbox .form-group {
    margin-right: 16px;
}

.sitstay_main .subformbox .form-group input::placeholder {
    color: var(--black);
}

.sitstay_main .subformbox .form-group input {
    width: 100%;
    border-radius: var(--radius-10);
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 400 !important;
    color: var(--black);
    line-height: 16px;
    height: 40px;
}

.sitstay_main .subformbox {
    width: 51.82%;
    padding-left: 48px;
}

.subformbox form {
    display: flex;
    align-items: center;
}

.sitstay_main .subformbox .form-group {
    margin-right: 16px;
}

.sitstay_main .subformbox .form-group input::placeholder {
    color: var(--black);
}

.sitstay_main .subformbox .form-group input {
    width: 100%;
    border-radius: var(--radius-10);
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 400 !important;
    color: var(--black);
    line-height: 16px;
    height: 40px;
}

.subformbox form button {
    background-color: var(--sky);
    border-color: var(--sky);
    color: var(--white);
}

.sitstay_main {
    align-items: center;
    padding-left: 38px;
    padding-right: 38px;
}

.subformbox form button:hover {
    background-color: var(--orange);
    border-color: var(--orange);
    color: var(--white);
}

.subformbox label.forminator-label {
    display: none !important;
}

.subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-input {
    width: 100% !important;
    border-radius: var(--radius-10) !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--black) !important;
    line-height: 16px !important;
    height: 40px !important;
}

.subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-error-message {
    padding: 5px 10px !important;
    border-radius: var(--radius-10) !important;
    line-height: 12px !important;
    font-size: 11px !important;
    position: absolute;
}

.subformbox .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) {
    margin: 0;
}

.subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field {
    position: relative;
}

.subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button {
    background-color: var(--sky-two) !important;
    border-color: var(--sky-two) !important;
    color: var(--white) !important;
    font-family: "Avenir Next" !important;
    font-size: 16px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-full) !important;
    padding: 9px 25px !important;
    transition: var(--transition);
    letter-spacing: -0.2px !important;
    text-decoration: none !important;
    text-align: center !important;
    line-height: normal !important;
}

.subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:hover,
.subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:focus {
    background-color: var(--dark-orange) !important;
}

.subformbox .forminator-ui .forminator-col {
    margin: 0 !important;
    padding: 0 !important;
}

.subformbox .forminator-ui .forminator-row {
    display: flex;
    column-gap: 15px;
}

.subformbox .forminator-row.forminator-row-last {
    margin-left: 15px !important;
}

.subformbox .forminator-ui.forminator-custom-form {
    position: relative !important;
}

.subformbox .forminator-response-message.forminator-show.forminator-success {
    position: absolute;
    margin: 0 !important;
    padding: 5px 15px !important;
    bottom: -30px !important;
    border-radius: var(--radius-10) !important;
    font-size: 12px !important;
}

.subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-response-message {
    margin: 0 0 20px;
    padding: 7px 15px 7px 15px;
    text-align: left;
    position: absolute;
    font-size: 13px !important;
    top: -40px;
    border-radius: var(--radius-10) !important;
    bottom: auto !important;
}

@media (max-width: 1499px) {
    .sitstay_main {
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }

    .sitstay_main .subformbox {
        padding-left: 40px;
        width: 59.82%;
    }
}

@media (max-width: 1399px) {
    .sitstay_main .titlebox p {
        font-size: 24px;
    }

    .sitstay_main .titlebox {
        width: 50%;
    }

    .sitstay_main .subformbox {
        width: 50%;
        padding-left: 0px;
    }

    .sitstay_main {
        flex-direction: column;
        align-items: start;
    }

    .sitstay_main .titlebox {
        width: 100%;
        margin-bottom: 28px;
    }

    .sitstay_main {
        align-items: flex-end;
        padding-left: 0;
        padding-right: 0;
    }

    .sitstay_main .subformbox,
    .sitstay_main .subformbox .form-group {
        width: 100%;
    }

    .sitstay_main .subformbox {
        padding-top: 20px;
    }

    .subformbox .forminator-ui {
        justify-content: space-between;
    }

    .subformbox .forminator-ui .forminator-row:nth-child(2) {
        width: 100% !important;
    }

    .subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-response-message {
        top: -36px;
        right: 0;
    }


}

@media (max-width: 991px) {
    .subformbox .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-col {
        flex: auto !important;
    }

    .subformbox .forminator-ui.forminator-custom-form[data-design="default"] {
        flex-direction: column !important;
    }

    .subformbox .forminator-ui .forminator-row:nth-child(2) {
        width: 100% !important;
        flex-direction: row !important;
    }

    .subformbox .forminator-ui .forminator-row:nth-child(2) .forminator-col {
        width: calc(48% - 10px) !important;
        flex-direction: row !important;
    }

    .sitstay_main .titlebox {
        width: 100%;
        margin-bottom: 28px;
    }

    .subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-error-message {
        position: relative;
    }

    .subformbox .forminator-ui .forminator-row:nth-child(2) {
        row-gap: 10px;
    }

    .subformbox .forminator-row.forminator-row-last {
        margin-left: 0px !important;
        margin-top: 10px !important;
    }

    .subformbox .forminator-response-message.forminator-show.forminator-success {
        position: relative;
        margin: 0 0 10px 0 !important;
        padding: 5px 15px !important;
        bottom: 0px !important;
        border-radius: 30px !important;
        font-size: 12px !important;
    }

    .subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-response-message {
        top: 0;
        right: 0;
        position: relative;
    }

    .sitstay_main .subformbox {
        padding-top: 0px;
    }
}

@media (max-width: 767px) {
    .sitstay_main .titlebox p {
        font-size: 18px;
        line-height: normal;
    }

    .sitstay_main .subformbox .form-group {
        margin-right: 16px;
        width: calc(50% - 8px);
    }

    .sitstay_main .subformbox .form-group:nth-child(2) {
        margin-right: 0;
    }

    .sitstay_main .subformbox .form-group:nth-child(3) {
        margin-right: 0;
        width: 100%;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .subformbox form {
        flex-wrap: wrap;
    }
}

@media (max-width: 700px) {
    .sitstay_main .titlebox p {
        font-size: 1.15em;
        line-height: normal;
    }
}

@media (max-width: 480px) {
    .sitstay_main .titlebox {
        width: 100%;
        margin-bottom: 47px;
        text-align: left;
    }

    .subformbox .forminator-ui .forminator-row:nth-child(2) {
        row-gap: 15px;
    }

    .subformbox .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button {
        width: 100% !important;
        margin-bottom: 0;
    }

    .subformbox .forminator-row.forminator-row-last {
        margin-left: 0px !important;
        margin-top: 16px !important;
        width: 100%;
    }

    .subformbox form button {
        width: 100%;
    }

    .sitstay_main .titlebox h2 {
        font-size: 2.25em;
    }
}

/* Photo Slider start */
.photoslide_main {
    margin: 4em calc(50% - 50vw) 0;
    overflow: hidden;
}

.section_photoslider {
    overflow: hidden;
}

.photoslide img {
    aspect-ratio: 300/300;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-20);
    overflow: hidden;
}

.photoslide {
    margin: 0 16px;
}

.photoslide_main .slick-list {
    margin: 0 -16px;
}

.photoslide_main .slick-slide>div {
    display: flex;
}

.section_photoslider .titlebox h2 {
    margin-bottom: 0.613em;
}

.section_photoslider .titlebox {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media (max-width: 880px) {
    .photoslide {
        margin: 0 8px;
    }

    .photoslide_main .slick-list {
        margin: 0 -8px;
    }

    .photoslide_main {
        margin-top: 3.1111rem;
    }
}

@media (max-width: 700px) {
    .section_photoslider .titlebox h2 {
        margin-bottom: 0.613em;
        font-size: 2em;
    }
}

@media (max-width: 480px) {
    .section_photoslider .titlebox h2 {
        margin-bottom: 0.62em;
        font-size: 3.2em;
    }

    .photoslide_main {
        margin-top: 3.5rem;
    }
}

/* Photo Slider end */
/* Photo Slider BG_SKY_FOUR start */
.section_photoslider.bg_sky_four {
    padding-top: 0px;
}
.creamthreebox_main__cta a.button:hover {
	background-color:var(--sky-two);
	border-color:var(--sky-two);
}

@media (max-width: 1024px) {
    .section_photoslider.bg_sky_four {
        padding-top: 0px;
        padding-bottom: 40px;
    }

    @media (max-width: 1024px) {
        .section_photoslider.bg_sky_four .photoslide_main {
            margin: 2em calc(50% - 50vw) 0;
        }
    }
}

@media (max-width: 480px) {
    .section_photoslider.bg_sky_four {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .section_photoslider.bg_sky_four .titlebox h2 {
        margin-bottom: 1.7em;
        font-size: 1.9em;
    }
}

/* Photo Slider BG_SKY_FOUR end */
/* Fourbox 2x2 start */
.fourbox_main {
    max-width: 896px;
    margin: 0 auto;
}

.fourbox_main .fourboxitem {
    width: calc(50% - 18px);
    text-align: center;
    border-radius: var(--radius-15);
    background-color: var(--white);
    padding: 1.9em 1.7em 2.1em 1.7em;
}

.fourbox_main .fourboxitem .icon-img {
    width: 76px;
    margin: 0 auto 1.77777em;
    height: 76px;
}

.fourbox_main .fourboxitem h3 {
    margin-bottom: 10px;
    line-height: 1;
}

.fourbox_main .fourboxitem p {
    line-height: 100%;
    margin-bottom: 1.77777em;
    letter-spacing: -0.4px;
}

.gap-36 {
    gap: 2em;
}

.flex-wrap {
    flex-wrap: wrap;
}

@media (max-width: 1099px) {
    .fourbox_main {
        max-width: 100%;
        margin: 0 auto;
        gap: 0 !important;
        justify-content: space-between;
        row-gap: 30px !important;
    }
}

@media (max-width: 767px) {
    .fourbox_main .fourboxitem {
        width: 100%;
        padding: 1.77777em 1em;
    }
}

@media (max-width: 480px) {
    section.section_fourbox {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .fourbox_main .fourboxitem h3 {
        margin-bottom: 10px;
        line-height: 1;
        font-size: 1.9em;
    }

    .fourbox_main .fourboxitem .icon-img {
        width: 76px;
        margin: 0 auto 2.3em;
        height: 76px;
    }

    .fourbox_main .fourboxitem p {
        line-height: 100%;
        margin-bottom: 1.9em;
        letter-spacing: -0.4px;
        font-size: 1.14em;
    }

    .fourboxitem a.button {
        width: 90%;
    }

    .fourbox_main {
        max-width: 100%;
        margin: 0 auto;
        gap: 0 !important;
        justify-content: space-between;
        row-gap: 40px !important;
    }
}

/* Fourbox 2x2 end */
/* Two 1x1 box start */
.twobluebox .twobox_main {
    max-width: 636px;
    margin: 56px auto 0;
    gap: 2em;
}

.twobluebox .twobox_main .twoboxitem {
    width: 100%;
    padding: 32px 20px;
    background-color: var(--sky-two);
    border-radius: var(--radius-15);
    text-align: center;
}

.twobluebox .twobox_main .twoboxitem:nth-child(2) {
    background-color: var(--dark-sky);
}

.twobluebox .twobox_main .twoboxitem h3 {
    margin-bottom: 21px;
    color: var(--white);
}

.twobluebox .titlebox p {
    margin-bottom: 0px;
    margin-top: 0.67em;
}

.twobluebox .titlebox h2 {
    margin: 0;
}

@media (max-width: 1099px) {
    .twobluebox .twobox_main {
        max-width: 100%;
        margin: 56px auto 0;
        gap: 2em;
    }
}

@media (max-width: 880px) {
    .twobluebox .titlebox h2 {
        max-width: 400px;
    }

    .twobluebox .titlebox p {
        max-width: 530px;
    }

    .twobluebox {
        padding: 80px 0;
    }
}

@media (max-width: 767px) {
    .twobluebox .twobox_main {
        flex-direction: column;
        gap: 1.3333em;
    }
}

@media (max-width: 700px) {
    .twobluebox .titlebox h2 {
        max-width: 400px;
    }

    .twobluebox .twobox_main .twoboxitem h3 {
        margin-bottom: 28px;
    }

    .twobluebox .titlebox p {
        max-width: 100%;
        font-size: 1.2em;
    }
}

@media (max-width: 480px) {
    .twobluebox .titlebox h2 {
        max-width: 400px;
        letter-spacing: -2px;
        line-height: 1;
    }

    .twobluebox .titlebox p {
        max-width: 100%;
        font-size: 1.5em;
        letter-spacing: -0.7px;
        padding: 0 3px;
        margin-top: 0.5em;
    }

    .twobluebox .twobox_main .twoboxitem h3 {
        margin-bottom: 21px;
        font-size: 1.9em;
    }
}

/* Two 1x1 box end */
/* Footer start */
/* footer {
     background-color: var(--navy);
     padding: 48px 20px;
}
 footer h2 {
     color: var(--white);
     letter-spacing: -0.5px;
     margin: 0;
}
 @media (max-width:480px) {
     footer h2 {
         font-size: 3.2em;
    }
     footer .container {
         padding: 0;
    }
     footer {
         padding: 48px 10px;
    }
}
 */
/* FOOTER ------------------------------ */
footer {
    background-color: var(--navy);
    padding: 80px 0px 48px 0px;
}

body>footer>.wrap {
    overflow: visible;
}

body>footer .fatFooter {
    margin-bottom: 4.38em;
    display: flex;
    column-gap: 0px;
}

body>footer .fatFooter .title {
    display: block;
    margin-bottom: 0.5em;
    font-weight: 600;
    font-size: 1.25em;
    color: var(--creamy);
}

body>footer .emergency .locations li {
    width: 100%;
}

body>footer .fatFooter a:hover {
    color: var(--orange);
}

body>footer .fatFooter a {
    color: var(--white);
    display: block;
    font-weight: 600;
    text-decoration: none;
    font-size: 20px;
    margin-bottom: 5px;
}

body>footer .fatFooter a:hover,
.fatFooter footer a:active,
body>footer .fatFooter a.on,
.fatFooter .on>a {
    color: var(--orange);
}

body>footer .fatFooter a.social {
    display: inline-block;
    font-weight: 400;
    line-height: 40px;
    padding: 0 0px 0 0px;
    background: var(--white);
    position: relative;
    color: var(--black);
    font-size: 0.8em;
    height: 40px;
    border-radius: 10px;
}


body>footer .fatFooter a.social:before {
    content: "";
    background-color: var(--white);
    transition: ease all 200ms;
    display: block;
    /* position: absolute; */
    top: 0;
    left: 0;
    height: 100%;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;

}

body>footer .fatFooter a.social:hover:before {
    background-color: var(--sky-two);
}

body>footer .fatFooter a.social:after {
    content: "";
    transition: ease all 200ms;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 2px var(--orange);
    display: none;
}

body>footer .fatFooter a.social:hover:after {
    opacity: 1;
}

body>footer .fatFooter a.social.facebook:before {
    background-image: url(../images/facebook.svg);
}

.socialWrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center;
    gap: 14px;
}

/* .instagram {
    margin-left: 0.5em;
}

.linkedin {
    margin-left: 0.5em;
} */

.instagram {
    /* display: inline-block; */
    /* width: 2.25em; */
}

.linkedin {
    /* display: inline-block; */
    /* width: 2.25em; */
}

.instagram a:before {
    background-image: url(../images/instagram.svg);
    content: "";
    background-color: var(--white);
    transition: ease all 200ms;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    border-radius: 10px;
}

.instagram a:hover:before {
    background-color: var(--sky-two);
}

.linkedin a:before {
    background-image: url(../images/linkedin.svg);
    content: "";
    background-color: var(--white);
    background-size: 24px auto;
    transition: ease all 200ms;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    border-radius: 10px;
}

.linkedin a:hover:before {
    background-color: var(--sky-two);
}

.mail a:before {
    background-image: url(../images/mail.svg);
    content: "";
    background-color: var(--white);
    background-size: 24px auto;
    transition: ease all 200ms;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    border-radius: 10px;
}

.mail a:hover:before {
    background-color: var(--sky-two);
}

body>footer .locations {
    display: flex;
    gap: 0em 1em;
    flex-wrap: wrap;
    list-style-type: none;
}

body>footer .locations li {
    padding: 0.5em 0em 0.5em 0em;
    color: #c6c6c6;
    line-height: normal;
    width: calc(33% - 1em);
    font-size: 18px;
}

body>footer .locations li.new-location {
    background: var(--white);
    border-radius: 0.5rem;
    color: var(--black);
    padding: 0.5em;
}

body>footer .locations li.new-location a {
    color: var(--black);
}

body>footer .locations li.new-location a:hover {
    color: var(--orange);
}

body>footer .locations li.new-location .new {
    display: block;
    font-weight: 600;
    font-style: italic;
    color: red;
    font-size: 0.875rem;
}

body>footer .locations li:not(.emergency) a:not(:last-child) {
    /* text-transform: uppercase; */
}

body>footer .locations li a[href^="tel"] {
    font-weight: 600;
    margin-top: 5px;
}

body>footer .locations li a[href^="tel"]:hover {
    color: var(--orange);
}

body>footer ul:not(.locations) li {
    margin-bottom: 0.25em;
}

body>footer .wrap {
    font-size: 0.875em;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

body>footer div#web-solutions-exposure {
    column-gap: 5px;
}

body>footer .wrap div {
    color: #c6c6c6;
    display: flex;
}

body>footer .wrap nav span:before {
    content: "|";
    margin: 0 0.5em;
    color: #575757;
}

body>footer .wrap a {
    color: #c6c6c6;
    text-decoration: none;
}

body>footer .wrap a.on,
body>footer .wrap a:hover {
    color: var(--orange);
}

@media (max-width: 1099px) {
    body>footer .fatFooter a.social {
        min-width: 40px;
    }

    body>footer .fatFooter a.social {
        height: 40px;
        line-height: 40px;
    }

    body>footer .fatFooter a.social:before {
        content: "";
        display: block;
        position: absolute;
        width: 40px;
        height: 40px;
    }

    body>footer .fatFooter a.social:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        width: 36px;
        height: 36px;
        display: none;
    }
}

@media (max-width: 991px) {
    body>footer .fatFooter {
        display: flex;
        column-gap: 0;
        flex-direction: column;
        row-gap: 30px;
    }

    body>footer .locations {
        display: flex;
        gap: 0;
        column-gap: 15px;
        flex-wrap: wrap;
        list-style-type: none;
    }

    body>footer .emergency .locations li {
        width: calc(25% - 15px);
    }

    body>footer .fatFooter {
        margin-bottom: 2em;
    }
}

@media (max-width: 880px) {
    body>footer .wrap {
        font-size: 0.875em;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        row-gap: 10px;
    }
}

@media (max-width: 767px) {
    body>footer .locations li {
        width: calc(50% - 15px);
    }

    body>footer .emergency .locations li {
        width: calc(50% - 15px);
    }

    body>footer .locations li.new-location {
        margin-bottom: 1em;
    }

    body>footer .wrap {
        font-size: 0.875em;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        flex-wrap: wrap;
        row-gap: 10px;
    }
}

@media (max-width: 650px) {
    nav.dontPrint span {
        display: none;
    }

    body>footer .wrap div {
        color: #c6c6c6;
        display: flex;
        flex-direction: column;
    }

    nav.dontPrint {
        margin-top: 20px;
    }

    body>footer .wrap a {
        color: #c6c6c6;
        text-decoration: none;
        display: flex;
        margin-bottom: 10px;
    }

    body>footer div#web-solutions-exposure {
        column-gap: 5px;
        flex-direction: row;
    }
}

@media (max-width: 480px) {
    footer {
        background-color: var(--navy);
        padding: 80px 0px 80px 0px;
    }
}

@media (max-width: 390px) {
    body>footer .locations li {
        width: 100%;
    }

    body>footer .emergency .locations li {
        width: 100%;
    }
}

/* Footer end */
/* Gravity Form start */
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-input {
    width: 100% !important;
    border-radius: var(--radius-10) !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--black) !important;
    line-height: 16px !important;
    height: 40px !important;
}

.forminator-ui.forminator-custom-form[data-design="default"] .forminator-error-message {
    padding: 5px 10px !important;
    border-radius: var(--radius-10) !important;
    line-height: 12px !important;
    font-size: 11px !important;
}

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) {
    margin: 0;
}

.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button {
    background-color: var(--sky) !important;
    border-color: var(--sky) !important;
    color: var(--white) !important;
    font-family: "Avenir Next" !important;
    font-size: 16px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-full) !important;
    padding: 9px 25px !important;
    transition: var(--transition);
    letter-spacing: -0.2px !important;
    text-decoration: none !important;
    text-align: center !important;
    line-height: normal !important;
}

.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:hover,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:focus {
    background-color: var(--orange) !important;
}

/* Gravity Form end */
/* Primary Care Page start */
.section_hero {
    position: relative;
    overflow: hidden;
}

.hero_image {
    position: absolute;
    right: 0;
    width: 42%;
    top: 0;
    height: 100%;
}

.hero_image::before {
    content: "";
    display: flex;
    position: absolute;
    left: -3px;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 300px;
    background: url(../images/shape-curve.svg) left center no-repeat;
}

.hero_image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hero_content {
    max-width: 640px;
}

.hero_content h1 {
    font-size: 4.45em;
    letter-spacing: -2px;
    margin-bottom: 18px;
    line-height: 1em;
}

.hero_content p {
    font-size: 24px;
    line-height: 1.1em;
}

.hc_col h2 {
    font-size: 30px;
}

.hero_content .hc_col p {
    font-size: 18px;
    line-height: 1.1em;
}

.hc_col_main .hc_col {
    padding: 0 8px;
    text-align: center;
}

.hc_col button {
    width: 100%;
}

.hc_col_main .hc_col {
    width: 235px;
}

.hc_col h2 {
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 6px;
}

.hc_col_main {
    column-gap: 20px;
    justify-content: space-around;
}

.hc_col .button.border {
    margin-top: 9px;
}

@media (max-width: 1199px) {
    .hero_content h1 {
        font-size: 4em;
    }

    .hero_content p {
        font-size: 18px;
    }

    .hc_col_main {
        column-gap: 10px;
    }

    .hc_col_main .hc_col:nth-child(1),
    .hc_col_main .hc_col:nth-child(2) {
        width: 50%;
    }
}

@media (max-width: 1099px) {
    .hero_content {
        max-width: 65%;
    }

    .hero_image {
        width: 40%;
    }
}

@media (max-width: 991px) {
    .hero_content h1 {
        font-size: 3.5em;
    }

    .hc_col_main {
        column-gap: 0;
        flex-direction: column;
        row-gap: 25px;
    }

    .hc_col_main .hc_col:nth-child(1),
    .hc_col_main .hc_col:nth-child(2) {
        width: 100%;
    }
}

@media (max-width: 880px) {
    .hero_content h1 {
        font-size: 3.2em;
    }

    .hc_col h2 {
        font-size: 26px;
        line-height: 1em;
        margin-bottom: 6px;
    }

    .hero_content {
        max-width: 54%;
    }

    .hero_image {
        width: 46%;
    }
}

@media (max-width: 768px) {
    .hero_content h1 {
        font-size: 2.9em;
    }
}

@media (max-width: 700px) {
    .hero_content {
        margin-bottom: 48px;
        max-width: 100%;
    }

    .hero_content h1 {
        font-size: 2.34em;
        line-height: 1em;
        margin-bottom: 20px;
    }

    .hero_image {
        width: 100%;
        position: relative;
        display: flex;
        height: 660px;
        overflow: hidden;
        right: auto;
        top: 70px;
        margin-top: -70px;
    }

    .section_hero .container {
        position: relative;
        background: var(--creamy);
    }

    .section_hero {
        padding-bottom: 0;
        flex-direction: column-reverse;
        display: flex;
    }

    .hero_image img {
        object-fit: cover;
    }

    .hero_image::before {
        content: "";
        display: flex;
        position: absolute;
        left: 0;
        top: 0px;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        background: url(../images/shape-curve-mobile.svg) top center no-repeat;
    }

    .hero_content p {
        font-size: 16px;
        padding-right: 20px;
        margin-bottom: 32px;
    }

    .hc_col_main .hc_col:nth-child(1),
    .hc_col_main .hc_col:nth-child(2) {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        padding: 0;
    }

    .hc_col_main {
        column-gap: 0;
        flex-direction: column;
        row-gap: 32px;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
    }

    .hc_col h2 {
        font-size: 1.67em;
        line-height: 1.1em;
        margin-bottom: 5px;
        letter-spacing: -0.1px;
    }

    .hero_content .hc_col p {
        font-size: 18px;
        line-height: 1.1em;
        padding-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 500px) {
    .hero_image {
        height: 480px;
    }
}

/* Hero end */
/* Meet the team css start */
.section_meet_team .titlebox p {
    letter-spacing: -0.48px;
    font-size: 1.33334em;
    margin-top: 1em;
    line-height: 1.33334em;
}

/* .meet-team-slider {
     display: flex;
     gap: 32px;
     flex-wrap: wrap;
}
 .meet-team-slider .team-box {
     width: calc(25% - 24px);
}
 */
.meet-team-slider .team-box img {
    aspect-ratio: 1/1;
    width: 100%;
    object-fit: cover;
    object-position: center -25px;
    border-radius: var(--radius-20);
    margin-bottom: 32px;
}

.meet-team-slider .team-box .team-details h3 {
    font-size: 1em;
    letter-spacing: -0.36px;
    color: #334d5e;
    line-height: 24px;
    margin-bottom: 6px;
}

.meet-team-slider .team-box .team-details p {
    margin: 0;
    color: #334d5e;
}

.meet-team-slider .slick-slide {
    margin: 0 16px;
}

.meet-team-slider .slick-list {
    margin: 0 -16px;
}

body .meet-team-slider {
    margin-top: 63px;
    margin-bottom: 45px !important;
    max-width: 1296px;
    margin-left: auto;
    margin-right: auto;
}

.meet-team-slider .slick-dots {
    bottom: -46px;
}

.meet-team-slider .slick-dots li {
    margin: 0 3px;
}

.meet-team-slider .slick-dots li button:before {
    font-size: 12px;
    line-height: 24px;
}

.meet-team-slider .slick-dots li.slick-active button:before {
    color: var(--sky-two);
    opacity: 1;
}

.meet-team-slider .slick-dots li button:before {
    color: var(--sky-one);
    opacity: 1;
}

@media (max-width: 1024px) {

    /* .section_meet_team {
         padding-top: 0;
    }
     */
    body .meet-team-slider {
        margin-top: 40px;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .meet-team-slider .slick-slide {
        margin: 0 10px;
    }

    .meet-team-slider .slick-list {
        margin: 0 -10px;
    }
}

@media (max-width: 700px) {
    .meet-team-slider .slick-slide {
        margin: 0 6px;
    }

    .meet-team-slider .slick-list {
        margin: 0 -6px;
    }

    .meet-team-slider .team-box .team-details h3 {
        font-size: 16px;
        letter-spacing: -0.5px;
    }

    .meet-team-slider .team-box .team-details p {
        margin: 0;
        font-size: 16px;
        letter-spacing: -0.42px;
    }

    .section_meet_team .titlebox p {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -0.32px;
    }

    .section_meet_team .titlebox h2 {
        font-size: 40px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        letter-spacing: -1.04px !important;
        margin-bottom: 33px;
        line-height: 1.2em;
    }

    #secOurDoctors .titlebox h2 {
        font-size: 1.9em;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        letter-spacing: -1px !important;
    }

    #secOurDoctors .titlebox p {
        margin-top: 1.9em;
        line-height: 1.3em;
    }

    body #secOurDoctors .meet-team-slider {
        margin-top: 33px;
    }

    section .titlebox h2 {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .section_meet_team {
        padding-top: 48px;
    }
}

/* Meet the team css end */
/* why choose css start */
.d-none {
    display: none;
}

.why_choose_us {
    padding-top: 180px;
}

.why_choose_us_img img {
    aspect-ratio: 595/473;
    border-radius: var(--radius-20);
    object-fit: cover;
    max-width: 595px;
    width: 100%;
    margin-left: auto;
}

.why_choose_us_content * {
    max-width: 610px;
}

.why_choose_us_content h2 {
    margin-bottom: 32px;
    color: var(--navy);
}

.v-icon-box {
    align-items: start;
    gap: 24px;
}

.v-icon-box img {
    aspect-ratio: 1/1;
    width: 40px;
    flex: 0 0 40px;
}

.v-icon-box-detail {
    width: calc(100% - 40px);
    /*      flex: 0 0 calc(100% - 40px); */
}

.v-icon-box-detail h4 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: -0.44px;
    margin: 0;
    font-family: "Avenir Next Demi";
}

.v-icon-box-detail p {
    font-size: 22px;
    margin: 0;
    max-width: 500px;
    line-height: 31px;
    letter-spacing: -0.44px;
}

.v-icon-box {
    margin-bottom: 32px;
}

.bottom-title h3 {
    font-family: "Avenir Next";
    font-size: 30px;
    margin: 0 0 8px;
    font-weight: 400;
    line-height: 30px;
}

.bottom-title p {
    font-size: 22px;
    line-height: 31px;
    letter-spacing: -0.44px;
    margin: 0;
}

.why_choose_us_content {
    padding-right: 30px;
}

.d-hide {
    display: none;
}

.m-block {
    display: block;
}

@media (max-width: 1099px) {
    .why_choose_us>.container>.flex {
        flex-direction: column;
    }

    .why_choose_us .col-6 {
        width: 100%;
        padding: 0;
    }

    .why_choose_us_content * {
        max-width: 100%;
    }

    .v-icon-box-detail p,
    .v-icon-box-detail h4,
    .v-icon-box-detail {
        max-width: calc(100% - 40px);
    }

    .why_choose_us_img img {
        margin: 24px auto 56px;
        width: 100%;
        max-width: 100%;
    }

    .d-hide {
        display: block;
    }

    .m-block {
        display: none;
    }

    .why_choose_us {
        padding-top: 80px;
        padding-bottom: 0;
    }
}

@media (max-width: 700px) {
    .why_choose_us_content h2 {
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 24px;
    }

    .v-icon-box-detail h4 {
        font-size: 16px;
        line-height: 21px;
        letter-spacing: -0.32px;
    }

    .v-icon-box-detail p {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.32px;
    }

    .v-icon-box:last-child {
        margin: 0;
    }
}

@media (max-width: 480px) {
    .why_choose_us {
        padding-top: 48px;
    }
}

/* why choose css end */
/* icon list css start */
.section_iconlist_cta {
    background-color: var(--sky-four);
}

section.section_iconlist_cta.bg_white.only-cta {
    padding-top: 0px;
}

.iconlist {
    max-width: 1140px;
    margin: 0 auto 69px;
    display: flex;
    width: 100%;
    gap: 30px;
    justify-content: space-between;
}

.iconlist ul {
    width: max-content;
    list-style: none;
}

.iconlist ul li {
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
}

.iconlist ul li p {
    font-size: 22px;
    margin: 0;
    line-height: 31px;
}

.list_icon_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    gap: 24px;
}

.list_icon_row a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    left: 0;
    top: 0;
}

.list_icon_row a {
    width: 19px;
    transition: all 0.5s ease;
    flex: 0 0 19px;
}

/* .iconlist ul li:hover a {
    transform: translateX(3px);
    transition: all .5s ease;
} */
.iconlist ul li:not(:last-child) {
    margin-bottom: 32px;
}

.section_iconlist_cta .titlebox h2 {
    margin-bottom: 75px;
    color: var(--navy);
}

.bluecta-main {
    border-radius: var(--radius-15);
    padding: 64px 48px 60px 48px;
}

.bluecta-main .col-4 {
    width: 30%;
}

.bluecta_inner {
    max-width: 880px;
    margin: 0 auto;
}

.bluecta_inner h2 {
    color: var(--white);
    margin-bottom: 24px;
}

.bluecta_inner p {
    font-size: 24px;
    color: var(--white);
    letter-spacing: -0.48px;
    line-height: 24px;
    margin-bottom: 32px;
}

.bluecta_inner img {
    width: 142px;
}

.bluecta-main a.button {
    min-width: 215px;
}

.iconlist ul li img {
    width: 42px;
}

@media (max-width: 991px) {
    .bluecta-main {
        padding: 44px 38px;
    }

    .iconlist ul li p {
        font-size: 18px;
        line-height: 24px;
    }

    .iconlist ul {
        width: 100%;
    }

    .list_icon_row {
        gap: 12px;
    }

    .iconlist {
        gap: 20px;
    }

    .iconlist ul li img {
        width: 40px;
    }
}

@media (max-width: 880px) {
    .bluecta_inner .col-8 {
        width: 72%;
    }

    .bluecta-main .col-4 {
        width: 28%;
    }

    .bluecta-main a.button {
        min-width: 195px;
    }
}

@media (max-width: 767px) {
    .bluecta_inner {
        flex-direction: column;
        gap: 32px;
    }

    .iconlist {
        flex-wrap: wrap;
        gap: 32px;
        margin-bottom: 64px;
    }

    .iconlist ul li p {
        font-size: 22px;
        line-height: 26px;
        letter-spacing: -0.4px;
    }

    .section_iconlist_cta .titlebox h2 {
        margin-bottom: 64px;
        text-align: left;
        font-size: 42px;
        letter-spacing: -0.84px;
    }

    .bluecta_inner img {
        width: 115px;
    }

    .iconlist ul {
        width: 47%;
    }

    .bluecta-main {
        padding: 32px;
    }

    .bluecta_inner h2 {
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 32px;
        letter-spacing: -0.8px;
    }

    .bluecta_inner p {
        font-size: 18px;
        color: var(--white);
        letter-spacing: -0.36px;
        line-height: 22px;
        margin-bottom: 32px;
    }

    .bluecta-main .col-4,
    .bluecta_inner .col-8 {
        width: 100%;
    }

    .section_iconlist_cta {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (max-width: 600px) {
    .section_iconlist_cta .titlebox h2 {
        max-width: 300px;
    }

    .iconlist ul {
        width: 100%;
    }

    .bluecta-main .btn-main {
        flex-direction: column;
        gap: 15px;
        max-width: 100%;
        width: 100%;
    }
}

/* icon list css end */
/* primary hero css start */
.primary-car-hero .hero_content {
    padding-top: 154px;
    padding-bottom: 154px;
}

.primary-car-hero .hero_image {
    width: 48.5%;
}

.primary-car-hero .hero_content h1 {
    font-size: 2.9em;
    color: var(--white);
    max-width: 544px;
    letter-spacing: -1px;
    line-height: 52px;
    margin-bottom: 20px;
}

.primary-car-hero .hero_content p {
    font-size: 30px;
    color: var(--white);
    max-width: 584px;
    line-height: 1.25em;
    margin-bottom: 32px;
}

.primary-car-hero .hero_button {
    gap: 29px;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 1499px) {
    .primary-car-hero .hero_content {
        padding-top: 114px;
        padding-bottom: 114px;
    }

    .primary-car-hero .hero_image {
        width: 46%;
    }
}

@media (max-width: 1199px) {
    .primary-car-hero .hero_content {
        padding-top: 74px;
        padding-bottom: 74px;
    }

    .primary-car-hero .hero_image {
        width: 42%;
    }
}

@media (max-width: 1099px) {
    .primary-car-hero .hero_image {
        width: 44%;
    }

    .primary-car-hero .hero_content p {
        max-width: 460px;
        font-size: 26px;
    }

    .primary-car-hero .hero_content h1 {
        max-width: 500px;
    }
}

@media (max-width: 991px) {
    .primary-car-hero .hero_image {
        width: 42%;
    }
}

@media (max-width: 880px) {
    .primary-car-hero .hero_image {
        position: relative;
        width: 100%;
        display: block;
        height: auto;
    }

    .primary-car-hero {
        display: flex;
        flex-direction: column-reverse;
        padding-bottom: 0;
    }

    .primary-car-hero .hero_content {
        max-width: 100%;
        padding-top: 0;
        margin: 0;
        padding-bottom: 50px;
    }

    .hero_image::before {
        width: 100%;
        z-index: 1;
        background-position: top center;
        background-image: url(../images/horizontal-curve.svg);
        background-size: contain;
    }

    .primary-car-hero .hero_content p,
    .primary-car-hero .hero_content h1 {
        max-width: 100%;
    }

    .primary-car-hero .container {
        background-color: var(--navy);
    }
}

@media (max-width: 700px) {
    .primary-car-hero .hero_content p {
        font-size: 24px;
        letter-spacing: -0.5px;
        padding: 0;
    }

    .primary-car-hero .hero_content h1 {
        font-size: 30px;
        line-height: 30px;
        max-width: 276px;
        letter-spacing: -0.6px;
    }

    .primary-car-hero .hero_button a {
        max-width: 217px;
        width: 100%;
    }

    .primary-car-hero .hero_image {
        height: 390px;
        display: flex;
        inset: unset;
        margin: -10px 0 0;
        overflow: hidden;
    }

    .primary-car-hero .hero_image img {
        scale: 1.2;
    }

    .primary-car-hero .hero_content {
        padding-bottom: 48px;
    }

    .primary-car-hero .hero_button {
        gap: 12px;
    }
}

/* primary hero css end */
/* Primary Care Page end */
.fivebox_main {
    max-width: 1440px;
    margin: 57px auto 0 auto;
    column-gap: 24px;
}

.fivebox_main .fivebox_col {
    width: 20%;
    background: var(--orange);
    border-radius: var(--radius-15);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.fivebox_main .fivebox_col h3 {
    font-size: 24px;
    margin: 0 0 0.5em;
    line-height: 1.3;
    font-family: "Avenir Next Demi";
    letter-spacing: -0.6px;
    color: var(--white);
}

.fivebox_main .fivebox_col p {
    color: var(--white);
    font-size: 16px;
}

.fivebox_col .iconbox {
    width: auto;
    max-height: 70px;
    display: flex;
    margin-bottom: 22px;
    height: 70px;
}

.fivebox_col .iconbox img {
    max-height: 70px;
}

@media (max-width: 1199px) {
    .section_fivebox .flex {
        margin-top: 54px;
        column-gap: 23px;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 23px;
    }

    .section_fivebox .col-20 {
        width: calc(33.33% - 23px);
    }
}

@media (max-width: 1099px) {
    .section_fivebox {
        padding-top: 160px;
        padding-bottom: 80px;
    }

    .fivebox_main {
        max-width: 100%;
        margin: 40px auto 0 auto;
        column-gap: 0;
        flex-direction: column;
        row-gap: 20px;
    }

    .fivebox_main .fivebox_col {
        width: 100%;
    }
}

/* Location Page start */
/* Page Link start */
.page_nav_links {
    padding: 10px 20px;
    margin-top: 3px;
}

.page_nav_links .container {
    display: flex;
    align-items: center;
}

.page_nav_links h3 {
    font-size: 15px;
    text-transform: uppercase;
    font-family: "Avenir Next Bold";
    font-weight: 700;
    color: var(--white);
    margin: 0 20px 0 0;
    letter-spacing: 0.1px;
    display: flex;
    align-items: center;
}

.page_nav_links ul li {
    display: flex;
}

.page_nav_links ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    column-gap: 21px;
}

.page_nav_links ul li a {
    color: var(--white);
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none;
    transition: var(--transition);
}

.page_nav_links ul li a:hover {
    color: var(--navy);
    transition: var(--transition);
}

.mobile-sec-toggle {
    display: none;
}

@media (max-width: 1649px) {
    .page_nav_links {
        padding: 10px 24px;
        margin-top: 3px;
    }

    .page_nav_links .container {
        display: flex;
        align-items: center;
        max-width: 100%;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .mobile-sec-toggle {
        display: flex;
    }

    .page_nav_links ul {
        display: none;
    }

    .page_nav_links ul.nav_panel {
        display: flex;
        position: absolute;
        width: 100%;
        top: 100%;
        z-index: 1;
        background: var(--orange);
        flex-direction: column;
        justify-content: center;
        padding-top: 10px;
        padding-bottom: 25px;
        text-align: center;
    }

    .page_nav_links ul li {
        display: flex;
        justify-content: center;
    }

    .page_nav_links .container {
        justify-content: center;
        position: relative;
    }

    .page_nav_links ul li a {
        padding: 5px 10px;
    }

    .page_nav_links h3 {
        margin: 0;
    }

    .page_nav_links {
        padding: 10px 0px;
        margin-top: 3px;
    }
}

@media (max-width: 480px) {
    .page_nav_links {
        padding: 9px 0px 8px 0px;
        margin-top: 3px;
    }
}

/* Page Link end */
/* Video Banner start */
section.section_videobanner {
    padding: 0;
    height: 809px;
    position: relative;
}

section.section_videobanner .video_image::after,
section.section_videobanner .video_block::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--black);
    opacity: 0.4;
    z-index: 9;
}

.video_image,
.video_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video_image,
.video_block {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.video_block video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_videobanner .container {
    height: 100%;
    z-index: 9;
    position: relative;
    display: flex;
    justify-content: center;
}

.video_content {
    height: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 60px;
    text-align: center;
}

.video_content h1,
.video_content p {
    color: var(--white);
}

.video_content h1 {
    font-size: 80px;
    letter-spacing: -1.7px;
    margin-bottom: 0px;
    line-height: 84px;
}

.video_content p {
    font-size: 30px;
    letter-spacing: -0.2px;
    font-family: "Avenir Next Bold";
    font-weight: 700;
}

.section_hours .titlebox {
    text-align: left;
}

.section_hours .titlebox h2 {
    text-align: left;
    font-family: "Avenir Next Bold";
    font-weight: bold;
    margin-bottom: 24px;
}

.section_hours .titlebox p {
    font-size: 22px;
    font-family: var(--font-primary);
    font-weight: normal;
    letter-spacing: -0.25px;
}

.section_hours .flex .col-6:nth-child(2) p>a {
    font-family: var(--font-primary);
    font-weight: 400;
    color: var(--black);
}

.section_hours .flex .col-6:nth-child(2) p>a:hover {
    color: var(--orange);
}

.video-banner .block_innerbanner__content h3 {
    color: #ffffff;
    font-family: "Avenir Next";
}

.video-banner .block_innerbanner__content p {
    font-size: 30px;
    letter-spacing: -0.2px;
    font-family: "Avenir Next";
    text-align: center;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0;
}

.video-banner .block_innerbanner__content {
    text-align: center;
    max-width: 1050px;
    z-index: 9;
    position: relative;
}

@media (max-width: 991px) {
    .video_content h1 {
        font-size: 70px;
        letter-spacing: 0;
        margin-bottom: 0px;
        line-height: normal;
    }

    section.section_videobanner {
        height: 720px;
    }
}

@media (max-width: 767px) {
    .video_content h1 {
        font-size: 60px;
    }

    .video_content p {
        font-size: 26px;
    }

    .video-banner .block_innerbanner__content p {
        font-size: 25px;
    }

}

@media (max-width: 599px) {
    .video_content h1 {
        font-size: 70px;
        letter-spacing: 0;
        margin-bottom: 10px;
        line-height: 70px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .video_content {
        height: 100%;
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-bottom: 0px;
    }

    .video_content h1 {
        font-size: 2.6em;
        letter-spacing: 0;
        margin-bottom: 0px;
        line-height: 43px;
        text-align: center;
    }

    .video_content p {
        font-size: 22px;
    }

    .video-banner .block_innerbanner__content p {
        font-size: 20px;
    }
}

/* Video Banner end */
/* Inner Banner start */
.block_innerbanner {
    padding: 100px 0;
    position: relative;
    height: 66.4vh;
    min-height: 610px;
}

@media (max-width: 700px) {
    .block_innerbanner {
        padding: 100px 0;
        position: relative;
        height: auto;
        min-height: auto;
    }

    .block_innerbanner.video-banner {
        padding: 50px 0;
    }
}

.block_innerbanner__image::after,
.block_innerbanner__video::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--black);
    opacity: 0.4;
    z-index: 9;
}

.block_innerbanner .block_innerbanner__image video.subpage-banner-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block_innerbanner__image,
.block_innerbanner__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(min-width: 2150px) {

    .page.page-id-5946 .block_innerbanner__image,
    .page.page-id-5946 .block_innerbanner__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 0 -60px;
    }
}

.block_innerbanner__image,
.block_innerbanner__video {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.block_innerbanner__video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block_innerbanner .container {
    height: 100%;
    z-index: 9;
    position: relative;
    display: flex;
    justify-content: center;
}

.block_innerbanner__content {
    height: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block_innerbanner__content h1,
.block_innerbanner__content p {
    color: var(--white);
}

.block_innerbanner__content h1 {
    font-size: 80px;
    letter-spacing: -1.7px;
    margin-bottom: 15px;
    line-height: 1em;
    text-align: center;
}

.join-team-hero-section .block_innerbanner__content p {
    margin-bottom: 15px;
    font-weight: 600;
}

.block_innerbanner.join-team-hero-section.video-banner {
    height: auto;
}

@media (max-width: 1099px) {
    .block_innerbanner__content h1 {
        font-size: 72px;
    }
}

@media (max-width: 767px) {
    .block_innerbanner__content h1 {
        font-size: 60px;
    }
}

@media (max-width: 700px) {
    .block_innerbanner__content h1 {
        font-size: 42px;
    }
}

.block_innerbanner__content p {
    font-size: 30px;
    letter-spacing: -0.2px;
    font-family: "Avenir Next Bold";
    font-weight: 700;
    text-align: center;
}

.block_innerbanner__cta {
    display: flex;
    grid-gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 25px;
}

.block_innerbanner__cta .button {
    border-color: transparent;
}

/* @media (max-width: 991px) {
  .block_innerbanner__content h1 {
    font-size: 70px;
    letter-spacing: 0;
  }
} */

@media (max-width: 767px) {

    /*   .block_innerbanner__content h1 {
    font-size: 60px;
  } */
    .block_innerbanner__content p {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .block_innerbanner__content {
        height: 100%;
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .block_innerbanner__content h1 {
        font-size: 2.6em;
        letter-spacing: 0;
        text-align: center;
    }

    .block_innerbanner__content p {
        font-size: 22px;
    }
}

/* Inner Banner end */
/* Hours start */
.section_hours .container>.flex {
    margin-top: 56px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 56px;
}

.section_hours .flex .col-6:nth-child(1) {
    border: 1px solid var(--sky-one);
    border-radius: var(--radius-15);
    padding: 43px 40px 48px 49px;
    width: 53%;
}

.section_hours .flex .col-6:nth-child(1) ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 1.2em;
}

.section_hours .flex .col-6:nth-child(1) ul:nth-child(1) {
    width: 33.33%;
}

.section_hours .flex .col-6:nth-child(1) ul:nth-child(2) {
    width: 33.33%;
}

.section_hours .bg_sky_three .flex {
    column-gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.section_hours .flex .col-6 ul li a {
    color: var(--black);
}

.section_hours .flex .col-6 ul li a:hover {
    color: var(--orange);
}

.section_hours .flex .col-6:nth-child(1) ul:nth-child(3) {
    width: 23%;
}

.section_hours .flex .col-6:nth-child(1) ul li {
    list-style-type: none;
}

.section_hours .flex .col-6:nth-child(1) ul li::marker {
    display: none;
}

.section_hours .flex .col-6:nth-child(1) h3 {
    margin-bottom: 21px;
}

.section_hours .flex .col-6:nth-child(1) h4 {
    font-size: 18px;
    margin-bottom: 4px;
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: -0.2px;
}

.section_hours .flex .col-6:nth-child(1) ul li {
    list-style-type: none;
    font-size: 16px;
    letter-spacing: -0.2px;
    margin-bottom: 9px;
}

.section_hours .flex .col-6:nth-child(2) {
    width: 30%;
    letter-spacing: -0.2px;
    padding: 28px 30px 30px 30px;
    border-radius: var(--radius-15);
    border: 1px solid var(--sky-one);
}

.section_hours .flex .col-6:nth-child(2) h3 {
    margin-bottom: 26px;
}

.section_hours .flex a.button {
    font-weight: 400;
}

.section_hours .flex .col-6:nth-child(2) p a:hover {
    color: var(--orange);
}

.section_hours .flex .col-6:nth-child(2) p {
    margin-bottom: 10px;
}

.section_hours .flex .col-6:nth-child(2) .btn-wrap {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 23px;
}

.section_hours .flex .btn-wrap .button {
    min-width: 221px;
}

@media (max-width: 1499px) {
    .section_hours .flex .col-6:nth-child(1) {
        width: 65%;
    }
}

@media (max-width: 1099px) {
    .section_hours .container>.flex {
        column-gap: 40px;
    }

    .section_hours .flex .flex {
        column-gap: 0;
    }

    .section_hours .flex .col-6:nth-child(2) {
        width: 35%;
    }

    .section_hours .flex .col-6:nth-child(1),
    .section_hours .flex .col-6:nth-child(2) {
        width: 100%;
    }

    .section_hours .flex .col-6:nth-child(1) ul:nth-child(1),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(2),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(3) {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .section_hours .container>.flex {
        margin-top: 50px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        column-gap: 0;
        flex-direction: column;
        row-gap: 30px;
    }

    .section_hours .flex .col-6:nth-child(1),
    .section_hours .flex .col-6:nth-child(2) {
        width: 100%;
        padding: 30px;
    }

    .section_hours .flex .col-6:nth-child(2) .btn-wrap {
        margin-top: 20px;
        display: flex;
        flex-direction: row;
        row-gap: 15px;
        column-gap: 15px;
        flex-wrap: wrap;
    }

    .section_hours .flex .col-6:nth-child(1) ul:nth-child(1),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(2),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(3),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(4),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(5),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(6) {
        width: 33%;
        padding: 0 15px 0 0;
    }
}

@media (max-width: 599px) {

    .section_hours .flex .col-6:nth-child(1) ul:nth-child(1),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(2),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(3),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(4),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(5),
    .section_hours .flex .col-6:nth-child(1) ul:nth-child(6) {
        width: 100%;
        padding: 0;
    }

    .section_hours .flex .flex {
        column-gap: 0;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .section_hours {
        padding-top: 32px;
        margin-bottom: 33px;
    }

    .section_hours .titlebox p {
        font-size: 18px;
        font-family: "Avenir Next";
        font-weight: normal;
        letter-spacing: -0.35px;
        line-height: 127%;
    }

    .section_hours .container>.flex {
        margin-top: 20px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        column-gap: 0;
        flex-direction: column;
        row-gap: 30px;
    }

    .section_hours .flex .col-6:nth-child(1),
    .section_hours .flex .col-6:nth-child(2) {
        border-radius: 0;
    }

    .section_hours .flex .col-6:nth-child(1) {
        padding: 30px;
    }

    .section_hours .flex .col-6:nth-child(1) h3 {
        margin-bottom: 21px;
        font-size: 1.9em;
    }

    .section_hours .flex .col-6:nth-child(1) ul {
        margin-bottom: 0.6em;
    }

    .section_hours .flex .col-6:nth-child(1) ul li {
        list-style-type: none;
        font-size: 16px;
        letter-spacing: -0.2px;
        margin-bottom: 9px;
        line-height: 18px;
    }

    .section_hours .flex a.button {
        margin-top: 14px;
    }

    .section_hours .container>.flex {
        margin-top: 20px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        column-gap: 0;
        flex-direction: column;
        row-gap: 20px;
    }

    .section_hours .flex .col-6:nth-child(2) h3 {
        margin-bottom: 23px;
        font-size: 1.9em;
    }

    .section_hours .flex .col-6:nth-child(2) p {
        margin-bottom: 10px;
        font-size: 1.1em;
    }

    .section_hours .flex .btn-wrap .button.borderblack {
        display: none;
    }
}

/* Hours end */
.section_content_img .col-6:nth-child(1) {
    width: 45%;
    align-self: center;
}

.section_content_img .col-6:nth-child(2) {
    width: 41%;
}

.section_content_img .container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.section_content_img .titlebox {
    text-align: left;
    margin-bottom: 64px;
}

.section_content_img h2,
.section_content_img h3 {
    color: var(--navy);
}

.section_content_img .flex {
    justify-content: space-between;
}

/* .section_content_img h3 {
  font-size: 2em;
} */
/* .section_content_img p {
  font-size: 1.2em;
  letter-spacing: -0.2px;
} */
.section_content_img ul {
    padding: 0 !important;
    margin: 32px 0 0 0 !important;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    row-gap: 18px;
}

.section_content_img ul li {
    list-style-type: none;
}

.section_content_img ul li::marker {
    display: none;
    list-style-type: none;
}

.section_content_img ul li {
    list-style-type: none;
    display: flex;
    column-gap: 23px;
    align-items: flex-start;
    /* font-size: 1.2em;
  letter-spacing: -0.2px; */
}

.section_content_img .col-6:nth-child(1) {
    width: 45%;
}

.section_content_img img {
    border-radius: var(--radius-20);
}

.section_content_img li img {
    border-radius: 0;
    aspect-ratio: 1000 / 795;
}

.section_content_img.reverse_col .flex {
    margin-top: auto;
    flex-direction: row-reverse;
}

.section_content_img.reverse_col h2,
.section_content_img.reverse_col h3 {
    color: var(--white);
}

.section_content_img.reverse_col p,
.section_content_img.reverse_col ul,
.section_content_img.reverse_col li {
    color: var(--white);
}

.section_content_img.reverse_col .col-6:nth-child(1) {
    width: 43%;
}

.section_content_img.reverse_col .col-6 h2 {
    margin-bottom: 28px;
}

#secCareers {
    border-bottom: 6px solid #f2f7fd;
}

/* with-img-center style */
.section_content_img.two_row_swap.with-img-center {
    background: var(--creamy);
}

.with-img-center.section_content_img.two_row_swap img {
    margin: 0 auto;
}

.with-img-center.section_content_img.two_row_swap .flex.row-reverse .col-6:nth-child(1) {
    width: 50%;
    align-self: center;
}

.with-img-center.section_content_img.two_row_swap .flex.row-reverse .col-6:nth-child(2) {
    width: 50%;
}

.section_content_img.two_row_swap.with-img-center h3 {
    font-size: 52px;
}

@media (max-width: 1499px) {

    .section_content_img .col-6:nth-child(1),
    .section_content_img .col-6:nth-child(2) {
        width: 50% !important;
    }

    .section_content_img .flex {
        column-gap: 50px;
    }
}

@media (max-width: 1099px) {
    .section_content_img .titlebox {
        margin-bottom: 0;
    }
}

@media (max-width: 1024px) {
    .section_content_img .flex {
        column-gap: 0;
        flex-direction: column;
        row-gap: 50px;
    }

    .section_content_img .col-6:nth-child(1),
    .section_content_img .col-6:nth-child(2) {
        width: 100% !important;
    }

    .page-id-1955 .orange-cta .col-6, .page-id-7148 .orange-cta .col-6{
        width: 50% !important;
    }

    .section_content_img.reverse_col .flex {
        margin-top: auto;
        flex-direction: column;
        row-gap: 20px;
    }

    .section_content_img.reverse_col .col-6:nth-child(1),
    .section_content_img.reverse_col .col-6:nth-child(2) {
        width: 100%;
    }

    .section_content_img h3 {
        font-size: 2em;
        margin-top: auto;
        margin-bottom: 15px;
    }

    .section_content_img .container {
        grid-gap: 30px;
    }

    .section_content_img ul {
        row-gap: 0;
    }

    .section_content_img li img {
        width: 38px;
    }

    .section_content_img img {
        width: 100%;
    }

    .with-img-center.section_content_img.two_row_swap .flex.row-reverse {
        flex-direction: column-reverse;
    }

    .section_content_img.two_row_swap.with-img-center h3 {
        font-size: 30px;
    }
}



@media (max-width: 480px) {
    .section_content_img ul li:first-child p {
        padding-right: 31px;
    }

    .section_content_img.bg_sky_four {
        padding-top: 100px;
    }

    .section_content_img.bg_sky_four h2 {
        font-size: 28px;
        margin-bottom: 25px;
        line-height: 1.2em;
    }

    .section_content_img h3 {
        font-size: 26px;
        margin-top: auto;
        margin-bottom: 28px;
    }

    /* .section_content_img p {
    font-size: 1.4em;
    letter-spacing: -0.6px;
  } */
    .section_content_img ul li p {
        font-size: 1.14em;
    }

    .section_content_img ul li {
        list-style-type: none;
        display: flex;
        column-gap: 26px;
        align-items: flex-start;
        margin-bottom: 13px;
        padding-right: 0;
    }

    .section_content_img ul li:last-child {
        margin-bottom: 0;
    }

    /* .section_content_img .flex {
    row-gap: 6px;
  } */
    .section_content_img .container {
        grid-gap: 30px;
    }

    .section_content_img h3 {
        font-size: 1.88em;
        margin-top: auto;
        margin-bottom: 30px;
    }

    .section_content_img.reverse_col .col-6 h2 {
        margin-bottom: 57px;
        font-size: 2.6em;
    }

    .section_content_img .flex:not(:first-child, :nth-child(2)) {
        margin-top: 20px !important;
    }
}

/* Location Page end */
/* Emergency Care page start */
/* Emergency Care hero start */
.emergency-care-hero .hero_image::before {
    content: "";
    display: flex;
    position: absolute;
    left: -3px;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 300px;
    background: url(../images/shape-curve-lightblue.svg) left center no-repeat;
}

.emergency-care-hero .hero_content h1 {
    font-size: 2.9em;
    color: var(--black);
    max-width: 544px;
    letter-spacing: -1px;
    line-height: 52px;
    margin-bottom: 13px;
}

.emergency-care-hero h4 {
    display: inline-flex;
    background: var(--orange);
    color: var(--white);
    padding: 2px 19px;
    border-radius: 10px;
    letter-spacing: -0.2px;
    font-size: 1.3em;
    column-gap: 11px;
    margin-bottom: 1.8em;
}

.emergency-care-hero .hero_content p {
    color: var(--navy);
    font-size: 1.3em;
    letter-spacing: -0.15px;
}

.emergency-care-hero .hero_content {
    padding-top: 180px;
    padding-bottom: 145px;
}

@media (max-width: 991px) {
    .emergency-care-hero .hero_content {
        padding-right: 50px;
    }
}

@media (max-width: 880px) {
    .emergency-care-hero .hero_content {
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .emergency-care-hero .hero_image::before {
        width: 102%;
        z-index: 1;
        background-position: top center;
        background-image: url(../images/shape-curve-lightblue-mobile.svg);
        background-size: contain;
    }
}

@media (max-width: 480px) {
    .emergency-care-hero h4 {
        display: inline-flex;
        background: var(--orange);
        color: var(--white);
        padding: 6px 19px 4px 19px;
        border-radius: 10px;
        letter-spacing: -0.3px;
        font-size: 1em;
        column-gap: 9px;
        margin-bottom: 1.2em;
    }

    .emergency-care-hero .hero_content p {
        color: var(--navy);
        font-size: 1em;
        letter-spacing: -0.3px;
        line-height: 1.1;
    }

    .emergency-care-hero .hero_image {
        height: 380px;
    }

    .emergency-care-hero .hero_image::before {
        top: 5px;
    }
}

/* Emergency Care hero end */
/* Five Box Orange start */
.section_fivebox {
    padding-top: 76px;
}

.section_fivebox .titlebox {
    max-width: 1120px;
    margin: 0 auto;
}

.section_fivebox .titlebox p {
    font-size: 1.65em;
    letter-spacing: -0.2px;
    color: #334d5e;
    line-height: 1.1;
}

.section_fivebox .col-20 p a {
    font-family: var(--font-primary);
    font-weight: normal;
    font-size: 1.12em;
}

.section_fivebox .col-20 p a:hover {
    color: var(--navy);
}

.section_fivebox .col-20 {
    background-color: var(--orange);
    border-radius: var(--radius-15);
    border: 1px solid var(--sky-one);
    padding: 23px 20px 13px 23px;
    width: calc(20% - 19px);
}


.location_boxes .col-20 {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;

}

/* .section_fivebox .col-20:hover {
    background-color: var(--sky);
} */


/*  .section_fivebox .flex .col-20:first-child {
     background-color: var(--sky);
} */
.section_fivebox .flex .col-20.highlighted-box {
    background-color: var(--sky);
}

.section_fivebox .col-20 img {
    max-height: 68px;
    width: 47px;
}

.section_fivebox .flex {
    margin-top: 54px;
    grid-gap: 23px;
    flex-wrap: wrap;
    justify-content: center;
}

.section_fivebox h3 {
    color: var(--white);
    font-family: "Avenir Next Demi";
    margin-bottom: 1em;
}

.location_boxes h3 {
    color: var(--dark-sky);
    text-align: center;
    font-size: 24px;
}

.section_fivebox .iconbox {
    margin-bottom: 1.2em;
}

.location_boxes .iconbox img {
    text-align: center;
    margin: 0 auto;
    width: 30px;
}

.section_fivebox p {
    color: var(--white);
    font-size: 0.89em;
    margin-bottom: 0.4em;
    letter-spacing: -0.29px;
}

.location_boxes p {
    color: var(--dark-sky);
    text-align: center;
}

@media (max-width: 1499px) {
    .section_fivebox .col-20 {
        width: calc(25% - 18px);
    }
}

@media (max-width: 991px) {
    .section_fivebox .flex {
        margin-top: 54px;
        grid-gap: 20px;
    }

    .section_fivebox .col-20 {
        padding: 20px 15px 10px 20px;
        width: calc(33.33% - 14px);
    }
}

@media (max-width: 767px) {
    .section_fivebox .col-20 {
        width: calc(50% - 10px);
    }
}

@media (max-width: 575px) {
    .section_fivebox .col-20 {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .section_fivebox .titlebox p {
        font-size: 1.5em;
        letter-spacing: -0.2px;
        line-height: 1;
    }

    .section_fivebox .flex {
        margin-top: 34px;
    }

    .titlebox p {
        font-size: 1.5em;
    }

    .section_fivebox h3 {
        font-size: 1.5em;
        margin-bottom: 1em;
        margin-top: 1em;
    }

    .section_fivebox p {
        font-size: 1em;
        margin-bottom: 0.4em;
        letter-spacing: -0.3px;
    }

    .section_fivebox .col-20 {
        padding: 22px 15px 16px 23px;
    }

    .section_fivebox .flex {
        row-gap: 21px;
    }

    .section_fivebox {
        padding-top: 76px;
        padding-bottom: 48px;
    }
}

/* Five Box Orange end */
/* Two row Swap start */
.two_row_swap .flex.row-reverse .col-6:first-child {
    width: 43.3%;
    padding-top: 6px;
}

.two_row_swap .flex.row-reverse .col-6:nth-child(2) {
    width: 41.3%;
}

/* .two_row_swap .flex ul li{
  display: block;
} */

@media (max-width: 1024px) {
    .two_row_swap .flex.row-reverse .col-6:first-child {
        width: 100%;
        padding-top: 0;
    }

    .two_row_swap .flex.row-reverse .col-6:nth-child(2) {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .section_content_img.two_row_swap {
        padding-top: 48px;
    }

    /* .section_content_img.two_row_swap h2 {
    margin-bottom: 0;
  } */
    .two_row_swap h3 {
        line-height: 1;
    }

    .section_content_img.two_row_swap .flex {
        margin-top: 0;
    }

    .section_content_img.two_row_swap .flex.pb-80 {
        padding-bottom: 0;
    }
}

/* Two row Swap end */
/* Orange CTA start */
.orange-cta {
    border-radius: var(--radius-15);
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-top: 71px;
    padding: 30px 100px 30px 95px;
}

.orange-cta .col-3 {
    width: auto;
}

.section_content_img .orange-cta h2 {
    color: var(--white);
    font-size: 1.9em;
    margin: 0 0 10px 0;
    font-family: "Avenir Next Bold";
}

.section_content_img .orange-cta .col-6 {
    width: 54%;
}

.section_content_img .orange-cta p {
    color: var(--white);
    font-size: 1.3em;
    margin: 0;
}

.orange-cta a.button {
    border: 0;
}

.orange-cta a.button:hover {
    background-color: var(--white);
    color: var(--black);
}

@media (max-width: 1499px) {
    .orange-cta {
        padding: 30px 60px 30px 60px;
    }
}

@media (max-width: 1099px) {
    .orange-cta {
        padding: 30px 60px 30px 60px;
        column-gap: 25px;
    }

    .section_content_img .orange-cta p {
        line-height: 1;
    }
}

@media (max-width:991px) {
    .page-id-1955 .orange-cta .col-6, .page-id-7148 .orange-cta .col-6{
        width: 47% !important;
    }
}

@media (max-width:880px) {
    .page-id-1955 .orange-cta .col-6, .page-id-7148 .orange-cta .col-6 {
        width: 38% !important;
    }
}

@media (max-width: 767px) {
    .orange-cta {
        padding: 30px 40px 30px 40px;
        column-gap: 0;
        flex-direction: column;
        row-gap: 30px;
    }

    .section_content_img .orange-cta .col-6 {
        width: 100%;
    }

    .page-id-1955 .orange-cta .col-6, .page-id-7148 .orange-cta .col-6 {
        width: 100% !important;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .orange-cta {
        margin-top: 57px;
        padding: 30px 50px 33px 50px;
    }

    .section_content_img .orange-cta h2 {
        font-size: 1.44em;
        margin: 0 0 8px 0;
        padding-right: 30px;
    }

    .section_content_img .orange-cta p {
        line-height: 1.4;
        font-size: 1.39em;
    }

    .section_content_img .orange-cta .col-3:last-child {
        width: 100%;
    }
}


/* Orange CTA end */
/* Big Text start */
.section_bigtext h2 {
    color: var(--white);
    font-size: 4.45em;
    letter-spacing: -1.5px;
    margin-top: 0.6em;
    width: 80%;
    margin-bottom: 0;
}

.section_bigtext h2 p {
    line-height: 1.25em;
}

@media (max-width: 1199px) {
    .section_bigtext h2 br {
        display: none;
    }

    .section_bigtext h2 {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .section_bigtext h2 {
        width: 100%;
        font-size: 3.6em;
    }
}

@media (max-width: 480px) {
    .section_bigtext {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .section_bigtext h2 {
        width: 100%;
        font-size: 2.65em;
        margin-top: 1.2em;
        letter-spacing: -1px;
        line-height: 0.98;
    }
}

/* Big Text end */
/* Link Box start */
.link_box .col-20,
.link_box .flex .col-20:first-child {
    background-color: var(--orange-one);
}

.link_box h3,
.link_box a {
    color: var(--navy);
}

.link_box h3 {
    font-family: "Avenir Next Demi";
    line-height: 1.2;
}

.link_box a {
    font-size: 1.15em;
    text-decoration: underline;
}

.section_fivebox.link_box .col-20 a:hover {
    color: var(--dark-orange);
}

.link_box .col-20 {
    padding: 26px 20px 18px 25px;
}

.link_box .col-20,
.link_box .col-20:hover {
    background-color: var(--orange-one);
}

@media (max-width: 480px) {
    .link_box {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .link_box .col-20 {
        min-height: 154px;
    }

    .link_box h2 {
        font-size: 3.3em;
        margin-bottom: 1.1em;
    }

    .link_box h3 {
        font-size: 1.5em;
        font-family: "Avenir Next Demi";
        line-height: 1;
        margin-top: 0;
        margin-bottom: 1.2em;
    }

    .section_fivebox .col-20 p a {
        font-family: var(--font-primary);
        font-weight: normal;
        font-size: 1.12em;
    }
}

/* Link Box end */
/* CTA Banner Start */
.block_innercta {
    background-color: var(--dark-sky);
}

.block_innercta__content {
    text-align: center;
    color: var(--white);
}

.block_innercta__cta {
    margin-top: 27px;
    display: flex;
    grid-gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.block_innercta__content .titlebox a {
    color: var(--white);
    text-decoration: underline;
}

.block_innercta__content .titlebox a:hover {
    color: var(--navy);
}

.block_innercta__content ul ul {
    padding-left: 20px;
    line-height: normal;
    margin-bottom: 1em;
}

.block_innercta__content ul {
    margin-bottom: 1em;
}

.block_innercta__content ul li {
    line-height: normal;
}

@media (max-width: 480px) {
    .block_innercta__cta {
        flex-direction: column;
    }
}

/* Blog Start */
.block-blog__inner {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    grid-gap: 34px;
}

.block-blog__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 32px;
}

.block-blog__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 32px;
    position: relative;
}

.block-blog__img {
    width: 100%;
}

.block-blog__img img {
    aspect-ratio: 1.5;
    object-fit: cover;
    width: 100%;
    border-radius: var(--radius-20);
}

.block-blog__copy {
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    padding: 0 20px;
    flex: 1;
    justify-content: space-between;
}

.block-blog__copy h3 {
    font-size: 1em;
    letter-spacing: -0.36px;
    color: var(--navy);
    line-height: 24px;
    margin-bottom: 0;
}

.block-blog__cta a {
    color: var(--sky);
    font-weight: 400;
    font-size: 16px;
    transition: all 0.3s;
}

.block-blog__cta a::before {
    content: "";
    position: absolute;
    inset: 0;
}

.block-blog__item:hover .block-blog__cta a {
    color: var(--orange);
}

.pagination {
    text-align: center;
    font-size: 24px;
    padding-top: 30px;
}

.pagination .page-numbers {
    color: var(--dark-sky);
    font-weight: 700;
    padding: 4px 10px;
    text-decoration: none;
}

.pagination .current,
.pagination .page-numbers:hover {
    color: #f7945e;
}

@media (max-width: 991px) {
    .block-blog__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .block-blog__item {
        grid-gap: 22px;
    }
}

@media (max-width: 575px) {
    .block-blog__list {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Emergenccy Care page end */
/* Specialty care hero css start */
.bg_sky_four .hero_image::before {
    background-image: url(../images/shape-curve-lightblue.svg);
}

.specialty-car-hero .container {
    background-color: var(--sky-four);
}

.specialty-car-hero .hero_content {
    padding-top: 90px;
    padding-bottom: 90px;
}

.specialty-car-hero .hero_content h1 {
    font-size: 2.9em;
    max-width: 620px;
    letter-spacing: -1px;
    line-height: 1.2em;
    margin-bottom: 16px;
}

.specialty-car-hero .hero_content h3 {
    font-weight: 400;
    font-family: var(--font-primary);
    line-height: 1em;
    margin-bottom: 20px;
}

.tt-btns .button {
    font-family: var(--font-heading);
    width: 200px;
    height: 60px;
}

.tt-btns .button span {
    display: block;
}

.tt-btns .button {
    flex-direction: column;
}

.tt-btns .button span {
    display: block;
    margin-top: 2px;
    font-size: 14px;
    font-family: var(--font-primary);
    line-height: 1em;
}

.tt-btns .hero_button {
    gap: 24px;
    display: flex;
    margin-top: 32px;
}

/*  .specialty-car-hero .hero_image img {
     object-position: left;
} */
.specialty-car-hero .hero_image {
    width: 48.5%;
}

.lighbluecta_inner h2,
.lighbluecta_inner p {
    color: #334d5e;
}

.lighbluecta_inner {
    max-width: 990px;
}

@media (max-width: 1499px) {
    .specialty-car-hero .hero_image {
        width: 42%;
    }

    .specialty-car-hero .hero_content {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 1099px) {
    .specialty-car-hero .hero_content {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .specialty-car-hero .hero_content p {
        max-width: 500px;
    }
}

@media (max-width: 991px) {
    .specialty-car-hero .hero_content {
        padding-top: 0;
        padding-bottom: 0;
    }

    .specialty-car-hero .hero_content {
        max-width: 54%;
    }
}

@media (max-width: 880px) {
    .bg_sky_four .hero_image::before {
        background-image: url(../images/shape-curve-lightblue-mobile.svg);
    }

    .specialty-car-hero .hero_content {
        max-width: 100%;
        padding-top: 0;
        margin: 0;
        padding-bottom: 40px;
    }

    .specialty-car-hero {
        display: flex;
        flex-direction: column-reverse;
        padding-bottom: 0;
    }

    .specialty-car-hero .hero_image {
        position: relative;
        width: 100%;
        display: block;
        height: auto;
    }

    .specialty-car-hero .hero_content h1,
    .specialty-car-hero .hero_content p {
        max-width: 100%;
    }
}

@media (max-width: 700px) {
    .specialty-car-hero .hero_content h1 {
        font-size: 36px;
        letter-spacing: -0.7px;
        margin-bottom: 12px;
    }

    .specialty-car-hero .hero_content h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .specialty-car-hero .hero_content p {
        font-size: 24px;
        letter-spacing: -0.5px;
        padding: 0;
    }

    .specialty-car-hero .hero_image {
        height: 390px;
        display: flex;
        inset: unset;
        margin: -10px 0 0;
        overflow: hidden;
    }
}

@media (max-width: 600px) {
    .lighbluecta_inner .btn-main {
        width: 100%;
        max-width: 278px;
    }

    .meet-team-slider .team-box img {
        object-position: top center;
    }
}

@media (max-width: 480px) {
    .tt-btns .hero_button {
        flex-direction: column;
    }

    .tt-btns .button {
        width: 100%;
    }

    .specialty-car-hero .hero_button a.button {
        width: 100%;
    }

    .pagination .page-numbers {
        font-size: 20px;
    }
}

/* Specialty care why choose css start */
.specialty-care-wc .v-icon-box-detail p {
    margin-top: 5px;
    max-width: 530px;
}

.specialty-care-wc {
    padding: 80px 0;
}

@media (max-width: 1099px) {
    .specialty-care-wc .why_choose_us_img img {
        margin-bottom: 0;
        margin-top: 32px;
    }

    .specialty-care-wc .v-icon-box-detail p br {
        display: none;
    }

    .block-team-listing__left ul {
        margin-bottom: 30px;
    }
}

@media (max-width: 480px) {
    .specialty-care-wc {
        padding: 48px 0;
    }

    .specialty-care-wc .v-icon-box-detail p {
        max-width: 260px;
        margin-top: 0;
    }

    .specialty-care-wc .why_choose_us_content h2 {
        margin-bottom: 32px;
    }
}

/* Specialty care why choose css end */
/* Specialty care hero css end */

/* single review box */
.single_review_box {
    max-width: 880px;
    margin: 40px auto 0;
    text-align: center;
}

.single_review_box p {
    font-size: 1.2em;
    font-style: italic;
}

.single_review_box span.author {
    font-size: 1.2em;
    font-weight: 600;
}

/* Our staff css start */
.block-team-listing {
    padding: 80px 0;
}

.block-team-listing__left h2 {
    text-align: center;
    margin-bottom: 60px;
}

.block-team-listing__left ul {
    display: flex;
    list-style: none;
    overflow-x: auto;
    flex-wrap: nowrap;
    margin: 0 auto 30px;
}

.block-team-listing__left ul li {
    flex-shrink: 0;
    margin-left: -10px;
}

.block-team-listing__left ul::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #f5f5f5;
}

.block-team-listing__left ul::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #f5f5f5;
}

.block-team-listing__left ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--dark-sky);
}

.block-team-listing__left ul li a {
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    padding: 9px 30px;
    transition: var(--transition);
    letter-spacing: -0.2px;
    text-decoration: none;
    text-align: center;
    line-height: normal;
    border: 1px solid var(--dark-sky);
    color: var(--dark-sky);
    margin: 10px;
    font-weight: 500;
    font-family: "Avenir Next Medium";
}

.block-team-listing__left ul li a:hover,
.block-team-listing__left ul li a.active {
    background-color: var(--dark-sky);
    color: var(--white);
}

.block-team-listing__tabs {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    justify-content: center;
}

.block-team-listing__item {
    width: calc(25% - 24px);
}

.block-team-listing__tabs .block-team-listing__img img {
    aspect-ratio: 1/1;
    border-radius: var(--radius-20);
    width: 100%;
    object-fit: cover;
    display: block;
    height: 100%;
    transition: var(--transition);
}

.block-team-listing__img {
    overflow: hidden;
    margin-bottom: 32px;
    border-radius: var(--radius-20);
    border: 1px solid #d3e0ff;
}

.block-team-listing__item:hover img {
    scale: 1.05;
    transition: var(--transition);
}

.block-team-listing__copy h5 {
    font-size: 1em;
    letter-spacing: -0.36px;
    color: #334d5e;
    line-height: 24px;
    margin-bottom: 6px;
}

.block-team-listing__copy p {
    margin: 0;
    color: #334d5e;
}

.block-team-listing__tab {
    display: none;
}

.block-team-listing__tab.active {
    display: block;
}

@media (max-width: 991px) {
    .block-team-listing__tabs {
        gap: 22px;
    }

    .block-team-listing__img {
        margin-bottom: 22px;
    }

    .block-team-listing__item {
        width: calc(33.33% - 16px);
    }
}

@media (max-width: 700px) {
    .block-team-listing__tabs {
        gap: 30px 12px;
    }

    .block-team-listing__left ul {
        margin-bottom: 30px;
    }

    .block-team-listing__left ul li a {
        padding: 8px 20px;
        margin: 5px;
        font-size: 14px;
    }

    .block-team-listing__left ul li {
        margin-left: -5px;
    }

    .block-team-listing__left h2 {
        margin-bottom: 40px;
    }

    .block-team-listing__item {
        width: calc(50% - 6px);
    }
}

@media (max-width: 480px) {
    .block-team-listing {
        padding: 48px 0;
    }
}

/* Our staff css End */

/* Lists View Content */

.lists_inner ul {
    column-count: 3;
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.lists_inner-new ul {
    column-count: 1;
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.lists_inner {
    max-width: 955px;
    margin: 30px auto 0;
    /* margin: 70px auto 0; */
}

.lists_inner ul li {
    /* font-size: 20px; */
    margin: 0;
    line-height: 28px;
    margin-bottom: 15px;
    padding-left: 26px;
    position: relative;
    background: url(/wp-content/uploads/2025/08/check-mark.png) no-repeat top 6px left / 18px;
    break-after: avoid;
    display: inline-block;
    width: 100%;
}

/* .lists_inner ul li:last-child {
  margin-bottom: 0;
} */

.lists_bottom_desc {
    max-width: 1000px;
    padding: 40px;
    border-radius: var(--radius-20);
    margin: 30px auto 0;
    color: var(--navy);
}

.white_text *:not(a) {
    color: #fff;
}

.lists_view_wrapper .titlebox h2 {
    margin: 0;
    line-height: 1.1;
    word-wrap: break-word;
}

.two_col_ul .lists_inner ul {
    column-count: 2;
}

.two_col_ul .lists_inner {
    max-width: 660px;
}

.center_tabs .block-team-listing__left ul {
    justify-content: center;
}

.lists_bottom_desc h2:not(:first-child) {
    margin-top: 50px;
}

.lists_bottom_desc ul {
    padding-left: 0;
    list-style: none;
}

.lists_bottom_desc ul li {
    margin-top: 24px;
    word-wrap: break-word;
    padding-left: 28px;
    background: url(/wp-content/uploads/2025/08/check-mark.png) no-repeat top 2px left / 18px;
}

.lists_bottom_desc h2 {
    font-size: 2.4em;
}

/* .lists_bottom_desc p, */
/* .lists_bottom_desc li { */
/* font-size: 1.2em;
  letter-spacing: -0.2px; */
/* } */

.list_view-btn {
    text-align: center;
    margin-top: 20px;
}

.lists_view_wrapper .titlebox p {
    margin-top: 20px;
    /* font-size: 1.2em;
  letter-spacing: -0.2px; */
}

@media (max-width: 991px) {
    body.home .section_threebox {
        padding-top: 430px;
    }
}

@media (max-width: 767px) {
    .lists_inner ul {
        column-count: 2;
    }

    .lists_bottom_desc {
        padding: 24px;
        margin: 10px auto 0;
    }

    .lists_bottom_desc h2 {
        font-size: 1.8em;
    }

    .lists_inner ul li {
        background: url(/wp-content/uploads/2025/08/check-mark.png) no-repeat top 3px left / 15px;
    }
}

@media (max-width: 700px) {
    body.home .section_threebox {
        padding-top: 80px;
    }
}

@media (max-width: 480px) {

    .lists_inner ul,
    .two_col_ul .lists_inner ul {
        column-count: 1;
    }

    .lists_view_wrapper .titlebox h2 {
        text-align: left;
    }

    .center_tabs .block-team-listing__left ul {
        justify-content: center;
    }

    .lists_bottom_desc h2 {
        font-size: 1.8em;
    }

    .list_view-btn {
        text-align: left;
        margin-top: 30px;
    }

    .lists_view_wrapper .titlebox p {
        text-align: left;
    }

    .lists_inner ul li:last-child {
        margin-bottom: 0;
    }
}

.titlebox a {
    color: var(--orange);
    text-decoration: none;
}

.block_innercta__content {
    max-width: 880px;
    margin: 0 auto;
}

.iconlist ul.list_view {
    width: 33.33%;
}

.iconlist ul.list_view li.lists {
    padding-left: 26px;
    position: relative;
    background: url(/wp-content/uploads/2025/08/check-mark.png) no-repeat top 6px left / 18px;
}

.list-check ul li {
    padding-left: 26px;
    position: relative;
    background: url(/wp-content/uploads/2025/08/check-mark.png) no-repeat top 2px left / 16px;
}

.list-check ul {
    margin-bottom: 20px !important;
    gap: 18px !important;
}

.list-check ul li {
    display: block;
}

.list-check ul li a,
.section_content_img h3 a,
.lists_bottom_desc p a,
.lists_bottom_desc ul li a,
.section_content_img p a {
    color: var(--dark-orange);
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s;
}

.list-check ul li a:hover,
.section_content_img h3 a:hover,
.lists_bottom_desc p a:hover,
.lists_bottom_desc ul li a:hover,
.section_content_img p a:hover {
    color: var(--sky-two);
    transition: all 0.3s;
}

.section_fivebox .col-20 p a {
    color: var(--dark-sky);
}

.section_fivebox .col-20 p a:hover {
    color: var(--dark-orange);
}

.dbl-btns {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.two-cols-lists .iconlist {
    max-width: 600px;
}

.two-cols-lists .iconlist ul.list_view {
    width: 45%;
}

.two-cols-lists .iconlist ul.list_view li.lists:nth-child(2) {
    margin: 0;
}

.three-review .rev_col.bg_orange {
    justify-content: start !important;
}

.section_review .titlebox h2 {
    margin-bottom: 60px;
}

.oncology-list-with-title .why_choose_us_content h2 {
    max-width: 100%;
}

.oncology-list-with-title .v-icon-box-detail p {
    max-width: 100%;
}

.oncology-list-with-title .why_choose_us_content * {
    max-width: 100%;
}

.oncology-list-with-title .why_choose_us_img img {
    height: 100%;
}

@media (max-width: 767px) {

    .iconlist ul.list_view,
    .two-cols-lists .iconlist ul.list_view {
        width: 46%;
    }

    .single_review_box {
        margin-top: 20px;
    }

    .dbl-btns {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .section_review .titlebox h2 {
        margin-bottom: 40px;
    }

    .service-offer-section .lists_inner ul {
        margin-bottom: 0;
    }
}

@media (max-width: 600px) {

    .iconlist ul.list_view,
    .two-cols-lists .iconlist ul.list_view {
        width: 100%;
    }

    .iconlist:has(.list_view) {
        gap: 27px;
    }
}

/*****client resources page start*******/

.link_box .col-20 p a {
    color: var(--black);
}

.link_box .col-20 p a:hover,
.news_row .col-8 h2 a:hover {
    color: var(--dark-orange);
}

/*****client resources page end*******/

/*****blog page start*******/

.news_row .col-4 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.news_row .col-8 h2 {
    font-size: 2rem;
    line-height: 1.4em;
}

.news_row .col-8 h2 a {
    text-decoration: none;
    color: #000000;
}

.news_row {
    margin-top: 30px;
    margin-bottom: 30px;
}

.news_row .button {
    border: 1px solid var(--dark-orange);
    color: var(--dark-orange);
}

.news_row .button:hover {
    color: #ffffff;
}

p,
a,
span {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.iconlist ul li {
    transition: all 0.3s ease;
    cursor: pointer;
}

.iconlist ul li:hover {
    transform: translateY(-3px);
}

.iconlist ul li img {
    transition: transform 0.3s ease;
}

.iconlist ul li:hover>img {
    transform: scale(1.1);
    /* left icon zoom */
}

.iconlist ul li p {
    transition: color 0.3s ease;
}

.iconlist ul li:hover p {
    color: #0073e6;
    /* text color change */
}

.list_icon_row a img {
    transition: transform 0.3s ease;
}

.iconlist ul li:hover .list_icon_row a img {
    transform: translateX(5px) scale(1.1);
    /* arrow slide + zoom */
}

/*****blog page end*******/

/*****Veterinary Internship page start*******/

.small-animal-section .lists_inner ul {
    gap: 0;
}

.small-animal-section .lists_inner ul li {
    margin-bottom: 15px;
}

.small-animal-section .lists_inner {
    margin: 0 0 20px 0;
}

/*****Veterinary Internship page end*******/

/*****handling an injured pet page start*******/

body.page-id-2689 .bg_cream h2 {
    margin-bottom: 45px;
}

/*****handling an injured pet page end*******/

/*****When to Visit the Emergency Room page start*******/

body.page-id-2793 .link_box,
body.page-id-2209 .link_box,
body.page-id-2689 .link_box,
body.page-id-2827 .link_box,
body.page-id-2160 .link_box {
    background-color: #eff2f9;
}

/*****When to Visit the Emergency Room page end*******/

/*****What to Expect During a Visit start*******/
.triage-section .lists_inner ul {
    column-count: 1;
}

.triage-section .lists_inner {
    margin-top: 40px;
}

/*****What to Expect During a Visit end*******/

/*****New Client Forms start*******/

/*****New Client Forms end*******/

/*****payment start*******/
body.page-id-2867 .link_box {
    background-color: #eff2f9;
}

/*****payment end*******/

/*****Is it an emergency start*******/
.visit-section .list-check ul {
    margin-bottom: 20px !important;
    gap: 18px !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: left;
}

/*****Is it an emergency end*******/

/*****Trouble breathing start*******/
.look-for-section .lists_inner ul {
    gap: 0;
    margin-bottom: 30px !important;
}

.look-for-section .lists_inner {
    margin-top: 30px;
}

/*****Trouble breathing end*******/

/*****Severe injury start*******/
.lists_inner ul li a {
    color: #0073e6;
}

.lists_inner ul li a:hover {
    color: #f7945e;
}

/*****Severe injury end*******/

/*****faq comman start****/

.faq {
    width: 100%;
    display: grid;
    gap: var(--gap);
}

.faq h1 {
    font-size: 1.5rem;
    margin: 0 0 0.25rem 0;
}

.faq p.lead {
    margin: 0 0 1rem 0;
    color: var(--muted);
    font-size: 0.95rem;
}

details.faq-item {
    background: #ffffff;
    border-radius: var(--radius);
    padding: 1.4rem 1.7rem;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
    border: 1px solid rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.faq h2 {
    margin-bottom: 40px;
}

/* Summary (question) */
.faq-item summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    user-select: none;
    font-weight: 600;
    font-size: 20px;
    outline: none;
    line-height: 1.5em;
    position: relative;
    padding-right: 45px;
}

/* Remove default marker in some browsers */

.faq-item summary::-webkit-details-marker {
    display: none;
}

/* Icon (plus/minus) */
.faq-item summary::after {
    content: "+";
    margin-left: auto;
    font-weight: 700;
    background: rgba(37, 99, 235, 0.08);
    color: var(--accent);
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    transition: transform 0.25s ease, background 0.25s ease;
    font-size: 1.05rem;
    position: absolute;
    right: 0;
    top: 0;
}

details[open] summary::after {
    content: "−";
    transform: rotate(0deg);
    background: rgba(37, 99, 235, 0.12);
}

/* Answer container (for smooth animation) */
.answer {
    color: var(--muted);
    padding: 0.6rem 0.05rem 0 0.05rem;
    font-size: 0.95rem;
    line-height: 1.5;
    /* animate with max-height */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
    opacity: 0;
    transform: translateY(-4px);
}

details[open] .answer {
    max-height: 800px;
    /* big enough for typical answers */
    opacity: 1;
    transform: translateY(0);
    padding-top: 0.6rem;
    font-size: 18px;
}

/* Small meta row (optional) */
.meta {
    display: flex;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #64748b;
    margin-top: 0.5rem;
}

.answer .lists_inner {
    max-width: 100%;
    margin-top: 0;
}

.answer .lists_inner ul {
    column-count: 1;
}

/* Responsive tweak */
@media (max-width: 520px) {
    summary {
        font-size: 0.98rem;
    }

    summary::after {
        width: 30px;
        height: 30px;
        font-size: 1rem;
    }
}

/*****faq comman end****/

/*****RHDV-2 start****/

.reading-section .list-check ul li a {
    color: #ffffff;
}

.reading-section .list-check ul li a:hover {
    color: #1e3b54;
    text-decoration: underline;
}

.reading-section .list-check ul {
    margin-bottom: 0px !important;
    margin-top: 40px !important;
}

/*****RHDV-2 end****/

/*****specialty services start****/
.iconlist ul li {
    position: relative;
    z-index: 1;
}

.iconlist ul li::before {
    position: absolute;
    z-index: -1;
    content: "";
    left: -6px;
    top: -9px;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fef5df;
}

.iconlist ul li img {
    max-height: 27px;
}

.list_icon_row a img {
    filter: invert(53%) sepia(52%) saturate(523%) hue-rotate(334deg) brightness(96%) contrast(88%);
}

.iconlist ul li:not(:last-child) {
    margin-bottom: 55px;
}

.orangecta_inner .borderskyfill {
    background-color: #ffffff;
    color: #334d5e;
    border-color: #ffffff;
}

.orangecta_inner .borderwhite {
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

.orangecta_inner .borderskyfill:hover,
.orangecta_inner .borderwhite:hover {
    background-color: #79afed;
    color: #ffffff;
    border-color: #79afed;
}

.items-top {
    align-items: flex-start;
}

.choose-location {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px;
}

.choose-location li {
    position: relative;
    padding-left: 45px;
    font-size: 22px;
}

.choose-location li::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    left: 0;
    top: 2px;
    background-image: url(/wp-content/uploads/2025/09/Check-circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
}

.choose-location li a {
    color: #000000;
    text-decoration: none;
}

.choose-location li a:hover {
    color: #f7945e;
}

.choose-location ul {
    margin-top: 20px !important;
}

.choose-location h3 {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

body.page-id-3045 .section_content_img {
    padding-top: 0;
}

body.page-id-3045 .hero_button {
    min-width: 255px;
    margin-top: 15px;
}

body.page-id-3045 .hero_button a {
    min-width: 255px;
    margin-top: 15px;
}

/*****specialty services end****/

/*****Join our team page start****/

/* .join-team-hero-section {
  height: 81vh;
} */

.section_content_img img {
    max-width: 100%;
}

.join-team-hero-section p {
    font-size: 20px;
    font-family: "Avenir Next";
    font-weight: 400;
    text-align: center;
    max-width: 970px;
}

.join-team-hero-section h1 {
    margin-bottom: 30px;
}

.join-team-hero-section .block_innerbanner__content p:last-child {
    margin-top: 50px;
}

.join-team-hero-section .button {
    min-width: 220px;
}

.intership-program-section h2 {
    margin-bottom: 0px;
}

.social-section {
    text-align: center;
}

.social-section p {
    max-width: 786px;
    margin: 30px auto 35px auto;
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    max-width: 300px;
    margin: 0 auto;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.intership-program-section .titlebox {
    margin-bottom: 30px;
}

/*****Join our team page end****/

/*****blog single page start****/

.block-news-signle {
    padding-top: 100px;
    padding-bottom: 100px;
}

.block-news-signle a {
    color: #f7945e;
}

.block-news-signle a:hover {
    color: #0073e6;
}

.block-news-signle .entry-meta,
.block-news-signle .block-news-signle__img {
    margin-bottom: 30px;
}

.block-news-signle .container {
    max-width: 1180px;
}

.block-news-signle__des h2 {
    margin-top: 40px;
}

.block-news-signle__des h3 {
    margin-top: 40px;
}

.block-news-signle__img img {
    height: auto !important;
}

/*****blog single page end****/

/****reptile veterinary care start****/
body.page-id-3067 .meet-team-slider .team-box img,
body.page-id-3024 .meet-team-slider .team-box img {
    object-position: center center;
}

body.page-id-3067 .meet-team-slider,
body.page-id-3024 .meet-team-slider {
    margin-bottom: 0 !important;
}

/****reptile veterinary care end****/

/****surgery start****/

body.page-id-2579 .list_group {
    margin-top: 30px;
}

body.page-id-2579 .lists_inner ul {
    column-count: 1;
}

/****surgery end****/

/* .section_map 
{
  padding-bottom: 0;
} */

@media (max-width: 1100px) {
    body.page-id-3045 .iconlist {
        flex-direction: column;
    }

    body.page-id-3045 .iconlist ul {
        width: 100%;
    }

    body.page-id-3045 .iconlist ul:nth-child(2) {
        margin-top: 23px;
        margin-bottom: 23px;
    }

    body.page-id-3045 .iconlist ul li p {
        font-size: 18px;
    }
}

@media (max-width: 600px) {}


body.error404 .error-404 {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

body.error404 .error-404 a {
    color: #f7945e;
}

body.error404 .error-404 a:hover {
    color: #0073e6;
}



/* Location start */

.vet-location-block {
    background: var(--sky-four);
    border: 1px solid var(--sky-one);
    border-radius: var(--radius-15);
    padding: 21px 24px 24px 22px;
    position: relative;
    margin-bottom: 30px;
}

.vet-info h2,
.vet-info h2 a {
    color: var(--sky-two);
    font-size: 30px;
}

.vet-map-address {
    font-size: 20px;
    color: #000;
    font-weight: 400;
}

.vet-location-block ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.vet-additional-info {
    display: flex;
    column-gap: 46px;
}

.vet-additional-info a {
    font-weight: normal;
    color: var(--black);
    width: 100%;
    display: flex;
    position: relative;
    text-decoration: none;
}

/* .vet-additional-info .arrow-links a:hover::after {
  content: '';
  position: absolute;
  right: 1px;
  top: 0;
  background: url(../images/arrow-right-circle-ico-orange.svg) center center no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
} */

.vet-additional-info .arrow-links a::after {
    content: '';
    position: absolute;
    right: -23px;
    top: 0;
    background: url(../images/arrow-right-circle-icon.svg) center center no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
}

.vet-additional-info a:hover {
    font-weight: normal;
    color: var(--sky);
    font-size: 18px;
    text-decoration: underline;
}

/* .vet-locations-header {
    width: 100%;
} */
.vet-locations-header h1 {
    font-size: 52px;
    letter-spacing: -1px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 19px;

}

.vet-location-filters, .vet-specialties-filters {
    padding: 0px 20px 30px 0px;
    /* background: var(--sky-four); */
    /* border-radius: var(--radius-20); */
    /* border: 1px solid var(--sky-one); */
    max-width: 100%;
    position: relative;
}
.vet-specialties-filters{
	padding-bottom:30px;
}
.vet-location-filters fieldset, .vet-specialties-filters fieldset{
    border: 0;
}

.vet-location-filters legend, .vet-specialties-filters legend{
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.95px;
}

.vet-checkboxes label, .vet-specialties-checkboxes label {
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.vet-specialties-checkboxes {
    display: flex;
    flex-flow: row wrap;
   	column-gap: 20px;
	margin-top: 10px;
}
.vet-specialties-checkboxes label {
    font-size: 18px;
}
.vet-checkboxes {
    margin-top: 0px;
    display: flex;
    column-gap: 25px;
    position: absolute;
    top: 0;
    /* right: 0; */
    left: 160px;
}

.vet-checkboxes input[type="checkbox"], .vet-specialties-checkboxes input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

.vet-map-key {
    display: flex;
    margin-top: 25px;
    padding-left: 0px;
    column-gap: 32px;
    margin-bottom: 20px;
}

.vet-map-key span {
    display: flex;
    align-items: center;
    font-size: 20px;
    column-gap: 10px;
    letter-spacing: -0.5px;
}

.vet-locations-and-map {
    margin-top: 0px;
    display: flex;
    column-gap: 33px;
    flex-wrap: wrap;
    position: relative;
}

.intractive_map .container {
    max-width: 100%;
    padding-left: 35px;
    overflow: hidden;
}

.vet-locations-left-section {
    width: calc(50% - 0px);
    padding: 80px 0 0;
}


.vet-location-blocks {
    width: 100%;
    height: 860px;
    padding-right: 10px;
    overflow-y: scroll;
}

.vet-locations-map {
    width: calc(45vw);
    display: flex;
    position: absolute;
    left: calc(50% + 78px);
}

.vet-map-wrapper {
    display: block;
    width: 100%;
}

.vet-info .button {
    position: absolute;
    top: 21px;
    right: 24px;
    background-color: var(--sky);
    color: var(--white);
    border: 1px solid var(--white);
    text-decoration: none;
    padding: 10px 30px;
    transition: var(--transition);
    max-width: 200px;
    min-width: 200px;
}

.vet-info .button:hover {
    background: var(--orange);
    transition: var(--transition);
}

.ctm-locationinfo {
    margin-bottom: 10px;
    max-width: 410px;
}

.vet-additional-info .vet-item a {
    margin-bottom: 0px;
    width: auto;
}

.vet-additional-info .vet-item a:hover {
    text-decoration: underline;
}

.vet-additional-info a.vet-speciality-toggle {
    border-bottom: 1px solid rgba(121, 175, 237, 0.50);
    position: relative;
    padding-bottom: 6px;
}

.vet-additional-info a.vet-speciality-toggle:hover {
    text-decoration: none;
    color: var(--black);
}

.vet-additional-info a.vet-speciality-toggle.click-happened::after {
    transform: rotate(180deg);
}

.vet-additional-info a.vet-speciality-toggle::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: url(../images/keyboard_arrow_down.svg) center center no-repeat;
    background-size: 24px 24px;
    transform: rotate(0deg);
}

ul.vet-speciality-panel {
    padding: 0;
    margin: 0;
    display: none;
}

ul.vet-speciality-panel.click-happened {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.vet-speciality-panel li {
    font-size: 14px;
    width: 50%;
    margin-bottom: 8px;
}

#vetMapWrapper {
    width: 100%;
    height: 1135px;
    /* border-radius: var(--radius-15); */
    overflow: hidden;
}

.vet-hours {
    background: var(--white);
    padding: 16px;
    border-radius: var(--radius-10);
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

.op-cl-label span.cl,
.op-cl-label span.op {
    font-weight: bold;
    font-family: "Avenir Next Bold";
}

.op-cl-label span.cl {
    color: #D22828;
    display: none;
}

.op-cl-label.click-happened span.op {
    display: none;
}

.op-cl-label.click-happened span.cl {
    display: flex;
}

.op-cl-label span.op {
    color: #00977A;

}



.vet-hours a.hours-toggle {
    border-bottom: 1px solid rgba(121, 175, 237, 0.50);
    color: var(--black);
    position: relative;
    padding-bottom: 6px;
    display: flex;
    text-decoration: none;
    margin-top: 8px;
    margin-bottom: 10px;
}

.vet-hrs-col {
    display: flex;
    column-gap: 67px;
    flex-direction: column;
}

.vet-hours a.hours-toggle.click-happened::after {
    transform: rotate(180deg);
}

.vet-hours a.hours-toggle::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: url(../images/keyboard_arrow_down.svg) center center no-repeat;
    background-size: 24px 24px;
    transform: rotate(0deg);
}

.hours-dropdown table {
    padding: 0;
    margin: 0;
    display: none;
}

.hours-dropdown table.click-happened {
    font-size: 14px;
    display: table;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
    text-align: left;
}

.hours-dropdown table th strong {
    padding-bottom: 10px;
    display: flex;
    font-size: 14px;
    font-weight: 600;
}

.hours-dropdown tr td:nth-child(2) {
    text-align: right;
}

/* Custom scrollbar track */
.vet-location-blocks::-webkit-scrollbar {
    width: 8px;
}

.vet-location-blocks::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.vet-location-blocks::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.vet-location-blocks::-webkit-scrollbar-thumb:hover {
    background: #555;
}

@media (max-width: 1499px) {


    .ctm-locationinfo {
        margin-bottom: 24px;
    }

    .widget-booknow {
        margin-bottom: 30px;
    }

    .vet-speciality-panel li {
        width: 100%;
    }

    .vet-checkboxes label {
        font-size: 16px;
        line-height: 100%;
        column-gap: 3px;
    }

    .vet-checkboxes input[type="checkbox"] {
        width: 13px;
        height: 13px;
    }

    .vet-checkboxes {
        margin-top: 3px;
        display: flex;
        column-gap: 15px;
        position: absolute;
        top: 0;
        left: 124px;
    }

    .vet-location-filters legend {
        font-size: 17px;
    }
}

@media (max-width: 1299px) {
    .hours-dropdown table td {
        display: flex;
    }

    .hours-dropdown table tr {
        padding-bottom: 8px;
        display: table;
    }

    .vet-additional-info {
        display: flex;
        column-gap: 30px;
    }

    .hours-dropdown table th strong {
        padding-bottom: 0;
    }

    .vet-location-block {
        margin-bottom: 24px;
    }

    .vet-hrs-col {
        display: flex;
        column-gap: 30px;
    }
}


@media (max-width: 991px) {
    .vet-location-filters {
        max-width: 100%;
    }

    .vet-map-key {
        display: flex;
        margin-top: 25px;
        padding-left: 0px;
        column-gap: 30px;
        margin-bottom: 25px;
    }

    .vet-checkboxes {
        margin-top: 3px;
        flex-wrap: wrap;
    }

    .vet-locations-and-map {
        margin-top: 32px;
        display: flex;
        column-gap: 0;
        flex-direction: column;
        row-gap: 25px;
    }

    .vet-locations-map {
        width: 100%;
        display: flex;
    }

    .vet-location-blocks {
        width: 100%;
        height: auto;
        padding-right: 0;
        overflow-y: visible;
    }

    .hours-dropdown table tr {
        padding-bottom: 8px;
        display: table;
        width: 100%;
    }

    .hours-dropdown table td {
        display: table-cell;
    }

    .vet-checkboxes label {
        font-size: 20px;
        line-height: 50%;
        column-gap: 13px;
    }

}

@media (max-width: 740px) {
    .vet-map-key span {
        display: flex;
        align-items: center;
        font-size: 20px;
        column-gap: 0;
        letter-spacing: -0.5px;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .vet-map-key {
        padding-left: 0;
        flex-wrap: wrap;
        row-gap: 10px;
    }

    .vet-checkboxes label{
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        display: flex;
        align-items: center;
        column-gap: 10px;
        width: calc(50% - 28px);
    }
.vet-specialties-checkboxes label {
    font-size: 18px;
    width: 100%;
    gap: 7px;
    margin-bottom: 9px;
    line-height: 1.2;

}
	.vet-specialties-checkboxes input[type="checkbox"] {
    	width: 15px;
    	height: 15px;
	}
	.vet-specialties-filters{
		padding-right:0
	}

    .vet-checkboxes {
        top: -10px;
        left: 190px;
    }

    .vet-location-filters legend {
        font-size: 24px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0;
    }

    .vet-locations-header h1 {
        font-size: 42px;
        letter-spacing: 0;
        margin-bottom: 19px;
        line-height: 42px;
    }

    .vet-checkboxes {
        margin-top: 5px;
        flex-wrap: wrap;
        row-gap: 5px;
        position: unset;
    }

    .vet-map-key span {
        display: flex;
        align-items: center;
        font-size: 16px;
        column-gap: 10px;
        letter-spacing: 0;
        flex-direction: row;
    }

    .vet-additional-info {
        display: flex;
        column-gap: 0;
        flex-direction: column;
        row-gap: 38px;
    }

    .vet-hrs-col {
        display: flex;
        column-gap: 0;
        flex-direction: column;
        row-gap: 20px;
    }

    .vet-additional-info .vet-item .arrow-links a:first-child {
        font-size: 18px;
    }

}

@media (max-width: 389px) {
    .vet-location-block {
        padding: 20px 15px 15px 15px;
    }

    .vet-location-filters {
        padding: 17px 17px 17px 17px;
    }

    .vet-checkboxes {
        margin-top: 5px;
        flex-wrap: wrap;
        row-gap: 10px;
        column-gap: 10px;
        justify-content: space-between;

    }

    .vet-checkboxes label {
        font-size: 20px;
        font-weight: 400;
        line-height: normal;
        display: flex;
        align-items: center;
        column-gap: 10px;
        width: calc(100% - 0px);
    }

	.vet-checkboxes input[type="checkbox"] {
    	width: 18px;
    	height: 18px;
	}
	

}

@media (max-width: 740px) {
    .vet-info .button {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
}

/* Location end */

/* Vaccines Care start */
.vaccines-care-hero h4 {
    font-size: 18px;
    min-height: 35px;
    align-items: center;
}

.vaccines-care-hero .hero_content {
    max-width: 690px;
}

.vaccines-care-hero .hero_content p {
    font-size: 20px;
    color: #000000;
    line-height: 1.4em;
    margin-bottom: 32px;
}

.vaccines-care-hero .hero_content .hero_button {
    padding-top: 18px;
}

@media (max-width:767px) {
    .vaccines-care-hero .hero_content p {
        font-size: 16px;
        margin-bottom: 16px;
    }

}


.block-vaccine-box {
    width: 100%;
    padding: 80px 0 40px;
}

.block-vaccine-box__inner {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px 75px;
}

.block-vaccine-box__item {
    width: 100%;
    padding: 63px 32px;
    display: flex;
    flex-direction: column;
    grid-gap: 32px;
    background-color: var(--sky);
    border-radius: 15px;
}

.block-vaccine-box__img img {
    max-height: 149px;
}

.block-vaccine-box__copy p {
    color: var(--white);
    font-size: 24px;
    margin-bottom: 0;
    line-height: 1.2em;
}

.block-vaccine-box.bg_navy-bg .block-vaccine-box__item {
    background: #334D5E;
}

.verticle-icon-list-box .v-icon-box:last-child {
    margin-bottom: 0px;
}

@media (max-width:1499px) {
    .block-vaccine-box__inner {
        grid-gap: 40px 30px;
    }

    .block-vaccine-box__img img {
        max-height: 128px;
    }

    .block-vaccine-box__copy p {
        font-size: 19px;
    }
}

@media (max-width:1199px) {
    .block-vaccine-box__img img {
        max-height: 123px;
    }
}

@media (max-width:1099px) {
    .block-vaccine-box__img img {
        max-height: 107px;
    }

    .block-vaccine-box__item {
        padding: 43px 22px;
    }

    .vet-checkboxes {
        top: -8px;
    }
}

@media (max-width:1024px) {
    .vet-checkboxes {
        margin-top: 2px;
        top: 0px;
    }
}

@media (max-width:991px) {
    .block-vaccine-box__inner {
        grid-gap: 40px 15px;
    }

    .block-vaccine-box__img img {
        max-height: 101px;
    }

    .intractive_map .container {
        padding-left: 24px;
    }
}

@media (max-width:880px) {
    .block-vaccine-box__img img {
        max-height: 85px;
    }

    .block-vaccine-box__item {
        padding: 33px 22px;
    }
}

@media (max-width:767px) {
    .block-vaccine-box__inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .block-vaccine-box__item {
        padding: 32px;
    }

    .block-vaccine-box__img img {
        max-height: 134px;
    }

    .block-vaccine-box__inner {
        grid-gap: 36px;
    }

    .block-vaccine-box__copy p {
        font-size: 18px;
    }

    .block-vaccine-box {
        padding: 80px 0 48px;
    }
}

/* Vaccines Care End */


/****** Customized style start ********************************************/

html.menu-open {
    overflow: hidden;
}

body .grw-review .wp-gr .grw-review .wp-google-feedback {
    height: auto !important;
    overflow-y: inherit;
}

.page.page-id-3165 .map-wrapper .map-img {
    margin: auto;
}

.page.page-id-4231 .map-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 80px;
}

.page.page-id-4231 .map-wrapper .map-img {
    width: 100%;
}

.page-id-3327 .section_fivebox.link_box {
    background: #eff2f9;
}

.custom-gallery-wrap .titlebox.titlebox--commen {
    display: flex;
    flex-flow: row;
}

.custom-gallery-wrap .titlebox.titlebox--commen p {
    margin: 0;
    width: 33.33%;
    padding: 0px 10px;
}

.custom-gallery-wrap .titlebox.titlebox--commen img {
    aspect-ratio: 16 / 12;
    object-fit: cover;
    height: auto;
}

.custom-gallery-wrap .block_innercta__cta {
    display: none;
}

section.block_innercta.custom-gallery-wrap {
    padding-bottom: 0px;
}

.section_hero.emergency-care-hero .hero_content {
    padding-right: 40px;
}

.block-news-signle .block-news-signle__des ul {
    padding-left: 20px;
    padding-bottom: 10px;
}

/* .page-id-2541 .section_map ,
.page-id-2426 .section_map {
    padding-bottom: 0px;
} */
/* Media Query start */
@media (max-width: 880px) {
    .section_hero.emergency-care-hero .hero_image {
        top: unset;
        bottom: 0px;
        right: 0;
        left: 0;
        width: 100%;
        position: relative;
    }

    .section_hero.emergency-care-hero .hero_image {
        width: 100%;
    }

    .section_hero.emergency-care-hero {
        display: flex;
        flex-direction: column-reverse;
    }

    .section_hero.emergency-care-hero .hero_content {
        padding-right: 0px;
        padding-bottom: 50px;
        max-width: 100%;
    }
}

.page-id-3572 .social-section h2 {
    color: #1E3B54;
}

.intership-program-section .titlebox {
    margin-bottom: 64px;
}

.intership-program-section.section_content_img .col-6:nth-child(1) {
    width: 45%;
    align-self: unset;
}

section.section_content_img.intership-program-section li {
    margin-bottom: 12px;
    font-size: 20px;
}

section.section_content_img.intership-program-section li p {
    margin: 0;
}

section.section_content_img.intership-program-section h3 {
    padding-top: 20px;
}

.intership-program-section p {
    font-size: 20px;
}

.page-id-3572 .why-work-section {

    color: #1E3B54;
}

.page-id-3572 section.social-section p {
    font-size: 20px;
}

@media (max-width:1199px) {
    .page-id-3067 .section_meet_team {
        padding-top: 80px;
    }
}

@media (max-width:1024px) {
    .intership-program-section .titlebox {
        margin-bottom: 0px;
    }

    .intership-program-section.section_content_img ul li {
        margin-bottom: 22px;
    }

    .section_content_img li img {
        width: 40px;
    }

    .page-id-2605 .section_content_img ul {
        margin-bottom: 30px !important;
    }
}

@media (max-width:767px) {
    .custom-gallery-wrap .titlebox.titlebox--commen {
        flex-direction: column;
        gap: 20px;
    }

    .custom-gallery-wrap .titlebox.titlebox--commen p,
    .custom-gallery-wrap .titlebox.titlebox--commen img {
        width: 100%;
    }

    .page-id-3572 .why-work-section h2 {
        text-align: left;
    }
}

@media (max-width: 700px) {
    .section_hero.emergency-care-hero .container {
        background: transparent;
    }

    .section_hero.emergency-care-hero .hero_content {
        padding-bottom: 50px;
    }

    .intership-program-section ul li p {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .lists_inner ul {
        margin-bottom: 40px;
    }

    .emergency-care-hero .hero_image::before {
        top: 0px;
    }

    .intership-program-section h2 {
        margin-bottom: 0 !important;
    }

    .section_content_img.two_row_swap .flex {
        margin-top: 0;
        row-gap: 40px;
    }
}

/* .custom-btn a.button.fillsky {
    margin-right: 15px;
} */
/* .page.page-id-4027 .section_content_img.bg_sky_four.two_row_swap.bg_white .orange-cta a.button {
	border: 1px solid var(--white);
} */
.page.page-id-4027 .section_content_img.bg_sky_four.two_row_swap.bg_white .orange-cta a.button.border {
    border: 1px solid var(--sky);
}

.page.page-id-4027 .section_content_img.bg_sky_four.two_row_swap.bg_white .orange-cta a.button.border:hover {
    border-color: var(--orange);
}

.page.page-id-4027 .section_content_img.bg_sky_four.two_row_swap.bg_white .orange-cta.bg_orange {
    display: contents;
    text-align: center;
    font-weight: bold;

}

.page.page-id-4027 .section_content_img.bg_sky_four.two_row_swap.bg_white .orange-cta a.button:hover {
    background-color: var(--orange);
    color: var(--white);
    transition: var(--transition);
    border: 1px solid var(--orange);
}

@media (max-width: 514px) {
    .section_content_img.bg_sky_four.two_row_swap.bg_white.custom-btn .orange-cta a.button {
        margin-right: 0px;
    }
}

.timeline {
    position: relative;
    max-width: 1000px;
    width: 100%;
    padding-left: 30px;
    border-left: 2px solid #f7945e;
    margin: 50px auto;
}

.timeline-step {
    position: relative;
    margin-bottom: 40px;
}

.dot {
    position: absolute;
    left: -40px;
    top: 4px;
    width: 16px;
    height: 16px;
    background: #f7945e;
    border-radius: 50%;
    /*   box-shadow: 0 0 8px #f7945e; */
}

.content h3 {
    margin: 0 0 6px;
    font-size: 1.2rem;
    color: #f7945e;
}

.content p {
    margin: 0;
    font-size: 0.95rem;
    color: #ccc;
}

h2.timeline-heading {
    text-align: center;
}

.timeline-description {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto 1em;
    line-height: 1.4em;
}

.timeline-step .content p {
    color: #000000;
    font-size: 16px;
    line-height: 1.4em;
    margin-top: 0;
    margin-bottom: 1rem;
}

.timelinebutton {
    display: flex;
    column-gap: 15px;
}

@media (min-width: 1200px) {
    .timeline-step .content p {
        font-size: 18px;
    }
}

.section_timeline a.button.fillsky {
    font-weight: bold;
}

div.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

div.gallery-item {
    max-width: 470px;
    margin: 5px;
}

div.gallery-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-20);
    overflow: hidden;
}

div.gallery-item div.desc {
    padding: 15px;
    text-align: center;
}

.image-gallery-section .gallery-description p {
    text-align: center;
    padding-top: 25px;
}

@media (max-width: 1024px) {
    .page.page-id-4027 .section_content_img .container {
        grid-gap: 10px;
    }
}

.page.page-id-4027 .section_content_img.bg_sky_four.two_row_swap.bg_white .col-6 ul li img {
    max-width: 50px;
}

@media (max-width: 767px) {
    .page.page-id-4231 .lists_bottom_desc {
        margin: 30px auto 0;
    }

    .timelinebutton {
        display: flex;
        column-gap: 0;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 15px;
    }

}

.page.page-id-3502 .section_content_img .row-reverse p img {
    max-width: 350px;
}


.banner-custom-space.vaccines-care-hero .hero_content {
    max-width: 640px;
}

@media (max-width: 1099px) {
    .banner-custom-space.vaccines-care-hero .hero_content {
        max-width: 530px;
    }

    .specialty-care-wc .v-icon-box-detail p {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .banner-custom-space.vaccines-care-hero .hero_content {
        max-width: 440px;
    }
}

@media (max-width: 880px) {
    .banner-custom-space.vaccines-care-hero .hero_content {
        max-width: 100%;
    }
}


/************** custombtn-wrapper start ***********/
.custombtn-wrapper {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.lists_view_wrapper .custombtn-wrapper {
    padding-top: 20px;
}

@media (max-width: 767px) {
    .custombtn-wrapper {
        flex-direction: column;
        align-items: center;
    }
}

/*************************/

.why_choose_us .bottom-title {
    padding-top: 30px;
}

@media (max-width: 1099px) {
    .why_choose_us .bottom-title {
        padding-top: 0px;
        margin-top: -30px;
    }
}

/****** Customized style end ********************************************/

.banner_detail .hc_col h2 {
    font-size: 33px;
}

/* New button added on header */
a.book-now-btn,
.book-now-btn>a {
    background: var(--orange);
    color: var(--white) !important;
    padding: 6px 8px;
    border-radius: var(--radius-10);
    font-size: 14px;
    text-decoration: none !important;
}

.block-header__right .right-menu a.mobile-link {
    border-radius: var(--radius-10);
    font-size: 14px;
    text-decoration: none !important;
    padding: 6px 8px;
}

.block-header__right .right-menu a.message-your-btn {
    background-color: var(--white);
    color: var(--dark-orange);
}

.block-header__right .right-menu a.referring-vets-btn {
    background-color: var(--sky);
    color: var(--white);
}

.block-header__right .right-menu a.book-now-btn {
    background-color: var(--dark-orange);
}

.block-header__right .right-menu a.message-your-btn:hover {
    background-color: var(--sky-two);
    color: var(--white);
}

.block-header__right .right-menu a.referring-vets-btn:hover {
    background-color: var(--sky-two);
    color: var(--white);
}

a.mobile-link.book-now-btn:hover {
    background: var(--sky) !important;
}

@media (max-width: 1399px) {
    .block-header__menu ul li ul {
        top: calc(100% + 6px);
    }
}

@media (max-width: 1199px) {
    .block-header__menu ul#menu-new-home-main-menu>li.book-now-btn>a {
        padding: 8px 10px;
        background: var(--orange);
        color: var(--white) !important;
        border-radius: var(--radius-10);
        font-size: 15px;
    }

    .block-header__menu ul#menu-new-home-main-menu>li.book-now-btn>a:hover {
        background: var(--sky) !important;
    }
}

@media (max-width: 767px) {
    .banner_detail .hc_col h2 {
        font-size: 30px;
    }
}



.display-none {
    display: none;
}

/* Video section styles start */
.full-video-section {
    background-color: var(--dark-sky);
}

.full-video-section .full-video {
    width: 100%;
    aspect-ratio: 16/ 9;
    object-fit: cover;
    border-radius: 10px;
}

/* Video section styles End */

/* Taking Box Section Styles Start */
.taking-box-section {
    padding-bottom: 80px;


}

.taking-box-section .section-description {
    margin-bottom: 50px;
}

.taking-box-section .section-title {
    margin-bottom: 20px;
    color: var(--navy);
    font-size: 40px;
    text-align: center;
}

.taking-box-grid h3 {
    font-size: 36px;
}

.section-description p {
    font-size: 26px;
    letter-spacing: -0.2px;
    color: #334d5e;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
}

.taking-box-grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.taking-box-grid .taking-box-item {
    display: flex;
    width: calc(33.33% - 16px);
    padding: 70px 50px;
    border-radius: 10px;
}

.taking-box-grid .box-content {
    text-align: center;
    color: #fff;
}

.taking-box-grid .box-content ul {
    text-align: left;
    padding-left: 30px;
    font-size: 20px;
    padding-top: 30px;
}

.box-content p {
    font-size: 26px;
    line-height: 1.2;
}

.taking-box-grid .box-content ul li {
    font-size: 24px;
    margin-bottom: 8px;
}

.taking-box-grid .taking-box-item:first-child {
    background: #b10a28;
}

.taking-box-grid .taking-box-item:nth-child(2) {
    background-color: #da5820;
}

.taking-box-grid .taking-box-item:nth-child(3) {
    background: #3f67af;
}

.taking-box-grid-img .taking-box-grid .taking-box-item{
	border-radius:0;
}

@media screen and (max-width: 1199px) {
    .taking-box-grid {
        gap: 30px;
    }

    .taking-box-grid .taking-box-item {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 991px) {
    .taking-box-grid .taking-box-item {
        padding: 60px 40px;
    }

    .taking-box-grid h3 {
        font-size: 30px;
    }

    .section-description p {
        font-size: 24px;
    }
}

@media screen and (max-width:767px) {
    .taking-box-grid .taking-box-item {
        width: 100%;
    }

    .box-content p {
        font-size: 22px;
        line-height: 1.3;
    }

    .taking-box-grid .box-content ul li {
        font-size: 20px;
    }
}

/* Taking Box Section Styles end */

.location_doctors a.button.borderskyfill {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    margin: 15px auto 0;
    background-color: var(--dark-sky)
}

.location_doctors a.button.borderskyfill:hover {
    background-color: var(--dark-orange)
}

.location_doctors .block-team-listing__left {
    display: none;
}

.block-team-listing.location_doctors {
    padding-top: 0;
}

.location_doctors_text p {
    font-size: 24px !important;
    font-weight: 400;
    margin-bottom: 60px;
}

/* new design for locations page */
.bg_sky_five {
    background-color: #f3f7fc;
}

.section_content_img.caring_pet_section .flex {
    justify-content: space-between;
    gap: 145px;
}

.caring_pet_section .caring_pet_image {
    position: relative;
}

.section_content_img.caring_pet_section .col-6:nth-child(1) {
    width: 45%;
}

.section_content_img.caring_pet_section .col-6:nth-child(2) {
    width: 55%;
}

.caring_pet_section .caring_pet_image::before {
    content: '';
    position: absolute;
    width: 129px;
    height: 124px;
    background-image: url(https://pieperveterinary.kinsta.cloud/wp-content/uploads/2025/11/paw-print-icon.png);
    background-repeat: no-repeat;
    bottom: 72px;
    right: -68px;
}

.caring_pet_des h2 {
    color: var(--dark-orange);
    /* font-size: 47px; */
}

@media (max-width:1024px) {
    .section_content_img.caring_pet_section .flex {
        gap: 60px;
    }

    .caring_pet_section .caring_pet_image::before {
        bottom: 0px;
        right: -20px;
    }
}

@media (max-width:767px) {
    .caring_pet_des p {
        width: 100%;
    }

    .section_content_img.caring_pet_section .flex {
        justify-content: space-between;
    }
}

.emergency_veterinary h3 {
    color: var(--dark-sky);
    margin-bottom: 30px;
}

.emergency_veterinary .col-6.emergency_service_section {
    width: 43% !important;
    border: 4px solid var(--dark-sky);
    border-radius: 20px;
    padding: 80px 100px;
    max-height: 450px;
}

.emergency_service_section p a {
    color: #000;
}

.emergency_service_section p {
    margin-bottom: 10px;
    font-weight: 400;
}

.emergency_service_section .border_style {
    border: 1px solid var(--dark-sky);
    width: 90px;
    margin: 40px 0 20px;

}

.emergency_service_section a {
    color: #85ade8;
    text-decoration: none;
}

.emergency_service_section a:hover {
    color: #000;
}

.emergency_veterinary a.button.fillsky.centered {
    width: auto;
}

@media(max-width:1024px) {
    .emergency_veterinary .col-6.emergency_service_section {
        width: 100% !important;
        padding: 60px;
    }
}

.veterinary_boxs {
    display: flex;
    flex-wrap: row wrap;

}

.new_gallery_section {
    background-color: var(--dark-sky);
}

.new_gallery_section h2 {
    color: #fff;
}

.speciality_section h2 {

    text-align: center;
    margin-bottom: 60px;
}

.specialties__box {

    background-color: #000;
    padding: 20px 10px;
    border-radius: 10px;
}

/* Section styling */
.speciality-section {
    padding: 50px 20px;
    text-align: center;

}

.speciality-section h2 {
    font-size: 28px;
    margin-bottom: 40px;
    font-weight: 700;
}

/* Grid layout */
.speciality-grid {
    display: flex;
    gap: 25px;
    justify-content: center;
    /*     grid-template-columns: repeat(4, 1fr); */
    align-items: center;
    flex-flow: row wrap;
}

/* Card box */
.speciality-box {
    background: var(--dark-sky);
    padding: 25px;
    border-radius: 25px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.speciality-box:hover {
    transform: translateY(-5px);
}

/* Icon */
.speciality-box .icon {
    font-size: 40px;
    margin-bottom: 12px;
}

/* Text */
.speciality-box p {
    margin: 0;
    font-size: 19px;
    font-weight: 600;
    color: #fff;
}

.speciality-box .icon img {
    text-align: center;
    margin: 0 auto;
    width: 80px;
    height: 80px;
}

.speciality_section .speciality-grid a {
    text-decoration: none;
    width: calc(25% - 25px);
}

@media(min-width:1500px) {
    .speciality_section .container {
        max-width: 1296px;
    }
}


/* RESPONSIVE BREAKPOINTS */

/* Tablet (2 per row) */
@media (max-width: 992px) {

    /*     .speciality-grid {
        grid-template-columns: repeat(2, 1fr);
    } */
    .speciality_section .speciality-grid a {
        width: calc(50% - 25px);
    }
}

/* Mobile (1 per row) */
@media (max-width: 600px) {
    .speciality-grid {
        grid-template-columns: 1fr;
    }

    .speciality_section .speciality-grid a {
        width: 100%;
    }
}

section.emergency_section {
    background: var(--dark-orange);
    padding: 20px 0;
}

.container_flex {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: center;
}

.container_flex p {
    margin-bottom: 0;
    color: #fff;
}

@media (max-width:1099px) {
    .container_flex {
        gap: 30px;
    }
}

@media (max-width:991px) {
    .container_flex {
        flex-direction: column;
        justify-content: end;
        align-items: flex-start;
        gap: 20px;
    }

}

/* Primary Care Only = Blue */
.vet-color-multi {
    background-color: transparent;
    border: 4px solid #394c5c;
}

/* Urgent Care Only = Orange */
.vet-color-urgent {
    background-color: transparent;
    border: 4px solid #ff7a00;
}

/* Multiple Services = Navy Blue */
.vet-color-primary {
    background-color: transparent;
    border: 4px solid #79afed;
}

.vet-color-multi .vet-info h2 a,
.vet-color-multi .vet-color-primary {
    color: #394c5c !important;
}

.vet-color-primary .vet-info h2 a,
.vet-color-primary .vet-breadcrumb {
    color: #79afed !important;
}

.vet-color-urgent .vet-info h2 a,
.vet-color-urgent .vet-breadcrumb {
    color: #ff7a00 !important;
}

/***intractive_map **/
section.intractive_map {
    padding: 0;
}

.vet-locations-header {
    margin-bottom: 0px;
	position:relative;
}
.vet-locations-left-section #book-now-btn {
    background-color: var(--dark-sky);
    position: absolute;
    top: 130px;
    right: 40px;
	font-size:15px;
	padding:9px 24px;
}
.vet-locations-left-section #book-now-btn:hover{
	 background-color: var(--dark-orange);
}
@media(max-width:1850px){
	.vet-locations-left-section #book-now-btn {
		right: 0px;
		font-size: 14px;
   		padding: 9px 20px;
	}
	.vet-checkboxes label{
		font-size:18px;
		column-gap:6px;
	}
	.vet-checkboxes input[type="checkbox"] {
    	width: 15px;
    	height: 15px;
	}
	.vet-checkboxes{
		column-gap:15px;
		left:140px;
	}
	.vet-location-filters legend, .vet-specialties-filters legend{
		font-size:18px;
		line-height:1.3em;
		letter-spacing:0;
	}
}
@media(max-width:1500px){
	.vet-locations-left-section #book-now-btn {
		position:unset;
		margin-bottom:20px;
	}
}
body.page-id-4687 {
    overflow-x: hidden;
}

.vet-additional-info .vet-item {
    width: 100%;
}

.vet-additional-info {
    width: 100%;
}

.vet-additional-info .vet-item .arrow-links {
    display: flex;
    width: 100%;
    column-gap: 30px;
    align-items: center;
}

.vet-hour-group {
    margin-bottom: 20px;
    width: 100%;
}

ul.vet-speciality-panel-test {
    padding-left: 0 !important;
    width: 100%;
}

.vet-info .button {
    position: relative;
    top: 0;
    right: 0;
}


.vet-hours-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.left-services,
.right-services {
    display: block;
}

.vet-info {

    padding-bottom: 0px;
    margin-bottom: 0px;
}


.vet-hours {
    margin-top: 15px;
    border-top: 2px solid #e2e5e7;
    border-radius: 0;
}

.widget-booknow a.button::after {
    display: none;
}

/**open-close-btn***/
.open-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
}

button.oppn-btn,
button.close-btn {
    width: 20px;
    height: 20px;
    border-radius: 0;
    background-repeat: no-repeat;
    padding: 0;
}

button.oppn-btn:hover,
button.close-btn:hover {
    background-color: transparent;
    border-color: transparent;
}

button.oppn-btn {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
}

.vet-color-multi .oppn-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='19.812' viewBox='0 0 22 19.812'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23394c5c; stroke: %23394c5c; stroke-width: 2px; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Lines' class='cls-1' d='M901,978.322V976.1h20v2.226H901Zm0,7.791v-2.226h20v2.226H901Zm0,7.791v-2.226h20V993.9H901Z' transform='translate(-900 -975.094)'/%3E%3C/svg%3E%0A");
}

.vet-color-multi .close-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23253a52; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='X' class='cls-1' d='M905.729,492l5.262-6.921L916.236,492H922l-8.085-10.292,7.359-9.718h-5.536l-4.648,6.428-4.744-6.428h-5.585l7.328,9.568L900,492h5.729Z' transform='translate(-900 -472)'/%3E%3C/svg%3E%0A");
}

.vet-color-primary .oppn-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='19.812' viewBox='0 0 22 19.812'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke: %2385aee8; stroke-width: 2px; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Lines' class='cls-1' d='M901,978.322V976.1h20v2.226H901Zm0,7.791v-2.226h20v2.226H901Zm0,7.791v-2.226h20V993.9H901Z' transform='translate(-900 -975.094)'/%3E%3C/svg%3E%0A");
}

.vet-color-primary .close-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %2385aee8; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='X' class='cls-1' d='M905.729,492l5.262-6.921L916.236,492H922l-8.085-10.292,7.359-9.718h-5.536l-4.648,6.428-4.744-6.428h-5.585l7.328,9.568L900,492h5.729Z' transform='translate(-900 -472)'/%3E%3C/svg%3E%0A");
}

.vet-color-urgent .oppn-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='19.82' viewBox='0 0 22 19.82'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23e99968; stroke: %23e99968; stroke-width: 2px; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Lines' class='cls-1' d='M901,1220.32v-2.22h20v2.22H901Zm0,7.79v-2.22h20v2.22H901Zm0,7.79v-2.22h20v2.22H901Z' transform='translate(-900 -1217.09)'/%3E%3C/svg%3E%0A");
}

.vet-color-urgent .close-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23e99968; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='X' class='cls-1' d='M905.729,492l5.262-6.921L916.236,492H922l-8.085-10.292,7.359-9.718h-5.536l-4.648,6.428-4.744-6.428h-5.585l7.328,9.568L900,492h5.729Z' transform='translate(-900 -472)'/%3E%3C/svg%3E%0A");
}


.vet-hours {
    display: none;
}

.close-btn {
    display: none;
}

.vet-breadcrumb {
    padding-bottom: 20px;
    padding-right: 120px;
}

.widget-booknow a.button:hover {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

.vet-color-multi .vet-info h2 {
    margin-bottom: 5px;
}

section.speciality_section {
    padding-top: 100px;
    padding-bottom: 100px;
}

p.vet-speciality-list {
    color: #757776;
    margin-top: 9px;
}

.vet-general-hours {
    color: #757776;
}

.vet-hour-row {
    margin-top: 7px;
}

.payment_section {
    background-color: var(--dark-sky);
}

.payment_section .payment-section-inner {
    text-align: center;
    color: #ffffff;
    margin: 0 auto;
    max-width: 880px;
}

.payment_section .payment-section-inner .payment-description p {
    font-size: 1.6em;
}

.payment_section .payment-section-inner .payment-description p:last-child {
    margin-bottom: 27px;
}

.payment_section .payment-logo {
    max-width: 300px;
    margin: 0 auto 30px;
}

.payment_section .payment-section-inner .payment-approval-description {
    padding-top: 30px;
}

.payment_section .payment-section-inner .payment-approval-description a {
    color: #ffffff;
    font-weight: 700;
    transition: all 0.3s;
}

.payment_section .payment-section-inner .payment-approval-description a:hover {
    color: var(--navy);
}

.payment_section .payment-section-inner .payment-approval-description p {
    font-size: 20px;
}

@media(max-width:1600px) {
    .vet-locations-map {
        width: calc(46vw);
        left: calc(50% + 58px);
    }
}

#vetMapWrapper {
    width: 100%;
    height: 1135px;
    position: relative;
}

@media(max-width:1500px) {
    #vetMapWrapper {
        height: 1129px;
    }

    .widget-booknow {
        margin-bottom: 0;
    }

    .vet-locations-map {
        width: calc(46vw);
        left: calc(50% + 54px);
    }
}

@media(max-width:1400px) {
    #vetMapWrapper {
        height: 1129px;
    }

    .vet-locations-map {
        width: calc(46vw);
        left: calc(50% + 50px);
    }
}

@media(max-width:1300px) {

    .vet-locations-map {
        width: calc(46vw);
        left: calc(50% + 46px);
    }
}

@media(max-width:1200px) {

    .vet-locations-map {
        width: calc(46vw);
        left: calc(50% + 42px);
    }
}

@media(max-width:1129px) {

    #vetMapWrapper {
        height: 1190px;
    }
}

@media(max-width:1097px) {

    #vetMapWrapper {
        height: 1205px;
    }
}

@media(max-width:1024px) {
    .vet-locations-and-map {
        flex-direction: column;
    }

    .vet-locations-map {
        position: unset;
        width: 100%;
        padding-bottom: 1px;
    }

    .vet-locations-left-section {
        width: 100%;
        padding: 40px 0 80px;
    }

    .vet-location-blocks {
        height: 470px;
        overflow-y: scroll;
        padding-right: 10px;
    }

    #vetMapWrapper {
        height: 500px;
    }

    .emergency_veterinary img {
        width: auto;
    }
}


@media (max-width:767px) {
    .vet-additional-info .vet-item .arrow-links {
        flex-direction: column;
        row-gap: 20px;
        column-gap: 0;
        align-items: flex-start;
    }

    .vet-additional-info .vet-item .arrow-links .widget-booknow {
        margin-bottom: 0;
    }

    .vet-location-filters {
        padding-left: 0;
    }

    .vet-hours-list {
        grid-template-columns: 1fr;
    }

    .payment_section .payment-section-inner .payment-description p {
        font-size: 1.4em;
    }
}

@media(max-width:740px) {
    .vet-hrs-col {
        row-gap: 0;
    }

    .vet-hours {
        margin-top: 15px;
        padding: 10px;
    }

    .speciality_section h2 {
        margin-bottom: 40px;
    }

    section.speciality_section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .caring_pet_section {
        padding-top: 48px;
        padding-bottom: 32px;
    }
}

@media(max-width:480px) {
    section.speciality_section {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

.block_innerbanner_two-col__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 100px;
    width: 100%;
}

.elm-logo {
    padding: 1.5em;
    background-color: #fff;
    border-radius: 12px;
}

.elm-logo img {
    width: 100%;
    max-width: 18rem;
}

.text-start {
    text-align: left;
}

.block_elm_primary_care .block_two-col {
    display: flex;
    gap: 80px;
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
}

.elm_primary_care_box {
    background-color: var(--white);
    border: 1px solid var(--sky-one);
    border-radius: var(--radius-15);
    padding: 34px 20px 35px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 250px;
}

.elm_primary_care_box .iconbox {
    width: auto;
    max-height: 70px;
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
    height: 70px;
}

.elm_primary_care_box .address_link {
    color: var(--black);
    text-decoration: none;
}

.elm_primary_care_box .address_link:hover {
    color: var(--orange);
    text-decoration: none;
}

.block_elm_primary_care .content_part {
    width: calc(100% - 250px - 40px);
}

@media (max-width: 991px) {
    .block_elm_primary_care .block_two-col {
        gap: 50px;
    }

    .block_elm_primary_care .content_part {
        width: calc(100% - 250px - 25px);
    }
}

@media (max-width: 767px) {
    .block_elm_primary_care .block_two-col {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .block_elm_primary_care .content_part {
        width: 100%;
    }
}

/*Staff table css start*/

.profile-table-wrapper {
    margin: 40px auto 0;
    overflow-x: auto;
}

.profile-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
}

.profile-table th,
.profile-table td {
    border: 1px solid #000;
    padding: 12px 14px;
    vertical-align: top;
}

.profile-table th {
    width: 35%;
    font-weight: 600;
    text-align: left;
    background-color: #f9f9f9;
}

.profile-table td {
    width: 65%;
}

/* Mobile Responsive */
@media (max-width: 768px) {

    .profile-table th,
    .profile-table td {
        display: block;
        width: 100%;
    }

    .profile-table th {
        background-color: #efefef;
    }
}

.form-hubspot .lists_bottom_desc {
    max-width: 600px;
}

.form-hubspot .lists_bottom_desc br {
    display: none;
}

.form-hubspot .lists_bottom_desc p {
    margin: 0;
}

.form-hubspot .lists_bottom_desc .hbspt-form .input,
.form-hubspot .lists_bottom_desc .hbspt-form .input input {
    width: 100%;
    height: 40px;
    color: #000;
    font-size: 16px;
}

.form-hubspot .lists_bottom_desc .hbspt-form .hs-form-field {
    margin-bottom: 15px;
}

.form-hubspot .lists_bottom_desc .hbspt-form .input select {
    width: 100%;
    color: #000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 50%;
    background-size: 12px;
    padding: 0.5em 1em;
}

.form-hubspot .lists_bottom_desc .hbspt-form .input select option {
    color: #000;
}

.form-hubspot .lists_bottom_desc .hbspt-form .hs_submit.hs-submit input {
    background-color: var(--sky);
    color: var(--white);
    text-decoration: none;
    outline: none;
    box-shadow: none;
    border: 0;
    cursor: pointer;
    padding: 9px 30px;
    border-radius: 50px;
    font-family: "Avenir Next";
    font-size: 16px;
}

.form-hubspot .lists_bottom_desc .hbspt-form .hs_submit.hs-submit input:hover {
    background-color: var(--orange);
}

.form-hubspot .lists_bottom_desc .hbspt-form .hs_submit.hs-submit {
    margin-top: 30px;
}

.form-hubspot .lists_bottom_desc .hbspt-form label {
    padding-bottom: 4px !important;
    display: inline-block;
}

.social-links a:hover img {
    opacity: 0.7;
}

@media(max-width:1099px) {
    .iconlist ul li p {
        font-size: 16px;
    }

    .iconlist ul li {
        gap: 18px;
    }
	
	body.page-id-3045 .iconlist ul:nth-child(2) {
    	margin-top: 0px;
    	margin-bottom: 0px;
	}
	body.page-id-3045 .iconlist ul{
		 padding-bottom: 0px;
	}
	.iconlist ul li {
    	margin-bottom: 50px;
	}
	body.page-id-3045 .iconlist{
		gap:0;
	}
	.iconlist ul li:last-child {
    margin-bottom: 0;
}
}

@media(max-width:991px) {
    .iconlist {
        flex-wrap: wrap;
    }


    .iconlist ul li img {
        max-height: 24px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 5px;
    }
	   .iconlist ul {
        width: 100%;
        padding-bottom: 30px;
    }
	body.page-id-3045 .iconlist ul:nth-child(2) {
    	margin-top: 0px;
    	margin-bottom: 0px;
	}
	body.page-id-3045 .iconlist ul{
		 padding-bottom: 0px;
	}
	.iconlist ul li {
    	margin-bottom: 50px;
	}
	.iconlist ul li:last-child {
    margin-bottom: 0;
}
	
}

@media(max-width:880px) {
    .iconlist {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
		.iconlist ul {
        width: 100%;
        padding-bottom: 20px;
    }
		body.page-id-3045 .iconlist ul:nth-child(2) {
    	margin-top: 0px;
    	margin-bottom: 0px;
	}
	body.page-id-3045 .iconlist ul{
		 padding-bottom: 0px;
	}
	.iconlist ul li {
    	margin-bottom: 50px;
	}
.iconlist ul li:last-child {
    margin-bottom: 0;
}
 
}


.small-title p:nth-child(2),
.small-title p:nth-child(3) {
    font-size: 1em;
}


/***/


.middletown-veterinary__service_list ul li {
    margin: 0;
    line-height: 28px;
    margin-bottom: 0px;
    padding-left: 26px;
    position: relative;
    background: url(/wp-content/uploads/2025/08/check-mark.png) no-repeat top 6px left / 18px;
    break-after: avoid;
    display: inline-block;
    width: 100%;
}

.middletown-veterinary__service_list ul li a {
    text-decoration: none;
    color: #000;
}

.middletown-veterinary__service_list ul li a:hover {
    color: #e99968;
}

.middletown-veterinary__service_list .col-6.emergency_service_section {
    min-height: 450px;
    max-height: none;
}

.subscribe_section {
    border-bottom: 1px solid #f8f8f8;
}

.spay-neuter_list ul {
    row-gap: 0;
}

.spay-neuter_list ul li {
    flex-direction: column;
    gap: 7px;
    margin-bottom: 20px;
    background: url(/wp-content/uploads/2025/08/check-mark.png) no-repeat top 2px left / 16px;
    padding-left: 26px;
    position: relative;
}


.middletown-veterinary__service_list .emergency_service_section:last-child .css-14e2mb3 {
    margin-top: 25px;
}

body .block-team-listing__tabs {
    margin-top: 63px;
    margin-bottom: 0px !important;
    max-width: 1296px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width:767px){
	body .block-team-listing__tabs {
	 margin-bottom: 45px !important;
}
}

.block-team-listing__tabs .slick-slide {
    margin: 0 16px;
}

.block-team-listing__tabs .slick-dots li button:before {
    font-size: 12px;
    line-height: 24px;
}

.block-team-listing__tabs .slick-dots li button:before {
    color: var(--sky-one);
    opacity: 1;
}

.block-team-listing__tabs .slick-dots li {
    margin: 0 3px;
}

.block-team-listing__tabs .slick-dots li.slick-active button:before {
    color: var(--sky-two);
    opacity: 1;
}

.middletown-veterinary__service_list .emergency_service_section>a {
    position: relative;
    top: 20px;
    background-color: var(--dark-orange);
    color: var(--white);
    border: 1px solid var(--white);
    text-decoration: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    padding: 9px 40px;
    transition: var(--transition);
    letter-spacing: -0.2px;
    font-family: "Avenir Next";
    font-size: 16px;
    /* 	width:max-content;
	margin:0 auto; */
}

.middletown-veterinary__service_list .emergency_service_section>a:hover {
    background-color: var(--dark-sky);
}

/* .middletown-veterinary__service_list .emergency_service_section .css-4g6ai3 {
	text-align:center;
} */
.location_doctors .more_button {
    padding-top: 1px;
}

@media(max-width:991px) {
    .block-team-listing__tabs .slick-slide {
        margin: 0 10px;
    }


}

@media(max-width:700px) {
    .block-team-listing__tabs .slick-slide {
        margin: 0 6px;
    }
}

.block-team-listing__tabs .slick-list {
    width: 100%;
}

.block-team-listing__tabs .slick-dots {
    bottom: -35px;
}

/***/

.two-column__section .inner_section {
    text-align: left;
}

.two-column__section {
    display: flex;
    justify-content: center;
    column-gap: 40px;
    padding-top: 40px;
}

.common-surgical-section {
    background-color: var(--white);
    color: #000;
}

.common-surgical-section h2 {
    color: #000;
}

.two-column__section .inner_section {
    text-align: left;
    width: calc(50% - 20px);
    color: #000;
}

.two-column__section .inner_section ul li,
.primary-care-section ul li {
    margin: 0;
    line-height: 28px;
    margin-bottom: 0px;
    padding-left: 26px;
    position: relative;
    background: url(/wp-content/uploads/2025/08/check-mark.png) no-repeat top 6px left / 18px;
    break-after: avoid;
    display: inline-block;
    width: 100%;
}

.two-column__section .inner_section p {
    font-size: 20px;
}

.primary-care-section ul {
    padding-bottom: 30px !important;
}

h3.new-primary {
    padding-top: 20px;
}

.primary-care-section .chckup_widget {
    border: 0;
}

.common-surgical-section .block_innercta__cta {
    display: none;
}

.common-surgical-section .block_innercta__content {
    max-width: 930px;
}

.common-surgical-section a.button.border.call_btn {
    color: var(--sky);
    text-decoration: none;
    font-weight: 400;
}

.common-surgical-section a.button.border.call_btn:hover {
    color: var(--white);
}

.primary_swap_section {
    background-color: var(--sky-one);
}

.two-column__section h3 {
    color: var(--navy);
}

.page-id-3158 .common-surgical-section p {
    color: #000;
    font-size: 24px;
}

.bg_sky_one.common-surgical-section {
    background-color: var(--sky-one);
}

.page-id-3158 .common-surgical-section .two-column__section p {
    font-size: 18px;
}

@media(max-width:767px) {
    .two-column__section {
        flex-direction: column;
        row-gap: 20px;
    }

    .two-column__section .inner_section {
        width: 100%;
    }

    .location_doctors .more_button {
        padding-top: 10px;
    }
}

.page-id-6543 .block_innerbanner .block_innerbanner__content p {
    font-size: 30px;
    letter-spacing: -0.2px;
    font-family: "Avenir Next";
    text-align: center;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px;
}

.list-items .lists_inner ul {
    gap: 0;
    margin-top: 10px !important;
}

.list-items .lists_inner {
    margin-top: 0 !important;
}

.block_innercta.bg_sky_four {
    background-color: var(--sky-four);
}

/* ER &amp; Specialty */
.primary-care ul.locations {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 60px;
}

.fatFooter .join-our-team,
.fatFooter .emergency {
    width: 30%;
}
.fatFooter .primary-care {
    width: 40%;
}
.black-fonts .titlebox h2,
.black-fonts .titlebox p {
    color: #000000;
}

/******/
.list-items .lists_inner ul {
    gap: 15px;
    margin-top: 10px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.typical-visit-list ul li {
	width: calc(33.33% - 15px);
    background-color: #fff;
    padding: 10px 20px 10px 40px;
	position:relative;
	background-image:none;
	margin-bottom:0;
}

.typical-visit-list ul li:before {
    content: '';
    position: absolute;
    left: 12px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Ccircle cx='386' cy='210' r='20' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3Cpath d='M432 40h-26V20c0-11.046-8.954-20-20-20s-20 8.954-20 20v20h-91V20c0-11.046-8.954-20-20-20s-20 8.954-20 20v20h-90V20c0-11.046-8.954-20-20-20s-20 8.954-20 20v20H80C35.888 40 0 75.888 0 120v312c0 44.112 35.888 80 80 80h153c11.046 0 20-8.954 20-20s-8.954-20-20-20H80c-22.056 0-40-17.944-40-40V120c0-22.056 17.944-40 40-40h25v20c0 11.046 8.954 20 20 20s20-8.954 20-20V80h90v20c0 11.046 8.954 20 20 20s20-8.954 20-20V80h91v20c0 11.046 8.954 20 20 20s20-8.954 20-20V80h26c22.056 0 40 17.944 40 40v114c0 11.046 8.954 20 20 20s20-8.954 20-20V120c0-44.112-35.888-80-80-80z' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M391 270c-66.72 0-121 54.28-121 121s54.28 121 121 121 121-54.28 121-121-54.28-121-121-121zm0 202c-44.663 0-81-36.336-81-81s36.337-81 81-81 81 36.336 81 81-36.337 81-81 81z' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M420 371h-9v-21c0-11.046-8.954-20-20-20s-20 8.954-20 20v41c0 11.046 8.954 20 20 20h29c11.046 0 20-8.954 20-20s-8.954-20-20-20z' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Ccircle cx='299' cy='210' r='20' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3Ccircle cx='212' cy='297' r='20' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3Ccircle cx='125' cy='210' r='20' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3Ccircle cx='125' cy='297' r='20' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3Ccircle cx='125' cy='384' r='20' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3Ccircle cx='212' cy='384' r='20' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3Ccircle cx='212' cy='210' r='20' fill='%235a7ecc' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    top: 50%;
    transform: translateY(-50%);
}

@media(max-width:480px){
	.typical-visit-list ul li{
		width:calc(50% - 15px);
	}
}
/***************************************************************/


.department-operates {
    background-color: var(--dark-orange);
    padding: 30px 20px;
}

.department-operates .iconlist ul li::before {
    display: none;
}

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

    .fatFooter .join-our-team,
    .fatFooter .emergency,
    .fatFooter .primary-care {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .list-items .lists_inner ul {
        margin-bottom: 15px !important;
    }
}



.block-team-listing__tabs .slick-next,
.block-team-listing__tabs .slick-prev {
    display: flex;
}

.block-team-listing__tabs .slick-dots {
    display: none !important;
}

.block-team-listing__tabs .slick-next,
.block-team-listing__tabs .slick-prev {
    display: flex;
    top: 36%;
    width: 36px;
    height: 36px;
}

@media (max-width: 1499px) {

    .block-team-listing__tabs .slick-next,
    .block-team-listing__tabs .slick-prev {
        top: 30%;
    }
}

@media (max-width: 1198px) {

    .block-team-listing__tabs .slick-next,
    .block-team-listing__tabs .slick-prev {
        top: 40%;
    }
}

@media (max-width: 1099px) {

    .block-team-listing__tabs .slick-next,
    .block-team-listing__tabs .slick-prev {
        top: 36%;
    }
}

@media (max-width: 991px) {

    .block-team-listing__tabs .slick-next,
    .block-team-listing__tabs .slick-prev {
        top: 41%;
    }
}

@media (max-width: 767px) {
    .block-team-listing__tabs .slick-prev {
        left: calc(50% - 40px);
    }

    .block-team-listing__tabs .slick-next {
        right: calc(50% - 40px);
    }

    .block-team-listing__tabs .slick-next,
    .block-team-listing__tabs .slick-prev {
        bottom: -60px;
        top: auto;
    }
}

.block-team-listing__tabs .slick-arrow.slick-disabled {
    opacity: 0.3;
}

.block-team-listing__tabs .slick-arrow,
.block-team-listing__tabs .slick-arrow {
    opacity: 1;
}

.block-team-listing__tabs .slick-arrow:hover,
.block-team-listing__tabs .slick-arrow:focus {
    opacity: 0.5;
}

.block-team-listing__tabs .slick-next:before,
.block-team-listing__tabs .slick-prev:before {
    display: none;
}

.block-team-listing__tabs .slick-prev {
    background: url(https://pieperveterinary.kinsta.cloud/wp-content/uploads/2026/01/arrow-left-new.webp) center center no-repeat;
    background-size: 36px 36px;

}

.block-team-listing__tabs .slick-next {
    background: url(https://pieperveterinary.kinsta.cloud/wp-content/uploads/2026/01/arrow-right-new.webp) center center no-repeat;
    background-size: 36px 36px;

}

.block-team-listing__tabs .slick-slide>div {
    padding: 0 10px;
}



/* 19-01-2026 style Landing page start **/


/******************************************* 
    Emergency Services LP page start
********************************************/

/* Hero start
.hero_emergency_services_lp */

.hero_emergency_services_lp .block_innerbanner__content p small {
    font-family: 'Avenir Next';
    font-weight: normal;
    display: block;
    font-size: 22px;
}

.hero_emergency_services_lp .block_innerbanner__content p {
    margin-top: 60px;
    font-size: 36px;
    line-height: normal;
}

.hero_emergency_services_lp .block_innerbanner__cta {
    padding-top: 10px;
}

.hero_emergency_services_lp .block_innerbanner__cta .button {
    background-color: var(--white);
    color: var(--orange);
    font-family: 'Avenir Next Demi';

    font-size: 18px;
    /* border-radius: var(--radius-5); */
}

.hero_emergency_services_lp .block_innerbanner__cta .button:hover {
    background-color: var(--sky);
    color: var(--white);
	border-color: var(--sky);
}

.hero_emergency_services_lp.block_innerbanner {
    padding-bottom: 20px;
}

.book-your-visit-section .css-11r0vj7 {
    padding-top: 20px !important;
}
.book-your-visit-section .css-11r0vj7 {
    padding-top: 20px !important;
    padding-bottom: 100px !important;
}

@media (max-width: 700px) {
    .hero_emergency_services_lp.block_innerbanner {
        padding-bottom: 100px;
    }

    .hero_emergency_services_lp .block_innerbanner__content p {
        margin-top: 20px;
        font-size: 26px;
        line-height: normal;
    }
}


/* Location Box start
.section_location_block */
.section_location_block .titlebox h2 {
    color: var(--dark-sky);
    font-size: 2.4em;
}

.section_location_block .flex {
    margin-top: 54px;
    grid-gap: 23px;
    flex-wrap: wrap;
    justify-content: center;
}

.section_location_block .col-20 {
    width: calc(20% - 19px);
}

.section_location_block .iconbox {
    margin: 0 auto 0.8em auto;
    display: flex;
    justify-content: center;
}

.section_location_block h3 {
    color: var(--dark-sky);
    text-align: center;
    font-size: 24px;
    margin: 0;
}

.section_location_block p {
    color: var(--dark-sky);
    text-align: center;
    margin-bottom: 0;
}

.section_location_block p strong {
    font-family: 'Avenir Next Bold';
    color: var(--dark-sky);
    text-decoration: none;
}

.section_location_block a {
    color: var(--navy);
    text-decoration: none;
}

.section_location_block a:hover {
    color: var(--orange);
}

.text-blue-bold {
    margin-top: 30px;
}

.text-blue-bold p,
.text-blue-bold p strong {
    color: var(--sky);
}

.text-blue-bold p {
    font-size: 22px;
}

.section_location_block .flex {
    margin-top: 25px;
}

.section_location_block .creamthreebox_col {
    border: 0;
}

.section_location_block .creamthreebox_col .iconbox img {
    max-height: 50px;
}

.section_location_block .creamthreebox_col .iconbox {
    width: auto;
    max-height: 50px;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    height: 50px;
}

.section_location_block .creamthreebox_main {
    max-width: 1200px;
    margin: 0 auto;
}

.section_location_block a.button {
    font-size: 19px;
    font-family: 'Avenir Next Medium';
    padding: 15px 80px;
    /* border-radius: 10px; */
}


button.fillorange,
.button.fillorange {
    background-color: var(--dark-orange);
    color: var(--white);
    border: 1px solid var(--dark-orange);
    text-decoration: none;
}

button.fillorange:hover,
.button.fillorange:hover {
    background-color: var(--navy);
    color: var(--white);
    transition: var(--transition);
    border-color: var(--navy);
    text-decoration: none;
}


@media (max-width: 991px) {
    .section_location_block .col-20 {
        width: calc(33.33% - 19px);
    }

    .section_location_block .creamthreebox_main {
        max-width: 100%;
        margin: 0 auto;
    }

    .section_location_block .flex {
        grid-gap: 10px;
    }

    .section_location_block a.button {
        font-size: 16px;
        font-family: 'Avenir Next Medium';
        padding: 9px 30px;
    }
}

@media (max-width: 700px) {
    .section_location_block .col-20 {
        width: 100%;
    }

    .section_location_block .creamthreebox_col {
        width: 100%;
        padding: 0;
        margin-top: 20px;
    }

}


/* Animate Gallery start
.animategallery_main */
/* .section_animategallery_main {
    padding-top: 40px;
    padding-bottom: 40px;
} */
.animategallery_main .animate_col {
    text-align: left;
    padding: 0px 10px 0px 10px;
    border-radius: var(--radius-15);
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100%;
}

.animategallery_main .animate_col img {
    border-radius: var(--radius-10);

    aspect-ratio: 300 / 200;
    object-fit: cover;
    width: 100%;
    height: 100%;
    overflow: hidden;
}



/* Section Icon Text start
.section_icon_text  */
.orange-one {
    background: var(--orange-one);
}

.section_icon_text .titlebox h2 {
    color: var(--dark-sky);
    font-size: 2.4em;
}

.section_icon_text .titlebox {
    margin-top: 10px;
}

@media (max-width: 700px) {
    .section_icon_text .titlebox h2 br {
        display: none;
    }
}

/* Section Meet our Slider Team start
.section_meet_team  */
.section_meet_team .titlebox h2 {
    color: var(--dark-sky);
    font-size: 2.4em;
}

.section_meet_team .titlebox p {
    color: var(--dark-sky);
    margin-bottom: 0;
}

.section_meet_team .titlebox {
    max-width: 1110px;
    margin: 0 auto;
}

.meet-team-sliderfive .slick-slide {
    margin: 0 16px;
}

.meet-team-sliderfive .team-box .team-details h3 {
    font-size: 1em;
    letter-spacing: -0.36px;
    color: var(--navy);
    line-height: 24px;
    margin-bottom: 6px;
}

.meet-team-sliderfive .team-box img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
    object-position: center -25px;
    border-radius: var(--radius-5);
    margin-bottom: 32px;
}

.meet-team-sliderfive .team-box .team-details p {
    margin: 0;
    color: #334d5e;
}

.meet-team-sliderfive .slick-dots {
    bottom: -46px;
}

.meet-team-sliderfive .slick-dots li {
    margin: 0 3px;
}

.meet-team-sliderfive .slick-dots li.slick-active button:before {

    opacity: 1;
}

.meet-team-sliderfive .slick-dots li button:before {
    color: var(--orange);
    font-size: 12px;
    line-height: 24px;
    opacity: 0.5;
}

.meet-team-sliderfive {
    margin-top: 40px;
}

@media (max-width: 600px) {
    .meet-team-sliderfive .team-box img {
        object-position: top center;
    }
}

/* Section Review Slider start ( BG skytwo )
.section_review */

.item_bg_color_skytwo .rev_col {
    background: var(--sky-two) !important;
}



/* Section Helpful Link start
.section_threelink_box */

.section_threelink_box {}

.section_threelink_box h2 {
    color: var(--dark-sky);
    font-size: 2.4em;
}

.section_threelink_box .flex {
    max-width: 1000px;
    margin: 30px auto 0 auto;
    grid-gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
}

.section_threelink_box .threelink_box .col-3 {
    width: calc(33.33% - 20px);
}

.section_threelink_box .threelink_box .col-3 a {
    background-color: var(--dark-orange);
    border-radius: var(--radius-10);
    border: 1px solid var(--dark-orange);
    padding: 25px 30px 25px 30px;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--white);
    text-decoration: none;
    min-height: 160px;
    font-family: 'Avenir Next Medium';
}

.section_threelink_box .threelink_box .col-3 a:hover {
    background-color: var(--sky-two);

    border: 1px solid var(--sky-two);
}

.section_threelink_box .threelink_box .col-3 a h3 {
    color: var(--white);
    font-size: 21px;
    margin: 0;
    letter-spacing: 0.5px;
    font-family: 'Avenir Next Medium';
}

@media (max-width: 700px) {
    .section_threelink_box .threelink_box .col-3 {
        width: 100%;
    }

    .section_threelink_box .flex {
        grid-gap: 20px;
    }
}


/* Section Two Column Image Content start
.twocol_imagecontent_box */

.twocol_imagecontent_box {
    justify-content: space-between;
}

.twocol_imagecontent_box {
    column-gap: 100px;
}

.twocol_imagecontent_box .col-6>img {
    border-radius: var(--radius-10);
}

.twocol_imagecontent_box .col-6 .mt-3 {
    margin-top: 3em;
}

.twocol_imagecontent_box p>a {
    font-family: 'Avenir Next Bold';
    color: var(--dark-orange);
    font-weight: bold;
    text-decoration: underline;
}
.twocol_imagecontent_box p>a:hover {
    color: var(--dark-sky);
}
.twocol_imagecontent_box h2 {
    color: var(--dark-sky);
    font-size: 2.4em;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 25px;
}

@media (max-width: 1099px) {
    .twocol_imagecontent_box {
        column-gap: 50px;
    }
}

@media (max-width: 700px) {
    .twocol_imagecontent_box {
        column-gap: 0px;
        row-gap: 50px;
        flex-direction: column;
    }

    .twocol_imagecontent_box .col-6 .mt-3 {
        margin-top: 2em;
    }
}

@media (max-width: 575px) {
    .twocol_imagecontent_box {
        row-gap: 30px;
    }
}



/***19-01-2026 emergency-care-guide  style start***/

.block_innerbanner__content span {
    color: var(--white);
    font-size: 20px;
	font-family: "Avenir Next", sans-serif;
}

.emergency-care-guide_banner__section p {
    margin-bottom: 0px;
}

.when-to-visit-section .taking-box-grid .taking-box-item {
    height: max-content;
}

.when-to-visit-section .section-description p {
    color: var(--sky-two);
    max-width: 970px;
    margin: 0 auto;
}

.taking-box-grid .taking-box-grid-left {
    width: calc(33.33% - 16px);
    background: var(--sky-four) !important;
    border-radius: 10px;
}

.taking-box-grid .taking-box-grid-left .taking-box-item,
.taking-box-grid .taking-box-grid-right-block .taking-box-item {
    width: 100%;
}

.taking-box-grid .taking-box-grid-right {
    width: calc(66.66% - 16px);
}

.taking-box-grid .taking-box-grid-right-block {
    display: flex;
    gap: 30px;
}

.when-to-visit-section .taking-box-grid .taking-box-item {
    background-color: var(--sky-four) !important;
}

.when-to-visit-section .taking-box-grid .taking-box-item h4 {
    color: var(--dark-sky);
}

.when-to-visit-section .taking-box-grid .taking-box-item ul li {
    color: var(--dark-sky);
}

.when-to-visit-section .taking-box-grid .taking-box-item ul li {
    color: var(--dark-sky);
    font-size: 20px;
    padding-bottom: 20px;
}

.when-to-visit-section .taking-box-grid .taking-box-item p {
    font-size: 20px;
    text-align: left;
    color: var(--dark-sky);
}

.taking-box-item-img {
    width: 100%;
}

.taking-box-grid-right-box {
    background-color: var(--sky-two);
    padding: 25px 20px;
    border-radius: 10px;
    margin-top: 60px;
}

.taking-box-grid-right-box p {
    text-align: center;
    font-size: 24px;
    color: #fff;
    max-width: 665px;
    margin: 0 auto;
}

/* animal-poison-control__inner_section */

.animal-poison-control__inner_section {
    background-color: var(--dark-sky);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    gap: 50px;
}

.animal-poison-control__inner_section h2 {
    color: var(--white);
    margin-bottom: 0;
}

.animal-poison-control__inner_section img {
    width: 100px;
}

.animal-poison-control_available__inner_section {
    background-color: var(--creamy);
    padding: 50px 20px;
    text-align: center;
}

.animal-poison-control_available__inner_section p {
    font-size: 22px;
    color: var(--dark-sky);
    max-width: 1160px;
    margin: 0 auto;
    font-weight: 500;
}

.new-video-section {
    width: 800px;
    background-color: var(--sky) !important;
    margin: 0 auto 80px;
    padding: 30px 0;
}


/* what-to-expect-section */

.what-to-expect-section h2 {
    margin-bottom: 20px;
    color: var(--dark-sky);
    font-size: 40px;
    text-align: center;
}

.what-to-expect-section .section-description p {
    font-weight: 500;
}

.what-to-expect-section-box {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px;
}

.what-to-expect-section-left {
    width: calc(70% - 15px);
    /* background-color: var(--sky); */
    /* padding: 30px; */
}

.what-to-expect-section-right {
    width: calc(30% - 15px);
    /* background-color: var(--sky); */
    /* padding: 30px; */
}

.what-to-expect-section-left-item {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
}

.what-to-expect-section-left-boxes {
    width: calc(50% - 15px);
    /* background-color: var(--dark-sky); */
    /* padding: 30px; */
    text-align: center;
}

.number-box {
    width: 55px;
    height: 55px;
    margin: 0 auto;
    background-color: var(--sky-two);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
}

.what-to-expect-section-left-boxes h4 {
    margin-top: 20px;
    color: var(--sky-two);
}

.what-to-expect-section-left-boxes p {
    color: var(--dark-sky);
    max-width: 320px;
    margin: 0 auto;
    font-weight: 500;
}

.what-to-expect-section-right .what-to-expect-section-left-boxes {
    width: 100%;
    padding: 0;
}

.what-to-expect-section-right .what-to-expect-section-left-boxes p {
    margin-bottom: 30px;
}

.what-to-expect-section-right .what-to-expect-section-left-boxes p:last-child {
    margin-bottom: 0;
}

.taking-box-grid-img .taking-box-grid .taking-box-item img {
    width: 100%;
    max-width: 180px;
    margin: -160px auto 30px;
}

.taking-box-grid-img .taking-box-grid {
    padding-top: 90px;
}

.icon-box-section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.subscribe-section {
    background-color: var(--creamy);
    position: relative;
    margin-top: 30px;
}

.subscribe-section:before {
    content: '';
    position: absolute;
    top: -50px;
    /* left: 0; */
    right: 0;
    width: 390px;
    background-image: url(https://pieperveterinary.kinsta.cloud/wp-content/uploads/2026/01/subscribe-banner-img.webp);
    height: 110px;
    background-repeat: no-repeat;
    transform: translatex(-50%);
}

.subscribe-section .sitstay_main {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

.subscribe-section .subformbox {
    padding-left: 0;
	padding-top:20px;
    width: 100%;
}

.subscribe-section .sitstay_main h2,
.subscribe-section .sitstay_main p {
    color: var(--dark-sky);
}

.subscribe-section .subformbox .forminator-ui .forminator-field button.forminator-button {
    background-color: var(--dark-orange) !important;
}

.subscribe-section .subformbox .forminator-ui .forminator-field button.forminator-button:hover {
    background-color: var(--sky-two) !important;
	box-shadow:none;
}
  .subscribe-section .sitstay_main .titlebox {
        margin-bottom: 0;
    }

.text-blue-bold p strong{
	color:var(--sky-two);
}
.icon-box-section a.button {
    background-color: var(--dark-orange);
}
.icon-box-section a.button:hover {
    background-color: var(--sky-two);
	border-color:var(--sky-two);
}
.taking-box-grid-right-box p a {
    color: #fff;
}
.taking-box-grid-right-box p a:hover {
    color: var(--dark-orange);
}
body.page-id-7229 .block-team-listing__tabs{
    margin-bottom: 80px !important;
	margin-top:30px !important;
}
.page-id-7148 .block-team-listing__tabs{
	margin-top:30px !important;
}
.book-your-visit-section h2 {
    color: var(--dark-sky);
}
.icon-box-section h3{
	color: var(--sky-two);
}
.why_choose_us_content_center  .titlebox h2 {
    font-size: 30px;
    font-weight: 600 !important;
    font-family: "Avenir Next";
    margin-bottom: 0 !important;
}
.why_choose_us_content_center .titlebox p {
    margin-top: 10px;
}
.page-id-1831 .why_choose_us {
	padding-top:80px;
}
.taking-box-grid-img ul li {
    margin-bottom: 20px !important;
}
.emergency-care-guide_banner__section a.button {
    background-color: var(--white);
    color: var(--dark-orange);
    font-weight: 600;
}
.emergency-care-guide_banner__section a.button:hover {
    background-color: var(--sky-two);
    color: var(--white);
	border-color:var(--sky-two);
    font-weight: 600;
}
.animal-poison-control_section  a.button {
    color: var(--dark-orange);
    font-weight: 600;
}
.emergency-vet-section a.button{
	    background-color: var(--dark-orange);
    color: var(--white);
	border-color:var(--dark-orange);
}
.emergency-vet-section a.button:hover{
	background-color: var(--sky-two);
    color: var(--white);
	border-color:var(--sky-two);
}
.section_meet_team  p {
    margin-bottom: 20px !important;
}
@media (max-width:1199px) {

    .taking-box-grid .taking-box-grid-left,
    .taking-box-grid .taking-box-grid-right {
        width: 100%;
        border-radius: 10px;
    }

    .taking-box-grid-right-box {
        margin-top: 20px;
    }

    .new-video-section {
        width: 100%;

    }

    .what-to-expect-section-box {
        flex-direction: column;
    }

    .what-to-expect-section-left,
    .what-to-expect-section-right {
        width: 100%;
    }

    .what-to-expect-section-left-img img {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 30px auto 0;
    }

    .taking-box-grid-img .taking-box-grid {
        padding-top: 0px;
    }

    .taking-box-grid-img .taking-box-grid .taking-box-item {
        margin-top: 120px;
    }
}

@media(max-width:1024px) {
    .subscribe-section:before {
        transform: translatex(-20%);
    }
}

@media(max-width:991px) {
    .animal-poison-control__inner_section {
        gap: 20px;
    }

    .animal-poison-control__inner_section h2 {
        font-size: 30px;
		text-align:center;
    }

    .animal-poison-control__inner_section img {
        width: 80px;
    }

    .subscribe-section .sitstay_main .titlebox {
        margin-bottom: 0;
    }
}

@media(max-width:767px) {
    .taking-box-grid .taking-box-grid-right-block {
        flex-direction: column;
        gap: 0;
    }

    .animal-poison-control__inner_section {
        flex-direction: column;
    }

    .what-to-expect-section-left-item .what-to-expect-section-left-boxes {
        width: 100%;
    }

    .what-to-expect-section-left-item {
        gap: 60px;
    }

    .what-to-expect-section-left-boxes p {
        width: 100%;
    }

    .subscribe-section:before {
        transform: translatex(0%);
        width: 380px;
        top: -60px;
    }
	.new-video-section{
		margin:0 auto 48px;
	}
}

/*21-01-2026*/
.vet-locations-left-section .chckup_widget  .css-14e2mb3 {
    padding-bottom: 50px;
}
.vet-locations-left-section .css-8zyorx#clinic-group-availability-wrapper {
    grid-template-columns: repeat(2 , 1fr) !important;

}
.vet-locations-left-section .css-wepngj{
	height:900px;
	padding-right:10px;
	overflow-y: scroll;
	width:100%;
}
.vet-locations-left-section .chckup_widget .css-j1oiak#availability-clinic-name {
    font-size: 20px !important;
    color: var(--dark-sky) !important;
}
.vet-locations-left-section .chckup_widget  .css-jldh4a#clinic-info-title-container {
    flex-direction: column;
    row-gap: 10px;
    align-items: flex-start !important;
    margin-bottom: 10px !important;
}

/* Custom scrollbar track */
.vet-locations-left-section .css-wepngj::-webkit-scrollbar {
    width: 8px;
}

.vet-locations-left-section .css-wepngj::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.vet-locations-left-section .css-wepngj::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.vet-locations-left-section .css-wepngj::-webkit-scrollbar-thumb:hover {
    background: #555;
}

@media(max-width:767px){
	.vet-locations-left-section .css-8zyorx#clinic-group-availability-wrapper {
    grid-template-columns: repeat(1 , 1fr) !important;

}
}
.new_gallery_section h2, .home_new_gallery_section h2 {
    margin-top: 80px;
    margin-bottom: 0 !important;
	line-height:0.9em
}
.new_gallery_section .photoslide_main, .home_new_gallery_section .photoslide_main {
    margin-top: 40px;
}

.block-team-listing .block-team-listing__left h2 {
    margin-bottom: 0.3em;
    font-size: 2.4em;
    color: var(--dark-sky);
}

.block-team-listing .block-team-listing__left p {
    letter-spacing: -0.48px;
    font-size: 1.33334em;
    margin: 1em auto;
    line-height: 1.33334em;
    color: var(--dark-sky);
    text-align: center;
    max-width: 1100px;
}
.emergency ul.locations {
    margin-bottom: 15px;
}
@media (max-width:700px){
	.block-team-listing .block-team-listing__left p{
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.32px;
}
}

.doctor-button {
    text-align: center;
}

.pieper-vet-location section.section_videobanner {
    height: 66.4vh;
    min-height: 610px;
}
.pieper-vet-location section.section_videobanner  .video_content{
	padding-top:20px;
	padding-bottom:20px;
}

.section-button-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}
/* .page-id-2569 section#secHours .container_flex, .page-id-2473 section#secHours .container_flex {
    justify-content: center;
} */
.middletown-veterinary__service_list ul, .small-animal-section .lists_inner ul, .specialty-internship-section .lists_inner ul{
    flex-flow: row wrap;
    gap: 20px;
}
.residency-program-section ul {
    display: flex;
    color: var(--dark-sky);
}
.middletown-veterinary__service_list ul li, .small-animal-section .lists_inner ul li {
    width: calc(50% - 10px);
    background-color: var(--sky-four);
    display: flex;
    padding: 10px 40px 10px;
    align-items: center;
    background-position: 15px 50%;
}
.small-animal-section .lists_inner ul li{
	background-color:var(--white);
	margin-bottom:0;
}
.specialty-internship-section .lists_inner ul{
	display:flex;
}

.specialty-internship-section .lists_inner ul li{
	width: calc(50% - 20px);
	background-color: var(--sky-four);
	display: flex;
    padding: 10px 40px 10px;
    align-items: center;
    background-position: 15px 50%;
	margin-bottom:0;
}
.externship-section .lists_inner ul li{
	width:100%;
}
.loaction-orange-bar .container_flex p {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.page-id-7902 .block_innerbanner, .free-visit-google-hero-section{
    height: 100%;
    padding: 40px 0;
}
.book-appointment-section .css-11r0vj7{
	padding-top:40px !important;
}
@media (max-width:767px){
	.middletown-veterinary__service_list ul li, .small-animal-section .lists_inner ul li, .specialty-internship-section .lists_inner ul li{
		width: 100%;
	}
	.book-appointment-section .css-11r0vj7 {
    padding-top: 30px !important;
    padding-bottom: 50px !important;
}
}
@media (max-width:480px){
	.section-button-text .dbl-btns {
    justify-content: center;
    margin: 0 auto;
    gap: 20px 0px;
	flex-direction:column;	
		
}
}



.form-part {
  padding: 30px;
  background: var(--navy);
  border-radius: 30px;
  color: #fff;
  max-width: 700px;
}
.form-part .new-location-tag {
  text-align: center;
  color: var(--orange);
  padding-bottom: 15px;
  font-weight: 500;
}

.forminator-field label {
  padding-bottom: 10px;
}
.form-part .forminator-row.forminator-row-last .forminator-field {
  display: flex;
  justify-content: center;
}
.block_elm_primary_care h5 a {
  color: var(--orange);
  text-decoration: none;
}
.block_elm_primary_care h5 a:hover {
  color: var(--sky);
}
.form-part .form-heading,
.form-part .form-description {
  text-align: center;
}
.form-part .form-heading h3 {
  margin-bottom: 0.2em;
}

@media (max-width: 880px) {
  .free-visit-google-hero-section .block_innerbanner_two-col__content {
    flex-direction: column;
  }
  .free-visit-google-hero-section .elm-logo {
    max-width: 250px;
  }
  .free-visit-google-hero-section .block_innerbanner_two-col__content {
    gap: 40px;
  }
}
@media (max-width: 782px) {
  .form-part .forminator-row.forminator-row-last .forminator-field {
    margin-top: 30px !important;
  }
  .form-part .forminator-row {
    margin-bottom: 20px !important;
  }
}


.free-visit-google-hero-section .form-part{
	background-color:var(--white);
	color: var(--dark-sky);
}
.free-visit-google-hero-section .form-part .forminator-row .forminator-input {
    background: var(--white);
    border: 1px solid var(--dark-sky);
}
.free-visit-google-hero-section .form-part .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button{
	background-color:var(--dark-sky) !important;
}
.free-visit-google-hero-section .form-part .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:hover{
	background-color:var(--dark-orange) !important;
}
.block-header__logo img {
    max-width: 150px;
	width:100%;
}

.block_innerbanner__cta a:hover span {
    color: #fff;
}
.block_innerbanner__cta a span {
    font-size: 16px;
    color: var(--dark-sky);
}
.location_boxes p a span {
    font-size: 16px;
}
.block_innerbanner__cta .button.fillsky span {
    color: var(--white);
}
.lists_bottom_desc p a span {
    color: var(--dark-orange);
}
.lists_bottom_desc p a:hover span {
    color: var(--sky-two);
}
.new-two-btn-section {
    background-color: var(--dark-orange);
    padding: 30px 20px;
}
.new-two-btn-section a.button {
    border: 0;
}
.hero_emergency_services_lp .block_innerbanner__cta .button span {
    color: var(--dark-orange);
    font-size: 18px;
    font-weight: 600;
}
.hero_emergency_services_lp .block_innerbanner__cta .button:hover span {
    color: var(--white);
	background-color:var(--sky);
}
.emergency-care-guide_banner__section a.button.fillsky span {
    color: var(--dark-orange);
}
.emergency-care-guide_banner__section a.button.fillsky:hover span {
    color: var(--white);
}
.pieper-foundation-section .col-6 p img {
    width: 100%;
    border-radius: 20px;
    max-width: 570px;
    margin: 0 auto;
}
.pieper-foundation-section .map_main  .col-6 p {
    line-height: 1.5;
    font-size: 24px;
}
.specialty-internship-section .lists_inner ul {
	margin-bottom:30px; 
} 

@media (max-width:1099px){
	.pieper-foundation-section .col-6 p img {
    max-width: 100%;
}
}
 