
:root {
  --BleuMarine: #1F3565;
  --Turquoise: #219EBC;
  --BleuLight:#c7e7ee;
  --Rose: #E0245B;
  --Orange: #FB8B24;
  --OrangeLight:#fef8f3;
}

@font-face {font-family: 'GraphikLight'; src: url(../fonts/GraphikLight.eot); src: url(../fonts/GraphikLight.eot?#iefix) format('embedded-opentype'), url(../fonts/GraphikLight.otf) format('otf'), url(../fonts/GraphikLight.svg#GraphikLight) format('svg'), url(../fonts/GraphikLight.ttf) format('truetype'), url(../fonts/GraphikLight.woff) format('woff'), url(../fonts/GraphikLight.woff2) format('woff2');}
@font-face {font-family: 'GraphikRegular'; src: url(../fonts/GraphikRegular.eot); src: url(../fonts/GraphikRegular.eot?#iefix) format('embedded-opentype'), url(../fonts/GraphikRegular.otf) format('otf'), url(../fonts/GraphikRegular.svg#GraphikRegular) format('svg'), url(../fonts/GraphikRegular.ttf) format('truetype'), url(../fonts/GraphikRegular.woff) format('woff'), url(../fonts/GraphikRegular.woff2) format('woff2');}
@font-face {font-family: 'GraphikMedium'; src: url(../fonts/GraphikMedium.eot); src: url(../fonts/GraphikMedium.eot?#iefix) format('embedded-opentype'), url(../fonts/GraphikMedium.otf) format('otf'), url(../fonts/GraphikMedium.svg#GraphikMedium) format('svg'), url(../fonts/GraphikMedium.ttf) format('truetype'), url(../fonts/GraphikMedium.woff) format('woff'), url(../fonts/GraphikMedium.woff2) format('woff2');}
@font-face {font-family: 'GraphikBold'; src: url(../fonts/GraphikBold.eot); src: url(../fonts/GraphikBold.eot?#iefix) format('embedded-opentype'), url(../fonts/GraphikBold.otf) format('otf'), url(../fonts/GraphikBold.svg#GraphikBold) format('svg'), url(../fonts/GraphikBold.ttf) format('truetype'), url(../fonts/GraphikBold.woff) format('woff'), url(../fonts/GraphikBold.woff2) format('woff2');}
@font-face {font-family: 'GraphikSuper'; src: url(../fonts/GraphikSuper.eot); src: url(../fonts/GraphikSuper.eot?#iefix) format('embedded-opentype'), url(../fonts/GraphikSuper.otf) format('otf'), url(../fonts/GraphikSuper.svg#GraphikSuper) format('svg'), url(../fonts/GraphikSuper.ttf) format('truetype'), url(../fonts/GraphikSuper.woff) format('woff'), url(../fonts/GraphikSuper.woff2) format('woff2');}

body {margin: 0;font-size: 14px;}
#page {overflow: hidden;line-height: 1.3; color: var(--BleuMarine); background-color: #fff; font-family: 'GraphikLight', Arial, sans-serif;}
@media (min-width: 480px) {
	body {font-size: 15px;}
}
@media (min-width: 768px) {
	body {font-size: 16px;}
}
@media (min-width: 992px) {
	body {font-size: 15px;}
}
@media (min-width: 1200px) {
	body {font-size: 16px;}
}
@media (min-width: 1500px) {
	body {font-size: 17px;}
}
@media (min-width: 1800px) {
	body {font-size: 18px;}
}

p, ul, table {font-size: 1em;margin-bottom:1em;}
a {color:var(--Rose);}
b, strong {font-weight:bold;}
h1 {color: #fff; font-size: 1.35em; margin-bottom: .5em;font-family: 'GraphikSuper'; text-transform: uppercase; line-height: 1em;}
h2 {color: var(--BleuMarine); font-size: 1.4em; margin-bottom: 1.8em;font-family: 'GraphikBold'; text-align: center; text-transform: uppercase; line-height: 1.2em;}
h2 span {background: linear-gradient(to bottom, transparent 0px,transparent 10px,var(--BleuLight) 10px,var(--BleuLight) 45px);}
h2.lighter span {background: linear-gradient(to bottom, transparent 0px,transparent 14px,rgba(255,255,255,0.4) 14px,rgba(255,255,255,0.4) 45px);}
h3 {font-size: 1.175em;font-family: 'GraphikMedium'; color: var(--Turquoise); line-height: 1.15em;}
@media (min-width: 480px) {
	h2 {font-size: 1.5em;}
}
@media (min-width: 768px) {
	h1 {font-size: 1.5em;}
	h2 {font-size: 1.785em;}
	h2 span {background: linear-gradient(to bottom, transparent 0px,transparent 18px,var(--BleuLight) 18px,var(--BleuLight) 45px);}
	h2.lighter span {background: linear-gradient(to bottom, transparent 0px,transparent 18px,rgba(255,255,255,0.25) 18px,rgba(255,255,255,0.25) 45px);}
}
@media (min-width: 992px) {
	h2 {font-size: 1.8em;}
}
@media (min-width: 1200px) {
	h2 {font-size: 1.9em;}
}
@media (min-width: 1500px) {
	h2 {font-size: 2em;}
}
@media (min-width: 1800px) {
	h2 {font-size: 2.15em;}
}

.bg--blue {background-color: var(--BleuMarine); color: #fff;}
.bg--blue h2 {color: #fff;}

.c--turquoise {color: var(--Turquoise);}
.c--pink {color: var(--Rose);}
.c--white{color: #fff;}

.font-bold {font-family: 'GraphikBold';}
.font-regular {font-family: 'GraphikRegular';}
.font-medium {font-family: 'GraphikMedium';}

.halfrounded-left {border-radius: 40px 0; overflow: hidden;}
.halfrounded-right {border-radius: 0 40px; overflow: hidden;}
.imgHeight100 {height: 100%;}
.img-fit {object-fit: cover;width: 100%;min-height: 100px;height: 100%;}
.radiustopleft {border-radius: 45px 0 0 0;}
.radiusbottomright {border-radius: 0 0 45px 0;}

@media (min-width: 1200px) {
	.font-xs {font-size: .9em;}
}


.text ul {padding: 0; list-style: none;}
.text li {position: relative;margin-bottom: .2em; padding-left: 13px;}
.text li:before {content: ""; position: absolute; width: 4px; height: 4px; left: 0; top: 9px; border-radius: 50%; background-color: var(--BleuMarine);}
.bg--blue .text li:before,
.cardcolor .text li:before {background-color: #fff;}


.btn {padding: .6em 3.4em .6em 1em; font-size: 15px; text-align: center; font-family: 'GraphikRegular'; background: var(--Rose) url("../images/arrow-right.webp") no-repeat right 15px top 50%; background-size: 26px auto; color: #fff; border-radius: 4px; margin-bottom: 0; text-decoration: none !important;}
.btn:hover {color: #fff;background-color: var(--Orange);text-decoration: none;}
.btn--white {background-color: #fff; color: var(--Rose); background-image: url("../images/arrow-right-pink.webp");}
.btn--white:hover {background-color: var(--Rose); background-image: url("../images/arrow-right.webp");}
.btn--white strong {font-family: 'GraphikMedium';}
.btn--turquoise {background-color: var(--Turquoise);}
.btn--turquoise:hover {background-color: var(--Rose);}
.btn--dark {background-color: var(--BleuMarine);}
.btn--dark:hover {background-color: var(--Turquoise);}
@media (min-width: 480px) {
	.btn {font-size: 16px; padding-right: 3em;}
}
@media (min-width: 992px) {
	.btn {font-size: 17px;}
}
@media (min-width: 1200px) {
	.btn {font-size: 18px;}
}
@media (min-width: 1500px) {
	.btn {font-size: 19px;}
}
@media (min-width: 1800px) {
	.btn {font-size: 20px;}
}

/* ******************************* */

#page {overflow: hidden; padding-top: 132px;}
@media (min-width: 480px) {
	#page {padding-top: 134px;}
}
@media (min-width: 768px) {
	#page {padding-top: 100px;}
}
@media (min-width: 1200px) {
	#page {padding-top: 132px;}
}
@media (min-width: 1500px) {
	#page {padding-top: 153px;}
}

.wrap {padding: 20px;}
@media (min-width: 480px) {
	.wrap {padding: 30px;}
}
@media (min-width: 992px) {
	.wrap {padding: 50px 40px;}
}
@media (min-width: 1500px) {
	.wrap {padding: 60px 40px;}
}

/* ******************************* HEADER */

.page-header {background-color: #fff; z-index: 999;position: fixed;left: 0; right: 0; top: 0; padding: 20px 0;border-bottom: 1px solid #e9e4e0;}
.header-logo {width: 380px; margin-bottom: .5em;}
.header-logo a:hover {text-decoration: none;}
@media (min-width: 768px) {
	.header-logo {width: 500px; margin-bottom: 0;}
}
@media (min-width: 1200px) {
	.page-header {padding: 30px 0;}
	.header-logo {width: 600px;}
}
@media (min-width: 1500px) {
	.page-header {padding: 35px 0;}
	.header-logo {width: 688px;}
}

/* *******************************  */

.main-form {background-color: var(--OrangeLight);padding-bottom: 190px;}
.main-form .wrap {padding: 20px;}
.page-body {background-color: #fff;}
@media (min-width: 480px) { 
	.main-form .wrap {padding: 30px;}
}
@media (min-width: 992px) {
	.main-form {padding-bottom: 0;}
	.main-form .wrap {padding: 40px;}
	.page-body {width: 62%;}
	.page-form {width: 38%; position: fixed; top: 100px; right: 0; bottom: 0;overflow-y: scroll;}
}
@media (min-width: 1200px) {
	.page-form {top: 132px;}
}
@media (min-width: 1500px) {
	.page-form {top: 153px;}
	.page-body {width: 65%;}
	.page-form {width: 35%;}
}

/* ******************************* FOOTER */
.page-footer {background-color: var(--BleuMarine);padding: 30px 0;}
@media (max-width: 1499px) {
	.footer-logos img {max-height: 70px;width: auto;}
}
@media (max-width: 1199px) {
	.footer-logos img {max-height: 60px;}
}
@media (max-width: 767px) {
	.footer-logos img {margin: 0 30px 20px;}
}
@media (max-width: 479px) {
	.footer-logos img {max-height: 50px; margin: 0 20px 20px;}
}

/* ******************************* */

.bigheader {position: relative;overflow: hidden;height: 550px; padding: 100px 20px 0; background-color: var(--BleuMarine); background-position: center center; background-repeat: no-repeat;background-size: cover;}
.bigheader--internat,
.bigheader--generique {background-image: url("../images/header-internat--md.webp");}
.bigheader--maternelle {background-image: url("../images/header-maternelle--md.webp");}

.bigheader-bandeau {background-color: var(--Rose); color: #fff; padding: 15px 0; text-transform: uppercase;font-family: 'GraphikBold'; position: absolute;transform: rotate(-3deg); -webkit-transform: rotate(-3deg);left: -50px; top: 13px; right: -50px;}
.bigheader-bandeau p {margin: 0;position: relative; white-space: nowrap;}
.bigheader-bandeau p span {display: inline-block;white-space: nowrap; margin-right: 20px;}

.bigheader h1 {font-size: 2em;text-transform: uppercase;color: #fff;font-family: 'GraphikBold';margin-bottom: .6em; line-height: 1.1em; letter-spacing: .02em;}
.bigheader--generique h1 {font-size: 1.8em; margin-bottom: .4em;}
.bigheader .subtitle {font-size: 1.2em; font-family: 'GraphikMedium'; color: #fff;line-height: 1.1em;}
.bigheader-video {background-color: var(--Orange); color: #fff; padding: 20px; border-radius: 0 45px 0 0; position: absolute; left: 0; bottom: 0; right: 30px;}
.bigheader-video p {font-family: 'GraphikMedium'; font-size: 1.1em;}
.bigheader-video a {display: inline-block; line-height: 30px; white-space: nowrap; background: url("../images/arrow-right.webp") no-repeat right center; padding-right: 40px; color: #fff; text-decoration: none; background-size: 30px auto;}
.bigheader-video a:hover {text-decoration: underline;}

.bigheader-access {background-color: var(--BleuMarine); padding: 18px 15px 10px; color: #fff;}
.bigheader-access ul {margin: 0;}
.bigheader-access li {margin: 0 0 12px; width: 50%; display: flex; align-items: center;}
.bigheader-access li img {margin-right: 10px;width: auto;}
.bigheader-access li span {display: inline-block; line-height: 1.2em;}

@media (min-width: 480px) { 
	.bigheader {height: 570px; padding: 120px 30px 0;}
	.bigheader--internat,
	.bigheader--generique {background-image: url("../images/header-internat--lg.webp");}
	.bigheader--maternelle {background-image: url("../images/header-maternelle--lg.webp");}
	.bigheader-bandeau {top: 23px;}
	.bigheader-video {width: 470px;}
	.bigheader h1 {font-size: 2.1em;}
	.bigheader .subtitle {font-size: 1.25em;}
}
@media (max-width: 767px) { 
	.bigheader-access ul > li:nth-child(odd) {width: 60%;}
	.bigheader-access ul > li:nth-child(even) {width: 40%;}
}
@media (min-width: 768px) and (max-width: 991px) { 
	.bigheader-access {padding: 15px 0;}
	.bigheader-access li {width: auto; margin: 0 10px;}
	.bigheader-access li span {font-size: .875em;}
	.bigheader-access li img {margin-right: 5px;height: 16px;}
}
@media (min-width: 768px) { 
	.bigheader {height: 490px; padding-top: 130px;}
	.bigheader-bandeau {top: 31px;}
	.bigheader-video {left: auto; width: 360px;}
	.bigheader-video p {font-size: 1.025em;}
}
@media (min-width: 992px) { 
	.bigheader {height: 560px;}
	.bigheader-bandeau {top: 19px;}
	.bigheader-video {left: 0; width: auto; right: 200px;}
}
@media (min-width: 992px) and (max-width: 1199px) { 
	.bigheader-access ul > li:nth-child(odd) {width: 60%;}
	.bigheader-access ul > li:nth-child(even) {width: 40%;}
}
@media (min-width: 1200px) { 
	.bigheader {height:520px;padding-top: 140px;}
	.bigheader-bandeau {top: 27px;}
	.bigheader-video {left: auto; width: 340px; right: 50px; padding: 30px;}
	.bigheader-video p {font-size: 1.05em;}
	.bigheader h1 {font-size: 2.6em;}
	.bigheader--internat h1 {font-size: 2.4em;}
	.bigheader .subtitle {font-size: 1.5em;}
	.bigheader-access {padding: 18px 0;}
	.bigheader-access li {width: auto;margin: 0 10px;}
}
@media (min-width: 1200px) and (max-width: 1499px) { 
	.bigheader-access li {width: auto; margin-bottom: 0;}
	.bigheader-access li span {font-size: .875em;}
	.bigheader-access li img {margin-right: 5px;height: 16px;}
}
@media (min-width: 1500px) { 
	.bigheader {height:650px;padding-top: 160px;}
	.bigheader-bandeau {top: 32px;}
	.bigheader-video {width: 400px; right: 60px; padding: 40px;}
	.bigheader-video p {font-size: 1.1em;}
	.bigheader h1 {font-size: 3.2em;}
	.bigheader--internat h1 {font-size: 2.8em;}
	.bigheader .subtitle {font-size: 1.9em;}
}
@media (min-width: 1800px) { 
	.bigheader {height:720px; padding-top: 170px;}
	.bigheader--internat,
	.bigheader--generique {background-image: url("../images/header-internat--xxl.webp");}
	.bigheader--maternelle {background-image: url("../images/header-maternelle--xxl.webp");}
	.bigheader-bandeau {top: 40px;}
	.bigheader-video {width: 450px;}
	.bigheader h1 {font-size: 3.4em;}
	.bigheader--internat h1 {font-size: 3em;}
	.bigheader .subtitle {font-size: 2em;}
}


/* ******************************* */

.textcolored {color: #fff;text-align: center;}
.textcolored--blue {background-color: var(--BleuMarine);}
.textcolored--orange {background-color: var(--Orange);}
.textcolored h2 {color: #fff;}

/* ******************************* */

.blocsrounds {background-color: #e8f5f8;text-align: center;}
.blocround img {border-radius: 50%;margin-bottom: 20px;padding: 15px;}
.blocround--bottompink img {background: linear-gradient(to bottom, transparent 0%,transparent 50%,var(--Rose) 50%,var(--Rose) 100%);}
.blocround--toppink img {background: linear-gradient(to bottom, var(--Rose) 0%,var(--Rose) 50%,transparent 50%,transparent 100%);}
.blocround--toporange img {background: linear-gradient(to bottom, var(--Orange) 0%,var(--Orange) 50%,transparent 50%,transparent 100%);}
@media (min-width: 992px) {
	.blocround img {padding: 20px;}	
}

/* ******************************* */

.cardcolor {color: #fff;overflow: hidden;height: 100%;}
.cardcolor--pink {background-color: var(--Rose);}
.cardcolor--blue {background-color: var(--BleuMarine);}
.cardcolor--turquoise {background-color: var(--Turquoise);}
.cardcolor--orange {background-color: var(--Orange);}
.cardcolor-text {padding: 2em; flex: auto;}
.cardcolor > img {width: 100%; height: auto; object-fit: cover; aspect-ratio: 710 / 570;}
.cardcolor .title {font-family: 'GraphikBold';font-size: 1.1em; margin-bottom: 1em;}
.cardcolor .title span {font-size: .8em;}
.cardcolor--1 {border-radius: 45px 0 0 0;}
.cardcolor--2 {border-radius: 0 0 45px 0;}
.cardcolor--3 {border-radius: 0 45px 0 0;}

/* ******************************* */

.competences {position: relative;overflow: hidden;background-color: #e8f5f8;text-align: center;}
.competences .wrap:before {content: ""; position: absolute; border-radius: 50%; background-color: #219EBC; z-index: 10;}
.competences .wrap > * {position: relative; z-index: 20;}
@media (max-width: 767px) { 
	.competences .wrap:before {left: -170px; top: -170px;width: 340px; height: 340px;}
}
@media (min-width: 768px) { 
	.competences .wrap:before {right: -274px; top: -274px;width: 548px; height: 548px;}
}

/* ****** */

.number {background-color: #fff; flex: 1; padding: 1.75em 1.1em;}
.numbers > .number:nth-child(even) {background-color: var(--BleuMarine);color: #fff;}
.numbers > .number:first-child {border-radius: 30px 0 0 0;}
.numbers > .number:last-child {border-radius: 0 0 30px;}
.number strong {display: block;font-size: 3.6em;line-height: 1.2em;font-family: 'GraphikBold'; margin-bottom: .25em;}
.numbers > .number:nth-child(odd) strong {color: var(--Turquoise);}
.number span {display: inline-block;font-size: .9em;line-height: 1.15em;font-family: 'GraphikRegular';}
@media (min-width: 768px) {
	.number {font-size: 1.2em;}
}
@media (min-width: 992px) {
	.number {padding: 1.4em 1em;}
	.number strong {font-size: 3em;}
	.number span {font-size: .8em;}
}
@media (min-width: 1200px) {
	.number {font-size: 1em;padding: 1.75em 1.1em;}
	.number strong {font-size: 3.6em;}
	.number span {font-size: .9em;}
}
@media (min-width: 1500px) { 
	.number {font-size: 1.15em;padding: 1.5em 2em;}
}

/* ****** */

.has-bulle {position: relative;}
.has-bulle:after {content: ""; left: 50%; margin-left: -230px; top: -70px; width: 240px; height: 106px; display: inline-block; background: url("../images/temoignage.webp") no-repeat center center; background-size: cover;position: absolute;}

.lang_it .has-bulle:after {background: url("../images/temoignage_it.png") no-repeat center center; background-size: cover;}
.lang_en .has-bulle:after {background: url("../images/temoignage_en.png") no-repeat center center; background-size: cover;}


@media (min-width: 480px) { 
	.has-bulle:after {margin-left: -290px; top: -80px; width: 280px; height: 124px;}
}
@media (min-width: 1200px) { 
	.has-bulle:after {left: -140px; top: -128px; width: 300px; height: 133px;margin-left: 0;}
}
@media (min-width: 1500px) { 
	.has-bulle:after {left: -150px; top: -100px; width: 350px; height: 155px;}
}
@media (min-width: 1800px) { 
	.has-bulle:after {left: -150px; top: -110px; width: 400px; height: 177px;}
}

/* ****** */

.activites {text-align: center;color: #fff;background: var(--BleuMarine) url("../images/bg-activites.webp") no-repeat center center; background-size: cover;text-align: center;}
.activites h2 {color: #fff;}
.activite p {font-family: 'GraphikMedium';font-size: 1.2em;}

/* ****** */

.blocinfo {background: var(--BleuMarine) url("../images/motif-xs.webp") no-repeat right top;background-size: 100px auto; color: #fff;}
.blocinfo h2 {color: #fff;text-align: left;}
.blocinfo-item img { margin-right:20px; }
@media (min-width: 480px) { 
	.blocinfo {background-size: 150px auto;}
}
@media (min-width: 768px) { 
	.blocinfo {background-size: 300px auto;background-image: url(../images/motif.webp);}
}
@media (min-width: 992px) { 
	.blocinfo {background-size: 150px auto;background-image: url(../images/motif-xs.webp);}
}
@media (min-width: 1200px) {
	.blocinfo {background-size: 280px auto;background-image: url(../images/motif.webp);}
}
@media (min-width: 1500px) {
	.blocinfo {background-size: 380px auto;}
}

/* ****** */

.bandeau-pictos {background: var(--BleuMarine) url("../images/visuels/bandeau-pictos.png") no-repeat center center; background-size: cover; color: #fff; padding: 3em 0;}
.bandeau-pictos .picto-item {text-align: center;}
.bandeau-pictos .picto-item img {display: block; margin: 0 auto 0.75em; height: 55px; width: auto;}
.bandeau-pictos .picto-item p {font-family: 'GraphikBold'; font-size: 0.85em; line-height: 1.3em;}
@media (min-width: 768px) {
	.bandeau-pictos .picto-item img {height: 65px;}
	.bandeau-pictos .picto-item p {font-size: 0.95em;}
}

/* ******************************* */

.pourquoisinscrire {background-color: var(--Turquoise); color: #fff;}
.pourquoisinscrire h2 {color: #fff;}
.pourquoisinscrire em {font-size: 1.1em;}
.pourquoisinscrire .keypoint span {display: block; font-size: 2.4em; border-bottom: 1px solid #fff;font-family: 'GraphikLight'; padding-bottom: 8px; margin-bottom: 8px;}
.pourquoisinscrire .keypoint p {font-family: 'GraphikMedium'; font-size: 1.15em;}
@media (min-width: 768px) {
	.pourquoisinscrire .keypoint {margin: 0 20px;}
}
@media (min-width: 992px) {
	.pourquoisinscrire .keypoint {margin: 0;}	
}
@media (min-width: 1500px) {
	.pourquoisinscrire .keypoint {margin: 0 30px;}
}

.wpcf7-form-control-wrap .form-control {font-size: 0.85em; border: 1px solid #ccc;}

/* ******************************* CONTACT FORM */

.form-title {font-family: 'GraphikBold'; font-size: 1.4em; color: var(--BleuMarine); text-transform: uppercase; margin-bottom: 1.2em;}
.contact-form .form-row {display: flex; gap: 15px; margin-bottom: 0;}
.contact-form .form-group {margin-bottom: 15px; width: 100%;}
.contact-form .form-group--half {width: 50%;}
.contact-form label {display: block; font-family: 'GraphikMedium'; font-size: .85em; color: var(--BleuMarine); margin-bottom: 5px;}
.contact-form input,
.contact-form select {width: 100%; padding: 10px 12px; font-size: .9em; font-family: 'GraphikLight', Arial, sans-serif; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; color: var(--BleuMarine); box-sizing: border-box; -webkit-appearance: none; appearance: none;}
.contact-form select {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231F3565' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 10px; padding-right: 32px;}
.contact-form input:focus,
.contact-form select:focus {outline: none; border-color: var(--Turquoise); box-shadow: 0 0 0 2px rgba(33,158,188,0.15);}
.contact-form button[type="submit"] {width: 100%; cursor: pointer; border: none; font-family: 'GraphikMedium'; font-size: 1em;}
.contact-form button[type="submit"]:hover {background-color: var(--Orange);}
@media (min-width: 992px) {
	.page-form .form-title {font-size: 1.2em;}
	.page-form .contact-form label {font-size: .8em;}
	.page-form .contact-form input,
	.page-form .contact-form select {padding: 8px 10px; font-size: .85em;}
}
@media (min-width: 1500px) {
	.page-form .form-title {font-size: 1.4em;}
	.page-form .contact-form input,
	.page-form .contact-form select {padding: 10px 12px; font-size: .9em;}
}