:root{
    --primary: #027784;
    --primary-light: #EAEFEF;
    --secondary: #BF3847;
    --accent: #027784;
    --yellow: #F9E27F;
    --yellow-light: #FFF9E8;
    --white: #FFFFFF;
    --red:#BF3847;
    --text-primary: #000000;
    --text-secondary: #ACA8A8;
    --blue:#237fc0;
    --light-blue:#bee3ec;

    --screen-size--screen-max: 100;
    --screen-size--screen-min: 22.5;

    --h1: clamp(2.375 * 1rem, ((2.375 - ((3.75 - 2.375) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min)) * var(--screen-size--screen-min))) * 1rem + ((3.75 - 2.375) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min))) * 100vw), 3.75 * 1rem);

    --h2: clamp(1.75 * 1rem, ((1.75 - ((2.813 - 2) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min)) * var(--screen-size--screen-min))) * 1rem + ((2.813 - 1.75) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min))) * 100vw), 2.813 * 1rem);

    --h3: clamp(1.375 * 1rem, ((1.375 - ((1.875 - 1.375) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min)) * var(--screen-size--screen-min))) * 1rem + ((1.875 - 1.375) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min))) * 100vw), 1.375 * 1rem);
    
    --h4: clamp(1.25 * 1rem, ((1.25 - ((1.625 - 1.25) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min)) * var(--screen-size--screen-min))) * 1rem + ((1.625 - 1.25) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min))) * 100vw), 1.625 * 1rem);
    
    --h5: clamp(1.125 * 1rem, ((1.125 - ((1.5 - 1.125) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min)) * var(--screen-size--screen-min))) * 1rem + ((1.5 - 1.125) / (var(--screen-size--screen-max)  - var(--screen-size--screen-min))) * 100vw), 1.5 * 1rem);
    
    --h6: 16px;
}

*{
    box-sizing: border-box;
}

