@import url('https://fonts.googleapis.com/css2?family=Livvic:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,300;1,400;1,500;1,600;1,700;1,900&family=Londrina+Solid:wght@300;400;700;900&display=swap');

@font-face {
  font-family: "Bobby Jones Soft";
  src: url("../fonts/bobby-jones-soft/56b1d105d2fa63f97d89d9626b476ec8.eot");
  src: url("../fonts/bobby-jones-soft/56b1d105d2fa63f97d89d9626b476ec8.eot?#iefix")format("embedded-opentype"),
  url("../fonts/bobby-jones-soft/56b1d105d2fa63f97d89d9626b476ec8.woff2")format("woff2"),
  url("../fonts/bobby-jones-soft/56b1d105d2fa63f97d89d9626b476ec8.woff")format("woff"),
  url("../fonts/bobby-jones-soft/56b1d105d2fa63f97d89d9626b476ec8.ttf")format("truetype"),
  url("../fonts/bobby-jones-soft/56b1d105d2fa63f97d89d9626b476ec8.svg#Bobby Jones Soft Regular")format("svg");
}

/* ===== CSS ROOT VARIABLES ===== */
:root {
  /* Primary Colors */
  --primary-blue: #0092CF;
  --primary-orange: #E4B049;
  --primary-green: #75C269;
  --primary-pink: #75C269; /* Note: Same hex as green, but visually pink/magenta */
  --primary-gray: #313232;
  
  /* Light Shades */
  --light-blue: #CCE9F5;
  --light-cream: #FAEFDB;
  --light-green: #E3F3E1;
  --light-pink: #F6E1F1;
  --light-gray: #646464;
  
  /* Additional Colors */
  --white: #ffffff;
  --black: #000000;
  --text-dark: #333333;
  --text-light: #666666;
  --border-color: #dddddd;
  --shadow-color: rgba(0, 0, 0, 0.1);
}

  .bobby-jones-soft {
    font-family: "Bobby Jones Soft", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .livvic-light {
    font-family: "Livvic", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .livvic-regular {
    font-family: "Livvic", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .livvic-medium {
    font-family: "Livvic", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  
  .livvic-semibold {
    font-family: "Livvic", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  
  .livvic-bold {
    font-family: "Livvic", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .livvic-black {
    font-family: "Livvic", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
  
  .livvic-light-italic {
    font-family: "Livvic", sans-serif;
    font-weight: 300;
    font-style: italic;
  }
  
  .livvic-regular-italic {
    font-family: "Livvic", sans-serif;
    font-weight: 400;
    font-style: italic;
  }
  
  .livvic-medium-italic {
    font-family: "Livvic", sans-serif;
    font-weight: 500;
    font-style: italic;
  }
  
  .livvic-semibold-italic {
    font-family: "Livvic", sans-serif;
    font-weight: 600;
    font-style: italic;
  }
  
  .livvic-bold-italic {
    font-family: "Livvic", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
  
  .livvic-black-italic {
    font-family: "Livvic", sans-serif;
    font-weight: 900;
    font-style: italic;
  }


  
  .londrina-solid-light {
    font-family: "Londrina Solid", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .londrina-solid-regular {
    font-family: "Londrina Solid", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .londrina-solid-bold {
    font-family: "Londrina Solid", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .londrina-solid-black {
    font-family: "Londrina Solid", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
  




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

  body {
    font-family: "Livvic", sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: 0px;
  }

  h1,h2,h3,h4,h5,h6 {
    font-family: "Londrina Solid", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  ul {
    list-style: none;
  }

  a {
    text-decoration: none;
    color: var(--text-dark);
  }

  .share-main {
    position: fixed;
    right: 0px;
    top: 430px;
    background: #D4E3EB;
    padding: 10px 20px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    width: auto;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
    z-index: 999;
  }

  .share-left {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .share-right {
    display: flex;
    flex-direction: column;
  }

  .share-right .share-right-top {
    display: flex;
    align-items: center;
    justify-content: start;
  }

  .share-right .share-right-top h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 1px;   
    margin-bottom: 5px; 
  }

  .share-right .share-right-bottom {
    display: flex;
    align-items: center;
    justify-content: start;
  }

  .share-right .share-right-bottom ul {
    display: flex;
    padding: 0px;
    list-style: none;
    gap: 10px;
  }

  .btn-blue {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' fill='none'%3E%3Cmask id='mask0_1886_626' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='160' height='50'%3E%3Cpath d='M0.5 0H159.817V50H0.5V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1886_626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.76974 9.24424C-0.0959417 15.1481 0.296877 30.8034 2.66866 38.6996C4.43039 44.576 9.16206 46.2165 12.8016 47.3406C25.714 51.3206 38.9984 51.0008 52.0863 50.6992C72.0159 50.2468 91.9365 49.2141 111.866 48.812C121.201 48.6246 130.54 48.8348 139.875 48.9353C143.785 48.9765 147.904 49.8995 151.707 47.8798C158.254 44.3978 159.668 31.996 160.206 22.7884C160.45 18.6027 161.061 12.8222 158.466 9.76974C154.469 5.07224 149.029 5.08595 144.318 4.40052C129.376 2.22541 129.457 2.08833 114.381 1.41203C102.62 0.881967 84.3777 0.338191 72.6111 0.763159C64.8291 1.0419 57.0561 1.75018 49.2801 2.32138C41.516 2.89257 34.5524 1.49886 26.7823 1.90098C18.9438 2.3031 7.79017 3.11191 3.76974 9.24424Z' fill='%230092CF'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: var(--white);
    /* font-family: "Londrina Solid", sans-serif; */
    font-family: "Bobby Jones Soft", sans-serif;
    padding: 13px 28px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  .btn-yellow {
    background: url(https://dentalcare1dev.wpenginepowered.com/wp-content/uploads/2025/08/Clip-path-group-2.svg) no-repeat center center;
	       font-family: "Bobby Jones Soft", Sans-serif;
      color: var(--white);
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.5px;
    padding: 17px 70px;
    display: inline-block;
    background-position: left center;
    min-width: 320px;
    text-align: center;
  }
.single-post .vc_btn3-container {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 60px;
}
.single-post .vc_btn3-container a {
	background: url(https://dentalcare1dev.wpenginepowered.com/wp-content/uploads/2025/08/Clip-path-group-2.svg) no-repeat center center;
	       font-family: "Bobby Jones Soft", Sans-serif;
      color: var(--white);
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.5px;
    padding: 17px 70px;
    display: inline-block;
    background-position: left center;
    min-width: 320px;
    text-align: center;
}
  .container {
    max-width: 1650px;
    margin: 0 auto;
    padding: 0 20px;
  }

  header #site-header {
    background: var(--white);
    border-bottom: 1px solid var(--border-color);
  }

  header .top-bar {
    background: var(--primary-green);
    color: var(--primary-gray);
    padding-top: 6px;
    padding-bottom: 6px;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.5px;
    text-transform: uppercase;

  }

  header .top-bar .top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  header .social-icons {
    display: flex;
    gap: 8px;
  }

  header .contact-info {
    display: flex;
    align-items: center;
    gap: 25px;
  }

  header .contact-info span {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  header .main-header {
    padding-top: 6px;
    padding-bottom: 6px;
    position: relative;
  }

  header .main-header .main-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  header .logo img {
    max-width: 100%;
  }

  header .header-right {
    display: flex;
    align-items: center;
    gap: 25px;
  }

  header .main-nav {
    display: flex;
    align-items: center;
  }

  header .main-nav ul {
    display: flex;
    gap: 2rem;
  }

  /* dropdown structure */
  header .main-nav ul li > .dropdown > a {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    color: var(--primary-gray);
  }

  /* Arrow icon for dropdown links that have dropdown-content */
  header .main-nav ul li > .dropdown:has(.dropdown-content) > a::after {
    content: '';
    width: 12px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1.49036 0.814163L6.0001 6.18583L10.5098 0.814164' stroke='%23313232' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s ease;
  }



  header .main-nav li {
    position: relative;
  }

  header .main-nav .dropdown {
    position: relative;
  }

  header .main-nav .dropdown-content {
    display: none;
    position: absolute;
    top: 200%;
    left: 0;
    padding: 32px !important;
    min-width: 250px;
    background: var(--white);
    border-radius: 8px;
    padding: 0.5rem 0;
    box-shadow: 0 4px 12px var(--shadow-color);
    z-index: 999;
    border-width: 1px 1px 4px 4px;
    border-style: solid;
    border-color: var(--primary-green);
  }
@media screen and (min-width: 1200px) {
	header .main-nav li:hover .dropdown-content {
    display: block;
  }
	header .main-nav li:hover .dropdown:has(.dropdown-content) > a::after {
    transform: rotate(180deg);
  }
}
 

  header .dropdown-content a {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    color: var(--primary-blue);
    transition: background 0.3s ease;
    margin-bottom: 24px;
  }
  header .dropdown-content a:last-child {
    margin-bottom: 0px;
  }

  header .contact-btn {
    background: var(--primary-blue);
    color: var(--white);
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 20px;
    cursor: pointer;
  }

  header #mobile-toggle {
    display: none;
    font-size: 1.8rem;
    background: none;
    border: none;
    cursor: pointer;
  }

  .take-our-main {
    overflow: hidden !important;
  }

  /* contact us start */

.btn-yellow .elementor-button {
	background: url(https://dentalcare1dev.wpenginepowered.com/wp-content/uploads/2025/08/Clip-path-group-2.svg) no-repeat center center;
	    font-family: "Londrina Solid", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.5px;
    padding: 17px 70px;
}

.contact-form-main-cont {
  max-width: 1460px !important;
  margin: 0 auto 60px !important;
}

@media (max-width: 1500px) {
  .contact-form-main-cont {
    max-width: 1400px !important;
  }
	.events-gallery-main .events-gallery-bottom .label {
		padding: 12px 13px;
	}
}
@media (max-width: 1400px) {
  .contact-form-main-cont {
    max-width: 1330px !important;
  }
}
@media (max-width: 1350px) {
  .contact-form-main-cont {
    max-width: 1260px !important;
  }
}
@media (max-width: 1350px) {
  .contact-form-main-cont {
    max-width: 1260px !important;
  }
}
@media (max-width: 1200px) {
  .contact-form-main-cont {
    max-width: 980px !important;
  }
}
@media (max-width: 991px) {
  .contact-form-main-cont {
    max-width: 730px !important;
  }
}
@media (max-width: 767px) {
  .contact-form-main-cont {
    max-width: 340px !important;
  }
}

.contact-tabs-cont {
	word-break: break-word !important;
}

.inner-banner-right {
  height: 100% !important;
}

.inner-banner-right img {
  height: 100% !important;
}

.contact-form-main_wrapper .gform_heading .gform_title {
  font-weight: 400;
  font-size: 52px;
  line-height: 100%;
  letter-spacing: 1px;
  margin-bottom: 25px;
}

.appointment-container .gform_heading .gform_title {
  display: none !important;
}

.form-modal-content .gform_heading {
  margin-bottom: 25px !important;
}

.gform_heading .gform_description {
  display: none !important;
}

.contact-form-main input[type=text],.contact-form-main input[type=email],.contact-form-main input[type=number],.contact-form-main input[type=tel],.contact-form-main textarea {
    background: transparent !important;
    border: 0px !important;
    border-bottom: 1px solid #B1B1B1 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    font-size: 18px !important;
    line-height: 100% !important;
    letter-spacing: 0px !important;
    padding: 10px 0px !important;
    color: var(--light-gray) !important;
}

.contact-form-main-cont .contact-form-main input[type=text] {
  border-radius: 0px !important;
  border-bottom: 1px solid #B1B1B1 !important;
}

.contact-form-main input[type=text]:focus,.contact-form-main input[type=email]:focus,.contact-form-main input[type=number]:focus, .contact-form-main input[type=tel]:focus,.contact-form-main textarea:focus {
  outline: 0px !important;
}

.contact-form-main .gfield_description {
  display: none !important;
}

.contact-form-main .ginput_counter {
  display: none !important;
}

.contact-form-main .gfield textarea.medium {
  min-block-size: 6rem !important;
}

.contact-form-main input[type=text] {
  border-color: #CED4DA !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

.contact-form-main .gfield_consent_label {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 100% !important;
  letter-spacing: 0px !important;
  color: #646464 !important;
}

.contact-form-main .gform_button  {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' fill='none'%3E%3Cmask id='mask0_1886_626' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='160' height='50'%3E%3Cpath d='M0.5 0H159.817V50H0.5V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1886_626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.76974 9.24424C-0.0959417 15.1481 0.296877 30.8034 2.66866 38.6996C4.43039 44.576 9.16206 46.2165 12.8016 47.3406C25.714 51.3206 38.9984 51.0008 52.0863 50.6992C72.0159 50.2468 91.9365 49.2141 111.866 48.812C121.201 48.6246 130.54 48.8348 139.875 48.9353C143.785 48.9765 147.904 49.8995 151.707 47.8798C158.254 44.3978 159.668 31.996 160.206 22.7884C160.45 18.6027 161.061 12.8222 158.466 9.76974C154.469 5.07224 149.029 5.08595 144.318 4.40052C129.376 2.22541 129.457 2.08833 114.381 1.41203C102.62 0.881967 84.3777 0.338191 72.6111 0.763159C64.8291 1.0419 57.0561 1.75018 49.2801 2.32138C41.516 2.89257 34.5524 1.49886 26.7823 1.90098C18.9438 2.3031 7.79017 3.11191 3.76974 9.24424Z' fill='%230092CF'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-color: transparent !important;
  box-shadow: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  color: var(--white) !important;
  font-family: "Londrina Solid", sans-serif !important;
  padding: 13px 28px !important;
  border: none !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 100% !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.contact-form-main .gform_button:focus {
  outline: 0px !important;
}

.contact-form-main #field_1_10 {
  margin-top: -20px !important;
}

/* contact us end */

/* calender page start */

  .event-list .event-item {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 30px 0px;
  }

  .event-list .event-item img {
    width: 250px;
    height: 140px;
    border-radius: 8px;
    object-fit: cover;
  }

  .event-list .event-content {
  flex: 1;
  }

  .event-list .event-title {
    color: var(--primary-blue);
    font-size: 40px;
    line-height: 56px;
    margin: 0;
    display: inline-block;
    letter-spacing: 0.5px;
    margin-top: -10px;
    margin-bottom: 8px;
  }

  .event-list .event-date {
    color: var(--primary-gray);
    margin-left: 18px;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.5px;
    position: relative;
    top: -5px;
  }

  .event-list .event-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1px;
    color: #313232;
    margin-bottom: 5px;
  }

  .event-list .read-more {
    text-decoration: underline;
    font-family: Livvic;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1px;
    color: var(--primary-gray);
  }

  .event-list .read-more:hover {
    text-decoration: none;
  }

  .event-list hr {
    border: none;
    border-top: 1px solid #B1B1B1;
    margin: 20px 0;
  }

  /* Modal Styles */
  .modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.7);
  }

  .modal-content {
    background: var(--white);
    color: #000;
    padding: 35px;
    border-radius: 20px;
    max-width: 800px;
    max-height: 700px;
    overflow-y: auto;
    margin: 60px auto;
    position: relative;
  }

  .modal-content h2 {
    color: #21232B;
    font-weight: 400;
    font-size: 44px;
    line-height: 100%;
    letter-spacing: 0px;
    margin-bottom: 25px;
  }

  .modal-content img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 25px;
  }

  .modal-content p {
    color: #21232B;
    font-weight: 400;
    font-size: 18px;
    line-height: 131%;
    letter-spacing: 0px;
    margin-bottom: 0px;
  }

  .modal-content .modal-date {
    font-weight: 600;
    font-size: 18px;
    line-height: 131%;
    letter-spacing: 0%;
    margin-bottom: 15px;
    color: var(--primary-blue);
  }

  .close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
  }

  /* calender page start */


  /* Inner main banner section start */
  .inner-main-banner {
    background: 
        url("https://dentalcare1dev.wpenginepowered.com/wp-content/uploads/2025/09/image-4-1-1.png") center right no-repeat,
        linear-gradient(90deg, #0ea5e9, #0ea5e9 0%, #fbbf24 100%);
    background-size: auto, cover; /* image keeps size, gradient covers */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 50px;
    color: white;
}

.inner-main-banner .header-inner {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}
.inner-main-banner .header-inner h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-transform: uppercase;  
  font-family: "Livvic", sans-serif;
  margin-bottom: 10px;
}
.inner-main-banner .header-inner h1 {
  font-weight: 400;
  font-style: Regular;
  font-size: 52px;
  line-height: 60px;
  letter-spacing: 1px;  
  margin-bottom: 10px;
}

  /* Inner main banner section end */

  .thank-you-main {
    max-width: 1460px !important;
    margin: 65px auto !important;
    width: 100% !important;
    padding: 0 20px;
  }

  .thank-you-main a {
   color: var(--primary-blue) !important;
   text-decoration: underline !important;
  }
  .thank-you-main a:hover {
    text-decoration: none !important;
  }


/* FAQ section start */
.faq-section {
    padding: 40px 0px 20px;
}
.faq-section h2 {
    font-size: 26px;
    color: var(--primary-blue);
    text-align: center;
    font-weight: 400;
    font-size: 52px;
    line-height: 150%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    margin-bottom: -20px;
}
.faq-inner-green {
  background: #E3F3E1;
  border-width: 2px 2px 8px 8px;
  border-style: solid;
  border-color: var(--primary-green);
  border-radius: 10px 40px 10px 10px;
  max-width: 100%;
  margin: 50px auto;
  padding: 20px;
  column-count: 2;
  column-gap: 25px;
}
.faq-inner-green-2 {
  column-count: 1;
}
.faq-inner-yellow {
  background: #FAEFDB;
  border-width: 2px 2px 8px 8px;
  border-style: solid;
  border-color: var(--primary-orange);
  border-radius: 10px 40px 10px 10px;
  max-width: 100%;
  margin: 50px auto;
  padding: 20px;
  column-count: 2;
  column-gap: 25px;
}
.faq-inner-purple {
  background: #F6E1F1;
  border-width: 2px 2px 8px 8px;
  border-style: solid;
  border-color: #D168BA;
  border-radius: 10px 40px 10px 10px;
  max-width: 100%;
  margin: 50px auto;
  padding: 20px;
  column-count: 2;
  column-gap: 25px;
}
.faq-inner-blue {
  background: #CCE9F5;
  border-width: 2px 2px 8px 8px;
  border-style: solid;
  border-color: var(--primary-blue);
  border-radius: 10px 40px 10px 10px;
  max-width: 100%;
  margin: 50px auto;
  padding: 20px;
  column-count: 2;
  column-gap: 25px;
}
.faq-title {
  /* Title ko columns me span karane ke liye */
  column-span: all;
  color: var(--primary-blue);
  margin-bottom: 10px;
  font-weight: 300;
  font-style: Light;
  font-size: 40px;
  line-height: 150%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize; 
font-family: "Londrina Solid", sans-serif;
}

.faq-item {
  background: white;
  padding: 22px 36px;
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  border: 1px solid #d1fae5;
  transition: background 0.2s ease;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

.faq-item.active {
  background: white;
}

.faq-item h3 {
    display: flex;
    align-items: center;
    gap: 30px;
    font-family: Livvic;
    font-weight: 600;
    font-style: 600;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0px;
}
.faq-item span.icon {
    font-weight: bold;
    font-size: 18px;
    color: #06b6d4;
    flex-shrink: 0;
}
.faq-item p {
    margin-top: 10px;
    color: var(--primary-gray);
    display: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 151%;
    letter-spacing: 0.1px;
    vertical-align: middle;
    padding-left: 55px;
}
.faq-item.active p {
    display: block;
}
/* FAQ section end */

/* Events Gallery start */

.events-gallery-main {
  padding: 60px 20px 65px;
  max-width: 1460px;
  margin: 0 auto;
}

.events-gallery-main .events-gallery-top {
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}

.events-gallery-main .events-gallery-top .events-gallery-top-title {
  font-weight: 400;
  font-size: 80px;
  line-height: 95px;
  letter-spacing: 1px;
  text-align: center;
  color: var(--primary-blue);
}

.events-gallery-main .events-gallery-top p {
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: var(--primary-gray);
  margin-bottom: 25px;
}

.events-gallery-main .events-gallery-top a {
  display: inline-block;
  padding: 20px 70px;
  color: var(--white);
  text-decoration: none;
  background: url("data:image/svg+xml;utf8,<svg width='345' height='69' viewBox='0 0 345 69' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_112_4328' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='345' height='69'><path d='M0 0H345V69H0V0Z' fill='white'/></mask><g mask='url(%23mask0_112_4328)'><path fill-rule='evenodd' clip-rule='evenodd' d='M7.08241 12.7567C-1.28868 20.904 -0.438039 42.5083 4.69804 53.405C8.51304 61.5145 18.7594 63.7783 26.6407 65.3296C54.6024 70.8221 83.3696 70.3807 111.711 69.9645C154.869 69.3402 198.007 67.9151 241.164 67.3601C261.379 67.1016 281.602 67.3917 301.817 67.5304C310.285 67.5872 319.204 68.861 327.44 66.0737C341.617 61.2686 344.678 44.1541 345.844 31.4476C346.373 25.6713 347.694 17.6943 342.074 13.4819C333.42 6.99931 321.64 7.01823 311.438 6.07233C279.082 3.07069 279.256 2.88151 246.609 1.94823C221.141 1.21673 181.638 0.466321 156.158 1.05278C139.306 1.43744 122.473 2.41487 105.635 3.20311C88.8214 3.99136 73.7419 2.06804 56.9159 2.62296C39.9417 3.17789 15.7886 4.29405 7.08241 12.7567Z' fill='%230092CF'/></g></svg>") no-repeat center center;
  font-weight: 400;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-align: center;
  font-family: "Londrina Solid", sans-serif;
}


.events-gallery-main .events-gallery-top a svg {
  margin-right: 30px;
}

.events-gallery-main .events-gallery-bottom {

}

.events-gallery-main .events-gallery-bottom .gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}

.events-gallery-main .events-gallery-bottom .gallery-item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  display: none; /* hidden by default */
}

.events-gallery-main .events-gallery-bottom .gallery-item img {
  width: 100%;
  display: block;
  height: 420px;
  border-radius: 20px;
}

.events-gallery-main .events-gallery-bottom .label {
  position: absolute;
  top: 15px;
  right: 15px;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-align: center;
  color: var(--primary-gray);
  padding: 12px 10px;
  background: url("data:image/svg+xml;utf8,<svg width='200' height='40' viewBox='0 0 200 40' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.63113 6.87222C-1.21385 11.5716 -0.72152 24.0331 2.25111 30.3184C4.45914 34.996 10.3895 36.3018 14.951 37.1966C31.1345 40.3647 47.7843 40.1101 64.1878 39.87C89.1662 39.5099 114.133 38.6879 139.112 38.3678C150.812 38.2187 162.516 38.386 174.216 38.466C179.117 38.4987 184.279 39.2335 189.046 37.6258C197.251 34.8541 199.023 24.9825 199.698 17.6532C200.004 14.3215 200.769 9.72024 197.516 7.29051C192.507 3.55134 185.689 3.56225 179.785 3.01665C161.058 1.28529 161.158 1.17617 142.263 0.637842C127.523 0.215913 104.66 -0.216929 89.9121 0.121342C80.1587 0.343219 70.4166 0.907004 60.6706 1.36167C50.9397 1.81633 42.212 0.706951 32.4735 1.02704C22.6493 1.34712 8.67006 1.99093 3.63113 6.87222Z' fill='white'/></svg>") no-repeat center center;
  background-size: contain;
}

.events-gallery-main .events-gallery-bottom .btn-wrap {
  text-align: center;
  margin-top: 50px;
}

.events-gallery-main .events-gallery-bottom #loadMore{
  display:inline-block;
  padding:20px 70px;
  color:var(--primary-blue);
  text-decoration:none;
  font-weight:400;
  font-size:28px;
  line-height:100%;
  letter-spacing:0.5px;
  text-align:center;
  font-family:"Londrina Solid", sans-serif;
  border: 0px;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='239' height='63' viewBox='0 0 239 63' fill='none'><mask id='mask0_521_3829' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='239' height='63'><path d='M0 0H239V63H0V0Z' fill='white'/></mask><g mask='url(%23mask0_521_3829)'><path d='M107.56 2.96094C125.026 2.42775 152.161 3.10963 169.688 3.77734H169.689C192.087 4.62659 191.908 4.79267 214.149 7.5293C217.841 7.98323 221.372 8.16819 224.887 8.98047C228.093 9.7214 231.048 10.9476 233.574 13.2529L234.073 13.7285C235.496 15.1433 236.175 17.3333 236.373 20.1182C236.571 22.8984 236.272 25.8404 236.083 28.5752C235.683 34.3486 234.967 40.9594 233.193 46.6289C231.403 52.3512 228.678 56.6652 224.588 58.5039C222.11 59.616 219.47 59.9479 216.635 59.9678C215.214 59.9777 213.777 59.9097 212.291 59.833C211.19 59.7762 210.057 59.7139 208.922 59.6807L207.788 59.6582C194.767 59.5397 181.679 59.2995 168.599 59.4648L165.982 59.5029C151.112 59.7565 136.247 60.2091 121.397 60.6689C108.4 61.0714 95.414 61.4801 82.4287 61.7666L76.8633 61.8818C57.3046 62.2628 37.7806 62.6475 18.8438 57.7139H18.8447C13.3164 56.2706 7.35318 54.3913 5.11914 48.0928V48.0918L4.96484 47.6455C3.39065 42.9562 2.4426 36.0207 2.56738 29.3008C2.63151 25.8485 2.9779 22.5172 3.63965 19.6338C4.3076 16.7236 5.26477 14.4099 6.45605 12.8721C8.97983 9.61928 13.993 7.54417 20.2891 6.27441C26.4839 5.02509 33.4176 4.64721 39.2676 4.39355H39.2686C44.9463 4.14522 50.3373 4.45046 55.8486 4.7373C61.3331 5.02275 66.9277 5.28871 72.8428 4.9209C84.474 4.19874 96.0004 3.31087 107.559 2.96094H107.56Z' stroke='%230092CF' stroke-width='4'/></g></svg>") no-repeat center center;
  background-size:contain; /* or '100% 100%' if you want it to stretch */
  cursor: pointer;
}

/* ===== Modal Base ===== */
.form-modal {
  display: none; /* Hidden by default */
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
}

/* ===== Modal Box ===== */
.form-modal-content {
      padding-top: 50px !important;
  background: var(--white);
  padding: 25px;
  width: 100%;
  max-width: 750px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  position: relative;
  animation: form-modal-fadeIn 0.3s ease;
	    max-height: 88vh;
    overflow: auto;
}

.form-modal-content .gform_heading {
  padding-bottom: 10px !important;
}

.form-modal-content .gform_fields {
  row-gap: 24px;
}


.form-modal-content .gform-field-label {
  display: none;
}

.form-modal-content .gfield_description {
  display: none !important;
}

/* ===== Close Button ===== */
.form-modal-content .form-modal-close {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}

.form-modal-close-tes {
  position: absolute;
  right: 15px;
  top: 20px;
  cursor: pointer;
}

#FormModalTes .form-modal-content {
  padding-top: 60px;
}

#FormModalTes .video-container video {
  min-height: 400px;
}

/* ===== Title, Text, Input, Button ===== */
.form-modal-content .gform_title {
  color: var(--primary-gray);
  font-family: "Livvic", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0.5px;

}

.form-modal-content input[type=text], .form-modal-content input[type=email], .form-modal-content input[type=number], .form-modal-content select {
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0.5px !important;
  padding: 13px 15px !important;
  border-radius: 10px !important;
  height: 50px !important;
}

.form-modal-content .form-modal-input {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.form-modal-content .form-modal-submit {
  background: #007bff;
  color: #fff;
  padding: 10px 18px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.form-modal-content .form-modal-submit:hover {
  background: #0056b3;
}

/* ===== Open Button Styling ===== */
.form-modal-content .form-modal-open-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #007bff;
  padding: 8px 12px;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
}


.form-modal-content input[type=submit] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' fill='none'%3E%3Cmask id='mask0_1886_626' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='160' height='50'%3E%3Cpath d='M0.5 0H159.817V50H0.5V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1886_626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.76974 9.24424C-0.0959417 15.1481 0.296877 30.8034 2.66866 38.6996C4.43039 44.576 9.16206 46.2165 12.8016 47.3406C25.714 51.3206 38.9984 51.0008 52.0863 50.6992C72.0159 50.2468 91.9365 49.2141 111.866 48.812C121.201 48.6246 130.54 48.8348 139.875 48.9353C143.785 48.9765 147.904 49.8995 151.707 47.8798C158.254 44.3978 159.668 31.996 160.206 22.7884C160.45 18.6027 161.061 12.8222 158.466 9.76974C154.469 5.07224 149.029 5.08595 144.318 4.40052C129.376 2.22541 129.457 2.08833 114.381 1.41203C102.62 0.881967 84.3777 0.338191 72.6111 0.763159C64.8291 1.0419 57.0561 1.75018 49.2801 2.32138C41.516 2.89257 34.5524 1.49886 26.7823 1.90098C18.9438 2.3031 7.79017 3.11191 3.76974 9.24424Z' fill='%230092CF'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-color: transparent !important;
  color: var(--white) !important;
  font-family: "Londrina Solid", sans-serif !important;
  padding: 13px 28px !important;
  border: none !important;
  cursor: pointer !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 100% !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  outline: 0px !important;
  box-shadow: none !important;
}

.form-modal-content input[type=submit]:focus {
    outline: 0px !important;
    box-shadow: none !important;
}

.form-modal-content .gform_validation_errors {
  background: none !important;
  border: 0px !important;
  box-shadow: none !important;
  padding: 0px !important;
  margin-bottom: 20px !important;
  border: 0px !important;
}

.form-modal-content .gform_validation_errors:focus {
  outline: 0px !important;
  box-shadow: none !important;
}

.form-modal-content ol {
  background: none !important;
  list-style: none !important;
  text-align: left !important;
  padding: 0px !important;
}

.form-modal-content ol li {
  text-align: left !important;
}

.form-modal-content ol li a {
  padding: 0px 0px 0 34px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  background: transparent !important;
  text-decoration: none !important;
  background: transparent !important;
}

.form-modal-content .gform-footer {
  margin-top: 10px !important;
}

.form-modal-content .file-remove {
  padding: 0px !important;
  box-shadow: none !important;
}

.form-modal-content .gform_drop_area {
  border: 2px dashed #0092CF !important;
  background: rgba(0, 146, 207, 0.05) !important;
  border-radius: 10px !important;
}

.form-modal-content .ginput_preview {
  border: 2px dashed #0092CF !important;
  background: rgba(0, 146, 207, 0.05) !important;
  padding: 10px !important;
  border-radius: 10px !important;
}

.form-modal-content .gfield_fileupload_progress {
  display: none !important;
}

.form-modal-content .gform-theme-button {
  top: 14px !important;
  right: 7px !important;
}


/* Animation */
@keyframes form-modal-fadeIn {
  from {opacity: 0; transform: translateY(-10px);}
  to {opacity: 1; transform: translateY(0);}
}



.custom-upload-wrapper {
}

.custom-upload-wrapper .upload-box {
  border: 2px dashed #00aaff;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  background: #f8fcff;
  cursor: pointer;
}

.custom-upload-wrapper .upload-box p {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.5px;
}

.custom-upload-wrapper .upload-box p span {
  font-weight: 700;
  color: var(--primary-blue);
}

.custom-upload-wrapper .upload-box p.upload-info {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.5px;
  margin-bottom: 0px;
}

.custom-upload-wrapper .upload-box.dragover {
  background: #eaf9ff;
  border-color: #0088cc;
}

.custom-upload-wrapper .upload-icon {
  font-size: 40px;
  margin-bottom: 10px;
}

.custom-upload-wrapper .upload-click {
  color: #0088cc;
  cursor: pointer;
  font-weight: bold;
}

.custom-upload-wrapper .upload-info {
  font-size: 14px;
  color: #666;
}

#file-list {
  margin-top: 15px;
}

.file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 146, 207, 0.05);
  border: 2px dashed var(--primary-blue);
  border-radius: 10px;
  padding: 10px 15px;
  margin-bottom: 10px;
}

.file-icon {
  font-size: 28px;
  margin-right: 10px;
  background: white;
}

.file-icon img {
  width: 32px;
  height: 32px;
}

.file-info {
  flex: 1;
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
}

.file-info p {
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0.5px;
  margin-bottom: 5px !important;
}

.file-info span {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-align: center;
  margin-bottom: 0px;
}

.file-remove {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  background: transparent !important;
}

#customFile {
  display: none;
}

/* Events Gallery end */

/* Appointment page start */

.appointment-container {
  padding: 65px 20px 100px;
  max-width: 1460px;
  margin: 0 auto;
}

.appointment-container p {
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  max-width: 1240px;
  margin: 0 auto 50px;
}

.appointment-container p span {
  color: var(--primary-blue);
}

.appointment-container form {
  display: flex;
  min-height: 100vh;
}

/* LEFT: Progress */

/* Vertical Progress Timeline Styles */
.vertical-progress-timeline {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  background: var(--primary-blue)!important; /* Blue background as shown in image */
  padding: 30px 20px !important;
  border-radius: 0px !important;
  min-height: 300px !important;
  position: relative !important;
  max-width: 470px !important;
  width: 100% !important;
}

.progress-step {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 60px !important;
  position: relative !important;
  margin-left: 18% !important;
}

.progress-step::before {
  content: "" !important; 
  position: absolute !important;
  left: 11px !important;
  top: 20px !important;
  width: 2px !important;
  height: 80px !important;
  background: var(--white) !important;
}

.vertical-progress-timeline .progress-step:last-child {
  margin-bottom: 0px !important;
}

.progress-circle {
  width: 25px !important;
  height: 25px !important;
  border-radius: 50% !important;
  margin-right: 25px !important;
  flex-shrink: 0;
  position: relative !important;
  z-index: 2 !important;
}

.active-circle {
  background: white !important;
  border: 3px solid #FEA500 !important; /* Orange border for active step */
}

.inactive-circle {
  background: transparent;
  border: 2px solid white;
}

.inactive-text {
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0px !important;
  color: #DBDBDB !important;
}

.active-text {
  color: var(--white) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0px !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .vertical-progress-timeline {
      padding: 20px 15px;
      min-height: 250px;
  }
  
  .active-text {
      font-size: 16px;
  }
  
  .inactive-text {
      font-size: 14px;
  }
  
  .progress-circle {
      width: 18px;
      height: 18px;
      margin-right: 12px;
  }
  
  .progress-line {
      margin-left: 8px;
      height: 25px;
  }
}

/* Animation for step transitions */
.progress-step {
  transition: all 0.3s ease-in-out;
}

.progress-circle {
  transition: all 0.3s ease-in-out;
}

.progress-label {
  transition: all 0.3s ease-in-out;
}

.gravity-heading {
  font-family: "Livvic", sans-serif !important;
  font-weight: 600 !important;
  font-size: 39.14px !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
  margin-bottom: 10px !important;
}



/* RIGHT: Form */
.appointment-container .gform_wrapper {
  flex: 1;
}

.appointment-container .gform_body {
  background: #E3F7FF;
  padding: 60px 100px;
  width: 100%;
}

.appointment-container .gform_wrapper input[type="text"],
.appointment-container .gform_wrapper input[type="email"],
.appointment-container .gform_wrapper input[type="tel"],
.appointment-container .gform_wrapper select,
.appointment-container .gform_wrapper textarea {
  border-radius: 0px !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
  color: var(--light-gray) !important;

}

.appointment-container .gform_wrapper .full-width input,
.appointment-container .gform_wrapper .full-width select,
.appointment-container .gform_wrapper .full-width textarea {
    width: 100% !important;
}

.appointment-container .gform_wrapper input[type="radio"] {
  border-radius: 50% !important;
}
/* new */

/* new css remove btn*/    

.gchoice.gchoice_4_39_1, .gchoice.gchoice_4_45_1, .gchoice.gchoice_4_52_1, .gchoice.gchoice_4_53_1 {
    position: relative;
}

#label_4_39_1, #label_4_45_1, #label_4_52_1, #label_4_53_1{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' fill='none'%3E%3Cmask id='mask0_1886_626' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='160' height='50'%3E%3Cpath d='M0.5 0H159.817V50H0.5V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1886_626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.76974 9.24424C-0.0959417 15.1481 0.296877 30.8034 2.66866 38.6996C4.43039 44.576 9.16206 46.2165 12.8016 47.3406C25.714 51.3206 38.9984 51.0008 52.0863 50.6992C72.0159 50.2468 91.9365 49.2141 111.866 48.812C121.201 48.6246 130.54 48.8348 139.875 48.9353C143.785 48.9765 147.904 49.8995 151.707 47.8798C158.254 44.3978 159.668 31.996 160.206 22.7884C160.45 18.6027 161.061 12.8222 158.466 9.76974C154.469 5.07224 149.029 5.08595 144.318 4.40052C129.376 2.22541 129.457 2.08833 114.381 1.41203C102.62 0.881967 84.3777 0.338191 72.6111 0.763159C64.8291 1.0419 57.0561 1.75018 49.2801 2.32138C41.516 2.89257 34.5524 1.49886 26.7823 1.90098C18.9438 2.3031 7.79017 3.11191 3.76974 9.24424Z' fill='%230092CF'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center !important;
    background-size: contain !important;
    background-color: #00000000 !important;
    color: var(--white) !important;
    font-family: "Londrina Solid", sans-serif !important;
    padding: 13px 28px !important;
    border: none !important;
    cursor: pointer !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 100% !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    transition: all 0.3s 
    ease !important;
    position: relative !important;
    outline: 0px !important;
    box-shadow: none !important;
   background-repeat: no-repeat;
    margin-left: 0px !important;
}
  
#choice_4_39_1, #choice_4_45_1, #choice_4_52_1, #choice_4_53_1  {
  position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
}

/* new css remove btn*/

/*#choice_4_39_1:checked::before,
#choice_4_45_1:checked::before,
#choice_4_52_1:checked::before,
#choice_4_53_1:checked::before {

  }*/

/*#choice_4_39_1:checked::before,
#choice_4_45_1:checked::before,
#choice_4_52_1:checked::before,
#choice_4_53_1:checked::before {

    background-image: url('data:image/svg+xml,%3Csvg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.5 6h14v2H0.5V6Z" fill="white"/%3E%3C/svg%3E') !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent !important;
    width: 12px !important;
    height: 12px !important;

}*/

/* Inputs */
.appointment-container #choice_4_39_0,
.appointment-container #choice_4_39_1,
.appointment-container #choice_4_45_0,
.appointment-container #choice_4_45_1,
.appointment-container #choice_4_52_0,
.appointment-container #choice_4_52_1,
.appointment-container #choice_4_53_0,
.appointment-container #choice_4_53_1
 {
    border-radius: 0px !important;

}

#input_4_39,
#input_4_45,
#input_4_52,
#input_4_53
 {
    align-items: center !important;

}

/* new */

.appointment-container .add-patient input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8H8.5V14H6.5V8H0.5V6H6.5V0H8.5V6H14.5V8Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent !important;
    width: 12px !important;
    height: 12px !important;
}

.appointment-container .gform_wrapper .gform_button {
  background: #0066cc;
  color: #fff;
  padding: 12px 28px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
}
.appointment-container .gform_wrapper .gform_button:hover {
  background: #0052a3;
}

.appointment-container input[type=text],.appointment-container input[type=email],.appointment-container input[type=tel],.appointment-container input[type=number],.appointment-container textarea, .appointment-container select {
  background: transparent !important;
  border: 0px !important;
  border-bottom: 1px solid #B1B1B1 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0px !important;
  padding: 10px 0px !important;
  color: var(--light-gray) !important;
}

.appointment-container-cont .appointment-container input[type=text] {
border-radius: 0px !important;
border-bottom: 1px solid #B1B1B1 !important;
}

.appointment-container input[type=text]:focus,.appointment-container input[type=email]:focus,.appointment-container input[type=number]:focus,.appointment-container textarea:focus {
outline: 0px !important;
}

.appointment-container .gfield_description {
display: none !important;
}

.appointment-container .ginput_counter {
display: none !important;
}

.appointment-container .gfield textarea.medium {
min-block-size: 6rem !important;
}

.appointment-container input[type=text] {
border-color: #CED4DA !important;
border-radius: 5px !important;
box-shadow: none !important;
}

.appointment-container .gfield_consent_label {
font-weight: 400 !important;
font-size: 16px !important;
line-height: 100% !important;
letter-spacing: 0px !important;
color: #646464 !important;
}

.appointment-container .gform_button  {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' fill='none'%3E%3Cmask id='mask0_1886_626' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='160' height='50'%3E%3Cpath d='M0.5 0H159.817V50H0.5V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1886_626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.76974 9.24424C-0.0959417 15.1481 0.296877 30.8034 2.66866 38.6996C4.43039 44.576 9.16206 46.2165 12.8016 47.3406C25.714 51.3206 38.9984 51.0008 52.0863 50.6992C72.0159 50.2468 91.9365 49.2141 111.866 48.812C121.201 48.6246 130.54 48.8348 139.875 48.9353C143.785 48.9765 147.904 49.8995 151.707 47.8798C158.254 44.3978 159.668 31.996 160.206 22.7884C160.45 18.6027 161.061 12.8222 158.466 9.76974C154.469 5.07224 149.029 5.08595 144.318 4.40052C129.376 2.22541 129.457 2.08833 114.381 1.41203C102.62 0.881967 84.3777 0.338191 72.6111 0.763159C64.8291 1.0419 57.0561 1.75018 49.2801 2.32138C41.516 2.89257 34.5524 1.49886 26.7823 1.90098C18.9438 2.3031 7.79017 3.11191 3.76974 9.24424Z' fill='%230092CF'/%3E%3C/g%3E%3C/svg%3E") !important;
background-color: transparent !important;
box-shadow: none !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: contain !important;
color: var(--white) !important;
font-family: "Londrina Solid", sans-serif !important;
padding: 13px 28px !important;
border: none !important;
border-radius: 20px !important;
cursor: pointer !important;
font-weight: 400 !important;
font-size: 24px !important;
line-height: 100% !important;
letter-spacing: 1px !important;
text-align: center !important;
text-transform: uppercase !important;
display: inline-block !important;
transition: all 0.3s ease !important;
position: relative !important;
overflow: hidden !important;
}

.appointment-container .gform_previous_button  {
  background: url("data:image/svg+xml;utf8,<svg width='179' height='51' viewBox='0 0 179 51' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_1527_12481' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='179' height='51'><path d='M0 0.5H178.317V50.5H0V0.5Z' fill='white'/></mask><g mask='url(%23mask0_1527_12481)'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.65969 9.74436C-0.66701 15.6482 -0.227345 31.3035 2.4273 39.1997C4.39913 45.0761 9.69509 46.7166 13.7686 47.8407C28.221 51.8208 43.0896 51.5009 57.7384 51.1993C80.0448 50.7469 102.341 49.7142 124.647 49.3121C135.096 49.1247 145.548 49.3349 155.997 49.4355C160.374 49.4766 164.983 50.3996 169.24 48.3799C176.568 44.8979 178.15 32.4961 178.753 23.2885C179.026 19.1028 179.709 13.3223 176.804 10.2699C172.331 5.57236 166.242 5.58607 160.97 4.90064C144.246 2.72554 144.336 2.58845 127.462 1.91216C114.299 1.38209 93.8809 0.838313 80.7109 1.26328C72.0009 1.54202 63.3009 2.2503 54.5975 2.8215C45.9075 3.39269 38.1134 1.99898 29.4167 2.4011C20.6434 2.80322 8.15959 3.61203 3.65969 9.74436Z' fill='%23646464'/></g></svg>") no-repeat center center;
    background-size: contain;
  background-color: transparent !important;
  box-shadow: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  color: var(--white) !important;
  font-family: "Londrina Solid", sans-serif !important;
  padding: 13px 28px !important;
  border: none !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 100% !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  } 

.appointment-container .gform_button:focus {
  outline: 0px !important;
  box-shadow: none !important;
}

.appointment-container .gfield--type-radio .gfield_label {
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0px !important;
  color: var(--primary-gray) !important;
}

.appointment-container .gfield--type-radio .gfield_radio {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
}

.appointment-container .gfield--type-radio .gfield_radio input {
  border-color: #CDD4DA;
  background: transparent;
  position: relative;
}

.appointment-container .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .appointment-container .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  background-color: white !important;
  z-index: 9;
}

