/*

 * Reset.css

 * Partially adapted from https://github.com/necolas/normalize.css

 */



/*

 * Global resets

 */



/* clearfix */

.i-cf {

	zoom: 1;

	}

	.i-cf:before,

	.i-cf:after {

		content: ' ';

		display: table;

		}

	.i-cf:after {

		clear: both;

		}



/*

 * grid.css

 */



/*

 ************************************* Body **********************************/

.l-body {

	position: relative;

	}



/*

 ********************************* Header ************************************/

.l-header {

	position: relative;

	}

	.l-header-h {

		}



/*

 *********************************** Subheader *******************************/

.l-subheader {

	width: 100%;

	margin: 0 auto;

	}

	.l-subheader-h {

		width: 100%;

		margin: 0 auto;

		}



	/*

	 * .TYPE_FIXED

	 */

	.l-subheader.type_fixed {

		left: 0;

		top: auto;

		position: fixed;

		max-width: 100% !important;

		z-index: 30;

		/* height: px; */

		}



	/*

	 * .AT_TOP (first, top subheader)

	 */

	.l-subheader.at_top {

		}

		.l-subheader.at_top .l-subheader-h {

			}



	/*

	 * .AT_MIDDLE (second, middle subheader)

	 */

	.l-subheader.at_middle {

		}

		.l-subheader.at_middle .l-subheader-h {

			}



	/*

	 * .AT_BOTTOM (third, bottom subheader)

	 */

	.l-subheader.at_botom {

		}

		.l-subheader.at_botom .l-subheader-h {

			}



/*

 ******************************** Main ***************************************/

.l-main {

	position: relative;

	}

	.l-main-h {

		}



/*

 ******************************* Submain *************************************/

.l-submain {

	width: 100%;

	margin: 0 auto;

	}

	.l-submain-h {

		width: 100%;

		margin: 0 auto;

		}



	/*

	 * .AT_TOP (first, top submain)

	 */

	.l-submain.at_top {

		}

		.l-submain.at_top .l-submain-h {

			}



	/*

	 * .AT_MIDDLE (second, middle submain)

	 */

	.l-submain.at_middle {

		}

		.l-submain.at_middle .l-submain-h {

			}



	/*

	 * .AT_BOTTOM (third, bottom submain)

	 */

	.l-submain.at_bottom {

		}

		.l-submain.at_bottom .l-submain-h {

			}



/*

 ********************************** Content ***********************************/

.l-content {

	width: 100%;

	}

	.l-content-h {

		min-height: 1px;

		position: relative;

		}



/*

 ********************************* Sidebar ***********************************/

.l-sidebar {

	}

	.l-sidebar-h {

		}



	/*

	 * .AT_LEFT (left sidebar)

	 */

	.l-sidebar.at_left {

		}

		.l-sidebar.at_left .l-sidebar-h {

			}



	/*

	 * .AT_RIGHT (right sidebar)

	 */

	.l-sidebar.at_right {

		}

		.l-sidebar.at_right .l-sidebar-h {

			}



/*

 ********************************* Footer ************************************/

.l-footer {

	position: relative;

	}

	.l-footer-h {

		}



	/*

	 * .TYPE_STICKY (sticky footer)

	 */

	.l-footer.type_sticky {

		left: 0;

		bottom: 0;

		position: absolute;

		width: 100%;

		/* height: px; */

		}



/*

 ******************************** Subfooter **********************************/

.l-subfooter {

	width: 100%;

	margin: 0 auto;

	}

	.l-subfooter-h {

		width: 100%;

		margin: 0 auto;

		}



	/*

	 * .TYPE_FIXED (fixed footer)

	 */

	.l-subfooter.type_fixed {

		left: 0;

		bottom: 0;

		position: fixed;

		max-width: 100% !important;

		/* height: px; */

		}



	/*

	 * .AT_TOP: (first, top subfooter)

	 */

	.l-subfooter.at_top {

		}

		.l-subfooter.at_top .l-subfooter-h {

			}



	/*

	 * .AT_MIDDLE (second, middle subfooter)

	 */

	.l-subfooter.at_middle {

		}

		.l-subfooter.at_middle .l-subfooter-h {

			}



	/*

	 * .AT_BOTTOM (third, bottom subfooter)

	 */

	.l-subfooter.at_bottom {

		}

		.l-subfooter.at_bottom .l-subfooter-h {

			}



/*

 *********************************** Canvas **********************************/

.l-canvas {

	}

	.l-canvas-h {

		}



/*

 * .type_WIDE (wide canvas)

 */

.l-canvas.type_wide {

	}

	.l-canvas.type_wide .l-subheader-h,

	.l-canvas.type_wide .l-submain-h,

	.l-canvas.type_wide + .l-footer .l-subfooter-h {

		max-width: 940px;

		}



