.beeCuriousHolder {
    background-color: #f6f7f9;
    position: relative;
}

.CiNBG {
    background: #f8f5fb;
    background-image: url('../img/CiN/BBC_cin_bg.webp');
    background-repeat: none;
    background-position: center;
    background-size: cover;
  }

#buzzPudsey {
    position:relative;
    top:-128px;
}

.beeCuriousButton {
    background-color : #753B97;
    color : #fff;
    border-radius : 19px;
    height : 38px;
}

#whiteCurveBottom {
    display: block;
    position:absolute;
    bottom:0;
    width:100%;
   
}
.bcHeadlineOuter {
    height:106px;
}
.bcHPTopCurve {
    min-height:333px;
}

#whiteCurveBottom img {
    z-index: 1;
}
.colorPacific {
    color:#1AA39C;
}

.colorWaterfall {
    /* color:#AFD4EF; */
    color:#60B5EE;
}

.colorPlum {
    color:#7F398F;
}

.colorPeony {
    /* color:#E8D2E8; */
    color:#A279B1;
}
.colorRed {
    color:#E8063C;
}
.colorPink {
    color:#e84283;
}
.colorMustard {
    color:#f49d15;
}
.colorGreen {
    color:#67b32e;
}
.colorBlue {
    color:#015f85;
}
.colorClaret {
    color:#a73263;
}

.lilacBG {
    background:#f8f5fb
}

#homeHeaderB{
    position:relative;
    z-index:5;
}
.mobile-nearby-nurseries {
    display:none;
}
.uspOuter {
    margin-top:80px; 
    margin-bottom:0px;
}
.uspHolderInner {
    display:table; 
    height:170px; 
    width:100%;
}
/* .uspHolderContent {
    display:table-cell; 
    vertical-align:middle; 
    text-align:center;
    color:#fff;
    font-size:13px;
} */
.uspHolderContent {
    display:table-cell; 
    vertical-align:middle; 
    text-align:center;
    color:#5a5a5a;
    font-size:13px;
}
.uspHolderContent img {
    margin-bottom:5px;
}
/* .uspHolderContent h3 {
    color:#fff; 
    font-size:35px; 
    font-weight:bold;
    margin-bottom:0px; 
    margin-top:5px;
} */
.uspHolderContent h3 {
    color:#5a5a5a; 
    font-size:35px; 
    font-weight:bold;
    margin-bottom:0px; 
    margin-top:5px;
}
/* .uspHolderContent h4 {
    color:#fff; 
    margin-bottom:2px; 
    font-weight:bold; 
    margin-top:0px; 
    font-size:15px;
} */
.uspHolderContent h4 {
    color:#5a5a5a; 
    margin-bottom:2px; 
    font-weight:bold; 
    margin-top:0px; 
    font-size:15px;
}
/* .tealUspHolder {
    background-color:#01ABAA; 
    border-radius:6px;
}
.redUspHolder {
    background-color:#EA324A; 
    border-radius:6px;
}
.navyUspHolder {
    background-color:#015D84; 
    border-radius:6px;
}
.blueUspHolder {
    background-color:#68B9E8; 
    border-radius:6px;
}
.yellowUspHolder {
    background-color:#F29D1C; 
    border-radius:6px;
}
.purpleUspHolder {
    background-color:#77338A;
    border-radius:6px;
} */
.tealUspHolder, .redUspHolder, .navyUspHolder, .blueUspHolder, .yellowUspHolder, .purpleUspHolder {
    background-color:#fff;
    border:2px solid #d0d0d0;
    border-radius:6px;
}

