/*
Theme Name: Safir Motto Wordpress Teması
Theme URI: https://safirdemo.com/motto
Description: https://safirdemo.com/motto
Author URI: https://safirtema.com
Author: Safir Tema
Requires PHP: 7.3 
Version: 1.4
License: Safir Motto Wordpress Teması Niğde 3.Noterliği tarafından Safir Tasarım adına tescillenmiş olup, ilgili dijital ürünün kopyalanması, lisanssız kullanılması ve dağıtılması halinde hakkınızda yasal işlem başlatılacaktır.
License URI: https://safirtema.com

NOT: Tema güncellemelerinin sağlıklı yapılabilmesi için üstteki alanlarda düzenleme yapmamalısınız.
*/

/* SAFİR RESET  */

	* {
		outline:0;
		margin:0;
		padding:0;
		vertical-align: bottom;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
	}

	ol {
		list-style-position:inside;
	}

	ul {
		list-style:none;
		list-style-position:outside;
	}

	blockquote {
		padding-left: 15px;
		border-left: 3px solid #d8d8d8;
	}

	a {
		text-decoration: none;
		transition: color .3s;
	}

	a:hover {
		color: #222;
	}

	a img {
		border:none;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	body {
		font-size: 14px;
		color: #000;
		background: #fff;
	}

	h1 {
		font-size:20px;
	}

	h2 {
		font-size:19px;
	}

	h3 {
		font-size:18px;
	}

	h4, h5, h6 {
		font-size:16px;
	}

	input, select, textarea {
		font:13px "Barlow",sans-serif;
	}

	iframe {
		max-width: 100%;
	}

/* GENERAL CLASSES */

	.safiricon {
		display: block;
		margin-right: 5px;
	}

	.themeicon {
		display: block;
	}

	.safiricon svg, .themeicon svg {
		fill: currentColor;
		display: block;
		width: 16px;
		height: 16px;
		margin: auto;
	}

	.safir-logo {
		font-weight: bold;
	}
	
	.safir-logo img {
		width: auto;
		height: inherit;
	}

	.safirBox {
		position: relative;
	}

	.safirBox.margintop {
		margin-top: 30px;
	}

	.safirReklam {
		border-radius: 1px; 
		font-size: 16px; 
		padding: 50px 10px; 
		background: #f0f0f0; 
		text-shadow: 1px 1px 1px #fff; 
		color: #545454; 
		text-align: center;
		font-weight: 500;
	}
	
	.safirReklam.narrow {
		padding: 20px 10px; 
	}
	
	.safirVideoWrapper {
		padding-bottom: 52.25%;
		margin-bottom: 10px;
		position: relative;
		padding-top: 25px;
		height: 0;
	}

	.safirVideoWrapper iframe, .safirVideoWrapper embed, .safirVideoWrapper object {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}

	.post-container .post .postthumb {
		overflow: hidden;
	}

	.shiftTop {
		margin-top: 20px;
	}

	.shiftBottom {
		margin-bottom: 20px;
	}

	.nomargin {
		margin: 0 !important;
	}

	.mainHeading {
		margin-bottom: 20px;
		display: flex;
		align-items: center;
		border-bottom: 2px solid transparent;
	}

	.mainHeading .inner {
		padding: 0 15px;
		display: flex;
		align-items: center;
		color: #fff;
		position: relative;
	}

	.mainHeading .inner:before {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 6px 6px;
		border-color: transparent transparent #fff transparent;
		content: "";
		position: absolute;
		left: 0;
		bottom: -8px;
		background-color: inherit;
	}

	.wideWidget .mainHeading .inner:before {
		border-color: transparent transparent #f3f3f3 transparent;
	}

	.mainHeading .safiricon, .mainHeading .themeicon {
		position: relative;
		margin-right: 10px;
		display: flex;
		height: 20px;
		align-items: center;
	}
	
	.mainHeading .safiricon svg, .mainHeading .themeicon svg {
		width: 20px;
		height: 20px;
	}
	
	.mainHeading .title {
		padding: 10px 0;
		line-height: 20px;
		font-weight: 500;
		font-size: 16px;
	}

	.mainHeading .title > * {
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
	}

	.mainHeading .allLink {
		margin-left: auto;
		line-height: 20px;
		color: #b0b0b0;
		font-size: 13px;
	}

	.mainHeading .allLink:hover {
		color: #909090;
	}

	.pageHeading {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 2px solid #f0f0f0;
		display: flex;
		align-items: center;
	}

	.pageHeading h1 {
		font-size: 32px;
		line-height: 1;
	}

	.archiveDesc {
		font-size: 16px;
		line-height: 1.8;
		margin-bottom: 15px;
	}

	.reading {
		font-size: 16px;
		line-height: 1.8;
	}

	.reading p, .reading li {
		margin-bottom: 10px;
	}

	.reading ul, .reading ol {
		list-style-position: inside;
	}

	.reading ul {
		list-style-type: disc;
	}

	.reading ol {
		list-style-type: decimal;
	}

	.reading .ads {
		margin-bottom: 20px;
	}

	table {
		width: 100%;
		border-collapse: collapse;
	}

	table td, table th {
		padding: 8px;
		border: 1px solid #e0e0e0;
	}

	.seperator {
		clear: both;
		margin: 10px -30px;
		border-top: 1px solid #ddd;
	}

	.float {
		overflow: hidden;
	}

	.bold {
		font-weight: bold;
	}

	.reading iframe, .reading embed {
		max-width:100%;
	}

	.safirthumb img {
		width: 100%;
	}

	@media (max-width:768px) {

		.mainHeading {
			margin-bottom: 10px;
		}
	
		.mainHeading .inner {
			padding: 0 10px;
		}
			
	}

/* THUMBS */

	img.lazy {
		opacity: 0;
		transition: opacity .3s ease-in;
	}

	.safirthumb {
		position: relative;
		overflow: hidden;
		background: #dfdfdf;
	}

	.safirthumb.author {
		background: transparent;
		padding-bottom: 100%;
	}

	.safirthumb.nobg {
		background: transparent;
	}

	.safirthumb.square {
		padding-bottom: 100%;
	}

	.safirthumb:before {
		position: absolute;
		display: block;
		content: "";
	}

	.safirthumb .thumbnail {
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.safirthumb .center {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: translate(50%,50%);
	}

	.safirthumb img {
		position: absolute;
		top: 0;
		left: 0;
		transform: translate(-50%,-50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.fitImage .safirthumb img {
		object-fit: fill;
	}

/* SAFIR COLUMNS */

	.safirCol .items {
		margin: -10px;
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
	}

	.safirCol .widgetContent {
		overflow: hidden;
	}

	.safirCol .post-container {
		padding: 10px;
	}

	.safirCol.col3.wideWidget .post-container {
		width: 25%;
	}

	.safirCol.col3.homeWidget .post-container {
		width: 33.33333333333%;
	}

	.safirCol.col3.sidebarWidget .post-container {
		width: 100%;
	}

	.safirCol.col2.wideWidget .post-container {
		width: 33.33333333333%;
	}

	.safirCol.col2.homeWidget .post-container {
		width: 50%;
	}

	.safirCol.col2.sidebarWidget .post-container {
		width: 100%;
	}

	@media (max-width:768px) {

		.safirCol .items {
			margin: -5px;
		}
	
		.safirCol .post-container {
			padding: 5px;
		}
	
		.safirCol.col2.safirWidget .post-container {
			width: 50%;
		}

		.safirCol.col3.safirWidget .post-container {
			width: 33.33333333333%;
		}

	}

	@media (max-width:600px) {

		.safirCol.col2.safirWidget .post-container {
			width: 100%;
		}

		.safirCol.col3.safirWidget .post-container {
			width: 50%;
		}

	}

/* SAFIR METAS */

	.safirMetas {
		color: #a2a2a2;
		font-size: 13px;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
	}

	.safirMetas .safirCategoryMeta {
		display: flex;
		flex-wrap: wrap;
	}

	.safirCategoryMeta span:first-child {
		display: none;
	}

	.safirMetas .safirCategoryMeta a {
		padding: 0;
		margin: 0;
		color: #a2a2a2;
	}

	.safirMetas .meta {
		margin-right: 15px;
		line-height: 20px;
		font-weight: 500;
	}

	.safirMetas .meta .icon {
		float: left;
	}

	.safirMetas .meta svg {
		width: 12px;
		height: 12px;
		margin: 4px 4px 4px 0;
	}

	.safirMetas a {
		color: #a2a2a2;
	}

	.safirMetas a:hover {
		color: #6e6e6e;
	}

	.safirCategoryMeta a {
		display: inline-block;
		color: #fff;
		border-radius: 3px;
		padding: 5px 10px;
		margin: 4px 4px 4px 0;
		pointer-events: all;
	}

	.safirCategoryMeta a:hover {
		color: #eee;
	}

/* ADS */

	.fixedAd {
		position: absolute;
		z-index: 20;
		display: none;
		top: 30px;
	}

	.ads {
		text-align: center;
	}

/* TOPBAR */

	#topbar {
		color: #fff;
	}
	
	#topbar .innerContainer {
		display: flex;
		align-items: center;
	}
	
	#topbar a {
		color: #fff;
		display: flex;
		align-items: center;
	}
	
	#topbar a:hover {
		color: #dedede;
	}
	
	#topbar .safirSocial {
		padding: 8px 0;
	}

	#topmenu {
		padding: 10px 0;
		margin-left: auto;
	}

	#topmenu .sub-menu, #topmenu .submenuarrow {
		display: none;
	}

	#topmenu ul {
		display: flex;
	}

	#topmenu li {
		line-height: 20px;
		margin-left: 20px;
	}

	@media (max-width: 1140px) {
		
		#topbar {
			display: none;
		}
	
	}

/* HEADER */

	header {
		background: #fff;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
		position: relative;
		z-index: 40;
	}

	header .innerContainer {
		overflow: visible;
	}

	#header-cont {
		position: relative;
	}

	.is-sticky #header-cont {
		width: 100%;
		background: #fff;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	}

	#header-cont .innerContainer {
		display: flex;
		align-items: center;
	}

	#header-logo {
		position: relative;
		z-index: 100;
		padding: 25px 0;
	}

	#header-logo a {
		display: flex;
	}

	#header-logo img {
		width: auto;
	}