.appointment-container .gform-theme--framework input[type=checkbox]:checked:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, 
.appointment-container .gform-theme--framework input[type=radio]:checked:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after {
  content: '' !important;
  background-color: var(--primary-blue) !important;
  opacity: 1 !important;
  position: absolute !important;
  width: 20px !important;
  height: 20px !important;
  top: -1px !important;
  left: -1px !important;
  border-radius: inherit !important;
  transition: opacity 0.3s ease !important;
}

.appointment-container .gfield-choice-input, .appointment-container input[type=checkbox] {
  border-color: #CED4DA !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

.appointment-container .gfield-choice-input:focus, .appointment-container input[type=checkbox]:focus {
  outline: 0px !important;
}


/* .appointment-container .gfield--type-radio .gfield_radio input::before {
  background-color: white !important;
} */

.appointment-container .gfield--type-radio .gfield_radio input:focus {
  outline: 0px !important;
}

.appointment-container .gfield--type-radio .gfield_radio label {
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
  color: var(--light-gray) !important;
}

.appointment-container .gform-page-footer {
  justify-content: space-between !important;
}

.appointment-container .gform_next_button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' fill='none'%3E%3Cmask id='mask0_1886_626' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='160' height='50'%3E%3Cpath d='M0.5 0H159.817V50H0.5V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1886_626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.76974 9.24424C-0.0959417 15.1481 0.296877 30.8034 2.66866 38.6996C4.43039 44.576 9.16206 46.2165 12.8016 47.3406C25.714 51.3206 38.9984 51.0008 52.0863 50.6992C72.0159 50.2468 91.9365 49.2141 111.866 48.812C121.201 48.6246 130.54 48.8348 139.875 48.9353C143.785 48.9765 147.904 49.8995 151.707 47.8798C158.254 44.3978 159.668 31.996 160.206 22.7884C160.45 18.6027 161.061 12.8222 158.466 9.76974C154.469 5.07224 149.029 5.08595 144.318 4.40052C129.376 2.22541 129.457 2.08833 114.381 1.41203C102.62 0.881967 84.3777 0.338191 72.6111 0.763159C64.8291 1.0419 57.0561 1.75018 49.2801 2.32138C41.516 2.89257 34.5524 1.49886 26.7823 1.90098C18.9438 2.3031 7.79017 3.11191 3.76974 9.24424Z' fill='%230092CF'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-color: transparent !important;
  color: var(--white) !important;
  font-family: "Londrina Solid", sans-serif !important;
  padding: 13px 28px !important;
  border: none !important;
  cursor: pointer !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 100% !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  outline: 0px !important;
  box-shadow: none !important;
}


