@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic,800,800italic&subset=latin,latin-ext);

* {
    box-sizing: border-box; 
}

a {
    text-decoration:none;
    color:#787878;
}

a:hover {
    text-decoration:none;
    color:#000;
}

a img {
    border:0;
}

html,body{
    height: 100%;
}

body {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    background:#BFBFBF;
    font-size:14px;
    color:#787878;
}

h1{
    margin: 0;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 100;
}
.overlay-login {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 100;
}





#login-modal .modal-dialog {
    width: 380px;
}

#login-modal input[type=text], input[type=password] {
	margin-top: 10px;
}

#div-login-msg,
#div-lost-msg,
#div-register-msg {
    border: 1px solid #dadfe1;
    height: 30px;
    line-height: 28px;
    transition: all ease-in-out 500ms;
}

#div-login-msg.success,
#div-lost-msg.success,
#div-register-msg.success {
    border: 1px solid #68c3a3;
    background-color: #c8f7c5;
}

#div-login-msg.error,
#div-lost-msg.error,
#div-register-msg.error {
    border: 1px solid #eb575b;
    background-color: #ffcad1;
}

#icon-login-msg,
#icon-lost-msg,
#icon-register-msg {
    width: 30px;
    float: left;
    line-height: 28px;
    text-align: center;
    background-color: #dadfe1;
    margin-right: 5px;
    transition: all ease-in-out 500ms;
}

#icon-login-msg.success,
#icon-lost-msg.success,
#icon-register-msg.success {
    background-color: #68c3a3 !important;
}

#icon-login-msg.error,
#icon-lost-msg.error,
#icon-register-msg.error {
    background-color: #eb575b !important;
}

#img_logo {
    max-height: 100px;
    max-width: 100px;
}

.text-login {
    padding:15px;
}

.text-login h5 {
    font-weight:600;
}
/* #########################################
   #    override the bootstrap configs     #
   ######################################### */

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .8;
}

.modal-content {
    background-color: #ececec;
    border: 1px solid #bdc3c7;
    border-radius: 0px;
    outline: 0;
}

.modal-header {
    min-height: 16.43px;
    padding: 15px 15px 15px 15px;
    border-bottom: 0px;
}

.modal-body {
    position: relative;
    padding: 5px 15px 5px 15px;
}

.modal-footer {
    padding: 15px 15px 15px 15px;
    text-align: left;
    border-top: 0px;
}

.checkbox {
    margin-bottom: 0px;
}

.btn {
    border-radius: 0px;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
}

.btn-lg, .btn-group-lg>.btn {
    border-radius: 0px;
}

.btn-link {
    padding: 5px 10px 0px 0px;
    color: #95a5a6;
}

.btn-link:hover, .btn-link:focus {
    color: #2c3e50;
    text-decoration: none;
}

.glyphicon {
    top: 0px;
}

.form-control {
  border-radius: 0px;
}




.wrapper{
    width: 100px;
    height: 100px;
    background: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 3px;
}

.box{
    width: 50%;
    height: 50%;
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border: 2px solid white;
}

.box:nth-child(1){
    -webkit-animation: load 1s infinite;
    animation: load 1s infinite;
}