/* TOPLOGIN */

	#toplogin {
		margin-left: 10px;
	}

	#toplogin .membershipButton {
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 2px;
		cursor: pointer;
	}

	#toplogin .membershipButton svg {
		width: 20px;
		height: 20px;
	}

	#toplogin .button a {
		color: #fff;
		background-color: #eaae3d;
		padding: 0 15px;
	}

	#toplogin .button .userIcon svg {
		width: 14px;
		height: 14px;
		margin: 13px 4px 13px 0;
	}

	#toplogin .button .arrow svg {
		width: 8px;
		height: 8px;
		margin-left: 5px;
	}

	#loginMenu {
		display: none;
		position: absolute;
		right: 10px;
		background: #fff;
		box-shadow: 0px 8px 10px rgba(0,0,0,0.1), -10px 8px 15px rgba(0,0,0,0.1), 10px 8px 15px rgba(0,0,0,0.1);
		z-index: 999;
		width: 190px;
	}

	#loginMenu a {
		display: flex;
		align-items: center;
		padding: 15px;
		border-top: 1px solid #f1f1f1;
		transition: all .3s;
		line-height: 16px;
		font-weight: 500;
		font-size: 13px;
		color: #000;
	}

	#loginMenu a:hover {
		background: #fafafa;
	}

	#loginMenu a:first-child {
		border-top: 0;
	}

	#loginMenu a svg {
		width: 14px;
		height: 14px;
		margin-right: 5px;
	}

/* MENU	 */

	#mainMenu {
		margin-left: auto;
		position: relative;
	}

	#menu {
		z-index:40;
		position:relative;
		font-weight: 500;
		font-size: 15px;
	}

	#menu li {
		float: left;
	}

	#menu a {
		display: flex;
		align-items: center;
		color: #000;
		padding: 0 12px;
		position: relative;
		transition: all .3s ease;
	}

	#menu .sub-menu {
		border-top: 1px solid #eee;
		position: absolute;
		font-weight: normal;
		font-size: 13px;
		background: #fff;
		box-shadow: 0px 8px 10px rgba(0,0,0,0.05),
		-10px 8px 15px rgba(0,0,0,0.05), 10px 8px 15px rgba(0,0,0,0.05);
		visibility: hidden;
		opacity: 0;
		z-index: -1;
		transform: translateY(20px);
		transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
	  }

	#menu li:hover>.sub-menu {
		visibility: visible;
		opacity: 1;
		z-index: 1;
		transform: translateY(0%);
		transition-delay: 0s, 0s, 0.3s;
	}

	#menu .sub-menu .sub-menu {
		left: 100%;
		top: -1px;
	}

	#menu .sub-menu li {
		float:none;
		background: none;
		position: relative;
		display: block;
		line-height:40px;
		height: 40px;
		padding: 0;
		border-top: 1px solid #eee;
	}

	#menu .sub-menu li:first-child {
		border-top: 0;
	}

	#menu .sub-menu a {
		width: auto;
		min-width: 200px;
		text-align: left;
		line-height: 40px;
		height: inherit;
		margin:0;
		border-bottom: 0;
		padding:0 15px;
		text-shadow: none;
		white-space: nowrap;
	}

	#menu .sub-menu a:hover {
		background: rgba(0,0,0,0.02);
	}

	#menu .submenuarrow {
		margin-left: 3px;
	}

	#menu .submenuarrow svg {
		width: 8px;
		height: 8px;
	}

	#menu .sub-menu .submenuarrow {
		margin-left: auto;
		transform: rotate(-90deg);
	}

	#menu .metinsiz>a>.text, #menu .metinsiz>a>.submenuarrow {
		display: none;
	}

	#menu .metinsiz>a>.safiricon {
		margin-right: 0;
	}

	#menu .metinsiz>a>.safiricon svg {
		width: 20px;
		height: 20px;
	}

	/* Responsive */

	@media (max-width:1140px) {

		#mainMenu {
			display: none;
		}

	}

/* MENU SEARCH */

	#menuSearch {
		position: relative;
		margin-left: 30px;
	}

	#menuSearch .searchButton {
		background: #edf3f8;
		padding: 12px;
		border-radius: 4px;
		color: #55585a;
		z-index: 9999;
		cursor: pointer;
		position: relative;
	}

	#menuSearch .safir-searchform {
		position: absolute;
		display: none;
		width: 0;
		right: 0;
		top: 0;
		z-index: 9998;
		border-left: 10px solid #fff;
	}

	#menuSearch .safir-searchform input {
		height: 40px;
	}

/* WIDE SLIDER */

	#slider {
		padding-top: 5px;
		overflow: hidden;
		background: #f3f3f3;
	}

	#slider .post-container {
		padding: 0 2px 0 3px;
		width: 382px;
	}
	
	#slider .post {
		position: relative;
	}

	#slider .post .postthumb {
		overflow: hidden;
	}

	#slider .post .safirthumb {
		transition: all .4s;
	}

	#slider .post:hover .safirthumb {
		transform: scale(1.1);
	}

	#slider .post .postthumb a {
		display: block;
		height: 100%;
	}

	#slider .post img {
		width: 100%;
	}

	#slider .postthumb a:after {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		bottom: 0;
		content: "";
		background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: -o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
	}

	#slider .post .detail {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 20px;
		pointer-events: none;
	}

	#slider.withMetas .post .detail {
		bottom: -40px;
		transition: all .3s;
	}

	#slider.withMetas .post:hover .detail {
		bottom: 0;
	}

	#slider .post .detail a {
		pointer-events: all;
	}

	#slider .post .safirCategoryMeta {
		transition: all .3s;
		margin-bottom: 5px;
		opacity: 0;
	}

	#slider .post:hover .safirCategoryMeta {
		opacity: 1;
	}

	#slider .post .safirCategoryMeta a {
		pointer-events: all;
	}

	#slider .post .title a {
		display: inline-block;
		color: #fff;
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 15px;
	}

	#slider .owl-carousel {
		position: relative;
	}
	
	#slider .owl-nav button {
		transition: all .3s;
		opacity: 0;
		color: #292929;
	}

	#slider .owl-nav button:hover {
		color: #333;
	}

	#slider:hover .owl-nav button {
		opacity: 1;
	}

	@media (min-width: 1140px) {

		#slider {
			min-height: 222px;
		}

	}

	@media (max-width: 800px) {
		
		#slider {
			padding: 10px 10px 0;
		}

		#slider .post-container {
			padding: 0;
			width: 100%;
		}
	
		#slider .owl-nav button, #slider:hover .owl-nav button {
			opacity: 0.7;
		}

		#slider .post:hover .safirthumb {
			transform: none;
		}	

		#slider.withMetas .post .detail {
			bottom: 0;
			padding: 10px;
		}	
	
		#slider.withMetas .post .title a {
			margin-bottom: 5px;
		}	
	
		#slider .post .safirCategoryMeta {
			opacity: 1;
		}
	
	}

/* DESIGN */

	#safirPage {
		overflow: hidden;
		position: relative;
	}

	.innerContainer {
		max-width: 1160px;
		padding: 0 10px;
		margin: auto;
		position: relative;
		overflow: hidden;
	}

	#wrapper {
		z-index: 30;
		position: relative;
	}

	.homeWidgetContainer {
		clear: both;
		padding-bottom: 30px;
	}

	.homeWidgetContainer.wide {
		background: #f3f3f3;
		overflow: hidden;
	}

	.homeWidgetContainer:before, .homeWidgetContainer:after {
		clear: both;
		display: block;
		content: "";
	}

	.homeWidgetContainer:first-child {
		margin-top: 0;
	}

	.homeWidgetContainer.double {
		clear: both;
	}

	#main {
		margin: 30px 0;
	}

	#content, .homeWidgetContainer .leftContainer {
		float: left;
		width: 71.0526315789474%;
		position: relative;
	}

	.page-template-page-membership #content, .page-template-page-full #content {
		width: 100%;
	}

	aside, .homeWidgetContainer .rightContainer {
		width: 26.3157894736842%;
		float: right;
	}

	@media (max-width:768px) {

		.homeWidgetContainer {
			padding-bottom: 20px;
		}

		.innerContainer.home {
			padding-bottom: 0;
		}

		.home .innerContainer.home {
			padding-bottom: 10px;
		}

		#main {
			margin: 15px 0;
		}

		.innerContainer {
			padding: 0 10px;
		}

		.safirnavi {
			padding-top: 10px;
		}

		#content, aside, .homeWidgetContainer .leftContainer, .homeWidgetContainer .rightContainer {
			float: none;
			width: 100%;
		}

		aside, .homeWidgetContainer .rightContainer {
			margin-top: 10px;
		}

	}



/* WIDGETS */

	.homeWidget, .sidebarWidget, .wideWidget {
		margin-top: 30px;
	}

	aside .sidebarWidget:first-child {
		margin-top: 0;
	}

	.safirWidget .title a {
		color: #000;
	}

	.adsWidget {
		text-align:center;
		background: #fafafa;
	}

	footer .adsWidget {
		background: none;
	}

	.nativeWidget li {
		border-top: 1px solid #f7f7f7;
		padding: 15px 0;
	}

	.nativeWidget li:first-child {
		border-top: 0;
	}

	.nativeWidget .wp-block-search__inside-wrapper {
		display: flex;
		align-items: center;
	}

	.nativeWidget .wp-block-search__label {
		display: none;
	}

	.nativeWidget .wp-block-search__inside-wrapper input[type=submit] {
		margin-left: 10px;
		padding: 16px;
	}

	.homeWidget .post .title a, .wideWidget .post .title a, .sidebarWidget .post .title a {
		display: block;
	}

	.safirWidget .post .title a {
		color: #000;
	}

	.safirWidget .post .summary {
		color: #666;
	}

	@media (max-width:768px) {

		.homeWidget, .sidebarWidget, .wideWidget {
			margin-top: 20px;
		}

	}