.laser-item img {
  width: 100%;
  height: 325px;
  object-fit: cover;
}

.laser-item {
  position: relative !important;
}

.laser-item::before {
  content: '' !important;
  border: 1px solid #fff !important;
  position: absolute !important;
  width: 94% !important;
  height: 305px !important;
  left: 15px !important;
  top: 15px !important;
  z-index: 9;
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
}

.laser-text a {
  color: var(--primary-blue) !important;
  text-decoration: underline !important;
}
/* Appointment page end */

/* Blog page start */

.blog-main {
  padding-top: 65px;
  padding-bottom: 75px;
}

.blog-main .container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 0px 20px;
}

.blog-main .search-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}

.blog-main .search-top h1 {
  color: var(--primary-blue);
  font-weight: 400;
  font-size: 52px;
  line-height: 95px;
  letter-spacing: 1px;
  margin-bottom: 0px;
}

.blog-main .search-container {
  position: relative;
  display: flex;
  align-items: center;
}

.blog-main .search-box {
  padding: 14px 16px;
  border: 0px;
  border-radius: 10px;
  width: 330px;
  font-size: 16px;
  outline: none;
  transition: border-color 0.3s ease;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  font-family: Livvic;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
}

.blog-main .search-box:focus {
  border-color: #00b4d8;
}

