/*!
 * Beauter v0.3.0 (http://beauter.outboxcraft.com)
 * Copyright 2016-2018 Outboxcraft
 * Licensed under MIT (https://github.com/outboxcraft/beauter/blob/master/LICENSE)
 */


/*
[Table of contents]
- base
- blockquote
- forms
- list
- tables
- typography
- accordion
- alert
- breadcrumb
- card
- container
- grid
- imgmodal
- modal
- navigation
- pagination
- parallax
- progressbar
- snackbar
- tabs
- tooltip
- media
- layers
- colors
- notes
*/


/*<<<---------- Base Styles ---------->>>*/

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    /*hack*/
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    /*This will set all REM to 10px, so that 1.8rem=18px*/
}

body {
    /*font-family: 'Roboto', 'Raleway', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
	font-family: Segoe UI,Arial,Helvetica,sans-serif;
	/*font-family: Helvetica,Arial,sans-serif;*/
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    color: #222;
    background-color: #fff;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
}
@media (max-width: 549px) {
	body {
		font-size: 1.4em;
		line-height: 1.5;
	}
	
}

/*<<<---------- Blockquote ---------->>>*/

blockquote,
dl,
figure {
    margin-bottom: 2.5rem;
}

blockquote {
    margin: 5px;
    padding-left: 10px;
    border-left: 5px solid pink;
}

blockquote footer {
    text-align: right;
    color: #d3d3d3;
}


/*<<<---------- Forms ---------->>>*/

.button,
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

.button,
button,
input {
    overflow: visible;
}

.button,
button,
select {
    text-transform: none;
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    -webkit-appearance: button;
    -moz-appearance: button;
}

.button::-moz-focus-inner,
button::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

.button:-moz-focusring,
button:-moz-focusring,
input[type='button']:-moz-focusring,
input[type='reset']:-moz-focusring,
input[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}

button:disabled,
button[disabled]{
  border: 1px solid #999999;
  background-color: #cccccc;
  color: #666666;
  opacity: 0.65; 
  cursor: not-allowed;
}


legend {
    max-width: 100%;
    padding: 0;
    white-space: normal;
    color: inherit;
    border: none;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    height: auto;
}

input[type='search'] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
}

/*
form {
    margin-bottom: 2.5rem;
}
*/

input,
textarea,
select,
fieldset {
   /* margin-bottom: 1.5rem;*/
}

textarea {
    overflow: auto;
    min-height: 65px;
    padding-top: 6px;
    padding-bottom: 6px;
}

label,
legend {
    font-weight: 600;
    display: block;
    margin-bottom: .5rem;
}

fieldset {
    /*margin: 0 2px;*/
    padding: .35em .625em .75em;
    border: 1px solid #ddd;
    /*c0c0c0*/
    border-radius: 5px;
}

input[type='checkbox'],
input[type='radio'] {
    display: inline;
    padding: 0;
}

label > .label-body {
    font-weight: normal;
    display: inline-block;
    margin-left: .5rem;
}

.button,
button,
input[type='submit'],
input[type='reset'],
input[type='button'] {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.15;
    display: inline-block;
    margin-bottom: 1rem;
    padding: 10px 30px;/**/
    cursor: pointer;
    text-align: center;
    white-space: normal;
    text-decoration: none;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #555;
    border: 1px solid #bbb;/**/
	/*border-radius: 4px;*//**/
    background-color: transparent;
}

.button:hover,
button:hover,
input[type='submit']:hover,
input[type='reset']:hover,
input[type='button']:hover,
.button:focus,
button:focus,
input[type='submit']:focus,
input[type='reset']:focus,
input[type='button']:focus {
    opacity: .75;
    color: #333;
    border-color: #888;
    outline: 0;
}

input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
textarea,
select {
    height: 42px;/*bolo 36*/
    padding: 6px 10px;
    border: 1px solid #bbbbbb;
    /*border-radius: 4px;*/
    /* The 6px vertically centers text on FF, ignored by Webkit */
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/* Removes awkward default styles on some inputs for iOS */

input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type='email']:focus,
input[type='number']:focus,
input[type='search']:focus,
input[type='text']:focus,
input[type='tel']:focus,
input[type='url']:focus,
input[type='password']:focus,
textarea:focus,
select:focus {
    border: 2px solid #33c3f0;
    outline: 0;
}