/* SLIDER WIDGET */

	.sliderWidget {
		overflow: hidden;
		position: relative;
	}

	.sliderWidget .item {
		display: none;
		position: relative;
	}

	.sliderWidget .item:first-child {
		display: block;
	}

	.sliderWidget .item.ads {
		background: #f1f1f1;
	}

	.sliderWidget .item.ads .safirthumb .ads {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sliderWidget .item.ads .safirthumb .ads img {
		transform: none;
		width: auto;
		height: auto;
		top: auto;
		left: auto;
		position: relative;
	}

	.sliderWidget .post {
		position: relative;
		overflow: hidden;
	}

	.sliderWidget .post .postthumb {
		position: relative;
	}

	.sliderWidget .post .postthumb a {
		display: block;
	}

	.sliderWidget.showShadow .postthumb a:after {
		position: absolute;
		width: 100%;
		height: 60%;
		left: 0;
		bottom: 0;
		content: "";
		background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: -webkit-gradient(linear,left top,left  bottom, color-stop(0,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,.90)));
		background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: -o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
	}

	.sliderWidget .post .detail {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 25px;
		pointer-events: none;
	}

	.sliderWidget .post .title {
		text-shadow: 1px 1px 3px rgba(0,0,0,.2);
		z-index: 1;
		position: relative;
		display: inline-block;
		color: #fff;
		max-width: 90%;
	}

	.sliderWidget .post .title a {
		color: #fff;
		position: relative;
		z-index: 2;
	}

	.sliderWidget .post .title a > * {
		font-size: 26px;
		font-weight: 500;
	}

	.sliderWidget .post:hover .title a {
		color: #eee !important;
	}

	.sliderWidget .safirCategoryMeta {
		margin-bottom: 10px;
	}

	.sliderWidget .safirCategoryMeta span {
		display: none;
	}

	.sliderWidget .safirMetas {
		margin-top: 10px;
	}

	.sliderWidget .safirMetas a {
		pointer-events: all;
	}

	.sliderWidget .owl-nav button {
		top: calc(50% - 20px);
	}

	.sliderWidget .owl-dots {
		display: flex;
		justify-content: space-evenly;
		border-bottom: 2px solid #4227ba;
		background: #f3f3f3;
	}

	.sliderWidget .owl-carousel button.owl-dot {
		text-align: center;
		width: 100%;
		font-weight: 500;
		position: relative;
		font-size: 15px;
		border-left: 1px solid rgba(0,0,0,0.0375);
	}
	
	.sliderWidget .owl-carousel button.owl-dot:first-child {
		border-left: 0;
	}
	
	.sliderWidget .owl-carousel button.owl-dot a {
		line-height: 38px;
		display: block;
		color: #000;
		position: relative;
	}

	.sliderWidget .owl-carousel button.owl-dot a:after {
		display: none;
		top: -10px;
		left: 0;
		position: absolute;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 0 0 10px;
	}

	.sliderWidget .owl-dot.active a, .sliderWidget .owl-dot.ads.active a {
		color: #fff !important;
	}

	.sliderWidget .owl-dot.active a:after {
		display: block;
	}

	/* Sidebars */

	.sliderWidget.wideWidget .owl-dots {
		background: #fff;
	}

	.sliderWidget.sidebarWidget .post .detail {
		padding: 15px;
	}

	.sliderWidget.sidebarWidget .post .title a > * {
		font-size: 16px;
	}

	.sliderWidget.sidebarWidget .post .safirMetas {
		margin-top: 5px;
	}

	/* Responsive */

	@media (max-width:768px) {

		.sliderWidget.safirWidget .post .detail {
			padding: 10px;
		}
	
		.sliderWidget.safirWidget .post .title a > * {
			font-size: 15px;
		}
	
		.sliderWidget.safirWidget .post .safirMetas {
			margin-top: 5px;
		}
		
	}

/* LISTING WIDGET */

	.listingWidget .widgetContent {
		overflow: hidden;
	}

	.listingWidget .items {
		margin: -5px;
		overflow: hidden;
		counter-reset: listing;
	}

	.listingWidget .items .post-container {
		padding: 5px;
	}

	.listingWidget .post {
		border-bottom: 1px solid #f1f1f1;
		position: relative;
		padding-bottom: 10px;
	}	

	.listingWidget .post .title a {
		display: flex;
		align-items: center;
	}

	.listingWidget .post .title a > * {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-weight: 500;
		font-size: 15px;
	}

	.listingWidget.ordered .post .title a:before {
		counter-increment: listing;                 
		content: counter(listing);
		border-radius: 5px;
		color: #fff;
		display: flex;
		flex-basis: 26px;
		flex-shrink: 0;
		height: 26px;
		align-items: center;
		justify-content: center;
		font-size: 13px;
		margin-right: 5px;
	}

	/* Sidebars */

	.listingWidget.wideWidget .post {
		border-color: #e8e8e8;
	}	

	/* Responsive */

	@media (max-width: 768px) {

		.listingWidget.safirWidget .post {
			padding-bottom: 10px;
		}
		
		.listingWidget.safirWidget .post:before {
			top: -5px;
			left: -5px;
		}
		
		.listingWidget.safirWidget .post .postthumb {
			flex-basis: 60px;
		}
		
		.listingWidget.safirWidget .post .detail {
			padding-left: 10px;
		}
		
		.listingWidget.safirWidget .post .safirMetas {
			margin-top: 5px;
		}
	
	}

/* ADVANCED POSTS WIDGET - 1 */

	.advancedPostsWidget1 .post .postthumb {
		margin-bottom: 10px;
	}

	.advancedPostsWidget1 .post .inner {
		line-height: 20px;
		overflow: hidden;
	}

	.advancedPostsWidget1 .post .title a > * {
		font-weight: bold;
		font-size: 15px;
	}

	.advancedPostsWidget1 .post .summary {
		margin-top: 5px;
	}

	.advancedPostsWidget1 .post .safirMetas {
		margin-top: 10px;
	}

/* ADVANCED POSTS WIDGET - 2 */

	.advancedPostsWidget2 .post-container .post {
		position: relative;
	}

	.advancedPostsWidget2 .post .title {
		text-shadow: 1px 1px 3px rgba(0,0,0,.2);
		z-index: 1;
		position: relative;
	}

	.advancedPostsWidget2 .post .title a > * {
		font-size: 15px;
		font-weight: 500;
	}

	.advancedPostsWidget2.safirBox .post .title a {
		color: #fff;
	}
	
	body .advancedPostsWidget2.safirBox .post .title a:hover {
		color: #ddd;
	}

	.advancedPostsWidget2 .post .postthumb {
		position: relative;
	}

	.advancedPostsWidget2 .post .postthumb a {
		display: block;
		height: 100%;
	}

	.advancedPostsWidget2 .postthumb a:after {
		position: absolute;
		width: 100%;
		height: 80%;
		left: 0;
		bottom: 0;
		content: "";
		background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,.90)));
		background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: -o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: -ms-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
		background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.90) 100%);
	}

	.advancedPostsWidget2 .post .detail {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 10px;
		pointer-events: none;
	}

	.advancedPostsWidget2 .post .detail a {
		pointer-events: all;
	}

	.advancedPostsWidget2 .safirMetas {
		margin-top: 5px;
	}

/* ADVANCED POSTS WIDGET - 3 */

	.advancedPostsWidget3 .items {
		counter-reset: advanced3;
		margin-bottom: -31px;
	}

	.advancedPostsWidget3 .post {
		border-bottom: 1px solid #f1f1f1;
		display: flex;
		align-items: center;
		padding-bottom: 20px;
		position: relative;
	}	

	.advancedPostsWidget3.ordered .post:before {
		counter-increment: advanced3;                 
		content: counter(advanced3);
		position: absolute;
		z-index: 10;
		top: 50%;
		margin-top: -23px;
		border-radius: 0 5px 5px 0;
		color: #fff;
		display: flex;
		width: 26px;
		height: 26px;
		align-items: center;
		justify-content: center;
		font-size: 13px;
	}	

	.advancedPostsWidget3 .post .postthumb {
		flex-shrink: 0;
		flex-basis: 80px;
	}

	.advancedPostsWidget3 .post .safirthumb {
		padding-bottom: 100%;
	}

	.advancedPostsWidget3 .post .detail {
		padding-left: 20px;
	}

	.advancedPostsWidget3 .post .title a > * {
		font-weight: 500;
		font-size: 16px;
	}

	.advancedPostsWidget3 .post .safirMetas {
		margin-top: 10px;
	}

	/* Sidebars */

	.advancedPostsWidget3 .post {
		border-color: #e8e8e8;
	}

	.advancedPostsWidget3.sidebarWidget .post .postthumb {
		flex-basis: 60px;
	}
	
	.advancedPostsWidget3.sidebarWidget .post .detail {
		padding-left: 10px;
	}
	
	.advancedPostsWidget3.sidebarWidget .post .safirMetas {
		margin-top: 5px;
	}

	/* Responsive */

	@media (max-width: 768px) {

		.advancedPostsWidget3.safirWidget .items {
			margin-bottom: -16px;
		}
		
		.advancedPostsWidget3.safirWidget .post {
			padding-bottom: 10px;
		}
		
		.advancedPostsWidget3.safirWidget .post .postthumb {
			flex-basis: 60px;
		}
		
		.advancedPostsWidget3.safirWidget .post:before {
			margin-top: -18px;
		}

		.advancedPostsWidget3.safirWidget .post .detail {
			padding-left: 10px;
		}
		
		.advancedPostsWidget3.safirWidget .post .safirMetas {
			margin-top: 5px;
		}
	
	}
	
/* ADVANCED POSTS WIDGET - 4 */

	.advancedPostsWidget4 .post-container:not(:first-child) {
		margin-top: 20px;
	}	

	.advancedPostsWidget4 .post {
		display: flex;
		align-items: center;
	}	

	.advancedPostsWidget4 .post .postthumb {
		flex-shrink: 0;
		flex-basis: 250px;
	}

	.advancedPostsWidget4 .post .detail {
		padding-left: 20px;
	}

	.advancedPostsWidget4 .post .inner {
		overflow: hidden;
		line-height: 20px;
	}

	.advancedPostsWidget4 .post .title a > *  {
		font-weight: 500;
		font-size: 19px;
		margin-bottom: 5px;
	}

	.advancedPostsWidget4 .post .safirMetas {
		margin-top: 10px;
	}

	/* Responsive */

	@media (max-width: 768px) {

		.advancedPostsWidget4 .post-container:not(:first-child) {
			margin-top: 10px;
		}	
				
		.advancedPostsWidget4.safirWidget .post .postthumb {
			flex-basis: 200px;
		}
		
		.advancedPostsWidget4.safirWidget .post .detail {
			padding-left: 10px;
		}
		
		.advancedPostsWidget4.safirWidget .post .safirMetas {
			margin-top: 5px;
		}
	
	}

	@media (max-width: 500px) {

		.advancedPostsWidget4.safirWidget .post .postthumb {
			flex-basis: 150px;
		}
		
	}