.blog-main .search-btn {
  background: none;
  border: none;
  position: absolute;
  right: 15px;
  top: 13px;
  cursor: pointer;
  color: #666;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px 20px;
  margin-bottom: 40px;
}

.blog-card {
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.blog-card::before {
  content: '';
  border: 1px solid #fff;
  position: absolute;
  width: calc(100% - 34px);
  height: calc(77% - 34px);
  border-radius: 20px;
  left: 17px;
  top: 17px;
  z-index: 9;
}

.blog-card-play {
  left: 10%;
  position: absolute;
  bottom: 17%;
  transform: translate(-50%, -50%);
  z-index: 9;
}

.blog-card-play svg {
  fill: #FFFFFF;
  width: 30px;
  height: 30px;
}

.card-image img {
  width: 100%;
  height: 380px;
	object-fit: cover;
  background-size: cover;
  background-position: center;
  position: relative;
}

.card-meta {
  padding: 15px 12px 0px;
  position: relative;
}

.card-meta p {
  padding: 0px;
}

.card-date {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--black);
  margin-bottom: 15px;
}

.card-link {
  color: var(--primary-blue);
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  margin-bottom: 15px;
}

.card-link::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M13.0498 1.66518C13.0404 1.35506 12.9082 1.06138 12.6823 0.848717C12.4564 0.636057 12.1552 0.521834 11.8451 0.531165L2.48843 0.814097C2.33307 0.816093 2.17967 0.84901 2.03717 0.910927C1.89467 0.972843 1.76593 1.06252 1.65845 1.17472C1.55098 1.28693 1.46694 1.41941 1.41121 1.56444C1.35549 1.70948 1.32921 1.86416 1.33391 2.01945C1.3386 2.17475 1.37418 2.32756 1.43856 2.46896C1.50295 2.61036 1.59485 2.73753 1.7089 2.84303C1.82296 2.94854 1.95688 3.03027 2.10286 3.08346C2.24884 3.13666 2.40395 3.16024 2.55915 3.15285L9.09244 2.95529L0.471658 11.2384C0.258956 11.4644 0.14473 11.7656 0.154109 12.0758C0.163488 12.386 0.295706 12.6797 0.521672 12.8924C0.747638 13.1051 1.04884 13.2193 1.35903 13.21C1.66921 13.2006 1.96297 13.0684 2.17567 12.8424L10.7965 4.55928L10.994 11.0926C11.0086 11.399 11.143 11.6875 11.3682 11.8958C11.5934 12.1042 11.8915 12.2157 12.1981 12.2064C12.5048 12.1972 12.7956 12.0678 13.0078 11.8463C13.22 11.6247 13.3367 11.3286 13.3328 11.0219L13.0498 1.66518Z' fill='%230092CF'/></svg>") 
              no-repeat center / contain;
  transition: transform 0.3s ease;
  position: absolute;
  top: 16px;
  right: 12px;
}