/*<<<---------- Lists ---------->>>*/

ol {
    list-style: decimal outside;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: upper-roman;
}

ul {
    list-style: disc outside;
}

ul ul {
    list-style-type: circle;
}

ul ul ul {
    list-style-type: square;
}

ol,
ul {
    margin: 0 0 2.5rem 3rem;
    padding-left: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
    font-size: 90%;
    margin: 1.5rem 0 1.5rem 3rem;
}

li {
    margin-bottom: 1rem;
}

dl dt {
    font-weight: bold;
}


/*<<<---------- Tables ---------->>>*/
/*
table {
    overflow-x: auto;
    margin-bottom: 2.5rem;
    border-collapse: collapse;
}

th,
td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #e1e1e1;
}

th:first-child,
td:first-child {
    padding-left: 5px;
}

th:last-child,
td:last-child {
    padding-right: 5px;
}
*/


/*<<<---------- Typography ---------->>>*/

b,
strong {
    font-weight: bolder;
}

mark {
    color: #000;
    background-color: #ff9;
}

small {
    font-size: 80%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Helvetica,Arial,sans-serif;
    font-weight: 700;
	
    margin-top: 0;
    margin-bottom: 2rem;
	margin-top: 4.5rem;
}

h1 {
   /* font-size: 4.0rem;*/
   font-size: 2.7rem;
    line-height: 1.2;
    letter-spacing: -.1rem;
	margin-top: 0;
}

h2 {
    font-size: 2.3rem;
    line-height: 1.25;
    letter-spacing: -.1rem;
}

h3 {
    font-size: 2.2rem;
    line-height: 1.3;
    letter-spacing: -.1rem;
}

h4 {
    font-size: 2.1rem;
    line-height: 1.35;
    letter-spacing: -.08rem;
}

h5 {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -.05rem;
}

h6 {
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    opacity: .75;
}

.f-lg {font-size:3rem;}

/* Larger than phablet */

@media (min-width: 550px) {
    h1 {
        /*font-size: 5.0rem;*/
		font-size: 3.7rem;
    }
    h2 {
        font-size: 3.1rem;
    }
    h3 {
        font-size: 2.8rem;
    }
    h4 {
        font-size: 2.6rem;
    }
    h5 {
        font-size: 2.4rem;
    }
    h6 {
        font-size: 1.5rem;
    }
	.f-lg {font-size:4rem;}
}

p {
    margin-top: 0;
    margin-bottom: 2.5rem;
}