.box:nth-child(2){
    -webkit-animation: load2 1s infinite;
    animation: load2 1s infinite;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.box:nth-child(3){
    -webkit-animation: load3 1s infinite;
    animation: load3 1s infinite;
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

.box:nth-child(4){
    -webkit-animation: load4 1s infinite;
    animation: load4 1s infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

@-webkit-keyframes load {
    0% { background: rgba(231, 76, 60, 0); }
    30% { background: rgb(231, 76, 60); }

    100% { background: rgba(231, 76, 60, 0); }
}

@keyframes load {
    0% { background: rgba(231, 76, 60, 0); }
    30% { background: rgb(231, 76, 60); }

    100% { background: rgba(231, 76, 60, 0); }
}

@-webkit-keyframes load2 {
    0% { background: rgba(46, 204, 113, 0); }
    30% { background: rgb(46, 204, 113); }

    100% { background: rgba(46, 204, 113, 0); }
}

@keyframes load2 {
    0% { background: rgba(46, 204, 113, 0); }
    30% { background: rgb(46, 204, 113); }

    100% { background: rgba(46, 204, 113, 0); }
}

@-webkit-keyframes load3 {
    0% { background: rgba(230, 126, 34, 0); }
    30% { background: rgb(230, 126, 34); }

    100% { background: rgba(230, 126, 34, 0); }
}

@keyframes load3 {
    0% { background: rgba(230, 126, 34, 0); }
    30% { background: rgb(230, 126, 34); }

    100% { background: rgba(230, 126, 34, 0); }
}

@-webkit-keyframes load4 {
    0% { background: rgba(241, 196, 15, 0); }
    30% { background: rgb(241, 196, 15); }
    100% { background: rgba(241, 196, 15, 0); }
}

@keyframes load4 {
    0% { background: rgba(241, 196, 15, 0); }
    30% { background: rgb(241, 196, 15); }
    100% { background: rgba(241, 196, 15, 0); }
}


.page {
    position:relative;
    display:none;
    border:1px solid #A3A3A3;
    background:#FFF;
    box-shadow:0 0 10px rgba(0,0,0,.3);
    -moz-box-shadow:0 0 10px rgba(0,0,0,.3);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.3);
    padding-bottom: 20px;
}


#top-menu {
    list-style:none;
    margin:0px auto;
    padding:0px;
    white-space:nowrap;
    text-align:center;
}

#top-menu li {
    display:inline-block;
    margin:10px 0px 10px 0px;
    width:13%;
}

#top-menu li img {
    display:inline;
}

/* TEXT PAGE */


.page-title {
    background:#FF7E20;
    color:#FFFFFF;
    font-size:20px;
    font-weight:700;
    margin:20px 0px 20px 0px;
}

.title {
    padding:10px;
    overflow:hidden;
    white-space: nowrap;
    max-width:80%;
}

.page-title-index {
    background:#FF7E20;
    color:#FFFFFF;
    font-size:20px;
    font-weight:700;
    padding:10px;
}

.page-title-index-right {
    background:#003554;
    color:#FFFFFF;
    font-size:20px;
    font-weight:700;
    padding:8px 10px 12px 10px;
    text-align:left;
}

.page-title i {
    font-size:35px;
    margin:0px 10px 0px 10px;
}

.page-title-index i {
    font-size:35px;
    margin:0px 10px 0px 10px;
}

.page-title-index-right i {
    font-size:28px;
    margin:0px 10px 0px 10px;
}

.download {
    padding:40px;
    background:#DB3B2B;
    color:#FFFFFF;
    margin:20px 0px;
}

.download i {
    display:inline-block;
    color:#FFFFFF;
}

.download h1 {
    display:inline-block;
    font-size: 22px;
    margin:0px 0px 0px 20px;
    font-weight: 800;
}
.download a {
    color: #FFF;
}

.back-btn {
    background:#003554;
    padding:0px;
    width:130px;
    margin:0px 0px 0px 0px;
    padding:0px;
    text-align:center;
}

.back-btn a {
    display:inline-block;
    color:#FFFFFF;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    width:130px;
    line-height:48px;
}

h3 {
    color:#FF8D3A;
    font-size: 18px;
    font-weight:800;
}

h4 {
    font-size: 15px;
    font-weight:800;
}

h3.index {
    font-weight:700;
    margin:20px 0px 10px 0px;
    font-size: 18px;
}

ul.video-index {
    margin:0px 0px 0px 0px;
    padding:0px 10px;
    list-style-type:none;
}
ul.video-index li i {
    color:#FF8D3A;
    margin:0px 5px 0px 0px;
}
ul.video-index li a strong {
    font-weight:600;
}

.footer-logo {
    list-style-type:none;
    margin:10px 0px;
    padding:0px;
}

.footer-logo li {
    display:inline-block;
    margin:0px 10px;
    vertical-align: middle;
}

.footer-logo li {
    display:inline-block;
    margin:0px 12px;
}