.newsTeaser, .bcHeadlineHolder{ 
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.newsTeaser p {
    margin-bottom:0px!important;
        font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;

}
.newsTitle {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.newsTitleHolder {
    min-height:58px;
}
.carousel-indicators li {
    background-color:#e8063c;
}
.carousel-indicators {
    bottom:-42px;
}
.video1OuterHolder {
    max-width: 1122px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.video1ThumbHolder, .video1VideoHolder  {
    z-index:99;
}
.video1VideoHolder {
    max-width:807px;
    margin:0 auto;
}
.video1Shape {
    z-index:0;
    position:absolute;
    top:-18%;
}
.bcUSPText {
    font-size:12px;
}
.bcUSPText span {
    font-size:16px;
}
#intro-box {
    background-color:#FAF6F1;
    padding:16px;
    font-size: 18px;
    color: #212529;
    border-radius:18px;
}

.bannerSupportingText {
    position:relative;
    background-color:#F59D15;
    z-index:99;
}
.bannerSupportingText h3 {
    color:#a63263;
    font-size:40px;
    line-height:45px;
}
.bannerSupportingText h3 span {
    color:#fff;
    text-decoration:underline;
}

.bannerSupportingText h3 a:hover span {
    color:#FFD600!important;
    text-decoration:underline;
}

/* Festive */
.bannerSupportingTextFestive {
    position:relative;
    background-color:#763289;
    z-index:99;
}
.bannerSupportingTextFestive h3 {
    color:#fff;
    font-size:40px;
    line-height:45px;
}
.bannerSupportingTextFestive h3 span {
    color:#BCB3FF;
    text-decoration:underline;
}

.bannerSupportingTextFestive h3 a:hover span {
    color:#FFD600!important;
    text-decoration:underline;
}

/* Red Background*/
.bannerSupportingTextRed {
    background-color:#E8063C;
}

.bannerSupportingTextRed h3 {
    color:#FFD600!important;
    font-size:40px;
    line-height:45px;
}
.bannerSupportingTextRed h3 span {
    color:#ffffff;
    text-decoration:underline;
}

.bannerSupportingTextRed h3 a:hover span {
    color:#ffffff!important;
    text-decoration:underline;
}

.bannerSupportingTextBlue {
    background-color:#005D84;
}
.bannerSupportingTextBlue h3 a:hover span {
    color:#E8063C!important;
}

/*Find nursery box*/
#mobile-book-now-container {
    display:none;
}
#cet-find-a-nursery:hover, #cet-find-a-nursery-result:hover {
    text-decoration:none;
}
.geoLocate {
    border:none;
    font-size:20px;
    background:#fff;
}
.lh38 {
    line-height:38px;
}
#review-heading h2 {
    margin-top: 6%;
    font-family: 'Hero Junior Super';
    color: #ff9300;
    font-size: 2.5rem;
    line-height: 40px;
}

.searchHolder {
    margin-top:4px;
}
.nurseryResult {
    border:2px solid #292659;
    border-radius:8px;
    min-height:242px;
}
.featuredNursery {
    border:2px solid #FFCC00;
}
.logoHolder {
    margin-left:-2px;
    padding-left:0px;
}
.nurseryResultIndicators li {
    width:7px;
    height:7px;
    border-radius:100%;
    background-color:#ffca00!important;
}
.nurseryResultCarousel {
    position: absolute;
    bottom: 36px;
    right: 10px;
}
#findNurseryForm {
    color:#fff;
}
.nurseryResultCarousel .carousel-item img {
    border-radius:6px;
    max-height:243px;

}
.nurseryResultIndicators {
    bottom:-42px;
}
.nurseryFacilities svg {
    color:#3D3E3F;
    font-size:25px;
    height:25px;
    width:25px!important;
}
.nurseryResult h3 {
    font-size:22px;
    font-family:'Hero Junior';
    font-weight:bold;
    margin-bottom: 0px;
    line-height: 30px;
}
.nurseryResult h4 {
    color:#8f979a;
    font-size:16px;
    font-weight:bold;
    font-family:'Hero Junior';
}
.nurseryResult p {
    color:#8f979a;
    font-size:15px;
    font-family:'Hero Junior';
    margin-bottom:5px;
}


#postcodeOrTown {
    width:calc(100% - 40px);
    display:inline-block;
    margin-left:0px;
}
#geoLocate {
    margin-left:-10px;
    width:40px;
    outline:none;
}
#nurserySearch {
    margin-bottom:5px;
    width:100%;
    margin-top:10px;
}
.featuredNurseryMobile {
    margin-left: -16px;
    margin-top: -16px;
}
.filterHolder {
    background-color:#E4EBEF;
    border-radius:8px;
}

#filterNurseryForm p {
    font-size:15px;
}
.resultCounter {
    color:#3d3e3f;
}
#showFilters {
    color:#777;
}
#map_canvas {
    width:100%;
    min-height:400px;
}
.gm-style .gm-style-iw h5 {
    color:#3D3E3F;
    font-size:18px;
    font-family: 'Hero Junior Super';
    font-weight:bold;
    line-height: 30px;
    padding-right:10px;
}
.gm-style .gm-style-iw a {
    color: #0BD4B2;
    font-size:14px;
    font-family:'Hero Junior';
    font-weight:bold;

}