/*

 * .type_BOXED (boxed canvas)

 */

.l-canvas.type_boxed {

	}

	.l-canvas.type_boxed .l-subheader,

	.l-canvas.type_boxed .l-submain,

	.l-canvas.type_boxed + .l-footer .l-subfooter {

		max-width: 1040px;

		}

		.l-canvas.type_boxed .l-subheader-h,

		.l-canvas.type_boxed .l-submain-h,

		.l-canvas.type_boxed + .l-footer .l-subfooter-h {

			max-width: 940px;

			}



/*

 * .COL_CONT (columns: only CONTent)

 */

.l-canvas.col_cont .l-content-h {

	}

	.l-canvas.col_cont .l-sidebar.at_left,

	.l-canvas.col_cont .l-sidebar.at_right {

		display: none;

		}



/*

 * .COL_CONTSIDE (columns: CONTent + right SIDEbar)

 */

.l-canvas.col_contside .l-content {

	float: left;

	width: 69.1489%;

	}

	.l-canvas.col_contside .l-sidebar.at_right {

		float: right;

		width: 25.5319%;

		}

	.l-canvas.col_contside .l-sidebar.at_left {

		display: none;

		}



/*

 * .COL_SIDECONT (columns: left SIDEbar + CONTent)

 */

.l-canvas.col_sidecont .l-content {

	float: right;

	width: 69.1489%;

	}

	.l-canvas.col_sidecont .l-sidebar.at_left {

		float: left;

		width: 25.5319%;

		}

	.l-canvas.col_sidecont .l-sidebar.at_right {

		display: none;

		}



/*

 ************************* Widget g-alert basic styles ***********************/

.g-alert {

	position: relative;

	margin: 0 0 20px;

	padding: 0 30px;

	zoom: 1;

	}

	.w-alert:after,

	.w-alert:before {

		display: table;

		content: ' ';

		}

	.w-alert:after {

		clear: both;

		}

	.g-alert-body {

		padding: 20px 0;

		}

	.g-alert-close {

		float: right;

		position: relative;

		top: 10px;

		right: -35px;

		cursor: pointer;

		text-decoration: none;

		display: none;

		}

		.g-alert-close:hover {

			cursor: pointer;

			text-decoration: none;

			}



/*

 ********************* Widget g-alert modifications **************************/



/*

 * .TYPE_ERROR (error alert)

 */

.g-alert.type_error {

	color: #a24141;

	background-color: #ffd9d9;

	}



/*

 * .TYPE_SUCCESS (success alert)

 */

.g-alert.type_success {

	color: #5e8339;

	background-color: #dfffb2;

	}



/*

 * .TYPE_INFO (information alert)

 */

.g-alert.type_info {

	color: #3a648e;

	background-color: #cceeff;

	}



/*

 * .TYPE_ATTENTION (attention alert)

 */

.g-alert.type_attention {

	color: #846534;

	background-color: #fff2b2;

	}



/*

 * .WITH_CLOSE (with closer)

 */

.g-alert.with_close {

	padding-right: 50px;

	}

	.g-alert.with_close .g-alert-close {

		display: block;

		}



/*

 ************************* Widget g-breadcrumbs basic styles ***********************/

.g-breadcrumbs {

	font-size: 85%;

	position: relative;

	}

	.g-breadcrumbs-item {

		margin-right: 5px;

		}

	.g-breadcrumbs-separator {

		margin-right: 5px;

		}



/*

 ************************* Widget g-cols basic styles ************************/

.g-cols {

	zoom: 1;

	}

	.g-cols:before,

	.g-cols:after {

		display: table;

		line-height: 0;

		content: "";

		}

	.g-cols:after {

		clear: both;

		}

		.g-cols > div {

			float: left;

			width: 100%;

			}

			.g-cols > div:last-child {

				margin-bottom: 0 !important;

				}



/*

********************** Fluid basic ******************************/

.g-cols > div {

	margin-left: 4.0000%;

	}

	.g-cols > div:first-child,

	.g-cols > div.full-width {

		margin-left: 0;

		}

	.g-cols > .one-half,

	.g-cols > .two-quarters,

	.g-cols > .two-fourths,

	.g-cols > .three-sixths {

		width: 48.0000%;

		}

	.g-cols > .one-third,

	.g-cols > .two-sixths {

		width: 30.6666%;

		}

		.g-cols > .two-thirds,

		.g-cols > .four-sixths {

			width: 65.3333%;

			}

	.g-cols > .one-quarter,

	.g-cols > .one-fourth {

		width: 22.0000%;

		}

		.g-cols > .three-quarters,

		.g-cols > .three-fourths {

			width: 74.0000%;

			}

	.g-cols > .one-fifth {

		width: 16.8000%;

		}

		.g-cols > .two-fifths {

			width: 37.6000%;

			}

		.g-cols > .three-fifths {

			width: 58.4000%;

			}

		.g-cols > .four-fifths {

			width: 79.2000%;

			}

	.g-cols > .one-sixth {

		width: 13.3333%;

		}

		.g-cols > .five-sixths {

			width: 82.6666%;

			}