.footer-logo .logo-btn {
    border:1px solid #ccc;
    padding:10px 20px;
    box-shadow:0 0 10px rgba(0,0,0,.1);
    -moz-box-shadow:0 0 10px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.1);
}

.footer-logo .logo-btn:hover {
    box-shadow:0 0 10px rgba(0,0,0,.3);
    -moz-box-shadow:0 0 10px rgba(0,0,0,.3);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.3);

}

.test {
    display:inline-block;
}
.test td {
    padding:15px 5px;
}
.test td span {
    font-weight:800;
    margin:0px 0px 0px 10px;
    color:#003554;
}

/* ICON */

.icon-blue-bg {
    color: #003553;
}

.icon-white {
    color:#FFF;
}

.warning-info {
    margin:20px 0px 0px 0px;
    color: #003553;
    font-size: 12px;
    text-align:left;
}

/* VIDEO */

.video-player-normal video {
    display: block;
    margin:0px auto;
    border:1px solid #CCC;
    padding:2px;
    box-shadow:0 0 10px rgba(0,0,0,.3);
    -moz-box-shadow:0 0 10px rgba(0,0,0,.3);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.3);
}



.video-player-dia video {
    position: relative;
    border:1px solid #CCC;
    padding:2px;
    margin:0px 10px;
    display:inline;
    box-shadow:0 0 10px rgba(0,0,0,.3);
    -moz-box-shadow:0 0 10px rgba(0,0,0,.3);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.3);
}



article {
    display:none;
}

article img {
    border: 1px solid #CCC;
}

article.current {
    display:block;
}


.dia-small {
    margin:10px 0px 20px 10px;
    padding:0px;
    list-style: none;
}

.dia-small li {
    display:inline-block;
    margin:2px 5px;
}

.dia-small li img {
    border:1px solid #CCC;
    width:60px;
}
.dia-small li span {
    display: block;
    font-size: 10px;
    text-align: center;
}




ul.test {
    position:relative;
    display:block;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.test li input {
    display:inline-block;
}

ul.test li label {
    position:relative;
    margin:0px 5px;
    font-weight:normal;
    display:inline;
    white-space: normal;
}
ul.test_error {
    border:1px solid red;
    margin:2px 0px !important;
    padding:2px !important;
}


#send-btn, #print-btn {
    float:left;
    background:#003554;
    padding:14px 35px;;
    color:#FFFFFF;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    border:0;
    margin:20px 5px;
}
.contact_overlay { 
    position:fixed; 
    top:0; 
    left:0; 
    background:rgba(0,0,0,0.6); 
    z-index:5; 
    width:100%; 
    height:100%;
}

.contact { 
    width:340px; 
    margin:5% auto;
    padding:10px; 
    position:relative; 
    z-index:10; 
    border:1px solid #cccccc; 
    border-radius:10px;
    background:#FFF; 
    color:#000;
}
.contact label {
    display:block;
    font-weight: bold;
    padding:10px 0px 5px 0px;
}
.contact input[type=text]{
    width:90%;
    border:1px solid #CCC;
    padding:5px;
}

.contact .answare {
    display:block;
    text-align: center;
    font-size:24px;
    color:#FF8D3A;
    font-weight: bold;
    margin:20px 0px;
}

.send-btn, .close-btn {
    background:#003554;
    padding:14px 35px;;
    color:#FFFFFF;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    border:0;
    margin:20px 10px 0px 0px;
}

.contact-btn {
    display:block;
    text-align:center;
}

.input_error {
    border:1px solid red !important;
}

table td {
    padding:5px;
}

.toTop {
    width: 70px;
    height: 70px;
    line-height: 66px;
    text-align: center;
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    background: #085682;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
    position: fixed;
    right: 66px;
    bottom: 100px;
    display: none;
    overflow: hidden;
    text-decoration: none;
    z-index: 20;
}
.toTop:hover {
    background: #003554;
    text-decoration: none;
    color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.toTop:visited, .toTop:focus, .toTop:active {
    color: #fff;
}


p.alert {
    border-radius: 0;
    padding:5px 10px;
    margin:10px 0px 0px 0px;
}
.bottom-logo-text {
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    color: #FF8D3A;

}