.gm-style .gm-style-iw-c p {
    line-height:20px;
    font-size:15px;
    font-family:'Hero Junior';
    color:#8f979a;

}
.coeHolder {
    background: #E7344A;
    margin-left: -18px;
    margin-right: -18px;
    margin-top: -18px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.coeHolder h4 {
    color:#fff;
    margin-top: 5px;
}
.coeOuter {
    min-height:323px;
}
.tickerHolderMob {
    top: -27px!important;
}

.bcHPLogo {
    max-width:200px;
}
.bcIntroText h2, .bcOurPromiseText h2, .bcFundingText h2, .bcReviewTextHeader h2, .bcNewsTextHeader h2 {
    font-size:28px;
    line-height:33.6px;
    font-weight:400;
    font-family:'Hero Junior';
}
.bcIntroText h2 strong, .bcOurPromiseText h2 strong, .bcFundingText h2 strong, .bcReviewTextHeader h2 strong, .bcNewsTextHeader h2 strong {
    font-family:'Hero Junior Super';
    font-weight:900;
}
.bcIntroText p {
    color:#212529;
    font-size:16px;
    line-height:22.4px;
    font-weight:400;
}
.bcOurPromiseText {
    background-color: #FAF6F1;
    padding: 16px;
    font-size: 16px;
    color: #212529;
    border-radius: 18px;
    font-weight:400;
}
.bcPromiseB {
    display: inline;
    position: relative;
    max-width: 328px;
    margin-bottom: -120px;
    top: -147px;
    max-height: 391px;
}
.bcPromiseImgHolder {
    position: relative;
    display: inline-block;
    margin-left: calc(50% - 164px);
}
.bcOurPromiseText h2 {
    margin-top:-120px;
}
.bcOurPromiseText .redButton, .bcFundingText .yellowButton {
    font-family:'Hero Junior';
    font-weight:700;
    font-size:15px;
    line-height:24.5px;
    padding:10px 24px 10px 24px;
    height:44px;
}
.bcFundingText {
    font-size: 16px;
    color: #212529;
    font-weight:400;
}
.fundingTextImg {
    max-width:250px;
}
.bcReviewText {
    background-color: #FAF6F1;
    padding: 16px;
    border-radius:12px;
}

.bcNewsHolder {
    background-color: #FAF6F1;
    border-radius: 18px;
    padding:16px;
}

.bcReviewText h4 {
    font-family:'Hero Junior';
    font-size:16px;
    font-weight:700;
    line-height:20.8px;

}
.bcReviewText .yellowStar {
    font-size: 16px;
    position: relative;
    top: -4px;
}
.bcNewsPhoto {
    border-top-right-radius:12px;
    border-top-left-radius:12px;
}
.bcNewsHolder a {
    text-decoration:underline;
    color:#E8063C;
    font-size:15px;
    line-height:19.5px;
    font-weight:700;
}
.bcHeadlineHolder {
    min-height:55px;
}
@media (min-width: 768px) {
    #postcodeOrTown {
        width:calc(100% - 133px);
        display:inline-block;
        margin-left: 0px;
        margin-right: 5px;
        margin-bottom:13px;
    }
    #nurserySearch {
        width:auto;
    }
    #geoLocate {
        margin-left:0px;
        width:auto;
    }
    .nurseryFacilities i {
        font-size:25px;
    }
    .bcHPTopCurve {
        min-height:333px;
    }
    .reviews-img {
        margin-top:-29%;
    }


}

.take5Hp {
    display:none;
}

.bcUSPHolder {
    margin-top:40px;
}
@media (min-width: 1200px) { 
    .nurseryResult {
    
    }
    .coeOuter {
        min-height:352px;
    }
}

