:root {
  --navy:    #1B3A5C;
  --navy-dk: #0F2238;
  --navy-lt: #2E75B6;
  --coral:   #D85A30;
  --coral-lt:#E07050;
  --steel:   #4A6A8A;
  --galv:    #8899AA;
  --sand:    #F5F0E8;
  --cream:   #FDFBF7;
  --white:   #ffffff;
  --rule:    #DDD8CE;
}
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:'Source Serif 4', Georgia, serif;
  background:var(--cream);
  color:var(--navy);
  font-size:16px;
  line-height:1.65;
  padding-top:68px;
}

html{
  max-width: 2200px;
  margin: auto;
  background: var(--navy-dk);
}


/******* CSS INLINE TRANSFÉRÉ ICI *******/
#custom-css-1{height:100%;}
#custom-css-2{padding:4px 0 0;}
#custom-css-3{max-width:1100px;margin:0 auto;padding:52px 48px 28px;}
#custom-css-4{font-family:'Outfit',sans-serif;font-size:clamp(26px,3vw,38px);font-weight:900;color:var(--navy);letter-spacing:-0.3px;}
#custom-css-5{height:220px;}
#custom-css-6{height:220px;}
#custom-css-7{height:220px;}
#custom-css-8{gap:4px;margin-top:4px;}
#custom-css-9{height:380px;}
#custom-css-10{height:380px;}
#custom-css-11{padding:0 0 4px;}
#custom-css-12{max-width:1100px;margin:0 auto;padding:52px 48px 28px;}
#custom-css-13{color:var(--galv);}
#custom-css-14{margin-top:8px;}
#custom-css-15{gap:4px;}
#custom-css-16{height:280px;}
#custom-css-17{height:280px;}
#custom-css-18{height:280px;}
#custom-css-19{margin-top:10px;}
#custom-css-20{gap:4px;}
#custom-css-21{height:260px;}
#custom-css-22{height:260px;}
#custom-css-23{margin-top:10px;}
#custom-css-24{gap:4px;}
#custom-css-25{height:260px;}
#custom-css-26{height:260px;}
#custom-css-27{margin-top:10px;}
#custom-css-28{gap:4px;}
#custom-css-29{height:240px;}
#custom-css-30{height:240px;}
#custom-css-31{height:240px;}
#custom-css-32{font-family: 'Outfit', sans-serif; font-size: 22px; color: #fff; font-weight: 700;}
#custom-css-33{gap:4px;}
#custom-css-34{height:420px;}
#custom-css-35{height:420px;}
#custom-css-36{margin-top:52px;padding-top:44px;border-top:1px solid var(--rule);}
#custom-css-37{font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:var(--navy);margin-bottom:14px;letter-spacing:-0.3px;}
#custom-css-38{display:inline-block;margin-top:22px;}
#custom-css-39{max-width:1100px;margin:0 auto;}
#custom-css-40{gap:4px;}
#custom-css-41{height:220px;}
#custom-css-42{height:220px;}
#custom-css-43{height:220px;}

#banner #heading {
	background-color: var(--coral);
	padding: 6px 0;
	width: 100%;
	box-sizing: border-box;
}

#banner #heading p {
	line-height: 17px;
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding: 0 20px;
}

