/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
:root {
  --white:#FFFFFF;
  --grey-light:#F4F4F6;
  --grey-mid:#E8E8EC;
  --grey-text:#000000;
  --grey-dark:#2D2D3A;
  --black:#000000;
  --crimson:#7A0C1C;
  --crimson-h:#920E22;
  --crimson-light:#FDF0F2;
  --crimson-mid:#F2D0D5;
  --border:rgba(0,0,0,0.08);
  --border-s:rgba(0,0,0,0.14);
	--the7-h4-color :#000000;
	--the7-h4-font:'Playfair Display', sans-serif;
--the7-base-color:#000000;
	--the7-base-font-family:'Plus Jakarta Sans', sans-serif;
	--the7-base-line-height:1.82;
	--the7-woo-content-line-height:1.82;
	--the7-h2-font: normal 700 18px/1.6 'Playfair Display', sans-serif;
}
body{font-family: 'Plus Jakarta Sans', sans-serif;}
.single-postlike p{
	line-height:1.82em;
	margin-bottom:15px;
	font-size:15px;
}
h3.entry-title{
	font-size:1.25rem;
	line-height:1.25em;
	font-weight:700;
}
.single-postlike .entry-content ul li,.single-postlike .entry-content ol li{
padding-bottom:8px;
	line-height:1.82em;
}
.page-header .the7-heading-title{font-size:2.2rem;
	line-height:1.25em;
	font-weight:700;margin-bottom:20px}
