:root {
    --main-color: #29819D;
    --secondary-color: #195162;
    --white: #fff;
    --black: #000;
    --grey: #545D60;


    --h2-font-size: clamp(36px, 3vw, 45px);
    --font-size-large: clamp(20px, 2vw, 23px);
    --font-size-main: clamp(18px, 2vw, 20px);
}



/*CONTENTAREA*/
.contentarea{
	padding: 45px 0;
}
.contentarea img {
    height: auto;
}

.gallery .pics {
    margin: 5px;
}
.blog #main article {
    clear: both;
}
.blog .alignleft img {
    max-width: 320px;
    height: auto;
}
.single .alignleft img {
    max-width: 450px;
}
.contact-page-info {
    margin-top: 50px;
}


.internal_sidebar p.sidebar-title {
    font-size: 23px;
    color: #313A3C;
    margin-bottom: 12px;
}

/*SIDEBAR REVIEWS*/
.review_container {
    border-bottom: 1px solid #D8DADB;
    padding-bottom: 45px;
    margin-bottom: 45px;
}

.review_container .slides {
    font-style: normal;
    max-width: 800px;
    margin: 0 auto;
    min-height: 150px;
    font-weight: normal;
    font-size: 18px;
    color: #768286;
}

.review_container .patient-name {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #313A3C;
    font-weight: 400;
    font-style: normal;
    text-transform: inherit;
    letter-spacing: 0;
}

/*REVIEW ARROWS*/
.review_container .arrow {
    display: none;
}

/*REVIEW BREADCRUMBS*/
.review_container .number-crumb-container {
    display: none;
}


/*INTERNAL FORMS*/
.internal_sidebar .internal_forms {
    background-color: #FFFFFF;
    padding: 40px;
    border: 2px solid #D8DADB;
    border-radius: 4px;
    margin-top: 55px;
}
.internal_hours{
    font-size: 12px;


color: #768286;
}
.internal_hours p{
        display: flex;
    justify-content: space-between;
    max-width: 280px;
}
.internal_sidebar .internal_forms .main-btn {
    margin-top: 25px;
    display: block;
    margin: 30px auto 0;
    width: 100%;
}

@supports (object-fit: cover) {

}
/*PARANT FORMS*/
.page-id-308 a.main-btn{
	background-color: #29819D;
	color: #fff;
	margin-bottom: 15px;
}

