/*
Theme Name: Rara Business Child
Theme URI: https://rarathemes.com/wordpress-themes/rara-business/
Template: rara-business
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Rara Business is a free WordPress theme for business and corporate websites. You can use it to build small business (restaurants/cafe, travel, education, hotel, construction, events, wedding planners, fitness, affiliate, fashion, lawyer, consulting, sport/medical shops, spa/temas, political), portfolio, church, online agencies and firms, charity, ecommerce (WooCommerce), and freelancers websites. Rara Business is widgetized, visually appealing and clean. It is responsive, Schema.org compatible, SEO friendly, RTL compatible, speed optimized, and translation ready. Check demo at https://rarathemes.com/previews/?theme=rara-business, read the documentation at https://docs.rarathemes.com/docs/rara-business/, and get support at https://rarathemes.com/support-ticket/.
Tags: two-columns,left-sidebar,right-sidebar,custom-header,custom-background,custom-logo,custom-menu,theme-options,featured-images,threaded-comments,full-width-template,footer-widgets,translation-ready,blog,e-commerce,portfolio

*/


.site-header .main-header {
	padding: 10px 0;
	border-bottom: 1px solid #dbdbdb;
}

.full-width #content .content-grid {
  max-width: 1140px;
  margin: 0 auto;
}



h2.wp-block-heading {
color: #2c5f7a;
border-left: 4px solid #8ec5d9;
padding-left: 1.2rem;
margin-top: 3rem;
margin-bottom: 1.5rem;
}

h3.wp-block-heading {
color: #4a7b92;
border-left: 3px solid #a8d5e2;
padding-left: 1rem;
margin-top: 2rem;
margin-bottom: 1rem;
}

h4.wp-block-heading {
color: #5d8fa3;
border-left: 2px solid #c2e3ed;
padding-left: 0.8rem;
margin-top: 1.5rem;
margin-bottom: 0.8rem;
}

