/*
CTC Separate Stylesheet
Updated: 2026-04-27 04:15:56
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.1.1777263356
*/


/*---------------------------------*/
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus, a.wp-block-button__link:not(.has-background):active, a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover {
    background-color: transparent;
}
/* =========================================================
   Lowry Dental Global Styles
   ========================================================= */

:root {
    --blue: #0C65A1;
    --blue-dark: #095182;
    --blue-soft: #e8f0fb;
    --blue-band: #d9e7f9;
    --text: #333333;
    --text-soft: #4a4a4a;
    --muted: #6b7280;
    --line: #e5e7eb;
    --bg: #ffffff;
    --bg-soft: #f6faff;
    --red: #d94848;
    --green: #22c55e;
    --radius: 10px;
    --radius-lg: 16px;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, .07);
    --shadow-md: 0 8px 28px rgba(23, 75, 144, .09);
    --container: 1720px;
    --ff-sans: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    --ff-serif: 'Playfair Display', Georgia, serif;
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--ff-sans);
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: var(--blue);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
}
/*  */
.site-content {
    display: inherit;
}
/*  */
.h1 {
    font-family: var(--ff-serif);
    font-size: 60px;
    line-height: 1.15;
    font-weight: 600;
    margin: 0 0 32px;
    color: #fff;
}

.h2 {
    font-family: var(--ff-serif);
    font-size: 42px;
    line-height: 1.25;
    font-weight: 600;
    margin: 0 0 32px;
    color: var(--text);
}

.h3 {
    font-family: var(--ff-serif);
    font-size: 22px;
    line-height: 1.25;
    font-weight: 600;
    margin: 0 0 10px;
    color: var(--text);
}

.h4 {
    font-family: var(--ff-serif);
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 12px;
}

.p {
    font-size: 16px;
    color: var(--text-soft);
    margin: 0 0 14px;
    line-height: 1.65;
}

.p-lead {
    font-size: 16px;
    color: #dce8f8;
    margin: 0 0 24px;
}

.text-center {
    text-align: center;
}

.subtle {
    color: var(--muted);
    margin-bottom: 48px;
}


@media only screen and (max-width: 575px) {
    .h1 {
        font-size: 26px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .h1 {
        font-size: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .h1 {
        font-size: 36px;
    }
}


@media only screen and (max-width: 991px) {
    .h2 {
        font-size: 24px;
    }
}
  
@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .h1 {
        font-size: 42px;
    }
    .h2 {
        font-size: 36px;
    }
   
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background .2s var(--ease-out), color .2s, transform .15s var(--ease-out), box-shadow .2s;
    text-decoration: none;
    white-space: nowrap;
}

.btn:hover {
    /* transform: translateY(-1px); */
    text-decoration: none;
}

.btn:active {
    /* transform: translateY(0); */
}

.btn-primary {
    background: var(--blue);
    color: #fff;
}

.btn-primary:hover {
    background: var(--blue-dark);
    color: #fff;
    /* box-shadow: 0 4px 14px rgba(26, 86, 160, .35); */
}

.btn-ghost {
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border-color: rgba(255, 255, 255, .6);
    backdrop-filter: blur(4px);
}

.btn-ghost:hover {
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.btn-light {
    background: #fff;
    color: var(--blue);
}

.btn-light:hover {
    background: #eef3fb;
}

@media only screen and (max-width: 575px) {
    a.btn {
        width: 100%;
        justify-content: center;
    }
}



/*---------------------------------*/

a {
    text-decoration: none !important;
}

/*---------------------------------*/

@media only screen and (max-width: 1300px) {
	.topbar .topbar-inner .topbar-right a.btn.btn-primary.btn-schedule {
		display: none;
	}
}
/*---------------------------------*/
/*---------------------------------*/
main .site-header, main .site-footer{
    display: none !important;
}
.site-content .content-area {
    width: 100%;
}


/* ==========================================================
Blog CSS Start
=========================================================== */
.featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 21/12;
}

.blog-post-section .default-content h3 {
	margin: 0 0 32px;
}
.post-date {
    color: var(--color-gold);
    margin-bottom: 10px;
    font-size: 14px;
}
ul.blog-post-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	padding: 0;
	margin: 0;
}


ul.blog-post-list li {
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	list-style: none;
}

ul.blog-post-list li>a img {
    width: 100%;
	aspect-ratio: 1 / .6;
	object-fit: cover;
	object-position: center;
}

.blog-content {
	padding: 24px;
}
.blog-content .post-discription {
    margin-bottom: 18px;
}
.blog-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 600;
    color: #0C65A1;
    text-decoration: none !important;
    margin-top: auto;
    transition: gap 0.2s;
}
.blog-card__link::after {
  content: '→';
  transition: transform 0.2s;
  font-size: 16px;
  font-weight: 600;
  color: #0C65A1;
  text-decoration: none !important;
  margin-top: auto;
}