/* ── NAV ── */
.menu-links{
	display: none;
}
nav {
  position:fixed; inset:0 0 auto 0; z-index:200;
  height:68px; background:var(--navy-dk);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 48px;
  border-bottom:1px solid rgba(255,255,255,0.07);
  max-width: 2200px;
  margin: auto;
}
nav .logo{
	width: 200px;
	height: 35px;
}
nav .logo img{
	width: 100%;
	height: auto;
}
.nav-links { list-style:none; display:flex; align-items:center; gap:32px; }
.nav-links a {
  font-family:'IBM Plex Mono', monospace;
  font-size:12px; letter-spacing:1.5px; text-transform:uppercase;
  color:rgba(255,255,255,0.55); text-decoration:none; transition:color .18s;
}
.nav-links a:hover, .nav-links a.selected { color:#fff; }
.nav-cta {
  background:var(--coral) !important; color:#fff !important;
  padding:8px 20px; border-radius:2px; transition:background .18s !important;
}
.nav-cta:hover { background:var(--coral-lt) !important; }

/* ── PHOTO SLOTS ── */
.photo-slot { position:relative; overflow:hidden; background:var(--navy); width:100%; }
.ph-inner {
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:10px;
  color:rgba(255,255,255,0.22); border:1px dashed rgba(255,255,255,0.1);
}
.ph-inner span {
  font-family:'IBM Plex Mono',monospace; font-size:9px;
  letter-spacing:2px; text-transform:uppercase;
}
.photo-slot img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.photo-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.photo-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.photo-grid-al { display:grid; grid-template-columns:2fr 1fr; gap:4px; }
.photo-grid-ar { display:grid; grid-template-columns:1fr 2fr; gap:4px; }

/* ── TYPE ── */
.label {
  font-family:'IBM Plex Mono', monospace;
  font-size:10px; letter-spacing:3px; text-transform:uppercase;
  color:var(--coral); display:block; margin-bottom:14px;
}
.label--light { color:rgba(255,255,255,0.4); }
.label--steel { color:var(--galv); }
h1,h2,h3 { font-family:'Outfit', Arial, sans-serif; line-height:1.05; }

/* ── BUTTONS ── */
.btn {
	display: inline-block;
	padding: 13px 28px;
	border-radius: 2px;
	font-family: 'Outfit', sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-decoration: none;
	cursor: pointer;
	border: none;
	transition: background .18s;
}
.btn-primary { background:var(--coral); color:#fff; }
.btn-primary:hover { background:var(--coral-lt); }
.btn-outline { background:transparent; color:rgba(255,255,255,0.7); border:1px solid rgba(255,255,255,0.3); }
.btn-outline:hover { color:#fff; border-color:#fff; }
.btn-dark { background:var(--navy); color:#fff; }
.btn-dark:hover { background:var(--navy-dk); }
.text-link {
  font-family:'IBM Plex Mono', monospace; font-size:10px;
  letter-spacing:2px; text-transform:uppercase;
  color:var(--coral); text-decoration:none;
  border-bottom:1px solid var(--coral); padding-bottom:1px;
  transition:opacity .18s; display:inline-block;
}
.text-link:hover { opacity:.65; }

/* ── HERO ── */
.hero {
  position:relative; min-height:calc(100vh - 68px);
  display:flex; flex-direction:column; justify-content:flex-end;
  overflow:hidden;
}
.hero-bg { position:absolute; inset:0; background:var(--navy-dk); }
.hero-bg .photo-slot { height:100%; }
.hero-bg .photo-slot .ph-inner { border:none; }
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(15,34,56,.92) 0%, rgba(15,34,56,.4) 55%, transparent 100%);
}
.hero-content { position:relative; padding:0 48px 72px; max-width:860px; }
.hero-eyebrow {
  font-family:'IBM Plex Mono', monospace; font-size:10px;
  letter-spacing:3px; text-transform:uppercase;
  color:var(--coral); display:block; margin-bottom:20px;
}
.hero-content h1 {
  font-size:clamp(44px,7vw,96px); font-weight:900;
  color:#fff; margin-bottom:22px; letter-spacing:-1px;
}
.hero-content h1 em { color:var(--coral); font-style:normal; }
.hero-sub {
  font-family:'Source Serif 4', serif; font-size:18px; font-weight:300;
  font-style:italic; color:rgba(255,255,255,.62);
  max-width:520px; line-height:1.7; margin-bottom:36px;
}
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats {
  position:absolute; right:0; bottom:0;
  display:flex; background:rgba(15,34,56,.9);
  border-top:1px solid rgba(255,255,255,.08);
  border-left:1px solid rgba(255,255,255,.08);
}
.hero-stat { padding:22px 34px; border-right:1px solid rgba(255,255,255,.07); }
.hero-stat { padding:22px 34px; border-right:1px solid rgba(255,255,255,.07); }
.hero-stat:last-child { border-right:none; }
.stat-n { font-family:'Outfit',sans-serif; font-size:32px; font-weight:900; color:#fff; line-height:1; }
.stat-l { font-family:'IBM Plex Mono',monospace; font-size:14px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.32); margin-top:5px; }

/* ── PROMISE BAND ── */
.promise-band {
  background:var(--coral); padding:32px 48px;
  display:flex; align-items:center; justify-content:space-between; gap:32px;
}
.promise-band p {
  font-family:'Outfit', sans-serif; font-size:clamp(18px,2.5vw,26px);
  font-weight:800; color:#fff; letter-spacing:-0.3px;
}
.promise-band p span{
font-size: 16px;
font-family: 'Outfit', sans-serif;
color: #fff;
opacity: 0.7;
font-style: unset;
font-weight: 500;
}
.promise-band span {
  font-family:'Source Serif 4', serif; font-size:15px;
  font-style:italic; color:rgba(255,255,255,.75); white-space:nowrap;
}

/* ── PAGE HERO ── */
.page-hero { background:var(--navy-dk); padding:72px 48px 80px; position:relative; overflow:hidden; }
.page-hero::after {
  content:''; position:absolute; right:-80px; top:-80px;
  width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle,rgba(216,90,48,.09),transparent 68%);
  pointer-events:none;
}
.page-hero h1 {
  font-size:clamp(36px,5.5vw,68px); font-weight:900;
  color:#fff; margin-bottom:16px; letter-spacing:-0.5px;
}
.page-hero h1 em { color:var(--coral); font-style:normal; }
.page-hero p {
  font-family:'Source Serif 4', serif; font-size:16px; font-style:italic;
  font-weight:300; color:rgba(255,255,255,.52); max-width:520px; line-height:1.8;
}

/* ── SERVICE CARDS (home) ── */
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--rule); }
.svc-card { background:var(--cream); overflow:hidden; }
.svc-card-photo { position:relative; overflow:hidden; }
.svc-card-photo .ph-inner { border:none; }
.svc-card-body { padding:30px 30px 34px; }
.svc-card-num {
  font-family: 'IBM Plex Mono', monospace;
	font-size: 13px;
	color: #d85a30;
	letter-spacing: 1px;
	margin-bottom: 12px;
}
.svc-card-title {
  font-family:'Outfit', sans-serif; font-size:19px;
  font-weight:700; color:var(--navy); margin-bottom:10px; line-height:1.2;
}
.svc-card-text {
  font-family:'Source Serif 4', serif; font-size:14.5px;
  font-weight:300; color:var(--steel); line-height:1.75; margin-bottom:18px;
}