.theme-blk {
background: linear-gradient(135deg, #f0f9fc 0%, #e8f4f8 100%);
border-left: 5px solid #8ec5d9;
padding: 2rem;
margin: 2.5rem 0;
box-shadow: 0 2px 8px rgba(44, 95, 122, 0.08);
}

.theme-blk h3 {
color: #2c5f7a;
border-left: none;
padding-left: 0;
margin-top: 0;
}

.theme-blk ul {
margin-left: 0;
padding-left: 1.2rem;
}

.theme-blk2 {
background: linear-gradient(to right, #fafbfc 0%, #f4f7f9 100%);
border: 1px solid #d4e5ed;
border-top: 3px solid #5d8fa3;
padding: 2rem;
margin: 2rem 0;
}

.theme-blk2 h2 {
color: #2c5f7a;
border-left: none;
padding-left: 0;
margin-top: 0;
}

.theme-blk :last-child, .theme-blk2 :last-child {
  margin-bottom: 0;
}

.num-list {
counter-reset: medical-counter;
list-style: none;
padding-left: 0;
}

.num-list li {
counter-increment: medical-counter;
position: relative;
padding-left: 3rem;
margin-bottom: 1.2rem;
}

.num-list li::before {
content: counter(medical-counter);
position: absolute;
left: 0;
top: 0;
width: 2rem;
height: 2rem;
background: linear-gradient(135deg, #8ec5d9 0%, #6ba8c4 100%);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
box-shadow: 0 2px 4px rgba(44, 95, 122, 0.15);
}

.chk-mark {
list-style: none;
padding-left: 0;
}

.chk-mark li {
position: relative;
padding-left: 2rem;
margin-bottom: 0.8rem;
}

.chk-mark li::before {
content: "✓";
position: absolute;
left: 0;
color: #5d8fa3;
font-weight: bold;
width: 1.2rem;
height: 1.2rem;
border: 2px solid #8ec5d9;
border-radius: 3px;
display: flex;
align-items: center;
justify-content: center;
background: #f0f9fc;
}

.disclaimer {
background: linear-gradient(to bottom, #fdf8f3 0%, #faf6f1 100%);
border: 1px solid #e8dfd5;
border-left: 4px solid #c9a87c;
padding: 1.5rem;
margin: 1.25rem 0;
}

.disclaimer p {
color: #6b5d52;
margin-bottom: 0.8rem;
}

.disclaimer p:last-child {
margin-bottom: 0;
}


figure.wp-block-table {
margin: 2.5rem 0;
overflow-x: auto;
/*border: 2px solid #2c5f7a;*/
/*background: white;*/
}

figure.wp-block-table table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
background: white;
margin: 0;
}

.wp-block-table td, .wp-block-table th {
	border: none;
}


figure.wp-block-table table thead {
background: linear-gradient(180deg, #e8f4f8 0%, #f4f9fb 50%, white 100%);
border-bottom: 3px double #2c5f7a;
}

figure.wp-block-table table thead tr {
background: transparent;
}

figure.wp-block-table table thead th {
color: #2c5f7a;
font-weight: 700;
text-align: left;
padding: 1.1rem 1.3rem;
border-right: 1px solid #d4e5ed;
text-transform: uppercase;
letter-spacing: 0.03em;
}

figure.wp-block-table table thead th:last-child {
border-right: none;
}

figure.wp-block-table table tbody tr {
border-bottom: 1px solid #e8f4f8;
background: white;
transition: background 0.2s ease;
}

figure.wp-block-table table tbody tr:nth-child(even) {
background: #fafcfd;
}

figure.wp-block-table table tbody tr:hover {
background: #f0f9fc;
}

figure.wp-block-table table tbody tr:last-child {
border-bottom: none;
}

figure.wp-block-table table tbody td {
padding: 1rem 1.3rem;
color: #4a5568;
border-right: 1px solid #f0f4f7;
vertical-align: top;
}

figure.wp-block-table table tbody td:last-child {
border-right: none;
}

figure.wp-block-table table tbody td:first-child {
color: #2c5f7a;
font-weight: 600;
border-left: 3px solid transparent;
}

figure.wp-block-table table tbody tr:hover td:first-child {
border-left-color: #8ec5d9;
}

#primary .post .entry-content table tbody td, #primary .page .entry-content table tbody td {
	padding: .75vw .5vw;
}

.entry-content strong {
color: #2c5f7a;
font-weight: 600;
}

.entry-content em {
color: #5d8fa3;
}

.entry-content p {
line-height: 1.7;
margin-bottom: 1.2rem;
}

.entry-content ul:not(.chk-mark):not(.num-list) {
padding-left: 1.5rem;
}

.entry-content ul:not(.chk-mark):not(.num-list) li {
margin-bottom: 0.6rem;
color: #4a5568;
}

.entry-content ul:not(.chk-mark):not(.num-list) li::marker {
color: #8ec5d9;
}

blockquote {
border-left: 4px solid #a8d5e2;
padding-left: 1.5rem;
margin: 2rem 0;
color: #5d8fa3;
font-style: italic;
background: #f9fcfd;
padding: 1.5rem;
}

.has-text-align-right {
text-align: right;
/*padding: 1rem 1.5rem;*/
padding: 8px 12px;
background: linear-gradient(to left, #f0f9fc 0%, transparent 100%);
border-right: 3px solid #c2e3ed;
/*margin-bottom: 2rem;*/
}



/*
#content {
	padding: 45px 0 25px;
}

@media only screen and (max-width: 768px) {
  table.responsive-table tr {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 600px) {
  #content {
    padding: 20px 0;
  }
  .page-header {
    margin: 0 0 20px !important;
  }
  .page-header .page-title {
    font-size: 1.60em;
  }
	.theme-blk, .theme-blk2 {
		padding: 8px 12px;		
	}
	.hentry {
		margin: 0 0 .5em;
	}
}

*/