/* MENU WIDGET */

	.safirCustomMenu .sub-menu, .safirCustomMenu .submenuarrow {
		display: none;
	}

	.safirCustomMenu li {
		border-top: 2px solid rgba(0, 0, 0, 0.025);
	}

	.safirCustomMenu li:first-child {
		border-top: 0;
	}

	.safirCustomMenu a {
		display: flex;
		align-items: center;
		padding: 14px 0;
		color: #000;
		font-weight: 500;
		position: relative;
		transition: all .3s;
	}

	.safirCustomMenu a .icon {
		position: relative;
		padding-right: 20px;
		margin: 0;
	}

	.safirCustomMenu a .icon:after {
		content: "";
		display: block;
		position: absolute;
		right: 10px;
		top: 0;
		width: 1px;
		height: 20px;
		background: linear-gradient(
			0deg, 
			rgba(0,0,0,0.1) 0, 
			rgba(0,0,0,0.1) 20%, 
			rgba(0,0,0,0) 20%, 
			rgba(0,0,0,0) 40%, 
			rgba(0,0,0,0.1) 40%, 
			rgba(0,0,0,0.1) 60%, 
			rgba(0,0,0,0) 60%, 
			rgba(0,0,0,0) 80%, 
			rgba(0,0,0,0.1) 80%, 
			rgba(0,0,0,0.1) 100% 
		);
	}

	.safirCustomMenu a .icon svg {
		width: 20px;
		height: 20px;
	}

	.safirCustomMenu a:hover {
		background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.025) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.025) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to right, rgba(0, 0, 0, 0.025) 0%,rgba(0,0,0,0) 100%);
		padding-left: 10px;
	}

	.safirCustomMenu a:hover:before {
		content: "";
		opacity: 1;
		height: 100%;
	}

	.safirCustomMenu a .title {
		transition:all .2s;
		margin-left: 10px;
	}

/* HOROSCOPES WIDGET */

	.burcList {
		overflow: hidden;
		margin: -2px;
		display: flex;
		flex-wrap: wrap;
	}

	.burcList .item {
		width: 25%;
		padding: 2px;
	}

	.burcList .item a {
		display: block;
		background: rgba(0, 0, 0, 0.027);
		text-align: center;
		border-radius: 3px;
		overflow: hidden;
	}

	.burcList .item .icon {
		display: block;
		margin: 10px auto;
	}

	.burcList .item .icon svg {
		width: 34px;
		height: 34px;
	}

	.burcList .item .title {
		background: rgba(0, 0, 0, 0.027);
		padding: 8px 0;
		font-size: 13px;
		color: #232323;
	}

	.wideWidget .burcList .item {
		width: 8.333333333333333%;
	}

	.homeWidget .burcList .item {
		width: 16.666666666666%;
	}

	@media (max-width:768px) {

		#safirPage .burcList .item {
			width: 8.333333333333333%;
		}

	}	

	@media (max-width:650px) {
		
		#safirPage .burcList .item {
			width: 16.66666666666666%;
		}

	}

	@media (max-width:420px) {
		
		#safirPage .burcList .item {
			width: 25%;
		}

	}

	@media (max-width:320px) {

		#safirPage .burcList .item {
			width: 33.3333333333333%;
		}

	}

/* CURRENCY WIDGET */

	.currencyWidget .items {
		display: flex;
	}

	.currencyWidget .items .item {
		display: flex;
		width: 100%;
		align-items: center;
		margin-bottom: 10px;
	}

	.currencyWidget .items .item .currency-icon {
		border-radius: 3px;
		background: rgba(0, 0, 0, 0.027);
		margin-right: 10px;
	}
	
	.currencyWidget .items .item .currency-icon svg {
		width: 20px; 
		height: 20px; 
		margin: 15px;
	}

	.currencyWidget .items .item .title {
		text-transform: uppercase;
	}

	.currencyWidget .items .item .info {
		margin-left: 10px;
		display: flex;
		align-items: center;
		font-weight: bold;
		line-height: 20px;
	}

	.currencyWidget .items .item .info .icon svg {
		width: 14px;
		height: 14px;
		margin-left: 2px;
	}

	.currencyWidget .items .item .info .icon svg.themeicon-up {
		color: #4ede40;
	}

	.currencyWidget .items .item .info .icon svg.themeicon-down {
		color: #f42447;
	}

	.currencyWidget .items .item .info .icon svg.themeicon-line {
		color: #cdcdcd;
	}

	/* Sidebars */

	.currencyWidget.homeWidget .items .item {
		display: block;
	}

	.currencyWidget.homeWidget .items .item .currency-icon {
		float: left;
	}

	.currencyWidget.homeWidget .items .item .title {
		margin-top: 8px;
		display: block;
	}

	.currencyWidget.sidebarWidget .items {
		flex-wrap: wrap;
	}

	.currencyWidget.sidebarWidget .items .item .info {
		margin-left: auto;
	}

	.currencyWidget.sidebarWidget .items .item:last-child {
		margin-bottom: 0;
	}

	/* Responsive */

	@media (max-width: 1000px) {
		
		.currencyWidget.safirWidget .items {
			flex-wrap: wrap;
		}	

		.currencyWidget.safirWidget .items .item {
			display: flex;
		}	

		.currencyWidget.safirWidget .items .item:last-child {
			margin-bottom: 0;
		}	

		.currencyWidget.safirWidget .items .item .title {
			margin-top: 0;
		}	

		.currencyWidget.safirWidget .items .item .info {
			margin-left: auto;
		}	

	}

/* TABBED WIDGET */

	.tabbedWidget .tabheading {
		position: relative;
		margin-bottom: 10px;
	}

	.tabbedWidget .tabheading a {
		display: block;
		transition: all .1s;
		padding-bottom: 10px;
	}

	.tabbedWidget .tabheading span {
		display: block;
		padding: 10px 20px;
		line-height: 20px;
		color: #000;
		font-size: 14px;
		font-weight: 500;
		position: relative;
	}
	
	.tabbedWidget .tabheading span:before {
		display: none;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 6px 6px;
		border-color: transparent transparent #fff transparent;
		position: absolute;
		bottom: -6px;
		left: 0;
	}

	.tabbedWidget .tabheading:before {
		display: block;
		content: "";
		position: absolute;
		width: 100%;
		height: 2px;
		bottom: 10px;
		left: 0;
	}

	.tabbedWidget .tabheading a.active span {
		color: #fff;
	}

	.tabbedWidget .tabheading a.active span:before {
		display: block;
	}

	.tabbedWidget .tab {
		display: none;
		overflow: hidden;
	}

	.tabbedWidget .tab:first-child {
		display: block;
	}

	.tabbedWidget .items {
		margin: -10px;
		overflow: hidden;
	}

	.tabbedWidget .post-container {
		float: left;
		padding: 10px;
		width: 50%;
	}

	.tabbedWidget .big .safirthumb {
		margin-bottom: 20px;
	}

	.tabbedWidget .post .detail {
		line-height: 20px;
	}

	.tabbedWidget .post .title a > * {
		font-weight: 500;
		font-size: 20px;
	}

	.tabbedWidget .post .summary {
		color: #666;
		margin-top: 10px;
	}

	.tabbedWidget .post .safirMetas {
		margin-top: 10px;
	}

	.tabbedWidget .small:not(:last-child) .post {
		padding-bottom: 20px;
		border-bottom: 1px solid #f1f1f1;
	}

	.tabbedWidget .small .post {
		display: flex;
		align-items: center;
	}

	.tabbedWidget .small .postthumb {
		flex-basis: 120px;
		flex-shrink: 0;
	}

	.tabbedWidget .small .detail {
		width: 100%;
		padding-left: 10px;
	}

	.tabbedWidget .small .title a > * {
		font-size: 17px;
	}

	.tabbedWidget .small .safirMetas {
		margin-top: 5px;
	}

	/* Sidebars */

	.tabbedWidget.wideWidget .tabheading span:before {
		border-color: transparent transparent #f3f3f3 transparent;
	}

	.tabbedWidget.wideWidget .small .postthumb {
		flex-basis: 150px;
	}

	.tabbedWidget.wideWidget .small:not(:last-child) .post {
		border-color: #e8e8e8;
	}

	/* Responsive */

	@media (max-width: 500px) {
		
		.tabbedWidget .tabheading {
			margin-bottom: 10px;
		}
	
		.tabbedWidget .items {
			margin: -5px;
			overflow: hidden;
		}
	
		.tabbedWidget .post-container {
			padding: 5px;
			width: 100%;
		}

		.tabbedWidget.safirWidget .post-container.small:first-child {
			margin-top: 10px;
		}
	
		.tabbedWidget.safirWidget .small:not(:last-child) .post {
			padding-bottom: 10px;
		}
	
		.tabbedWidget.safirWidget .post .postthumb {
			flex-basis: 100px;
		}
	
	}