.card-description {
  color: var(--primary-gray);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  margin-bottom: 0px;
}

.blog-main .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 70px;
}

.blog-main .pagination span,
.blog-main .pagination a {
  text-decoration: none;
  color: var(--primary-blue);
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
}

.blog-main .pagination .current {
  color: #5C5C5C;
}

.blog-main .pagination a:hover {
  color: #5C5C5C;
}

/* Blog page end */

/* Blog detail page start */

.blog-detail {
  width: 100%;
  padding: 0px 20px;
}

.blog-detail .blog-detail-container {
  width: 100%;
  max-width: 1250px;
  margin: 105px auto 0px;
}

.blog-detail .blog-header {
}

.blog-detail .header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  margin-top: 20px;
}

.blog-detail .author-info {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--primary-gray);
}

.blog-detail .social-share {
  display: flex;
  gap: 40px;
  align-items: center;
}

.blog-detail .social-item {
  display: flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  font-family: Livvic;
  font-weight: 700;
  font-style: Bold;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--primary-gray);
}

.blog-detail .social-item:first-child {
  color: #4267B2;
}

.blog-detail .social-item:nth-child(2) {
  color: #CB2027;
}


.blog-detail .social-item:nth-child(3) {
  color: #020202;
}

.blog-detail .social-item:nth-child(4) {
  color: #75C269;
}

