.hero-row { border-radius: 30px; overflow: hidden; position: relative; }
.hero-row:before { content: ''; background-color: #014d86bf; width: 100%; height: 100%; display: block; position: absolute; top: 0px; left: 0px; }
.hero-text-bx { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 100%; max-width: 80%; }
.hero-text-bx p{ color: #fff; font-family: "Inter-Light"; margin: 20px 0px 30px;}

.home-about-section { position: relative;}
.home-about-section:before { content: ''; background-color: #FFE9D1; width: 46%; height: 80%; display: block; position: absolute; top: 50px; right: 00px; z-index: 0; border-radius: 260px 0px 0px 30px; }
.home-about-row { align-items:center;}
.home-about-left { width: 60%; padding-right: 100px;}
.home-about-left h2{ margin-bottom:25px;}
.stats-row { max-width: 500px; width: 100%; padding-top: 25px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.stats-col h3 { color: #014D86; font-size: 32px; margin-bottom: 6px;}
.stats-col h3 span{ color: #31B040; font-size: 32px; font-family: "Inter-Bold";}
.home-about-right { width: 40%; position:relative; z-index:1;}
.home-about-imgbx { border-radius: 220px 220px 10px 10px; overflow: hidden; box-shadow: 0px 0px 20px #dddddd; border: solid 20px #fff;}

.badgs-section { background-color: #E6EDF3; padding: 25px 0px;}
.badgs-slider .slick-list{ margin:0px -5px;}
.badgs-slider .slick-list .slick-slide{ padding:0px 5px;}
.badg-logo{ text-align:center;}
.badg-logo img{ margin:0px auto;}

.what-we-treat-row { align-items:center;}
.what-we-treat-left { width: 40%;}
.what-img-bx { position: relative; text-align: center;}
.what-img-bx:before { content: ''; background-color: #014D86; width: 100%; height: 90%; display: block; position: absolute; bottom: 0px; left: 0px; z-index: -1; border-radius: 250px 250px 10px 10px;}
.what-we-treat-right { width: 60%; padding-left:80px;}
.what-we-service { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; padding-top: 20px;}
.what-we-service-col .what-icon { width: 60px; height: 60px; line-height: 70px; background-color: #31B040; text-align: center; border-radius: 10px; margin-bottom: 15px;}
.what-we-service-col .what-icon i{ color:#fff; font-size:30px;}
.what-we-service-col h4 { color: #014D86; font-size: 20px;}
.what-we-service-col .popup-anchor { color: #FD8F1A; margin:0px;}

.what-we-service-btn { position:relative; padding-top:30px;}
.what-we-service-btn:before { content:''; background-color:#E2EAF3; width:45%; height:2px; display:block; position:absolute; left:0px; top:50%; transform: translate(-0%, -50%);}
.what-we-service-btn:after { content:''; background-color:#E2EAF3; width:45%; height:2px; display:block; position:absolute; right:0px; top:50%; transform: translate(-0%, -50%);}
.what-we-service-btn a { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 26px; height: 26px; border: solid 3px #E2EAF3; text-align: center; border-radius: 50px; }
.what-we-service-btn a i{ color:#E2EAF3; font-size:16px;}

.resources-section .heading-title { text-align: center;}
.resources-row { padding: 25px 0px;}
.resources-col { width: 32%; border-radius: 10px; overflow: hidden; box-shadow: 0px 3px 10px #dddddd; text-align: center;}
.resources-col:nth-child(3n+2){ margin-left:2%; margin-right:2%;}
.resources-col:hover .reso-figure img{ transform: scale(1.1) translateX(5%);}
.resources-col .reso-figure a { display: block; width: 100%; overflow: hidden; height: 100%;}
.resources-col .reso-figure img { height: auto; -o-object-fit: cover; object-fit: cover; display: block; margin: 0 auto; transform-origin: 100% 0; transition: all .5s; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; }
.resources-col .reso-text { padding: 20px;}
.resources-col .reso-text h4{ color: #014D86; font-size: 20px;}
.resources-col .reso-text p{ display: -webkit-box;  -webkit-box-orient: vertical; overflow: hidden; }
.resources-col .reso-text a{ color: #FD8F1A;}
.resources-col:hover .reso-text h4{ color: #FD8F1A;}
.center-btn-row { text-align: center;}

.why-choice-row { border-radius: 15px; overflow: hidden; margin-bottom:25px;}
.why-choice-top-row { position:relative;}
.why-choice-top-row img{ display: block; width:100%;}
.why-choice-top-row .why-choice-heading { position: absolute; top: 50%; left: 0px; width: 100%; padding: 0px 50px; transform: translate(-0%, -50%);}
.why-choice-top-row .why-choice-heading h2{ color:#fff; margin:0px;}
.why-choice-top-row .why-choice-heading p { margin: 15px 0px 0px; color: #fff;}
.why-choice-step { width: 20%; padding: 15px;}
.why-choice-top-bottom{ margin-top:-1px;}
.why-choice-step h6{ color:#fff; font-size:18px; margin-bottom:10px;}
.why-choice-step p{ color:#fff; margin:0px;}
.why-choice-step:nth-child(odd) { background-color:#014D86;}
.why-choice-step:nth-child(even) { background-color:#31B040;}

.verify-form-section { background-color: #E6EDF3;}
.verify-form-left{ width:50%; padding-right:25px;}
.verify-form-right{ width:50%; padding-left:25px;}
.verify-form-bx { border-radius: 10px; overflow: hidden; box-shadow: 0px 3px 10px #dddddd; background-color: #fff; padding: 40px;}
.verify-form-bx h3{ font-size: 36px; color: #014D86;}
.verify-form-bx h4{ color: #787878; font-size: 24px; font-family: "Inter-SemiBold";}
.form-group label { font-weight: unset; font-family: "Inter-SemiBold"; color: #014D86; display: block;}
.form-group .custon-input { background-color: #fff; width: 100%; border: solid 1px #D9D9D9; border-radius: 8px; height: 50px; padding: 0px 15px;}
.submit-bx .custom-btn { border: none;}
.verify-form-bx .form-group .wpcf7-list-item { margin: 0px;}
.verify-form-bx .form-group .wpcf7-list-item label { position: relative; padding-left: 25px; margin: 0px;}
.verify-form-bx .form-group .wpcf7-list-item label input { margin: 0px; width: 18px; height: 18px; position: absolute; top: 2px; left: 0px;}

 
.form-radio-btn-bx { justify-content: space-between; margin:25px 0px;}
.radio-bx { display: block; position: relative; padding-left: 22px; cursor: pointer; font-size: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #787878; font-family: "Inter-Regular"; font-weight: unset; margin-bottom: 0px; }
.radio-bx input {  position: absolute;  opacity: 0;  cursor: pointer;}
.checkmark { position: absolute; top: 4px; left: 0; height: 15px; width: 15px; border-radius: 50%; border: solid 1px #31B040; }
.checkmark:after { content: "";  position: absolute;  display: none;}
.radio-bx input:checked ~ .checkmark:after {  display: block;}
.radio-bx .checkmark:after { top: 3px; left: 3px; width: 7px; height: 7px; border-radius: 50%; background: #31b040; }

.about-content-row { text-align: center;}
.our-mission-row { align-items: center;}
.our-mission-col.text-bx{ width: 50%;}
.first-row .our-mission-col.text-bx { padding-right: 50px;}
.our-mission-col.img-bx { width: 50%; border-radius: 15px; overflow: hidden;}
.second-row .our-mission-col.text-bx { padding-left: 50px;}
.our-mission-col.text-bx ul li { margin-bottom: 10px; position: relative; padding-left: 15px;}
.our-mission-col.text-bx ul li:before { content: ''; background-color: #31B040; width: 8px; height: 8px; display: block; border-radius: 50px; position: absolute; top: 8px; left: 0px; }

.ab-questions-section { background-image: url(https://pabkitchen.com/demo-websites/1st-Choice/wp-content/uploads/2025/09/ab-questions-bg.png); background-repeat: no-repeat; background-position: center; background-size: cover; position:relative;}
.ab-questions-section:before { content: ''; background-color: #014d86bf; width: 100%; height: 100%; display: block; position: absolute; top: 0px; left: 0px; z-index: 0;}
.ab-questions-row { position: relative; z-index: 1;}
.ab-questions-heading { text-align: center; padding-bottom: 25px;}
.ab-questions-heading h2, .ab-questions-heading p { color:#fff;}
.questions-accordion-row .panel { margin: 0px 0px 15px; background-color: transparent; border: none;}
.questions-accordion-row .panel .panel-heading { background-color: #fff; padding: 15px; border-radius: 5px; width: calc(100% - 15px);}
.questions-accordion-row .panel .panel-heading a { display: block; color: #014D86; font-family: "Inter-Bold"; font-size: 18px;position:relative;}
.questions-accordion-row .panel .panel-heading a:before { content: ''; background-color: #31B040; width: 35px; height: 35px; display: block; border-radius: 50px; position: absolute; top: -7px; right: -30px; }
.questions-accordion-row .panel .panel-heading a.collapsed:after { content: ""; width: 12px; height: 12px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; position: absolute; transform: rotate(-45deg) skew(0deg); top: 2px; right: -19px; cursor: pointer; border-top: unset; border-right: 0px; }
.questions-accordion-row .panel .panel-heading a:after { content: ""; width: 12px; height: 12px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; position: absolute; transform: rotate(-225deg) skew(0deg); top: 8px; right: -19px; cursor: pointer; border-top: unset; border-right: 0px; }
.questions-accordion-row .panel .panel-body { background-color: transparent; border: none !important;}
.questions-accordion-row .panel .panel-body p, .questions-accordion-row .panel .panel-body p strong, .questions-accordion-row .panel .panel-body span { color:#fff;}
.questions-accordion-row .panel .panel-body ul, .questions-accordion-row .panel .panel-body ol { list-style: disc; margin: 0px 0px 0px 18px;}
.questions-accordion-row .panel .panel-body ul li, .questions-accordion-row .panel .panel-body ol  li{ color:#fff; padding-bottom:8px;}


.detox-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; background: #e9f0f6; border-radius: 12px; padding:35px;}
.detox-feature-box { display: flex; flex-flow:wrap; align-items: center; }
.feature-icon { width: 60px; height: 60px; background: #26a443; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.feature-icon img { height: 30px; }
.feature-text { width:calc(100% - 60px); padding-left:10px;}
.feature-text p{ margin:0px; color:#014D86; font-family: "Inter-Bold";}

.detox-content-row{ padding-top:50px;}
.articl-bx { width: calc(100% - 350px); padding-right: 50px;}
.articl-bx h4 { font-size: 24px; margin: 35px 0px 15px; color: #787878;}
.orange-heading { color: #FD8F1A !important;}
.call-of-action-row { background-color: #014D86; padding: 50px 30px; border-radius: 15px; overflow:hidden; margin-top:35px;}
.call-of-action-row h3{ color:#fff;position: relative;}
.call-of-action-row p{ color:#fff;position: relative;}
.call-of-action-row .custom-btn i{ color:#fff;}
.articl-bx h3.heading-title{ font-size:30px;}
.expect-row ul { list-style: disc; margin: 0px 0px 15px 18px;}
.expect-row ul li{ line-height:34px;}
.transitioning-beyond-row { background-image: url(../img/Transitioning-bg.png); background-repeat: no-repeat; background-position: center; background-size: cover; position:relative; margin-top:35px;}
.transitioning-beyond-row:before { content: ''; background-color: #014d86bf; width: 100%; height: 100%; display: block; position: absolute; top: 0px; left: 0px; z-index: 0;}
.expect-row{ margin-top:35px;}
.expect-text { justify-content: space-between; padding-top:10px;}
.expect-col { width: 48%;}
.expect-col h5 { font-size: 20px; color: #787878; line-height: normal; margin-bottom: 10px;}


.aside-bx { width: 350px;}
.sidebar-wrap { border-radius: 15px; overflow: hidden;}
.sidebar-bx.questions { position: sticky; top: 100px; z-index: 1;}
.sidebar-service { padding-bottom: 30px; background-color: #31B040; padding: 25px; border-radius: 15px 15px 0px 0px;}
.sidebar-bx.questions .sidebar-service { border-radius: 0px 0px 15px 15px !important;}
.sidebar-service h5 { font-size: 24px; color: #fff; text-transform: capitalize; border-bottom: solid 1px #fff; margin-bottom: 20px; padding-bottom: 10px; }
.sidebar-service ul li{ line-height:36px;}
.sidebar-service ul li a{ color:#fff;}
.sidebar-service ul li a:hover{ text-decoration: underline !important;}
.sidebar-service .admissions-btn { text-align: center; padding-top: 20px;}
.sidebar-service form .form-group .custon-input { background-color: transparent; width: 100%; border: solid 1px #ffffff; border-radius: 8px; height: 50px; padding: 0px 15px; color:#fff;}
.sidebar-service form .submit-bx .custom-btn { border: none;}
.form-group textarea { padding: 10px 15px!important; height: 100px !important;}
.sidebar-service .form-group.submit-bx { margin: 0px;}


.sidebar-service form .form-group .custon-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff !important;
}
.sidebar-service form .form-group .custon-input::-moz-placeholder { /* Firefox 19+ */
  color: #fff !important;
}
.sidebar-service form .form-group .custon-input:-ms-input-placeholder { /* IE 10+ */
  color: #fff !important;
}
.sidebar-service form .form-group .custon-input:-moz-placeholder { /* Firefox 18- */
  color: #fff !important;
}


.sidebar-service form .form-group textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff !important;
}
.sidebar-service form .form-group textarea::-moz-placeholder { /* Firefox 19+ */
  color: #fff !important;
}
.sidebar-service form .form-group textarea:-ms-input-placeholder { /* IE 10+ */
  color: #fff !important;
}
.sidebar-service form .form-group textarea:-moz-placeholder { /* Firefox 18- */
  color: #fff !important;
}



.contact-col.left-bx { width: 48%; margin-right: 2%; background-color: #E6EDF3; border: solid 1px #014D86; border-radius: 15px; padding: 35px;}
.contact-col h3 { color: #014D86; text-transform: capitalize; font-size: 30px;}
.contact-col.right-bx { width: 48%; margin-left: 2%;}
.cont-info-row { align-items: center; margin-bottom: 25px;}
.cont-info-row:last-child { margin-bottom: 0px;}
.cont-info-icon { background-color: #31B040; width: 70px; height: 70px; text-align: center; line-height: 70px; border-radius: 50px;}
.cont-info-text { width: calc(100% - 70px); padding-left: 15px;}
.cont-info-text a, .cont-info-text p{ color: #014D86; font-size: 20px; font-family: "Inter-Bold"; margin:0px;}
.map-bx { border-radius: 15px; overflow: hidden; margin-top: 40px;}


.why-choice-section:nth-child(7){ padding-top:0px;}

/* Custom modal Popup  */
.custom-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.6);}
.no-scroll { overflow: hidden;}
.custom-modal-head { background-color: #31B040; padding: 10px; text-align: center;}
.custom-modal-head  .popup-title { margin: 0px; color: #fff;}
.custom-modal-content { max-width: 650px; width: 100%; border-radius: 15px; overflow: hidden; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.custom-modal-content .popup-body { padding: 20px; background-color: #fff; text-align: left;}
.custom-close { position: absolute; top: 8px; right: 12px; font-size: 30px; cursor: pointer; color: #fff; line-height: 1; }
.custom-modal-content .popup-body p:last-child{ margin-bottom:0px;}
.custom-modal-content .popup-body .popup-button .custom-btn { color: #fff; padding: 10px 20px;}
.custom-modal-content .popup-button { text-align: center;}

/* Custom modal Popup  */




@media screen and (max-width: 1199px)
{
	.home-about-section:before { width: 45%; height: 80%; top: 30px; border-radius: 210px 0px 0px 30px;}
	.stats-col h3 { font-size: 24px; line-height: 1.1;}
	.verify-form-bx h3 { font-size: 30px;}
	.verify-form-bx { padding: 30px;}
	.contact-col h3 { font-size: 24px;}
	.contact-col.left-bx { padding: 25px;}
	
	
	
}

@media screen and (max-width: 991px)
{
	.home-about-left { padding-right: 25px;}
	.stats-row { max-width: 100%; padding-top: 15px; gap: 10px;}
	.home-about-imgbx { border: solid 10px #fff;}
	.home-about-section:before { width: 45%; height: 76%; top: 40px; border-radius: 160px 0px 0px 30px;}
	.what-we-treat-row { align-items: self-start;}
	.what-we-treat-right { padding-left: 25px;}
	.what-we-service-col h4 { font-size: 18px;}
	.resources-col .reso-text { padding: 15px;}
	.resources-col .reso-text h4 { font-size: 18px;}
	.why-choice-top-row .why-choice-heading { padding: 0px 15px;}
	.verify-form-right { padding-left: 0px;}
	.badg-logo img { height: 100px;}
	
	.our-mission-col.text-bx { width: 100%; order: 2;}
	.our-mission-col.img-bx { width: 100%; order: 1;}
	.our-mission-col.img-bx img { width:100%;}
	.first-row .our-mission-col.text-bx { padding: 15px 0px 0px;}
	.second-row .our-mission-col.text-bx { padding: 15px 0px 0px;}
	.questions-accordion-row .panel .panel-heading { padding: 10px 15px;}
	.questions-accordion-row .panel .panel-heading a:before { width: 25px; height: 25px; top: 0px; right: -28px;}
	.questions-accordion-row .panel .panel-heading a:after { width: 8px; height: 8px; top: 10px; right: -21px;}
	.questions-accordion-row .panel .panel-heading a.collapsed:after { width: 8px; height: 8px; top: 7px; right: -19px;}
	
	.detox-features { grid-template-columns: repeat(2, 1fr); padding: 20px;}
	.articl-bx { width: calc(100% - 280px); padding-right: 20px;}
	.aside-bx { width: 280px;}
	.sidebar-service { padding: 15px;}
	.sidebar-service ul li { line-height: 32px;}
	.sidebar-service h5 { font-size: 18px; margin-bottom: 15px; padding-bottom: 10px;}
	.call-of-action-row { padding: 30px 15px;}
	.articl-bx h3.heading-title { font-size: 24px;}
	.expect-col { width: 100%;}
	
	.contact-col.left-bx { padding: 20px; width: 100%; margin: 0px 0px 20px;}
	.contact-col.right-bx { width: 100%; margin-left: 0%; display: flex; flex-flow: wrap;}
	.cont-info-icon { width: 50px; height: 50px; line-height: 50px;}
	.cont-info-icon img { height: 20px;}
	.cont-info-text { width: calc(100% - 50px); padding-left: 10px;}
	.cont-info-text a, .cont-info-text p { font-size: 16px;}
	.contact-info { width: 50%; padding-right: 15px;}
	.map-bx{ margin:0px; width: 50%;}
	.map-bx p { margin: 0px;}
	.map-bx iframe { height: 220px;}
	
	
}

@media screen and (max-width: 767px)
{
	.hero-row { height: 300px; border-radius: 20px;}
	.hero-text-bx { width: 100%; max-width: 100%; padding: 15px;}
	.hero-row img { width: 100%; height: 100%; object-fit: cover;}
	.hero-text-bx p { margin: 10px 0px 15px;}
	.home-about-left { padding-right: 0px; width: 100%;}
	.home-about-left h2 { margin-bottom: 15px;}
	.home-about-right { width: 100%; z-index: 1;}
	.home-about-right img{ width: 100%;}
	.home-about-section:before{ display:none;}
	.stats-row { padding-top: 0px;}
	.badgs-section { padding: 15px 0px;}
	.badg-logo img { height: 80px;}
	.what-we-treat-left { width: 100%;}
	.what-we-treat-right { padding: 25px 0px 0px; width: 100%;}
	.what-we-service-col .what-icon { width: 50px; height: 50px; line-height: 56px; margin-bottom: 10px;}
	.what-we-service-col .what-icon i { font-size: 24px;}
	.resources-col { width: 100%;margin-bottom: 15px;}
	.resources-col:nth-child(3n+2) { margin-left: 0%; margin-right: 0%;}
	.resources-col .reso-figure img{ width:100%;}
	.resources-col .reso-text p { height: auto;}
	.why-choice-step { width: 50%;}
	.why-choice-step:last-child { width: 100%;}
	.why-choice-step:nth-child(3) { background-color: #31b040;}
	.why-choice-step:nth-child(4) { background-color: #014D86;}
	.why-choice-top-row .why-choice-heading p { margin: 10px 0px 0px;}
	.why-choice-top-row { height: 250px; overflow: hidden;}
	.why-choice-top-row img{ width: 100%; height: 100%; object-fit: cover;}
	.verify-form-left { width: 100%; padding-right: 0px;}
	.verify-form-right { padding: 20px 0px 0px; width: 100%;}
	.verify-form-bx { padding: 20px;}
	.verify-form-bx h3 { font-size: 24px; margin-bottom: 20px;}
	.resources-row { padding: 15px 0px 0px;}
	
	.articl-bx { width: calc(100% - 0px); padding: 0px 0px 20px;}
	.aside-bx { width: 100%;}
	.sidebar-bx.questions { position: unset;}
	.articl-bx h4 { font-size: 20px;}
	
	.custom-modal-content { max-width: 90%; }
	.custom-modal-head  .popup-title { font-size: 20px !important;}
	.custom-modal-content .popup-body { padding: 15px;}
	.custom-modal-content .popup-body p { font-size: 14px;    margin-bottom: 10px;}
	.custom-modal-content .popup-body .popup-button .custom-btn { padding: 8px 20px; font-size: 14px;}
	
}

@media screen and (max-width: 639px)
{
	.hero-row { height: 350px;}
	.detox-feature-box { display: block; align-items: unset;}
	.feature-text { width: calc(100% - 0px); padding: 5px 0px 0px; text-align: center;}
	.feature-icon { width: 50px; height: 50px; margin:0px auto;}
	.feature-icon img { height: 24px;}
	.detox-features { padding: 15px;}
	.feature-text p { line-height: normal;}
	
	.contact-info { width: 100%; padding-right: 0px;}
	.cont-info-row { margin-bottom: 15px;}
	.map-bx { width: 100%; margin-top: 15px;}
	.map-bx iframe { height: 250px;}
	
	
	
}