/* WEATHER WIDGET */

	.weatherWidget .widgetContent {
		overflow: hidden;
		background: #f5f5f5;
	}

	.weatherWidget .widgetContent .content {
		position: relative;
	}

	.weatherWidget .mainHeading {
		background: #fff;
		margin-bottom: 0;
	}

	.weatherWidget .mainHeading .inner:before {
		border-color: transparent transparent #f5f5f5 transparent;
	}

	.weatherWidget .loading {
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -25px 0 0 -25px;
	}

	.weatherWidget .data {
		opacity: 0;
	}

	.weatherWidget .cities {
		position: absolute;
		display: none;
		background: #fff;
		width: 120px;
		top: 48px;
		left: 89px;
		overflow: scroll;
		height: 140px;
	}

	.weatherWidget .cities span {
		display: block;
		padding: 0 10px;
		line-height: 34px;
		transition: all .3s;
		cursor: pointer;
		border-top: 1px solid #eaeaea;
	}

	.weatherWidget .cities span:hover {
		background: #f9f9f9;
	}

	.weatherWidget .topsection {
		padding: 15px;
		display: flex;
		align-items: center;
	}

	.weatherWidget .topsection .degree {
		color: #fff;
		border-radius: 3px;
		font-size: 24px;
		font-weight: 500;
		padding: 10px;
		line-height: 30px;
		margin-right: 10px;
		flex-basis: 65px;
		flex-shrink: 0;
		text-align: center;
		letter-spacing: -1px;
	}

	.weatherWidget .topsection .degree span {
		margin-left: 4px;
	}

	.weatherWidget .topsection .city {
		font-size: 18px;
		margin-bottom: 5px;
		font-weight: 500;
	}

	.weatherWidget .topsection .city .name {
		cursor: pointer;
	}

	.weatherWidget .topsection .city .name .icon {
		display: inline-block;
		vertical-align: middle;
	}

	.weatherWidget .topsection .city .name .icon svg {
		width: 10px;
		height: 10px;
	}

	.weatherWidget .topsection .situation {
		font-size: 14px;
		color: #a2a2a2;
	}

	.weatherWidget .topsection .bigicon {
		margin-left: auto;
		width: 70px;
		height: 60px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

	.weatherWidget .others {
		padding: 0 10px 15px;
		display: flex;
	}

	.weatherWidget .others .item {
		border: 2px solid #e9e9e9;
		width: 100%;
		padding: 10px;
		margin: 0 5px;
		text-align: center;
	}

	.weatherWidget .others .item .day {
		text-transform: uppercase;
		font-size: 13px;
		color: #636363;
		font-weight: 500;
	}

	.weatherWidget .others .item .degree {
		font-size: 20px;
		font-weight: 500;
		letter-spacing: -1px;
	}

	.weatherWidget .others .item .degree span {
		margin-left: 2px;
	}

	.weatherWidget .others .item .icon {
		height: 40px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

	.weatherIcon .weather-icon {
		background-image: url(images/weather/sunny.svg);
	}

	.weatherIcon .weather-icon09, .weatherIcon .weather-icon11, .weatherIcon .weather-icon12, .weatherIcon .weather-icon17, .weatherIcon .weather-icon39 {
		background-image: url(images/weather/rainy.svg);
	}

	.weatherIcon .weather-icon06, .weatherIcon .weather-icon13, .weatherIcon .weather-icon14, .weatherIcon .weather-icon15, .weatherIcon .weather-icon40, .weatherIcon .weather-icon05, .weatherIcon .weather-icon42 {
		background-image: url(images/weather/snowy.svg);
	}

	.weatherIcon .weather-icon03, .weatherIcon .weather-icon04, .weatherIcon .weather-icon35 {
		background-image: url(images/weather/thunder.svg);
	}

	.weatherIcon .weather-icon20 {
		background-image: url(images/weather/cloudy.svg);
	}

	.weatherIcon .weather-icon26, .weatherIcon .weather-icon28, .weatherIcon .weather-icon27, .weatherIcon .weather-icon30 {
		background-image: url(images/weather/partly.svg);
	}

/* AUTHORS WIDGET */

	.authorsWidget .scrollContainer {
		max-height: 316px;
		overflow: hidden;
		opacity: 0;
	}

	.authorsWidget .post {
		overflow: hidden;
		border-bottom: 1px solid rgba(0, 0, 0, .075);
		padding-bottom: 15px;
		margin-bottom: 14px;
	}

	.authorsWidget .postthumb {
		float: left;
		margin-right: 10px;
		width: 80px;
	}

	.authorsWidget .detail {
		margin-left: 90px;
		font-size: 13px;
		height: 80px;
		line-height: 20px;
		overflow: hidden;
	}

	.authorsWidget .author-name {
		font-weight: bold;
		font-size: 14px;
	}

	.authorsWidget .date {
		color: #a2a2a2;
		font-size: 12px;
	}

	.authorsWidget .detail {
		font-weight: 500;
	}

	.authorsWidget .safir-nav {
		position: absolute;
		z-index: 20;
		top: 5px;
		right: 0;
		display: none;
		overflow: hidden;
	}

	.authorsWidget .safir-nav div {
		float: left;
		position: relative;
		cursor: pointer;
		background: rgba(0,0,0,0.1);
		padding: 8px;
	}

	.authorsWidget .safir-nav .up {
		background: rgba(0,0,0,0.15);
	}
	
	.authorsWidget .safir-nav svg {
		width: 10px;
		height: 10px;
	}

	.authorsWidget .allLink {
		display: block;
		padding: 10px;
		color: #fff;
		text-align: center;
		font-weight: 500;
		border-radius: 3px;
		max-width: 300px;
		margin: 15px auto 0;
	}

	/* Sidebars */

	footer .authorsWidget .safir-nav {
		top: 15px;
		right: 10px;
	}

/* GALLERY WIDGET */

	.galleryWidget .post .postthumb {
		margin-bottom: 10px;
		position: relative;
		overflow: hidden;
	}

	.galleryWidget .post .postthumb .hovericon {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		transition: all .3s ease;
		background: rgba(0, 0, 0, 0.15);
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.galleryWidget .post .postthumb .hovericon .icon {
		width: 48px;
		height: 48px;
		background:rgba(0, 0, 0, 0.45);
		border-radius: 50%;
		transition: all .3s ease;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.galleryWidget .post .postthumb .icon svg {
		width: 24px;
		height: 24px;
		transition: all .3s;
	}

	.desktop .galleryWidget .postthumb:hover .hovericon {
		background: rgba(0, 0, 0, 0.55);
	}

	.desktop .galleryWidget .postthumb:hover .hovericon .icon {
		background: none;
	}

	.desktop .galleryWidget .postthumb:hover .hovericon .icon svg {
		transform: scale(1.6);
	}

	.galleryWidget .post .title a > * {
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		overflow: hidden;
	}

/* LISTING */

	.homeWidget.listing {
		margin-top: 0;
	}

	.advancedPostsWidget3.listing .items {
		margin-bottom: -10px;
	}

/* SINGLE */

	#single .excerpt {
		font-weight: 500;
	}

	/* Metabox */

	#single .metaBox {
		overflow: hidden;
		border-bottom: 2px solid #f1f1f1;
		margin: -5px 0 20px;
		color: #8d8d8d;
		display: flex;
		align-items: center;
		padding-bottom: 10px;
		font-size: 13px;
		font-weight: 500;
	}

	#singleContent + .metaBox {
		border-top: 2px solid #f1f1f1;
		margin: 20px 0;
		padding-top: 10px;
	}

	#single .metaBox .metas {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	#single .metaBox .rightGroup {
		margin-left: auto;
		display: flex;
		align-items: center;
	}

	#single .metaBox .meta {
		display: flex;
		align-items: center;
		margin-right: 15px;
	}

	#single .metaBox .meta a {
		color: #8d8d8d;
		padding: 0;
		margin: 0;
	}

	#single .metaBox .meta a:hover {
		color: #000 !important;
	}

	#single .metaBox .meta .icon {
		margin-right: 4px;
	}

	#single .metaBox span.hit {
		opacity: 0;
	}
	
	#single .metaBox .sizing {
		cursor: pointer;
		width: 24px;
		height: 24px;
		line-height: 24px;
		text-align: center;
		background: #8e8e8e;
		color: #fff;
		border-radius: 2px;
		user-select: none;
		transition: all .3s;
		margin-left: 5px;
	}

	#single .metaBox .sizing:hover {
		background: #6a6a6a;
	}

	#single .metaBox .sizing sup {
		position: relative;
		top: -2px;
		font-size: 10px;
	}

	#single .metaBox .sizing + .share {
		border-left: 1px solid #ddd;
		margin-left: 5px;
	}

	#single .metaBox .share {
		margin: 0;
	}

	#single .metaBox .share li {
		margin: 0 0 0 5px;
	}

	/* Single Block */

	#singleBlock {
		margin-bottom: 20px;
	}

	#singleBlock .thumb img {
		width: 100%
	}

	#singleBlock.type1 .thumb {
		margin-bottom: 20px;
	}

	#singleBlock.type2 {
		margin-bottom: 20px;
		overflow: hidden;
	}

	#singleBlock.type2 .thumb {
		float: right;
		width: 56.7901234567901%;
	}

	#singleBlock .ads.type2 {
		float: left;
		width: 41.4814814814815%;
	}

	#singleBlock.type2.noad {
		float: left;
		width: 336px;
		margin-right: 15px;
	}

	#singleBlock.type2.noad .thumb {
		width: 100%;
	}

	#singleBlock.type3 {
		float: left;
		width: 336px;
		margin: 0 15px 0 0;
	}

	#singleBlock.type3 .ads {
		margin-bottom: 15px;
	}

	/* Tags */

	#single .tags {
		clear: both;
		font-size: 13px;
		margin: 20px 0;
		color: #8d8d8d;
		overflow: hidden;
	}
	
	#single .tags .icon {
		float: left;
		margin-right: 5px;
		position: relative;
		top: 3px;
	}
	
	#single .tags a {
		color: #8d8d8d;
		display: inline-block;
		line-height: 16px;
	}

	#single .tags a:hover {
		color: #000;
	}

	/* Prevnext */

	.prevNextPosts {
		clear: both;
		overflow: hidden;
		margin-bottom: 20px;
		line-height: 20px;
	}

	.prevNextPosts .container {
		display: flex;
		align-items: center;
	}

	.prevNextPosts .prev {
		float: left;
		width: 49%;
	}

	.prevNextPosts .next {
		float: right;
		text-align: right;
		width: 49%;
		justify-content: end;
	}

	.prevNextPosts .icon {
		padding: 15px 5px;
		background: #eee;
	}

	.prevNextPosts .prev .icon {
		margin-right: 10px;
	}

	.prevNextPosts .next .icon {
		margin-left: 10px;
	}

	.prevNextPosts .container .title {
		font-weight: bold;
		font-size: 12px;
	}

	.prevNextPosts .container .text {
		font-size: 16px;
		font-weight: 500;
	}

	/* Comments */

	#comments {
		clear: both;
		margin-top: 30px;
	}

	.sfrCommentsList {
		margin-top: -30px;
	}

	.sfrCommentsList ol {
		list-style: none;
	}

	.sfrCommentsList ol li {
		clear: both;
		line-height: 1.5;
		overflow: hidden;
		border-top: 2px solid #f8f8f8;
	}

	.sfrCommentsList ol.commentlist>li:first-child {
		border-top: 0;
	}

	.sfrCommentsList ol li .comment-meta+p {
		margin: 5px 0 0 85px;
	}

	.sfrCommentsList .reply {
		position: absolute;
		top: 30px;
		right: 0;
	}

	.sfrCommentsList a.comment-reply-link {
		display: inline-block;
		line-height: 20px;
		font-weight: 500;
	}

	.sfrCommentsList a.comment-reply-link .icon {
		float: left;
		margin: 4px 4px 4px 0;
	}

	.sfrCommentsList a.comment-reply-link svg {
		width: 12px;
		height: 12px;
	}

	.sfrCommentsList #reply-title {
		margin-bottom: 8px;
	}

	.sfrCommentsList .comment-body {
		overflow: hidden;
		position: relative;
		padding: 30px 0;
	}

	.sfrCommentsList > li:first-child > .comment-body {
		padding-top: 0;
	}

	.sfrCommentsList ol.children .comment-body {
		padding-left: 50px;
	}

	.sfrCommentsList ol.children ol.children .comment-body {
		padding-left: 100px;
	}

	.sfrCommentsList ol.children ol.children ol.children .comment-body {
		padding-left: 150px;
	}

	.sfrCommentsList ol.children .comment-body>.themeicon {
		display: block;
		position: absolute;
		top: 55px;
		margin-left: -35px;
	}

	.sfrCommentsList ol.children .comment-body>.themeicon svg {
		width: 24px;
		height: 24px;
	}

	.sfrCommentsList .comment-body br {
		display:none;
	}

	.sfrCommentsList .says {
		display: none;
	}

	.sfrCommentsList .commentlist .avatar {
		border: 2px solid #f1f1f1;
		float: left;
		margin: 0 10px 0 0;
		border-radius: 50%;
	}

	.sfrCommentsList .commentlist .comment-author {
		display: inline;
	}

	.sfrCommentsList .commentlist .comment-author cite {
		display: inline;
		font-style: normal;
		font-weight: 500;
		color: #000;
		font-size: 15px;
		line-height: 20px;
	}

	.sfrCommentsList .commentlist .comment-meta {
		color: #999;
		display: inline;
		margin-left: 10px;
		font-size: 12px;
		line-height: 20px;
	}

	.sfrCommentsList .commentlist .comment-meta a {
		color: #999 !important;
		display: inline-block;
		line-height: 20px;
	}

	.sfrCommentsList .commentlist .comment-meta a .icon {
		display: inline-block;
		margin: 3px;
	}

	.sfrCommentsList .commentlist .comment-meta a .icon svg {
		width: 14px;
		height: 14px;
	}

	/* Form */

	#respond {
		overflow: hidden;
		margin-bottom: 20px;
	}

	#respond p {
		clear: both;
	}

	#respond p.warning {
		color: #f00;
		font-style: italic;
	}

	#respond input#author, #respond input#email, #respond input#url {
		display: block;
		width: 100%;
		padding-left: 50px;
	}

	#content #respond form textarea {
		width: 100%;
		display: block;
		padding-left: 50px;
	}

	#respond.logged-in textarea {
		margin-top: 10px;
	}

	#respond p.form-submit {
		clear: both;
		float: right;
		margin: 0;
	}

	.comment-form-cookies-consent {
		display: flex;
		align-items: center;
		line-height: 1;
		margin-top: 10px;
	}

	.comment-awaiting-moderation {
		display: block;
	}

	#wp-comment-cookies-consent {
		margin-right: 5px;
	}

	/* Responsive */

	@media (max-width:600px) {

		#single .metaBox {
			display: block;
		}

		#single .metaBox .meta {
			margin-bottom: 10px;
		}

		#single .metaBox .rightGroup {
			margin-left: -5px;
		}

	}

	@media (max-width:500px) {

		#singleBlock.type2, #singleBlock.type3, #singleBlock.type2 .thumb, #singleBlock.type2 .ads, #singleBlock.type2.noad {
			width: 100%;
			margin-right: 0;
			margin-bottom: 10px;
		}

		#singleBlock.type3 .ads {
			margin-bottom: 10px;
		}

	}