.blog-detail .main-title {
  margin-bottom: 20px;
  font-weight: 400;
  font-style: Regular;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: var(--primary-blue);
}

.blog-detail .intro-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 25.96px;
  letter-spacing: 0%;
  margin-bottom: 40px;
}

.blog-detail .tip-item::marker {
  font-weight: 500;
  color: var(--primary-blue);
}

.blog-detail .tip-title {
  font-weight: 500;
  color: var(--primary-blue);
}

.blog-detail .tip-description {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--primary-gray);
  margin-bottom: 20px;
}

.blog-detail .conclusion-section {
	margin-top: 40px;
}

.blog-detail .conclusion-title {
  margin-bottom: 20px;
  font-weight: 400;
  font-style: Regular;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: var(--primary-blue);
}

.blog-detail .conclusion-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--primary-gray);
  margin-bottom: 20px;
}

.blog-detail .blog-card::before {
  height: calc(64% - 34px);
}

.blog-detail .phone-number {
  
}

.blog-detail-recent {
  display: flex;
  flex-direction: column;
  max-width: 1420px;
  margin: 0 auto 20px;
  overflow: hidden;
}

.recent-title {
  font-weight: 400;
  font-size: 36px;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: var(--primary-blue);
  background: #E5F4FA;
  padding: 10px 25px;
  border-radius: 10px;
  position: relative;
  display: inline-block;
  margin: 70px auto 60px;
}

.blog-detail .recent-title::after {
  content: '';
  display: block;
  width: 6000px;
  height: 2px;
  background: var(--primary-blue);
  margin-top: 0;
  position: absolute;
  top: 52%;
  left: -3000px;
  text-align: center;
  z-index: -1;
}

.blog-detail .blog-detail-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.blog-detail-forum {
  margin-top: 40px;
}

.blog-detail-forum-inner {
  border-top: 30px solid #E4B049;
  border-left: 40px solid #E4B049;
  border-bottom: 0px;
  border-right: 0px;
  background: #FAEFDB;
  padding: 40px 40px 65px;
  border-radius: 10px;
  border-top-right-radius: 40px;

}

.blog-detail-forum-inner .gform-footer {
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-detail-forum-inner .contact-form-main_wrapper {
  max-width: 825px;
  margin: 20px auto 0px;
}

.blog-detail-forum-inner .contact-form-main_wrapper .gform_title, .single-post h3 {
  font-weight: 300;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 20px;
  color: var(--primary-blue);
}
.single-post .blog-detail h3 {
	margin-top: 30px;
}
.single-post .blog-content h4 {
  font-weight: 300;
  font-size: 30px;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 20px;
	margin-top: 20px;
  color: var(--primary-blue);
}

.single-post .blog-content h6 {
  font-weight: 400;
  font-size: 16px;
  line-height: 25.96px;
  letter-spacing: 0px;
  color: var(--primary-gray);
}
.blog-detail-forum-inner .contact-form-main_wrapper ul, .single-post .blog-detail ul {
  list-style: auto;
  padding-left: 20px;
  margin: 20px 0px;
}
.single-post .blog-detail ul li::marker {
	  color: var(--primary-blue);
}
.single-post .blog-detail ul li:not(:last-child) {
	margin-bottom: 10px;
}
.blog-detail-forum-inner .contact-form-main_wrapper ul li, .single-post .blog-detail li, .single-post .blog-detail p {
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 18px;
  line-height: 25.96px;
  letter-spacing: 0px;
  color: var(--primary-gray);
}
.single-post .blog-detail p strong, .single-post .blog-detail li strong , .single-post .blog-detail p b, .single-post .blog-detail li b{
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 18px;
  line-height: 25.96px;
  letter-spacing: 0px;
  color: var(--primary-blue);
}
.blog-detail-forum-inner .contact-form-main_wrapper ul li:last-child {
  margin-bottom: 0px;
}

.blog-detail-forum .blog-detail-forum-inner .contact-form-main_wrapper .contact-form-main input[type=text] {
  border-radius: 0px !important;
  border-bottom: 1px solid #B1B1B1 !important;
}
.card-image {
  border-radius: 10px;
	overflow: hidden;
}
.blog-detail-recent .card-image img {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
  object-fit: cover;
  border-radius: 10px;
}
.blog-content .wpb_wrapper img {
	width: 300px !important;
    height: auto !important;
    max-width: 100%;
    display: block;
}
/* Blog detail page end */

/* Testimonials page start */

.testimonials-top {
  background: #ffffff;
  padding: 65px 20px 80px;
}

.testimonials-top-inner {
  max-width: 1420px;
  margin: 0 auto;
}

.testimonials-top-inner .blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px 20px;
  margin-bottom: 40px;
}

.testimonials-top-inner .blog-card {
  overflow: hidden;
  cursor: pointer;
  position: relative;
  background: var(--primary-blue);
  border-radius: 20px;
}

.testimonials-top-inner .card-image img {
  width: 100%;
  height: 320px;
	object-fit: cover;
  background-size: cover;
  background-position: center;
  position: relative;
}

.testimonials-top-inner .blog-card::before {
  height: calc(84% - 34px);
}

.testimonials-top-inner .card-meta {
  padding: 15px 10px 20px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonials-top-inner .card-link {
  color: var(--white);
  text-decoration: none;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-align: center;
  margin-bottom: 0px;
}

.testimonials-top-inner .card-link::after {
  display: none;
}

.testimonials-top-inner .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 70px;
}

.testimonials-top-inner .pagination span,
.testimonials-top-inner .pagination a {
  text-decoration: none;
  color: var(--primary-blue);
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
}

.testimonials-top-inner .pagination .current {
  color: #5C5C5C;
}

.testimonials-top-inner .pagination a:hover {
  color: #5C5C5C;
}

.testimonials-bottom {
  background: #E3F3E1;
  padding: 80px 20px;
}

.testimonials-bottom-inner {
  max-width: 1420px;
  margin: 0 auto;
}

.testimonials-bottom-inner .testimonials-bottom-inner-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.testimonials-bottom-inner .testimonials-bottom-inner-top-left {
  font-weight: 400;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--primary-blue);
}

.testimonials-bottom-inner .testimonials-bottom-inner-top-left h2 {
  font-weight: 400;
  font-size: 52px;
  line-height: 74px;
  letter-spacing: 1px;
  margin-bottom: 0px;
  color: var(--primary-blue);
}