/* ── AUDIENCE STRIP ── */
.audience-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--navy-dk); }
.aud-item { padding:36px 30px; background:rgba(255,255,255,.03); border-top:3px solid transparent; transition:border-color .2s, background .2s; }
.aud-item:hover { border-top-color:var(--coral); background:rgba(255,255,255,.06); }
.aud-tag { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:2.5px; text-transform:uppercase; color:var(--coral); margin-bottom:12px; }
.aud-promise {         
	font-family: 'Source Serif 4', serif;
	font-size: 20px;
	font-weight: 700;
	color: #d85a30;
	margin-bottom: 10px;
	line-height: 1.3;
	font-style: italic; 
}
.aud-text { font-family:'Source Serif 4',serif; font-size:13px; font-weight:300; color:rgba(255,255,255,.42); line-height:1.7; }

/* ── DIFFERENTIATOR (home) ── */
.diff-block {
  display:grid; grid-template-columns:1fr 1fr; background:var(--sand);
}
.diff-left { padding:72px 48px; }
.diff-left h2 { font-size:clamp(28px,3.5vw,44px); font-weight:900; color:var(--navy); margin-bottom:18px; letter-spacing:-0.5px; }
.diff-left p { font-family:'Source Serif 4',serif; font-size:15.5px; font-weight:300; color:var(--steel); line-height:1.85; margin-bottom:14px; max-width: 720px;}
.diff-right { background:var(--navy-dk); padding:72px 48px; display:flex; flex-direction:column; justify-content:center; gap:24px; }
.diff-stat { border-left:3px solid var(--coral); padding-left:20px; }
.diff-stat-n { font-family:'Outfit',sans-serif; font-size:36px; font-weight:900; color:#fff; line-height:1; margin-bottom:4px; }
.diff-stat-l { font-family:'IBM Plex Mono',monospace; font-size:9.5px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.35); }