.blog-post-list li:hover .blog-card__link::after {
  transform: translateX(4px);
}
ul.blog-post-list li p {
	margin-bottom: 0;
}
.single-post .entry-content p,
.post-discription,
ul.blog-post-list li p a {
	color: rgba(0, 0, 0, .5) !important;
	display: -webkit-box;
    line-clamp: 3;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	margin: 15px 0 0;
	font-size: 16px;
	line-height: 1.7;
}

.single-post .entry-content p{
    color: rgba(0, 0, 0, .8) !important;
	margin-bottom: 16px;
}
ul.blog-post-list li p a.read-more {
	color: #0C65A1 !important;
}

ul.blog-post-list li a h3 {
	color: #0C65A1 !important;
	font-size: 22px;
	font-weight: 500;
	font-family: var(--font-display);
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: unset;
}

ol.number-list {
	margin-left: 0px;
}

.number-list li:not(:last-child) {
	margin-bottom: 10px;
}

.site-content .content-area {
	width: 100%;
}

.single-post .site-content .single-post-section{
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

.single-post .site-content .inside-article {
	padding: 40px 0;
}

.single-post .site-content article a:not(.default-btn) {
	color: #0C65A1;
}
.single-post .breadcrumbs{
    padding-top: 20px;
}
.single-post .breadcrumbs li a,
.single-post .breadcrumbs li span{
    color: #000;
}
.single-post .page-header{
    margin-bottom: 0;
    padding-top: 6px;
    padding-left: 0;
    padding-right: 0;
}
.single-post .entry-title {
	line-height: 1.1;
	margin-bottom: 0;
	font-weight: bold;
	font-size: var(--step-2);
}

.single-post .entry-content h2 {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
}

.single-post .entry-content h3 {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
}

.single-post .entry-content h4 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

.single-post .entry-content h2,
.single-post .entry-content h4 {
	margin: 32px 0 16px;
	color: #0C65A1;
}

.single-post .entry-content h3 {
	margin: 32px 0 16px;
	color: var(--black);
}

.single-post .entry-content ul {
	margin: 0;
	padding: 0;
}

.single-post .entry-content ol li,
.single-post .entry-content ul li {
	/*    color: #5E6569;*/
	/* font-family: var(--mulish); */
	font-size: 18px;
	line-height: 1.5;
}

.post-list li::marker {
	font-size: 20px;
}

.single-post p strong,
.single-post .entry-content ol li b,
.single-post .entry-content ol li strong,
.single-post .entry-content ul li b,
.single-post .entry-content ul li strong {
	color: #23263E;
	margin: 0 0 5px;
	display: inline-block;
	vertical-align: top;
}

.single-post .entry-content ul li:not(:last-child) {
	margin: 0 0 16px;
}

.single-post .entry-content ul.post-list {
	list-style: disc;
	padding-left: 18px;
	margin-left: 12px;
}

.single-post .entry-content ul.post-list li::marker {
	color: #0C65A1;
}

.single-post .entry-content ul.post-list li:not(:last-child) {
	margin: 0 0 8px;
}

.single-post .page-header-image-single img {
	margin: 0 auto;
}

.single-post .entry-content ul+p,
.single-post .entry-content p+ul {
	margin-top: 16px;
}

.single-post .site-content article a.default-btn {
	font-weight: 500 !important;
}

.post-logo-slider-sec p.slick-slide {
	display: none;
}

.post-logo-slider-sec .logo-slider {
	margin-bottom: 0;
}

span.tags-links a {
	font-size: inherit;
	font-weight: inherit;
}

span.tags-links {
	font-size: 16px;
	font-weight: 600;
}

.single-post h4.faq-title {
	margin: 0px;
}
.page-content h2 {
    font-size: var(--step-2);
}
.page-content h3 {
    font-size: var(--step-1);
    margin: 12px 0;
}
.single-post p{
    line-height: 1.7;
}
@media only screen and (max-width: 1199px) {
	.single-post .entry-content h2 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 991px) {
	ul.blog-post-list {
		-ms-grid-columns: (1fr);
		grid-template-columns: repeat(2, 1fr);
	}

	.single-post .entry-content h2 {
		font-size: 28px;
	}

	.single-post .entry-content h3 {
		font-size: 22px;
	}

	.single-post .entry-content h4 {
		font-size: 26px;
	}
}

@media only screen and (max-width: 767px) {
	ul.blog-post-list {
		-ms-grid-columns: (1fr);
		grid-template-columns: repeat(1, 1fr);
	}

	.single-post .entry-content h2 {
		font-size: 26px;
	}

	.single-post .entry-content h3 {
		font-size: 20px;
	}

	.single-post .entry-content h4 {
		font-size: 22px;
	}

	.blog-post-section .default-content h3 {
		margin: 0 0 22px;
	}
}

@media only screen and (max-width: 575px) {
	.single-post .entry-content h2 {
		font-size: 24px;
	}

	.single-post .entry-content h3 {
		font-size: 18px;
	}

	.single-post .entry-content h4 {
		font-size: 20px;
	}
}

/*blog pagination*/
.blog-post-section .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	margin-top:30px;
}