/*GOOSE CREEK PAGE CSS*?

/* meet_the_staff_4_css goose-creek
---------------------------------------------------------- */
.meet_the_staff_4.goose-creek {
  padding: min(10%, 200px) 25px min(8%, 100px);
  position: relative;
  z-index: 1;
  background-color: var(--main-color);
}
.meet_the_staff_4.goose-creek .meet-staff-flex {
  width: min(100%, 1700px);
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}
.meet_the_staff_4.goose-creek .meet-staff-right {
  width: min(100%, 810px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.meet_the_staff_4.goose-creek .meet-staff-title h1 {
  color: var(--white);
  font-size: var(--h2-font-size);
  font-family: 'Cinzel';
  font-weight: 700;
}
.meet_the_staff_4.goose-creek .meet-staff-right p {
  margin: 0;
  color: var(--white);
  font-family: 'Raleway';
  font-size: var(--font-size-large);
  line-height: 150%;
}
.meet_the_staff_4.goose-creek .meet-staff-aff .external-link {
  display: none;
}
.dentist-aff a,
.dentist-aff img {
  display: block;
}
.meet_the_staff_4.goose-creek .meet-staff-right .main-btn {
  margin: 0;
}
.meet_the_staff_4.goose-creek .meet-staff-left {
  display: block;
  height: min(66vw, 576px);
  width: min(100%, 746px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.loaded .meet_the_staff_4.goose-creek .meet-staff-left {
  background-image: url('../images/trees.webp');
}
.meet_the_staff_4.goose-creek .main-btn:hover {
  border: 2px solid var(--white);
}
@media only screen and (max-width: 991px) {
  .meet_the_staff_4.goose-creek .meet-staff-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .meet_the_staff_4.goose-creek .meet-staff-box {
    margin: 0 auto;
  }
  .meet_the_staff_4.goose-creek {
    padding: 50px 25px;
  }
}

/* meet_the_staff_4_css
---------------------------------------------------------- */
.meet_the_staff_4.doc {
  padding: min(8%, 100px) 25px;
  position: relative;
  z-index: 1;
  background-color: var(--secondary-color);
}
.meet_the_staff_4.doc .meet-staff-flex {
  width: min(100%, 1700px);
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}
.meet_the_staff_4.doc .meet-staff-right {
  width: min(100%, 810px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.meet_the_staff_4.doc .meet-staff-title h2 {
  color: var(--white);
  font-size: var(--h2-font-size);
  font-family: 'Cinzel';
  font-weight: 700;
}
.meet_the_staff_4.doc .meet-staff-title h3 {
    color: var(--white);
    font-size: clamp(23px, 2.3vw, 28px);
    font-family: 'Lustria';
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 1.29px;
    text-transform: uppercase;
}
.meet_the_staff_4.doc .meet-staff-right p {
  margin: 0;
  color: var(--white);
  font-family: 'Raleway';
  font-size: var(--font-size-large);
  line-height: 150%;
}
.meet_the_staff_4.doc .meet-staff-aff .external-link {
  display: none;
}
.dentist-aff a,
.dentist-aff img {
  display: block;
}
.meet_the_staff_4.doc .meet-staff-right .main-btn {
  margin: 0;
}
.meet_the_staff_4.doc .meet-staff-left {
  display: block;
  height: min(66vw, 576px);
  width: min(100%, 746px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.loaded .meet_the_staff_4.doc .meet-staff-left {
  background-image: url('../images/doctor.webp');
}
@media only screen and (max-width: 991px) {
  .meet_the_staff_4.doc .meet-staff-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .meet_the_staff_4.doc .meet-staff-box {
    margin: 0 auto;
  }
  .meet_the_staff_4.doc {
    padding: 50px 25px;
  }
}


/* meet_the_staff_4_css
---------------------------------------------------------- */
.meet_the_staff_4.implants {
  padding: min(8%, 100px) 25px;
  position: relative;
  z-index: 1;
  background-color: var(--main-color);
}
.meet_the_staff_4.implants .meet-staff-flex {
  width: min(100%, 1700px);
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-evenly;
  align-items: center;
  gap: 25px;
}
.meet_the_staff_4.implants .meet-staff-right {
  width: min(100%, 993px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.meet_the_staff_4.implants .meet-staff-title h2 {
  color: var(--white);
  font-size: var(--h2-font-size);
  font-family: 'Cinzel';
  font-weight: 700;

}
.meet_the_staff_4.implants .meet-staff-title h3 {
    color: var(--white);
  font-family: 'Lustria';
  font-size: clamp(23px, 2.3vw, 28px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.29px;
  text-transform: uppercase;
}
.meet_the_staff_4.implants .meet-staff-right p {
  margin: 0;
  color: var(--white);
  font-family: 'Raleway';
  font-size: var(--font-size-large);
  line-height: 150%;
}
.meet_the_staff_4.implants .meet-staff-aff .external-link {
  display: none;
}
.dentist-aff a,
.dentist-aff img {
  display: block;
}
.meet_the_staff_4.implants .meet-staff-right .main-btn {
  margin: 0;
}
.meet_the_staff_4.implants .meet-staff-left {
  display: block;
  height: min(66vw, 493px);
  width: min(100%, 500px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.loaded .meet_the_staff_4.implants .meet-staff-left {
  background-image: url('../images/implants-pic.webp');
}
.meet_the_staff_4.implants .main-btn:hover {
  border: 2px solid var(--white);
}
@media only screen and (max-width: 991px) {
  .meet_the_staff_4.implants .meet-staff-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .meet_the_staff_4.implants .meet-staff-box {
    margin: 0 auto;
  }
  .meet_the_staff_4.implants {
    padding: 50px 25px;
  }
}


/* meet_the_staff_4_css
---------------------------------------------------------- */
.meet_the_staff_4.periodontics {
  padding: min(8%, 100px) 25px;
  position: relative;
  z-index: 1;
}
.meet_the_staff_4.periodontics .meet-staff-flex {
  width: min(100%, 1700px);
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 25px;
}
.meet_the_staff_4.periodontics .meet-staff-right {
  width: min(100%, 993px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.meet_the_staff_4.periodontics .meet-staff-title h2 {
  color: var(--black);
  font-family: 'Cinzel';
  font-size: var(--h2-font-size);
  font-weight: 700;
}
.meet_the_staff_4.periodontics .meet-staff-title h3 {
  font-family: 'Lustria';
  font-size: clamp(23px, 2.3vw, 28px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.29px;
  text-transform: uppercase;
}
.meet_the_staff_4.periodontics .meet-staff-right p {
  margin: 0;
  color: var(--black);
  font-family: 'Lato';
  font-size: var(--font-size-large);
  line-height: 150%;
}
.meet_the_staff_4.periodontics .meet-staff-aff .external-link {
  display: none;
}
.meet_the_staff_4.periodontics .meet-staff-right .main-btn {
  margin: 0;
  background-color: var(--main-color);
  color: var(--white);
}
.meet_the_staff_4.periodontics .meet-staff-right .main-btn:hover {
    color: var(--main-color);
    background-color: transparent;
    border: 2px solid var(--main-color);
} 
.meet_the_staff_4.periodontics .meet-staff-left {
  display: block;
  height: min(66vw, 493px);
  width: min(100%, 500px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.loaded .meet_the_staff_4.periodontics .meet-staff-left {
  background-image: url('../images/perio-image.webp');
}
@media only screen and (max-width: 991px) {
  .meet_the_staff_4.periodontics .meet-staff-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .meet_the_staff_4.periodontics .meet-staff-box {
    margin: 0 auto;
  }
  .meet_the_staff_4.periodontics {
    padding: 50px 25px;
  }
}


/* meet_the_staff_4_css
---------------------------------------------------------- */
.meet_the_staff_4.endodontics {
  padding: min(8%, 100px) 25px;
  position: relative;
  z-index: 1;
  background-color: var(--main-color);
}
.meet_the_staff_4.endodontics .meet-staff-flex {
  width: min(100%, 1700px);
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-evenly;
  align-items: center;
  gap: 25px;
}
.meet_the_staff_4.endodontics .meet-staff-right {
  width: min(100%, 993px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.meet_the_staff_4.endodontics .meet-staff-title h2 {
  color: var(--white);
  font-family: 'Cinzel';
  font-size: var(--h2-font-size);
  font-weight: 700;
}
.meet_the_staff_4.endodontics .meet-staff-title h3 {
  color: var(--white);
  font-family: 'Lustria';
  font-size: clamp(23px, 2.3vw, 28px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.29px;
  text-transform: uppercase;
}
.meet_the_staff_4.endodontics .meet-staff-right p {
  margin: 0;
  color: var(--white);
  font-family: 'Lato';
  font-size: var(--font-size-large);
  line-height: 150%;
}
.meet_the_staff_4.endodontics .meet-staff-aff .external-link {
  display: none;
}
.dentist-aff a,
.dentist-aff img {
  display: block;
}
.meet_the_staff_4.endodontics .meet-staff-right .main-btn {
  margin: 0;
}
.meet_the_staff_4.endodontics .meet-staff-left {
  display: block;
  height: min(66vw, 493px);
  width: min(100%, 500px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.loaded .meet_the_staff_4.endodontics .meet-staff-left {
  background-image: url('../images/endo-image.webp');
}
.meet_the_staff_4.endodontics .main-btn:hover {
  border: 2px solid var(--white);
}
@media only screen and (max-width: 991px) {
  .meet_the_staff_4.endodontics .meet-staff-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .meet_the_staff_4.endodontics .meet-staff-box {
    margin: 0 auto;
  }
  .meet_the_staff_4.endodontics {
    padding: 50px 25px;
  }
}


/* meet_the_staff_4_css
---------------------------------------------------------- */
.meet_the_staff_4.sedation {
  padding: min(8%, 100px) 25px;
  position: relative;
  z-index: 1;
  background-color: var(--secondary-color);
}
.meet_the_staff_4.sedation .meet-staff-flex {
  width: min(100%, 1700px);
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 25px;
}
.meet_the_staff_4.sedation .meet-staff-right {
  width: min(100%, 993px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.meet_the_staff_4.sedation .meet-staff-title h2 {
  color: var(--white);
  font-family: 'Cinzel';
  font-size: var(--h2-font-size);
  font-weight: 700;
}
.meet_the_staff_4.sedation .meet-staff-title h3 {
    color: var(--white);
  font-family: 'Lustria';
  font-size: clamp(23px, 2.3vw, 28px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.29px;
  text-transform: uppercase;
}
.meet_the_staff_4.sedation .meet-staff-right p {
  margin: 0;
  color: var(--white);
  font-family: 'Raleway';
  font-size: var(--font-size-large);
  line-height: 150%;
}
.meet_the_staff_4.sedation .meet-staff-aff .external-link {
  display: none;
}
.dentist-aff a,
.dentist-aff img {
  display: block;
}
.meet_the_staff_4.sedation .meet-staff-right .main-btn {
  margin: 0;
}
.meet_the_staff_4.sedation .meet-staff-left {
  display: block;
  height: min(66vw, 493px);
  width: min(100%, 500px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.loaded .meet_the_staff_4.sedation .meet-staff-left {
  background-image: url('../images/sedation-image.webp');
}
@media only screen and (max-width: 991px) {
  .meet_the_staff_4.sedation .meet-staff-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .meet_the_staff_4.sedation .meet-staff-box {
    margin: 0 auto;
  }
  .meet_the_staff_4.sedation {
    padding: 50px 25px;
  }
}


/* meet_the_staff_4_css
---------------------------------------------------------- */
.meet_the_staff_4.root-canal {
  padding: min(8%, 100px) 25px;
  position: relative;
  z-index: 1;
}
.meet_the_staff_4.root-canal .meet-staff-flex {
  width: min(100%, 1700px);
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-evenly;
  align-items: center;
  gap: 25px;
}
.meet_the_staff_4.root-canal .meet-staff-right {
  width: min(100%, 993px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.meet_the_staff_4.root-canal .meet-staff-title h2 {
  color: var(--black);
  font-family: 'Cinzel';
  font-size: var(--h2-font-size);
  font-weight: 700;
}
.meet_the_staff_4.root-canal .meet-staff-title h3 {
    color: var(--black);
  font-family: 'Lustria';
  font-size: clamp(23px, 2.3vw, 28px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.29px;
  text-transform: uppercase;
}
.meet_the_staff_4.root-canal .meet-staff-right p {
  margin: 0;
  color: var(--black);
  font-family: 'Lato';
  font-size: var(--font-size-large);
  line-height: 150%;
}
.meet_the_staff_4.root-canal .meet-staff-aff .external-link {
  display: none;
}
.dentist-aff a,
.dentist-aff img {
  display: block;
}
.meet_the_staff_4.root-canal .meet-staff-right .main-btn {
  margin: 0;
  color: var(--white);
  background-color: var(--main-color);
}
.meet_the_staff_4.root-canal .meet-staff-right .main-btn:hover {
    color: var(--main-color);
    background-color: transparent;
    border: 2px solid var(--main-color);
}
.meet_the_staff_4.root-canal .meet-staff-left {
  display: block;
  height: min(66vw, 493px);
  width: min(100%, 500px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.loaded .meet_the_staff_4.root-canal .meet-staff-left {
  background-image: url('../images/root-canal-image.webp');
}
@media only screen and (max-width: 991px) {
  .meet_the_staff_4.root-canal .meet-staff-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .meet_the_staff_4.root-canal .meet-staff-box {
    margin: 0 auto;
  }
  .meet_the_staff_4.root-canal {
    padding: 50px 25px;
  }
}


/* meet_the_staff_4_css
---------------------------------------------------------- */
.meet_the_staff_4.wisdom-teeth {
  padding: min(8%, 100px) 25px;
  position: relative;
  z-index: 1;
  background-color: var(--secondary-color);
}
.meet_the_staff_4.wisdom-teeth .meet-staff-flex {
  width: min(100%, 1700px);
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 25px;
}
.meet_the_staff_4.wisdom-teeth .meet-staff-right {
  width: min(100%, 993px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.meet_the_staff_4.wisdom-teeth .meet-staff-title h2 {
  color: var(--white);
  font-family: 'Cinzel';
  font-size: var(--h2-font-size);
  font-weight: 700;
}
.meet_the_staff_4.wisdom-teeth .meet-staff-title h3 {
    color: var(--white);
  font-family: 'Lustria';
  font-size: clamp(23px, 2.3vw, 28px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.29px;
  text-transform: uppercase;
}
.meet_the_staff_4.wisdom-teeth .meet-staff-right p {
  margin: 0;
  color: var(--white);
  font-family: 'Lato';
  font-size: var(--font-size-large);
  line-height: 150%;
}
.meet_the_staff_4.wisdom-teeth .meet-staff-aff .external-link {
  display: none;
}
.dentist-aff a,
.dentist-aff img {
  display: block;
}
.meet_the_staff_4.wisdom-teeth .meet-staff-right .main-btn {
  margin: 0;
}
.meet_the_staff_4.wisdom-teeth .meet-staff-left {
  display: block;
  height: min(66vw, 493px);
  width: min(100%, 500px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.loaded .meet_the_staff_4.wisdom-teeth .meet-staff-left {
  background-image: url('../images/wisdom-teeth-image.webp');
}
@media only screen and (max-width: 991px) {
  .meet_the_staff_4.wisdom-teeth .meet-staff-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .meet_the_staff_4.wisdom-teeth .meet-staff-box {
    margin: 0 auto;
  }
  .meet_the_staff_4.wisdom-teeth {
    padding: 50px 25px;
  }
}


/*EXPERANCE*/
.loaded .experance {
    background: url(../images/diffrence-bg.jpg);
}

.loaded.webp .experance {
    background: url(../images/diffrence-bg.webp);
}

.experance {
    padding: 45px 0;
}

.experance h1 {
    margin-bottom: 30px;
    color: #000000;
    text-align: center;
}

.experance h2 {
    color: #000;
    font-size: 32px;
}

.experance .container {
    max-width: 1038px;
}

.experance .diff_wrap {
    grid-column-gap: 20px;
    grid-row-gap: 100px;
    grid-template-columns: repeat(2, 1fr);
}

.experance .dif_box {
    grid-gap: 15px;
    grid-auto-flow: column;
    max-width: 361px;
    color: #545D60;
}

.experance .exppi {
    height: 129px;
    width: 129px;
    border-radius: 50%;
}
@media screen and (min-width: 1026px) {
    .experance {
        min-height: 1112px;
    }

    .experance .container:nth-child(1) {
        margin-bottom: 60px;
    }

    .experance .diff_wrap {
        max-width: 758px;
        margin: 0 0 0 auto;
    }
        .experance{
            background-attachment: fixed !important;
        
    }
}
@media screen and (max-width: 1025px) {
    .loaded .experance {
        background: linear-gradient(0deg, rgba(225, 225, 225, 0.46), rgba(225, 225, 225, 0.46)), url(../images/diffrence-bg.jpg);
    }

    .loaded.webp .experance {
        background: linear-gradient(0deg, rgba(225, 225, 225, 0.46), rgba(225, 225, 225, 0.46)), url(../images/diffrence-bg.webp);
    }
}
@media screen and (max-width: 980px) {
    .experance .dif_box {
        grid-auto-flow: row;
    }

    .experance .diff_wrap {
        grid-row-gap: 30px;
        margin-top: 45px;
    }
}

@media screen and (max-width: 768px) {
        .loaded .experance {
        background: #fff;
    }

    .loaded.webp .experance {
        background: #fff;

    }
}

@media screen and (max-width: 767px) {
    .experance .dif_box {
        grid-auto-flow: column;
    }

    .experance .diff_wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media screen and (max-width: 400px) {
    .experance .dif_box {
        grid-auto-flow: row;
    }
}


/* review_1_css
---------------------------------------------------------- */
.review_1 {
    padding: min(10%, 103px) min(10%, 25px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.loaded .review_1 {
    background-image: url('../images/goosecreek-review-bg.webp');
}
.review_1 .reviews-flex {
    display: flex;
    width: min(100%, 1450px);
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 50px 0;
}
.review_1 .reviews-top-title h2 {
    color: var(--grey);
    font-size: var(--h2-font-size);
    font-family: 'Cinzel';
    font-weight: 700;
    line-height: 124%;
}
.review_1 p.reviews-title-content {
    color: var(--grey);
    font-family: 'Montserrat';
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 400;
    line-height: 130%;
}
.review_1 .reviews-slide-info-content p {
    margin: 0;
}
.review_1 .reviews-slide-info-content p.review-name {
    color: var(--white);
    margin-top: 50px;
}
.review_1 .reviews-top-title {
    text-align: center;
}
.review_1 .reviews-button {
    display: flex;
    gap: 30px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 40px;
}
.review_1 .reviews-button a,
.review_1 .reviews-button button {
    margin: 0;
}
.review_1 .reviews-slider-info {
    position: relative;
    z-index: 1;
    width: 100%;
    color: var(--white);
}
.review_1 .reviews-slider-info-slide {
    background-color: var(--main-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.review_1 .reviews-slide-info-content {
    width: min(90%, 1100px);
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 225px;
}
.review_1 .reviews-slide-info-content p {
    text-align: left;
}
/* .review_1 .reviews-nav-holder {
    position: relative;
    padding: 0 min(5%, 40px);
    width: min(100%, 400px);
    margin: 0 auto;
}
.review_1 .reviews-button .main-btn.secondary {
    color: var(--white);
    border-color: var(--white);
}
.review_1 .reviews-button .main-btn.secondary:hover {
    background-color: var(--light-button-hover-bg-color);
    border-color: var(--light-button-hover-border-color);
}
.review_1 .slick-arrow svg {
    width: 30px;
    height: 30px;
}
.review_1 .slick-arrow svg path {
    fill: var(--white);
}
.review_1 .slick-arrow {
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    left: 0;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.review_1 .slick-arrow.slick-next {
    right: 0;
    left: auto;
}
.review_1 .reviews-nav-holder ul.slick-dots li {
    display: flex;
}
.review_1 .reviews-nav-holder ul.slick-dots button {
    background-color: transparent;
    font-size: 0;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    transition: ease-in-out 0.5s;
    border: 2px solid var(--white);
}
.review_1 .reviews-nav-holder ul.slick-dots {
    justify-content: center;
    display: flex;
    align-items: center;
    margin: 0 auto;
    list-style-type: none;
    gap: 25px;
}
.review_1 .reviews-nav-holder ul.slick-dots li {
    display: flex;
}
.review_1 .reviews-nav-holder ul.slick-dots button:hover,
.review_1 .reviews-nav-holder ul.slick-dots .slick-active button {
    background-color: var(--white);
} */
@media (max-width: 1025px) {
    .review_1 .reviews-button {
        justify-content: center;
    }
    .review_1 {
        padding: 50px 25px;
    }
    .review_1 .reviews-flex {
        gap: 30px 0;
    }
}
@media (max-width: 767px) {
    .review_1 .slick-arrow svg {
        width: 20px;
        height: 20px;
    }
}


/* cta_welcome_6_css
---------------------------------------------------------- */
.cta_welcome_6 {
    display: flex;
    justify-content: space-between;
    box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
}

.cta_welcome_6 .fifty-fifty-card {
    width: max(100%, 50%);
    min-height: 541px;
    padding: 5%;
    background-color: var(--secondary-color);
    transition: ease-in-out 0.5s;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.loaded .cta_welcome_6 .fifty-fifty-card {
    background-image: url('../images/comfort-image.webp');
}

.cta_welcome_6 .fifty-fifty-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    width: min(100%, 685px);
    margin: 0 auto;
    height: 100%;
}

.cta_welcome_6 .fifty-fifty-inner * {
    margin: 0;
}

.cta_welcome_6 .fifty-fifty-inner h2 {
    color: var(--white);
    font-family: 'Lato';
    font-size: clamp(32px, 3vw, 40px);
    font-weight: 700;
    line-height: 130%;
    text-transform: capitalize;
}
.cta_welcome_6 .fifty-fifty-inner p {
    color: var(--white);
    text-align: center;
    font-family: 'Lato';
    font-size: var(--font-size-large);
    font-weight: 400;
    line-height: 150%;
}

.cta_welcome_6 .fifty-fifty-card:first-child {
    background-color: var(--main-color);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.cta_welcome_6 .fifty-fifty-card:first-child {
    background-image: url('../images/modern-image.webp');
}


/* RESPONSIVE */
@media (max-width: 1025px) {
    .cta_welcome_6 {
        flex-wrap: wrap;
    }
    .cta_welcome_6 .fifty-fifty-card {
        padding: 50px 5%;
    }
}

/* FAQ section
---------------------------------------------------------- */
.faq {
    position: relative;
    padding: min(8%, 100px) 25px;
}
.faq .faq-wrap {
    width: min(100%, 1400px);
    margin: 0 auto;
}
.faq-title {
    margin: 0 auto;
    text-align: center;
}
.faq-title h2 {
    font-size: var(--h2-font-size);
    font-weight: 700;
    line-height: 124%;
    color: var(--black);
}
.faq-content p {
    color: #4C5A70;
    font-family: 'Open Sans';
    font-size: var(--font-size-main);
    font-weight: 400;
    line-height: 28px;
    padding: min(5%, 30px) 0;
}

/* accordion_1_css
---------------------------------------------------------- */
.accordion-item {
    background: transparent;
    color: var(--main-color);
    margin-bottom: 10px;
    border: 3px solid var(--main-color);
    border-radius: 10px;
}

.accordion-item-header {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.accordion-item-header.active {
    background-color: var(--main-color);
    color: var(--white);
}
.accordion-item-header p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.accordion-item-header h3 {
    margin: 0;
    flex-grow: 1;
    font-size: clamp(18px, 2.25vw, 24px);
    color: var(--main-color);
    font-family: 'Open Sans';
    font-weight: 700;
    letter-spacing: 8px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.accordion-item-header.active h3 {
    color: var(--white);
}
.accordion-item-icon {
    margin-left: auto;
    transform: rotate(0deg);
    transition: all 0.3s ease;
    position: relative;
    font-size: 1.5em;
    width: 25px;
    /* height: 34px; */
    display: block;
    text-align: center;
}

.accordion-item-body {
    padding: 15px;
    background-color: var(--main-color);
    display: none;
    color: var(--white);
}



@media screen and (min-width: 1026px) {
	.contentarea{
		padding-top: calc(95px + 100px);
	}
	.contentarea .container .post_content{
		padding-right: 45px;
	}
}
@media screen and (min-width: 992px) {}
@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1366px) {}
@media screen and (min-width: 992px) and (max-width: 1200px) {}
@media screen and (max-width: 1025px) {}
@media screen and (max-width: 991px) {}
@media screen and (max-width: 980px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 607px) {
    .internal_hours li{
        flex-flow: column;
        margin-bottom: 15px;
    }
    .internal_hours li span{
        font-weight: 700;
    }
}
@media screen and (max-width: 480px) {
    .gallery .pics {
        margin: 0 0 10px;
    }
    @supports (object-fit: cover) {
        .gallery .pics img {
            width: 300px;
            height: 300px;
        }
    }
}
@media screen and (max-width: 320px) {}