/*
**vertical margins and paddings
*/
/*same top and bottom paddings for sections*/
.section_padding_0 > [class*="container"] {
	padding-top: 0;
	padding-bottom: 0;
}

.section_padding_15{
	padding-top: 15px;
	padding-bottom: 15px;
}

.section_padding_15 > [class*="container"] {
	padding-top: 15px;
	padding-bottom: 15px;
}

.section_padding_20 > [class*="container"] {
	padding-top: 20px;
	padding-bottom: 20px;
}

.section_padding_25 > [class*="container"] {
	padding-top: 25px;
	padding-bottom: 25px;
}

.section_padding_50 > [class*="container"] {
	padding-top: 50px;
	padding-bottom: 50px;
}

.section_padding_75 > [class*="container"] {
	padding-top: 75px;
	padding-bottom: 75px;
}

.section_padding_90 > [class*="container"] {
	padding-top: 90px;
	padding-bottom: 90px;
}

.section_padding_100 > [class*="container"] {
	padding-top: 100px;
	padding-bottom: 100px;
}

.section_padding_110 > [class*="container"] {
	padding-top: 110px;
	padding-bottom: 110px;
}

/*top paddings for sections*/
.section_padding_top_0 > [class*="container"] {
	padding-top: 0;
}

.section_padding_top_5 > [class*="container"] {
	padding-top: 5px;
}

.section_padding_top_15 > [class*="container"] {
	padding-top: 15px;
}

.section_padding_top_25 > [class*="container"] {
	padding-top: 25px;
}

.section_padding_top_30 > [class*="container"] {
	padding-top: 30px;
}

.section_padding_top_40 > [class*="container"] {
	padding-top: 40px;
}

.section_padding_top_50 > [class*="container"] {
	padding-top: 50px;
}

.section_padding_top_65 > [class*="container"] {
	padding-top: 65px;
}

.section_padding_top_75 > [class*="container"] {
	padding-top: 75px;
}

.section_padding_top_100 > [class*="container"] {
	padding-top: 100px;
}

.section_padding_top_110 > [class*="container"] {
	padding-top: 110px;
}

/*bottom paddings for sections*/
.section_padding_bottom_0 > [class*="container"] {
	padding-bottom: 0;
}

.section_padding_bottom_5 > [class*="container"] {
	padding-bottom: 5px;
}

.section_padding_bottom_15 > [class*="container"] {
	padding-bottom: 15px;
}

.section_padding_bottom_25 > [class*="container"] {
	padding-bottom: 25px;
}

.section_padding_bottom_30 > [class*="container"] {
	padding-bottom: 30px;
}

.section_padding_bottom_40 > [class*="container"] {
	padding-bottom: 40px;
}

.section_padding_bottom_50 > [class*="container"] {
	padding-bottom: 50px;
}

.section_padding_bottom_65 > [class*="container"] {
	padding-bottom: 65px;
}

.section_padding_bottom_75 > [class*="container"] {
	padding-bottom: 75px;
}

.section_padding_bottom_85 > [class*="container"] {
	padding-bottom: 85px;
}

.section_padding_bottom_100 > [class*="container"] {
	padding-bottom: 100px;
}

.section_padding_bottom_110 > [class*="container"] {
	padding-bottom: 110px;
}

@media (max-width: 991px) {
	.section_padding_90 > [class*="container"],
  .section_padding_100 > [class*="container"],
  .section_padding_110 > [class*="container"] {
		padding-top: 75px;
		padding-bottom: 75px;
	}

	.section_padding_top_100 > [class*="container"],
  .section_padding_top_110 > [class*="container"] {
		padding-top: 75px;
	}

	.section_padding_bottom_85 > [class*="container"],
  .section_padding_bottom_100 > [class*="container"],
  .section_padding_bottom_110 > [class*="container"] {
		padding-bottom: 75px;
	}
}

/* margins inside sections */
.margin_0 {margin: 0;}

