@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i');

/* HTML5 Tags */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }

/* Misc */
input[type=button], input[type=submit]  { -webkit-appearance: none; -webkit-border-radius: 0; }
::-webkit-input-placeholder { color: #5e5e5e; }
:-moz-placeholder { color: #5e5e5e; opacity: 1; }
::-moz-placeholder { color: #5e5e5e; opacity: 1; }
:-ms-input-placeholder { color: #5e5e5e; }

/* Main */
* { border: 0px; margin: 0px; padding: 0px;}
html { -webkit-text-size-adjust: 100%; }
body { font-family: 'Open Sans'; }
body:after { content: 'desktop'; display: none; }
@media (max-width:991px) { body:after { content: 'tablet'; } }
@media (max-width:766px) { body:after { content: 'mobile'; } }
.left { float: left; }
.right { float: right; }
.clr { clear: both; }
.txt-right { text-align: right; }
.txt-center { text-align: center; }
.point { cursor: pointer; }
ul, ol{ margin: 1em 0; padding: 0 0 0 40px; }
.img-responsive { width: 100%; display: block; }
.vdo-responsive { width: 100%; display: block; }
.img-hidden { visibility: hidden; }
.anchor { padding-top: 40px; margin-top: -40px; }
.maxlines { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; }
.equal { overflow: hidden; }
.equal [class*="col-"]{ margin-bottom: -99999px; padding-bottom: 99999px; }
.flex, .flex > div[class*='col-'] { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
@media (max-width:766px) { .flex, .flex > div[class*='col-'] { display: block; } }
.container-fluid { max-width: 1200px; }

@media (max-width:991px) { }
@media (max-width:766px) { }
@media (max-width:320px) { }

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.7, 0.7); opacity: 0.25; }
    50% { opacity: 0.5; }
    100% {-webkit-transform: scale(1.0, 1.0);opacity: 1.0;}
}

/* Table stuff */
td { vertical-align: top; padding: 5px; }
@media (max-width:766px) { 
	table { width:100%; }
	thead { display: none; }
	tr:nth-of-type(2n) {}
	tr td:first-child { padding-bottom: 0px;}
	tbody td { display: block; padding-bottom: 20px; }
	tbody td:before { content: attr(data-th); display: block; }
}

/* Responsive items */
table { max-width: 100%; height: auto !important; }
img { max-width: 100%; height: auto !important; }
iframe { max-width: 100%; max-height: auto !important; }

/* Form Error */
select.error, input[type=text].error, input[type=password].error, input[type=email].error, input[type=tel].error, textarea.error, button.error { border: solid 1px #e72121;}
.errormsg { display: inline-block; margin-top: 10px; font-weight: normal; position: relative; margin-left: 0px; color: #fff; background-color: #e72121; border-radius: 6px; padding: 5px 15px; line-height: 20px; white-space: nowrap; }
.errormsg .arrow { z-index: 1; position: absolute; top: -8px; left: 15px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #e72121; }

a, a:hover, a:visited { color: #001e61; text-decoration: underline; }

.hline { height: 1px; width: 100%; background-color: #001e61; margin: 10px 0px; }
.item { padding: 10px 0px; overflow: hidden; }
/*.itemwrap:nth-child(odd){ background-color: #eee; }*/

.item div { padding-left: 10px; }
.item:hover, .item.selected { background-color: #001e61; color: #fff; cursor: pointer; border-radius: 4px; }
.item.selected { border-radius: 4px 4px 0px 0px; }
.info { border-radius: 0px 0px 4px 4px; border-left: solid 1px #001e61; border-right: solid 1px #001e61; border-bottom: solid 1px #001e61; margin: 0px 0px 20px; padding: 15px; }

/* Dot */
.dot { width: 15px; height: 15px; border-radius: 15px; }
.dot.green { background-color: #449d44; }
.dot.red { background-color: #d9534f; }