@media (min-width:933px) {
    .bcHPTopCurve {
        min-height: 612px;
    }
}
@media (min-width:992px) {



    .bcUSPHolder {
        margin-top:-92px;
    }
    #intro-box {
        padding:48px;
    }
    .bcHPLogo {
        max-width: 350px;
        margin-top: -29px;
    }
    .bcOurPromiseText {
        border-radius:30px;
        padding:30px;
        padding-bottom:40px;

    }
    .fundingTextImg {
        max-width:392px;
    }

    .newsCard {
        background-color: #FAF6F1;
        border-bottom-left-radius:18px;
        border-bottom-right-radius:18px;
        padding:16px;
    }

    .bcPromiseB {
        display: inline;
        position: absolute;
        top:-120px;
        max-width:none;
        max-height:none;
    }

    .bcNewsHolder {
        background-color:transparent;
        padding:0px;
    }
 
}
.bcNewsHolder .owl-carousel .owl-item {
    padding-top:0px;
}
@media (min-width:1200px) {
    .bcUSPHolder {
        margin-top:-34px;
    }
}
@media (min-width:1200px) {
    .bcUSPHolder {
        margin-top:-34px;
    }
}
@media (min-width:1600px) {
    .bcHPTopCurve {
        min-height: 733px;
    }
    .bcUSPHolder {
        margin-top:-105px;
    }
}
@media (min-width:2000px) {
    .bcHPTopCurve {
        min-height: 800px;
    }
    .bcUSPHolder  {
        margin-top:-150px;
    }
}

@media screen and (max-width: 767px) {
    #slider-holder>div {
        margin-bottom: 15px !important;
    }
    .ctm-search .yellowButton {
        padding:10px 10px;
    }
    #postcodeOrTown::placeholder {
        font-size:12px;
    }
    #postcodeOrTown {
        margin-left:-5px;
    }
    .ctm-section {
        padding:0px;
    }
    .explore-nurseries>ul {
        display: none !important;
    }
    .mobile-nearby-nurseries {
        display:block;
    }
    /* No Results */
    .ctm-no-results {
        color: white;
        margin-top: 40px;
        margin-bottom: 10px;
        text-align: center;
    }

    .ctm-no-results p {
        padding-bottom: 1rem;
    }

    .ctm-fan {
        margin-bottom: 15px;
    }

    /* Container */
    .ctm-container {
        margin-top: 60px;
        margin-bottom: 40px;
    }

    .explore-nurseries {
        background: rgb(0, 128, 118);
        border-radius: 10px;
        padding: 40px 26px;
        display: block;
        margin-left: -15px;
        margin-right: 15px;
        width: calc(100% + 30px);
    }

    /* Ordered to here */

    a.yellowButton.mt-2.d-inline-block.custom_button {
        color: rgb(61, 62, 63) !important;
        width: 100%;
        text-align: center;
    }

    .nurseries-row {
        margin-top: 15px;
    }

    .loader {
        color: rgb(255, 255, 255);
        position: fixed;
        box-sizing: border-box;
        left: -9999px;
        top: -9999px;
        width: 0px;
        height: 0px;
        overflow-x: hidden;
        overflow-y: hidden;
        z-index: 999999;
    }

    .loader::after,
    .loader::before {
        box-sizing: border-box;
        display: none;
    }

    .loader.is-active {
        background-color: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        left: 0px;
        top: 0px;
    }

    .loader.is-active::after,
    .loader.is-active::before {
        display: block;
    }

    .loader-default[data-text]::before {
        top: calc(50% - 63px);
    }

    .loader-default::after {
        content: "";
        position: fixed;
        width: 48px;
        height: 48px;
        border-width: 8px;
        border-style: solid;
        border-top-color: rgb(255, 255, 255);
        border-right-color: rgb(255, 255, 255);
        border-bottom-color: rgb(255, 255, 255);
        border-image-source: initial;
        border-image-slice: initial;
        border-image-width: initial;
        border-image-outset: initial;
        border-image-repeat: initial;
        border-left-color: transparent;
        border-radius: 50%;
        top: calc(50% - 24px);
        left: calc(50% - 24px);
        animation-duration: 1s;
        animation-timing-function: linear;
        animation-delay: 0s;
        animation-iteration-count: infinite;
        animation-direction: normal;
        animation-fill-mode: none;
        animation-play-state: running;
        animation-name: rotation;
    }

    .loader-default[data-half]::after {
        border-right-color: transparent;
    }

    .loader-default[data-inverse]::after {
        animation-direction: reverse;
    }

/*     .owl-dots {
        text-align: center;
        margin-top: 15px;
    } */

    .card-description h4 {
        font-size: 13px;
        font-weight: normal;
        color: rgb(84, 122, 118);
    }

    .card-description p img {
        margin-right: 5px;
    }

