/* ---------- FUNDACIÓN MSI ctaEOTECA ---------- */

/* TRANSITIONS
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
*/

@import 'fonts.css';

/* CUSTOM STYLES */
::selection {
	background: #009FDA;
	color: #FFFFFF;
}

::-moz-selection {
	background: #009FDA;
	color: #FFFFFF;
}

.cyan {
	color: #009FDA;
}

.grey {
	color: #858585;
}

.deep {
	color: #283573;
}

.light {
	color: #F2FAFD;
}

.magenta {
	color: #E2006D;
}

.yellow {
	color: #FFCD1C;
}

.white {
	color: #FFFFFF;
}

.sanchez {
	font-family: "Sanchez", serif;
}

.proxima {
	font-family: "Proxima Nova", Sans-serif;
}

.rglr {
	font-weight: 400;
}

.sbld {
	font-weight: 500;
}

.bld {
	font-weight: 600;
}

.blk {
	font-weight: 700;
}

.itc {
	font-style: italic;
}

.sup {
	vertical-align: super;
	font-size: 55%;
	line-height: 1.2;
}

.fnt-60 {
	font-size: 60%;
	line-height: 1.2;
	display: contents;
}

.fnt-70 {
	font-size: 70%;
	line-height: 1.2;
	display: block;
}

.fnt-85 {
	font-size: 85%;
	line-height: 1.2;
	display: block;
}

/* -- GENERAL CUSTOM -- */
html,
body {
	height: 100%;
	min-height: 100%;
}

body {
	font-family: "Proxima Nova", Sans-serif !important;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	line-height: 1.2 !important;
	overflow-x: hidden;
}

* {
	box-sizing: border-box;
}

.d-none{
	display: none;
}

