/*
Theme Name: Gilded - Child
Version: 1.0
Description: A child theme of DMM by Almina
Template: mts_schema
Text Domain: schema
*/

@import url("../mts_schema/style.css");

:root {
	--teal: #0d4b5c;
	--teal-dark: #093c4a;
	--ink: #124b5d;
	--green: #2fc07b;
	--green-dark: #23a969;
	--cream: #f9f5ef;
	--body: #46555c;
	--edge: #e4e0d8;
}

* { box-sizing: border-box; }

body.main,
body.main p,
body.main li,
body.main td,
body.main a,
body.main input,
body.main button,
body.main select,
body.main textarea {
	font-family: Figtree, "Helvetica Neue", Helvetica, sans-serif;
}

body.main {
	color: var(--body);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

#page { padding: 0; }

body.main h1,
body.main h2,
body.main h3,
body.main h4,
body.main h5 {
	font-family: Figtree, "Helvetica Neue", Helvetica, sans-serif;
	color: var(--ink);
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.2;
	text-wrap: pretty;
}

a { color: var(--green-dark); text-decoration: none; }
a:hover { color: var(--teal); }

img { max-width: 100%; height: auto; }

.container-wide { max-width: 1300px; margin: 0 auto; padding: 0 32px; }

.btn, .newbtn, a.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 26px;
	border-radius: 999px;
	background: var(--green);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	transition: background 0.2s ease, transform 0.2s ease;
}
.btn:hover, .newbtn:hover { background: var(--green-dark); color: #fff; transform: translateY(-1px); }
.btn.no-bg { background: none; color: var(--green-dark); border: 1px solid var(--green); }
.btn.no-bg:hover { background: var(--green); color: #fff; }

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--green-dark);
}
.text-link:after { content: "\2192"; transition: transform 0.2s ease; }
.text-link:hover:after { transform: translateX(4px); }
.text-link-center { display: flex; width: fit-content; margin: 48px auto 0; }

.kicker { font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 16px; }
.kicker-dark { color: var(--green-dark); }
.eyebrow { font-size: 14px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.92); }
.section-title, section > .container-wide > h2 { font-size: 42px; line-height: 1.15; }
.section-lede { max-width: 60ch; margin-top: 18px; font-size: 16.5px; line-height: 1.7; }

#site-header,
#site-header.main-header {
	position: sticky;
	top: 0;
	z-index: 200;
	background: #fff;
	box-shadow: 0 1px 0 rgba(18,75,93,0.08);
	transition: box-shadow 0.25s ease;
}
#site-header .header-spacer, #catcher { display: none; }
#site-header.scrolled { box-shadow: 0 6px 24px rgba(9,60,74,0.1); }

.utility { background: var(--cream); border-bottom: 1px solid var(--edge); max-height: 46px; transition: max-height 0.3s ease, opacity 0.25s ease; }
#site-header.scrolled .utility { max-height: 0; opacity: 0; overflow: hidden; border-color: transparent; }
.utility-inner { display: flex; align-items: center; justify-content: flex-end; gap: 18px; padding-top: 6px; padding-bottom: 6px; }
.utility-sep { width: 1px; height: 18px; background: var(--edge); }
.utility-appt .btn { padding: 9px 18px; font-size: 11px; }

.utility .phone { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink); }
.utility .phone i { color: var(--green-dark); }

.lang { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 7px; padding: 5px 8px; border: 0; border-radius: 6px; background: none; font: inherit; font-size: 13px; color: var(--ink); cursor: pointer; }
.lang-btn:hover { background: rgba(18,75,93,0.06); }
.chev { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px,-2px); transition: transform 0.2s ease; }
.lang.open .chev { transform: rotate(-135deg) translate(-2px,-2px); }
.lang-menu {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	min-width: 160px;
	margin: 0;
	padding: 6px;
	list-style: none;
	border: 1px solid var(--edge);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(9,60,74,0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
	z-index: 20;
}
.lang.open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-menu li { list-style: none; margin: 0; }
.lang-menu a { display: block; padding: 8px 10px; border-radius: 5px; font-size: 14px; color: var(--body); }
.lang-menu a:hover { background: var(--cream); color: var(--ink); }

.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 14px; padding-bottom: 14px; transition: padding 0.25s ease; }
#site-header.scrolled .header-inner { padding-top: 8px; padding-bottom: 8px; }

