h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
	font-weight: bold;
}
.custom-title {
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 30px;
	.title {
		color: #222222;
		font-size: 26px;
		font-weight: bold;
		margin-top: 0;
		.colordf {
			color: @color;
		}
	}
	p {
		font-style: italic;
		color: #999999;
		margin-bottom: 0;
	}
	&:before {
		content: "";
		position: absolute;
		bottom: 0;
		width: 270px;
		height: 1px;
		background-color: #ddd;
		left: 0;
		right: 0;
		margin: auto;
	}
}
.titleSingle {
	font-size: 18px;
	text-transform: uppercase;
	color: #222;
	margin-bottom: 20px;
	&:after {
		display: inline-block;
		vertical-align: middle;
		height: 2px;
		width: 20px;
		background-color: @color;
		margin: 0 15px;
		content: "";
	}
}


.item-tags {
	margin: 0 0 15px;
	.tags {
		margin: 0;
		>span {
			letter-spacing: initial;
			a.label {
				background-color: @color;
				padding: 7px 13px;
				border-radius: 26px;
				font-size: 12px;
				display: inline-block;
				&:hover {
					background-color: darken(@color, 10%);
				}
			}
		}
	}
}

.item-post:hover .item-image {
	opacity: 0.75;
}

.style_module{
	padding: 20px;
	background-color: #fff;
	margin-bottom: 20px;
	.box-shadow(0 0 6px 1px #ddd);
}

.title_module {
	.sppb-addon-title {
		background-color: transparent;
		font-size: 18px;
		color: #222222;
		padding: 0;
		font-weight: bold;
		text-transform: uppercase;
		margin-top: 0;
		margin-bottom: 15px;
		&:after {
			content: "";
			display: inline-block;
			height: 2px;
			width: 30px;
			background-color: @color;
		    vertical-align: middle;
    		margin: 0 5px;
		}
	}
}
.row,
.sppb-row, .sp-pagebuilder-row {
	margin-right: -10px;
	margin-left: -10px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9,
.sppb-col-xs-1, .sppb-col-sm-1, .sppb-col-md-1, .sppb-col-lg-1, .sppb-col-xs-2, .sppb-col-sm-2, .sppb-col-md-2, .sppb-col-lg-2, .sppb-col-xs-3, .sppb-col-sm-3, .sppb-col-md-3, .sppb-col-lg-3, .sppb-col-xs-4, .sppb-col-sm-4, .sppb-col-md-4, .sppb-col-lg-4, .sppb-col-xs-5, .sppb-col-sm-5, .sppb-col-md-5, .sppb-col-lg-5, .sppb-col-xs-6, .sppb-col-sm-6, .sppb-col-md-6, .sppb-col-lg-6, .sppb-col-xs-7, .sppb-col-sm-7, .sppb-col-md-7, .sppb-col-lg-7, .sppb-col-xs-8, .sppb-col-sm-8, .sppb-col-md-8, .sppb-col-lg-8, .sppb-col-xs-9, .sppb-col-sm-9, .sppb-col-md-9, .sppb-col-lg-9, .sppb-col-xs-10, .sppb-col-sm-10, .sppb-col-md-10, .sppb-col-lg-10, .sppb-col-xs-11, .sppb-col-sm-11, .sppb-col-md-11, .sppb-col-lg-11, .sppb-col-xs-12, .sppb-col-sm-12, .sppb-col-md-12, .sppb-col-lg-12 {
	padding-left: 10px;
	padding-right: 10px;
}
/*=======================================================*/
/*======================= Default Theme =================*/

#sp-component {
	.blog {
		background-color: #fff;
		.item-page {
			.page-header {
				margin-top: 0;
				h1 {
					font-size: 24px;
					color: #222;
				}
			}
		}
	}
}
#sp-component .box-login {
	padding: 40px 30px;
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #d2d2d2;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
	.login .checkbox input[type="checkbox"] {
		margin-top: 3px;
	}

}

.flex-wrap {
	.sppb-row-container {
		.sppb-row {
			display: flex;
			flex-wrap: wrap;
		}
	}
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li ul {
	padding: 0;
	li a {
		display: block;
	}
}

input[type="radio"], input[type="checkbox"] {
    margin: 2px 0 0;top:5px;
}

#search-form button.btn .icon-search,
#searchForm button.btn .icon-search {
	display: none;
}