/* ── SVC DETAIL (services page) ── */
.svc-block { padding:72px 48px; border-bottom:1px solid var(--rule); }
.svc-block--warm { background:var(--sand); }
.svc-block:last-of-type { border-bottom:none; }
.svc-block-inner { max-width:950px; margin:0 auto; display:grid; grid-template-columns:280px 1fr; gap:72px; align-items:start; }
.svc-block-left .num { font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--coral); letter-spacing:2px; margin-bottom:12px; display:block; }
.svc-block-left h2 { font-family:'Outfit',sans-serif; font-size:26px; font-weight:800; color:var(--navy); margin-bottom:8px; }
.svc-block-left .sub { font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--galv); letter-spacing:1px; line-height:1.6; }
.svc-block-right .lead {
  font-family:'Source Serif 4',serif; font-size:17px; font-weight:400;
  font-style:italic; color:var(--navy); line-height:1.75; margin-bottom:20px;
  border-left:3px solid var(--coral); padding-left:20px;
}
.svc-block-right p { font-family:'Source Serif 4',serif; font-size:15px; font-weight:300; color:var(--steel); line-height:1.85; margin-bottom:14px; }
.svc-list { list-style:none; display:flex; flex-direction:column; gap:9px; margin:20px 0 24px; }
.svc-list li { font-family:'Source Serif 4',serif; font-size:14px; color:var(--steel); display:flex; gap:12px; align-items:baseline; line-height:1.6; }
.svc-list li::before { content:'—'; color:var(--coral); flex-shrink:0; font-family:'IBM Plex Mono',monospace; }
.svc-note { padding:18px 22px; background:var(--cream); border-left:3px solid var(--navy); font-family:'Source Serif 4',serif; font-size:13.5px; font-style:italic; color:var(--steel); line-height:1.7; }
.svc-block--warm .svc-note { background:var(--white); }