a {
    color: #1eaedb;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
/*
a:active,
a:hover {
    color: #0fa0ce;
    outline-width: 0;
}
*/

/* For Geeks! */

pre {
    font-family: monospace, monospace;
    font-size: 1em;
    margin-bottom: 2.5rem;
}

code,
kbd {
    font-family: monospace, monospace;
    color: #000;
}

code {
    font-size: 90%;
    margin: 0 .2rem;
    padding: .2rem .5rem;
    white-space: nowrap;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    background: #f1f1f1;
}

pre > code {
    display: block;
    overflow-x: auto;
    padding: 1rem 1.5rem;
    white-space: pre;
    color: #fff;
    border-radius: 10px;
    background: #333;
}

kbd {
    font-size: 90%;
    margin: 0 .2rem;
    padding: .3rem .5rem;
    white-space: nowrap;
    border: 1px solid #a1a1a1;
    border-radius: 4px;
    background: #f1f1f1;
}

hr {
    overflow: visible;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 75%;
    height: 0;
    margin-top: 3rem;
    margin-bottom: 3.5rem;
    border-width: 0;
    border-top: 1px solid #e1e1e1;
}


/*<<<---------- Accordion ---------->>>*/

button.accordion {
    font-size: 15px;
    width: 100%;
    padding: 12px;
    cursor: pointer;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    text-align: left;
    color: #444;
    border: none;
    outline: none;
    background-color: #eee;
}

button.accordion.active,
button.accordion:hover {
    background-color: #ccc;
}

button.accordion:before {
    font-weight: bold;
    margin-right: 5px;
    content: '\002B';
    color: #777;
}

button.accordion.active:before {
    content: '\2212';
}

div.-panel {
    display: block;
    overflow: hidden;
    max-height: 0;
    margin-bottom: 6px;
    padding: 0 18px;
    -webkit-transition: max-height .2s ease-out;
    -o-transition: max-height .2s ease-out;
    transition: max-height .2s ease-out;
    border-radius: 4px;
    background-color: white;
}


/*<<<---------- Alert ---------->>>*/

.alert {
    /*margin-bottom: 15px;*/
    padding: 20px;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    opacity: 1;
    color: #fff;
    border-radius: 5px;
    background-color: #f44336;
}

.count {
    padding-right: 5px;
    padding-left: 5px;
    border-radius: 100%;
    background-color: #ddd;
}


/*<<<---------- Breadcrumb ---------->>>*/

ul.breadcrumb {
    font-size: 17px;
    margin: 0;
    padding: 10px 16px;
    list-style: none;
    background-color: #eee;
}

ul.breadcrumb li {
    display: inline;
}

ul.breadcrumb li + li:before {
    padding: 8px;
    content: '/\00a0';
    /*color: black;*/
}

ul.breadcrumb li a {
    text-decoration: none;
    /*color: #0275d8;*/
}

ul.breadcrumb li:last-child {
    font-weight: bold;
}

ul.breadcrumb li a:hover {
    text-decoration: underline;
    /*color: #01447e;*/
}


/*<<<---------- Card ---------->>>*/

.card {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
}

.card:hover {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
}

.card .-content {
    padding: 2px 16px;
}


/*<<<---------- Container ---------->>>*/

.container:after {
    display: table;
    clear: both;
    content: '';
}

.container {
    position: relative;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
}

.container table {
    overflow-x: auto;
}

@media (min-width: 400px) {
    .container {
        width: 85%;
        padding: 0;
    }
}


/* For devices larger than 550px */

@media only screen and (min-width: 550px) {
    /*for tablets*/
    .container {
        width: 80%;
    }
}

.jumbo {
    padding-top: 5%;
    padding-bottom: 5%;
    text-align: center;
}


/*<<<---------- Grid and Responsive Classes ---------->>>*/

.row::after {
    display: block;
    clear: both;
    content: '';
}

.row:after {
    display: table;
    clear: both;
    content: '';
}


/* For mobile phones: */

.col {
    float: left;
    width: 100%;
    padding: 15px;
}
/*reversed order */
.rev > .col {float:right;}

.col:first-child {
    margin-left: 0;
}
.ms {width:100%;}
	.ms1 {
        width: 8.33%;
    }
    .ms2 {
        width: 16.66%;
    }
    .ms3 {
        width: 25%;
    }
    .ms4 {
        width: 33.33%;
    }
    .ms5 {
        width: 41.66%;
    }
    .ms6 {
        width: 50%;
    }
    .ms7 {
        width: 58.33%;
    }
    .ms8 {
        width: 66.66%;
    }
    .ms9 {
        width: 75%;
    }
    .ms10 {
        width: 83.33%;
    }
    .ms11 {
        width: 91.66%;
    }
    .ms12 {
        width: 100%;
        margin-left: 0;
    }
/* For devices larger than 550px */

@media only screen and (min-width: 550px) {
    .m1 {
        width: 8.33%;
    }
    .m2 {
        width: 16.66%;
    }
    .m3 {
        width: 25%;
    }
    .m4 {
        width: 33.33%;
    }
    .m5 {
        width: 41.66%;
    }
    .m6 {
        width: 50%;
    }
    .m7 {
        width: 58.33%;
    }
    .m8 {
        width: 66.66%;
    }
    .m9 {
        width: 75%;
    }
    .m10 {
        width: 83.33%;
    }
    .m11 {
        width: 91.66%;
    }
    .m12 {
        width: 100%;
        margin-left: 0;
    }
    .m1-5 {
        width: 20%;
    }
    .m2-5 {
        width: 40%;
    }
    .m3-5 {
        width: 60%;
    }
    .m4-5 {
        width: 70%;
    }
}
/* For devices larger than 768px */

@media only screen and (min-width: 768px) {
    .mm1 {
        width: 8.33%;
    }
    .mm2 {
        width: 16.66%;
    }
    .mm3 {
        width: 25%;
    }
    .mm4 {
        width: 33.33%;
    }
    .mm5 {
        width: 41.66%;
    }
    .mm6 {
        width: 50%;
    }
    .mm7 {
        width: 58.33%;
    }
    .mm8 {
        width: 66.66%;
    }
    .mm9 {
        width: 75%;
    }
    .mm10 {
        width: 83.33%;
    }
    .mm11 {
        width: 91.66%;
    }
    .mm12 {
        width: 100%;
        margin-left: 0;
    }    
}

@media only screen and (min-width: 1000px) {
    /* For desktop: */
    .d1 {
        width: 8.33%;
    }
    .d2 {
        width: 16.66%;
    }
    .d3 {
        width: 25%;
    }
    .d4 {
        width: 33.33%;
    }
    .d5 {
        width: 41.66%;
    }
    .d6 {
        width: 50%;
    }
    .d7 {
        width: 58.33%;
    }
    .d8 {
        width: 66.66%;
    }
    .d9 {
        width: 75%;
    }
    .d10 {
        width: 83.33%;
    }
    .d11 {
        width: 91.66%;
    }
    .d12 {
        width: 100%;
        margin-left: 0;
    }
    .d1-5 {
        width: 20%;
    }
    .d2-5 {
        width: 40%;
    }
    .d3-5 {
        width: 60%;
    }
    .d4-5 {
        width: 70%;
    }
}


/*.forced*/

@media only screen {
    .f1 {
        width: 8.33%;
    }
    .f2 {
        width: 16.66%;
    }
    .f3 {
        width: 25%;
    }
    .f4 {
        width: 33.33%;
    }
    .f5 {
        width: 41.66%;
    }
    .f6 {
        width: 50%;
    }
    .f7 {
        width: 58.33%;
    }
    .f8 {
        width: 66.66%;
    }
    .f9 {
        width: 75%;
    }
    .f10 {
        width: 83.33%;
    }
    .f11 {
        width: 91.66%;
    }
    .f12 {
        width: 100%;
        margin-left: 0;
    }
    .f1-5 {
        width: 20%;
    }
    .f2-5 {
        width: 40%;
    }
    .f3-5 {
        width: 60%;
    }
    .f4-5 {
        width: 70%;
    }
}


/* Offsets */

@media (min-width: 550px) {
    .off-1 {
        margin-left: 8.33%;
    }
    .off-2 {
        margin-left: 16.66%;
    }
    .off-3 {
        margin-left: 25%;
    }
    .off-4 {
        margin-left: 33.33%;
    }
    .off-5 {
        margin-left: 41.66%;
    }
    .off-6 {
        margin-left: 50%;
    }
    .off-7 {
        margin-left: 58.33%;
    }
    .off-8 {
        margin-left: 66.66%;
    }
    .off-9 {
        margin-left: 75%;
    }
    .off-10 {
        margin-left: 83.33%;
    }
    .off-11 {
        margin-left: 91.66%;
    }
    .off1-5 {
        margin-left: 20%;
    }
    .off2-5 {
        margin-left: 40%;
    }
    .off3-5 {
        margin-left: 60%;
    }
    .off4-5 {
        margin-left: 80%;
    }
}


/*<<<---------- imgmodal ---------->>>*/

.modalimg {
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-radius: 5px;
}

.modalimg:hover {
    opacity: .7;
}

.modal {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    padding-top: 100px;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, .9);
}