body{
    font-family: 'Montserrat', sans-serif;
    color: var(--text-primary);
    background-color: #FFFFFF;
    margin: 0;
    padding: 0;
    font-size: var(--h6);
}
h1,.h1{
    font-size: var(--h1);
    margin: 0;
    line-height: 1.2em;
}
h2,.h2{
    font-size: var(--h2);
    margin: 0;
    line-height: 1.2em;
    font-weight: 700;
    color: var(--primary);
}
h3,.h3{
    font-size: var(--h3);
    margin: 0;
    line-height: 1.2em;
    font-weight: bold;
}
h4,.h4{
    font-size: var(--h4);
    margin: 0;
    line-height: 1.2em;
}
h5,.h5{
    font-size: var(--h5);
    margin: 0;
    line-height: 1.2em;
}   
h6,.h6{
    font-size: var(--h6);
    margin: 0;
    line-height: 1.2em;
}
p{
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2em;
}
p:last-child{
    margin-bottom: 0;
}
a{
    color: var(--accent);
}
.container{
    width: 100%;
    max-width: 1624px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media (max-width:1650px){
    .container{max-width: 1280px;}
}   
@media (max-width:1399px){
    .container{max-width: 1170px;}
}   
@media (max-width:1199px){
    .container{max-width: 970px;}
}   
@media (max-width:991px){
    .container{max-width: 750px;}
}   
@media (max-width:767px){
    .container{max-width: 100%;}
}   


.btn{
    display: inline-block;
    padding: 21px 30px;
    background-color: var(--yellow);
    color: var(--primary);
    text-decoration: none;
    border-radius: 50px;
    font-size: var(--h6);
    text-transform: uppercase;
    font-weight: 600;
    transition: all 0.3s;
    text-align: center;
}
.btn:hover{
    background-color: var(--red);
    color: var(--white);
}

.btn--gray{
    background-color: var(--yellow-light);
    color: var(--primary);
}
.btn--gray:hover{
    background-color: var(--yellow);
    color: var(--primary);
}

.btn--light{
    background-color: #77A8B6;
    color: var(--white);
}
.btn--light:hover{
    background-color: var(--red);
}

body.home-new main,
body.location-coastal main{
    overflow: hidden;
}


/* Initiating Header Style */
.block-header{
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 9;
    height: auto;
    padding: 0;
    display: block;
    background-color: transparent;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.block-header:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(234, 239, 239, 0.12);
    height: auto;
    opacity: 1;
    z-index: 0;
}
.block-header.scrolled{
    box-shadow: none;
}
.block-header.scrolled:before{
    background-color: rgba(2, 119, 132, 0.3);
    backdrop-filter: blur(20px);
}
.block-header__inner{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.block-header__logo{
    width: clamp(150px, 27.24vw, 400px);
    padding: 31px clamp(16px, 2.65vw, 49px) 31px clamp(16px, 2.81vw, 52px);
    background-color: var(--yellow-light);
    display: flex;
    align-items: center;
}
.block-header__logo img{
    max-width: 100%;
}
.block-header__nav{
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex: 1;
}
.block-header__nav > ul{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(10px, 2.345vw, 47px);
}
.block-header__nav > ul li{
    position: relative;
    line-height: 1em;
}
.block-header__nav > ul li a{
    font-size: 20px;
    text-transform: uppercase;
    color: var(--white);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    padding: 12px 0;
    display: inline-block;
}
.block-header__nav > ul li:hover > a{
    color: var(--primary);
}
.block-header__nav > ul li > ul{
    list-style: none;
    position: absolute;
    inset: 100% auto auto 0;
    background-color: var(--white);
    padding: 14px 0;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
    display: flex;
    flex-direction: column;
    grid-gap: 3px;
    min-width: 339px;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 2;
}
.block-header__nav > ul li > ul:before{
    content: "";
    position: absolute;
    inset: -5px auto auto 0;
    width: 168px;
    height: 5px;
    background-color: var(--primary);
}
.block-header__nav > ul li:hover > ul{
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.block-header__nav > ul li > ul li a{
    padding: 6px 14px;
    font-size: 16px;
    font-weight: bold;
    color: var(--primary);
    background-color: var(--white);
    transition: all 0.3s;
    display: inline-block;
    width: 100%;
}
.block-header__nav > ul li > ul li a:hover{
    background-color: var(--primary);
    color: var(--white);
}
.block-header__cta{
    margin-left: 25px;
    margin-right: 8px;
}
.block-header__cta .btn{ 
    padding-left: clamp(16px, 2.1vw, 40px);
    padding-right: clamp(16px, 2.1vw, 40px);
}
@media (max-width:1893px){
    .block-header__cta{margin-left: 0;}
    .block-header__nav > ul li a{font-size: 18px;}
}
@media (max-width:1650px){
    .block-header__logo{padding: 25px clamp(16px, 2.65vw, 49px) 25px clamp(16px, 2.81vw, 52px);}
    .block-header__nav > ul li a{font-size: 16px;}
    
    
}
@media (max-width:1399px){
    .block-header__logo{padding: 25px clamp(16px, 1.65vw, 49px) 25px clamp(16px, 1.81vw, 52px);}
    .btn{padding: 17px 25px;}
    .block-header__nav > ul li a{font-size: 15px;}
}
@media (min-width:1200px){
    .block-header__hamberger{display: none;}
    .block-header__nav-close{display: none;}
    span.open-close-menu{display: none;}
}
@media (max-width:1199px){
    .block-header__nav{position: fixed;inset: 0 0 0 auto;width: 300px;background-color: #FFF9E8;padding: 20px 30px 30px;overflow: auto;flex-wrap: unset;flex-direction: column;justify-content: flex-start;transform: translateX(100%);transition: transform 0.3s ease;}
    .block-header__nav.active{transform: translateX(0);}
    .block-header__nav > ul{flex-direction: column;grid-gap: 10px;flex: 1;}
    .block-header__nav > ul li a{color: var(--primary);}
    .block-header__nav > ul li a:hover{color: var(--red);}
    .block-header__nav > ul li > ul{position: unset;min-width: unset;opacity: 1;visibility: visible;pointer-events: auto;background-color: transparent;box-shadow: none;display: none;padding: 0 10px;}
    .block-header__nav > ul li.active > ul{display: flex;grid-gap: 7px;}
    .block-header__nav > ul li > ul li a{background-color: transparent;font-size: 14px;padding: 0;}
    .block-header__nav > ul li > ul:before{display: none;}
    .block-header__nav > ul li > ul li a:hover{background-color: transparent;color: var(--red);}
    .block-header__nav-close {display: flex;justify-content: flex-end;margin-bottom: 20px;}
    .block-header__nav-close button{background-color: transparent;border: 0;background-repeat: no-repeat;background-size: contain;background-position: center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' 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");width: 20px;height: 20px;padding: 0;}
    span.open-close-menu{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");position: absolute;inset: 13px 0 auto auto;width: 15px;height: 15px;background-repeat: no-repeat;background-position: center;background-size: contain;}
    .block-header__nav > ul li.active span.open-close-menu{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-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");}
    .block-header__inner{justify-content: space-between;}
    .block-header__cta .btn{font-size: 16px;padding: 12px 20px;}
    .btn{padding: 12px 20px;font-size: 16px;}
    .block-header__cta{display: flex;grid-gap: 20px;flex-direction: row-reverse;margin-right: 20px;}
    .block-header__hamberger button{width: 40px;height: 40px;background-color: transparent;border: 0;background-repeat: no-repeat;background-size: contain;background-position: center;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='hovered-paths'%3E%3Cg%3E%3Cpath d='M21 7H8a1 1 0 0 1 0-2h13a1 1 0 0 1 0 2zm1 5a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h18a1 1 0 0 0 1-1zm0 6a1 1 0 0 0-1-1h-9a1 1 0 0 0 0 2h9a1 1 0 0 0 1-1z' fill='%23FFF9E8' opacity='1' data-original='%23FFF9E8' class='hovered-path'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");}    
    .menu-open, .menu-open body{overflow: hidden;}
}
@media (max-width:991px){
    .block-header__inner{justify-content: space-between;}
}
@media (min-width:768px){
    .block-header__cta--mobile{display: none;}
}
@media (max-width:767px){
    .block-header__cta:not(.block-header__cta--mobile) .btn{display: none;}
    .block-header__cta--mobile {justify-content: flex-start;margin: 0;flex-direction: row;}
    .block-header__cta--mobile a{width: 100%;text-align: center;}
}
/* Ending Header Style */

/* Initiating Hero Banner Style */
.block-hero{
    width: 100%;
    padding: 256px 0 81px;
    position: relative;
}
.block-hero__img{
    position: absolute;
    inset: 0;
}
.block-hero__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-hero__img video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-hero__copy{
    max-width: 1100px;
    margin-left: auto;
    padding: 39px 40px 49px 61px;
    position: relative;
    display: flex;
    flex-direction: column;
    grid-gap: 35px;
    background-color: var(--white);
    position: relative;
}
.block-hero__copy::before{
    content: "";
    position: absolute;
    inset: 48px auto 48px -7px;
    width: 15px;
    background-color: var(--red);
}
.block-hero__copy h1{
    text-transform: uppercase;
    color: var(--primary);
    margin: 0;
    font-weight: 900;
}
.block-hero__copy h5{
    color: #777777;   
}
.block-hero__top{
    text-align: center;
}
.block-hero__bottom{
    width: 100%;
    display: grid;
    grid-gap: 28px;
    grid-template-columns: repeat(2, 1fr);
}
.block-hero__item{
    width: 100%;
    padding: 33px 38px;
    background-color: var(--primary);
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}
.block-hero__item-copy{
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
}
.block-hero__item-copy h2{
    color: var(--white);
    text-transform: uppercase;
    margin: 0 auto;
    max-width: 350px;
}
.block-hero__item-copy p{
    color: var(--white);
    max-width: 400px;
    margin: 0 auto;
}
.block-hero__item-cta{
    display: flex;
    flex-direction: column;
    grid-gap: 27px;
}
.block-hero__item-cta a{
    width: 100%;
    text-align: center;
}
.block-hero__item:nth-child(2){
    background-color: var(--red);
}
@media (max-width:1650px){
    .block-hero{padding: 176px 0 81px;}
    .block-hero__copy{padding: 39px 30px 49px 40px;max-width: 1040px;}
    .block-hero__item-cta{grid-gap: 20px;}
    .block-hero__item{padding: 28px 28px;}
    .block-hero__item-copy p{max-width: 100%;}
}
@media (max-width:1399px){
    .block-hero__copy{max-width: 990px;grid-gap: 25px;padding: 39px 30px 29px 40px;}
    .block-hero{padding: 176px 0 61px;}
}
@media (max-width:1199px){
    .block-hero__copy{max-width: 940px;padding: 39px 20px 20px 30px;}
    .block-hero__item{padding: 28px 20px;}
    .block-hero__item-cta{grid-gap: 10px;}
    .block-hero__bottom{grid-gap: 20px;}
    .block-hero__item-copy h2{max-width: 100%;}
}
@media (max-width:991px){
    .block-hero__img{position: unset;display: flex;}
    .block-hero{padding: 0 0 61px;}
    .block-hero__copy{max-width: calc(100% - 30px);margin: -100px auto 0;padding: 29px 20px 20px 30px;background-color: var(--yellow-light);}
    .block-hero__copy::before{inset: 0 auto 0 0;width: 10px;}
}
@media (max-width:767px){
    .block-hero__bottom{grid-gap: 10px;}
    .block-hero__img img{min-height: 350px;}
    .block-hero__copy::before{width: 5px;}
}
@media (max-width:575px){
    .block-hero__bottom{grid-template-columns: repeat(1, 1fr);}
    .block-hero__copy{max-width: 100%;margin: 0;}
}
/* Ending Hero Banner Style */

/* Initiating Source Style */
.block-source{
    width: 100%;
    padding: 65px 0 94px;
}
.block-source__inner{
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 58px;
}
.block-source__top{
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 6px;
    max-width: 1360px;
    padding-left: 58px;
    border-left: 15px solid var(--red);
}
.block-source__top h5{
    color: var(--text-secondary);
    margin: 0;
}
.block-source__top h2{
    color: var(--primary);
    margin: 0;
    text-transform: uppercase;
    line-height: 1.15em;
}
.block-source__items{
    width: 100%;
    display: flex;
    grid-gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}
.block-source__item{
    width: calc(25% - 12px);
    background-color: var(--primary-light);
    padding: 47px 44px 79px;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 37px;
}
.block-source__item-img{
    width: 95px;
    height: 95px;
    display: flex;
}
.block-source__item-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.block-source__item-copy{
    text-align: center;
}
.block-source__item-copy h5{
    color: var(--primary);
}
.block-source--wickford .block-source__item-copy h5{
    color: var(--blue);
}
.block-source--location{
    padding: 114px 0;
}
.block-source--location .block-source__top {
    border: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    max-width: 100%;
}
.block-source--location .block-source__top h2{
    font-size: var(--h2) !important;
    color: #77A8B6;
}
.block-source--background-primary{
    background-color: var(--primary);
}
.block-source--background-primary.block-source--location .block-source__top h2{
    color: var(--white);
} 
.block-source__bottom{
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}
.block-source__bottom h3,
.block-source__bottom p{
    color: var(--white);
    margin: 0;
}
.block-source__bottom-cta{
    width: 100%;
    margin-top: 28px;
}
.block-source.block-source--wickford .block-source__top h2{
    color: var(--blue);
}
@media (max-width:1650px){
    .block-source__top{padding-left: 38px;}
    .block-source__inner{grid-gap: 48px;}
    .block-source__item{grid-gap: 27px;padding: 37px 24px 79px;}
    .block-source--location{padding: 100px 0;}
}
@media (max-width:1399px){
    .block-source__item{padding: 30px 24px 30px;grid-gap: 17px;}
    .block-source{padding: 65px 0 90px;}
    .block-source__item-img{width: 85px;height: 85px;}
    .block-source--location{padding: 90px 0;}
}
@media (max-width:1199px){
    .block-source__top{border-left-width: 10px;padding-left: 25px;}
    .block-source__item-img{width: 65px;height: 65px;}
    .block-source__inner{grid-gap: 38px;}
    
}
@media (max-width:991px){
    .block-source{padding: 20px 0 80px;}
    .block-source__item{width: calc(50% - 8px);}
    .block-source--location{padding: 80px 0;}
}
@media (max-width:767px){
    .block-source__top{padding-left: 15px;border-left-width: 5px;}
    .block-source__item-img{width: 55px;height: 55px;}
}
@media (max-width:575px){
    .block-source__item{width: 100%;}
}
/* Ending Source Style */

/* Initiating Review Style */
.block-review{
    width: 100%;
    padding: 115px 0 102px;
    background-image: url(../images/review-background.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.block-review:before{
    content: "";
    position: absolute;
    inset: 0;
    width: 50%;
    opacity: 0.5;
    background: linear-gradient(270deg,rgba(84, 84, 84, 0) 0%, rgba(0, 0, 0, 1) 100%);
}
.block-review__inner{
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 34px;
    position: relative;
    z-index: 1;
}
.block-review__top{
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 22px;
}
.block-review__top h5,
.block-review__top h2{
    color: var(--white);
}
.block-review__top h2{
    text-transform: uppercase;
}
.block-review__slider{
    max-width: 1025px;
    width: 100%;
}
.block-review__item{
    height: 100%;
    padding-right: 48px;
}
.block-review__item__inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 28px;
    margin: 0 auto;
    background-color: var(--white);
    padding: 53px 50px 53px;
    border-radius: 82px;
    align-items: center;
}
.block-review__item-star{
    width: 100%;
    display: flex;
    max-width: 290px;
}
.block-review__item-star img{
    width: 173px;
    height: 28px;
}
.block-review__item-copy{
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    max-width: 290px;
}
.block-review__item-copy h5{
    margin: 0;
    font-weight: bold;
    color: #000;
}
.block-review__item-copy p{
    margin: 0;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
}
.block-review__item-copy p.expanded{
    -webkit-line-clamp:unset;
}
.block-review__item-copy p a{
    display: inline-block;
}
span.read-more{
    color: var(--accent);
    cursor: pointer;
    text-decoration: underline;
}
span.read-more:hover{
    color: var(--red);
}
.block-review__item-copy p a{
    display: inline-block;
}
.block-review__item-copy p a:hover{
    color: var(--red);
}
.block-review__slider .slick-track{
    margin-left: 0;
    display: flex;
}
.block-review__slider .slick-track::before,
.block-review__slider .slick-track::after{
    display: none;
}
.block-review__slider .slick-track .slick-slide{
    height: auto;
}
.block-review__slider .slick-track .slick-slide > div{
    height: 100%;
    
}
.block-review__slider .slick-arrow{
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.49);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    transition: background-color 0.3s ease;
    z-index: 2;
}
.block-review__slider .slick-arrow:before{
    display: none;
}
.block-review__slider .slick-arrow.slick-prev{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.142' height='18.626' viewBox='0 0 12.142 18.626'%3E%3Cpath id='Path_1032' data-name='Path 1032' d='M2963.087-5168.243l-7.8,8.1,7.8,6.3' transform='translate(-2953.067 5170.364)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3'/%3E%3C/svg%3E%0A");
    left: -28px;
}
.block-review__slider .slick-arrow.slick-next{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.142' height='18.626' viewBox='0 0 12.142 18.626'%3E%3Cpath id='Path_1032' data-name='Path 1032' d='M2955.283-5168.243l7.8,8.1-7.8,6.3' transform='translate(-2953.162 5170.364)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3'/%3E%3C/svg%3E%0A");
    right: 17px;
}
.block-review__slider .slick-arrow:hover{
    background-color: #000;
}
@media (max-width:1650px){
    .block-review{padding: 100px 0;}
    .block-review__top{grid-gap: 12px;}
    .block-review__item-star,
    .block-review__item-copy{max-width: 350px;}
    .block-review__item__inner{padding: 33px 30px 33px;border-radius: 62px;}
    .block-review:before{width: 60%;}
}
@media (max-width:1399px){
    .block-review{padding: 90px 0;}
    .block-review__inner{grid-gap: 24px;}
    .block-review__item{padding-right: 28px;}
    .block-review__slider .slick-arrow.slick-next{right: -2px;}
}
@media (max-width:1199px){
    .block-review{padding: 80px 0;}
    .block-review__item__inner{grid-gap: 18px}
    .block-review__item-copy{grid-gap: 20px;}
}
@media (max-width:767px){
    .block-review__item-star, .block-review__item-copy{max-width: 100%;}
    .block-review__slider .slick-arrow{top: unset;bottom: -40px;transform: unset;}
    .block-review__slider .slick-arrow.slick-prev{left: calc(50% - 35px);transform: translateX(-50%);}
    .block-review__slider .slick-arrow.slick-next{right: calc(50% - 35px);transform: translateX(50%);}
    .block-review__item{padding-right: 0;}
    .block-review__item__inner{border-radius: 32px;}
    .block-review__item-star img {width: 120px;height: 19px;}
}
/* Ending Review Style */

/* Initiating Info style */
.block-info{
    width: 100%;
    padding: 116px 0 100px;
}
.block-info__inner{
    display: flex;
    flex-direction: column;
    grid-gap: 57px;
}
.block-info__top{
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    grid-gap: 6px;
    padding-bottom: 37px;
    position: relative;
}
.block-info__top::before{
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    width: 237px;
    margin: 0 auto;
    height: 15px;
    background-color: var(--red);
}
.block-info__top h5{
    color: var(--text-secondary);
}
.block-info__top h2{
    color: var(--primary);
    text-transform: uppercase;
}
.block-info__copy{
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
}
.block-info__copy-img{
    padding-left: 70px;
}
.block-info__copy-img img{
    width: 100%;
    max-width: 691px;
    margin: 0 auto;
}
@media (max-width:1650px){
    .block-info{padding: 100px 0;}
    .block-info__copy{grid-gap: 10px;}
    .block-info__inner{grid-gap: 37px;}
    .block-info__copy-img{padding-left: 0;}
    .block-info__copy-img img{max-width: 600px;}
}
@media (max-width:1399px){
    .block-info{padding: 90px 0;}
}
@media (max-width:1199px){
    .block-info__top::before{height: 10px;}
}
@media (max-width:991px){
    .block-info{padding: 80px 0;}
}
@media (max-width:767px){
    .block-info__top::before{height: 5px;}
    .block-info__top{padding-bottom: 27px;}
    .block-info__top h2{font-size: 34px;}
}
/* Ending Info style */

/* Initiating Services Style  */
.block-services{
    width: 100%;
    position: relative;
    background-color: var(--primary-light);
}
.block-services__inner{
    width: 100%;
    display: flex;
}
.block-services__img{
    position: absolute;
    inset: 0 0 0 0;
    width: 50%;
}
.block-services__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-services__copy{
    width: 50%;
    margin-left: auto;
    padding: 95px 0 95px 81px;
    display: flex;
    flex-direction: column;
    grid-gap: 34px;
}
.block-services__top{
    width: 100%;
}
.block-services__top h2{
    text-transform: uppercase;
    color: var(--primary);
}
.block-services__top h3{
    color: var(--primary);
}
.block-services__copy-items{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 36px;
    min-width: 114%;
}
.block-services__copy-item{
    width: 100%;
    display: flex;
    align-items: center;
    grid-gap: 28px;
}
.block-services__copy-item-img{
    width: 60px;
    height: 60px;
}
.block-services__copy-item-img img{
    width: 100%;
    height: 100%;
}
@media (max-width:1815px){
    .block-services__copy-items{min-width: 100%;}
}
@media (max-width:1650px){
    .block-services__copy{padding: 75px 0 75px 50px;}
    .block-services__copy-items{grid-gap: 26px;}
    .block-services__copy-item{grid-gap: 18px;}
}
@media (max-width:1399px){
    .block-services__copy{padding: 55px 0 55px 40px;grid-gap: 24px;}
    .block-services__copy-items{grid-gap: 16px;}
}
@media (max-width:1199px){
    .block-services__img{position: relative;width: 100vw;left: 50%;right: 50%;margin: 0 -50vw;}
    .block-services__inner{flex-direction: column;}
    .block-services__copy{width: 100%;padding: 55px 0 55px 0;}
}
@media (max-width:575px){
    .block-services__copy-items{grid-template-columns: repeat(1, 1fr);grid-gap: 10px;}
}
/* Ending Services Style  */

/* Initiating Image Text Style */
.block-img-text{
    width: 100%;
    padding: 56px 0 99px;
    background-color: var(--primary);
    margin: 90px 0;
}
.block-img-text__inner{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 40px;
}
.block-img-text__img{
    width: calc(50% - 20px);
    display: flex;
    justify-content: center;
    padding-left: 20px;
    align-items: flex-start;
}
.block-img-text__img img{
    max-width: 591px;
    width: 100%;
}
.block-img-text__copy{
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
    grid-gap: 65px;
    padding-top: 27px;
    padding-left: 60px;
}
.block-img-text__top{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.block-img-text__top h2{
    text-transform: uppercase;
    color: var(--white);
}
.block-img-text__top h3{
    color: var(--yellow);
    margin-bottom: 30px;
}
.block-img-text__top p{
    color: var(--white);
    font-weight: 500;
}
@media (max-width:1650px){
    .block-img-text__copy{padding-left: 0;grid-gap: 45px;}
    .block-img-text__img{padding-left: 0;}
    .block-img-text{margin: 80px 0;}
}
@media (max-width:1399px){
    .block-img-text__copy{grid-gap: 30px;}
    .block-img-text{padding-bottom: 90px;margin: 70px 0;}
}
@media (max-width:1199px){
    .block-img-text__top h3{ margin-bottom: 20px;}
    .block-img-text{margin: 60px 0;}
}
@media (max-width:991px){
    .block-img-text{padding-bottom: 80px;margin: 50px 0;}
    .block-img-text__inner{flex-direction: column;}
    .block-img-text__img{width: 100%;}
    .block-img-text__copy{width: 100%;grid-gap: 30px;padding-top: 0;}
    .block-img-text__img img{max-width: 400px;}
    .block-img-text__top{text-align: center;}
    .block-img-text__cta{display: flex;justify-content: center;}
}
@media (max-width:767px){
    .block-img-text{margin: 40px 0;}   
}
/* Ending Image Text Style */

/* Initiating Form Block Style */
.block-form-block{
    width: 100%;
    padding: 68px 0 63px;
    background-color: var(--red);
    margin-bottom: 88px;
}
.block-form-block__inner{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 40px;
    width: 100%;
    align-items: center;
}
.block-form-block__form{
    width: calc(54.1% - 20px);
    display: flex;
    flex-direction: column;
    grid-gap: 55px;
    padding-left: 67px;
}
.block-form-block__top{
    width: 100%;
}
.block-form-block__top h2{
    color: var(--white);
    text-transform: uppercase;
}
.block-form-block__img{
    width: calc(45.9% - 20px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0px;
}
.block-form-block__img img{
    max-width: 654px;
    width: 100%;
    aspect-ratio: 654 / 516;
}
.block-form-block__form-main .frm_form_field .frm_primary_label{
    display: none;
}
.block-form-block__form-main .frm_form_field input{
    height: 85px;
    padding: 20px 41px;
    border-radius: 25px;
    background-color: var(--white);
    font-size: 20px;
    color: var(--text-primary);
    font-weight: 400;
    border: 0 !important;
}
.block-form-block__form-main .frm_form_field input:focus {
    box-shadow: 0px 0px 5px 0px rgba(249,226,127, 1) !important;
}
.block-form-block__form-main .frm_form_field input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #707070;
  font-size: 20px;
}
.block-form-block__form-main .frm_form_field input::-moz-placeholder { /* Firefox 19+ */
  color: #707070;
  font-size: 20px;
}
.block-form-block__form-main .frm_form_field input:-ms-input-placeholder { /* IE 10+ */
  color: #707070;
  font-size: 20px;
}
.block-form-block__form-main .frm_form_field input:-moz-placeholder { /* Firefox 18- */
  color: #707070;
  font-size: 20px;
}
.block-form-block__form-main .frm_form_field .frm_button_submit {
    height: 72px !important;
    background-color: var(--yellow) !important;
    color: var(--primary) !important;
    font-size: var(--h6) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    padding: 0 30px !important;
    border-radius: 50px !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 0 0 !important;
}
.block-form-block__form-main .frm_form_field .frm_button_submit:hover{
    background-color: var(--primary) !important;
    color: var(--white) !important;
}
.block-form-block__form-main .frm_fields_container {
    grid-column-gap: 35px !important;
    grid-row-gap: 34px !important;
}
.block-form-block__form-main .frm_fields_container .frm_form_field {
    margin: 0 !important;
}
.frm_style_formidable-style.with_frm_style .frm_error, .frm_style_formidable-style.with_frm_style .frm_limit_error{
    color: var(--white);
    margin-top: 10px;
    font-size: 16px;
}
.block-form-block.block-form-block--design2{
    padding: 50px 0 0;
    position: relative;
    overflow: hidden;
    background-color: transparent;
    margin: 0;
}
.block-form-block.block-form-block--design2:before{
    content: "";
    position: absolute;
    inset: 0 0 34px 0;
    background-color: var(--red);
    z-index: -1;
}
.block-form-block.block-form-block--design2 .block-form-block__inner{
    
}
.block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__img{
    position: absolute;
    inset: 40px 1vw auto auto;
    width: 13vw;
    max-width: 249px;
}
.block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__form{
    padding-left: 35px;
    grid-gap: 25px;
    padding-right: 127px;
    width: 100%;
}
.block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__form .block-form-block__form-main .frm_fields_container{
    grid-column-gap: 22px !important;
    grid-row-gap: 38px !important;
}
@media (min-width:992px){
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__form .block-form-block__form-main .frm_fields_container .frm_half{
        grid-column: span 3 / span 3;
    }
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__form .block-form-block__form-main .frm_fields_container #frm_field_8_container.frm_form_field{
        grid-column: span 6 / span 6;
    }
}
.block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__form .block-form-block__form-main .frm_form_field .frm_button_submit{
    margin-top: 0 !important;
}
.block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__form .block-form-block__form-main .frm_form_field .frm_submit{
    text-align: center;
}
.block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__form .block-form-block__form-main fieldset{
    margin: 0 0 0;
    padding: 0;
}
@media (max-width:1850px){
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__img{inset: 120px 1vw auto auto;width: 8vw;}
}
@media (max-width:1650px){
    .block-form-block__form{padding-left: 0;}   
    .block-form-block__img{padding-left: 0;}
    .block-form-block__form-main .frm_form_field .frm_button_submit{margin-top: 0 !important;}
    .block-form-block__form-main .frm_fields_container{grid-column-gap: 45px !important;grid-row-gap: 34px !important;}
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__img{inset: 80px 1vw auto auto;width: 13vw;}
}
@media (max-width:1399px){
    .block-form-block__form-main .frm_form_field input{height: 62px;padding: 20px 31px;}
    .block-form-block__form-main .frm_form_field .frm_button_submit{padding: 0 25px !important;font-size: 18px !important;height: 62px !important;}
    .block-form-block__form-main .frm_fields_container {grid-column-gap: 35px !important;grid-row-gap: 30px !important;}
    .block-form-block__form{grid-gap: 45px;}
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__img{inset: 80px 1vw auto auto;width: 12vw;}
    .block-form-block.block-form-block--design2:before{inset: 0 0 31px 0;}
}
@media (max-width:1199px){
    .block-form-block__form-main .frm_fields_container{grid-column-gap: 20px !important;grid-row-gap: 20px !important;}
    .block-form-block__form{grid-gap: 35px;}
    .block-form-block__form-main .frm_form_field input{height: 52px;padding: 10px 21px;border-radius: 15px;}
    .block-form-block__form-main .frm_form_field .frm_button_submit{height: 52px !important;font-size: 16px !important;padding: 0 20px !important;}
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__img{inset: 70px 1vw auto auto;width: 14vw;}
    .block-form-block.block-form-block--design2:before{inset: 0 0 26px 0;}
}
@media (max-width:991px){
    .block-form-block__form{width: 100%;}   
    .block-form-block__img{width: 100%;}   
    .block-form-block__img img{max-width: 454px;}
    .block-form-block__inner{grid-gap: 20px;}
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__form .block-form-block__form-main .frm_fields_container{grid-row-gap: 18px !important;}
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__img{inset: auto 1vw 70px auto;width: 17vw;}
}
@media (max-width:767px){
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__form{padding-left: 0;padding-right: 0;}
    .block-form-block.block-form-block--design2 .block-form-block__inner .block-form-block__img{display: none;}
}
/* Ending Form Block Style */

/* Initiating Footer Style */
.block-footer{
    width: 100%;
    padding: 52px 0 0;
    position: relative;
    background-color: var(--primary);
}
.block-footer::before{
    content: "";
    position: absolute;
    inset: -7px 0 auto 0;
    width: 237px;
    height: 15px;
    background-color: var(--red);
    margin: 0 auto;
}
.block-footer__inner{
    max-width: 1312px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 82px;
    padding-bottom: 50px;
}
.block-footer__quick-link{
    width: calc(37.5% - 41px);
    display: flex;
    justify-content: flex-end;
}
.block-footer__quick-link ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    grid-gap: 35px;
}
.block-footer__quick-link ul li a{
    color: var(--white);
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s;
}
.block-footer__quick-link ul li a:hover{
    color: var(--yellow);
}
.block-footer__locations{
    width: calc(62.5% - 41px);
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 64px;
    grid-row-gap: 20px;
}
.block-footer__locations > h6{
    font-weight: bold;
    text-transform: uppercase;
    color: var(--white);
    width: 100%;
}
.block-footer__col{
    width: calc(50% - 32px);
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}
.block-footer__col:nth-child(2){
    width: calc(48.5% - 32px);    
}
.block-footer__col:nth-child(3){
    width: calc(51.5% - 32px);    
}
.block-footer__col-title{
    font-weight: bold;
    color: var(--yellow);
}
.block-footer__col-address{
    width: 100%;
}
.block-footer__col-address p{
    margin: 0;
    color: var(--white);
}
.block-footer__col-address p:first-child{
    font-weight: bold;
}
.block-footer__col-address p a{
    color: var(--white);
    text-decoration: none;
    transition: all 0.3s;
}
.block-footer__col-address p a:hover{
    color: var(--yellow);
}
.block-footer__social{
    display: flex;
    grid-gap: 15px;
    flex: 1;
    align-items: flex-end;
}
.block-footer__social a{
    display: inline-flex;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: var(--white);
    justify-content: center;
    align-items: center;
}
.block-footer__social a.facebook-link img{
    width: 12px;
    height: 22px;
}
.block-footer__social a.instagram-link img{
    width: 23px;
    height: 23px;
}
.block-footer__social a.linkedin-link img{
    width: 19px;
    height: 19px;
}
.block-footer__social a.email-link img{
    width: 23px;
    height: 17px;
}
.block-footer__bottom{
    width: calc(100% - 98px);
    margin: 0 auto;
    border-top: 3px solid var(--white);
    padding: 35px 0 28px;
}
.block-footer__bottom p{
    display: flex;
    color: var(--white);
    flex-wrap: wrap;
}
.block-footer__bottom p span:not(#year){
    margin: 0 10px;
}
.block-footer__bottom p span#year{
    margin: 0 5px;
}
.block-footer__bottom p a{
    color: var(--white);
    transition: all 0.3s;
    text-decoration: none;
}
.block-footer__bottom p a:hover{
    color: var(--yellow);
}
.vet-in-wickford-ri .block-footer::before{
    background-color: var(--light-blue);
}
@media (max-width:1399px){
    .block-footer__quick-link{width: calc(35.5% - 41px);}
    .block-footer__locations{width: calc(64.5% - 41px);}
    .block-footer__bottom{padding: 25px 0 18px;}
    .block-footer__bottom p{font-size: 18px;}
    .block-footer__social a{width: 40px;height: 40px;}
    .block-footer__social a img{transform: scale(0.75);}
}
@media (max-width:1199px){
    .block-footer__inner{grid-gap: 62px;}
    .block-footer::before{height: 10px;inset: -5px 0 auto 0;}
    .block-footer__quick-link{width: calc(26.5% - 31px);}
    .block-footer__locations{width: calc(73.5% - 31px);grid-column-gap: 34px;}
    .block-footer__col:nth-child(2){width: calc(48.5% - 17px);}
    .block-footer__col:nth-child(3){width: calc(51.5% - 17px);}
}
@media (max-width:991px){
    .block-footer__quick-link{width: 100%;justify-content: flex-start;}
    .block-footer__quick-link ul{flex-direction: row;flex-wrap: wrap;}
    .block-footer__inner{grid-gap: 22px;}
    .block-footer__locations{width: 100%;}
    .block-footer__col{width: calc(50% - 17px) !important;}
    .block-footer__bottom{width: calc(100% - 30px);}
    .block-footer__bottom p{font-size: 16px;}
}
@media (max-width:767px){
    .block-footer__bottom p{font-size: 14px;}
    .block-footer__bottom{border-top-width: 1px;}
}
@media (max-width:575px){
    .block-footer__col{width: 100% !important;}
    .block-footer__inner{grid-gap: 32px;padding-bottom: 30px;}
    .block-footer__quick-link ul{grid-column-gap: 35px;grid-row-gap: 15px;}
    .block-footer__col:not(:last-child){margin-bottom: 10px;}
}
/* Ending Footer Style */

/* Initiating Location Banner Style */
.block-location-banner{
    width: 100%;
    padding: 300px 0 158px;
    position: relative;
}
.block-location-banner__img{
    position: absolute;
    inset: 0;
}
.block-location-banner__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-location-banner__inner{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
}
.block-location-banner__box{
    max-width: 941px;
    background-color: var(--white);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 50px;
    padding: 42px 50px 35px;
}
.block-location-banner__box::before{
    content: "";
    position: absolute;
    inset: 48px auto 48px -7px;
    width: 15px;
    background-color: var(--red);
}
.block-location-banner__box-img{
    width: calc(36% - 25px);
}
.block-location-banner__box-img img{
    width: 100%;
}
.block-location-banner__copy{
    width: calc(64% - 25px);
    display: flex;
    flex-direction: column;
    grid-gap: 15px;
}
.block-location-banner__copy h1{
    color: var(--red);
    text-transform: uppercase;
}
.block-location-banner--wickford .block-location-banner__copy h1{
    color: var(--blue);
}
.block-location-banner__address{
    display: flex;
    grid-gap: 18px;
    flex-wrap: wrap;
    margin-top: 26px;
    max-width: 413px;
    align-items: center;
}
.block-location-banner__address img{
    width: 36px;
}
.block-location-banner__address p{
    flex: 1;
}
.block-location-banner.block-location-banner--wickford .block-location-banner__cta a:not(:hover){
    background-color: var(--blue);
}
.block-location-banner--wickford .block-location-banner__box::before{
    background-color: var(--light-blue);
}
@media (max-width:1651px){
    .block-location-banner{padding: 240px 0 100px;}
}
@media (max-width:1399px){
    .block-location-banner{padding: 180px 0 80px;}
}
@media (max-width:1199px){
    .block-location-banner__box{max-width: 841px;}
    .block-location-banner__address{margin-top: 0;}
    .block-location-banner__box-img{width: calc(30% - 25px);}
    .block-location-banner__copy{width: calc(70% - 25px);}
    .block-location-banner{padding: 150px 0 60px;}
}
@media (max-width:991px){
    .block-location-banner__img{position: relative;display: flex;}
    .block-location-banner{padding: 0 0 60px;}
    .block-location-banner__box{max-width: calc(100% - 30px);margin: -100px auto 0;background-color: var(--yellow-light);padding: 32px 30px 25px;}
    .block-location-banner__box::before{width: 10px;inset: 0 auto 0 0;}
}
@media (max-width:767px){
    .block-location-banner__box::before{width: 5px;}
    .block-location-banner__img img{min-height: 350px;}
    .block-location-banner__box{grid-gap: 20px;}
    .block-location-banner__box-img{width: calc(30% - 20px);}
    .block-location-banner__copy{width: calc(70% - 0px);}
}
@media (max-width:575px){
    .block-location-banner__box{margin-top: 0;max-width: 100%;padding: 30px 20px;}
    .block-location-banner__box-img{width: 100%;}
    .block-location-banner__box-img img{max-width: 90px;}
    .block-location-banner__copy{width: 100%;}
}
/* Ending Location Banner Style */

/* Initiating Time Belt Style */
.block-time-belt{
    width: 100%;
    padding: 41px 0;
    background-color: var(--primary);
}
.block-time-belt__inner{
    width: 100%;
    display: flex;
    justify-content: center;
    grid-gap: 104px;
    align-items: center;
    padding-right: 20px;
}
.block-time-belt__item {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.block-time-belt__item h6{
    color: var(--white);
    font-weight: bold;
    text-transform: uppercase;
}
.block-time-belt__item p{
    color: var(--white);
}
.block-time-belt__cta{
    margin-left: 20px;
}
.block-time-belt.block-time-belt--wickford{
    background-color: var(--blue);
}
@media (max-width:1650px){
    .block-time-belt__inner{padding-right: 0;}
    .block-time-belt__cta{margin-left: 0;}
    .block-time-belt{padding: 31px 0;}
}
@media (max-width:1399px){
    .block-time-belt__inner{grid-gap: 74px;}
}
@media (max-width:1199px){
    .block-time-belt__inner{grid-gap: 34px;}
}
@media (max-width:991px){
    .block-time-belt__inner{flex-wrap: wrap;grid-row-gap: 20px;}
    .block-time-belt__cta{width: 100%;text-align: center;}
}
/* Ending Time Belt Style */

/* Initiating About Location Style */
.block-about-location{
    width: 100%;
    padding: 89px 0;
}
.block-about-location__inner{
    max-width: 1302px;
    margin: 0 auto;
    display: flex;
    grid-gap: 92px;
    flex-wrap: wrap;
}
.block-about-location__img{
    width: calc(36.5% - 46px);
    display: flex;
    align-items: flex-start;
}
.block-about-location__img img{
    width: 100%;
    aspect-ratio: 429 / 550;
    object-fit: cover;
}
.block-about-location__copy{
    width: calc(63.5% - 46px);
    display: flex;
    flex-direction: column;
    grid-gap: 26px;
    padding-top: 30px;
}
.block-about-location__copy h2{
    font-weight: bold;
    text-transform: uppercase;
    color: var(--primary);
}
.block-about-location__copy-info{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.block-about-location__copy-info p:not(:last-child){
    margin-bottom: 30px;
}
.block-about-location__copy-info ul{
    padding-left: 23px;
    margin: 0 0 30px;
}
.block-about-location__copy-info ul li{
    list-style: disc;
}
.block-about-location.block-about-location--wickford .block-about-location__copy h2{
    color: var(--blue);
}
@media (max-width:1650px){
    .block-about-location__inner{grid-gap: 50px;}
    .block-about-location__img{width: calc(36.5% - 25px);}
    .block-about-location__copy{width: calc(63.5% - 25px);}
}
@media (max-width:1399px){
    .block-about-location__inner{grid-gap: 30px;}
    .block-about-location__copy-info p:not(:last-child){margin-bottom: 20px;}
    .block-about-location__copy-info ul{margin-bottom: 30px;}
    .block-about-location__copy{padding-top: 0;grid-gap: 20px;}
}
@media (max-width:991px){
    .block-about-location__img{width: 100%;}
    .block-about-location__copy{width: 100%;}
    .block-about-location{padding: 80px 0;}
}
/* Ending About Location Style */

/* Initinating Veterinary Services Style */
.block-veterinary-services{
    width: 100%;
    padding: 80px 0 30px;
    background-color: var(--primary);
}
.block-veterinary-services__inner{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 40px;
    justify-content: space-between;
}
.block-veterinary-services__copy{
    width: calc(60% - 20px);
    max-width: 861px;
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    padding-top: 20px;
}
.block-veterinary-services__copy h2{
    color: var(--white);
    text-transform: uppercase;
    font-weight: bold;
}
.block-veterinary-services__copy p{
    color: var(--white);
    font-weight: 500;
}
.block-veterinary-services__time{
    width: calc(40% - 20px);
    max-width: 491px;
    padding: 50px 47px;
    border: 5px solid var(--primary-light);
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    align-self: flex-start;
}
.block-veterinary-services__time h3,
.block-veterinary-services__time p,
.block-veterinary-services__time p a{
    color: var(--white);
    margin: 0;
}
.block-veterinary-services__time p a{
    text-decoration: none;
    transition: all 0.3s;
}
.block-veterinary-services__time p a:hover{
    color: var(--yellow);
}
.block-veterinary-services.block-veterinary-services--wickford{
    background-color: var(--blue);
}
@media (max-width:1399px){
    .block-veterinary-services__time{padding: 30px 27px;}
    .block-veterinary-services__copy{padding-top: 0;}
}
@media (max-width:1199px){
    .block-veterinary-services__time{grid-gap: 20px;}
}
@media (max-width:991px){
    .block-veterinary-services__copy{width: 100%;}
    .block-veterinary-services__time{width: 100%;}
    .block-veterinary-services{padding: 80px 0;}
}
/* Ending Veterinary Services Style */

/* Initiating Service Location Style */
.block-service-location{
    width: 100%;
}
.block-service-location__inner{
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 72px;
    max-width: 1191px;
    margin: 0 auto;
}
.block-service-location__top{
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 15px;
    text-align: center;
}
.block-service-location__top h2{
    color: #77A8B6;
    text-transform: uppercase;
}
.block-service-location__services{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 25px 15px;
}
.block-service-location__item{
    width: calc(33.33% - 10px);
    display: flex;
    flex-direction: column;
    grid-gap: 27px;
    align-items: center;
    text-align: center;
    background-color: var(--primary-light);
    padding: 47px 44px 37px;
}
.block-service-location__img{
    min-height: 103px;
    max-width: 94px;
    max-height: 103px;
}
.block-service-location__cta{
    display: flex;
    justify-content: center;
    grid-gap: 24px;
    width: 100%;
    margin-top: 0;
}
.block-service-location__img img{
        max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.block-service-location.block-service-location--wickford .block-service-location__top h2{
    color: var(--blue);
}
@media (max-width:1650px){
    .block-service-location__cta{margin-top: 0;}
    .block-service-location__inner{grid-gap: 52px;}
    .block-service-location__item{padding: 37px 34px;}
}
@media (max-width:1399px){
    .block-service-location__inner{grid-gap: 40px;}
    .block-service-location__services{grid-gap: 15px;}
}
@media (max-width:1199px){
    .block-service-location__item{padding: 27px 20px;grid-gap: 15px;}
    .block-service-location__img{width: 65px;min-height: 81px;}
    .block-service-location__cta{grid-gap: 20px;}
}
@media (max-width:991px){
    .block-service-location__item{width: calc(50% - 8px);}
}
@media (max-width:767px){
    .block-service-location__cta{flex-wrap: wrap;grid-gap: 10px;}
}
@media (max-width:575px){
    .block-service-location__item{width: 100%;}
}
/* Ending Service Location Style */

/* Initiating Location Review Style */
.block-review-fill{
    width: 100%;
    padding: 142px 0;
}
.block-review-fill__inner{
    width: 100%;
    max-width: 1455px;
    margin: 0 auto;
}
.block-review-fill__item{
    height: 100%;
    padding: 0 10px;
}
.block-review-fill__item__inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 28px;
    margin: 0 auto;
    background-color: var(--primary);
    padding: 53px 50px 53px;
    border-radius: 82px;
    align-items: center;
}
.block-review-fill__item-star{
    width: 100%;
    display: flex;
    max-width: 290px;
}
.block-review-fill__item-star img{
    width: 173px;
    height: 28px;
}
.block-review-fill__item-copy{
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    max-width: 290px;
}
.block-review-fill__item-copy h5{
    margin: 0;
    font-weight: bold;
    color: var(--white);
}
.block-review-fill__item-copy p{
    margin: 0;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    color: var(--white);
}
.block-review-fill__item-copy p.expanded{
    -webkit-line-clamp:unset;
}
.block-review-fill__item-copy p a{
    display: inline-block;
}
.block-review-fill__item-copy span.read-more{
    color: var(--white);
    cursor: pointer;
}
.block-review-fill__item-copy span.read-more:hover{
    color: var(--yellow);
}
.block-review-fill__item-copy p a{
    display: inline-block;
}
.block-review-fill__item-copy p a:hover{
    color: var(--yellow);
}
.block-review-fill__slider .slick-track{
    margin-left: 0;
    display: flex;
}
.block-review-fill__slider .slick-track::before,
.block-review-fill__slider .slick-track::after{
    display: none;
}
.block-review-fill__slider .slick-track .slick-slide{
    height: auto;
}
.block-review-fill__slider .slick-track .slick-slide > div{
    height: 100%;
    
}
.block-review-fill__slider .slick-arrow{
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.49);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    transition: background-color 0.3s ease;
    z-index: 2;
}
.block-review-fill__slider .slick-arrow:before{
    display: none;
}
.block-review-fill__slider .slick-arrow.slick-prev{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.142' height='18.626' viewBox='0 0 12.142 18.626'%3E%3Cpath id='Path_1032' data-name='Path 1032' d='M2963.087-5168.243l-7.8,8.1,7.8,6.3' transform='translate(-2953.067 5170.364)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3'/%3E%3C/svg%3E%0A");
    left: -19px;
}
.block-review-fill__slider .slick-arrow.slick-next{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.142' height='18.626' viewBox='0 0 12.142 18.626'%3E%3Cpath id='Path_1032' data-name='Path 1032' d='M2955.283-5168.243l7.8,8.1-7.8,6.3' transform='translate(-2953.162 5170.364)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3'/%3E%3C/svg%3E%0A");
    right: -19px;
}
.block-review-fill__slider .slick-arrow:hover{
    background-color: #000;
}
.block-review-fill.block-review-fill--wickford .block-review-fill__item__inner{
    background-color: var(--blue);
}
@media (max-width:1650px){
    .block-review-fill{padding: 100px 0;}
    .block-review__item-star,
    .block-review__item-copy{max-width: 350px;}
    .block-review-fill__item__inner{padding: 33px 30px 33px;border-radius: 62px;}
}
@media (max-width:1399px){
    .block-review-fill{padding: 90px 0;}
}
@media (max-width:1199px){
    .block-review-fill{padding: 80px 0;}
    .block-review-fill__item__inner{grid-gap: 18px}
    .block-review-fill__item-copy{grid-gap: 20px;}
    .block-review-fill__item__inner{padding: 33px 35px 33px;}
}
@media (max-width:767px){
    .block-review-fill__item{padding: 0;}
    .block-review-fill__item-star,
    .block-review-fill__item-copy{max-width: 100%;}
    .block-review-fill__slider .slick-arrow{top: unset;bottom: -30px;transform: unset;}
    .block-review-fill__slider .slick-arrow.slick-prev{left: calc(50% - 35px);transform: translateX(-50%);}
    .block-review-fill__slider .slick-arrow.slick-next{right: calc(50% - 35px);transform: translateX(50%);}
    .review-fill__item{padding-right: 0;}
    .block-review-fill__item__inner{border-radius: 32px;}
    .block-review-fill__item-star img {width: 120px;height: 19px;}
}
/* Ending Location Review Style */

/* Initiating Docters Style */
.block-doctors-listing{
    width: 100%;
    padding: 119px 0;
    background-color: var(--yellow-light);
    position: relative;
    margin-bottom: 151px;
}
.block-doctors-listing:before{
    content: "";
    position: absolute;
    inset: -7px 0 auto 0;
    width: 237px;
    height: 15px;
    background-color: var(--red);
    margin: 0 auto;
}
.block-doctors-listing__inner{
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 49px;
}
.block-doctors-listing__top{
    width: 100%;
    text-align: center;
}
.block-doctors-listing__top h2{
    text-transform: uppercase;
    color: var(--text-primary);
}
.block-doctors-listing__items{
    width: 100%;
    display: flex;
    grid-gap: 15px;
    flex-wrap: wrap;
}
.block-doctors-listing__item{
    width: calc(25% - 12px);
    display: flex;
    grid-gap: 23px;
    flex-direction: column;
}
.block-doctors-listing__img{
    width: 100%;
    
    background-color: #EAEFEF;
}
.block-doctors-listing__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 387/330;
}
.block-doctors-listing__copy{
    width: 100%;
    display: flex;
    grid-gap: 5px;
    flex-direction: column;
}
.block-doctors-listing__copy h6{
    margin: 0;
    font-weight: bold;
    color: var(--text-primary);
}
.block-doctors-listing__copy p{
    font-weight: 400;
}
.block-doctors-listing__cta{
    position: absolute;
    inset: auto 0 -34px 0;
    text-align: center;
}
.block-doctors-listing.block-doctors-listing--wickford .block-doctors-listing__cta a:not(:hover){
    background-color: var(--blue);
    color: var(--white);
}
.block-doctors-listing--wickford.block-doctors-listing{
    background-color: var(--light-blue);
}
.block-doctors-listing--wickford.block-doctors-listing:before{
    background-color: var(--blue);
}
.block-doctors-listing--wickford .block-doctors-listing__top h2{
    color: var(--blue);
}
@media (max-width:1650px){
    .block-doctors-listing{padding: 100px 0;margin-bottom: 100px;}
}
@media (max-width:1399px){
    .block-doctors-listing__cta{inset: auto 0 -28px 0;}
    .block-doctors-listing__inner{grid-gap: 40px;}
}
@media (max-width:1199px){
    .block-doctors-listing{padding: 90px 0;margin-bottom: 90px;}
    .block-doctors-listing__cta{inset: auto 0 -20px 0;}
    .block-doctors-listing:before{height: 10px;inset: -5px 0 auto 0;}
}
@media (max-width:991px){
    .block-doctors-listing{padding: 80px 0;margin-bottom: 80px;}
    .block-doctors-listing__cta{inset: auto 0 -20px 0;}
    .block-doctors-listing__item{width: calc(50% - 8px);}
}
@media (max-width:767px){
    .block-doctors-listing:before{height: 5px;inset: -2px 0 auto 0;}
}
@media (max-width:575px){
    .block-doctors-listing__item{width: 100%;grid-gap: 13px;}
}
/* Ending Docters Style */

/* Initiating Map Style */
.block-location-map {
    width: 100%;
    position: relative;
}
.block-location-map__img{
    width: 100%;
    display: flex;
}
.block-location-map__img img{
    width: 100%;
    min-height: 300px;
    object-fit: cover;
}
.block-location-map__inner{
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    background-color: var(--white);
    padding: 27px 26px 28px 24px;
    display: flex;
    grid-gap: 25px;
    align-items: center;
    max-width: 403px;
    border-radius: 20px;
    width: 100%;
}
.block-location-map__inner img{
    width: 42px;
    height: 64px;
}
.block-location-map__copy{
    flex: 1;
}
.block-location-map__copy p{
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
}
.block-location-map__copy a{
    text-decoration: underline;
}
@media (max-width:767px){
    .block-location-map__inner img{width: 42px;height: 64px;}
    .block-location-map__inner{max-width: 283px;}
}

/* Initiating FAQ Style */
.block-faq{
    width: 100%;
    padding: 0 0 142px;
}
.block-faq__inner{
    max-width: 1191px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}
.block-faq__header{
    text-align: center;
}
.block-faq__header h2{
    font-weight: bold;
    color: var(--text-primary);
}
.block-faq__listing{
    width: 100%;
    display: flex;
    grid-gap: 20px;
    flex-direction: column;
}
.block-faq__item{
    padding: 20px 26px;
    background-color: var(--primary-light);
}
.block-faq__item h6{
    cursor: pointer;
    position: relative;
    padding-right: 70px;
    font-weight: bold;
    color: var(--text-primary);
}
.block-faq__item h6::before{
    content: "";
    position: absolute;
    inset: -11px 0 auto auto;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 49.81 49.81'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D .st1 %7B fill: %23c03a48; %7D %3C/style%3E%3C/defs%3E%3Ccircle class='st1' cx='24.91' cy='24.91' r='24.91'/%3E%3Cg%3E%3Crect class='st0' x='13.92' y='19.62' width='21.98' height='10.57'/%3E%3Crect class='st0' x='12.71' y='19.62' width='24.4' height='10.57' transform='translate(0 49.81) rotate(-90)'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s;
}
.block-faq__item.active h6::before{
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 49.81 49.81'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D .st1 %7B fill: %23c03a48; %7D %3C/style%3E%3C/defs%3E%3Ccircle class='st1' cx='24.91' cy='24.91' r='24.91'/%3E%3Crect class='st0' x='13.92' y='19.62' width='21.98' height='10.57'/%3E%3C/svg%3E");
}
.block-faq__item-copy{
    margin-top: 20px;
    display: flex;
    flex-direction: column; 
    display: none;
}
.block-faq__item-copy p{
    max-width: 90%;
}
@media (max-width:1650px){
    .block-faq{padding: 0 0 100px;}
}
@media (max-width:1399px){
    .block-faq{padding: 0 0 90px;}
}
@media (max-width:1199px){
    .block-faq__item h6::before{width: 40px;height: 40px;inset: -7px 0 auto auto;}
    .block-faq{padding: 0 0 80px;}
}
@media (max-width:991px){
    .block-faq__item-copy p{max-width: 95%;}
    .block-faq__listing{grid-gap: 10px;}
}
@media (max-width:767px){
    .block-faq__item{padding: 20px 20px;}
    .block-faq__item h6{padding-right: 40px;}
    .block-faq__item h6::before{width: 30px;height: 30px;inset: 0px 0 auto auto;}
}

/* Gloable css Start */
.wp-block-column h2.wp-block-heading {
    margin-bottom: 20px;
    text-transform: uppercase;
}
h2.wp-block-heading {
    margin-bottom: 15px;
}
/* Gloable css End */

/* Location Red Theme Style Start */
.block-location-banner--red .block-location-banner__cta .btn.btn--light:not(:hover){
    background-color: var(--primary);
}
.block-time-belt.block-time-belt--red{
    background-color: var(--red);
}
.block-time-belt.block-time-belt--red .block-time-belt__item{
    text-align: left;
}
.block-time-belt.block-time-belt--red .block-time-belt__cta .btn:hover{
    background-color: var(--white);
    color: var(--primary);
}
.block-about-location--red .block-about-location__copy h2{
    color: var(--red);
}
.block-veterinary-services.block-veterinary-services--red{
    background-color: var(--red);
}
.block-source.block-source--location.block-source--red .block-source__top h2{
    color: var(--red);
}
.block-service-location.block-service-location--red .block-service-location__top h2{
    color: var(--red);
}
.block-review-fill.block-review-fill--red .block-review-fill__item__inner{
    background-color: var(--red);
}
.block-doctors-listing.block-doctors-listing--red .block-doctors-listing__cta .btn{
    background-color: var(--red);
    color: var(--white);
}
.block-doctors-listing.block-doctors-listing--red .block-doctors-listing__cta .btn:hover{
    background-color: var(--yellow);
    color: var(--text-primary);
}
/* Location Red Theme Style End */

/* Single blog Style Start */
.blog-single .entry-content h2 {
    font-size: var(--h3);
    text-transform: uppercase;
}
.blog-single .entry-content h3 {
    font-size: var(--h4);
    margin-bottom: 10px;
}
.blog-single .entry-content h4 {
    font-size: var(--h5);
    margin-bottom: 10px;
}
.blog-single .entry-content h5 {
    font-size: var(--h6);
    margin-bottom: 10px;
}
.blog-single .entry-content h6 {
    font-size: 20px;
    margin-bottom: 10px;
}
@media (max-width:1399px){
    .blog-single .entry-content h6 {
        font-size: 18px;
    }
}
@media (max-width:991px){
    .blog-single .entry-content h6 {
        font-size: 16px;
    }
}

/* Single blog Style END */

/* Initiating Primary care Banner Style */
.block-primary-care-banner{
	position:relative;
    width: 100%;
    background-image: url(../images/primary-care-banner-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 416px 0 159px;
	overflow:hidden;
}
.block-primary-care-banner__inner{
    max-width: 1256px;
    margin: 0 auto;
    width: 100%;
}
.block-primary-care-banner__copy{
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
}
.block-primary-care-banner__copy h1{
    text-transform: uppercase;
    color: var(--white);
    font-weight: 900;
}
.block-primary-care-banner__copy h5{
    color: var(--white);
    font-weight: bold;
}
.block-primary-care-banner__cta{
    margin-top: 33px;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 28px;
    justify-content: center;
}
.block-primary-care-banner__cta .btn{
    min-width: 289px;
}

/* With video */
body{
	overflow-x:hidden;
}
.block-primary-care-banner video{
	position: absolute;
    inset: 0;
	object-fit: cover;
	z-index:-1;
	object-position: bottom;
}
block-primary-care-banner .container{
	position:relative;
}
@media (max-width:1650px){
    .block-primary-care-banner{padding: 316px 0 129px;}
}
@media (max-width:1399px){
    .block-primary-care-banner{padding: 216px 0 100px;}
}
@media (max-width:1199px){
    .block-primary-care-banner{padding: 186px 0 100px;}
}
@media (max-width:991px){
    .block-primary-care-banner{padding: 146px 0 60px;position: relative;}
    .block-primary-care-banner::before{content: "";position: absolute;inset: 0;background-color: rgba(0,0,0,0.2);}
    .block-primary-care-banner__inner{position: relative;}
    .block-primary-care-banner__cta{margin-top: 15px;grid-gap: 15px;}
}
/* Ending Primary care Banner Style */

/* Initiating Location List Style */
.block-location-list{
    width: 100%;
    padding: 89px 0 82px;
    position: relative;
}
.block-location-list::before{
    content: "";
    position: absolute;
    inset: auto auto 43px 2%;
    width: 16.75%;
    aspect-ratio: 2.2;
    background-image: url(../images/dog-img.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    max-width: 319px;
}
.block-location-list::after{
    content: "";
    position: absolute;
    inset: auto 8% 42px auto;
    width: 8.51%;
    aspect-ratio: 0.7;
    background-image: url(../images/cat-img.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    max-width: 162px;
}
.block-location-list__inner{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 15px;
    max-width: 1191px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.block-location-list__item{
    width: calc(33.33% - 10px);
    padding: 37px 27px 25px;
    background-color: var(--primary-light);
    display: flex;
    flex-direction: column;
    grid-gap: 14px;
}
.block-location-list__item h3{
    color: var(--primary);
    text-transform: uppercase;
}
.block-location-list__inner .block-location-list__item:last-child h3 {
    color: var(--red);
}
.block-location-list__item p{
    color: var(--text-primary);
    margin: 0;
    display: flex;
    flex-direction: column;
}
.block-location-list__item p a{
    text-transform: uppercase;
    font-weight: 700;
    color: var(--primary);
    text-decoration: underline;
    display: block;
    transition: all 0.3s;
    align-self: flex-start;
}
.block-location-list__item p a:hover{
    color: var(--yellow);
}
.block-location-list__item h6{
    color: #113256;
    font-weight: bold;
}
.block-location-list__item h6:empty{
    display: none;
}
@media (max-width:1850px){
    .block-location-list::before{inset: auto auto 53px 2%;width: 11.75%;}
    .block-location-list::after{inset: auto 4% 42px auto;width: 6.51%;}
}
@media (max-width:1650px){
    .block-location-list::after{inset: auto 0.5% 42px auto;}
    .block-location-list::before{inset: auto auto 8px 2%;}
}
@media (max-width:1399px){
    .block-location-list::after{inset: 20px 0.5% auto auto;}
    .block-location-list::before{inset: auto auto 8px 2%;}
}
@media (max-width:1199px){
    .block-location-list::before{inset: auto auto 27px 2%;}
}
@media (max-width:991px){
    .block-location-list{padding: 80px 0 80px;}
    .block-location-list::before{inset: auto auto 35px 2%;}
    .block-location-list__item{width: calc(50% - 8px);}
}
@media (max-width:767px){
    .block-location-list__item{width: 100%;}
    .block-location-list::after{width: 100%;max-width: 50px;}
    .block-location-list::before{width: 100%;max-width: 100px;}
}
/* Ending Location List Style */

/* Initiating Service Listing Style */
.block-service-listing{
    width: 100%;
    padding: 0 0 97px;
    position: relative;
}
.block-service-listing::before{
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    width: 237px;
    margin: 0 auto;
    background-color: var(--red);
    height: 15px;
}
.block-service-listing__inner{
    display: flex;
    flex-direction: column;
    grid-gap: 48px;
    width: 100%;
    max-width: 1301px;
    margin: 0 auto;
}
.block-service-listing__top{
    width: 100%;
    text-align: center;
}
.block-service-listing__top h2{
    text-transform: uppercase;
    font-weight: 900;
}
.block-service-listing__items{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 38px;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}
.block-service-listing__item{
    width: calc(33.33% - 26px);
    display: flex;
    grid-gap: 15px;
}
.block-service-listing__img{
    width: 50px;
    display: flex;
}
.block-service-listing__img img{
    width: 100%;
}
.block-service-listing__copy{
    flex: 1;
    align-self: center;
    max-width: 250px;
}
.block-service-listing__copy h6{
    font-weight: 400;
    color: var(--text-primary);
}
@media (max-width:1650px){
    .block-service-listing__inner{grid-gap: 28px;}
}
@media (max-width:1399px){
    .block-service-listing__items{max-width: 920px;}
}
@media (max-width:1199px){
    .block-service-listing{padding: 0 0 80px;}
}
@media (max-width:991px){
    .block-service-listing__img{width: 40px;}
}
@media (max-width:767px){
    .block-service-listing__item{width: calc(50% - 10px);grid-gap: 10px;}
    .block-service-listing__items{grid-gap: 20px;}
    .block-service-listing__img{width: 35px;}
}
/* Ending Service Listing Style */

/* Initiating Small Image with Text */
.block-small-image-with-text{
    width: 100%;
    padding: 89px 0;
}
.block-small-image-with-text__inner{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 86px;
    max-width: 1522px;
    margin: 0 auto;
}
.block-small-image-with-text__img{
    width: calc(38.33% - 43px);
}
.block-small-image-with-text__img img{
    width: 100%;
    aspect-ratio: 1.101;
    object-fit: cover;
}
.block-small-image-with-text__copy{
    width: calc(61.67% - 43px);
    display: flex;
    flex-direction: column;
    grid-gap: 26px;
    align-self: center;
}
.block-small-image-with-text__copy h2{
    font-weight: 900;
    text-transform: uppercase;
}
.block-small-image-with-text__copy h3{
    color: var(--primary);
    font-weight: 400;
}
.block-small-image-with-text__cta{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 38px;
    margin-top: 10px;
}
.block-small-image-with-text__cta .btn{
    min-width: 290px;
}
.block-small-image-with-text__copy h3:empty {
    display: none;
}
@media (max-width:1650px){
    .block-small-image-with-text__inner{grid-gap: 40px;}
    .block-small-image-with-text__img{width: calc(38.33% - 20px);}
    .block-small-image-with-text__copy{width: calc(61.67% - 20px);}
    .block-small-image-with-text__cta{grid-gap: 28px;}
}
@media (max-width:1399px){
    .block-small-image-with-text__cta{grid-gap: 18px;margin-top: 0;}
}
@media (max-width:1199px){
    .block-small-image-with-text__cta .btn{min-width: 250px;}
    .block-service-listing::before{height: 10px;}
    .block-small-image-with-text__img,.block-small-image-with-text__copy{width: 100%;}
    .block-small-image-with-text__img{max-width: 400px;}
}
@media (max-width:991px){
    .block-small-image-with-text{padding: 80px 0;}
}
@media (max-width:767px){
    .block-small-image-with-text__copy{grid-gap: 16px;}
    .block-small-image-with-text__cta{grid-gap: 10px;margin-top: 10px;}
    .block-small-image-with-text__inner{grid-gap: 20px;}
}
/* Ending Small Image with Text */

/* Initiating Location Banner */
.block-location-banner-main{
    width: 100%;
    min-height: 600px;
    padding: 245px 0 95px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.block-location-banner-main__inner{
    width: 100%;
    text-align: center;
    position: relative;
}
.block-location-banner-main__inner h1{
    text-transform: uppercase;
    color: var(--white);
    font-weight: 900;
}
.block-location-banner-main__img{
    position: absolute;
    inset: 0;
}
.block-location-banner-main__img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.csl-label-subtitle{
    display: none !important;
}
@media (max-width:1650px){
    .block-location-banner-main{padding: 195px 0 75px;min-height: 520px;}
}
@media (max-width:1399px){
    .block-location-banner-main{padding: 155px 0 54px;min-height: 450px;}
}
@media (max-width:767px){
    .block-location-banner-main{padding: 125px 0 54px;min-height: 400px;}
}



.block-gallery{
    width: 100%;
    padding: 0 0 110px;
}
.block-gallery__inner{
    display: flex;
    flex-direction: column;
    grid-gap: 49px;
    width: 100%;
}
.block-gallery__top{
    width: 100%;
    text-align: center;
}
.block-gallery__top h2{
    text-transform: uppercase;
}
.block-gallery__items{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
}
.block-gallery__item{
    width: calc(25% - 15px);
    display: flex;
}
.block-gallery__item img{
    width: 100%;
    aspect-ratio: 387/330;
    object-fit: cover;
}
.block-gallery.block-gallery--wickford .block-gallery__top h2{
    color: var(--blue);
}
@media (max-width:1650px){
    .block-gallery{padding-bottom: 100px;}   
}
@media (max-width:1399px){
    .block-gallery__inner{grid-gap: 40px;}
}
@media (max-width:1199px){
    .block-gallery{padding-bottom: 90px;}   
}
@media (max-width:991px){
    .block-gallery__item{width: calc(33.33% - 14px);}
    .block-gallery{padding-bottom: 80px;}   
}
@media (max-width:767px){
    .block-gallery__items{grid-gap: 10px;}
    .block-gallery__item{width: calc(33.33% - 7px);}
}
@media (max-width:575px){
    .block-gallery__item{width: calc(50% - 5px);}   
}
p.intro.intro-block.cc-careers-script-container {
    margin-top: 70px;
    font-size: 16px !important;
	font-weight: 400 !important;
}
.cc-filters-container {
    background-color: var(--primary-light);
}
.cc-filters-container .cc-keywords-wrapper .cc-filter-keywords,
.cc-filters-container .cc-filter-postal-code .cc-filter-postalcode-input{
    background-color: #fff;
}
.cc-filters-container .cc-search-button-container .cc-submit-search-button,
.cc-job-description-container .cc-apply-button{
	background-color: var(--yellow);
    color: var(--primary);
}
.cc-job-description-container .cc-apply-button {
    border-radius: 43px;
    font-weight: 700;
    padding: 11px 22px 8px 22px;
}
.cc-filters-container .cc-search-button-container .cc-submit-search-button:hover,
.cc-job-description-container .cc-apply-button:hover{
    background-color: var(--red);
    color: var(--white);
}
@media (max-width:767px){
	.cc-careers-container .cc-portal-share-container{flex-direction: column-reverse;}
}


/* popup style start */
.vet-popup-content h2 {
    font-size: 30px;
    font-style: normal;
    text-transform: none;
    letter-spacing: 1px;
    margin-bottom: 12px;
    max-width: 300px;
}
.vet-desc {
    font-size: 16px;
    color: #000;
    margin-bottom: 15px;
    line-height: 1.6;
}
.vet-desc span {
    font-size: 16px;
    color: #000;
}
.vet-small-title {
  font-size: 20px;
  color: var(--primary);
  margin-bottom: 20px;
  font-weight: 600;
}
/* Shortcode form spacing */
.vet-btn {
  background: #0f7c7c;
  color: #fff;
  padding: 12px 25px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
}
.vet-popup-overlay {
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9;
}
.vet-popup {
  background: #fff;
  width: 100%;
  max-width: 950px;
  border-radius: 15px;
  padding: 40px 30px;
  position: relative;
}
.content__data {
    display: flex;
    align-items: center;
    gap: 30px;
}
.vet-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 35px;
    line-height: 1;
    cursor: pointer;
    font-weight: 500;
}
.vet-form-group {
  margin-bottom: 15px;
}
.vet-form-group input,
.vet-form-group textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.vet-submit-btn {
  width: 100%;
  background: #c73d4a;
  color: #fff;
  padding: 12px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
}
.left__content, .right__content {
    flex: 1;
}
.right__content {
    background: var(--grey-lt);
    padding: 30px 30px;
    border-radius: 20px;
}
.vet-popup-overlay.active {
  display: flex !important;
}
.vet-popup-overlay button.frm_button_submit.frm_final_submit {
    background: #77A8B6 !important;
    border: 0 !important;
    padding: 10px 25px !important;
    border-radius: 50px !important;
    font-size: 16px !important;
}
.vet-popup-overlay button.frm_button_submit.frm_final_submit:hover,
.vet-popup-overlay button.frm_button_submit.frm_final_submit:focus {
    background-color: var(--red) !important;
    color: var(--white) !important;
}
.vet-popup-overlay .with_frm_style .frm_primary_label {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.vet-popup-overlay .frm_style_formidable-style.with_frm_style .frm_error,
.vet-popup-overlay .frm_style_formidable-style.with_frm_style .frm_limit_error {
    color: red;
    font-size: 14px;
}
.vet-popup-content .with_frm_style input[type=text],
.vet-popup-content .with_frm_style input[type=password],
.vet-popup-content .with_frm_style input[type=email],
.vet-popup-content .with_frm_style input[type=number],
.vet-popup-content .with_frm_style input[type=url],
.vet-popup-content .with_frm_style input[type=tel],
.vet-popup-content .with_frm_style input[type=file],
.vet-popup-content .with_frm_style input[type=search] {
    padding: 10px 12px;
    font-size: 16px !important;
}

body.popup-open {
    overflow: hidden;
}
@media screen and (max-width:1024px) {
    
}
@media screen and (max-width:767px) {
    .vet-popup {
        padding: 30px 20px;
    }
    .content__data {
        flex-direction: column;
    }
    .vet-small-title {
        font-size: 18px;
    }
    .vet-popup-content h2 {
        margin-bottom: 5px;
        font-size: 24px;
        max-width: 100%;
    }
    .content__data {
        gap: 25px;
    }
    .vet-popup {
        height: max-content;
        overflow-y: auto;
    }
    .vet-popup-overlay {
        align-items: flex-start;
    }
}
@media screen and (max-width:600px) {
    .vet-popup {
        height: calc(100vh - 80px);
    }
}

@media screen and (max-height:600px) {
   .vet-popup {
        height: calc(100vh - 80px);
        overflow-y: auto;
    }
}
/* New popup style added */

/* ol list style */
.entry-content ol.wp-block-list{
	font-size: var(--h6);
    margin: 0 0 1em;
	padding-left:20px;
}

.entry-content ol li {
    margin: 0 0 1em;
    position: relative;
    color: #000;
}
.entry-content ol.wp-block-list li::marker {
  color: #be3748;
  font-weight: bold;
}

@media (max-width:750px){
	main.blog-single:has(.cat-item-none) #content{
		padding:3.125em 0;
	}
}
@media (max-width:500px){
	.pageHeader.blog-pageHeader {
    min-height: 420px;
}
}


/* New gallery style added */
/* .block-gallery__items {
    margin: 0 -10px;
} */
.block-gallery__item {
    padding: 0 10px;
}
.block-gallery__item img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.block-gallery__item .slick-list.draggable {
    margin: 0px -10px;
}
.block-gallery__items .slick-track{
    margin-left: 0;
    display: flex;
}
.block-gallery__items .slick-track::before,
.block-gallery__items .slick-track::after{
    display: none;
}
.block-gallery__items .slick-track .slick-slide{
    height: auto;
}
.block-gallery__items .slick-track .slick-slide > div{
    height: 100%;    
}
.block-gallery__items .slick-arrow{
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.49);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    transition: background-color 0.3s ease;
    z-index: 2;
}
.block-gallery__items .slick-arrow:before{
    display: none;
}
.block-gallery__items .slick-arrow.slick-prev{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.142' height='18.626' viewBox='0 0 12.142 18.626'%3E%3Cpath id='Path_1032' data-name='Path 1032' d='M2963.087-5168.243l-7.8,8.1,7.8,6.3' transform='translate(-2953.067 5170.364)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3'/%3E%3C/svg%3E%0A");
    left: -28px;
}
.block-gallery__items .slick-arrow.slick-next{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.142' height='18.626' viewBox='0 0 12.142 18.626'%3E%3Cpath id='Path_1032' data-name='Path 1032' d='M2955.283-5168.243l7.8,8.1-7.8,6.3' transform='translate(-2953.162 5170.364)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3'/%3E%3C/svg%3E%0A");
    right: -17px;
}
.block-gallery__items .slick-arrow:hover{
    background-color: #000;
}
@media (max-width:991px){
	.block-gallery__items .slick-arrow.slick-prev {
		right: 0;
		left: -10px;
	}
	.block-gallery__items .slick-arrow.slick-next {
		right: -5px;
	}
}