/***********************************************************************************/
/* BASE */

@media print {.noprint {display: none !important;}}
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	vertical-align: top;
}
ol, ul, li {
	margin-top: 0;
	margin-bottom: 0;
}
html, body {
	margin: 0;
	padding: 0;
}
:focus {outline:0 !important;}

p:first-child {margin-top: 0;}
p:last-child {margin-bottom: 0;}

/* BASE end */


/***********************************************************************************/
/* TABLE */

table {
	border-spacing: 0;
	border-collapse: collapse;
}
td, th {vertical-align: middle}
td {text-align: left;}
th {text-align: center;}

/* TABLE end */


/***********************************************************************************/
/* A */

a {color: inherit;}
a, a:visited, a:active, a:hover {text-decoration: none;}

/* A end */


/***********************************************************************************/
/* MARGIN, PADDING */

h1, h2, h3, h4, h5, h6, h7, h8 {
	margin: 0;
	padding: 0;
}

/* MARGIN, PADDING end */


/***********************************************************************************/
/* ALIGN */

.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.justify {text-align: justify;}
.middle {vertical-align: middle;}
.middle::after {
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle;
}
.top {vertical-align: top;}
span.middle {height: 100%;display: inline-block;}

/* ALIGN end */


/***********************************************************************************/
/* CURSOR */

.pointer {cursor: pointer;}
.grab {cursor: url("images/grab.png"), move;}
.grab:active {cursor: url("images/grabbing.png"), move;}

/* CURSOR end */


/***********************************************************************************/
/* FLOAT */

.float-left {float: left;}
.float-right {float: right;}
.clear {clear: both;}
.clearafter::after {
	display: block;
	content: "";
	height: 0;
	clear: both;
}

/* FLOAT end */


/***********************************************************************************/
/* TEXT */

