/* NS converted pages (WP-6): base layer. Recreates the live NS (TheGem) content look inside .ns-legacy
   wrappers only, so the shared GeneratePress design is untouched everywhere else. Values measured from live
   (computed styles, 2026-09-22). Live NS custom CSS (ported, scoped) follows this layer. */

/* ---- typography (live TheGem computed values) */
.ns-legacy { font-family: "Source Sans Pro", sans-serif; font-size: 16px; line-height: 25px; color: #737373; }
.ns-legacy p { margin: 0 0 1.1em; }
.ns-legacy a { color: #24a19d; }
.ns-legacy h1, .ns-legacy h2, .ns-legacy h3, .ns-legacy h4, .ns-legacy h5, .ns-legacy h6 { font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: uppercase; }
.ns-legacy h1 { font-size: 40px; line-height: 56px; color: #24a19d; margin: 30px 0; }
.ns-legacy h2 { font-size: 28px; line-height: 42px; letter-spacing: 1.4px; color: #24a19d; margin: 1.2em 0; }
.ns-legacy h3 { font-size: 28px; line-height: 42px; letter-spacing: 1.4px; color: #7eb8ac; margin: 1.13em 0; }
.ns-legacy h4 { font-size: 24px; line-height: 36px; letter-spacing: 1.2px; color: #7eb8ac; margin: 1em 0 .5em; }
.ns-legacy h5 { font-size: 16px; line-height: 27px; letter-spacing: .8px; color: #7eb8ac; margin: 30px 0 8px; }
.ns-legacy h6 { font-size: 16px; line-height: 25px; letter-spacing: .8px; color: #7eb8ac; margin: 19px 0; }
.ns-legacy ul, .ns-legacy ol { margin: 0 0 1.1em 1.5em; }
.ns-legacy li { margin-bottom: 6px; }
.ns-legacy img { max-width: 100%; height: auto; }
.ns-legacy .mt-0 { margin-top: 0; }

/* ---- WPBakery rows / columns: WPBakery's own float grid (live NS CSS turns some rows into flex rows) */
.ns-legacy .ns-row { box-sizing: border-box; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.ns-legacy .ns-row::after { content: ""; display: table; clear: both; }
.ns-legacy .ns-row .ns-row { max-width: none; margin: 0 -15px; padding: 0; }
.ns-legacy .ns-section { max-width: none; padding: 0; }
.ns-legacy .ns-stretch { max-width: none; padding-left: max(15px, calc((100% - 1170px) / 2)); padding-right: max(15px, calc((100% - 1170px) / 2)); }
.ns-legacy .ns-stretch_row_content, .ns-legacy .ns-stretch_row_content_no_spaces { padding-left: 0; padding-right: 0; }
.ns-legacy .ns-col { float: left; width: 100%; box-sizing: border-box; padding: 0 15px; min-height: 1px; }
@media (min-width: 768px) {
  .ns-legacy .vc_col-sm-2 { width: 16.6667%; } .ns-legacy .vc_col-sm-3 { width: 25%; } .ns-legacy .vc_col-sm-4 { width: 33.3333%; }
  .ns-legacy .vc_col-sm-5 { width: 41.6667%; } .ns-legacy .vc_col-sm-6 { width: 50%; } .ns-legacy .vc_col-sm-7 { width: 58.3333%; }
  .ns-legacy .vc_col-sm-8 { width: 66.6667%; } .ns-legacy .vc_col-sm-9 { width: 75%; } .ns-legacy .vc_col-sm-10 { width: 83.3333%; }
  .ns-legacy .vc_col-sm-12 { width: 100%; }
}
@media (min-width: 992px) { .ns-legacy .vc_col-md-10 { width: 83.3333%; } .ns-legacy .vc_col-md-offset-1 { margin-left: 8.3333%; } }
@media (min-width: 1200px) { .ns-legacy .vc_col-lg-8 { width: 66.6667%; } .ns-legacy .vc_col-lg-offset-2 { margin-left: 16.6667%; } }
/* equal height / content placement rows (vc_row-o-equal-height, vc_row-o-content-middle) */
.ns-legacy .vc_row-flex { display: flex; flex-wrap: wrap; }
.ns-legacy .vc_row-flex > .ns-col { display: flex; }
.ns-legacy .vc_row-flex > .ns-col > .vc_column-inner { flex-grow: 1; display: flex; flex-direction: column; }
.ns-legacy .vc_row-o-content-middle > .ns-col > .vc_column-inner { justify-content: center; }
.ns-legacy .vc_row-o-content-middle { align-items: center; }
.ns-legacy .wpb_content_element, .ns-legacy .wpb_single_image { margin-bottom: 35px; }
.ns-legacy .wpb_text_column :last-child { margin-bottom: 0; }

/* ---- Bootstrap 3 grid used inside hand-written NS content (TheGem shipped it) */
.ns-legacy .row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.ns-legacy [class^="col-xs-"], .ns-legacy [class*=" col-xs-"], .ns-legacy [class^="col-sm-"], .ns-legacy [class*=" col-sm-"], .ns-legacy [class^="col-md-"], .ns-legacy [class*=" col-md-"], .ns-legacy [class^="col-lg-"], .ns-legacy [class*=" col-lg-"] { box-sizing: border-box; padding-left: 15px; padding-right: 15px; flex: 0 0 100%; max-width: 100%; }
.ns-legacy .col-xs-6 { flex-basis: 50%; max-width: 50%; }
@media (min-width: 768px) { .ns-legacy .col-sm-3 { flex-basis: 25%; max-width: 25%; } .ns-legacy .col-sm-4 { flex-basis: 33.333%; max-width: 33.333%; } .ns-legacy .col-sm-6 { flex-basis: 50%; max-width: 50%; } .ns-legacy .col-sm-8 { flex-basis: 66.666%; max-width: 66.666%; } }
@media (min-width: 992px) { .ns-legacy .col-md-3 { flex-basis: 25%; max-width: 25%; } .ns-legacy .col-md-4 { flex-basis: 33.333%; max-width: 33.333%; } .ns-legacy .col-md-5 { flex-basis: 41.666%; max-width: 41.666%; } .ns-legacy .col-md-6 { flex-basis: 50%; max-width: 50%; } .ns-legacy .col-md-7 { flex-basis: 58.333%; max-width: 58.333%; } .ns-legacy .col-md-8 { flex-basis: 66.666%; max-width: 66.666%; } .ns-legacy .col-md-12 { flex-basis: 100%; max-width: 100%; } }
@media (min-width: 1200px) { .ns-legacy .col-lg-3 { flex-basis: 25%; max-width: 25%; } .ns-legacy .col-lg-4 { flex-basis: 33.333%; max-width: 33.333%; } .ns-legacy .col-lg-6 { flex-basis: 50%; max-width: 50%; } }
.ns-legacy .align-item-center, .ns-legacy .align-items-center { align-items: center; }

/* ---- Elementor containers (Stress Management) */
.ns-legacy > .ns-el { max-width: 1200px; margin: 0 auto; padding: 20px 15px; box-sizing: border-box; }
.ns-legacy .ns-el { box-sizing: border-box; }
.ns-legacy .ns-el-row { display: flex; flex-wrap: wrap; gap: 20px; }
.ns-legacy .ns-el-row > .ns-el { flex: 1 1 280px; }
.ns-legacy .ns-el-col { display: flex; flex-direction: column; }
.ns-legacy .ns-el-image img { display: inline-block; }

/* ---- title areas */
.ns-legacy .ns-title { max-width: 1200px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
.ns-legacy .ns-title.page-title-alignment-center { text-align: center; }
.ns-legacy .ns-title h1 { margin: 30px 0; }
.ns-legacy .custom-page-title .page-title-title h1 { color: #fff; margin: 0 0 20px; }

/* ---- elements */
.ns-legacy .ns-align-center { text-align: center; } .ns-legacy .ns-align-right { text-align: right; }
.ns-legacy .ns-btn-wrap { margin: 0 0 20px; }
.ns-legacy .ns-btn { display: inline-block; padding: 12px 26px; background-color: #24a19d; border: 1px solid #24a19d; color: #fff; border-radius: 5px; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; text-decoration: none; transition: .3s; }
.ns-legacy .ns-btn:hover { background-color: #fff; color: #24a19d; }
.ns-legacy .vc_separator hr, .ns-legacy .ns-sep hr { border: 0; border-top: 1px solid #dfe5e8; margin: 20px 0; }
.ns-legacy .ns-acc { margin: 0 0 30px; }
.ns-legacy .ns-acc-item { border: 1px solid #dfe5e8; border-radius: 6px; margin-bottom: 10px; background: #fff; }
.ns-legacy .ns-acc-item > summary { cursor: pointer; padding: 14px 18px; font-family: "Montserrat", sans-serif; font-weight: 700; color: #3c3950; list-style: none; position: relative; padding-right: 44px; }
.ns-legacy .ns-acc-item > summary::-webkit-details-marker { display: none; }
.ns-legacy .ns-acc-item > summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: #24a19d; font-size: 22px; }
.ns-legacy .ns-acc-item[open] > summary::after { content: "\2212"; }
.ns-legacy .ns-acc-body { padding: 0 18px 14px; }
.ns-legacy .ns-iwt { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.ns-legacy .ns-iwt-icon { flex: 0 0 12px; width: 12px; height: 12px; border-radius: 50%; background: #7eb8ac; margin-top: 8px; }
.ns-legacy .ns-video { position: relative; padding-top: 56.25%; margin-bottom: 30px; }
.ns-legacy .ns-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ns-legacy .ns-map iframe { width: 100%; max-width: 100%; }
.ns-legacy .ns-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-bottom: 30px; }
.ns-legacy .ns-gallery figure { margin: 0; }
.ns-legacy .ns-gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: 6px; }

/* ---- team cards ([ns_team]) and recent posts ([ns_recent_posts]) */
.ns-team { display: grid; gap: 24px; margin: 0 0 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ns-team.ns-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ns-team.ns-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 767px) { .ns-team, .ns-team.ns-cols-2, .ns-team.ns-cols-4 { grid-template-columns: 1fr; } }
.ns-card { display: flex; flex-direction: column; align-items: center; text-align: center; background: #f7f7f7; border-radius: 8px; padding: 20px; text-decoration: none !important; transition: background .25s; }
.ns-card:hover { background: #eef3f2; }
.ns-card-img { width: 160px; height: 160px; object-fit: cover; border-radius: 50%; margin-bottom: 14px; }
.ns-card-name { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 17px; color: #3c3950; }
.ns-card:hover .ns-card-name { color: #24a19d; }
.ns-card-line { font-size: 14px; color: #737373; margin-top: 4px; }
.ns-recent-posts { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); margin: 0 0 40px; }
.ns-post { background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.ns-post a { text-decoration: none; }
.ns-post-img { width: 100%; height: 220px; object-fit: cover; display: block; }
.ns-post-title { display: block; padding: 14px 16px 4px; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 18px; color: #1d1d1d; }
.ns-post-date { padding: 0 16px; font-size: 13px; color: #99a9b5; }
.ns-post-more { padding: 8px 16px 16px; font-weight: 600; color: #24a19d; }

/* ---- visual QA fixes (2026-09-22): TheGem base behaviours the live CSS relies on */
.ns-legacy a, .ns-legacy a:hover { text-decoration: none; }
.ns-legacy .custom_section > *, .ns-legacy .custom_your_counseling > *, .ns-legacy [class*="custom_hero"] > * { position: relative; z-index: 1; }
.ns-legacy .custom_section ul li { position: relative; list-style: none; }
.ns-legacy .custom_section ul li::before { content: ""; position: absolute; display: block; }
/* WPBakery button options (vc_btn style/size/block) */
.ns-legacy .ns-btn-block { display: block; text-align: center; }
.ns-legacy .ns-btn-lg { padding: 16px 30px; font-size: 16px; }
.ns-legacy .ns-btn-sm { padding: 8px 18px; font-size: 12px; }
.ns-legacy .ns-btn-3d { box-shadow: 0 5px 0 rgba(0,0,0,.35); }
.ns-legacy .ns-btn-3d:hover { box-shadow: 0 2px 0 rgba(0,0,0,.35); transform: translateY(3px); }
.ns-legacy .ns-btn-outline { background-color: transparent !important; color: inherit; }
.ns-legacy .ns-btn-dark-text { color: #555; }
@media (min-width: 768px) { .ns-legacy .vc_col-sm-1 { width: 8.3333%; } .ns-legacy .vc_col-sm-11 { width: 91.6667%; } .ns-legacy .vc_col-sm-15 { width: 20%; } .ns-legacy .vc_col-sm-25 { width: 40%; } .ns-legacy .vc_col-sm-35 { width: 60%; } .ns-legacy .vc_col-sm-45 { width: 80%; } }
/* TheGem icon fonts (copied from live NS's theme) for gem_icon_with_text / gem_button icons */
@font-face { font-family: "ElegantIcons"; src: url("fonts/ElegantIcons.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
@font-face { font-family: "FontAwesome"; src: url("fonts/fontawesome-webfont.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
.ns-legacy .ns-icon { display: inline-block; font-style: normal; font-weight: normal; line-height: 1; speak: never; -webkit-font-smoothing: antialiased; }
.ns-legacy .ns-icon-elegant { font-family: "ElegantIcons"; }
.ns-legacy .ns-icon-fontawesome { font-family: "FontAwesome"; }
.ns-legacy .ns-iwt-icon { background: none; width: auto; height: auto; flex: 0 0 auto; margin-top: 2px; color: #7eb8ac; font-size: 36px; }
.ns-legacy .ns-iwt-icon.ns-size-small { font-size: 24px; } .ns-legacy .ns-iwt-icon.ns-size-large { font-size: 56px; }
.ns-legacy .ns-btn .ns-icon { margin-right: 8px; font-size: 1.1em; vertical-align: -2px; }

/* team cards closer to live TheGem gem_team look (large round photo, uppercase name) */
.ns-card { background: #f7f7f7; padding: 28px 20px; }
.ns-card-img { width: 190px; height: 190px; }
.ns-card-name { text-transform: uppercase; letter-spacing: .8px; color: #7eb8ac; font-size: 16px; }
.ns-card-line { font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: #99a9b5; }
.ns-legacy .ns-btn:not(.ns-btn-lg) { font-size: 13px; padding: 10px 20px; }

/* Elementor rows: side by side on desktop (shrink to fit the gap), stacked on phones like Elementor */
@media (min-width: 768px) { .ns-legacy .ns-el-row { flex-wrap: nowrap; } .ns-legacy .ns-el-row > .ns-el { flex-shrink: 1; min-width: 0; } }
@media (max-width: 767px) { .ns-legacy .ns-el-row > .ns-el { flex-basis: 100% !important; } }

/* vc_gallery (live: a slider showing one image at a time, full column width) */
.ns-legacy .ns-gallery { display: block; }
.ns-legacy .ns-gallery figure + figure { margin-top: 12px; }
.ns-legacy .ns-gallery img { width: 100%; height: auto; object-fit: initial; border-radius: 0; }
@media (min-width: 900px) { .ns-recent-posts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Ported from live NS Additional CSS by wp6-css-port.py. Scoped to .ns-legacy. */

.ns-legacy .banner-form{border: 25px solid #24a19d;
	  height: 600px;
	  overflow: auto;
    background: #24a19d;
    border-radius: 10px;}
.ns-legacy .banner-form::-webkit-scrollbar{width: 5px;}
.ns-legacy .banner-form::-webkit-scrollbar-track{box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);}
.ns-legacy .banner-form::-webkit-scrollbar-thumb{background-color: #fff;
    outline: 1px solid #fff;}
.ns-legacy .banner-form .fluentform .ff-el-form-control{border: none;}
.ns-legacy .banner-form .ff-btn{background: #fff !important;
    color: #000 !important;
    min-width: 100px;}
.ns-legacy .dev-bann{padding: 50px 0;
	  background-repeat-y: no-repeat;}
.ns-legacy .dev-bann h1{color: #fff;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.4) !important;
    line-height: 1.6;}
.ns-legacy .dev-bann ul{padding: 0;}
.ns-legacy .dev-bann ul li{font-size: 18px;
    padding-bottom: 15px;
    position: relative;
    padding-left: 20px;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.4) !important;}
.ns-legacy .dev-bann ul li::before{content: "\e614";
    font-family: 'thegem-icons';
    font-size: 15px;
    position: absolute;
    top: 0;
    left: 0;}
.ns-legacy i.fas.fa-user-alt::before{content: "\e08a";
    font-family: 'ElegantIcons';
    font-style: normal;
    font-size: 30px;
    color: #fff;
    background: #7eb8ac;
    padding: 15px;
    display: inline-flex;
    width: 60px;
    border-radius: 50%;
    height: 60px;
    align-items: center;
    justify-content: center;}
.ns-legacy i.fas.fa-people-arrows::before{content: "\e08b";
    font-family: 'ElegantIcons';
    font-style: normal;
    font-size: 30px;
    color: #fff;
    background: #7eb8ac;
    padding: 15px;
    display: inline-flex;
    width: 60px;
    border-radius: 50%;
    height: 60px;
    align-items: center;
    justify-content: center;}
.ns-legacy i.fas.fa-comments::before{content: "\77";
    font-family: 'ElegantIcons';
    font-style: normal;
    font-size: 30px;
    color: #fff;
    background: #7eb8ac;
    padding: 15px;
    display: inline-flex;
    width: 60px;
    border-radius: 50%;
    height: 60px;
    align-items: center;
    justify-content: center;}
.ns-legacy .why-us .single{display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 30px;
    border-radius: 10px;}
.ns-legacy .btn-click{background: #24a19d;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 5px;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;}
.ns-legacy .contact-section{background: #f4f6f7;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 45px;}
.ns-legacy .final-contact{margin-bottom: 60px !important;}
.ns-legacy .contact-section h3{margin-top: 0;}
.ns-legacy .out-expert .single{display: flex;
    flex-direction: column;
    align-items: center;
	  text-align: center;}
.ns-legacy .out-expert .single figure{width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #7eb8ac;}
.ns-legacy .out-expert .single figure img{width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
.ns-legacy .out-expert .single h6{color: #5da999;
    font-size: 20px;
    margin-bottom: 10px;}
.ns-legacy .out-expert h2,
.ns-legacy .why-us h2,
.ns-legacy .blog-post h2,
.ns-legacy .about-anxiety h2{text-align: center;
    margin-top: 0;
    margin-bottom: 50px;}
.ns-legacy .services h2{text-align: center;
    margin-bottom: 15px;}
.ns-legacy .out-expert,
.ns-legacy .why-us,
.ns-legacy .services,
.ns-legacy .blog-post,
.ns-legacy .about-anxiety{padding: 60px 0;}
.ns-legacy .out-expert > p,
.ns-legacy .why-us > p{display: flex;
    justify-content: center;}
.ns-legacy .services p{text-align: center;
    padding-bottom: 40px;
    margin: 0;}
.ns-legacy .services .single-wrraper{display: flex;
    align-items: center;
    position: relative;}
.ns-legacy .services .single-wrraper .img-side{width: 70%;}
.ns-legacy .services .single-wrraper .img-side figure{height: 450px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;}
.ns-legacy .services .single-wrraper .img-side figure img{width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
.ns-legacy .services .single-wrraper .text-point{background: #fff;
    padding: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 10px;
    left: 50%;
    width: 450px;
    position: absolute;}
.ns-legacy .services .single-wrraper .text-point ul{margin: 0;
    padding: 0;}
.ns-legacy .services .single-wrraper .text-point ul li{list-style-type: none;
    font-size: 20px;
    color: #000;
    position: relative;
    padding-left: 20px;}
.ns-legacy .services .single-wrraper .text-point ul li:not(:last-child){margin-bottom: 20px;}
.ns-legacy .services .single-wrraper .text-point ul li::before{content: "";
    position: absolute;
    background: #7eb8ac !important;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    top: 55%;
    transform: translateY(-50%);
    left: 0;}
.ns-legacy .blog-post .single{position: relative;
    overflow: hidden;}
.ns-legacy .blog-post .single figure{height: 260px;
    width: 100%;}
.ns-legacy .blog-post .single figure img{width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
.ns-legacy .blog-post .single .abt-text{background-color: rgb(0 0 0 / 53%);
    padding: 15px;
    position: absolute;
    bottom: 0;
	  width: 100%;
    z-index: 9;
    height: 100%;
    transform: translateY(100%);
    transition: all 0.3s ease-in;}
.ns-legacy .blog-post .single:hover .abt-text{transform: translateY(0);}
.ns-legacy .blog-post .single .abt-text p{color: #fff;}
.ns-legacy .blog-post .single .abt-text .btn-b{background: #24a19d;
    padding: 5px;
    border-radius: 5px;
    font-size: 14px;
    color: #fff;}
.ns-legacy .about-anxiety ul{padding: 0;}
.ns-legacy .about-anxiety ul li{margin-bottom: 10px;
    font-size: 18px;
    list-style-type: none;
    font-weight: 600;
    position: relative;
    padding-left: 20px;}
.ns-legacy .about-anxiety ul li::before{content: "";
    position: absolute;
    background: #7eb8ac !important;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;}
@media only screen and (max-width: 1199.98px){
.ns-page-2969 .dev-bann h1{font-size: 35px !important;}
.ns-legacy .dev-bann ul li{font-size: 16px;
    padding-bottom: 10px;}
.ns-legacy .out-expert,
.ns-legacy .why-us,
.ns-legacy .services,
.ns-legacy .blog-post,
.ns-legacy .about-anxiety{padding: 40px 0;}
.ns-page-2969 h2{font-size: 32px;
			margin-top: 0;}
.ns-legacy .out-expert h2,
.ns-legacy .why-us h2,
.ns-legacy .blog-post h2,
.ns-legacy .about-anxiety h2{margin-bottom: 40px;}
.ns-page-2969 h3{font-size: 25px;
			margin-bottom: 0;}
.ns-legacy .why-us .single h6{margin-bottom: 10px;}
}
@media only screen and (max-width: 991.98px){
.ns-page-2969 .dev-bann > div{width: 100%;}
.ns-page-2969 .dev-bann{display: flex !important;
    flex-direction: column-reverse;
    padding: 30px 0;
    background-size: cover;}
.ns-legacy .banner-form{border: 15px solid #24a19d;
			height: 350px;}
.ns-page-2969 .dev-bann h1{font-size: 32px !important;}
.ns-page-2969 h2{font-size: 27px;
			margin-bottom: 15px;}
.ns-page-2969 p{margin-bottom: 0px;}
.ns-legacy .about-anxiety h5{margin-top: 30px;}
.ns-legacy .out-expert .single{margin-bottom: 30px;}
.ns-legacy .contact-section{padding: 30px;
			text-align: center;}
.ns-legacy .why-us .single{margin-bottom: 30px;}
.ns-legacy .services .single-wrraper .text-point{width: 350px;}
.ns-legacy .blog-post .single{margin-bottom: 30px;}
}
@media only screen and (max-width: 767.98px){
.ns-page-2969 .dev-bann h1{font-size: 24px !important;}
.ns-legacy .dev-bann ul li{font-size: 14px;}
.ns-legacy .dev-bann ul li::before{font-size: 13px;}
.ns-page-2969 h2{font-size: 20px;
    line-height: 1.5;}
.ns-legacy .out-expert,
.ns-legacy .why-us,
.ns-legacy .services,
.ns-legacy .blog-post,
.ns-legacy .about-anxiety{padding: 30px 0;}
.ns-legacy .about-anxiety h5{font-size: 16px;
    line-height: 1.7;}
.ns-page-2969 p{font-size: 14px;}
.ns-legacy .about-anxiety ul li{margin-bottom: 6px;
    font-size: 16px;}
.ns-legacy .out-expert .single figure{width: 200px;
    height: 200px;}
.ns-legacy .out-expert .single h6{font-size: 18px;
    margin-bottom: 0;
    margin-top: 15px;}
.ns-legacy .btn-click{font-size: 14px;
    padding: 10px 20px;
    height: 45px;
    margin-top: 15px;}
.ns-legacy .contact-section{padding: 15px;}
.ns-page-2969 h3{font-size: 20px;
    line-height: 1.5;}
.ns-legacy .why-us .single{padding: 15px;}
.ns-legacy .services p{padding-bottom: 30px;}
.ns-legacy .services .single-wrraper .img-side{width: 100%;}
.ns-legacy .services .single-wrraper .img-side figure{height: 250px;}
.ns-legacy .services .single-wrraper .text-point{padding: 15px;
    left: auto;
    width: 200px;
    position: absolute;
    right: -10px;}
.ns-legacy .services .single-wrraper .text-point ul li:not(:last-child){margin-bottom: 8px;}
.ns-legacy .services .single-wrraper .text-point ul li{padding-left: 15px;
	  font-size: 16px;}
.ns-legacy .services .single-wrraper .text-point ul li::before{width: 6px;
    top: 50%;}
.ns-legacy .blog-post .single figure{height: 200px;
    width: 100%;}
.ns-legacy .blog-post .single .abt-text .btn-b{margin-top: 10px;
    display: inline-block;}
.ns-legacy .blog-post .single .abt-text h5{font-size: 16px;}
}
.ns-legacy .custom-footer .wpb_wrapper .wpb_single_image{text-align: left;}
.ns-legacy .page-title-title h1{color: #24a19d;
	line-height: 56px;
	margin: 3rem 0;}
.ns-legacy .page-title-block{margin: 0 !important;}
@media only screen and (max-width:991px){
.ns-legacy .page-title-block,
.ns-legacy .page-title-title h1{font-size: 32px !important;}
.ns-legacy ol.ol1{padding-left: 18px !important;}
.ns-legacy .post-content h3{padding-left: 0 !important;}
.ns-legacy .post-content p{padding-left: 0 !important;}
.ns-legacy .post-content>ol{padding-left: 0;}
.ns-legacy .post-content h5{padding-left: 0 !important;}
}
@media only screen and (max-width:576px){
.ns-legacy .page-title-title h1{font-size: 28px !important;
			line-height: 45px;}
.ns-legacy h1{font-size: 28px !important;
			line-height: 45px;}
.ns-page-477 .vc_tta-panel-body{padding:0 20px !important;}
}
.ns-legacy .custom_section{padding-top: 60px!important;
		padding-bottom:60px;}
.ns-legacy .custom_section h1{font-size: 50px!important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: normal;
    color: #ffffff;
    text-transform: capitalize;}
.ns-legacy .custom_section h2{font-size: 32px!important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: normal;
    color: #141515;
    text-transform: capitalize;
    margin-bottom: 8px;}
.ns-legacy .custom_section h4{font-size: 20px;
    line-height: 1.2;
    text-transform: capitalize;
    color: #141515;
    letter-spacing: normal;
    margin-bottom: 10px;
    margin-top: 0px;
    font-weight: 600;}
.ns-legacy .custom_section h5{font-size: 18px!important;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: normal;
    color: #141515;
    text-transform: capitalize;
    margin-bottom: 10px;
    margin-top: 0px;}
.ns-legacy .custom_section ul li{font-size: 16px;
    color: #141515;
    line-height: 1.5;
    font-weight: 400;
    font-family: 'Montserrat';}
.ns-legacy .custom_hero_section{position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;}
.ns-legacy .custom_hero_section::before{content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, rgba(0,0,0,0.62) 2%, rgba(0,0,0,0.36) 28%, rgba(0,0,0,0) 58%);
    width: 100%;
    height: 100%;}
.ns-legacy a.custom_btn{display:inline-block;
    padding: 15px 24px;
    background-color: #24A19D;
    color: #ffffff;
    border-radius: 6px;
    font-size: 18px;
    line-height: 1;
    border: 1px solid #24A19D;
	transition:.5s all ease-in-out}
.ns-legacy a.custom_btn:hover{background-color: #ffffff;
    color: #24A19D;}
.ns-legacy .custom_section p{font-size: 16px;
    color: #141515;
    line-height: 1.5;
    font-weight: 400;
	font-family: 'Montserrat';}
.ns-legacy .custom_hero_section{padding-top: 120px!important;
    padding-bottom: 120px;}
.ns-legacy .custom_hero_section p{font-size: 20px;
    line-height: 1.4;
    margin-bottom: 24px!important;
    color: #ffffff;
    max-width: 438px;
    width: 100%;}
.ns-legacy .cusotm_image img{border-radius: 16px;}
.ns-legacy .custom_section ul li::before{background-image: url(/wp-content/uploads/2020/08/check.svg);
    width: 16px;
    height: 16px;
    left: -24px;
    top: 4px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    background-color: transparent;}
.ns-legacy .custom_section ul{padding-left: 24px;
    margin-top: 12px;
    margin-bottom: 6px;}
.ns-legacy .custom_section .custom_btn_wrapper{display: flex;
    align-items: start;
    justify-content: start;
    gap: 24px;}
.ns-legacy .cusotm_image img{border-radius: 16px;}
.ns-legacy .custom_your_counseling{position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;}
.ns-legacy .custom_your_counseling::before{content: "";
    background-color: #000000;
    opacity: .7;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;}
.ns-legacy .custom_your_counseling>div{position: relative;}
.ns-legacy .custom_your_counseling h2,
.ns-legacy .custom_complete_mental h2{color:#ffffff;	
	text-align:center;}
.ns-legacy .custom_your_counseling p{color: #ffffff;
    max-width: 865px;
    width: 100%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
	text-align:center;}
.ns-legacy .custom_your_counseling .custom_btn_wrapper{justify-content: center;}
.ns-legacy .custom_your_counseling .custom_btn_wrapper a.custom_btn{color: #141515;
    background-color: #ffffff;
    border-color: #ffffff;}
.ns-legacy .custom_your_counseling .custom_btn_wrapper a.custom_btn:hover{background-color: #24A19D;
    color: #ffffff;
    border-color: #24A19D;}
.ns-legacy .custom_section .custom_heading_row p{color: #ffffff;}
.ns-legacy .cusotm_why_choose_grid{display:flex;
	align-items:stretch;
	justify-content:center;
	gap:48px;
	flex-wrap:wrap;}
.ns-legacy .cusotm_why_choose_grid .custom_why_choose_item{width: calc(100% / 3 - 48px);
    background-color: #ffffff;
    border-radius: 12px;}
.ns-legacy .cusotm_why_choose_grid .custom_why_choose_item .custom_grid_icon{max-width: 56px;
    border-radius: 12px;
    text-align: center;
    height: 56px;
    background-color: #24A19D;
    padding: 10px;}
.ns-legacy .cusotm_why_choose_grid .custom_why_choose_item .vc_column-inner{padding: 24px!important;}
.ns-legacy .custom_calgary_counselling_grid{display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 22px;}
.ns-legacy .custom_calgary_counselling_grid .custom_grid_icon{width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto;}
.ns-legacy .custom_calgary_counselling .custom_calgary_counselling_item{background-color: #ffff;
    border-radius: 20px;}
.ns-legacy .custom_calgary_counselling .custom_calgary_counselling_item>.vc_column-inner{padding: 21px;}
.ns-legacy .custom_calgary_counselling .custom_calgary_counselling_item>.vc_column-inner  p{color: #218E8B;
    font-weight: 600;}
.ns-legacy .custom_calgary_counselling_wrapper .wpb_column.vc_col-sm-12>.vc_column-inner{max-width: 780px;
    margin: 0 auto;}
.ns-legacy .custom_complete_mental .custom_grid_row{display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
	padding-right: 21px;
    padding-left: 21px;}
.ns-legacy .custom_complete_mental .custom_grid_row .custom_grid_item>.vc_column-inner{padding-right: 0px!important;
    padding-left: 0px!important;
    background-color: #ffffff;
    border-radius: 14px;
    overflow: hidden;
	height: 100%;}
.ns-legacy .custom_complete_mental .custom_grid_row .custom_grid_item>.vc_column-inner .wpb_text_column{padding: 18px;}
.ns-legacy .custom_testimonals .ti-widget.ti-goog .ti-controls .ti-prev,
.ns-legacy .custom_testimonals .ti-widget.ti-goog .ti-controls .ti-next{background: #24A19D;
    padding: 20px;
    border-radius: 50%;
    border: 1px solid #24A19D;}
.ns-legacy .custom_testimonals .ti-widget.ti-goog .ti-controls .ti-next::before{top: 14px;
    right: 10px;
    background: #ffffff;}
.ns-legacy .custom_testimonals .ti-widget.ti-goog .ti-controls .ti-next::after{top: 25px;
    right: 10px;
    background: #ffffff;}
.ns-legacy .custom_testimonals .ti-widget.ti-goog .ti-controls .ti-prev:before{top: 25px;
    left: 10px;
    background: #ffffff;}
.ns-legacy .custom_testimonals .ti-widget.ti-goog .ti-controls .ti-prev:after{top: 14px;
    left: 10px;
    background: #ffffff;}
.ns-legacy .custom_testimonals .ti-widget.ti-goog .ti-review-item>.ti-inner{border-radius: 20px!important;}
.ns-legacy .custom_faq .custom_accordion .vc_tta-panels .vc_tta-panel{border-radius:12px!important;
	overflow:hidden;
	margin-bottom:20px;}
.ns-legacy .custom_faq .custom_accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{background-color: #ECFDFB!important;
    padding-top: 16px;
    padding-bottom: 16px;
    border-color: #ECFDFB!important;
    border-top-color: #E3DCDC!important;}
.ns-legacy .custom_faq .custom_accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading{background-color: #ECFDFB!important;
    border-color: #ECFDFB!important;}
.ns-legacy .custom_faq .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{left: auto;
    right: 21px;}
.ns-legacy .custom_faq .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before,
.ns-legacy .custom_faq .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::after{border-color: #24A19D!important;}
.ns-legacy .custom_faq .custom_accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4,
.ns-legacy .custom_faq .custom_accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a{text-transform: capitalize!important;
    color: #141515!important;
    font-weight: 500;
    font-size: 20px;
    font-family: 'Montserrat';}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item .owl-nav button{background-color: #24A19D;
    width: 44px;
    height: 44px;
    border-radius: 50%;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item .owl-nav button i{color:#ffffff;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item .owl-nav{visibility: visible;
    opacity: 1!important;
    transition: all 0.3s linear;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item  .portfolio-item{background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item  .portfolio-item .caption{padding: 16px!important;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item .image{height: 240px!important;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item .title a{color: #1D1D1D!important;
    font-weight: 600;
    font-size: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item .read-more-button a{border: 0px;
    padding: 0px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 20px!important;
    height: auto;}
.ns-legacy .custom_our_team .extended-posts-carousel .extended-carousel-item .owl-nav button{background-color:  #ffffff;
    width: 44px;
    height: 44px;
    border-radius: 50%;}
.ns-legacy .custom_our_team .extended-posts-carousel .extended-carousel-item .owl-nav button i{color:#24A19D;}
.ns-legacy .custom_our_team .extended-posts-carousel .extended-carousel-item .owl-nav{visibility: visible;
    opacity: 1!important;
    transition: all 0.3s linear;}
.ns-legacy .custom_our_team .extended-posts-carousel .extended-carousel-item  .portfolio-item .caption{padding: 16px!important;}
.ns-legacy .custom_our_team .extended-posts-carousel .extended-carousel-item  .portfolio-item .caption{padding: 10px!important;
    text-align: center;}
.ns-legacy .custom_our_team .extended-posts-carousel .extended-carousel-item  .portfolio-item .title a{color: #ffffff!important;}
.ns-legacy .custom_our_team h2,
.ns-legacy .custom_our_team p{color:#ffffff;}
.ns-legacy .custom_our_team .extended-posts-carousel .extended-carousel-item   .portfolio-item .image img{border-radius: 12px;}
.ns-legacy .custom_complete_mental .custom_btn_wrapper{justify-content: center;}
.ns-legacy .custom_complete_mental .custom_btn_wrapper a.custom_btn{background-color: #ffffff;
    color: #141515;}
.ns-legacy .custom_complete_mental .custom_btn_wrapper a.custom_btn:hover{background-color: #24A19D;
    color: #ffffff;
    border-color: #ffffff;}
.ns-legacy .custom_complete_mental .custom_btn_wrapper a.custom_btn_outline{background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;}
.ns-legacy .custom_complete_mental .custom_btn_wrapper a.custom_btn_outline:hover{color: #24A19D;
    background-color: #ffffff;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item .read-more-button a:hover{background-color: #ffffff;
    color: #7eb8ac;}
.ns-legacy .cusotm_why_choose_grid.vc_row:after,
.ns-legacy .cusotm_why_choose_grid.vc_row:before,
.ns-legacy .custom_grid_row.vc_row:after,
.ns-legacy .custom_grid_row.vc_row:before{display:none!important;}
.ns-legacy .custom_map .custom_container{max-width: 1200px;
    width: 100%;
    margin: 0 auto;
	position:relative;}
.ns-legacy .custom_map iframe{height: 350px;}
.ns-legacy .custom_map ul.custom_map_list{position: absolute;
    top: -242px;
    left: 10px;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 20px;
    margin: 0px;
    list-style: none;}
.ns-legacy .custom_map ul.custom_map_list li::before{display:none;}
.ns-legacy .custom_map ul.custom_map_list li img{margin-right: 8px;}
.ns-legacy .custom_map ul.custom_map_list li{font-size: 16px;
    line-height: 1.6;
    margin-bottom: 8px;}
.ns-legacy .custom_map ul.custom_map_list li::last-child{margin-bottom:0px;}
.ns-legacy .custom_map ul.custom_map_list li a{color: #2C2C2C;}
.ns-legacy .custom_map .wpb_gmaps_widget,
.ns-legacy .custom_map .wpb_text_column{margin-bottom: 0px;}
@media only screen and (max-width:1199px){
.ns-legacy .custom_our_team .extended-posts-carousel .extended-carousel-item .owl-nav button.owl-next{right: 30px;}
.ns-legacy .custom_our_team .extended-posts-carousel .extended-carousel-item .owl-nav button.owl-prev{left: 30px;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item .owl-nav button.owl-next{right: 30px;}
.ns-legacy .custom_our_blog .extended-posts-carousel .extended-carousel-item .owl-nav button.owl-prev{left: 30px;}
}
@media only screen and (max-width:1024px){
.ns-legacy .custom_section h1{font-size: 40px!important;}
.ns-legacy .custom_section h2{font-size: 28px!important;}
.ns-legacy .custom_section h4{font-size: 18px;}
.ns-legacy .custom_section h5{font-size: 16px!important;}
.ns-legacy .custom_section p,
.ns-legacy .custom_section ul li{font-size: 15px;}
}
@media only screen and (max-width:992px){
.ns-legacy .custom_section br{display:none;}
.ns-legacy .custom_complete_mental .custom_grid_row{display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;}
.ns-legacy .custom_complete_mental .custom_grid_row .custom_grid_item{width: calc(100% / 2 - 10px);}
.ns-legacy .custom_complete_mental .custom_grid_row .custom_grid_item .wpb_single_image .vc_figure,
.ns-legacy .custom_complete_mental .custom_grid_row .custom_grid_item .wpb_single_image .vc_figure *{width: 100%;}
.ns-legacy .cusotm_why_choose_grid .custom_why_choose_item{width: calc(100% / 2 - 28px);
    background-color: #ffffff;
    border-radius: 12px;}
.ns-legacy .cusotm_why_choose_grid{gap: 24px;}
.ns-legacy .custom_faq .custom_accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a{padding: 14px 20px;
    font-size: 17px;
    line-height: 1.4;}
.ns-legacy .custom_faq .custom_accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{padding: 14px 20px;}
.ns-legacy .custom_hero_section .custom_btn_wrapper{flex-direction: column;}
.ns-legacy .custom_complete_mental .custom_btn_wrapper{flex-direction: column;
    align-items: center;}
}
@media only screen and (max-width:767px){
.ns-legacy .custom_section h1{font-size: 32px!important;}
.ns-legacy .custom_section h2{font-size: 24px!important;}
.ns-legacy .custom_section h5{font-size: 15px!important;}
.ns-legacy .custom_hero_section{padding-top: 50px!important;
    padding-bottom: 50px!important;}
.ns-legacy .custom_hero_section::before{background: linear-gradient(90deg, #000000ad 10%, #000000ad 100%);}
.ns-legacy .custom_calgary_counselling_grid{flex-wrap:wrap;
		padding-right: 21px;
    padding-left: 21px;}
.ns-legacy .custom_calgary_counselling .custom_calgary_counselling_item{width: calc(100% /1);}
.ns-legacy .custom_calgary_counselling_grid{flex-wrap: wrap;}
.ns-legacy .custom_complete_mental .custom_grid_row .custom_grid_item{width: calc(100% / 1 - 10px);}
.ns-legacy a.custom_btn{display: inline-block;
    padding: 13px 16px;
    background-color: #24A19D;
    color: #ffffff;
    border-radius: 6px;
    font-size: 15px;
    line-height: 1;
    border: 1px solid #24A19D;
    transition: .5s all ease-in-out;}
.ns-legacy .cusotm_why_choose_grid{gap: 20px;
    padding-right: 21px;
    padding-left: 21px;}
.ns-legacy .cusotm_why_choose_grid .custom_why_choose_item{width: calc(100% / 1 );
    background-color: #ffffff;
    border-radius: 12px;}
}
.ns-page-2876 .dev-bann .vc_col-sm-6:first-child .wpb_content_element ul li,
.ns-page-3397 .dev-bann .vc_col-sm-6:first-child .wpb_content_element ul li,
.ns-page-2878 .dev-bann .vc_col-sm-6:first-child .wpb_content_element ul li,
.ns-page-3378 .dev-bann .vc_col-sm-6:first-child .wpb_content_element ul li,
.ns-page-2298 .dev-bann .vc_col-sm-6:first-child .wpb_content_element ul li,
.ns-legacy .dev-bann .vc_col-sm-6:first-child .wpb_content_element ul li{color: #ffffff;}
.ns-legacy .dev-bann ul li{list-style: none;}
:root{--yc-teal:#1DA19E; --yc-turq:#7EB9AD; --yc-lime:#98AD3B; --yc-green:#1E9246;
  --yc-ink:#243b39; --yc-muted:#5e726f; --yc-line:#dce7e4; --yc-bg:#f6faf9;}
.ns-legacy .yc-wl-hero,
.ns-legacy .yc-wl-note,
.ns-legacy .yc-wl-reassure,
.ns-legacy #wpforms-form-15283{max-width:720px; margin-left:auto; margin-right:auto;}
.ns-legacy .yc-wl-hero{text-align:center; margin-bottom:20px;}
.ns-legacy .yc-wl-title{color:var(--yc-ink)!important; font-size:clamp(30px,5vw,44px)!important; line-height:1.12!important; margin:0 0 16px!important;}
.ns-legacy .yc-wl-intro{color:var(--yc-muted); font-size:17px; line-height:1.6; max-width:620px; margin:0 auto;}
.ns-legacy .yc-wl-note{background:rgba(29,161,158,.07); border:1px solid rgba(29,161,158,.22); border-radius:12px; padding:14px 18px; margin:0 auto 24px;}
.ns-legacy .yc-wl-note p{margin:0; color:var(--yc-ink); font-size:14.5px; line-height:1.55;}
.ns-legacy #wpforms-form-15283{margin:0 auto; padding:32px clamp(18px,4vw,40px);
  background:#fff; border:1px solid var(--yc-line); border-radius:16px;
  box-shadow:0 10px 30px rgba(29,161,158,.07);}
.ns-legacy #wpforms-form-15283 .wpforms-field-label{font-weight:600; color:var(--yc-ink); margin-bottom:7px; font-size:15.5px;}
.ns-legacy #wpforms-form-15283 .wpforms-required-label{color:var(--yc-teal);}
.ns-legacy #wpforms-form-15283 .wpforms-field-description{color:var(--yc-muted); font-size:13.5px;}
.ns-legacy #wpforms-form-15283 input[type=text],
.ns-legacy #wpforms-form-15283 input[type=email],
.ns-legacy #wpforms-form-15283 input[type=tel],
.ns-legacy #wpforms-form-15283 select,
.ns-legacy #wpforms-form-15283 textarea{width:100%; padding:13px 15px; font-size:16px; color:var(--yc-ink);
  border:1.5px solid var(--yc-line); border-radius:10px; background:#fff;
  transition:border-color .15s, box-shadow .15s;}
.ns-legacy #wpforms-form-15283 textarea{min-height:120px; resize:vertical;}
.ns-legacy #wpforms-form-15283 input::placeholder,
.ns-legacy #wpforms-form-15283 textarea::placeholder{color:#9bb0ac;}
.ns-legacy #wpforms-form-15283 input:focus,
.ns-legacy #wpforms-form-15283 select:focus,
.ns-legacy #wpforms-form-15283 textarea:focus{border-color:var(--yc-teal); box-shadow:0 0 0 3px rgba(29,161,158,.18); outline:none;}
.ns-legacy #wpforms-form-15283 .wpforms-field-radio ul,
.ns-legacy #wpforms-form-15283 .wpforms-field-checkbox ul{list-style:none; margin:0; padding:0;}
.ns-legacy #wpforms-form-15283 .wpforms-field-radio li,
.ns-legacy #wpforms-form-15283 .wpforms-field-checkbox li{border:1.5px solid var(--yc-line); border-radius:10px;
  padding:11px 14px; margin:0 0 9px; background:var(--yc-bg);
  transition:border-color .15s, background .15s;}
.ns-legacy #wpforms-form-15283 .wpforms-field-radio li:hover,
.ns-legacy #wpforms-form-15283 .wpforms-field-checkbox li:hover{border-color:var(--yc-turq); background:#fff;}
.ns-legacy #wpforms-form-15283 input[type=checkbox],
.ns-legacy #wpforms-form-15283 input[type=radio]{accent-color:var(--yc-teal); margin-right:9px;}
.ns-legacy #wpforms-form-15283 .wpforms-field-radio label,
.ns-legacy #wpforms-form-15283 .wpforms-field-checkbox label{color:var(--yc-ink); font-weight:500; cursor:pointer;}
.ns-legacy #wpforms-form-15283 .wpforms-submit-container{text-align:center; margin-top:8px;}
.ns-legacy #wpforms-form-15283 .wpforms-submit{background:var(--yc-teal); color:#fff; border:none;
  padding:14px 40px; font-size:16px; font-weight:600; letter-spacing:.2px; border-radius:10px; cursor:pointer;
  transition:background .15s, transform .05s, box-shadow .15s; box-shadow:0 6px 16px rgba(29,161,158,.25);}
.ns-legacy #wpforms-form-15283 .wpforms-submit:hover{background:var(--yc-green); box-shadow:0 8px 20px rgba(30,146,70,.28);}
.ns-legacy #wpforms-form-15283 .wpforms-submit:active{transform:translateY(1px);}
.ns-legacy #wpforms-form-15283 .wpforms-error{border-color:#e26d6d!important;}
.ns-legacy #wpforms-form-15283 label.wpforms-error{color:#c84b4b; font-size:13px; font-weight:500;}
.ns-legacy .yc-wl-reassure{text-align:center; color:var(--yc-muted); font-size:14px; line-height:1.55; max-width:560px; margin:18px auto 40px;}
.ns-legacy .wpforms-confirmation-container-full{background:#edf5f3; border:1px solid #cbe3de; color:var(--yc-ink);
  border-radius:16px; padding:30px clamp(20px,4vw,38px);
  box-shadow:0 10px 30px rgba(126,185,173,.18); max-width:720px; margin:0 auto;}
.ns-legacy .wpforms-confirmation-container-full p{line-height:1.6;}
.ns-legacy .wpforms-confirmation-container-full ol{margin:14px 0; padding-left:22px;}
.ns-legacy .wpforms-confirmation-container-full li{margin-bottom:8px; line-height:1.5;}
.ns-legacy .wpforms-confirmation-container-full::before{content:""; display:block; width:48px; height:48px; margin:0 0 16px;
  border-radius:50%; background:var(--yc-green)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")
    center / 25px no-repeat;}
@media (max-width:600px){
.ns-legacy #wpforms-form-15283{padding:22px 16px; border-radius:14px;}
.ns-legacy #wpforms-form-15283 .wpforms-field-row{display:block !important;}
.ns-legacy #wpforms-form-15283 .wpforms-field-row-block{width:100% !important; float:none !important;
    padding-left:0 !important; padding-right:0 !important; margin-bottom:9px !important;}
.ns-legacy #wpforms-form-15283 .wpforms-submit{width:100%;}
}
.ns-page-15289 .page-title-block{padding-top:44px !important; padding-bottom:24px !important;}
.ns-legacy #wpforms-form-15283 .wpforms-field-radio li::before,
.ns-legacy #wpforms-form-15283 .wpforms-field-checkbox li::before{display:none !important;}
.ns-legacy .custom_hero_section h1{text-shadow:0 1px 2px rgba(0,0,0,.85), 0 2px 16px rgba(0,0,0,.5);}
.ns-legacy .custom_hero_section p{text-shadow:0 1px 2px rgba(0,0,0,.9), 0 2px 14px rgba(0,0,0,.55); font-weight:600;}
@media (max-width:767px){
.ns-legacy .custom_section.custom_hero_section{background-image:url(/wp-content/uploads/halifax-hero-yc-ns-mobile.jpg) !important;background-position:center !important;}
.ns-legacy .custom_hero_section::before{background:linear-gradient(180deg,rgba(0,0,0,0.56) 0%,rgba(0,0,0,0.4) 40%,rgba(0,0,0,0.22) 70%,rgba(0,0,0,0.08) 100%) !important;}
}
@media only screen and (max-width:991px){
.ns-legacy .single-post #page-title{padding-top:40px!important;padding-bottom:24px!important}
.ns-legacy .single-post #page-title .page-title-title h1{margin:0 0 16px;line-height:1.25}
.ns-legacy .single-post .post-content a{overflow-wrap:anywhere}
}