/* PROFILE */

	aside.profile {
		background: #f9f9f9;
		border-radius: 4px;
	}

	aside.profile .avatar {
		padding: 15px;
	}

	aside.profile .avatar .image {
		text-align: center;
		width: 150px;
		border-radius: 50%;
		border: 4px solid #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.15);
		margin: auto;
		overflow: hidden;
		margin-bottom: 15px;
	}

	aside.profile .avatar .image img {
		border-radius: 50%;
	}
	
	aside.profile .avatar .name {
		color: #000;
		text-align: center;
		font-weight: bold;
	}

	aside.profile .userMenu {
		margin: 0;
	}

	aside.profile .userMenu li {
		border-top: 2px solid rgba(0,0,0,0.03);
	}

	aside.profile .userMenu a {
		display: flex;
		align-items: center;
		padding: 20px 15px;
		line-height: 16px;
		color: #000;
		font-weight: 500;
		position: relative;
		transition: all .3s;
	}

	aside.profile .userMenu a.active {
		background: -moz-linear-gradient(left, rgba(0,0,0,0.03) 0%, transparent 100%);
		background: -webkit-linear-gradient(left, rgba(0,0,0,0.03) 0%,transparent 100%);
		background: linear-gradient(to right, rgba(0,0,0,0.03) 0%, transparent 100%);
	}

	aside.profile .userMenu:hover a.active {
		background: none;
	}

	aside.profile .userMenu a .icon {
		margin-right: 8px;
	}

	aside.profile .userMenu a .icon svg {
		width: 20px;
		height: 20px;
	}

	aside.profile .userMenu a:hover, aside.profile .userMenu a.active:hover {
		background: rgba(0,0,0,.03);
	}

	#profile {
		overflow: hidden;
	}

	#profile #mceu_11 {
		display: none;
	}

	#profile .table {
		display: table;
		width: 100%;
		border-collapse: collapse;
	}

	#profile .table .postContainer {
		display: table-row;
		border-bottom: 2px solid #f3f3f3;
		font-weight: 500;
	}

	#profile .table .postContainer .td {
		display: table-cell;
		padding: 15px;
		vertical-align: middle;
	}

	#profile .table .postContainer .thumb {
		width: 120px;
		padding: 15px 0;
	}

	#profile .table .postContainer .title a {
		font-size: 15px;
		font-weight: 500;
		color: #151515;
	}

	#profile .table .postContainer .date,
	#profile .table .postContainer .button,
	#profile .table .postContainer .category {
		border-left:1px solid #f3f3f3;
		text-align: center;
		white-space: nowrap;
	}

	#profile .table .postContainer .button {
		padding-right: 0;
	}

	#profile .profileButtons {
		margin-left: auto;
		font-size: 13px;
	}

	#profile .profileButtons a {
		display: flex;
		align-items: center;
		color: #3f3f3f;
		font-weight: 500;
		border-radius: 3px;
		line-height: 1;
		padding: 10px;
		background: #f8f8f8;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #f8f8f8 50%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,#f8f8f8 50%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,#f8f8f8 50%);
		box-shadow: 0 0 5px rgba(0,0,0,0.1);
		border: 1px solid #eee;
	}

	#profile .profileButtons a svg {
		margin-right: 5px;
	}

	#profile .safirButton {
		display: inline-flex;
		align-items: center;
		white-space: nowrap;
		padding: 0 8px;
		color: #fff;
		border-radius: 2px;
		line-height: 30px;
		transition:all .3s;
	}

	#profile .safirButton svg {
		width: 14px;
		height: 14px;
		margin-right: 4px;
	}

	#profile .safirButton:hover {
		color: #fff;
		background: #333;
	}

	#profile.membershipPage .leftSide {
		width: 49%;
		float: left;
	}

	#profile.membershipPage .rightSide {
		width: 49%;
		float: right;
	}

	#profile.membershipPage .lostpassword {
		margin-left: auto;
		font-weight: bold;
		display: flex;
		align-items: center;
	}

	#profile.membershipPage .lostpassword .icon {
		margin-right: 5px;
	}

	/* Responsive */

	@media (max-width: 1024px) {

		aside.profile {
			margin-top: 20px;
		}

	}

	@media (max-width: 768px) {

		#profile .table .postContainer .td {
			padding: 5px;
		}

		#profile .table .postContainer .thumb {
			padding: 10px 0;
		}

		.sfrIconForm form .item.category .checkbox {
			width: 50%;
		}

	}

	@media (max-width:600px) {

		#profile .sfrManagePosts .postContainer .category, #profile .sfrManagePosts .postContainer .date {
			display: none;
		}

		#profile.membershipPage .leftSide, #profile.membershipPage .rightSide {
			width: 100%;
		}

	}

/* ATTACHMENT */

	/* Share */

	#attachmentPage .safirSocial {
		margin-bottom: 15px;
	}

	#attachmentPage .safirSocial svg {
	    height: 30px;
	    width: 30px;
	}

	/* Attachment Page */

	#attachmentHead {
		overflow: hidden;
		margin-bottom: 30px;
	}

	#attachmentHead .attachmentImage {
		float: left;
		width: 71.0526315789474%;
	}
	
	#attachmentHead .attachmentInfo {
		float: right;
		width: 26.3157894736842%;
	}

	#attachmentPage .ads, #image {
		text-align: center;
	}

	#gallery-nav {
		margin: 15px 0;
		text-align: center;
		font-size: 18px;
		font-weight: 500;
		position: relative;
	}

	#gallery-nav:before {
		top: 0;
	}

	#gallery-nav:after {
		bottom: 0;
	}

	#gallery-nav:before, #gallery-nav:after {
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		display: block;
		background: #e9e9e9;
		background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, #e9e9e9 15%, #e9e9e9 85%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,#e9e9e9 15%,#e9e9e9 85%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to right, rgba(0,0,0,0) 0%,#e9e9e9 15%,#e9e9e9 85%,rgba(0,0,0,0) 100%);
	}

	#gallery-nav a {
		display: inline-block;
		color: #383838;
		line-height: 40px;
		padding: 0 15px;
		border-left: 1px solid #e9e9e9;
		transition: all .3s;
	}

	#gallery-nav a:hover, #gallery-nav a.active {
		color: #fff;
	}

	#gallery-nav a:first-child {
		border-left: 0;
	}

	#gallery-nav a svg {
		margin: 14px 0;
		width: 12px;
		height: 12px;
	}

	#gallery-nav a.arrow.left:before {
		content: "\E02E";
	}

	#gallery-nav a.arrow.first:before {
		content: "\E02C";
	}

	#gallery-nav a.arrow.last:before {
		content: "\E02D";
	}

	#gallery-nav a.arrow.right:before {
		content: "\E014";
	}

	/* Responsive */

	@media all and (max-width:768px) {

		#attachmentHead .attachmentImage {
			float: none;
			width: 100%;
			margin-bottom: 20px;
		}
		
		#attachmentHead .attachmentInfo {
			float: none;
			width: 100%;
		}
	
	
	}