.404block{margin:90px 0;}
.elementor-26614 .elementor-element.elementor-element-d815908 button.elementskit-menu-hamburger > .ekit-menu-icon {fill:#000;}
.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 100%)}
.hero-orb{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(122,12,28,.06) 0%,transparent 65%);top:-200px;right:-160px;pointer-events:none}
.hero-orb2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(122,12,28,.04) 0%,transparent 65%);bottom:-100px;left:-80px;pointer-events:none}
.hero-rot-outer{display:block;overflow:hidden;height:1.15em;position:relative;margin-top:16px}
.hero-rot-inner,.hero-rot-inner1{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;animation:slideW 6s ease-in-out infinite}
.hero-rot-inner span{height:1.05em;display:flex;align-items:center;justify-content:center;color:#7A0C1C;flex-shrink:0}
.hero-rot-inner1 span{height:1.05em;display:flex;align-items:center;justify-content:left;color:#fff;flex-shrink:0}
@keyframes slideW{0%{transform:translateY(0)}25%{transform:translateY(0)}33%{transform:translateY(-1.15em)}58%{transform:translateY(-1.15em)}66%{transform:translateY(-2.2em)}91%{transform:translateY(-2.2em)}99%{transform:translateY(0)}100%{transform:translateY(0)}}
.gbadge{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid #00000014;border-radius:50px;padding:10px 20px;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.gbadge .gi{font-size:1rem;font-weight:800;color:#4285F4}
.gbadge .gs{color:#F5B740;font-size:.88rem;letter-spacing:1.5px}
.gbadge .gt{font-size:.74rem;color:#000000;line-height:1.3}
.gbadge .gt strong{display:block;color:#000;font-weight:700;font-size:.8rem}
.cpill,.cpill1{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,0.08);border-radius:60px;background:#fff;padding:4px 5px;box-shadow:0 2px 16px rgba(0,0,0,.07);margin-bottom:0px;flex-wrap:wrap;justify-content:center;gap:2px}
.cpill1{background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}
.cpill-item,.cpill-item1{display:flex;align-items:center;gap:8px;padding:8px 18px;text-decoration:none;color:var(--grey-dark);font-size:.82rem;font-weight:500;transition:color .2s;white-space:nowrap;border-radius:50px;font-family:'Plus Jakarta Sans'}
.cpill-item1{    color: rgba(255, 255, 255, .65);}
.cpill-item:hover{color:#7A0C1C;background:#FDF0F2}
.cpill-item1:hover{color:#fff;background:rgba(255, 255, 255, .09);}
.cpill-ico,.cpill-ico1{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;text-align:center;line-height:28px;}
.cpill-ico1{background: rgba(255, 255, 255, .1);}
.cpill-ico.ph{background:#FEE8EB}.cpill-ico.wa{background:#DCF8C6;line-height:28px;}.cpill-ico.em{background:#EBF0FE}
.cpill-div,.cpill-div1{width:1px;height:22px;background:rgba(0,0,0,0.14);flex-shrink:0}
.cpill-div1{    background: rgba(255, 255, 255, .12);}
.sec-tag p,.sec-tag1 p{display: inline-flex;
    align-items: center;
    gap: 8px;}

.prob-inter{display:flex;align-items:center;gap: 24px;}
.prob-inter-line{flex:1;height:1px;background:rgba(0,0,0,0.14)}
.prob-inter-pill{max-width:600px;}
.pblock-right-label{
	display:flex;
	align-items:center;
	margin-right:5px;
}
.pblock-right-label::before{
	content: '';
    width: 12px;
    height: 2px;
    background: rgba(255, 255, 255, .35);
    border-radius: 2px;
    display: block;
}
.pblock-svc ul li.elementor-icon-list-item {
    font-size: .76rem;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .22);
    padding: 5px 11px;
    border-radius: 4px;
    line-height: 1.3;
    font-weight: 500;
    transition: background .18s;
	margin-bottom:8px;
}
.sc-grid:hover .sc-num h2{
	color:#7a0c1cde;

}
.cs-usp-label {
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #7A0C1C;
    margin-bottom: 8px;
}
.tl-pkgs-row .tl-pkg{
	border-left:3px solid #7A0C1C57;
}
.tl-pkgs-row .tl-pkg:hover{
	border-left:3px solid #7a0c1c;
}
.clientitem:hover .elementor-element.elementor-element-6ddae62.elementor-view-default .elementor-icon{
	color:#fff;
}
.clientitem:hover h2.elementor-heading-title{color:#fff;}
.banner-bg-grid{
	position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(0, 0, 0, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .03) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 40%, transparent 100%);
}
.pill::before {
  
    flex-shrink: 0;
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.why-row1-label {
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .35);
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(255, 255, 255, .1);
}
.why-e-line {
    display: block;
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .5) 0%, transparent 55%);
    border-radius: 2px;
    margin: 8px 0 10px;
    width: 40%;
}
.why-row1-box::after {
    content: '\201C';
    position: absolute;
    right: 32px;
    top: 8px;
    font-family: 'Playfair Display', serif;
    font-size: 13rem;
    font-weight: 900;
    color: rgba(255, 255, 255, .05);
    line-height: 1;
    pointer-events: none;
}
.package_icon ul li .elementor-icon-list-icon{
	font-size: 0.83rem;
    background: #FDF0F2;
    border: 1px solid #F2D0D5;
	width: 16px;
    height: 16px;
    border-radius: 50%;
	display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
	
}
.elementor-15802 .elementor-element.elementor-element-754d846 .elementor-icon-list-icon,.elementor-15802 .elementor-element.elementor-element-bca615c .elementor-icon-list-icon,.elementor-15802 .elementor-element.elementor-element-7c43495 .elementor-icon-list-icon{padding-inline-end:0px;}
.elementor-15802 .elementor-element.elementor-element-754d846 .elementor-icon-list-icon{background:#7A0C1C}
.elementor-15802 .elementor-element.elementor-element-754d846 .elementor-icon-list-icon svg{fill:#fff}
.position-relative{position:relative;}
.platforms_ticker .the7-ticker-item{
	background:#fff;
	    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 999px;
	padding:8px 28px;
	    margin: 0 8px;
}
.platforms_ticker .the7-ticker-item:hover
{
    background: #FDF0F2;
    border-color:#F2D0D5;
    color: #7A0C1C;
}
.process-track {
    position: relative;
}
.process-band {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    height: 4px;
   background: rgba(255, 255, 255, .2);
    border-radius: 2px;
    z-index: 0;
}
.process-band::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 75%;
    height: 100%;
    background: rgba(255, 255, 255, .55);
    border-radius: 2px;
}
.process-steps-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    position: relative;
    z-index: 1;
}
.process-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 10px;
    cursor: default;
}
.process-node {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    border: 2.5px solid rgba(255, 255, 255, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all .25s;
    backdrop-filter: blur(4px);
}
.process-node-num {
    font-family: 'Playfair Display', serif;
    font-size: 1rem;
    font-weight: 900;
    color: rgba(255, 255, 255, .8);
    transition: color .25s;
}
.process-step-title {
    font-size: .84rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 8px;
}
.process-step-body {
    font-size: .75rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, .58);
    text-align: center;
}
.li-services-head,.li-services-head1{display:flex;}
.li-services-head::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #00000014;
    display: block;
}
.li-services-head1::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #ffffff1a;
    display: block;
}
.li-service-name:hover .elementor-icon svg{
	fill:#7A0C1C;
}
.li-service-name:hover span.elementor-heading-title{
	color:#7A0C1C;
	font-weight:600;
}
.faq-class .rank-math-list-item{
	background:#FDF0F2;
}
.faq-class .rank-math-list-item h3.rank-math-question {
	padding: 22px 24px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    cursor: default;
    user-select: none;
	color:#000;
	font-size: .95rem;
    font-weight: 700;
    line-height: 1.35;
}
.faq-class .rank-math-list-item .rank-math-answer {
	max-height: none;
    padding: 0 24px 20px;
}
.faq-class .rank-math-block .rank-math-list-item{
	border-bottom:1px solid #00000014;
}
.faq-class .rank-math-block .rank-math-list-item:first-child{
	border-radius:12px 12px 0px 0px;
	
}
.faq-class .rank-math-block .rank-math-list-item:last-child{
	border-radius:0px 0px 12px 12px;
	
}
.faq-class .rank-math-list-item .rank-math-answer p{
	font-size: .88rem;
    line-height: 1.78;
    color: #4a4540;
    border-top: 1px solid #F2D0D5;
    padding-top: 16px;
}
#faq-home .rank-math-list-item:first-child {
    border-top: 1px solid rgba(255, 255, 255, .18);
}
#faq-home .rank-math-list-item {
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}
#faq-home .rank-math-list-item h3.rank-math-question{
	padding:22px 0px;
	color: #fff;
    font-weight: 600;
	font-size: .97rem;
	 font-family: 'Plus Jakarta Sans', serif;
	line-height: 1.4;
}
#faq-home .rank-math-list-item .rank-math-answer p{
	padding: 0 0 22px;
    font-size: .9rem;
    line-height: 1.78;
    color: rgba(255, 255, 255, .58);
    max-width: 700px;
	 font-family: 'Plus Jakarta Sans', serif;
}
.faq-refresh,#faq-ai{
    padding: 28px 0;
}
#faq-ai .rank-math-list-item h3.rank-math-question {
    font-family: font-family:'Playfair Display',serif;
    font-size: .975rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px;
    line-height: 1.3;
}
#faq-ai .rank-math-list-item .rank-math-answer p{
    font-size: .875rem;
    color: rgba(255, 255, 255, .63);
    line-height: 1.76;
}
.faq-refresh .rank-math-list-item h3.rank-math-question {
    font-size: .94rem;
	 font-family: 'Plus Jakarta Sans', serif;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
    margin-bottom: 14px;
    display: flex;
    gap: 16px;
    align-items: start;
}
.faq-refresh .rank-math-list-item .rank-math-answer p {
    font-size: 0.91rem;
    line-height: 1.82;
    color: rgba(255, 255, 255, .6);
    padding-left: 40px;
}
.fc-label{display:flex;align-items:center;gap:8px;}
.fc-label::before, .fc-label::after {
    content: '';
    width: 24px;
    height: 1px;
    background: #7A0C1C;
    display: block;
}
#faq::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}
.faq-eyebrow{
	display:inline-flex;
	gap:10px;
	align-items:center;
}

.cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}
.del-steps{position:relative;}
.del-steps::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #F2D0D5 15%, #F2D0D5 85%, transparent);
    z-index: 0;
}
.del-dot:hover {
    background: var(--crimson);
    border-color: var(--crimson);
}
/* Vertical flow with connecting line and alternating cards */
.pf-flow{max-width:1080px;margin:0 auto;position:relative;padding:20px 0}
.pf-flow::before{content:'';position:absolute;left:50%;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,#F2D0D5,#7A0C1C,#F2D0D5);transform:translateX(-50%);z-index:0}
.pf-step{display:grid;grid-template-columns:1fr 90px 1fr;gap:0;align-items:center;margin-bottom:14px;position:relative;z-index:1}
.pf-step:last-child{margin-bottom:0}
.pf-step-circle{width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid #7A0C1C;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:#7A0C1C;justify-self:center;box-shadow:0 0 0 6px #fff,0 6px 18px rgba(122,12,28,.18);transition:background .25s,color .25s,transform .25s}
.pf-step:hover .pf-step-circle{background:#7A0C1C;color:#fff;transform:scale(1.08)}
.pf-step-card{background:#fff;border:1px solid #00000014;border-radius:12px;padding:28px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}
.pf-step:hover .pf-step-card{box-shadow:0 14px 40px rgba(122,12,28,.1);border-color:#F2D0D5;transform:translateY(-3px)}
.pf-step-card::after{content:'';position:absolute;top:50%;width:30px;height:2px;background:#F2D0D5;transform:translateY(-50%)}
.pf-step.left .pf-step-card{grid-column:1;text-align:right}
.pf-step.left .pf-step-card::after{right:-30px}
.pf-step.right .pf-step-card{grid-column:3}
.pf-step.right .pf-step-card::after{left:-30px}
.pf-step-label{font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#7A0C1C;margin-bottom:8px}
.pf-step-title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:900;color:#000;margin-bottom:10px;letter-spacing:-.01em;line-height:1.25}
.pf-step-body{font-size:.88rem;line-height:1.75;color:#000000}

.whygeo:before{
	height:3px;
	background:#7A0C1C;
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.gs-card:hover::before {
    transform: scaleY(1);
}
.gs-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #7A0C1C;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s;
}
.wq-row .elementor-icon svg{
	border:1px solid;
}
.wq-row:hover .elementor-icon {
    background: #7A0C1C;
    border-color: #7A0C1C;
	color:#fff;
}
.geo-faq .rank-math-list-item h3.rank-math-question {
	font-size: .97rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .9);
    line-height: 1.4;
}
.geo-faq .rank-math-list-item{
	align-items: center;
    padding: 22px 0;
    cursor: pointer;
    gap: 20px;
    transition: color .18s;
}
.geo-faq .rank-math-list-item:first-child {
    border-top: 1px solid rgba(255, 255, 255, .18);
}
.geo-faq .rank-math-list-item {
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}
.geo-faq .rank-math-answer{
    padding: 0 0 22px;
    font-size: .92rem;
    line-height: 1.82;
    color: rgba(255, 255, 255, .65);
    max-width: 760px;
}
.dt-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #7A0C1C;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .35s ease;
}
.gs_logo_area{
	    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border: 1px solid #00000014;
    border-radius: 8px;
    overflow: hidden;
    background: #F4F4F6;
}
.gs_logo_single{
	flex: 1;
    min-width: 120px;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #00000014;
    transition: background .18s;
    background: #fff;
}
.gs_logo_single:hover{background-color:#FDF0F2;}
.gs_logo_single img{ filter: grayscale(100%);}
.gs_logo_single:hover img{filter: grayscale(0%);}
.cat-pills a{ background: #7A0C1C;color:#fff;padding: 8px 18px;border-radius:12px;gap:5px;}

.content table{margin-bottom:0px;}
#faq-stack {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 900px;
}
#faq-stack .rank-math-list-item:first-child {
    border-top: 1px solid #00000014;
}
#faq-stack .rank-math-list-item{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 32px 0;
    border-bottom: 1px solid #00000014;
}
#faq-stack .rank-math-list-item h3.rank-math-question  {
    font-family: 'Playfair Display', serif;
    font-size: 1.02rem;
    font-weight: 700;
    color: #000;
    line-height: 1.35;
}
#faq-stack .rank-math-answer  {
    font-size: .9rem;
    line-height: 1.78;
    color: #6b6560;
	  font-family: 'Plus Jakarta Sans', serif;
}
.story-bg-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(0, 0, 0, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .025) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    mask-image: radial-gradient(ellipse 60% 50% at 50% 0%, #000 30%, transparent 100%);
    opacity: .6;
}
.timeline::before {
    content: '';
    position: absolute;
    left: 164px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, transparent, #F2D0D5 8%, #F2D0D5 92%, transparent);
    pointer-events: none;
}
.tl-dot {
    position: absolute;
    right: -9px;
    top: 14px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #7A0C1C;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #F2D0D5;
    flex-shrink: 0;
}
.elementor-15198 .cs-row:first-child {
    border-top: 1px solid #00000014;
}
.cs-row-link{opacity:0px;display:none;}
.cs-row:hover{background:#fff;padding-left:14px;padding-right:14px;margin:0 -14px;border-radius:8px;border-color:transparent}
.cs-row:hover .cs-row-link{opacity:1;display:flex;}
.cs-row:hover .cs-row-num .elementor-heading-title{color:#7A0C1C}
.single-breadcrumb > .wf-wrap {
    width: 1320px;
}
.single-breadcrumb{
	padding:30px 0px 0px;
/* 	border-bottom:1px solid #00000014; */
}
.single-breadcrumb a{text-decoration:none;color:#000;font-size:0.92rem;line-height:1.3em;}
.single-breadcrumb .wf-wrap{flex-flow: row wrap;justify-content:left;padding:0px 64px;}
.single-layout #main{padding-top:0px;}
.single-layout h1.entry-title{
	font-family: 'Playfair Display', serif;
	font-size:3rem;
	font-weight:700;
	line-height:1.15;
	letter-spacing: -.02em;
}
.page-title .wf-wrap:after {
    border-bottom: 0px double rgba(51, 51, 51, 0.11);
}
#main > .wf-wrap,.page-title > .wf-wrap{padding-left:64px;padding-right:64px;}
.single-layout .fancy-categories a{border-radius:50px;background-color:var(--crimson)}
.single-meta{gap:24px;}
.single-meta span i{margin-right:8px;}
.single-meta span a{text-decoration:none;}
.page-title .wf-wrap.single-meta{min-height:0px;margin-bottom:30px;}
.page-title .wf-wrap{padding-top:0px;padding-bottom:0px;}
.single-meta i{font-size:0.79rem;color:#666;}
.single-grid{
	display: grid;
    grid-template-columns: 1fr 280px;
    gap: 50px;
    align-items: start;
}
.single-layout .sidebar-none .sidebar{display:block;}
.pr-timeline {
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 12px;
}
.pr-timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 36px;
    bottom: 36px;
    width: 1.5px;
    background: rgba(122, 12, 28, .65);
    transform: translateX(-50%);
    z-index: 0;
}
.pr-step {
    display: grid;
    grid-template-columns: 1fr 90px 1fr;
    gap: 24px;
    align-items: center;
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}
.pr-step.left .pr-card {
    grid-column: 1;
    text-align: right;
}
.pr-step:last-child{margin-bottom:0}
.pr-node{grid-column:2;width:56px;height:56px;border-radius:50%;background:#0F0F12;border:1.5px solid var(--crimson);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:.95rem;font-weight:800;letter-spacing:-.02em;justify-self:center;transition:background .22s,transform .22s,box-shadow .22s;box-shadow:0 0 0 6px #0F0F12,0 0 24px rgba(122,12,28,.4)}
.pr-step:hover .pr-node{background:var(--crimson);transform:scale(1.08);box-shadow:0 0 0 6px #0F0F12,0 0 32px rgba(122,12,28,.6)}
.pr-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px 28px;backdrop-filter:blur(10px);transition:background .22s,border-color .22s,transform .22s}
.pr-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);transform:translateY(-2px)}
.pr-step.left .pr-card{grid-column:1;text-align:right}
.pr-step.right .pr-card{grid-column:3;text-align:left}
.pr-step-label{font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px;display:block}
.pr-card-title{font-family:'Playfair Display',serif;font-style:italic;font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:10px;line-height:1.18;letter-spacing:-.01em}
.pr-card-desc{font-size:.93rem;line-height:1.65;color:rgba(255,255,255,.72);font-weight:400}
#comments{margin-bottom:30px;}
.taxonomy-description{
	    background-color: #fafbfb;
    border-radius: 5px;
    padding: 45px 50px;
    position: relative;
	font-size:.93rem;line-height:1.65;font-weight:400;
}
.author .entry-meta .comment-link{display:none;}
.author .entry-meta .author.vcard{display:none;}
.d-md-none{display:none;}
.entry-content table {
    display: block;
    overflow-x: auto;
    max-width: 100%;
    border-collapse: collapse;
}

.entry-content td,
.entry-content th {
    white-space: normal;
    word-break: break-word;
}
@media only screen and (max-width: 767px) {
	.process-steps-row {
    grid-template-columns: repeat(2, 1fr);
}
	.single-grid{ grid-template-columns: 1fr; overflow-wrap: anywhere;
    white-space: normal;}
/* 	.single-layout{padding:0px 20px;} */
	 .entry-content table,
    .post-content table,
    .wf-container table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .entry-content td,
    .entry-content th {
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 720px){
	.del-steps::before {background:transparent;}
	.pf-flow::before,.pr-timeline::before{left:30px;transform:none}
  .pf-step,.pr-step{grid-template-columns:60px 1fr;gap:20px}
  .pf-step-circle{justify-self:start;box-shadow:0 0 0 6px var(--grey-light),0 6px 18px rgba(122,12,28,.18)}
	.pr-node{justify-self:start;grid-column:1;}
  #process-flow .pf-flow::before{background:#F2D0D5}
  .pf-step.left .pf-step-card,.pf-step.right .pf-step-card, .pr-step.left .pr-card,.pr-step.right .pr-card{grid-column:2;text-align:left}
  .pf-step.left .pf-step-card::after,.pf-step.right .pf-step-card::after, .pr-step.left .pr-card::after,.pr-step.right .pr-card::after{display:none}
  .pk-addon{border-right:none}
  .pk-addon:nth-last-child(2){border-bottom:1px solid #00000014}
    .cpill-item {
        width: 100%;
        justify-content: center;
    }
        .cpill {
        flex-direction: column;
        border-radius: 18px;
        padding: 8px;
        width: 100%;
        gap: 0;
    }
        .cpill-div {
        display: none;
    }
	.cpill-item1 {
        width: 100%;
        justify-content: center;
    }
        .cpill1 {
        flex-direction: column;
        border-radius: 18px;
        padding: 8px;
        width: 100%;
        gap: 0;
    }
        .cpill-div1 {
        display: none;
    }
	.d-none{display:none;}
	.d-md-none{display:flex;}
	.cs-row:hover .cs-row-link{opacity:1;display:block;}
	.page-title .wf-wrap.single-meta{display:grid;grid-template-columns: repeat(2, 1fr);}
	.single-layout h1.entry-title{font-size:2rem;}
	.single-breadcrumb .wf-wrap{flex-flow: row wrap;justify-content:left;padding:0px 24px;}
	#main > .wf-wrap,.page-title > .wf-wrap{padding-left:24px;padding-right:24px;}
	.hero-rot-inner1 span{height:1.05em;}
}
@media(max-width:900px){
	.process-band::after{display:none;}
	    .timeline::before {
        left: 0;
        top: 0;
        bottom: 0;
    }
	    .tl-dot {
        position: static;
        margin-left: auto;
    }
	.cs-row:hover .cs-row-link{opacity:1;display:block;}
	    .why-row1-label {
        display: block;
			transform:none;
			writing-mode:horizontal-tb;
			
    	}
	.single-layout h1.entry-title{font-size:2.2rem;}
	.single-grid{ grid-template-columns: 1fr; overflow-wrap: anywhere;
    white-space: normal;}
	.hero-rot-inner1 span{height:1.05em;}
}
@media only screen 
  and (min-width: 320px) 
  and (max-width: 568px)
{
	.process-band{display:none;}
	.hero-rot-inner1 span{height:1.5em;line-height:1.3em;font-size:1.5rem;}
	.single-grid{ grid-template-columns: 1fr; overflow-wrap: anywhere;
    white-space: normal;}
}