/* ── HOW WE WORK ── */
.how-section { background:var(--navy-dk); padding:72px 48px; }
.how-section .inner { max-width:1100px; margin:0 auto; }
.how-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.08); margin-top:44px; }
.how-item { padding:30px 26px 30px 0; border-right:1px solid rgba(255,255,255,.07); }
.how-item:last-child { border-right:none; padding-right:0; }
.how-item + .how-item { padding-left:26px; }
.how-num { font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--coral); letter-spacing:2px; margin-bottom:14px; }
.how-title { font-family:'Outfit',sans-serif; font-size:16px; font-weight:700; color:#fff; margin-bottom:9px; }
.how-body { font-family:'Source Serif 4',serif; font-size:16px; font-weight:300; color:rgba(255,255,255,.38); line-height:1.75; }

/* ── ABOUT ── */
.about-content { max-width:1100px; margin:0 auto; padding:72px 48px; display:grid; grid-template-columns:1fr 300px; gap:72px; align-items:start; }
.about-body .lead { font-family:'Source Serif 4',serif; font-size:19px; font-weight:400; font-style:italic; color:var(--navy); line-height:1.7; margin-bottom:28px; border-left:3px solid var(--coral); padding-left:22px; }
.about-body p { font-family:'Source Serif 4',serif; font-size:15.5px; font-weight:300; color:var(--steel); line-height:1.85; margin-bottom:16px; }
.fact-card { border:1px solid var(--rule); border-radius:2px; overflow:hidden; border-radius: 8px;}
.fact-row { padding:16px 20px; border-bottom:1px solid var(--rule); }
.fact-row:nth-of-type(odd) {background-color: #F9F9F7;}
.fact-row:last-child { border-bottom:none; }
.fact-row:first-child { background:var(--navy-dk); }
.fact-lbl { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--galv); margin-bottom:4px; }
.fact-row:first-child .fact-lbl { color:rgba(255,255,255,.3); }
.fact-val { font-family:'Outfit',sans-serif; font-size:13.5px; font-weight:600; color:var(--navy); }
.fact-row:first-child .fact-val { color:#fff; font-size:16px; }
.values-strip { background:var(--sand); border-top:1px solid var(--rule); padding:64px 48px; }
.values-grid { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:36px; }
.value-item { border-top:2px solid var(--coral); padding-top:20px; }
.value-title { font-family:'Outfit',sans-serif; font-size:16px; font-weight:700; color:var(--navy); margin-bottom:8px; padding-left: 30px; background-position: left center; background-size: 18px; background-repeat: no-repeat; background-image: url(images/icon-about-independent.svg);}
.value-item:nth-of-type(2) .value-title{background-image: url(images/icon-about-deliberately-small.svg);}
.value-item:nth-of-type(3) .value-title{background-image: url(images/icon-about-long-game.svg);}
.value-text { font-family:'Source Serif 4',serif; font-size:13.5px; font-weight:300; color:var(--steel); line-height:1.75; }

/* ── CONTACT ── */
.contact-content { max-width:1100px; margin:0 auto; padding:72px 48px; display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.info-lbl { font-family:'IBM Plex Mono',monospace; font-size:9.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--galv); margin-bottom:7px; }
.info-val { font-family:'Source Serif 4',serif; font-size:15.5px; color:var(--navy); line-height:1.6; margin-bottom:26px; }
.info-val a { color:var(--coral); text-decoration:none; }
.info-val a:hover { text-decoration:underline; }
.info-box { background:var(--navy-dk); padding:24px 28px; border-radius:2px; margin-top:24px; }
.info-box .info-lbl { color:rgba(255,255,255,.3); }
.info-box p { font-family:'Source Serif 4',serif; font-size:13.5px; color:rgba(255,255,255,.45); line-height:1.75; }
.info-box--coral { background:var(--sand); border-left:3px solid var(--coral); }
.info-box--coral .info-lbl { color:var(--galv); }
.info-box--coral p { color:var(--steel); }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--steel); margin-bottom:7px; }
.form-group input,.form-group textarea,.form-group select {
  width:100%; padding:12px 14px; border:1px solid var(--rule); border-radius:2px;
  background:var(--white); font-family:'Source Serif 4',serif; font-size:15px;
  color:var(--navy); outline:none; transition:border-color .18s; appearance:none;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color:var(--navy); }
.form-group textarea { height:130px; resize:vertical; }
.form-submit { width:100%; padding:13px; background:var(--navy); color:#fff; border:none; border-radius:2px; font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:500; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:background .18s; }
.form-submit:hover { background:var(--navy-dk); }
.form-note { font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--galv); margin-top:10px; line-height:1.6; letter-spacing:.5px; }