/*     .owl-dots .owl-dot {
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 0px 5px;
        border-radius: 100%;
        background: rgb(220, 222, 225) !important;
    }

    .owl-dots .owl-dot.active {
        width: 18px;
        border: 1px solid rgb(255, 255, 255);
        height: 18px;
        background: rgb(0, 169, 157) !important;
    } */

    .explore-nurseries ul li.active {
        background: rgb(0, 169, 157);
    }

    .full-img img {
        height: 100%;
        object-fit: cover;
    }



    .explore-nurseries h2 {
        font-family: "Hero Junior Super";
        margin: 0px 0px 15px 0px;
        font-style: normal;
        color: rgb(255, 255, 255);
        font-weight: 900;
        font-size: 28px;
        line-height: 34px;
    }

    .explore-nurseries ul {
        margin: 0px -5px;
        list-style-position: initial;
        list-style-image: initial;
        list-style-type: none;
        padding: 0px;
    }

    .explore-nurseries ul li {
        padding: 5px 10px;
        margin: 5px;
        border: 1px solid rgb(255, 255, 255);
        border-radius: 6px;
        display: inline-block;
        font-size: 12px;
        font-family: "Hero Junior Super";
        color: rgb(255, 255, 255);
    }

    .nurseries-row {
        margin-top: 45px;
    }

    .nurseries-row .nurseries-card-block {
        background: rgb(255, 255, 255);
        box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 6px;
        overflow-x: hidden;
        overflow-y: hidden;
        border-radius: 8px;
    }

    .img-block {
        display: flex;
        margin: 0px -1px;
        position: relative;
    }

    .img-block .half-card {
        padding: 0px 1px;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
    }

    .img-block img {
        width: 100%;
    }

    .mt-01 {
        margin-top: 1px;
    }

    .card-description h3 {
        font-style: normal;
        margin-top: 0px;
        padding-top: 0px;
        font-weight: 700;
        font-family: "Hero Junior Super";
        font-size: 15px;
        line-height: 20px;
    }

    .card-description h4 {
        min-height:41px;
    }
    .card-description {
        padding: 20px;
        min-height: 172px;
    }

    .card-description p {
        font-family: Arial;
        margin-bottom: 0px;
        padding-bottom: 0px;
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        line-height: 18px;
        color: rgb(57, 70, 73);
    }

    .card-description p img {
        vertical-align: middle;
        display: inline-block !important;
    }

    .img-block .overlay-logo {
        position: absolute;
        z-index: 2;
        left: 15px;
        top: 15px;
    }

    .take5Hp {
        display:inline;
    }


    .ctm-background {
        background-color: rgb(250, 246, 240);
        margin: -15px;
        padding: 15px;
    }

    body {
        padding-top: 112px !important;
    }

    #carousel-1 {
        display: none !important;
    }


    .uspHolderInner {
        height: 125px;
    }

    .uspHolderContent h3 {
        font-size: 30px;
    }

    .uspHolderContent h4 {
        font-size: 10px;
    }

    .uspHolderContent {
        font-size: 10px;
        padding: 0 5px;
    }

    .purpleUspHolder img {
        height: 100px;
        width: 62px;
    }

    .navyUspHolder h3,
    .redUspHolder h3 {
        margin-top: -10px;
    }
}

@media screen and (max-width: 551px) {
    .ctm-visit-safe {
        padding-top: 20%;
        width: 13%;
    }

    .ctm-hero-title {
        font-size: 25px;
    }

    .ctm-search>span {
        font-size: 18px;
    }
}

@media screen and (max-width: 471px) {
    .ctm-hero-title {
        font-size: 20px;
    }

    .ctm-search>span {
        font-size: 16px;
    }

    .ctm-search-bar {
        height: 55px;
    }

    .ctm-icon::before {
        margin: 0 0px 0 15px;
        top: 12px;
    }

    .ctm-input {
        font-size: 14px;
    }

    .ctm-button {
        font-size: 14px;
    }

    .ctm-section .row {
        gap: 10px;
        margin-top: 15px !important;
    }

    .ctm-section .row .text-center {
        max-width: calc(33.333333% - 7px);
    }

    body>div:nth-of-type(1)>div,
    .ctm-title {
        margin-bottom: 15px !important;
    }
}