/*

 ***************** Fluid with wide offset *************************/

.g-cols.offset_wide > div {

	margin-left: 6%;

	}

	.g-cols.offset_wide > div:first-child {

		margin-left: 0;

		}

	.g-cols.offset_wide > .one-half,

	.g-cols.offset_wide > .two-quarters,

	.g-cols.offset_wide > .two-fourths,

	.g-cols.offset_wide > .three-sixths {

		width: 47%;

		}

	.g-cols.offset_wide > .one-third,

	.g-cols.offset_wide > .two-sixths {

		width: 29.3333%;

		}

		.g-cols.offset_wide > .two-thirds,

		.g-cols.offset_wide > .four-sixths {

			width: 64.6666%;

			}

	.g-cols.offset_wide > .one-quarter,

	.g-cols.offset_wide > .one-fourth {

		width: 20.5000%;

		}

		.g-cols.offset_wide > .three-quarters,

		.g-cols.offset_wide > .three-fourths {

			width: 73.5000%;

			}

	.g-cols.offset_wide > .one-fifth {

		width: 15.2000%;

		}



/*

 ***************** Fluid with narrow offset *************************/

.g-cols.offset_narrow > div {

	margin-left: 2.1276%;

	}

	.g-cols.offset_narrow > div:first-child {

		margin-left: 0;

		}

	.g-cols.offset_narrow > .one-half,

	.g-cols.offset_narrow > .two-quarters,

	.g-cols.offset_narrow > .two-fourths,

	.g-cols.offset_narrow > .three-sixths {

		width: 48.9361%;

		}

	.g-cols.offset_narrow > .one-third,

	.g-cols.offset_narrow > .two-sixths {

		width: 31.9148%;

		}

		.g-cols.offset_narrow > .two-thirds,

		.g-cols.offset_narrow > .four-sixths {

			width: 65.9574%;

			}

	.g-cols.offset_narrow > .one-quarter,

	.g-cols.offset_narrow > .one-fourth {

		width: 23.4042%;

		}

		.g-cols.offset_narrow > .three-quarters,

		.g-cols.offset_narrow > .three-fourths {

			width: 74.4680%;

			}

	.g-cols.offset_narrow > .one-fifth {

		width: 18.2978%;

		}



/*

 ********************* Responsive g-cols **********************/

@media (max-width : 767px) {

.g-cols > div {

	margin-left: 0 !important;

	margin-bottom: 30px;

	width: 100% !important;

	}

}

/*

 ************************* Widget g-form basic styles ************************/

.g-form-row {

	padding: 5px 0;

	zoom: 1;

	}

	.g-form-row:before,

	.g-form-row:after {

		display: table;

		content: " ";

		}

	.g-form-row:after {

		clear: both;

		}

	.g-form-row-label {

		margin: 0 0 5px;

		}

	.g-form-row-state {

		display: none;

		}

		.g-form-row.check_correct .g-form-row-state {

			display: block;

			color: green;

			}

		.g-form-row.check_wrong .g-form-row-state {

			display: block;

			color: red;

			}

	.g-form-row-hint {

		font-size: 12px;

		}



.g-form-group.layout_line .g-form-row-label {

	float: left;

	padding: 5px 15px 5px 0;

	text-align: right;

	width: 150px;

	margin: 0;

	}

.g-form-group.layout_line .g-form-row-field {

	float: left;

	width: 400px;

	}

.g-form-group.layout_line .g-form-row-state {

	clear: both;

	margin: 0 0 0 165px;

	}

.g-form-group.layout_line .g-form-row-hint {

	display: block;

	clear: both;

	margin: 0 0 0 165px;

	}



/* Input elements */