.testimonials-bottom-inner .testimonials-bottom-inner-top-left h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.5px;
  color: var(--primary-gray);
  margin-bottom: 0px;
}

.testimonials-bottom-inner .testimonials-bottom-inner-top-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.testimonials-bottom-inner .testimonials-bottom-inner-top-right .all-review {
  width: auto;
  padding: 15px 20px;
  background: var(--white);
  border-radius: 10px;
  color: var(--white);
  line-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 250px;
}

.testimonials-bottom-inner .testimonials-bottom-inner-top-right .all-review a {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-decoration: none;
  color: var(--primary-blue);
}

.testimonials-bottom-inner .custom-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  gap: 20px;
  padding: 0px !important;
}

.testimonials-bottom-inner .review-card {
  /* border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  background: #fff; */
}

.testimonials-bottom-inner .review-avatar {
  /* width:60px;
  height:60px;
  border-radius:50%;
  margin-bottom:10px; */
}

.testimonials-bottom-inner .review-avatar img {
  
}

.testimonials-bottom-inner .review-content {

}

.reviewer-name {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--primary-blue);
  margin-bottom: 10px !important;
}

.testimonials-bottom-inner .review-rating {
  margin-bottom:5px;
}

.testimonials-bottom-inner .review-date small {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  margin-bottom:10px;
  color: #5C5C5C;
}

.testimonials-bottom-inner .review-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0px;
  margin:0;
  max-height: 160px;
  overflow-y: auto;
}

.testimonials-bottom-inner #loadMoreReviews {
  display:inline-block;
  padding:20px 60px;
  color:var(--primary-blue);
  text-decoration:none;
  font-weight:400;
  font-size:28px;
  line-height:100%;
  letter-spacing:0.5px;
  text-align:center;
  font-family:"Londrina Solid", sans-serif;
  border: 0px;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='239' height='63' viewBox='0 0 239 63' fill='none'><mask id='mask0_521_3829' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='239' height='63'><path d='M0 0H239V63H0V0Z' fill='white'/></mask><g mask='url(%23mask0_521_3829)'><path d='M107.56 2.96094C125.026 2.42775 152.161 3.10963 169.688 3.77734H169.689C192.087 4.62659 191.908 4.79267 214.149 7.5293C217.841 7.98323 221.372 8.16819 224.887 8.98047C228.093 9.7214 231.048 10.9476 233.574 13.2529L234.073 13.7285C235.496 15.1433 236.175 17.3333 236.373 20.1182C236.571 22.8984 236.272 25.8404 236.083 28.5752C235.683 34.3486 234.967 40.9594 233.193 46.6289C231.403 52.3512 228.678 56.6652 224.588 58.5039C222.11 59.616 219.47 59.9479 216.635 59.9678C215.214 59.9777 213.777 59.9097 212.291 59.833C211.19 59.7762 210.057 59.7139 208.922 59.6807L207.788 59.6582C194.767 59.5397 181.679 59.2995 168.599 59.4648L165.982 59.5029C151.112 59.7565 136.247 60.2091 121.397 60.6689C108.4 61.0714 95.414 61.4801 82.4287 61.7666L76.8633 61.8818C57.3046 62.2628 37.7806 62.6475 18.8438 57.7139H18.8447C13.3164 56.2706 7.35318 54.3913 5.11914 48.0928V48.0918L4.96484 47.6455C3.39065 42.9562 2.4426 36.0207 2.56738 29.3008C2.63151 25.8485 2.9779 22.5172 3.63965 19.6338C4.3076 16.7236 5.26477 14.4099 6.45605 12.8721C8.97983 9.61928 13.993 7.54417 20.2891 6.27441C26.4839 5.02509 33.4176 4.64721 39.2676 4.39355H39.2686C44.9463 4.14522 50.3373 4.45046 55.8486 4.7373C61.3331 5.02275 66.9277 5.28871 72.8428 4.9209C84.474 4.19874 96.0004 3.31087 107.559 2.96094H107.56Z' stroke='%230092CF' stroke-width='4'/></g></svg>") no-repeat center center;
  background-size:contain; /* or '100% 100%' if you want it to stretch */
  cursor: pointer;
}


/* Testimonials page end */

.app-cus-main .ginput_container_checkbox {
  width: 100% !important;
}

.app-cus-main .ginput_container_checkbox .gfield_checkbox {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
}

.app-cus-main .ginput_container_checkbox .gfield_checkbox .gchoice {
  width: 40% !important;
}

  /* Footer CSS start */

  .footer {
    background: url('../images/footer-bg.png') center/cover no-repeat, rgba(0,0,0,0.9);
    color: var(--white);
  }
  
  .footer-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 0px;
  }
  
  .footer-section {
    flex: 1 1 250px;
    min-width: 250px;
  }
  
  .footer-section h3 {
    font-family: "Livvic", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
  }
  .footer-section h4 {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
  }
  .footer-section p {
    font-family: Livvic;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
  }
  .footer-section p:last-child {
    margin-bottom: 0px;
  }
  .footer-section h5 {
    font-family: Livvic;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
  }
  .footer-section h5 span {
    display: block;
    margin-bottom: 8px;
  }
  .footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .footer-section ul li {
    margin-bottom: 12px;
  }

  .footer-section ul li:last-child {
    margin-bottom: 0px;
  }
  
  .footer-section ul li a {
    color: var(--white);
    text-decoration: none;
  }
  
  .footer-section ul li a:hover {
    text-decoration: underline;
  }
  
  .footer-section .social-icons {
    margin-top: 15px;
  }

  .footer-section .social-icons a {
    margin-right: 10px;
    display: inline-block;
  }
  
  .footer-section .social-icons img {
    width: 20px;
  }

  .footer-section .social-icons-mobile {
    display: none;
  }
  
  .footer-section.map iframe {
    border: 0;
    border-radius: 10px;
    height: 100%;
  }
  
  .footer-bottom {
    text-align: center;
    font-size: 13px;
    padding: 20px 10px;
    background-color: #121619;
  }
  
  .footer-bottom p {
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.5px;
    text-align: center;
    color: var(--white);
  }

  .footer-bottom a {
    color: var(--white);
    text-decoration: underline;
  }