.modal-content {
    display: block;
    width: 80%;
    max-width: 700px;
    margin: auto;
}

.caption {
    display: block;
    width: 80%;
    max-width: 700px;
    height: 150px;
    margin: auto;
    padding: 10px 0;
    text-align: center;
    color: #ccc;
}

.modal-content,
.caption {
    -webkit-animation-name: zoom;
    animation-name: zoom;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
}

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
    }
}

@keyframes zoom {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@media only screen and (max-width: 750px) {
    .modal-content {
        width: 100%;
    }
    /* 100% Image Width on Smaller Screens */
}


/*<<<---------- Modal ---------->>>*/

.modalbox-modal {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
   /* padding-top: 10%;*/
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, .4);
}

.modalbox-modal-content {
    position: relative;
    /*width: 80%;*/
    margin: auto;
    padding: 10px !important;
    -webkit-animation-name: animatetop;
    animation-name: animatetop;
    -webkit-animation-duration: .4s;
    animation-duration: .5s;
	animation-timing-function: ease;
    border: 1px solid #888;
    /*border-radius: 5px;*/
    background-color: #fefefe;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
}

@-webkit-keyframes animatetop {
    from {
        bottom: -50px;
        opacity: 0;
    }
    to {
        bottom: 0;
        opacity: 1;
    }
}