/* ── CTA BAND ── */
.cta-band { background:var(--navy-dk); padding:80px 48px; text-align:center; border-top:1px solid rgba(255,255,255,.07); }
.cta-band h2 { font-family:'Outfit',sans-serif; font-size:clamp(28px,4vw,48px); font-weight:900; color:#fff; margin-bottom:12px; letter-spacing:-0.5px; }
.cta-band p { font-family:'Source Serif 4',serif; font-size:16px; font-style:italic; font-weight:300; color:rgba(255,255,255,.5); margin-bottom:32px; max-width:400px; margin-left:auto; margin-right:auto; line-height:1.8; }

/* ── FOOTER ── */
#footer { background:var(--navy-dk); border-top:1px solid rgba(255,255,255,.07); padding:40px 48px 10px; }
#footer .flex{display:flex; align-items:center; justify-content:space-between; gap:24px; max-width: 900px; margin: 0 auto;}
.footer-tagline { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.28); margin-top:8px; }
.footer-nav { list-style:none; display:flex; gap:28px; }
.footer-nav a { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.32); text-decoration:none; transition:color .18s; }
.footer-nav a:hover { color:rgba(255,255,255,.7); }
.footer-legal { font-family:'IBM Plex Mono',monospace; font-size:9.5px; color:rgba(255,255,255,.18); letter-spacing:.5px; }

#footer p.copyright{
text-align:center;
margin-top:90px;
padding-bottom:15px;
margin-bottom:0px;
font-family: 'IBM Plex Mono', monospace;
font-size: 9.5px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: rgba(255, 255, 255, .35);
}

#footer p.copyright a{
color: rgba(255, 255, 255, .35);
text-decoration:underline;
}

#footer p.copyright+a{
width: 100px;
display: block;
margin: 0 auto;
}

#footer p.copyright+a img{
width: 100%;
height: auto;
opacity: 0.4;
}



/* ── 404 ── */
#e404{
    text-align: center;
    margin: 100px 0;
}



/* ── FAQ (css custom) ── */


#faq .principes{
	width: 100%;
	max-width: 700px;
	margin: 100px auto;
}

#faq .principe{
background: var(--navy-dk);
border-radius: 5px;
padding: 20px 30px;
position: relative;
cursor: pointer;
width: 100%;
box-sizing: border-box;
text-align: left;
}

#faq .principe+.principe{
margin-top: 20px;
}

#faq .principe h3{
padding: 0 40px 0 0;
color: #fff;
font-family: 'Outfit', sans-serif;
font-size: 19px;
font-weight: 500;
line-height: 1.2;
}

#faq .principe div.content{
font-size: 17px;
line-height: 26px;
opacity: 0;
max-height: 0;
overflow: hidden;
transition: all 0.6s;
transform: translateY(-10px);
}

#faq .principe div.content p{
	font-family: 'Source Serif 4', serif;
	font-size: 14.5px;
	font-weight: 300;
	color: #fff;
	line-height: 1.75;
	margin-top: 10px;
}

#faq .principe.open div.content{
opacity: 1;
max-height: 500px;
transform: translateY(0);
}

#faq .principe .arrow{
position: absolute;
right: 25px;
top: 18px;
width: 30px;
height: 30px;
background-size: 100%;
background-repeat: no-repeat;
background-position: center;
background-image: url(images/home-c3-arrow.svg);
transform: rotate(0);
transition: all 0.6s;
}

#faq .principe.open .arrow{
	transform: rotate(180deg);
}    



.form_response{
	position: fixed;
	bottom: 50px;
	right: -700px;
	background-color: #74b643;
	padding: 20px 50px;
	-webkit-box-shadow: 0px 0px 4px 2px #c0c0c0;
	box-shadow: 0px 0px 4px 2px #c0c0c0;
	animation-name: response;
	animation-duration: 6s;
	animation-delay: 1s;
	z-index: 100;
}

.form_response p{
	color: #fff;
}

.form_response.error{
	background-color: #a34040;
}

@keyframes response {
0% {right: -700px;}
10% {right: 0;}
90% {right: 0;}
100% {right: -700px;}
}