.tips-list {
    padding-left: 16px;
}

  /* Footer CSS end */
  @media (max-width: 1500px) {
  .laser-item::before {
    height: 290px !important;
  }
  .thank-you-main {
    max-width: 1060px !important;
  }
	  .blog-detail .blog-detail-top img {
		  width: auto;
		  height: auto;
	  }
	  .blog-detail .blog-detail-top img.wp-post-image {
		  height: 80vh;
		  width: 100%;
	  }
	  .appointment-container, .testimonials-top-inner {
		  max-width: 1200px !important;
	  }
	  .testimonials-top-inner .blog-card::before {
		  height: calc(84% - 48px);
	  }
}

  @media (max-width: 1400px) {
    .btn-blue {
      font-size: 20px;
    }
    header .main-nav ul {
      display: flex;
      gap: 1rem;
    }
    .laser-item::before {
      height: 265px !important;
      width: 93% !important;
    }
  }

  @media (max-width: 1300px) {
    .btn-blue {
      font-size: 20px;
    }
    header .main-nav ul li > .dropdown > a {
      font-size: 16px;
    }
  }

  /* ===== DESKTOP - HIDE MOBILE NAV HEADER ===== */
  @media (min-width: 1200px) {
    header .mobile-nav-header {
      display: none;
    }
    
    header #mobile-close {
      display: none;
    }
    
    header .mobile-logo {
      display: none;
    }
    
    header .mobile-dentist-logo {
      display: none;
    }

    /* Hide mobile navigation footer on desktop */
    header .mobile-nav-footer {
      display: none;
    }
    
    header .mobile-google-rating {
      display: none;
    }
    
    header .mobile-social-icons {
      display: none;
    }
    
  }

  /* ===== MOBILE ===== */
  @media (max-width: 1199px) {
    header .top-bar {
      display: none;
    }
	  
	  .mobile_contact .btn-yellow{
		  min-width: 180px;
			margin: 10px auto;
			display: inline-block;
			padding: 9px 26px;
			background-size: contain;
	  }
	  .mobile_contact .btn-yellow span {
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  gap: 10px;
	  }
	  .mobile_contact .btn-yellow span svg g path {
		  fill: #fff;
	  }
	  .mobile_contact {
		  text-align: center;
		  width: 100%;
	  }
    header .main-header {
      padding-top: 20px;
      padding-bottom: 20px;
    }
	  .mobile-logo {
/* 		  width: a; */
	  }
    header .main-nav {
      display: none;
      flex-direction: column;
      background: var(--primary-green);
      position: fixed;
      top: 0;
      left: 0;
      width: 350px;
      height: 100vh;
      padding: 20px;
      z-index: 9999;
      overflow-y: auto;
    }

    header .main-nav.open {
      display: flex;
      align-items: flex-start;
    }

    /* Mobile navigation header */
    header .mobile-nav-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      margin-bottom: 60px;
      position: relative;
    }

    header #mobile-close {
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      left: 0;
      top: 25%;
    }

    header .mobile-logo {
      padding-left: 40px;
    }

    .header-left {
      display: flex;
      gap: 23px;
    }

    header .main-nav ul {
      flex-direction: column;
      gap: 30px;
      padding-left: 10px;
    }

    header .main-nav ul li > .dropdown > a {
      color: var(--black);
      display: block;
      font-weight: 400;
      font-size: 18px;
      line-height: normal;
      letter-spacing: 0.5px;
      text-transform: capitalize;
    }

    /* Mobile arrow icon for dropdown links that have dropdown-content */
    header .main-nav ul li > .dropdown:has(.dropdown-content) > a::after {
      content: '';
      display: inline-block;
      width: 12px;
      height: 7px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1.49036 0.814163L6.0001 6.18583L10.5098 0.814164' stroke='%23313232' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      transition: transform 0.3s ease;
      margin-left: 8px;
      vertical-align: middle;
    }

    header .main-nav ul li > .dropdown.show-dropdown > a::after {
      transform: rotate(180deg);
    }

    header .main-nav .dropdown-content {
      position: relative;
      background: transparent;
      box-shadow: none;
      border-radius: 0;
      padding-left: 20px !important;
      padding-bottom: 5px !important;
      display: none;
      margin-top: 0px;
    }

    header .dropdown-content a {
      color: #212121;
      padding: 5px 0;
      font-size: 18px;
      opacity: 1;
      font-weight: 400;
    }

    header .dropdown.show-dropdown .dropdown-content {
      display: block !important;
    }
	  header .main-nav li:hover .dropdown-content {
/* 		  display: unset !important; */
	  }
    header #mobile-toggle {
      display: inline-block;
    }

    header .header-right img {
      display: none;
    }

    header .header-right .main-nav.open img {
      display: inline-block;
    }

    header .btn-blue {
      /* display: none; */
    }

    /* Mobile navigation footer */
    header .mobile-nav-footer {
      display: flex;
      flex-direction: column;
      width: 100%;
      padding-top: 30px;
      align-items: flex-start;
      gap: 30px;
      padding-left: 10px;
      padding-right: 10px;
    }

    header .mobile-google-rating {
      height: 40px;
      width: auto;
    }

    header .mobile-social-icons {
      display: flex;
      gap: 8px;
    }

    header .mobile-social-icons a {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    header .mobile-social-icons svg {
      width: 24px;
      height: 24px;
    }
	  header .mobile-social-icons svg circle {
		  fill: #000000;
	  }
	  .mobile-dentist-logo {
		  width: 91px;
	  }
    .contact-form-main-cont .contact-form-right {
      border-left: 0px !important;
    }
    .contact-form-main_wrapper .gform_heading .gform_title {
      font-size: 30px !important;
    }
    .events-gallery-main .events-gallery-top .events-gallery-top-title {
      font-size: 60px;
      line-height: 75px;
    }
    .events-gallery-main .events-gallery-top p {
      font-size: 22px;
    }
    .events-gallery-main .events-gallery-top a {
      padding: 20px 70px;
      font-size: 26px;
    }
    .vertical-progress-timeline {
      max-width: 370px !important;
    }
    .gravity-heading {
      font-size: 28px !important;
    }
    .progress-step {
      margin-left: 0% !important;
    }
    .appointment-container .gform_body {
      padding: 60px 20px;
    }
    .appointment-container form {
      flex-direction: column;
    }
    .vertical-progress-timeline {
      max-width: 100% !important;
      width: 100% !important;
    }
    .laser-item::before {
      height: 310px !important;
      width: 94% !important;
    }
    .thank-you-main {
      margin-left: 20px !important;
      margin-right: 20px !important;
      width: 96% !important;
    }
  }

  @media (max-width: 991px) {
    .event-list .event-item {
      flex-direction: column;
    }
    .event-list .event-item img {
      width: 100%;
      height: auto;
    }
    .modal-content {
      margin: 60px 30px;
    }
    .event-list .event-title {
      font-size: 26px;
      line-height: 36px;
    }
    .event-list .event-date {
      margin-left: 18px;
      top: -4px;
    }
    .event-list .event-desc {
      font-size: 16px;
      line-height: 24px;
    }

    .faq-section {
      padding: 30px 0px 10px;
  }
  .faq-section h2 {
      font-size: 26px;
      margin-bottom: -10px;
  }
  .faq-inner-green {
    margin: 30px auto;
    padding: 20px;
    column-count: 1;
    column-gap: 15px;
  }
  .faq-inner-yellow {
    margin: 30px auto;
    padding: 20px;
    column-count: 1;
    column-gap: 15px;
  }
  .faq-inner-purple {
    margin: 30px auto;
    padding: 20px;
    column-count: 1;
    column-gap: 15px;
  }
  .faq-inner-blue {
    margin: 30px auto;
    padding: 20px;
    column-count: 1;
    column-gap: 15px;
  }
  .faq-title {
    font-size: 20px;
    line-height: 100%;
  }
  .faq-item {
    padding: 20px 15px;
  }
  .faq-item h3 {
    font-size: 16px;
  }
  .faq-item p {
    font-size: 16px;
  }
  .inner-main-banner {
    background: linear-gradient(90deg, #0ea5e9, #0ea5e9 0%, #fbbf24 100%) !important;
    padding: 40px 20px;
    color: white;
  }
  .inner-main-banner .header-inner h4 {
    font-size: 22px;
  }
  .inner-main-banner .header-inner h1 {
    font-size: 42px;
  }
  .events-gallery-main .events-gallery-top .events-gallery-top-title {
    font-size: 40px;
    line-height: 55px;
  }
  .gravity-heading {
    font-size: 22px !important;
  }
  .appointment-container .gform_body {
    padding: 30px 20px;
  }
  .laser-item::before {
    height: 215px !important;
    width: 92% !important;
  }

  .blog-detail .blog-header,
  .blog-detail .blog-content {
      padding: 20px 0px;
  }

  .blog-detail .header-top {
      flex-direction: column;
      gap: 15px;
      align-items: flex-start;
  }

  .blog-detail .social-share {
      flex-wrap: wrap;
      gap: 10px;
  }

  .blog-detail .main-title {
      font-size: 24px;
      margin-bottom: 0px;
  }

  .blog-detail .tip-description {
    font-size: 20px;
  }
  .blog-detail .blog-detail-container {
    margin: 0px auto 0px;
  }
  .testimonials-bottom-inner .testimonials-bottom-inner-top {
    flex-direction: column;
    gap: 20px;
    align-items: start;
  }
  .blog-card-play {
    bottom: 22%;
  }
  .blog-card-play svg {
    position: relative;
    left: 5px;
  }
  .testimonials-bottom {
    padding: 40px 20px;
  }
  .card-image img {
    height: 280px;
  }
  .blog-card::before {
    height: calc(68% - 34px);
  }
  .blog-detail .blog-card::before {
    height: calc(61% - 34px);
  }
  .testimonials-top-inner .card-image img {
    height: 240px;
  }
  .testimonials-top-inner .blog-card::before {
    height: calc(79% - 34px);
  }
  .thank-you-main {
    width: 95% !important;
    }
	 .blog-detail {
		padding: 50px 20px 0;
	}
}

  @media (max-width: 767px) {
    header .main-header {
      padding-top: 5px;
      padding-bottom: 5px;
    }
    header .main-header .container {
      padding: 0px 15px;
    }
    header .header-left img {
      /* max-width: 70px; */
    }
    header .main-header .btn-blue {
      font-size: 18px;
      padding: 12px 16px;
    }
    .contact-form-main_wrapper .gform_heading .gform_title {
      font-size: 26px !important;
    }
    .modal-content {
      margin: 60px 20px;
    }
    .footer {
      background: url('../images/footer-bg-mobile.png') center/cover no-repeat;
      color: var(--primary-gray);
    }
    .footer-inner {
      gap: 20px;
      padding: 40px 0px;
    }
    .footer .footer-section {
      text-align: center;
    }
    .footer .footer-section a {
      color: var(--primary-gray) !important;
    }
    .footer .footer-section ul li a {
      color: var(--primary-gray);
    }
    .footer-section .social-icons {
      display: none;
    }
    .footer-section .social-icons-mobile {
      display: flex;
      justify-content: center;
      gap: 8px;
    }
    .footer-bottom {
      text-align: center;
      padding: 15px 0px;
      background-color: var(--primary-pink);
      font-size: 10px;
      line-height: 100%;
      letter-spacing: 0.5%;
      margin-top: 30px;
      border-top: 2px solid white;
    }
    .footer-bottom p {
      color: var(--primary-gray);
    }
    .footer-bottom p a {
      color: var(--primary-gray);
      text-decoration: underline;
    }
    .events-gallery-main .events-gallery-top .events-gallery-top-title {
      font-size: 36px;
      line-height: 45px;
    }
    .laser-item::before {
      height: 210px !important;
    }
    .blog-main .search-container {
      width: 100%;
    }
    .blog-main {
      padding-top: 35px;
      padding-bottom: 45px;
      }
    .blog-main .search-top {
      flex-direction: column;
      gap: 20px;
      align-items: start;
    }
    .blog-main .search-top h1 {
        font-size: 40px;
        line-height: 65px;
    }
    .blog-main form {
        width: 100%;
    }
    .blog-main .search-box {
      width: 100%;
  }
    .blog-main .blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .blog-main .pagination {
      margin-top: 50px;
    }
    .testimonials-bottom-inner .custom-reviews-grid {
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
    .testimonials-bottom-inner .testimonials-bottom-inner-top {
      align-items: start;
    }
    .blog-card::before {
      height: calc(66% - 34px);
    }
    .blog-detail .blog-card::before {
      height: calc(58% - 34px);
      width: calc(95% - 34px);
    }
    .card-link::after {
      right: 20px;
    }
    .testimonials-top-inner.blog-card::before {
      height: calc(79% - 34px);
    }
    .thank-you-main {
        width: 89% !important;
    }
    .app-cus-main .ginput_container_checkbox .gfield_checkbox .gchoice {
      width: 100% !important;
    }
    .footer-section p {
      line-height: 140%;
    }
  }



/* Fc *//* Fc */
.review-card {
    border-radius: 20px;
    padding: 30px 25px;
    background: #fff;
}

.review-card-top {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.review-avatar {
    margin-right: 15px;
    flex-shrink: 0;
}

.review-avatar img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
}

.reviewer-details {
    flex: 1;
}

.reviewer-name {
    margin: 0 0 5px 0;
}

.review-rating {
    margin-bottom: 5px;
}

.review-star {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 2px;
}

.review-star.filled path {
    fill: #FFB800;
}

.review-star.empty path {
    fill: #E5E5E5;
}

.review-text {
    margin: 0;
}

.lo-more
{
    text-align:center;margin-top:50px;
}

/* Fc *//* Fc */





img[height="1"],img[width="1"]{
    display:none!important;
}