#ctm-hero {
    margin-top: 85px !important;
    padding: 26px !important;
  }
  
  .nurseryInfoHolder {
    height: 57px;
  }
  
  @media screen and (max-width: 450px) {
    .nurseryInfoHolder {
      height: 82px;
    }
  
    .nurseryInfoHolder>div {
      margin: auto;
    }
  }
  
  @media screen and (min-width: 1440px) {
    #ctm-hero {
      height: 650px !important;
      max-width: 1440px !important;
      width: 1440px !important;
    }
  }
  
  @media screen and (min-width: 1200px) and (max-width: 1439px) {
    #ctm-hero {
      height: 600px !important;
      max-width: 1200px !important;
      width: 1200px !important;
    }
  }
  
  @media screen and (min-width: 1024px) and (max-width: 1199px) {
    #ctm-hero {
      height: 605px !important;
      max-width: 1024px !important;
      width: 1024px !important;
    }
  }
  
  @media screen and (min-width: 992px) and (max-width: 1023px) {
    #ctm-hero {
      height: 655px !important;
      max-width: 992px !important;
      width: 992px !important;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #ctm-hero {
      height: 660px !important;
      margin-top: 130px !important;
      max-width: 768px !important;
      width: 768px !important;
    }

  }
  
  @media screen and (min-width: 576px) and (max-width: 767px) {
    #ctm-hero {
      height: 750px !important;
      margin-top: 130px !important;
      max-width: 576px !important;
      width: 576px !important;
    }
  }
  
  @media screen and (min-width: 451px) and (max-width: 575px) {
    #ctm-hero {
      height: 750px !important;
      margin-top: 130px !important;
      max-width: 100% !important;
      padding: 15px !important;
      width: 100% !important;
    }
  }
  
  @media screen and (max-width: 450px) {
    #ctm-hero {
      height: 700px !important;
      margin-top: 130px !important;
      max-width: 100% !important;
      padding: 15px !important;
      width: 100% !important;
    }
  }
  @media screen and (min-width: 992px) {

    /* Hide elements */
    .ctm-section {
        background-color: #E8063C;
        display: block;
        padding:16px;
    }

    .container.ctm-section {
        max-width: 100%;
        border-radius: 5px;
    }

    .ctm-section>.container {
        margin-top: 15px;
    }

    .ctm-hero-title,
    .ctm-search {
        display: block;
    }

    .ctm-hero-title {
        color: black;
        font-size: 2.5rem;
        line-height: 1.3;
    }

    .ctm-search>span {
        color: #fff;
        /*#3d3e3f;*/
        display: block;
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .ctm-search-bar {
        background-color: white;
        border: 2px solid #d4444f;
        border-radius: 6px;
        padding: 8px;
    }

    .ctm-search-bar #findNurseryForm {
        align-items: center;
        display: flex;
        width: 100%;
    }

    .ctm-search-bar #findNurseryForm #postcodeOrTown {
        border: none;
        box-shadow: none !important;
        flex: 1;
        line-height: 44px;
        margin: 0;
        min-height: 44px;
        padding: 0 15px 0 15px;
    }

    .ctm-usps {
        display: flex;
        margin-top: 30px;
    }

    .ctm-usps>div {
        height: 110px;
        width: calc((100% - 40px) / 3);
    }

    .ctm-usps .tealUspHolder,
    .ctm-usps .navyUspHolder {
        margin-right: 20px;
    }

    .ctm-usps .uspHolderInner {
        height: 110px;
    }

    .ctm-usps .uspHolderContent {
        display: flex;
        flex-direction: column;
        font-size: 11px;
        height: 110px;
        justify-content: center;
    }

    .ctm-usps .uspHolderContent img {
        margin-bottom: 0;
        max-height: unset;
        width: auto;
    }

    .ctm-usps .uspHolderContent h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .ctm-usps .uspHolderContent h4 {
        font-size: 11px;
    }

    .ctm-section #shape-10 {
        left: -5%;
        top: 5%;
        transform: rotate(-45deg);
    }

    .ctm-picture {
        position: relative;
        z-index: 2;
    }

    .ctm-section-curve {
        background-color: #faf6f1;
        border-radius: 50%;
        height: 100px;
        margin-top: -50px;
        position: relative;
        width: 100%;
    }

    .uspContainer {
        padding: 0 !important;
    }

    .uspContainer>.row>.col-lg-2 {
        flex: 0 0 33.3333333% !important;
        max-width: 33.3333333%;
    }

    #slider-holder{
        display: none !important;
    }

    .uspContainer>.row>div:nth-of-type(1),
    .uspContainer>.row>div:nth-of-type(2),
    .uspContainer>.row>div:nth-of-type(3) {
        display: none !important;
    }
        
}


