/* libre-franklin-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/libre-franklin-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/libre-franklin-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*-----COMMON-----*/
html {
    scroll-behavior: auto !important;
    scroll-padding-top: 400px;
}
body{font-family: 'Libre Franklin', sans-serif;font-size:16px;font-weight:400;color:#183362;background-color:#FFFFFF;padding-top:95px;}
* {outline: 0px transparent !important;}
.hide { display:none; }
.loading {pointer-events: none;}
form .form-spinner {display: none;  position: absolute; margin-top: 5px; margin-left: 5px;}
form.loading .form-spinner {
    display: inline;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.grecaptcha-badge{visibility: hidden;}
.m-top-bottom{margin-top:100px;margin-bottom:100px;}
.flow-box-container{min-height:500px;}

/*-----COMMON > FONT STYLE-----*/
b, strong{font-weight:700;}
a, a:focus, a:active, a:hover{color:#0084ba;text-decoration:underline;}
a:hover{color:#183362;text-decoration:underline;}



p, ul, ol{margin-bottom:30px;}
blockquote{padding-left: 40px;border-left: 10px solid #000000;margin: 50px 0;font-style: italic;}

/*-----COMMON STYLE > TABLE-----*/
.inner-table{display:table;width:100%;height:100%;}
.inner-table-cell{display:table-cell;width:100%;height:100%;vertical-align:middle;}    
.block-desc table {border: 1px solid #ccc;border-collapse: collapse;margin:30px 0 30px 0;padding: 0;width: 100%;table-layout: fixed;}
.block-desc table caption {font-size: 1.5em;margin: .5em 0 .75em;}
.block-desc table thead{font-weight:700;}
.block-desc table tr {background-color: #f8f8f8;border: 1px solid #ddd;padding: .35em;}
.block-desc table th,.block-desc table td {padding: .625em;text-align:left;}
.block-desc table th {font-size: .85em;letter-spacing: .1em;text-transform: uppercase;}

/*-----COMMON STYLE > BLOCK TITLE-----*/
.block-title{margin-bottom:30px;font-weight:700;}

/*-----COMMON STYLE > BLOCK DESC-----*/
.block-desc{margin-bottom:50px;}
.block-desc img{max-width:100%;height:auto;margin-bottom:30px;}
.block-desc ul li{margin-bottom:15px;}

/*-----COMMON STYLE > BLOCK NAV-----*/
.block-nav{margin-top:50px;}
.btn, .btn:focus, .btn:active, .btn:hover{display:inline-block;padding:20px 35px;text-transform:uppercase;text-decoration:none;color:#FFFFFF;font-size:17px;font-weight:700;
background:#183362;border-radius:30px;box-shadow:0px 0px 10px 2px rgba(102,102,102,0.4);}
.btn:hover{background: #ffce00;
  color: #183362;
  transition: all .3s ease;}

/*-----COMMON STYLE > BREADCRUMB-----*/
.box-breadcrumb{margin:30px 0;font-size:0.8em;text-transform:uppercase;font-weight:700;}
.box-breadcrumb .breadcrumb-item{display:inline!important;}
.breadcrumb-item + .breadcrumb-item {padding-left: 2px;}
.breadcrumb-item + .breadcrumb-item::before{padding-right:2px;}

/* TOPBAR */
.topbar {padding:2px 0;}
/* MENU */
.main-menu {position: fixed;top: 0; left: 0; width: 100%; z-index: 9990; transition: all .3s ease;  background-color:#E5E9ED; }
.main-menu .head {padding: 15px 0;text-align:center;}
.main-menu .navbar{ padding:0;}
#menu-primary-mobile {display:none !important;}
.main-menu .navbar-brand img { height:auto; width:200px; }
.menu-primary-container .navbar-nav{ flex-direction:row;}
.menu-primary-container .dropdown-menu {position: absolute; width:100%;}
.menu-primary-container .navbar-nav .menu-item { flex-grow: 1; text-align: right;}
.menu-primary-mobile-box, .menu-primary-mobile-btn-container {display:none;}





/* footer */
.footer{padding:30px 0;background-color:#183362; color:#FFF;text-align:center;font-size:14px;line-height:1.3em;}
.footer a, .footer a:focus, .footer a:active, .footer a:hover{color:#FFF;text-decoration:underline;}
.footer a:hover{color:#FFF;text-decoration:underline;}
.footer p{margin-bottom:10px;}
.footer-content{padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #465C81;}





/* g-animation */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.light {opacity: 0; transition: opacity 1.3s,transform 1s; transform: translate(0,20px);}
.light.animated { opacity: 1; transform: translate(0,0); }

.user-form{background:#E5E9ED;  padding: 35px 60px;}
.box-registra-dispositivo .user-form{height:100%;}
.user-form .form-group {
	margin-bottom: 1rem;
}
.user-form label {display: block;margin-bottom:15px;letter-spacing: 1px;}
.user-form input[type="text"], .user-form input[type="email"], .user-form input[type="password"], .user-form select, .user-form textarea, 
.user-form input[type="text"]:focus, .user-form input[type="email"]:focus, .user-form input[type="password"]:focus, .user-form select:focus, .user-form textarea:focus, 
.user-form input[type="text"]:active, .user-form input[type="email"]:active, .user-form input[type="password"]:active, .user-form select:active, .user-form textarea:active {
	padding:10px 20px;border: 0;border-radius: 0;background: rgba(255,255,255,0.3);border-bottom: 2px solid #009dd3;box-shadow: none;font-size: 16px;
	font-weight: 400;}
.user-form button, .user-form button:focus, .user-form button:active, .user-form button:hover{
	display: inline-block;
	padding: 20px 35px;
	text-transform: uppercase;
	color: #FFF;
	font-size: 17px;
	line-height: 1em;
	font-weight: 700;
	letter-spacing: 1px;
	background-color: #183362;
	border-radius: 30px;
	border: 0;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(102,102,102,0.4);
	-moz-box-shadow: 0px 0px 10px 2px rgba(102,102,102,0.4);
	box-shadow: 0px 0px 10px 2px rgba(102,102,102,0.4);
	cursor: pointer;
	transition: all .3s ease;
}
.user-form button:hover{background:#ffce00;color:#183362;transition: all .3s ease;}
.user-form .form-spinner{fill:#FFF;margin-top:-1px;width:20px;height:20px;}
.user-form-submit{  margin: 40px 0;text-align:center;}
.user-form-footer{text-align:center;}
.user-form-footer a{font-weight:700;text-decoration:underline;}
.user-form-header{
	position: relative;
	padding: 20px 60px;
	
	background: #ffce00;
}
.user-form-title{font-size: 30px;
	font-weight: 700;
line-height: 1.1em;}
.user-form-desc p{margin-bottom:0;}
.alert{  padding: 5px 10px;margin:10px 0 0 0;font-size:14px;}
.alert p{margin:0;}
.alert-danger a, .alert-danger a:focus, .alert-danger a:active, .alert-danger a:hover{color:#842029;font-weight:700;text-decoration:underline;}