.logo-wrap #logo { margin: 0; }
.logo-wrap #logo img { max-height: 58px; width: auto; transition: max-height 0.25s ease; }
#site-header.scrolled .logo-wrap #logo img { max-height: 44px; }
.logo-wrap .text-logo a { font-size: 26px; color: var(--ink); }
.logo-wrap .logo-tag { display: block; font-size: 9.5px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: #6f8189; }

.secondary-navigation { display: flex; align-items: center; gap: 24px; }
.secondary-navigation .menu { display: flex; align-items: stretch; gap: 30px; margin: 0; padding: 0; }
.secondary-navigation .menu > li { position: relative; list-style: none; margin: 0; }
.secondary-navigation .menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 18px 0;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--ink);
}
.secondary-navigation .menu > li:hover > a { color: var(--green-dark); }
.secondary-navigation .menu > li:hover > a .chev { transform: rotate(-135deg) translate(-2px,-2px); }
.header-inline-appt .btn { padding: 10px 20px; font-size: 11px; }

.menu-panel {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	width: 780px;
	padding: 24px;
	border: 1px solid var(--edge);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 24px 50px rgba(9,60,74,0.16);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
	z-index: 30;
}
.nav-item:hover > .menu-panel, .nav-item.open > .menu-panel { opacity: 1; visibility: visible; transform: translateX(-50%); }
.menu > li:last-child .menu-panel { left: auto; right: 0; transform: translateY(-8px); }
.menu > li:last-child:hover > .menu-panel, .menu > li:last-child.open > .menu-panel { transform: none; }

.mega-list { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; }
.mega-link { display: block; padding: 12px 14px; border-radius: 9px; transition: background 0.18s ease; }
.mega-link:hover { background: var(--cream); }
.mega-title { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink); margin-bottom: 5px; }
.mega-desc { display: block; font-size: 12.8px; line-height: 1.55; color: #6b7a81; }
.mega-more { display: inline-block; margin-top: 8px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green-dark); opacity: 0; transition: opacity 0.18s ease; }
.mega-more:after { content: " \2192"; }
.mega-link:hover .mega-more { opacity: 1; }