#peeringBeeHolder {
    position: relative;
    display: block;
    width:100%;
}

.peeringBee {
    position: absolute;
    max-width:191px;
    top:-128px;
    right:2%;
    z-index:5;
}
@media screen and (max-width: 991px) {


    .CiNBG {
        background: #ffffff;
        background-image: none;
      }

    .peeringBee {
        position: absolute;
        max-width:89px;
        top:-58px;
        right:6%;
        z-index:5;
    }
    
    .ctm-header,
    .ctm-hero-title,
    .ctm-search {
        display: block;
    }

    /* Hero */
    .ctm-hero {
        background-color: #fecd1b;
        position: relative;
    }

    .ctm-hero-image {
        background-image: url("/2021bb/assets/img/homepage-img-4.png");
        background-position: 50% 50%;
        background-size: cover;
        padding-top: 60%;
        width: 100%;
    }
    .webp .ctm-hero-image {
        background-image: url("/2021bb/assets/img/homepage-img-4.webp")!important;
    }

    .ctm-hero-overlay {
        background-image: url("/2021bb/assets/img/shapes/shape-19-top.png");
        background-size: cover;
        bottom: -1px;
        padding-top: 10%;
        position: absolute;
        width: 100%;
    }

    .webp .ctm-hero-overlay {
        background-image: url("/2021bb/assets/img/shape-19-top.webp")!important;
    }


    /* USPS */
    .ctm-section .row {
        display: flex;
        gap: 15px;
        margin-left: 0;
        margin-right: 0;
    }

    .ctm-section .row .text-center {
        padding: 0;
        max-width: calc(33.333333% - 10px);
    }

    .ctm-section .row .text-center>div {
        margin-bottom: 0 !important;
    }

    .ctm-section .row>div:nth-of-type(1) {
        order: 2;
    }

    .ctm-section .row>div:nth-of-type(2) {
        order: 1;
    }

    .ctm-section .row>div:nth-of-type(3) {
        order: 3;
    }

    .ctm-section .row>div:nth-of-type(4) {
        order: 4;
    }

    .ctm-section .row>div:nth-of-type(5) {
        order: 5;
    }

    .ctm-section .row>div:nth-of-type(6) {
        order: 6;
    }

    .ctm-section .row>div:nth-of-type(1) picture,
    .ctm-section .row>div:nth-of-type(3) picture {
        display: none;
    }




    .ctm-section-curve,
    .ctm-banner {
        display: none;
    }

     /* Search */
     .ctm-section {
        padding-right:0px;
        padding-left:0px;
    }

    .ctm-title {
        margin-top: 5px;
        margin-bottom: 20px;
        position: relative;
    }

    .ctm-hero-title {
        width: 85%;
    }

    .ctm-visit-safe {
        background-image: url("/2021bb/assets/img/visitSafeHomePage.png");
        background-position: center;
        background-size: cover;
        position: absolute;
        bottom: -60px;
        right: 15px;
        padding-top: 15%;
        width: 10%;
        z-index: 1;
    }
    .webp .ctm-visit-safe {
        background-image: url("/2021bb/assets/img/visitSafeHomePage.webp")!important;
    }

    .ctm-search {
        background-color: #ea324a;
        border-radius: 5px;
        padding: 15px 10px 20px 10px;
        position: relative;
    }

    .ctm-search>span {
        color: white;
        font-size: 16px;
    }

    .ctm-search-bar {
        background-color: white;
        border-radius: 5px;
        display: flex;
        height: 60px;
        overflow: hidden;
        margin-top: 15px;
    }
    .ctm-search-bar form {
        display: contents!important;
    }

    #geoLocate {
        margin-left: 5px;
        width: auto;
        outline: 0;
    }

    .ctm-icon {
        width: auto;
    }

    .ctm-icon::before {
        color: grey;
        content: '\f3c5';
        font-family: 'Font Awesome 5 Pro';
        font-size: 20px;
        font-weight: 600;
        margin: 0 10px 0 20px;
        top: 15px;
        position: relative;
    }

    .ctm-input {
        border: none !important;
        box-shadow: none !important;
        height: 100%;
    }

    .ctm-button {
        border-radius: 0;
        width: auto;
    }
}

@media (max-width: 370px) {
    .card-description {
        min-height: 190px;
    }

    a.yellowButton.mt-2.d-inline-block.custom_button {
        margin-left: 11px;
    }
}

canvas {
    max-width:100%;
}