@keyframes animatetop {
    from {
        bottom: -50px;
        opacity: 0;
    }
    to {
        bottom: 0;
        opacity: 1;
    }
}

.alert .-close {
    line-height: 20px;
    float: right;
    margin-left: 15px;
}

.modal .-close {
    font-size: 40px;
    position: absolute;
    top: 15px;
    right: 35px;
}

.modalbox-modal-content .-close {
    float: right;
    color: #aaa;
}

.-close {
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #f1f1f1;
}

.modal .-close:hover,
.modal .-close:focus {
    color: #bbb;
}

.-close:hover,
.-close:focus {
    text-decoration: none;
    color: #000;
}


/*<<<---------- Navigation ---------->>>*/


/*Top Navigation*/

ul.topnav {
    background: rgba(0, 0, 0, 0);
}

ul.responsive {
    background: rgba(0, 0, 0, .5);
}

ul.topnav {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: #254E7B;
}

ul.topnav li {
    float: left;
    margin-bottom: 0;
}

ul.topnav li input,
ul.topnav li button {
    margin-top: 7;
    margin-right: 7;
    margin-bottom: 7;
    margin-left: 7;
}

ul.topnav li a {
    font-size: 15px;
    display: inline-block;
    padding: 14px 16px;
    
    text-align: center;
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
}

ul.topnav li a.brand {
    font-weight: bold;
    margin-right: 20px;
    margin-left: 20px;
}

ul.topnav li a.brand:hover {
    background: rgba(0, 0, 0, .1);
}

ul.topnav li a.disabled:hover {
    color: #d3d3d3;
    background: rgba(0, 0, 0, 0);
}

ul.topnav li a.disabled {
    color: #d3d3d3;
}

ul.topnav li a.active {
    color: #fff;
    background-color: rgba(255, 255, 255, .5);
}

ul.topnav li a:hover {
    color: #fff;
    background: #1F82CF;
}

ul.topnav li.-icon {
    display: none;
}

ul.topnav .dropdown:hover .dropdown-content {
    display: block;
}

ul.topnav .dropdown-content a {
    display: block;
}

@media screen and (max-width:750px) {
    ul.topnav li:not(: first-child) {
        display: none;
    }
    ul.topnav li.-icon {
        display: initial;
        float: right;
    }
}

@media screen and (max-width:750px) {
    ul.topnav.responsive {
        position: relative;
    }
    ul.topnav.responsive li.dropdown .dropdown-content {
        position: relative;
    }
    ul.topnav.responsive li.-icon {
        position: absolute;
        top: 0;
        right: 0;
    }
    ul.topnav.responsive li {
        display: inline;
        float: none;
    }
    ul.topnav.responsive li a {
        display: block;
        text-align: left;
    }
}


/* Dropdown */

.dropdown-content {
    position: absolute;
    z-index: 99;
    display: none;
    min-width: 160px;
    background-color: #444;
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
}

.dropdown-content a {
    display: block;
    padding: 12px 16px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-align: left;
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
}

.dropdown-content a:hover {
    color: #fff;
    background: rgba(0, 0, 0, .1);
}

.dropdown:hover .dropdown-content {
    display: inline-block !important;
}


/* List Navigation */

ul.listnav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: #444;
}

.listnav li {
    margin: 0;
}

.listnav li a {
    display: block;
    padding: 8px 16px;
    padding-left: 15px;
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
}

.listnav li a:hover {
    color: #fff;
    background: rgba(0, 0, 0, .1);
}

.listnav li.active a {
    border-left: 5px solid rgba(255, 255, 255, .5);
}

._cream.listnav li a,
._cream.topnav li a,
._cream.dropdown-content a {
    color: #000;
}