/* GALLERY LIST */

	.safirModernGallery .gallery-item .inner .fullScreen {
		opacity: 0;
		position: absolute;
		top: 15px;
		right: 15px;
		height: 15px;
		width: 40px;
		height: 40px;
		background: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.4);
		border-radius: 50%;
		cursor: pointer;
		transition: all .3s;
	}

	.safirModernGallery .gallery-item .inner .fullScreen svg {
		margin: 10px;
		width: 20px;
		height: 20px;
	}

	.safirModernGallery .gallery-item .inner:hover .fullScreen {
		opacity: 1;
	}

	.safirModernGallery .safirGalleryAds {
		margin-bottom: 20px;
		text-align: center;
	}

	#singleContent div.gallery {
		margin: 0 -10px;
		overflow: hidden;
	}

	#singleContent div.gallery .gallery-item {
		padding: 0 10px 20px;
		float: left;
		margin: 0;
	}

	#singleContent div.gallery .gallery-item a {
		display: block;
		padding: 10px;
		border:1px solid #eee;
		background: #fafafa;
		position: relative;
	}

	div.gallery .gallery-item a .icon, .wp-block-gallery a .icon {
		background: rgba(0,0,0,0.75);
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		color: #fff;
		opacity: 0;
		transition: all .3s;
	}

	div.gallery .gallery-item a:hover .icon, .wp-block-gallery a:hover .icon {
		opacity: 1;
	}

	div.gallery .gallery-item a .icon svg, .wp-block-gallery a .icon svg {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -15px 0 0 -15px;
		width: 30px;
		height: 30px;
		transform: scale(.1);
		opacity: 0;
		transition: all .3s;
	}

	div.gallery .gallery-item a:hover .icon svg, .wp-block-gallery a:hover .icon svg {
		transform: scale(1);
		opacity: 1;
	}

	#singleContent div.gallery .gallery-item img {
		border: 0;
	}

	#gallery-1, #gallery-2, #gallery-3 {
		clear: both;
	}

/* MODERN GALLEY */

	.safirModernGallery {
		margin: auto;
	}

	.safirModernGallery .gallery-item {
		margin-bottom:25px;
		padding-bottom:25px;
		border-bottom:1px solid #ddd;
	}

	@media (max-width:768px) {
		.safirModernGallery .gallery-item {
			margin-bottom:10px;
			padding-bottom:10px;
			border-bottom:1px solid #ddd;
		}
	}

	.safirModernGallery .gallery-item .image {
		text-align:center;
		margin-bottom: 15px;
	}

	.safirModernGallery .gallery-item .inner {
		border: 1px solid #cfcfcf;
		padding: 2px;
		display: inline-block;
		position:relative;
	}

	.safirModernGallery .galleryHeading {
		font-size:18px;
		font-weight:bold;
		margin-bottom:10px;
		overflow:hidden;
		line-height:36px;
		background: #fafafa;
		font-weight:normal;
	}

	.safirModernGallery .galleryHeading .number {
		background: #eee;
		font-weight:bold;
		float:left;
		line-height:36px;
		min-width:36px;
		text-align:center;
		padding: 0 10px;
		margin-right:10px;
		font-size:20px;
	}

	.safirModernGallery .galleryHeading .number span {
		color:#bababa;
	}

/* FORMS */

	form p {
		overflow: hidden;
		position: relative;
		margin-bottom: 15px;
		line-height: 30px;
	}

	form .wpcf7-form-control-wrap {
		width: 100%;
	}

	form input[type=text],
	form input[type=search],
	form input[type=password],
	form input[type=tel],
	form input[type=email],
	form input[type=file],
	form textarea,
	form select,
	.searchWidget input[type=text] {
		width: 100%;
		display: block;
		font-weight: 500;
		outline: none;
		border-radius: 3px;
		font-size: 14px;
		padding: 10px;
		height: 50px;
		transition: all .25s;
		background: #fafafa;
		border: 2px solid #ededed;
	}

	form input[type=text]:focus,
	form input[type=search]:focus,
	form input[type=password]:focus,
	form input[type=tel]:focus,
	form input[type=email]:focus,
	form input[type=file]:focus,
	form textarea:focus,
	form select:focus,
	.searchWidget #s:focus {
		background: #f6f6f6;
	}

	form textarea {
		max-width: 100%;
		width: 100%;
		height: 106px;
	}

	form button.submit, form input[type=submit] {
		position: relative;
		cursor: pointer;
		font-size: 14px;
		display: block;
		font-weight: 500;
		border: 0;
		border-radius: 3px;
		color: #fff;
		padding: 10px 20px;
		text-transform: uppercase;
		outline: none;
		overflow: visible;
		transition: all .25s;
		line-height: 16px;
		-webkit-appearance: none;
	}

	form button.submit:hover, form button.submit:focus, form input[type=submit]:hover, form input[type=submit]:focus {
		background: #111 !important;
	}

	form button .themeicon {
		float: left;
	}

	form button .themeicon svg {
		width: 16px;
		width: 16px;
	}

	#main div.wpcf7-validation-errors {
		padding: 0;
		margin: 0;
		border: 0;
	}

	#main div.wpcf7 label {
		font-size: 14px;
	}

	.safirCheckbox {
		overflow: hidden;
		position: relative;
		display: inline-block;
	}

	.safirCheckbox input[type='checkbox'] {
		height: 0;
		width: 0;
		position: relative;
		right: -500px;
		display:none !important;
	}

	.safirCheckbox input[type='checkbox'] + label {
		position: relative;
		display: block;
		float: left;
		line-height: 24px;
		color: #000;
		font-weight: 500;
		transition: color 250ms cubic-bezier(.4,.0,.23,1);
		cursor: pointer;
	}

	.safirCheckbox input[type='checkbox'] + label > span{
		display: block;
		float: left;
		align-items: center;
		margin: 0 5px 0 0;
		width: 24px;
		height: 24px;
		background: #e0e0e0;
		border-radius: 2px;
		cursor: pointer;
		cursor: pointer;
		transition: all 250ms cubic-bezier(.4,.0,.23,1);
	}

	.safirCheckbox input[type='checkbox']:checked + label > span:before {
		content: "";
		position: absolute;
		top: 11px;
		left: 7px;
		border-right: 2px solid transparent;
		border-bottom: 2px solid transparent;
		transform: rotate(45deg);
		transform-origin: 0% 100%;
		animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
	}

	@keyframes checkbox-check{
		0%{
		width: 0;
		height: 0;
		border-color: #000;
		transform: translate3d(0,0,0) rotate(45deg);
		}
		33%{
		width: .3em;
		height: 0;
		transform: translate3d(0,0,0) rotate(45deg);
		}
		100%{
		width: .3em;
		height: .6em;
		border-color: #000;
		transform: translate3d(0,-.6em,0) rotate(45deg);
		}
	}

/* ICON FORM */

	.sfrIconForm .item {
		width: 100%;
		display: block;
		outline: none;
		transition: all .25s;
		position: relative;
	}

	.sfrIconForm form input[type=text],
	.sfrIconForm form input[type=password],
	.sfrIconForm form input[type=tel],
	.sfrIconForm form input[type=email],
	.sfrIconForm form input[type=file],
	.sfrIconForm form select {
		padding-left: 40px !important;
		height: 50px;
	}

	.sfrIconForm form textarea {
		padding-left: 40px !important;
	}

	.sfrIconForm form #sfr_newscontent {
		padding-left: 10px !important;
	}

	.sfrIconForm form textarea.noicon {
		padding-left: 10px !important;
	}

	.sfrIconForm form .item.category {
		display: block;
		position: relative;
		border-radius: 3px;
		padding: 5px;
		background: #fafafa;
		border: 2px solid #ededed;
	}

	.sfrIconForm form .item.category .items {
		overflow: hidden;
	}

	.sfrIconForm form .item.category .checkbox {
		width: 33.3333333333%;
		float: left;
		padding: 10px;
		font-weight: 500;
	}

	.sfrIconForm form .item.category .checkbox input {
		float: left;
		display: block;
		margin: 3px;
	}

	.sfrIconForm form .fileLabel {
		display: block;
		padding-left: 40px;
		height: 50px;
		line-height: 50px;
		position: relative;
		overflow: hidden;
		background: #f7f7f7;
		border: 2px solid #ededed;
		z-index: 1;
		border-radius: 3px;
	}

	.sfrIconForm form .fileLabel span.button {
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer;
		color: #fff;
		padding: 9px;
		font-size: 12px;
		font-weight: bold;
		border-radius: 3px;
		line-height: 16px;
		margin: 6px 6px 6px 0;
		display: block;
		transition: all .3s;
	}

	.sfrIconForm form .fileLabel span.text {
		font-size: 13px;
		font-weight: 500;
	}

	.sfrIconForm form .fileLabel span.button:hover {
		background: #222;
	}

	.sfrIconForm form .fileLabel+input[type=file] {
		display: none;
	}

	.sfrIconForm form textarea {
		height: 120px;
		padding-top: 15px;
	}

	.sfrIconForm form textarea#newscontent {
		height: 500px;
	}

	.sfrIconForm .container {
		overflow: hidden;
		margin: 0 -5px;
	}

	.sfrIconForm .container .itemContainer {
		padding: 0 5px;
		margin-bottom: 10px;
		display: flex;
		align-items: center;
	}

	.sfrIconForm .container.half .itemContainer {
		width: 50%;
		float: left;
	}

	.sfrIconForm .item .icon {
		width: 50px;
		height: 50px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sfrIconForm .item .icon .themeicon-photo {
		position: relative;
		top: 2px;
	}

	.sfrIconForm img.captchaimg {
		position: absolute;
		right: 8px;
		top: 8px;
	}

	.sfrIconForm form p.status {
		color: #000;
		margin-bottom: 20px;
		line-height: 20px;
		padding: 15px;
		font-size: 15px;
		background: #fafafa;
		background-position: 15px 50%;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		border-bottom: 1px solid #eee;
		font-weight: 500;
		position: relative;
		display: flex;
		align-items: center;
	}

	.sfrIconForm p.status .text {
		margin-left: 5px;
	}

	.sfrIconForm p.status .icon svg {
		width: 20px;
		height: 20px;
	}

	.sfrIconForm p.status .themeicon-success {
		color: #2EBF88;
	}

	.sfrIconForm p.status .themeicon-warning {
		color: #EC1D24;
	}

	.sfrIconForm p.status .themeicon-info {
		color: #181818;
	}

	.sfrIconForm p.status.loading {
		padding-left: 40px;
		background-image: url(images/loading.svg);
	}

	.sfrIconForm p.status.loading .icon {
		display: none;
	}

	/* Responsive */
	
	@media (max-width:420px) {

		.sfrIconForm .container .itemContainer {
			width: 100% !important;
		}

		.sfrIconForm form .item.category .checkbox {
			width: 100%;
		}

	}
	
/* SAFIRNAVI */

	.safirnavi {
		overflow:hidden;
		clear: both;
		padding-top: 20px;
	}

	.safirnavi span, .safirnavi a {
		color: #fff;
		display: inline-block;
		padding: 8px 15px;
		border-radius: 2px;
		text-align: center;
		margin:0 5px 3px 0;
		transition: all .3s;
		font-weight: bold;
		font-size: 15px;
	}

	.safirnavi a:hover {
		background: #000 !important;
	}

	.safirnavi .current {
		background: #333 !important;
		text-decoration: underline;
	}

/* SAFIR SOCIAL */

	.safirSocial {
		margin: -3px;
		overflow: hidden;
	}

	.safirSocial li {
		float: left;
		margin: 3px;
	}

	.safirSocial a {
		display: block;
		float: left;
	}
	
	.safirSocial a svg {
		transition: all .3s;
		width: 24px;
		height: 24px;
	}

	.colorSocial .safirSocial .facebook a {
		color: #38599B;
	}

	.colorSocial .safirSocial .twitter a {
		color: #2A9CF6;
	}

	.colorSocial .safirSocial .youtube a {
		color: #EB2429;
	}

	.colorSocial .safirSocial .pinterest a {
		color: #CD2127;
	}

	.colorSocial .safirSocial .instagram a {
		color: #B83C92;
	}

	.colorSocial .safirSocial .linkedin a {
		color: #00659B;
	}

	.colorSocial .safirSocial .whatsapp a {
		color: #48A91F;
	}

	.colorSocial .safirSocial .rss a {
		color: #F15B29;
	}

/* FOOTER */

	footer {
		background: #fff;
		position: relative;
		z-index: 30;
		padding-top: 30px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	}

	footer .footerCols {
		margin: -10px;
		display: flex;
		flex-wrap: wrap;
	}

	footer .footerCol {
		width: 25%;
		padding: 10px;
	}

	footer .footerCols .sidebarWidget { 
		margin-top: 0;
	}

	footer .mainHeading .inner {
		padding: 0;
		color: #fff;
		background: none !important;
	}

	footer .mainHeading .inner:before {
		display: none;
	}

	footer .about {
		line-height: 1.5;
	}

	footer .about .logo {
		margin-bottom: 10px;
	}

	footer .about .copyright, footer .about .footerSocial {
		margin-bottom: 10px;
	}

	footer #footerBottom {
		background: #000;
		color: #fff;
		margin-top: 30px;
		text-align: center;
		padding: 20px 0;
		font-size: 14px;
	}

	footer .bottomText a {
		color: #eee;
		text-decoration: underline;
	}

	.safirTop {
		position: fixed;
		right: 40px;
		bottom: 40px;
		cursor: pointer;
		z-index: -1;
		opacity: 0;
		border-radius: 50%;
		transition: all .3s;
		background: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
		transform: rotate(180deg);
	}
	
	.safirTop.show {
		opacity: 1;
		z-index: 200;
		transform: rotate(0);
	}

	.safirTop svg {
		width: 20px;
		height: 20px;
		margin: 15px;
		transition: all .3s;
	}

	/* Responsive */

	@media (max-width:900px) {

		footer {
			padding-top: 10px;
		}

		footer #footerBottom {
			margin-top: 0;
		}

		footer #footerBottom .innerContainer {
			padding-top: 10px;
			padding-bottom: 10px;
		}
		
	}

	@media (max-width: 768px) {
		
		footer .footerCol {
			width: 100%;
		}
	
	}