.g-input {

	position: relative;

	}

		/* STATE: success */

		.g-form-row.check_correct input[type="text"],

		.g-form-row.check_correct input[type="password"],

		.g-form-row.check_correct input[type="email"],

		.g-form-row.check_correct input[type="url"],

		.g-form-row.check_correct input[type="tel"],

		.g-form-row.check_correct input[type="number"],

		.g-form-row.check_correct input[type="date"],

		.g-form-row.check_correct textarea,

		.g-form-row.check_correct select {

			}

		/* STATE: error */

		.g-form-row.check_wrong input[type="text"],

		.g-form-row.check_wrong input[type="password"],

		.g-form-row.check_wrong input[type="email"],

		.g-form-row.check_correct input[type="url"],

		.g-form-row.check_correct input[type="tel"],

		.g-form-row.check_correct input[type="number"],

		.g-form-row.check_correct input[type="date"],

		.g-form-row.check_wrong textarea,

		.g-form-row.check_wrong select {

			}

		/* STATE: disabled */

		.g-form-row.check_disabled input[type="text"],

		.g-form-row.check_disabled input[type="password"],

		.g-form-row.check_disabled input[type="email"],

		.g-form-row.check_correct input[type="url"],

		.g-form-row.check_correct input[type="tel"],

		.g-form-row.check_correct input[type="number"],

		.g-form-row.check_correct input[type="date"],

		.g-form-row.check_disabled textarea,

		.g-form-row.check_disabled select {

			resize: none;

			}

.g-radio,

.g-checkbox {

	display: block;

	margin-bottom: 6px;

	padding-left: 20px;

	}

	.g-radio:first-child,

	.g-checkbox:first-child {

		padding-top: 5px;

		}

	.g-radio > label > input[type="radio"],

	.g-checkbox > label > input[type="checkbox"] {

		position: absolute;

		margin: 5px 0 0 -20px;

		}

		.g-form-row.check_wrong .g-radio,

		.g-form-row.check_wrong .g-checkbox {

			}

		.g-form-row.check_correct .g-radio,

		.g-form-row.check_correct .g-checkbox {

			}



/* Buttons */

.g-btn {

	display: inline-block;

	vertical-align: middle;

	font-size: 15px;

	line-height: 20px;

	text-align: center;

	text-decoration: none;

	white-space: nowrap;

	padding: 6px 20px;

	cursor: pointer;

	position: relative;

	}

	.g-btn:hover {

		}

	.g-btn:active {

		top: 1px;

		}

	.g-btn.disabled,

	.g-btn.disabled:hover,

	.g-btn.disabled:active {

		top: 0;

		}

	/* STATE: disabled */

	.g-btn.disabled {

		opacity: 0.5;

		cursor: default;

		}



.g-html h2,

.g-html h3,

.g-html h4,

.g-html h5,

.g-html h6 {

	padding-top: 10px;

	}

.g-html h2:first-child,

.g-html h3:first-child,

.g-html h4:first-child,

.g-html h5:first-child,

.g-html h6:first-child,

.g-html h1 + h2,

.g-html h2 + h3,

.g-html h3 + h4,

.g-html h4 + h5,

.g-html h5 + h6 {

	padding-top: 0;

	}



/* Paragraph */

.g-html p {

	margin-bottom: 21px;

	}



/* Lists */

.g-html ul,

.g-html ol {

	margin-left: 40px;

	margin-bottom: 21px;

	}

.g-html ul {

    list-style-type: disc;

	}

.g-html ol {

    list-style-type: decimal;

	}

	.g-html ul li,

	.g-html ol li {

		margin-bottom: 5px;

		}



/* Blockquote */

.g-html blockquote {

	margin-bottom: 21px;

	position: relative;

	}



/* Tables */

.g-html table {

	margin-bottom: 21px;

	border-collapse: collapse;

	position: relative;

	}

	.g-html table > thead > tr,

	.g-html table > tbody > tr,

	.g-html table > tfoot > tr {

		position: relative;

		}

		.g-html table > thead > tr > td,

		.g-html table > thead > tr > th,

		.g-html table > tbody > tr > th,

		.g-html table > tbody > tr > td,

		.g-html table > tfoot > tr > td {

			padding: 10px;

			border-bottom: 1px solid rgba(0,0,0,0.1);

			position: relative;

			}

		.g-html table > thead > tr > td,

		.g-html table > thead > tr > th,

		.g-html table > tbody > tr > th {

			font-weight: normal;

			text-align: left;

			}



/*

 ************************* Widget g-pagination basic styles ************************/

.g-pagination {

	margin-bottom: 20px;

	position: relative;

	font-size: 0; /* to remove inline spaces */

	}

	.g-pagination-item {

		display: inline-block;

		vertical-align: top;

		padding: 5px 10px;

		font-size: 14px;

		text-align: center;

		}

	/* STATE: disabled */

	.g-pagination-item.disabled {

		cursor: default;

		background: none;

		text-decoration: none;

		}

	/* STATE: active */

	.g-pagination-item.active {

		cursor: default;

		text-decoration: none;

		}



/*

 ********************* Widget g-pagination modifications **************************/



/*

 * .ALIGN_CENTER

 */

.g-pagination.align_center {

	text-align: center;

	}



/*

 * .ALIGN_RIGHT

 */

.g-pagination.align_right {

	text-align: right;

	}