.topnav.-fixed {
    position: fixed !important;
    z-index: 1 !important;
    top: 0;
    width: 100% !important;
    margin-bottom: 56px !important;
}


/*<<<---------- Pagination ---------->>>*/


/*.pagination  a
{
    font-size: 11px;
    font-weight: bold;

    clear: both;

    height: 25px;
	width: 25px;
    margin: 2px;
    padding:10px;/*
	padding: 4px 8px;
    padding-top: 10px;
    padding-bottom: 10px;*/


/* text-decoration: none;

    border-radius: 25px;
}

.pagination a
{
    color: #666;
    border: 1px solid #d5d5d5;
}

.pagination a:hover,
.pagination a:active
{
    background: #efefef;
}
*/

.pagination {
    display: inline-block;
}

.pagination a {
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    color: black;
}


/*<<<---------- Parallax ---------->>>*/

.bg-parallax {
    overflow-y: auto;
    height: 300px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    -webkit-perspective: 1px;
    perspective: 1px;
}

.bg-parallax .-front {
    padding-top: 10%;
    color: #fff;
}


/*<<<---------- Progress Bar ---------->>>*/

.progressbar {
    position: relative;
    width: 100%;
    height: 30px;
    border-radius: 5px;
    background-color: #d3d3d3;
}

.progressbar .-bar {
    position: absolute;
    width: 1%;
    height: 100%;
    border-radius: 5px;
    background-color: #87cefa;
}

.progressbar .-label {
    line-height: 30px;
    text-align: center;
    color: #fff;
}


/*<<<---------- Snack Bar ---------->>>*/

.snackbar {
    font-size: 17px;
    position: fixed;
    z-index: 1;
    bottom: 30px;
    left: 50%;
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    padding: 16px;
    text-align: center;
    color: #fff;
    border-radius: 2px;
    border-radius: 5px;
    background-color: #333;
}

.snackbar.show {
    visibility: visible;
    -webkit-animation: fadein .5s, fadeout .5s 2.5s;
    animation: fadein .5s, fadeout .5s 2.5s;
}

@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}


/*<<<---------- Tabs ---------->>>*/


/* Style the tab */

.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}


/* Style the buttons inside the tab */

.tab button {
    font-size: 17px;
    float: left;
    margin-right: 5px;
    margin-bottom: 0;
    padding: 14px 16px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border: none;
    border-radius: 0;
    outline: none;
    background-color: inherit;
}


/* Change background color of buttons on hover */

.tab button:hover {
    background-color: #ddd;
}


/* Create an active/current tablink class */

.tab button.active {
    background-color: #ccc;
}


/* Style the tab content */

.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}


/* Fade in tabs */