.blog-post-section .nav-links>* {
	padding: 5px 10px;
	display: inline-block;
	vertical-align: top;
	min-width: 32px;
	font-size: 14px;
	text-align: center;
	border-radius: 4px;
	background-color: #EAF2F7;
	color: #0C65A1;
}

.blog-post-section .nav-links .current,
.blog-post-section .nav-links a:hover {
	background: #0C65A1;
	color: #EAF2F7;
}

.blog-post-section .nav-links .prev.page-numbers,
.blog-post-section .nav-links .next.page-numbers {
	background-repeat: no-repeat;
	background-size: 7px;
	background-position: center;
	font-size: 0px;
}

.blog-post-section .nav-links .prev.page-numbers {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.737' height='6.474' viewBox='0 0 3.737 6.474'%3E%3Cpath d='M3.03 5.767.5 3.237 3.03.707' fill='none' stroke='%230C65A1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.blog-post-section .nav-links .next.page-numbers {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.737' height='6.474' viewBox='0 0 3.737 6.474'%3E%3Cpath d='m.707 5.767 2.53-2.53L.707.707' fill='none' stroke='%230C65A1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.blog-post-section .nav-links .prev.page-numbers:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.737' height='6.474' viewBox='0 0 3.737 6.474'%3E%3Cpath d='M3.03 5.767.5 3.237 3.03.707' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.blog-post-section .nav-links .next.page-numbers:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.737' height='6.474' viewBox='0 0 3.737 6.474'%3E%3Cpath d='m.707 5.767 2.53-2.53L.707.707' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 425px) {
	.blog-post-section .nav-links>* {
		font-size: 12px;
		min-width: 22px;
		padding: 4px 8px;
	}

	.blog-post-section .nav-links .prev.page-numbers,
	.blog-post-section .nav-links .next.page-numbers {
		background-size: 6px;
	}
}

/*Progress Bar Section*/
.progress-bar-all-datail {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 32px 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin-top: 32px;
}

.progress-first-inner-box,
.progress-bar-detail-box {
	padding: 24px;
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	border-radius: 16px;
}

.progress-first-inner-box h4,
.progress-bar-detail-box.default-content h4 {
	color: #0C65A1;
}

.progress-first-inner-box h5 {
	color: #000;
	margin-bottom: 4px;
}

.progress-bar-bg {
	width: 100%;
	height: 16px;
	margin-top: 3px;
	margin-bottom: 16px;
	background-color: #eee;
	border-radius: 10px;
}

.progress-bar-fill {
	position: relative;
	height: 100%;
	width: var(--fill-bar);
	background-color: #0C65A1;
	border-radius: 10px;
}

.progress-bar-fill:after {
	position: absolute;
	content: attr(data-value);
	font-size: 14px;
	color: #fff;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 4px;
}

.post-info {
  border-top: 1px solid #095182;
  border-bottom: 1px solid #095182;
  margin: 20px 0;
  padding: 12px 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
	.progress-bar-all-datail {
		-ms-grid-columns: (1fr);
		grid-template-columns: repeat(1, 1fr);
	}
}
.single-post .single-post-section .entry-content ol,
.single-post .single-post-section .entry-content ul {
    padding-left: 20px;
    padding-bottom: 20px;
	margin-left: 0 !important;
}
 
.single-post .single-post-section ul li {
    list-style: disc !important;
}

.single-post .single-post-section ol li {
    list-style: number !important;
}
 
.single-post .single-post-section table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em;
    width: 100%;
}
.single-post .single-post-section table td, 
.single-post .single-post-section table th {
    font-size: 17px;
    border: 1px solid hsla(0, 0%, 50%, .502);
    line-height: 1.5;
    padding: 15px !important;
    vertical-align: top;
    color: #16132a !important;
}
.single-post .single-post-section  th{
    text-align: -webkit-match-parent;
}
.single-post .single-post-section  table tbody>tr:nth-child(odd)>td, 
.single-post .single-post-section  table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0, 0%, 50%, .071);
}
.single-post-section .single-post-content p a{
    font-weight: 600;
}
/* ==========================================================
Blog CSS End
=========================================================== */
.separate-containers.right-sidebar .site-main{
    margin-right: 0;
}
@media (max-width: 600px){
    .page-id-2169 .shell, .single-post .shell {
        width: min(100% - 0px, var(--shell));
    }
}
@media (max-width: 600px){
    .cta-band .shell,
    .page-hero .shell {
        width: min(100% - 60px, var(--shell));
    }
}