[class*="col-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}

@media (max-width: 991px) {
	aside {
		margin-top: 60px !important;
	}
}

[class*="columns_margin_0"] [class*="col-"],
header [class*="col-"] {
	margin-top: 0;
	margin-bottom: 0;
	min-height: 0;
}

.columns_padding_1 [class*="col-"] {
	margin-top: 0;
	margin-bottom: 1px;
}

.columns_padding_2 [class*="col-"] {
	margin-top: 1px;
	margin-bottom: 1px;
}

.columns_padding_5 [class*="col-"] {
	margin-top: 5px;
	margin-bottom: 5px;
}

.columns_padding_0 [class*="col-"] {
	padding: 0;
}

.columns_padding_1 [class*="col-"] {
	padding-left: 0;
	padding-right: 1px;
}

.columns_padding_2 [class*="col-"] {
	padding-left: 1px;
	padding-right: 1px;
}

.columns_padding_5 [class*="col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.columns_padding_10 [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}

.columns_padding_0 > .container,
.columns_padding_1 > .container,
.columns_padding_2 > .container {
	padding-left: 30px;
	padding-right: 30px;
}

.columns_padding_5 > .container {
	padding-left: 25px;
	padding-right: 25px;
}

.columns_padding_0.table_section > .container {
	padding: 0;
}

.row.columns_padding_0 {
	margin: 0;
}

.row.columns_padding_1 {
	margin-left: 0;
	margin-right: -1px;
}

.row.columns_padding_2 {
	margin-left: -1px;
	margin-right: -1px;
}

.row.columns_padding_5 {
	margin-left: -5px;
	margin-right: -5px;
}

.row.columns_padding_10 {
	margin-left: -10px;
	margin-right: -10px;
}

@media (min-width: 500px) {
	.columns_padding_25 > [class*="container"] > .row,
  .row.columns_padding_25 {
		margin-right: -25px;
		margin-left: -25px;
	}

	.columns_padding_25 > [class*="container"] > .row > [class*="col-"],
  .row.columns_padding_25 > [class*="col-"] {
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 25px;
		margin-bottom: 25px;
	}
}

/*top and bottom margins for columns inside sections and rows */
.columns_margin_top_0 [class*="col-"],
.row.columns_margin_top_0 [class*="col-"] {
	margin-top: 0;
}

.columns_margin_top_5 [class*="col-"],
.row.columns_margin_top_5 [class*="col-"] {
	margin-top: 5px;
}

.columns_margin_top_10 [class*="col-"],
.row.columns_margin_top_10 [class*="col-"] {
	margin-top: 10px;
}

.columns_margin_top_15 [class*="col-"],
.row.columns_margin_top_15 [class*="col-"] {
	margin-top: 15px;
}

.columns_margin_top_20 [class*="col-"],
.row.columns_margin_top_20 [class*="col-"] {
	margin-top: 20px;
}

.columns_margin_top_30 [class*="col-"],
.row.columns_margin_top_30 [class*="col-"] {
	margin-top: 30px;
}

.columns_margin_bottom_0 [class*="col-"],
.row.columns_margin_bottom_0 [class*="col-"] {
	margin-bottom: 0;
}

.columns_margin_bottom_5 [class*="col-"],
.row.columns_margin_bottom_5 [class*="col-"] {
	margin-bottom: 5px;
}

.columns_margin_bottom_10 [class*="col-"],
.row.columns_margin_bottom_10 [class*="col-"] {
	margin-bottom: 10px;
}

.columns_margin_bottom_15 [class*="col-"],
.row.columns_margin_bottom_15 [class*="col-"] {
	margin-bottom: 15px;
}

.columns_margin_bottom_20 [class*="col-"],
.row.columns_margin_bottom_20 [class*="col-"] {
	margin-bottom: 20px;
}

.columns_margin_bottom_30 [class*="col-"],
.row.columns_margin_bottom_30 [class*="col-"] {
	margin-bottom: 30px;
}

.columns_margin_bottom_60 [class*="col-"],
.row.columns_margin_bottom_60 [class*="col-"] {
	margin-bottom: 60px;
}


/*dividers, margins and paddings*/
.divider_20 {
	margin: 20px auto;
}

.divider_30 {
	margin: 30px auto;
}

.divider_40 {
	margin: 40px auto;
}

.divider_1_270 {
	max-width: 270px;
	width: 100%;
}

.divider_1_270.left {
	text-align: left;
	margin-right: 0;
	margin-left: 0;
}

.divider_1_170 {
	max-width: 170px;
	width: 100%;
}

.divider_1_170.left {
	text-align: left;
	margin-right: 0;
	margin-left: 0;
}

.margin_0 {
	margin: 0 !important;
}

.topmargin_0 {
	margin-top: 0 !important;
}

.topmargin_1 {
	margin-top: 1px;
}

.topmargin_5 {
	margin-top: 5px;
}

.topmargin_10 {
	margin-top: 10px;
}

.topmargin_20 {
	margin-top: 20px;
}

.topmargin_25 {
	margin-top: 25px;
}

.topmargin_30 {
	margin-top: 30px;
}

.topmargin_35 {
	margin-top: 35px;
}

.topmargin_40 {
	margin-top: 40px;
}

.topmargin_45 {
	margin-top: 45px;
}

.topmargin_50 {
	margin-top: 50px;
}

.topmargin_60 {
	margin-top: 60px;
}

.bottommargin_0 {
	margin-bottom: 0 !important;
}

.bottommargin_2 {
	margin-bottom: 2px;
}

.bottommargin_5 {
	margin-bottom: 5px;
}

.bottommargin_10 {
	margin-bottom: 10px;
}

.bottommargin_20 {
	margin-bottom: 20px;
}

.bottommargin_25 {
	margin-bottom: 25px;
}

.bottommargin_30 {
	margin-bottom: 30px;
}

.bottommargin_35 {
	margin-bottom: 35px;
}

.bottommargin_40 {
	margin-bottom: 40px;
}

.bottommargin_60 {
	margin-bottom: 60px;
}

.leftmargin_10 {
	margin-left: 10px;
}

.leftmargin_20 {
	margin-left: 20px;
}

.leftmargin_30 {
	margin-left: 30px;
}

.leftmargin_40 {
	margin-left: 40px;
}

.leftmargin_50 {
	margin-left: 50px;
}

.leftmargin_60 {
	margin-left: 60px;
}

.rightmargin_10 {
	margin-right: 10px;
}

.rightmargin_20 {
	margin-right: 20px;
}

.rightmargin_30 {
	margin-right: 30px;
}

.rightmargin_40 {
	margin-right: 40px;
}

.rightmargin_50 {
	margin-right: 50px;
}

.rightmargin_60 {
	margin-right: 60px;
}

.padding_0 {
	padding: 0;
}

.padding_10 {
	padding: 10px;
}

.padding_20 {
	padding: 20px;
}

.padding_30 {
	padding: 30px;
}

.padding_40 {
	padding: 40px;
}

.toppadding_10 {
	padding-top: 10px;
}

.toppadding_20 {
	padding-top: 20px;
}

.toppadding_30 {
	padding-top: 30px;
}

.toppadding_40 {
	padding-top: 40px;
}

.toppadding_50 {
	padding-top: 50px;
}

.toppadding_60 {
	padding-top: 60px;
}

.bottompadding_10 {
	padding-bottom: 10px;
}

.bottompadding_20 {
	padding-bottom: 20px;
}

.bottompadding_30 {
	padding-bottom: 30px;
}

.bottompadding_40 {
	padding-bottom: 40px;
}

.bottompadding_50 {
	padding-bottom: 50px;
}

.bottompadding_60 {
	padding-bottom: 60px;
}

.leftpadding_10 {
	padding-left: 10px;
}

.leftpadding_20 {
	padding-left: 20px;
}

.leftpadding_30 {
	padding-left: 30px;
}

.leftpadding_40 {
	padding-left: 40px;
}

.leftpadding_50 {
	padding-left: 50px;
}

.leftpadding_60 {
	padding-left: 60px;
}

.rightpadding_10 {
	padding-right: 10px;
}

.rightpadding_20 {
	padding-right: 20px;
}

.rightpadding_30 {
	padding-right: 30px;
}

.rightpadding_40 {
	padding-right: 40px;
}

.rightpadding_50 {
	padding-right: 50px;
}

.rightpadding_60 {
	padding-right: 60px;
}


.fontsize_16 {
	font-size: 16px;
}

.fontsize_18 {
	font-size: 18px;
}

.fontsize_20 {
	font-size: 20px;
}

.fontsize_24 {
	font-size: 24px;
}

.fontsize_32 {
	font-size: 32px;
}

.fontsize_40 {
	font-size: 40px;
}

.raleway {
	font-family: 'Raleway', sans-serif;
}

/*alignment*/
.display_table {
	display: table;
	min-width: 100%;
	height: 100%;
	margin: auto;
}

.display_table_cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
	overflow: hidden;
	zoom: 1;
}

@media (min-width: 1200px) {
	.text-lg-right {
		text-align: right;
	}

	.text-lg-left {
		text-align: left;
	}

	.text-lg-center {
		text-align: center;
	}

	.display_table_lg {
		display: table;
		min-width: 100%;
		height: 100%;
		margin: auto;
	}

	.display_table_cell_lg {
		display: table-cell;
		vertical-align: middle;
		float: none;
		overflow: hidden;
		zoom: 1;
	}
}

@media (min-width: 992px) {
	.text-md-right {
		text-align: right;
	}

	.text-md-left {
		text-align: left;
	}

	.text-md-center {
		text-align: center;
	}

	.display_inline_md {
		display: inline;
	}

	.display_table_md {
		display: table;
		min-width: 100%;
		height: 100%;
		margin: auto;
	}

	.display_table_cell_md {
		display: table-cell;
		vertical-align: middle;
		float: none;
		overflow: hidden;
		zoom: 1;
	}
}

@media (min-width: 768px) {
	.text-sm-right {
		text-align: right;
	}

	.text-sm-left {
		text-align: left;
	}

	.text-sm-center {
		text-align: center;
	}

	.display_table_sm {
		display: table;
		min-width: 100%;
		height: 100%;
		margin: auto;
	}

	.display_table_cell_sm {
		display: table-cell;
		vertical-align: middle;
		float: none;
		overflow: hidden;
		zoom: 1;
	}
}

@media (max-width: 767px) {
	.text-xs-right {
		text-align: right;
	}

	.text-xs-left {
		text-align: left;
	}

	.text-xs-center {
		text-align: center;
	}

	.not_found {
		font-size: 130px;
	}
}

@media (max-width: 500px) {
	.hidden-xxs {
		display: none;
	}
}

.inline-dropdown {
	list-style: none;
	margin: 0;
	padding: 0;
}

.inline-dropdown > li {
	display: inline-block;
}

.small-text {
	font-size: 11px;
	font-family: 'Raleway', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
}

.small-text.type2 {
	font-size: 13px;
}

/* common side and vertical items */
.with_border .item-media {
	margin: -2px;
	z-index: 1;
}

.with_border.full-padding .item-media {
	margin: 0;
}

/* side and vertical items paddings */
.full-padding {
	padding: 30px 30px 30px 30px;
}

.content-padding .item-content {
	padding: 30px 30px 20px;
}

@media (max-width: 400px) {
	.content-padding .item-content {
		padding: 30px 20px 20px;
	}
}

.side-item .row {
	margin: 0;
}

@media (min-width: 992px) {
	.side-item .item-content {
		padding-left: 30px;
	}
}

.side-item [class*="col-"] {
	padding: 0;
	margin: 0;
}

.side-item .item-title + .item-content {
	padding-top: 20px;
}

.side-item [class*="col-"] > .item-title {
	padding: 15px 30px;
}

.side-item [class*="col-"] > .item-title h2, .side-item [class*="col-"] > .item-title h3, .side-item [class*="col-"] > .item-title h4 {
	margin: 0;
}

.side-item.with_border [class*="col-"] > .item-title {
	margin: -1px;
}

/*-xs- side-item paddings and margins*/
@media (max-width: 767px) {
	.no-content-padding [class*='col-xs-'] .item-content,
  .full-padding [class*='col-xs-'] .item-content {
		padding-left: 30px;
	}

	.no-content-padding [class*='col-xs-'][class*='col-xs-pull'] .item-content,
  .full-padding [class*='col-xs-'][class*='col-xs-pull'] .item-content {
		padding-left: 0;
		padding-right: 30px;
	}

	.no-content-padding .col-xs-12 .item-content,
  .full-padding .col-xs-12 .item-content {
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
}

/*-sm- side-item paddings and margins*/
@media (min-width: 768px) {
	.no-content-padding [class*='col-sm-'] .item-content,
  .full-padding [class*='col-sm-'] .item-content {
		padding-left: 30px;
	}

	.no-content-padding [class*='col-sm-'][class*='col-sm-pull'] .item-content,
  .full-padding [class*='col-sm-'][class*='col-sm-pull'] .item-content {
		padding-left: 0;
		padding-right: 30px;
	}

	.no-content-padding .col-sm-12 .item-content,
  .full-padding .col-sm-12 .item-content {
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
}

/*-md- side-item paddings and margins*/
@media (min-width: 992px) {
	.no-content-padding [class*='col-md-'] .item-content,
  .full-padding [class*='col-md-'] .item-content {
		padding-left: 30px;
	}

	.no-content-padding [class*='col-md-'][class*='col-md-pull'] .item-content,
  .full-padding [class*='col-md-'][class*='col-md-pull'] .item-content {
		padding-left: 0;
		padding-right: 30px;
	}

	.no-content-padding .col-md-12 .item-content,
  .full-padding .col-md-12 .item-content {
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
}

/*-lg- side-item paddings and margins*/
@media (min-width: 1200px) {
	.no-content-padding [class*='col-lg-'] .item-content,
  .full-padding [class*='col-lg-'] .item-content {
		padding-left: 30px;
	}

	.no-content-padding [class*='col-lg-'][class*='col-lg-pull'] .item-content,
  .full-padding [class*='col-lg-'][class*='col-lg-pull'] .item-content {
		padding-left: 0;
		padding-right: 30px;
	}

	.no-content-padding .col-lg-12 .item-content,
  .full-padding .col-lg-12 .item-content {
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
}

.vertical-item .item-media + .item-content {
	padding-top: 30px;
}

.vertical-item .list1 {
	text-align: left;
	margin: 0;
}

.vertical-item.content-padding .item-content {
	padding: 30px 35px;
}

@media (max-width: 400px) {
	.vertical-item.content-padding .item-content {
		padding: 30px 20px;
	}
}

.vertical-item.content-absolute {
	position: relative;
}

.vertical-item.content-absolute .item-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 30px 20px;
}

.vertical-item.content-absolute.vertical-center .item-content {
	top: 0;
}

.vertical-item + .item-title {
	padding: 10px 30px;
}

.vertical-item + .item-title h2, .vertical-item + .item-title h3, .vertical-item + .item-title h4 {
	margin: 0;
}