@-webkit-keyframes fadeEffect {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeEffect {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/*<<<---------- Tooltips ---------->>>*/

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #000;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tooltip .tooltiptext {
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 0;
}

.tooltiptext {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 120px;
    padding: 5px 0;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    background-color: #000;
}

.tooltiptext::after {
    position: absolute;
    content: '';
    border-width: 5px;
    border-style: solid;
}

.-tooltip-top .tooltiptext {
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
}

.-tooltip-top .tooltiptext::after {
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-color: #000 transparent transparent transparent;
}

.-tooltip-right .tooltiptext {
    top: -5px;
    left: 110%;
}

.-tooltip-right .tooltiptext::after {
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-color: transparent #000 transparent transparent;
}

.-tooltip-left .tooltiptext {
    top: -5px;
    right: 110%;
}

.-tooltip-left .tooltiptext::after {
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border-color: transparent transparent transparent #000;
}

.-tooltip-bottom .tooltiptext {
    top: 150%;
    left: 50%;
    margin-left: -60px;
}

.-tooltip-bottom .tooltiptext::after {
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-color: transparent transparent #000 transparent;
}


/*<<<---------- Media Elements ---------->>>*/

svg:not(:root) {
    overflow: hidden;
}


.video {
    display: block;
    max-width: 100%;
    height: auto;
}

.-circle {
    border-radius: 100%;
}

.-round {
    border-radius: 25%;
}

.-thumb {
    padding: 5px;
    border: 2px solid #d3d3d3;
}


/*<<<---------- Utilities ---------->>>*/

._transparent {
    background: transparent !important;
}

._low {
    font-size: 75% !important;
    opacity: .75 !important;
}

._high {
    font-size: 125% !important;
    opacity: .75 !important;
}

._floatCenter {
    margin: 0 auto;
}

._wrap {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

._gray {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

._blur {
    -webkit-filter: blur(2.5px);
    filter: blur(2.5px);
}

._full-width {
    width: 100%;
}

._max-full-width {
    max-width: 100%;
}

._force-full-width {
    min-width: 100%;
}

._width100 {
    width: 100%;
}

._width75 {
    width: 75%;
}

._width50 {
    width: 50%;
}

._floatLeft {
    float: left !important;
}

._floatRight {
    float: right !important;
}

._alignLeft {
    text-align: left;
}

._alignRight {
    text-align: right;
}

._alignCenter {
    text-align: center;
}

._clear {
    display: table;
    clear: both;
    content: '';
}

._hidden {
    display: none !important;
}

._debugmode * {
    border: 2px solid #f00 !important;
}

._debugmode div {
    border: 4px solid #0f0 !important;
}

._debugmode .container,
._debugmode .jumbo {
    border: 6px solid #00f !important;
}

@media screen and (max-width: 549px) {
    ._hide-mobile {
        display: none !important;
    }
	.mobile-np {padding-left:0;padding-right:0;}
	
}

/*@media screen and (min-width: 400px) and (max-width: 550px) {
    ._hide-phablet {
        display: none !important;
    }
}*/

@media screen and (min-width: 550px) and (max-width: 767px) {
    ._hide-tablet {
        display: none !important;
    }
	.tablet-np {padding-left:0;padding-right:0;}
}

@media screen and (min-width: 768px) and (max-width: 999px) {
    ._hide-tablet2 {
        display: none !important;
    }
	.tablet2-np {padding-left:0;padding-right:0;}
}

@media screen and (min-width: 1000px) {
    ._hide-desktop {
        display: none !important;
    }
	.desktop-np {padding-left:0;padding-right:0;}
}



._clipped {
    overflow: hidden !important;
}

._overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

._is-invisible {
    visibility: hidden !important;
}

._block {
    display: block !important;
}

._inline {
    display: inline !important;
}

._inline-block {
    display: inline-block !important;
}

._noMargin {
    margin: 0 !important;
}

._noPadding {
    padding: 0 !important;
}

._posRel {
    position: relative !important;
}

._posAbs {
    position: absolute !important;
}

._bordered {
    border-width: 1px;
    border-style: solid;
}

._noReaction {
    pointer-events: none;
}

._unSelectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

._round {
    border-radius: 5px !important;
}

._box {
    border-radius: 0 !important;
}

._xsmall {
    font-size: 45% !important;
    padding: 5px 10px !important;
}

._small {
    font-size: 60% !important;
    padding: 7px 20px !important;
}

._large {
    font-size: 110% !important;
    padding: 15px 40px !important;
}

._xlarge {
    font-size: 125% !important;
    padding: 20px 50px !important;
}

._noDelay {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
}

._disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .6;
    color: #555;
   /* border: 1px solid #ccc;*/
    background-color: #eee;
}

._truncate,
._expandable-truncate {
    overflow: hidden;
    width: 250px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

._expandable-truncate:hover {
    overflow: initial;
    width: 100%;
    white-space: initial;
}

._shadow {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2) !important;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2) !important;
}
._shadow-s {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2) !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2) !important;
}
._shadow-s.hov:hover {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .3) !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .3) !important;
}

._ripple {
    position: relative;
    overflow: hidden;
}

._ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    content: '';
    -webkit-transform: scale(1, 1) translate(-50%);
    -ms-transform: scale(1, 1) translate(-50%);
    transform: scale(1, 1) translate(-50%);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
    border-radius: 100%;
    background: rgba(255, 255, 255, .5);
}

@-webkit-keyframes ripple {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 1;
    }
    20% {
        -webkit-transform: scale(25, 25);
        transform: scale(25, 25);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(40, 40);
        transform: scale(40, 40);
        opacity: 0;
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 1;
    }
    20% {
        -webkit-transform: scale(25, 25);
        transform: scale(25, 25);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(40, 40);
        transform: scale(40, 40);
        opacity: 0;
    }
}