/* BREADCRUMB */

	#breadcrumb {
		font-size: 13px;
		line-height: 1.75;
		margin-bottom: 10px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	#breadcrumb a {
		color: #000;
	}

	#breadcrumb svg {
		width: 8px;
		height: 8px;
	}

	#breadcrumb .crumbs-home {
		display: flex;
		align-items: center;
	}

	#breadcrumb .crumbs-home svg {
		width: 16px;
		height: 16px;
		margin-right: 4px;
		top: -1px;
	}

	#breadcrumb .delimiter {
		margin: 0 8px;
	}

/* AUTHOR */

	.authorsWidget.listing .post {
		padding-bottom: 20px;
		margin-bottom: 0;
	}

	.authorBox {
		overflow: hidden;
		background: #fafafa;
		border: 1px solid #f0f0f0;
		padding: 20px;
		margin-bottom: 20px;
	}

	.authorBox .thumb {
		float: left;
		overflow: hidden;
		width: 114px;
	}

	.authorBox .thumb .name {
		display: block;
		color: #000;
		text-align: center;
		background: rgba(0,0,0,0.025);
		padding: 5px;
		font-weight: 500;
	}

	.authorBox .safirSocial {
		margin-top: 10px;
	}

	.authorBox .detail {
		margin-left: 130px;
		line-height: 1.5;
	}
	
	#single.article .authorBox .title {
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 5px;
	}

	#authorRelated .item {
		line-height: 20px;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 2px solid #f1f1f1;
	}

	#authorRelated .item a {
		color: #000;
		font-weight: 500;
	}

	#authorRelated .item .title {
		font-size: 16px;
	}

	#authorRelated .item .meta {
		color: #a2a2a2;
		font-size: 13px;
	}

	/* Responsive */

	@media (max-width: 768px) {

		.authorBox {
			padding: 10px;
		}

		.authorsWidget.listing .post {
			margin-bottom: 10px;
		}

	}

/* OWL */

	.owl-nav button {
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -20px;
		text-align: center;
		background-color: rgba(255,255,255,0.2) !important;
	}

	.owl-nav button svg {
		width: 16px;
		height: 16px;
		margin: 12px 14px;
	}

	.owl-nav .owl-prev {
		left: 0;
		border-radius: 0 3px 3px 0;
	}

	.owl-nav .owl-next {
		right: 0;
		border-radius: 3px 0 0 3px;
	}

/* SOME EDITS */

	.screen-reader-text {
		display: none;
	}

/* WP STUFF */

	img.alignleft {
		border: 1px solid #cdc;
		float: left;
		margin: 0 10px 10px 0;
		padding: 1px;
	}

	img.alignright {
		border: 1px solid #cdc;
		float: right;
		margin: 0 0 10px 10px;
		padding: 1px;
	}

	.alignleft {
		float: left;
	}

	.alignright {
		float: right;
	}

	.aligncenter {
		display: block;
		text-align: center;
		margin: 5px auto;
	}

	.wp-caption {
		max-width: 100%;
	}

	
/* MOBILE */

	.mobileHeader .toggleMenu, #overlay, #hamburgermenu {
		display: none;
	}

	@media (max-width:1140px) {

		.mobileHeader {
			background: #fff;
			padding: 10px;
		}

		.mobileHeader #menuSearch, .mobileHeader #menuSearch .safir-searchform, .mobileHeader #header-logo {
			padding: 0;
		}

		.mobileHeader #toplogin {
			margin-left: 8px;
		}

		#loginMenu {
			margin-top: 10px;
			right: 0;
		}

		.mobileHeader #toplogin .membershipButton {
			margin: 0;
			background: #edf3f8;
			color: #55585a;
		}

		#menuSearch {
			margin-left: auto;
		}

		.mobileHeader .toggleMenu {
			display: block;
			cursor: pointer;
			color: #fff;
			border-radius: 2px;
			margin-left: 8px;
		}

		.mobileHeader .toggleMenu svg {
			margin: 12px;
		}

		#hamburgermenu {
			position: fixed;
			display: block;
			z-index: 999999;
			top: 0;
			right: -300px;
			width: 300px;
			height: 100%;
			overflow-y: scroll;
			background: #fff;
		}

		#hamburgermenu span.close {
			display: block;
			position: absolute;
			top: 10px;
			right: 10px;
			background: #000;
			cursor: pointer;
			color: #fff;
		}

		#hamburgermenu span.close svg {
			width: 16px;
			height: 16px;
			margin: 12px;
		}

		#hamburgermenu .logoBlock {
			border-bottom: 2px solid #000;
			margin: 10px;
			padding-bottom: 10px;
			padding-right: 50px;
			display: flex;
			align-items: center;
		}

		#mobilemenuContainer {
			overflow: hidden;
			margin: 10px;
			width: 280px;
		}

		#mobilemenu {
			width: 280px;
			position: relative;
		}

		#mobilemenu .submenuarrow {
			display: none;
		}

		#mobilemenu li {
			position: relative;
		}

		#mobilemenu li .safiricon svg {
			width: 18px;
			height: 18px;
		}

		#mobilemenu a {
			display: flex;
			align-items: center;
			border-bottom: 1px solid #ededed;
			padding: 15px 0;
			text-transform: uppercase;
			line-height: 20px;
			font-size: 15px;
			color: #111;
		}

		#mobilemenu a:hover {
			color: #000;
		}

		#mobilemenu span.arrow .themeicon {
			display: none;
		}

		#mobilemenu .sub-menu {
			position: relative;
			display: none;
		}

		#mobilemenu .sub-menu a {
			padding-left: 20px;
		}

		#mobilemenu .sub-menu .sub-menu a {
			padding-left: 40px;
		}	

		#mobilemenu .mobilearrow {
			display: block;
			position: absolute;
			top: 15px;
			right: 0;
			text-align: center;
			border-radius: 3px;
			background: #f0f0f0;
			color: #5f5f5f;
		}

		#mobilemenu .mobilearrow svg {
			width: 10px;
			height: 10px;
			margin: 5px;
		}

		#mobilemenu .mobilearrow .icon {
			margin: 0;
		}

		#mobilemenu .mobilearrow .icon:last-child, #mobilemenu .mobilearrow.active .icon:first-child {
			display: none;
		}

		#mobilemenu .mobilearrow.active .icon:last-child {
			display: block;
		}

		#mobilemenu .mobilearrow.active .icon svg {
			width: 8px;
			height: 8px;
			margin: 6px;
		}

		#mobileSocial {
			padding: 10px;
			margin: 0 10px 10px;
			background: #fafafa;
			text-align: center;
		}

		#mobileSocial .safirSocial li {
			float: none;
			margin: 3px;
			display: inline-block;
			border-radius: 0;
		}

		#mobileSocial .safirSocial li.facebook a {
			color: #38599B;
		}

		#mobileSocial .safirSocial li.twitter a {
			color: #2A9CF6;
		}

		#mobileSocial .safirSocial li.youtube a {
			color: #EB2429;
		}

		#mobileSocial .safirSocial li.pinterest a {
			color: #CD2127;
		}

		#mobileSocial .safirSocial li.instagram a {
			color: #B83C92;
		}

		#mobileSocial .safirSocial li.linkedin a {
			color: #00659B;
		}

		#mobileSocial .safirSocial li.rss a {
			color: #F15B29;
		}

		#overlay {
			display: none;
			width: 100%;
			height: 100%;
			position: fixed;
			background: rgba(0,0,0,0.9);
			z-index: 999998;
			top: 0;
			left: 0;
		}

	}