.accordion {
	.accordion-group {
		.accordion-inner {
			display: inline-block;
			vertical-align: top;
			width: 100%;
		}
	}
}
.input-mini {
	width: auto;
}
.article-index {
	.nav-stacked {
		border-bottom: 0;
		li {
			background-color: transparent;
			border: 0;
			margin: 0;
			padding: 0;
			border-bottom: 1px solid #ddd;
			&.active, &:hover {
				background-color: transparent;
				margin: 0;
				padding: 0;
				a {
					background-color: transparent;
					border: 0;
					color: @color;
				}
			}
			a {
				background-color: transparent;
				margin: 0;
				padding: 15px 0;
				color: #1c1c1c;
				border: 0;
			}
		}
	}
}
.pager {
	ul {
		padding: 0;
		li {
			margin: 0 10px;
		}
	}
}
.contact {
	h3 {
		margin-bottom: 20px;
	}
	.thumbnail  {
		border: 0;
		padding: 0;
		margin-bottom: 30px;
	}
	.contact-address {
	    margin-bottom: 30px;
	    clear: both;
	    background: #f4f4f4;
	    padding: 20px;
	    border-radius: 4px;
	}
	.contact-form {
		#contact-form {
			border: 0;
		    box-shadow: none;
		    -webkit-box-shadow: none;
		    -moz-box-shadow: none;
		}
	}
}

.lib-flexbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.owl-carousel .owl-item img {
	transform-style: initial;
	-webkit-transform-style: initial;
	-moz-transform-style: initial;
	-ms-transform-style: initial;
	-o-transform-style: initial;
}

.tag-category {
	.form-inline {
		.filters {
			margin-bottom: 20px;
			#filter-search {
				margin-bottom: 20px;
			}
			button.btn {
				border-radius: 4px !important;
				padding: 5px 20px;
				background-color: @color;
				color: #fff;
				&:hover {
					background-color: darken(@color, 10%);
				}
				>span {
					margin: 0;
				}
				+button {
					margin: 0 10px;
				}
			}
		}
		.category.list-striped {
			li h3 {
				font-size: 16px;
			}
		}
	}
}

.category-list {
	.content-category {
		.filters  {
			margin-bottom: 30px;
			.btn-group {
				&.pull-right {
					.rtl & {
						float: left !important;
					}
				}
			}
		}
	}
}
table.category thead >tr, table.category tbody >tr {
	border-color: #ddd;
}

.profile {
	.btn-toolbar {
		float: none !important;
		display: inline-block;
		padding: 0;
		margin-bottom: 20px;
		li .btn {
			display: inline-block;
			vertical-align: top;
			padding: 7px 20px;
			background-color: @color;
			color: #fff;
			border-radius: 4px;
			.icon-user {
				display: none;
			}
			&:hover {
				background-color: darken(@color, 10%);
			}

		}
	}
	fieldset  {
	    display: block;
	    min-width: -webkit-min-content;
	    border-color: threedface;
        border: 1px solid #ddd;
        padding: 20px;
  		margin: 0 0 30px;
  		legend {
  			width: auto;
  			margin-bottom: 0;
  			padding: 10px;
  			border: 0;
  			font-size: 16px;
  		}
  		.dl-horizontal {
  			dd {
  				padding: 8px 0;
  			}
  		}
	}
}


.sppb-addon-feature svg.sppb-img-responsive {height: 60px;}

#sp-bottom .acymailing_module .acymailing_fulldiv form .acymailing_module_form .acymailing_form .acysubbuttons {text-align: left;}
.sppb-media > .pull-left {
	margin-right: 20px;
}
#sp-page-builder .page-content .sppb-section, #sp-page-builder .sppb-section {
	margin-top: 0;
}
.rtl {
	.profile-edit {
		.form-horizontal .control-label {
			float: right;
			text-align: right !important;
		}
	}
	.profile {
		.dl-horizontal dt {
			text-align: right;
		}
	}
	#sp-bottom .acymailing_module .acymailing_fulldiv form .acymailing_module_form .acymailing_form .acysubbuttons {text-align: right;}
	.sppb-media > .pull-left {
		margin-right: 0;
		margin-left: 20px;
	}
	.k2AccountPage th.k2ProfileHeading {
		text-align: right;
	}
}

input[type="text"]:focus, 
input[type="submit"]:focus, 
input[type="submit"]:active, 
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	//border-color: transparent;
  	outline: 0;
}
[class^="fa"]:before {
	font-family: FontAwesome;
}

.colordf {
	color: @color;
}

.form-validate {
	background-color: #fff;
	.componentheading {
		font-size: 24px;
		text-transform: uppercase;
		font-weight: bold;
		color: #222;
		margin-bottom: 20px;
	}
	.k2AccountPage th.k2ProfileHeading {
		background-color: transparent;
	}
	.k2AccountPage table.admintable td.key, .k2AccountPage table.admintable td.paramlist_key {
		padding: 15px 10px;
		border: 0;
		background-color: transparent;
	}
	.controls .radio {
		padding: 0 20px;
	}
}