.hero, .video_holder.hero, .dm-slide-main {
	position: relative;
	min-height: 620px;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: var(--teal);
}
.hero video, .dm-slide-main video, .newCon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-size: cover;
	background-position: center;
}
.hero:after, .dm-slide-main:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(9,60,74,0.58), rgba(9,60,74,0.42)); }
.primary-ser-container { position: relative; }
.primalider { visibility: hidden; }
.primalider.slick-initialized, .primalider.dm-single { visibility: visible; }
.hero-body, .slide-caption { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; text-align: center; padding: 0 32px; }
body.main .hero-body h2, body.main .slide-title { color: #fff; font-size: clamp(38px,5vw,66px); line-height: 1.08; margin-bottom: 20px; }
.slide-content, .slide-content p { color: rgba(255,255,255,0.92); font-size: 17px; line-height: 1.7; }
.slide-caption .btn { margin-top: 26px; }
.primalider .slick-dots { position: absolute; z-index: 2; bottom: 24px; left: 0; right: 0; display: flex; justify-content: center; gap: 10px; padding: 0; }
.primalider .slick-dots li { list-style: none; }
.primalider .slick-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,0.45); font-size: 0; cursor: pointer; }
.primalider .slick-dots .slick-active button { background: #fff; }
.hero-body .eyebrow { margin-bottom: 30px; }
.video-location { position: absolute; z-index: 1; bottom: 24px; left: 32px; }
.video-location a { color: #fff; font-size: 14px; }
.scroll-cue { position: absolute; z-index: 1; bottom: 34px; left: 50%; transform: translateX(-50%); width: 24px; height: 38px; border: 1.5px solid rgba(255,255,255,0.6); border-radius: 14px; }
.scroll-cue span { position: absolute; top: 8px; left: 50%; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: #fff; animation: cue 1.8s ease-in-out infinite; }
@keyframes cue { 0%,100% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 80% { opacity: 0; transform: translateY(12px); } }

.home-icons { padding: 72px 0; background: var(--cream); }
.home-icons .dm-flex { display: flex; flex-wrap: wrap; gap: 32px; }
.home-icons .dm-third { flex: 1 1 280px; text-align: center; }
.svc-grid > *, .info-grid > *, .review-grid > * { flex: none; width: auto; margin: 0; }
.home-icons img { margin: 0 auto 18px; max-width: 64px; }

.physician { background: var(--cream); padding: 96px 0; background-size: cover; background-position: center; }
.welcome-intro { max-width: 780px; margin: 0 auto 56px; text-align: center; }
.physician-grid { display: grid; grid-template-columns: 0.85fr 1fr; gap: 72px; align-items: center; }
.portrait { position: relative; }
.portrait img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 14px; }
.portrait-badge { position: absolute; left: -18px; bottom: 28px; max-width: 210px; padding: 14px 18px; border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(9,60,74,0.14); font-size: 12px; font-weight: 600; line-height: 1.5; color: var(--ink); }
.physician-body h2 { font-size: 44px; line-height: 1.12; }
.physician-body p { font-size: 17px; line-height: 1.75; }
.stats { display: grid; gap: 20px; margin: 34px 0 0; padding: 0; }
.stats li { display: flex; align-items: center; gap: 18px; list-style: none; font-size: 16.5px; color: var(--ink); }
.stat-icon, .step-icon { width: 56px; height: 56px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid var(--edge); }
.stat-icon img, .step-icon img { width: 26px; height: 26px; object-fit: contain; }

.band { position: relative; min-height: 420px; display: grid; place-items: center; background-size: cover; background-position: center; background-attachment: fixed; text-align: center; }
.band:after { content: ""; position: absolute; inset: 0; background: rgba(18,46,30,0.42); }
.band .cta-carrier { position: relative; z-index: 1; padding: 60px 32px; }
.band .cta-content, .band .cta-content h2, .band .cta-content p { color: #fff; }
.band .cta-content h2 { font-size: clamp(28px,3.4vw,44px); margin-bottom: 14px; }

.feature-cards { padding: 88px 0 40px; }
.feature-cards .fcard-list { display: grid; gap: 40px; }
.fcard { display: grid; grid-template-columns: 1fr 1fr; border-radius: 14px; overflow: hidden; background: var(--teal); }
.fcard-image { min-height: 320px; background-size: cover; background-position: center; }
.fcard-reverse .fcard-image { order: -1; }
.fcard-body { padding: 56px 50px; align-self: center; }
html .fcard-body h3 { color: #fff; font-size: 30px; line-height: 1.25; }
.fcard-body p { color: rgba(255,255,255,0.82); font-size: 14.5px; line-height: 1.75; margin-top: 18px; max-width: 44ch; }
.fcard-body .btn { margin-top: 28px; }

.services { padding: 88px 0 96px; }
.services .section-lede { margin-bottom: 56px; }
.svc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.svc { display: flex; flex-direction: column; border: 1px solid var(--edge); border-radius: 12px; overflow: hidden; background: #fff; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.svc:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(9,60,74,0.12); }
.svc img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.svc-body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 26px 26px 28px; flex: 1; }
.svc-body h3 { font-size: 19px; line-height: 1.3; }
.svc-body p { font-size: 14px; line-height: 1.7; flex: 1; }
.full-list { margin-top: 48px; text-align: center; }

.how { background: var(--cream); padding: 88px 0 96px; text-align: center; }
.how .section-title { margin-bottom: 56px; }
.steps { max-width: 840px; margin: 0 auto 48px; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.steps li { display: grid; justify-items: center; gap: 18px; list-style: none; }
.step-icon { width: 76px; height: 76px; }
.step-icon img { width: 32px; height: 32px; }
.step-label { font-size: 19px; color: var(--ink); line-height: 1.4; }

.testimonials { padding: 92px 0 96px; background-size: cover; background-position: center; }
.reviews-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 52px; }
.reviews-head h2 { font-size: 42px; }
.rating-card { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 16px; padding: 18px 24px; border: 1px solid var(--edge); border-radius: 12px; background: #fff; }
.rating-score { grid-row: span 2; font-size: 40px; font-weight: 600; color: var(--ink); }
.rating-stars, .stars { color: #f0a828; letter-spacing: 2px; }
.rating-meta { font-size: 12px; line-height: 1.5; color: #6b7a81; }
.review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.review { display: flex; flex-direction: column; gap: 14px; padding: 28px; border: 1px solid var(--edge); border-radius: 12px; background: #fff; transition: box-shadow 0.3s ease; }
.review:hover { box-shadow: 0 16px 36px rgba(9,60,74,0.1); }
.review-top { display: flex; align-items: center; gap: 14px; }
.review-top img, .review-initial { width: 46px; height: 46px; flex: none; border-radius: 50%; object-fit: cover; }
.review-initial { display: grid; place-items: center; background: var(--teal); color: #fff; font-weight: 600; }
.review-name { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
.review-src { display: block; font-size: 12px; color: #7d8b91; }
.review p { font-size: 14.5px; line-height: 1.75; }

.patient-info { background: var(--cream); padding: 92px 0 96px; }
.patient-info .section-title { margin-bottom: 52px; }
.info-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.info-card { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: #fff; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.info-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(9,60,74,0.12); }
.info-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.info-body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 26px 28px 30px; flex: 1; }
.info-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green-dark); }
.info-body h3 { font-size: 21px; }
.info-body p { font-size: 14.5px; line-height: 1.7; flex: 1; }

.contact { padding: 92px 0 100px; }
.contact .section-title {margin-bottom: 8px;}
.contact-grid {display: grid;grid-template-columns: 1fr;gap: 40px;}
.loc-cards {display: grid;gap: 24px;align-content: start;grid-template-columns: 1fr 1fr;}
.loc-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 32px; border: 1px solid var(--edge); border-radius: 12px; }
.loc-card h3 { font-size: 22px; }
.loc-meta { display: grid; grid-template-columns: 84px 1fr; gap: 8px 16px; margin: 0; font-size: 14px; }
.loc-meta dt { font-weight: 600; color: var(--ink); }
.loc-meta dd { margin: 0; }
.loc-meta p { margin: 0; }
.contact-map iframe, .contact-map img { width: 100%; height: 100%; min-height: 420px; border: 0; border-radius: 12px; object-fit: cover; }

.visit-us-block { padding: 80px 0; }
.visit-us-flex { margin-bottom: 40px; border-radius: 16px; overflow: hidden; background: var(--cream); }
.visit-us-flex:last-of-type { margin-bottom: 0; }
.visit-us-flex .dm-flex { display: flex; flex-wrap: wrap; }
.visit-us-flex .dm-half { flex: 1 1 380px; }
.visit-us-flex.welcomeright .dm-half:nth-child(1) { order: 2; }
.visit-us-flex img, .visit-us-flex iframe { width: 100%; height: 100%; min-height: 380px; object-fit: cover; border: 0; display: block; }
.visit-us-flex .middle { padding: 48px; }
.visit-us-flex h3 { font-size: 28px; margin-bottom: 16px; }

#site-footer { background: var(--teal); color: rgba(255,255,255,0.85); }
#site-footer h3 { color: #fff; font-size: 21px; margin-bottom: 22px; }
#site-footer a { color: inherit; }
#site-footer a:hover { color: var(--green); }
.footer-grid {/* display: grid; *//* grid-template-columns: 320px 1fr; */max-width: 1300px;margin: auto;}
.footer-map iframe, .footer-map img { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; object-fit: cover; }
.footer-cols {display: grid;grid-template-columns: 1fr 1.5fr 1fr;gap: 48px;padding: 46px 48px 54px;align-items: flex-start;}
.contact-list { display: grid; gap: 14px; margin: 0 0 26px; padding: 0; }
.contact-list li { display: flex; align-items: center; gap: 12px; list-style: none; font-size: 14px; }
.contact-list strong { font-weight: 600; color: #fff; }
.footer-social { margin-top: 20px; display: flex; gap: 12px; }
.locations {display: grid;gap: 24px;grid-template-columns: 1fr 1fr;}
.loc p { font-size: 13.5px; line-height: 1.6; margin: 0; }
.loc-name { font-weight: 600; color: #fff; margin-bottom: 6px; }
.pin-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; color: var(--green); }
.footer-hours p, .footer-hours td { font-size: 13.5px; }
.footer-creds { background: var(--teal-dark); padding: 16px 0; text-align: center; font-size: 13px; }

.to-top { position: fixed; right: 20px; bottom: 20px; z-index: 150; width: 40px; height: 40px; border-radius: 8px; background: var(--teal); opacity: 0; pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease; }
.to-top:before { content: ""; position: absolute; top: 16px; left: 14px; width: 10px; height: 10px; border-left: 2px solid #fff; border-top: 2px solid #fff; transform: rotate(45deg); }
.to-top.visible { opacity: 1; pointer-events: auto; }
.to-top:hover { transform: translateY(-2px); }

#pull { display: none; }

@media (max-width: 1180px) {
	.secondary-navigation .menu { gap: 20px; }
	.secondary-navigation .menu > li > a { font-size: 11.5px; }
	.menu-panel { width: 640px; }
}

@media (max-width: 980px) {
	#pull { display: block; width: 40px; height: 38px; border: 1px solid var(--edge); border-radius: 7px; position: relative; }
	#pull:before, #pull:after { content: ""; position: absolute; left: 9px; right: 9px; height: 2px; background: var(--ink); }
	#pull:before { top: 12px; box-shadow: 0 7px 0 var(--ink); }
	#pull:after { bottom: 10px; }
	.secondary-navigation { gap: 12px; }
	.mobile-menu-wrapper { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 8px 24px 20px; background: #fff; border-top: 1px solid var(--edge); box-shadow: 0 20px 40px rgba(9,60,74,0.14); max-height: 70vh; overflow-y: auto; z-index: 40; }
	.mobile-menu-wrapper.open { display: block; }
	#header { position: relative; }
	.secondary-navigation .menu { flex-direction: column; gap: 0; }
	.secondary-navigation .menu > li { border-bottom: 1px solid var(--edge); }
	.menu-panel, .menu > li:last-child .menu-panel { position: static; width: auto; transform: none; display: none; padding: 0 0 14px; border: 0; box-shadow: none; opacity: 1; visibility: visible; }
	.nav-item.open > .menu-panel { display: block; }
	.mega-list { grid-template-columns: 1fr; }
	.mega-more { opacity: 1; }
	.physician-grid, .contact-grid { grid-template-columns: 1fr; gap: 44px; }
	.portrait img { aspect-ratio: 3/2; }
	.svc-grid, .review-grid, .info-grid { grid-template-columns: repeat(2,1fr); }
	.reviews-head { flex-direction: column; align-items: flex-start; }
	.band { background-attachment: scroll; }
	.footer-cols { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
	.container-wide { padding: 0 22px; }
	.utility-inner { flex-wrap: wrap; gap: 12px; }
	.section-title, section > .container-wide > h2 { font-size: 30px; }
	.physician-body h2 { font-size: 32px; }
	.fcard { grid-template-columns: 1fr; }
	.fcard-reverse .fcard-image { order: 0; }
	.fcard-body { padding: 34px 26px; }
	.svc-grid, .review-grid, .info-grid, .steps, .footer-grid, .footer-cols { grid-template-columns: 1fr; }
	.visit-us-flex .middle { padding: 32px 26px; }
	.footer-cols { padding: 36px 26px; gap: 36px; }
}

.mobile_cta_buttons.hide-d.mobile-btn {
    display: none;
}

.copyrights {
    width: 100%;
}

.dm-flex.footer-cols .dm-fourth {
    width: 100%;
    text-align: left;
}

.dm-flex.footer-cols .dm-flex {
    align-items: flex-start !important;
}

.dm-full.footer-creds p {
    margin: 0px;
}

.container {
    max-width: 1200px;
    margin: auto;
}

.clearfix.ct-template:after {
    content: "";
    clear: both;
    display: block;
}