._ripple:focus:not(:active)::after {
    -webkit-animation: ripple 1s ease-out;
    animation: ripple 1s ease-out;
}


/*<<<---------- Colors ---------->>>*/

._cream,
._white,
._yellow,
._pink,
._success {
    color: #000 !important;
}

._nightblue,
._black,
._indigo,
._primary,
._purple,
._grey,
._dark,
._active,
._danger,
._brown,
._teal,
._info,
._warning {
    color: #fff !important;
}

._nightblue {
    border-color: #2c3e50 !important;
    background-color: #2c3e50 !important;
}

._indigo {
    border-color: #3f51b5!important;
    background-color: #3f51b5!important;
}

._yellow {
    border-color: #ffeb3b !important;
    background-color: #ffeb3b !important;
}

._pink {
    border-color: pink !important;
    background-color: pink !important;
}

._black {
    border-color: #000 !important;
    background-color: #000 !important;
}

._brown {
    border-color: #795548 !important;
    background-color: #795548 !important;
}

._teal {
    border-color: #009688 !important;
    background-color: #009688 !important;
}

._info {
    border-color: #2196f3 !important;
    background-color: #2196f3 !important;
}

._primary {
    border-color: #33c3f0 !important;
    background-color: #33c3f0 !important;
}

._success {
    border-color: #1ab04c !important;
    background-color: #1ab04c !important;
}

._dark {
    border-color: #333 !important;
    background-color: #333 !important;
}

._cream {
    border-color: #f0f0f0 !important;
    background-color: #f0f0f0 !important;
}
._cream1 {
    border-color: #ccc !important;
    background-color: #ccc !important;
}

._white {
    border-color: #fff !important;
    background-color: #fff !important;
}

._purple {
    border-color: #800080 !important;
    background-color: #800080 !important;
}

._danger {
    border-color: #f44336 !important;
    background-color: #f44336 !important;
}

._warning {
    border-color: #ff9800 !important;
    background-color: #ff9800 !important;
}

._f-nightblue {
    color: #2c3e50 !important;
}

._f-indigo {
    color: #3f51b5!important;
}

._f-yellow {
    color: #ffeb3b !important;
}

._f-pink {
    color: pink !important;
}

._f-black {
    color: #000 !important;
}

._f-brown {
    color: #795548 !important;
}

._f-teal {
    color: #009688 !important;
}

._f-info {
    color: #2196f3 !important;
}

._f-primary {
    color: #33c3f0 !important;
}

._f-success {
    color: #1ab04c !important;
}

._f-dark {
    color: #333 !important;
}

._f-cream {
    color: #f0f0f0 !important;
}
._f-cream1 {
    color: #ccc !important;
}

._f-white {
    color: #fff !important;
}

._f-purple {
    color: #800080 !important;
}

._f-danger {
    color: #f44336 !important;
}

._f-warning {
    color: #ff9800 !important;
}

._bc-nightblue {
    border-color: #2c3e50 !important;
}

._bc-indigo {
    border-color: #3f51b5!important;
}

._bc-yellow {
    border-color: #ffeb3b !important;
}

._bc-pink {
    border-color: pink !important;
}

._bc-black {
    border-color: #000 !important;
}

._bc-brown {
    border-color: #795548 !important;
}

._bc-teal {
    border-color: #009688 !important;
}

._bc-info {
    border-color: #2196f3 !important;
}

._bc-primary {
    border-color: #33c3f0 !important;
}

._bc-success {
    border-color: #1ab04c !important;
}

._bc-dark {
    border-color: #333 !important;
}

._bc-cream {
    border-color: #f0f0f0 !important;
}
._bc-cream1 {
    border-color: #ccc !important;
}

._bc-white {
    border-color: #fff !important;
}

._bc-purple {
    border-color: #800080 !important;
}

._bc-danger {
    border-color: #f44336 !important;
}

._bc-warning {
    border-color: #ff9800 !important;
}


/*<<<---------- notes ---------->>>*/

.note {
    /*margin-bottom: 15px;*/
    padding: 4px 12px;
    border-left: 6px solid rgba(0, 0, 0, .3);
}