.nowrap {white-space: nowrap;}
.normal {font-weight: normal;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.underline {text-decoration: underline;}
.break-word {word-wrap: break-word;}
.uppercase {text-transform: uppercase;}
.transform-none {text-transform: none;}
h1, h2, h3, h4, h5, h6, h7, h8 {font-weight: bold;}

/* TEXT end */


/***********************************************************************************/
/* DISPLAY */

.hidden {display: none;}
.inline-block {display: inline-block;}
.inline {display: inline;}
.block {display: block;}

/* DISPLAY end */


/***********************************************************************************/
/* POSITION */

.relative {position: relative;}
.absolute {position: absolute;}

/* POSITION end */


/***********************************************************************************/
/* COLOR */

.red {color: #f00;}
.green {color: #008000;}
.redborder {border-color: #f00 !important;}
.greenborder {border-color: #008000;}
.white {color: #fff;}
.bg-white {background-color: #fff;}

/* COLOR end */


/***********************************************************************************/
/* SIZE */

.width-100 {width: 100%}
@media screen {.width-100-screen {width: 100%}}
.height-100 {height: 100%}
.width-80 {width: 80%;}
.width-20 {width: 20%;}
.width-70 {width: 70%;}
.width-30 {width: 30%;}
.overflow-hidden {overflow: hidden;}
.height-100px {height: 100px;}
.height-200px {height: 200px;}
.height-300px {height: 300px;}
.height-400px {height: 400px;}
.width-100px {width: 100px;}
.width-200px {width: 200px;}
.width-300px {width: 300px;}
.width-400px {width: 400px;}

/* SIZE end */


/***********************************************************************************/
/* IMG */
img {border: 0;}
img.responsive {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
img.responsive.left {margin: 0 auto 0 0;}
img.responsive.right {margin: 0 0 0 auto;}
/* IMG end */
/***********************************************************************************/


/***********************************************************************************/
/* INPUT */
button, input[type=button], input[type=submit], a.button {cursor: pointer;}
input, select, textarea, button {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}
/* INPUT end */
/***********************************************************************************/


/***********************************************************************************/
/* POPUP */
.popup-background {
	opacity: 0.25;
    visibility: visible;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    background-color: #000;
}
.popup-wrapper {
    visibility: visible;
    position: fixed;
    overflow: auto;
    z-index: 100001;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    display: block;
}
.popup-align {
	display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.popup {
    visibility: visible;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    min-height: 1px;
}
/* POPUP end */
/***********************************************************************************/


/***********************************************************************************/
/* NOTIFY */
/*.notify-wrapper {
    visibility: visible;
    position: fixed;
    overflow: auto;
    z-index: 100005;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
    display: block;
}
.notify {
    visibility: visible;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    min-height: 1px;
}*/
/* NOTIFY end */
/***********************************************************************************/


/***********************************************************************************/
/* GRID */
.container {margin: 0 auto;}
.container::after, .container-md::after {
	display: block;
	content: "";
	clear: both;
}
.container-md {
	margin: 0 auto;
	max-width: 1170px;
}

.col-xs-120,
.col-xs-105,
.col-xs-100,
.col-xs-96,
.col-xs-90,
.col-xs-80,
.col-xs-72,
.col-xs-60,
.col-xs-40,
.col-xs-48,
.col-xs-40,
.col-xs-30,
.col-xs-24,
.col-xs-20,
.col-xs-15,
.col-xs-12,
.col-xs-10  {float: left;min-height: 1px;}
.rcol-xs-120,
.rcol-xs-105,
.rcol-xs-100,
.rcol-xs-96,
.rcol-xs-90,
.rcol-xs-80,
.rcol-xs-72,
.rcol-xs-60,
.rcol-xs-40,
.rcol-xs-48,
.rcol-xs-40,
.rcol-xs-30,
.rcol-xs-24,
.rcol-xs-20,
.rcol-xs-15,
.rcol-xs-12,
.rcol-xs-10  {float: right;min-height: 1px;}
.col-xs-120, .rcol-xs-120 {width: 100%;}         /* 2/2 3/3 4/4 5/5 6/6 8/8 10/10 12/12      1  */
.col-xs-105, .rcol-xs-105 {width: 87.5%;}        /*                     7/8                     */
.col-xs-100, .rcol-xs-100 {width: 83.33333333%;} /*                 5/6           10/12         */
.col-xs-96,  .rcol-xs-96  {width: 80%;}          /*             4/5          8/10               */
.col-xs-90,  .rcol-xs-90  {width: 75%;}          /*         3/4         6/8        9/12         */
.col-xs-80,  .rcol-xs-80  {width: 66.66666667%;} /*     2/3         4/6            8/12         */
.col-xs-72,  .rcol-xs-72  {width: 60%;}          /*             3/5          6/10               */
.col-xs-60,  .rcol-xs-60  {width: 50%;}          /* 1/2     2/4     3/6 4/8  5/10  6/12      2  */
.col-xs-48,  .rcol-xs-48  {width: 40%;}          /*             2/5          4/10               */
.col-xs-40,  .rcol-xs-40  {width: 33.33333333%;} /*     1/3         2/6            4/12      3  */
.col-xs-30,  .rcol-xs-30  {width: 25%;}          /*         1/4         2/8        3/12      4  */
.col-xs-24,  .rcol-xs-24  {width: 20%;}          /*             1/5          2/10            5  */
.col-xs-20,  .rcol-xs-20  {width: 16.66666667%;} /*                 1/6            2/12      6  */
.col-xs-15,  .rcol-xs-15  {width: 12.5%;}        /*                     1/8                  8  */
.col-xs-12,  .rcol-xs-12  {width: 10%;}          /*                          1/10           10  */
.col-xs-10,  .rcol-xs-10  {width: 8.33333333%;}  /*                                1/12     12  */
.container-xs {margin: 0 auto;max-width: 750px;}

@media (min-width: 768px) {
	.left-sm {text-align: left;}
	.center-sm {text-align: center;}
	.right-sm {text-align: right;}
	.container {width: 750px;}
	.float-left-sm {float: left;}
	.float-right-sm {float: right;}
	.col-sm-120,
	.col-sm-105,
	.col-sm-100,
	.col-sm-96,
	.col-sm-90,
	.col-sm-80,
	.col-sm-72,
	.col-sm-60,
	.col-sm-40,
	.col-sm-48,
	.col-sm-40,
	.col-sm-30,
	.col-sm-24,
	.col-sm-20,
	.col-sm-15,
	.col-sm-12,
	.col-sm-10  {float: left;min-height: 1px;}
	.rcol-sm-120,
	.rcol-sm-105,
	.rcol-sm-100,
	.rcol-sm-96,
	.rcol-sm-90,
	.rcol-sm-80,
	.rcol-sm-72,
	.rcol-sm-60,
	.rcol-sm-40,
	.rcol-sm-48,
	.rcol-sm-40,
	.rcol-sm-30,
	.rcol-sm-24,
	.rcol-sm-20,
	.rcol-sm-15,
	.rcol-sm-12,
	.rcol-sm-10  {float: right;min-height: 1px;}
	.col-sm-120, .rcol-sm-120 {width: 100%;}
	.col-sm-105, .rcol-sm-105 {width: 87.5%;}
	.col-sm-100, .rcol-sm-100 {width: 83.33333333%;}
	.col-sm-96,  .rcol-sm-96  {width: 80%;}
	.col-sm-90,  .rcol-sm-90  {width: 75%;}
	.col-sm-80,  .rcol-sm-80  {width: 66.66666667%;}
	.col-sm-72,  .rcol-sm-72  {width: 60%;}
	.col-sm-60,  .rcol-sm-60  {width: 50%;}
	.col-sm-48,  .rcol-sm-48  {width: 40%;}
	.col-sm-40,  .rcol-sm-40  {width: 33.33333333%;}
	.col-sm-30,  .rcol-sm-30  {width: 25%;}
	.col-sm-24,  .rcol-sm-24  {width: 20%;}
	.col-sm-20,  .rcol-sm-20  {width: 16.66666667%;}
	.col-sm-15,  .rcol-sm-15  {width: 12.5%;}
	.col-sm-12,  .rcol-sm-12  {width: 10%;}
	.col-sm-10,  .rcol-sm-10  {width: 8.33333333%;}
}
.container-sm {margin: 0 auto;max-width: 970px;}

@media (min-width: 992px) {
	.left-md {text-align: left;}
	.center-md {text-align: center;}
	.right-md {text-align: right;}
	.container {width: 970px;}
	.float-left-md {float: left;}
	.float-right-md {float: right;}
	.col-md-120,
	.col-md-105,
	.col-md-100,
	.col-md-96,
	.col-md-90,
	.col-md-80,
	.col-md-72,
	.col-md-60,
	.col-md-40,
	.col-md-48,
	.col-md-40,
	.col-md-30,
	.col-md-24,
	.col-md-20,
	.col-md-15,
	.col-md-12,
	.col-md-10  {float: left;min-height: 1px;}
	.rcol-md-120,
	.rcol-md-105,
	.rcol-md-100,
	.rcol-md-96,
	.rcol-md-90,
	.rcol-md-80,
	.rcol-md-72,
	.rcol-md-60,
	.rcol-md-40,
	.rcol-md-48,
	.rcol-md-40,
	.rcol-md-30,
	.rcol-md-24,
	.rcol-md-20,
	.rcol-md-15,
	.rcol-md-12,
	.rcol-md-10  {float: right;min-height: 1px;}
	.col-md-120, .rcol-md-120 {width: 100%;}
	.col-md-105, .rcol-md-105 {width: 87.5%;}
	.col-md-100, .rcol-md-100 {width: 83.33333333%;}
	.col-md-96,  .rcol-md-96  {width: 80%;}
	.col-md-90,  .rcol-md-90  {width: 75%;}
	.col-md-80,  .rcol-md-80  {width: 66.66666667%;}
	.col-md-72,  .rcol-md-72  {width: 60%;}
	.col-md-60,  .rcol-md-60  {width: 50%;}
	.col-md-48,  .rcol-md-48  {width: 40%;}
	.col-md-40,  .rcol-md-40  {width: 33.33333333%;}
	.col-md-30,  .rcol-md-30  {width: 25%;}
	.col-md-24,  .rcol-md-24  {width: 20%;}
	.col-md-20,  .rcol-md-20  {width: 16.66666667%;}
	.col-md-15,  .rcol-md-15  {width: 12.5%;}
	.col-md-12,  .rcol-md-12  {width: 10%;}
	.col-md-10,  .rcol-md-10  {width: 8.33333333%;}
}
.container-md {margin: 0 auto;max-width: 1170px;}

@media (min-width: 1200px) {
	.left-lg {text-align: left;}
	.center-lg {text-align: center;}
	.right-lg {text-align: right;}
	.container {width: 1170px;}
	.float-left-lg {float: left;}
	.float-right-lg {float: right;}
	.col-lg-120,
	.col-lg-105,
	.col-lg-100,
	.col-lg-96,
	.col-lg-90,
	.col-lg-80,
	.col-lg-72,
	.col-lg-60,
	.col-lg-40,
	.col-lg-48,
	.col-lg-40,
	.col-lg-30,
	.col-lg-24,
	.col-lg-20,
	.col-lg-15,
	.col-lg-12,
	.col-lg-10  {float: left;min-height: 1px;}
	.rcol-lg-120,
	.rcol-lg-105,
	.rcol-lg-100,
	.rcol-lg-96,
	.rcol-lg-90,
	.rcol-lg-80,
	.rcol-lg-72,
	.rcol-lg-60,
	.rcol-lg-40,
	.rcol-lg-48,
	.rcol-lg-40,
	.rcol-lg-30,
	.rcol-lg-24,
	.rcol-lg-20,
	.rcol-lg-15,
	.rcol-lg-12,
	.rcol-lg-10  {float: right;min-height: 1px;}
	.col-lg-120, .rcol-lg-120 {width: 100%;}
	.col-lg-105, .rcol-lg-105 {width: 87.5%;}
	.col-lg-100, .rcol-lg-100 {width: 83.33333333%;}
	.col-lg-96,  .rcol-lg-96  {width: 80%;}
	.col-lg-90,  .rcol-lg-90  {width: 75%;}
	.col-lg-80,  .rcol-lg-80  {width: 66.66666667%;}
	.col-lg-72,  .rcol-lg-72  {width: 60%;}
	.col-lg-60,  .rcol-lg-60  {width: 50%;}
	.col-lg-48,  .rcol-lg-48  {width: 40%;}
	.col-lg-40,  .rcol-lg-40  {width: 33.33333333%;}
	.col-lg-30,  .rcol-lg-30  {width: 25%;}
	.col-lg-24,  .rcol-lg-24  {width: 20%;}
	.col-lg-20,  .rcol-lg-20  {width: 16.66666667%;}
	.col-lg-15,  .rcol-lg-15  {width: 12.5%;}
	.col-lg-12,  .rcol-lg-12  {width: 10%;}
	.col-lg-10,  .rcol-lg-10  {width: 8.33333333%;}
}
.container-lg {margin: 0 auto;max-width: 1560px;}

@media (min-width: 1600px) {
	.left-xl {text-align: left;}
	.center-xl {text-align: center;}
	.right-xl {text-align: right;}
	.container {width: 1560px;}
	.float-left-xl {float: left;}
	.float-right-xl {float: right;}
	.col-xl-120,
	.col-xl-105,
	.col-xl-100,
	.col-xl-96,
	.col-xl-90,
	.col-xl-80,
	.col-xl-72,
	.col-xl-60,
	.col-xl-40,
	.col-xl-48,
	.col-xl-40,
	.col-xl-30,
	.col-xl-24,
	.col-xl-20,
	.col-xl-15,
	.col-xl-12,
	.col-xl-10  {float: left;min-height: 1px;}
	.rcol-xl-120,
	.rcol-xl-105,
	.rcol-xl-100,
	.rcol-xl-96,
	.rcol-xl-90,
	.rcol-xl-80,
	.rcol-xl-72,
	.rcol-xl-60,
	.rcol-xl-40,
	.rcol-xl-48,
	.rcol-xl-40,
	.rcol-xl-30,
	.rcol-xl-24,
	.rcol-xl-20,
	.rcol-xl-15,
	.rcol-xl-12,
	.rcol-xl-10  {float: right;min-height: 1px;}
	.col-xl-120, .rcol-xl-120 {width: 100%;}
	.col-xl-105, .rcol-xl-105 {width: 87.5%;}
	.col-xl-100, .rcol-xl-100 {width: 83.33333333%;}
	.col-xl-96,  .rcol-xl-96  {width: 80%;}
	.col-xl-90,  .rcol-xl-90  {width: 75%;}
	.col-xl-80,  .rcol-xl-80  {width: 66.66666667%;}
	.col-xl-72,  .rcol-xl-72  {width: 60%;}
	.col-xl-60,  .rcol-xl-60  {width: 50%;}
	.col-xl-48,  .rcol-xl-48  {width: 40%;}
	.col-xl-40,  .rcol-xl-40  {width: 33.33333333%;}
	.col-xl-30,  .rcol-xl-30  {width: 25%;}
	.col-xl-24,  .rcol-xl-24  {width: 20%;}
	.col-xl-20,  .rcol-xl-20  {width: 16.66666667%;}
	.col-xl-15,  .rcol-xl-15  {width: 12.5%;}
	.col-xl-12,  .rcol-xl-12  {width: 10%;}
	.col-xl-10,  .rcol-xl-10  {width: 8.33333333%;}
}
@media (max-width: 767px) {
	.hidden-xs {display: none !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {display: none !important;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {display: none !important;}
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.hidden-lg {display: none !important;}
}
@media (min-width: 1600px) {
	.hidden-xl {display: none !important;}
}
/* GRID end */
/***********************************************************************************/
