/* document-required css */

.document-required p {font-size: 16px;}
.visa-services-note {margin: 30px 0px;background: #f2f1fb;padding: 15px 20px;}

/* france requirements section */
.france-requirements {position: relative;background: #f2f1fb;}
.france-requirements-wrap {margin: 20px -10px 0px;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
.france-requirements-col {width: 33.33%;padding: 10px;}
.france-requirements-card {height: 100%;border-radius: 10px;padding: 15px;background: #fff;filter: drop-shadow(0px 0px 10px rgba(168, 192, 192, .2));}
.france-requirements-card h4 {font-size: 18px;margin-bottom: 10px;}
.france-requirements-card p {font-size: 16px;line-height: 24px;}
.france-requirements-img {margin-bottom: 10px;text-align: left;}
.france-requirements-img img {max-width: 60px;max-height: 60px;}
.france-requirements .visa-services-note {background: #fff;}

/* visa type  section */
.document-visa {position: relative;}
.document-visa-wrap {width: 100%;display: flex;flex-direction: row;flex-wrap: wrap;}
.document-visa-col {width: 50%;padding: 10px;}
.document-card {height: 100%;padding: 20px 20px;border: 1px solid #dcdcdc;background: #fff;border-radius: 15px;}
.document-card-header {border-radius: 10px;background: #3b3663;padding: 15px;text-align: center;margin-bottom: 15px;}
.document-card p {font-size: 16px;line-height: 26px;}
:is(.document-card-header) :is(h1, h2, h3, h4, h5, h6) {color: #fff;margin-bottom: 0px;font-size: 24px;}


/* schema  section */
.document-schema  .schema-faq-section { margin-bottom: 15px; padding: 18px 20px 18px 20px; font-size: 18px; color: #121213; font-weight: 600; border: 1px solid #f4f4f4; border-radius: 6px; background: #f1f1f1; }
.document-schema .schema-faq-question { margin-bottom: 5px; display: block;font-weight: bold;}

/* document minors  */
.document-minors {background: #f2f1fb;}
.document-minors .visa-services-note {background: #fff;}
/*.document-minors-inner {background: #fff;padding: 20px;border-radius: 20px;border: 1px solid #dcdcdc;}*/
/*.document-minors.inner-section {padding-top: 0px;}*/