.fmsi-bg {
	background-color: #FFFFFF;
	background-image: url(../imgs/Fundacion-MSI_Interrupcion-legal-del-embarazo_Generic-Bg.jpg);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	min-height: 100vh;
	margin: 0px auto;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.fmsi-bg .page-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.fmsi-bg .page-wrapper .page-content {
	width: 100%;
	max-width: 1440px !important;
	height: 100%;
	min-height: 65vh;
	margin: 0px auto;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.container {
	width: 100%;
	max-width: 1440px !important;
}

/* HEADER NAV */
nav.navbar {
	padding: 0px !important;
}

nav.navbar .fmsi-header {
	padding: ;
}

nav.navbar .fmsi-header a.navbar-brand {
	width: fit-content;
	background-color: #FFFFFF;
	border: 8px solid #009FDA;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

nav.navbar .fmsi-header a.navbar-brand {
	margin: 0px;
}

nav.navbar.fmsi-nav .fmsi-header .navbar-collapse  {
	width: fit-content;
	display: flex !important;
	flex-basis: auto;
	justify-content: flex-end;
}

article.page-wrapper .page-content .container.title span {
	font-family: "Proxima Nova", Sans-serif;
	font-weight: 500;
	color: #858585;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 2px;
}

article.page-wrapper .page-content .container.title h1 {
	font-family: "Sanchez", serif;
	font-weight: 500;
	line-height: 1.2;
	color: #009FDA;
	margin: 0px;
}

article.page-wrapper .page-content .container.wrapper .title h2 {
	font-family: "Sanchez", serif;
	font-weight: 500;
	line-height: 1.2;
	color: #283573;
	margin: 0px;
}

article.page-wrapper .page-content .container.wrapper .videos .card-container  {
	background-color: #FFFFFF;
	border: solid 1px #D9F1F9;
	cursor: pointer;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0px 0px 0px 0px rgba(40, 53, 115, 0);
	-webkit-box-shadow: 0px 0px 0px 0px rgba(40, 53, 115, 0);
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

article.page-wrapper .page-content .container.wrapper .videos .card-container:hover {
	box-shadow: 0px 16px 32px -8px rgba(40, 53, 115, 0.16);
	-webkit-box-shadow: 0px 16px 32px -8px rgba(40, 53, 115, 0.16);
}

article.page-wrapper .page-content .container.wrapper .videos .card-container a.video-img img {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}

article.page-wrapper .page-content .container.wrapper .card-container .content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}

article.page-wrapper .page-content .container.wrapper .card-container .content h3.video-title,
article.page-wrapper .page-content .container.wrapper .video-info h2 {
	width: 100%;
	text-align: left;
	font-family: "Sanchez", serif;
	font-weight: 500;
	line-height: 1.2;
	color: #283573;
	margin: 0px;
}

article.page-wrapper .page-content .container.wrapper .card-container .content p.video-content,
article.page-wrapper .page-content .container.wrapper .video-info p,
article.page-wrapper .page-content .container.wrapper .video-info span.count {
	font-family: "Proxima Nova", Sans-serif;
	font-weight: 500;
	color: #858585;
	line-height: 1.2;
}

article.page-wrapper .page-content .container.wrapper .card-container .content a.video-cta,
article.page-wrapper .page-content .container.wrapper .video-info a {
	font-family: "Proxima Nova", Sans-serif;
	font-weight: 500;
	color: #283573;
	line-height: 1.2;
	text-align: center;
	width: 100%;
	background: #F2FAFD;
	border: none;
	border-radius: 8px;
	padding: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0px 0px 0px 0px rgba(40, 53, 115, 0);
	-webkit-box-shadow: 0px 0px 0px 0px rgba(40, 53, 115, 0);
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

article.page-wrapper .page-content .container.wrapper .card-container .content a.video-cta:hover,
article.page-wrapper .page-content .container.wrapper .video-info a:hover {
	background: #D9F1F9;
	box-shadow: 0px 8px 16px 0px rgba(40, 53, 115, 0.16);
	-webkit-box-shadow: 0px 8px 16px 0px rgba(40, 53, 115, 0.16);
}

article.page-wrapper .page-content .container.wrapper .video-info {
	height: fit-content;
	background-color: #FFFFFF;
	border: solid 1px #D9F1F9;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}

article.page-wrapper .page-content .container.wrapper .video-info p.count {
	display: inline-block;
	position: relative;
}

article.page-wrapper .page-content .container.wrapper .video-info p.count span {
	font-size: 120%;
	font-family: "Sanchez", serif;
	font-weight: 500;
	line-height: 1.2;
	color: #009FDA;
	padding-left: 4px;
}

article.page-wrapper .page-content .container.wrapper .video-info a {
	width: fit-content;
	display: block;
	position: relative;
}

article.page-wrapper .page-content .container.wrapper .video-frame {
	text-align: center;
	margin: 0px auto;
}

article.page-wrapper .page-content .container.wrapper .video-frame iframe {
	width: 100%;
	height: 100%;
	min-width: 288px;
	max-width: 640px;
}


/* LOGIN PAGE */
#box-register{
	display: none;
}

.login-box,
.register-box {
	width: 100% !important;
	max-width: 416px !important;
}

.login-box .card {
	background-color: #FFFFFF;
	margin: 0px auto;
	box-shadow: 0px 16px 32px -8px rgba(40, 53, 115, 0.16);
	border-radius: 8px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.login-box .card .card-header {
	width: 100%;
	margin: 0px auto;
	text-align: center;
	border: none;
}

.login-box .card .card-header img {
	width: 100%;
	display: block;
	position: relative;
	margin: 0px auto;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.login-box .card .card-header a,
.login-box .card .card-body a {
	font-family: "Proxima Nova", Sans-serif;
	font-weight: 600;
	line-height: 1.2;
	color: #858585;
	text-align: center;
	text-decoration: none;
	width: 100%;
	display: block;
	position: relative;
	margin: 12px auto 0px auto;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.login-box .card .card-header a:hover,
.login-box .card .card-body a:hover {
	color: #009FDA;
}

.login-box .card .card-header a i {
	font-size: 80%;
	line-height: 1.2;
	padding-left: 2px;
}

.login-box .card .card-body form input::placeholder {
	color: rgba(133, 133, 133, 0.48);
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.login-box .card .card-body form input {
	font-family: "Proxima Nova", Sans-serif;
	font-weight: 400;
	line-height: 1.2;
	color: rgba(133, 133, 133, 1);
	width: 100%;
	height: auto;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.login-box .card .card-body form input[type="text"],
.login-box .card .card-body form input[type="email"],
.login-box .card .card-body form input[type="password"] {
	border: 2px solid rgba(133, 133, 133, 0.32);
	border-radius: 8px;
	-webkit-border-radius: 8px;
}

.login-box .card .card-body form input[type="text"]:focus,
.login-box .card .card-body form input[type="email"]:focus,
.login-box .card .card-body form input[type="password"]:focus,
.login-box .card .card-body form input[type="text"]:hover,
.login-box .card .card-body form input[type="email"]:hover,
.login-box .card .card-body form input[type="password"]:hover {
	border-color: #009FDA;
}

.login-box .card .card-body form a.link {
	line-height: 1.2;
	font-weight: 600;
	color: #005AD2;
	text-decoration: none !important;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.login-box .card .card-body form a.link:hover {
	color: #001965;
}

.login-box .card .card-body form button.cta-primary {
	width: 100%;
	background: #009FDA;
	border: none;
	border-radius: 8px;
	margin-bottom: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0px 0px 0px 0px rgba(40, 53, 115, 0);
	-webkit-box-shadow: 0px 0px 0px 0px rgba(40, 53, 115, 0);
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.login-box .card .card-body form button.cta-primary:hover {
	background: #283573;
	box-shadow: 0px 8px 16px 0px rgba(40, 53, 115, 0.16);
	-webkit-box-shadow: 0px 8px 16px 0px rgba(40, 53, 115, 0.16);
}

.login-box .card .card-body form button.cta-primary .cta-txt {
	line-height: 1.2;
	font-weight: 600;
	color: #FFFFFF;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.login-box .card .card-body form button.cta-primary .cta-icon i {
	font-size: 80%;
	line-height: 1.2;
	color: #FFFFFF;
	padding-left: 8px;
}


/* -- FOOTER -- */
footer .top-footer,
footer .low-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

footer .top-footer {
	background-color: #009FDA;
}

footer .top-footer .row {
	align-items: center;
}

footer .top-footer .brand {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
}

footer .top-footer .brand .logo {
	text-align: center;
	margin: 0px auto;
}

footer .top-footer .brand .logo img {
	width: 100%;
}

footer .top-footer .brand .social div,
footer .top-footer .brand .privacy {
	text-align: center;
	margin: 0px auto;
	display: flex;
	justify-content: space-evenly;
}

footer .top-footer .brand .social span,
footer .top-footer .agenda span.fecha {
	font-family: "Sanchez", serif;
	font-weight: 500;
	line-height: 1.2;
	color: #FFFFFF;
	text-align: left;
	width: 100%;
	display: block;
	position: relative;
}

footer .top-footer .brand .social a {
	width: 32px;
	height: 32px;
	margin: 0px 4px;
	border-radius: 48px;
	-moz-border-radius: 48px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

footer .top-footer .brand .social a:hover {
	background-color: #FFFFFF;
}

footer .top-footer .brand .social a i {
	line-height: 1.2;
	color: #FFFFFF;
	padding: 8px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

footer .top-footer .brand .social a:hover i {
	color: #009FDA;
}

footer .top-footer .brand .privacy a,
footer .top-footer .agenda a {
	font-family: "Proxima Nova", Sans-serif;
	line-height: 1.2;
	font-weight: 400;
	padding: 4px;
	margin-top: 8px;
	color: #FFFFFF;
	text-decoration: none !important;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

footer .top-footer .brand .privacy a:hover,
footer .top-footer .agenda a:hover {
	color: #D9F1F9;
}

footer .top-footer .agenda {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

footer .top-footer .agenda span.copy,
footer .low-footer .copyright span {
	font-family: "Proxima Nova", Sans-serif;
	text-align: center;
	line-height: 1.2;
	font-weight: 600;
	color: #FFFFFF;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

footer .top-footer .agenda span.fecha {
	text-align: center;
}

footer .low-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

footer .low-footer {
	background-color: #858585;
}

footer .low-footer .copyright {
	text-align: center;
}


/* --STICKY FOOTER-- */
footer.sticky-footer {
	position: absolute;
	bottom: 0px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
	margin: 0px auto;
}

footer.sticky-footer .low-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

footer.sticky-footer .low-footer {
	background-color: #858585;
}

footer.sticky-footer .low-footer .copyright {
	text-align: center;
}




/* DEVICES MEDIA QUERIES */
/* -- MIN WIDTH 320PX -- */
@media only screen and (min-width: 320px) {
	nav.navbar .fmsi-header {
		padding-top: 8px;
	}

	nav.navbar .fmsi-header,
	article.page-wrapper .page-content .container,
	footer .top-footer .container,
	footer .low-footer .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	nav.navbar .fmsi-header a.navbar-brand img,
	footer .top-footer .brand .logo img,
	.login-box .card .card-header img {
		max-width: 128px;
	}

	.fmsi-bg .page-wrapper {
		padding: 24px 0px;
	}

	nav.navbar .fmsi-header a.navbar-brand {
		padding: 4px 8px;
	}

	article.page-wrapper .page-content .container.title {
		padding-top: 16px;
		padding-bottom: 24px;
	}

	article.page-wrapper .page-content .container.title span {
		font-size: 12px;
	}

	article.page-wrapper .page-content .container.title h1 {
		font-size: 24px;
	}

	article.page-wrapper .page-content .container.wrapper {
		padding-top: 8px;
		padding-bottom: 24px;
	}

	article.page-wrapper .page-content .container.wrapper .title {
		padding-bottom: 16px;
	}

	article.page-wrapper .page-content .container.wrapper .title h2 {
		font-size: 16px;
	}

	article.page-wrapper .page-content .container.wrapper .videos {
		padding-top: 12px;
		padding-bottom: 24px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container {
		padding: 12px;
		margin: 12px 8px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container .content h3.video-title {
		font-size: 16px;
		margin-bottom: 8px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container .content p.video-content {
		font-size: 13px;
		margin-bottom: 16px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container .content a.video-cta,
	article.page-wrapper .page-content .container.wrapper .video-info a {
		font-size: 16px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info {
		padding: 16px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info h2 {
		font-size: 16px;
		margin-bottom: 8px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info p {
		font-size: 14px;
		margin-bottom: 8px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info a {
		font-size: 14px;
		padding: 6px 16px;
		margin-top: 8px;
	}

	article.page-wrapper .page-content .container.wrapper .video-frame iframe {
		min-height: 256px;
		padding: 24px 8px 8px 8px;
	}

	article.page-wrapper .page-content .container.wrapper .col-md-dn {
		display: none;
	}

	.login-box .card .card-header {
		padding: 16px 12px 4px 12px;
	}

	.login-box .card .card-body {
		padding: 4px 12px 16px 12px;
	}

	.login-box .card .card-body form input {
		font-size: 14px;
		padding: 8px 24px;
		margin: 8px auto 0px auto;
	}

	.login-box .card .card-body form button.cta-primary {
		margin-top: 8px;
		padding: 8px 24px;
	}

	.login-box .card .card-body form button.cta-primary .cta-txt,
	footer .top-footer .brand .privacy a,
	footer .top-footer .agenda a {
		font-size: 14px;
	}

	footer .top-footer {
		padding: 16px 0px;
	}

	footer .top-footer .brand .social {
		padding-left: 16px;
	}

	footer .top-footer .brand .social span {
		font-size: 11px;
		padding-bottom: 4px;
	}

	footer .top-footer .agenda span.copy,
	footer.sticky-footer .low-footer .copyright span {
		font-size: 13px;
	}

	footer .low-footer,
	footer.sticky-footer .low-footer {
		padding: 4px 0px;
	}
}



/* -- MIN WIDTH 768PX -- */
@media only screen and (min-width: 768px) {
	nav.navbar .fmsi-header {
		padding-top: 8px;
	}

	nav.navbar .fmsi-header,
	article.page-wrapper .page-content .container,
	footer .top-footer .container,
	footer .low-footer .container {
		padding-left: 24px;
		padding-right: 24px;
	}

	nav.navbar .fmsi-header a.navbar-brand img,
	footer .top-footer .brand .logo img,
	.login-box .card .card-header img {
		max-width: 160px;
	}

	.fmsi-bg .page-wrapper {
		padding: 32px 0px;
	}

	article.page-wrapper .page-content .container.title {
		padding-top: 24px;
		padding-bottom: 32px;
	}

	article.page-wrapper .page-content .container.title span {
		font-size: 16px;
	}

	article.page-wrapper .page-content .container.title h1 {
		font-size: 32px;
	}

	article.page-wrapper .page-content .container.wrapper {
		padding-top: 16px;
		padding-bottom: 32px;
	}

	article.page-wrapper .page-content .container.wrapper .title {
		padding-bottom: 24px;
	}

	article.page-wrapper .page-content .container.wrapper .title h2 {
		font-size: 18px;
	}

	article.page-wrapper .page-content .container.wrapper .videos {
		padding-top: 16px;
		padding-bottom: 32px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container {
		padding: 16px;
		margin: 16px 0px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container .content h3.video-title {
		margin-bottom: 12px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container .content p.video-content {
		font-size: 14px;
		margin-bottom: 16px;
		min-height: 160px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info {
		padding: 24px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info h2 {
		font-size: 17px;
		margin-bottom: 12px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info p {
		font-size: 15px;
		margin-bottom: 12px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info a {
		font-size: 15px;
		padding: 6px 16px;
		margin-top: 12px;
	}

	article.page-wrapper .page-content .container.wrapper .video-frame {
		padding: 16px;
	}

	article.page-wrapper .page-content .container.wrapper .video-frame iframe {
		min-height: 288px;
		padding: 16px 16px;
	}

	.login-box .card .card-header {
		padding: 16px 16px 8px 16px;
	}

	.login-box .card .card-body {
		padding: 8px 16px 16px 16px;
	}

	.login-box .card .card-body form input {
		padding: 8px 16px;
	}

	.login-box .card .card-body form button.cta-primary {
		padding: 12px 32px;
		margin: 12px auto 0px auto;
	}

	footer .top-footer {
		padding: 16px 0px;
	}

	footer .top-footer .brand .social {
		padding-left: 24px;
	}

	footer .top-footer .brand .social span {
		font-size: 12px;
		padding-bottom: 8px;
	}

	footer .top-footer .agenda span.copy,
	footer.sticky-footer .low-footer .copyright span {
		font-size: 14px;
	}
}



/* -- MIN WIDTH 1024PX -- */
@media only screen and (min-width: 1024px) {
	nav.navbar .fmsi-header {
		padding-top: 12px;
	}

	nav.navbar .fmsi-header a.navbar-brand img,
	footer .top-footer .brand .logo img,
	.login-box .card .card-header img {
		max-width: 160px;
	}

	nav.navbar .fmsi-header a.navbar-brand {
		padding: 8px 12px;
	}

	.fmsi-bg .page-wrapper {
		padding: 48px 0px;
	}

	article.page-wrapper .page-content .container.title span {
		font-size: 18px;
	}

	article.page-wrapper .page-content .container.title h1 {
		font-size: 38px;
	}

	article.page-wrapper .page-content .container.wrapper .title h2 {
		font-size: 22px;
	}

	article.page-wrapper .page-content .container.wrapper .videos {
		padding-top: 16px;
		padding-bottom: 48px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container {
		padding: 24px;
		margin: 12px 30px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container .content h3.video-title {
		font-size: 18px;
		margin-bottom: 16px;
		min-height: 48px;
	}

	article.page-wrapper .page-content .container.wrapper .videos .card-container .content p.video-content {
		min-height: 124px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info {
		padding: 32px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info h2 {
		font-size: 18px;
		margin-bottom: 16px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info p {
		font-size: 16px;
		margin-bottom: 16px;
	}

	article.page-wrapper .page-content .container.wrapper .video-info a {
		font-size: 16px;
		padding: 8px 24px;
		margin-top: 16px;
	}

	article.page-wrapper .page-content .container.wrapper .video-frame iframe {
		min-height: 416px;
		padding: 24px 16px;
	}

	article.page-wrapper .page-content .container.wrapper .col-md-dn {
		display: flex;
	}

	.login-box .card .card-header {
		padding: 24px 24px 8px 24px;
	}

	.login-box .card .card-body {
		padding: 8px 24px 24px 24px;
	}

	.login-box .card .card-body form input {
		font-size: 16px;
		padding: 16px 16px;
		margin: 0px auto 16px auto;
	}

	.login-box .card .card-body form button.cta-primary .cta-txt,
	footer .top-footer .brand .privacy a,
	footer .top-footer .agenda a {
		font-size: 16px;
	}

	footer .top-footer {
		padding: 24px 0px;
	}

	footer .top-footer .brand .social span {
		font-size: 14px;
		padding-bottom: 8px;
	}

	footer .top-footer .agenda span.copy,
	footer.sticky-footer .low-footer .copyright span {
		font-size: 15px;
	}

	footer .low-footer,
	footer.sticky-footer .low-footer {
		padding: 8px 0px;
	}
}



/* -- MIN WIDTH 1100PX -- */
@media only screen and (min-width: 1100px) {
	nav.navbar .fmsi-header,
	article.page-wrapper .page-content .container,
	footer .top-footer .container,
	footer .low-footer .container {
		padding-left: 32px;
		padding-right: 32px;
	}

	.fmsi-bg .page-wrapper {
		padding: 64px 0px;
	}

	article.page-wrapper .page-content .container.title {
		padding-top: 32px;
		padding-bottom: 48px;
	}

	article.page-wrapper .page-content .container.title h1 {
		font-size: 42px;
	}

	article.page-wrapper .page-content .container.wrapper {
		padding-top: 16px;
		padding-bottom: 48px;
	}

	article.page-wrapper .page-content .container.wrapper .title h2 {
		font-size: 24px;
	}

	.login-box .card .card-body form input {
		font-size: 18px;
	}

	.login-box .card .card-body form button.cta-primary {
		padding: 16px 48px;
	}

	footer .top-footer {
		padding: 32px 0px;
	}

	footer .top-footer .brand .social {
		padding-left: 32px;
	}

	footer .top-footer .brand .social span {
		font-size: 16px;
	}

	footer .top-footer .agenda span.copy,
	footer.sticky-footer .low-footer .copyright span {
		font-size: 16px;
	}

	.login-box .card .card-body form button.cta-primary .cta-txt,
	footer .top-footer .brand .privacy a,
	footer .top-footer .agenda a {
		font-size: 18px;
	}
}



/* -- MIN WIDTH 1280PX -- */
@media only screen and (min-width: 1280px) {
	.login-box .card .card-header {
		padding: 24px 32px 8px 32px;
	}

	.login-box .card .card-body {
		padding: 8px 32px 24px 32px;
	}
}