@import "base/widget";

.gsf-field-select-inner select {
	width: 100%;
}
.widget{
	margin-bottom: 55px;
}
.widget-title {
	margin-top: 0 !important;
	margin-bottom: 30px !important;
}
@media (max-width: 991px) {
	.widget{
		margin-bottom: 20px;
	}
}


// widget search
/**
* Search Form
* ----------------------------------------------------------------------------
*/
.search-form {
	input[type="search"].search-field {
		font-size: 12px;
		height: 58px;
		font-style: italic;
	}
	i {
		&:extend(.disable-color);
	}
}

//widget Meta data
.widget_meta,
.widget_categories,
.widget_nav_menu,
.widget_archive,
.widget_pages,
.widget_recent_comments,
.widget_recent_entries,
.widget_rss,
.woocommerce.widget_product_categories {
	ul ul {
		display: none;
	}
	
	a {
		.gsf-link;
		
	}
	.count {
		margin-left: 5px;
	}
	> ul > li:first-child {
		border-top: none !important;
	}
	li {
		position: relative;
		margin-top: 12px;
	}
	ul {
		padding-left: 0;
		list-style-type: none;
		li {
			&:extend(.fs-13);
			padding: 12px 0 0;
			.transition(all .3s);
			&:before {
				font-family: 'FontAwesome';
				content: '\f0da';
				margin-right: 13px;
			}
			&:hover {
				padding-left: 5px;
				
			}
		}
	}
	li li {
		padding-left: 10px !important;
	}
	li li li {
		padding-left: 15px !important;
	}
	li li li li {
		padding-left: 20px !important;
	}
	li li:hover {
		padding-left: 15px !important;
	}
	li li li:hover {
		padding-left: 20px !important;
	}
	li li li li:hover {
		padding-left: 25px !important;
	}
	.cat-caret {
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer;
		font-size: 10px;
		width: 40px;
		height: 40px;
		text-align: center;
		line-height: 40px;
		&.in:before {
			content: '\f068';
		}
	}
	
	.current_page_item,
	.current-cat,
	.current-menu-item,
	li:hover,
	li:focus,
	li:active{
		color: @text_hover_color !important;
		+ ul + span {
			color: @text_hover_color !important;
		}
	}
	.current_page_ancestor,
	.current_page_parent,
	.current-cat-parent,
	.current-cat-ancestor {
		> ul {
			display: block;
		}
	}
}

.woocommerce.widget_product_categories{
	li{
		line-height: 20px;
		padding-top: 5px !important;
		a{
			&:extend(.fs-15);
			display: inline;
			background-color: transparent !important;
			&:before {
				display: none !important;
			}
		}
		
	}
	
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 25%;
	padding-left: 15px;
	padding-right: 15px;
	ul {
		padding-left: 0;
		list-style-type: none;
		li {
			padding: 0;
			&:extend(.fs-13);
			&:extend(.uppercase);
			&:extend(.heading_font);
			&:extend(.heading_color);
			border-bottom: 1px solid @border_color;
			&:before {
				display: none;
			}
			a {
				display: block;
				padding: 10px 20px;
				.transition(all .3s);
				.gsf-link;
				&:hover,
				&:focus,
				&:active {
					background-color: @accent_color !important;
					&:extend(.foreground-accent-color);
					border-bottom-color: @accent_color !important;
					
				}
			}
		}
		li.is-active {
			background-color: @accent_color !important;
			&:extend(.foreground-accent-color);
			border-bottom-color: @accent_color !important;
		}
	}
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 75%;
	padding-left: 15px;
	padding-right: 15px;
	h3 {
		margin-top: 0;
		&:extend(.fs-20);
	}
	
}
.widget_top_rated_products,
.widget_recently_viewed_products,
.shopping-cart-list{
	.star-rating{
		margin: 5px auto 5px 0 !important;
	}
	ul.product_list_widget li{
		padding: 8px 0;
		img{
			width: 80px;
			float: left;
			margin-left: 0;
			margin-right: 15px;
		}
	}
}
.shopping-cart-list {
	font-size: 16px;
	position: absolute;
	top: 100%;
	right: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 1000;
	padding: 20px 20px 40px;
	width: 320px;
	line-height: 1.6;
	.transition(all 0.5s);
	-webkit-transition-timing-function: cubic-bezier(1, 0.07, 1, 0.07);
	-moz-transition-timing-function: cubic-bezier(1, 0.07, 1, 0.07);
	-ms-transition-timing-function: cubic-bezier(1, 0.07, 1, 0.07);
	-o-transition-timing-function: cubic-bezier(1, 0.07, 1, 0.07);
	transition-timing-function: cubic-bezier(1, 0.07, 1, 0.07);
	white-space: normal;
	.mini_cart_item {
		position: relative;
		a.remove{
			position: absolute;
			right: 0;
			top: 20px;
			background-color: transparent;
			.transition(all 0.5s);
			.border-radius(0);

			i:before{
				font-size: 12px;
				content: "\f00d";
				font-family: 'FontAwesome';
				font-style: normal;
				color: @disable_color;
			}
			&:hover{
				i:before{
					color:red;
				}
				background-color: transparent;
			}
		}
		.product-item-name {
			span {
				padding-right: 30px;
			}
		}
	}

}

.widget_shopping_cart_content {
	position: relative;
	text-align: left;
}
.widget_shopping_cart_content {
	.shopping-cart-icon{
		.subtotal-info-wrapper{
			display: none;
		}
		.icon{
			position: relative;
			display: inline-block;
			a{
				.gsf-link;
				color: @heading_color;
				span{
					position: absolute;
					top: -5px;
					left: 90%;
					width: 24px;
					height: 24px;
					line-height: 24px;
					.border-radius(50%);
					color: #fff;
					background-color: @text_hover_color;
					text-align: center;
					font-size: 12px;
				}
				i:before{
					content: "\f07a";
					font-family: 'FontAwesome';
					font-size: 30px;
					font-style: normal;
				}
			}
			&:hover{
				a{
					color: @text_hover_color;
				}
			}
			
		}
	}
	&:hover .shopping-cart-list {
		visibility: visible;
		opacity: 1;
		-webkit-transition-timing-function: cubic-bezier(0.11, 0.76, 0.24, 0.93);
		-moz-transition-timing-function: cubic-bezier(0.11, 0.76, 0.24, 0.93);
		-ms-transition-timing-function: cubic-bezier(0.11, 0.76, 0.24, 0.93);
		-o-transition-timing-function: cubic-bezier(0.11, 0.76, 0.24, 0.93);
		transition-timing-function: cubic-bezier(0.11, 0.76, 0.24, 0.93);
	}
}

//widget archive
.widget_archive {
	select {
		&:extend(.fs-12);
		color: #7e7e7e;
		height: 58px;
		.border-radius(4px);
		padding: 0 35px;
		border: none !important;
	}
}

// widget menu
.widget_nav_menu {
	line-height: 1.3;
	li {
		border-top: none !important;
		margin-top: 8px;
	}
	ul li {
		&:extend(.heading_font);
		padding: 8px 0 0;
		&:before {
			&:extend(.accent-color);
		}
	}
}

/* Twitter */
.widget-twitter {
	i {
		float: left;
		width: 36px;
		height: 36px;
		line-height: 36px;
		text-align: center;
		border-radius: 50%;
		background-color: @accent_color;
		margin-top: 20px;
		margin-right: 2px;
		font-size: 18px;
		color: #fff;
	}
	.widget-twitter-item {
		.twitter-content {
			overflow: hidden;
			font-size: 15px;
			padding: 22px 0 22px 10px;
			border-top: 1px solid @border_color;
			line-height: 2;
			a {
				color: @accent_color;
			}
		}
		&:first-child {
			.twitter-content {
				padding-top: 0;
				border: none;
			}
			i {
				margin-top: 0;
			}
		}
	}
	.follow-us {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: 18px;
		border-radius: 2px;
		font-size: 15px;
		letter-spacing: 0;
		text-transform: inherit;
		font-weight: 600;
		&:hover,
		&:focus {
			border: 1px solid #fff;
		}
		&:before {
			content: "\f099";
			font-family: FontAwesome;
			display: inline-block;
			padding-right: 20px;
			vertical-align: middle;
			font-size: 18px;
		}
		&:after {
			content: "\24";
			font-family: 'ElegantIcons';
			display: inline-block;
			vertical-align: middle;
			padding-left: 20px;
		}
	}
}

/* widget heading*/
.widget.widget-heading {
	margin-bottom: 25px !important;
}

.widget-heading-wrap {
	.heading-title, .heading-subtitle {
		margin: 0;
	}
	.heading-subtitle {
		&:extend(.fs-13);
	}
	&.heading-subtitle-top {
		.heading-title {
			margin-top: 5px;
		}
	}
	&.heading-subtitle-bottom {
		.heading-title {
			margin-bottom: 3px;
		}
		
	}
	&.heading-small {
		.heading-title {
			&:extend(.fs-18);
		}
	}
}


/**
* Widget Instagram
* ----------------------------------------------------------------------------
*/
ul.instagram-pics {
	padding: 0;
	margin-left: -5px;
	overflow: hidden;
	li {
		position: relative;
		list-style-type: none;
		padding: 0 0 5px 5px;
		&:hover {
			a{
				opacity: 0.8;
			}
		}
	}
	a {
		display: block;
		will-change: opacity;
		.transition(all .3s);
	}
}

ul.instagram-pics + p {
	display: none;
}

.instagram-grid-3-columns,
.instagram-grid-2-columns {
	ul {
		li {
			float: left;
		}
	}
}

.instagram-grid-2-columns {
	ul li {
		width: 50%;
	}
}

.instagram-grid-3-columns {
	ul li {
		width: 33.33333333333333%;
	}
}

.review-wrapper {
	border: none;
	font-size: 0;
	* {
		border: none !important;
	}
	.review-title,
	.review-list li {
		padding: 0;
	}
	.review-title {
		font-size: 17px;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		padding-bottom: 28px;
		position: relative;
		margin-bottom: 0;
		&:before {
			position: absolute;
			content: '';
			display: block;
			left: 0;
			bottom: 20px;
			height: 1px;
			width: 180px;
			background-color: #d5d5d5;
		}
	}
	.review-list {
		padding-bottom: 70px;
		li {
			span {
				font-size: 13px;
				font-weight: 700;
				letter-spacing: 0.05em;
				&:extend(.primary-font);
				display: inline-block;
				padding-bottom: 2px;
			}
			&:not(:last-child) {
				padding-bottom: 18px;
			}
		}
	}
	.review-point,
	.review-percentage {
		.review-result-wrapper,
		.review-result {
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			height: 13px;
		}
		.review-result {
			&:extend(.bg-accent-color);
			
		}
	}
	.review-star {
		top: 0 !important;
		.review-result {
			&:extend(.accent-color);
		}
		&.review-total {
			display: none;
		}
	}
	
	.review-desc {
		padding-left: 45px;
		padding-top: 30px;
		width: 65%;
		.review-summary-title {
			&:extend(.primary-font);
			font-size: 20px;
			text-transform: uppercase;
			font-weight: bold;
			&:extend(.accent-color);
			letter-spacing: 0.05em;
			margin-bottom: 0;
		}
		p:last-child {
			font-size: 14px;
			letter-spacing: 0.07em;
			line-height: 30px;
			color: #fff;
		}
	}
	.review-total-wrapper {
		margin: 30px 0;
		&:extend(.bg-accent-color);
		.review-total-box {
			color: #fff;
			padding: 27px 50px;
			font-size: 49px;
		}
	}
	.user-review-area {
		padding: 10px 0 30px;
		font-size: 15px;
		overflow: auto;
	}
	.user-total-wrapper {
		margin-bottom: 3px;
	}
}

// Widget Review
div.review-wrapper {
	& when (lightness(@background_color) < 50) {
		background-color: #353535 !important;
	}
	& when (lightness(@background_color) >= 50) {
		background-color: #484848 !important;
	}
	
	.review-list,
	.review-title,
	.review-list li,
	.user-review-area {
		background-color: @background_color !important;
		& when (lightness(@background_color) < 50) {
			color: #fff;
		}
		& when (lightness(@background_color) >= 50) {
			color: #3b3b3b;
		}
	}
	.review-point,
	.review-percentage {
		.review-result-wrapper {
			& when (lightness(@background_color) < 50) {
				background-color: #666;
			}
			& when (lightness(@background_color) >= 50) {
				background-color: #f4f4f4;
			}
		}
	}
	.review-star .review-result-wrapper > i {
		& when (lightness(@background_color) < 50) {
			color: #666;
		}
		& when (lightness(@background_color) >= 50) {
			color: #ddd;
		}
	}
}

//Widget_Social_Share
.widget-social-share ul.gf-social-icon {
	padding: 30px;
	> li {
		margin-right: 0;
		display: block;
		> a {
			width: 100%;
			.border-radius(0);
			text-align: left;
			padding-left: 70px;
			color: #fff !important;
			i {
				margin-left: -30px;
				line-height: 40px;
				opacity: 1;
				color: #fff !important;;
				.transition(all .5s);
			}
			&:hover {
				background: transparent !important;
				i {
					.transform(translateX(0));
				}
			}
		}
		&:last-child {
			margin-bottom: 0;
		}
	}
	li.facebook a {
		background-color: #3b5998;
		border-color: #3b5998 !important;
		&:hover {
			color: #3b5998 !important;
			i {
				color: #3b5998 !important;
			}
		}
	}
	
	li.twitter a {
		background-color: #1da1f2;
		border-color: #1da1f2 !important;
		&:hover {
			color: #1da1f2 !important;
			i {
				color: #1da1f2 !important;
			}
		}
	}
	li.google a {
		background-color: #ea4335;
		border-color: #ea4335 !important;
		&:hover {
			color: #ea4335 !important;
			i {
				color: #ea4335 !important;
			}
		}
	}
	li.linkedin a {
		background-color: #0077b5;
		border-color: #0077b5 !important;
		&:hover {
			color: #0077b5 !important;
			i {
				color: #0077b5 !important;
			}
		}
	}
	li.tumblr a {
		background-color: #35465c;
		border-color: #35465c !important;
		&:hover {
			color: #35465c !important;
			i {
				color: #35465c !important;
			}
		}
	}
	li.pinterest a {
		background-color: #bd081c;
		border-color: #bd081c !important;
		&:hover {
			color: #bd081c !important;
			i {
				color: #bd081c !important;
			}
		}
	}
	li.email a {
		background-color: #4285f4;
		border-color: #4285f4 !important;
		&:hover {
			color: #4285f4 !important;
			i {
				color: #4285f4 !important;
			}
		}
	}
	li.telegram a {
		background-color: #0088cc;
		border-color: #0088cc !important;
		&:hover {
			color: #0088cc !important;
			i {
				color: #0088cc !important;
			}
		}
	}
	li.whatsapp a {
		background-color: #25d366;
		border-color: #25d366 !important;
		&:hover {
			color: #25d366 !important;
			i {
				color: #25d366 !important;
			}
		}
	}
}

//Widget Post
article.post-small-image,
article.post-post-carousel {
	.gf-post-title {
		line-height: 1.36;
		&:extend(.uppercase);
	}
	.gf-post-meta {
		margin: 0 !important;
		&:extend(.heading_font);
	}
	.entry-thumb-wrap {
		&:before {
			display: none !important;
		}
	}
}

article.post-small-image {
	.thumbnail-size-small-image:before,
	.embed-responsive-small-image {
		padding-bottom: 88.2353%;
	}
	.entry-thumb-wrap {
		width: 85px;
		float: left;
		.zoom-video {
			width: 30px;
			height: 30px;
			line-height: 30px;
			font-size: 14px;
		}
	}
	.entry-thumb-wrap + .gf-post-content {
		margin-left: 105px;
		margin-top: 10px;
	}
	.gf-post-content {
		.gf-post-title {
			&:extend(.fs-13);
			margin-top: 0;
			&:extend(.fw-normal);
			line-height: 1.38;
		}
		
	}
	
}

.widget-posts-footer {
	article.post-small-image {
		.entry-thumb-wrap + .gf-post-content {
			margin-top: 5px !important;
		}
		.gf-post-content {
			.gf-post-title {
				&:extend(.fw-bold);
				line-height: 1.53;
			}
			
		}
		
	}
}

.widget-posts {
	article.post-default {
		.meta-date {
			&:extend(.accent-color);
			&:hover {
				&:extend(.disable-color);
			}
		}
	}
	
	/* owl */
	.entry-thumb-wrap > .owl-carousel.owl-theme > .owl-nav {
		position: absolute;
		top: 0;
		left: 4px;
		[class*='owl-'] {
			position: static;
			.transform(translateY(0));
			width: 20px !important;
			height: 20px !important;
			line-height: 18px !important;
			margin: 0 !important;
			border-radius: 0;
		}
		.owl-prev {
			margin-right: 3px !important;
			padding-left: 0;
		}
	}
}

article.post-post-carousel {
	.thumbnail-size-post-carousel:before,
	.embed-responsive-post-carousel {
		padding-bottom: 106.2963%;
	}
	.entry-thumb-wrap {
		width: 270px;
	}
	.gf-post-content {
		margin-top: 20px;
		text-align: center;
		.gf-post-title {
			margin-top: 10px;
			&:extend(.fs-16);
		}
	}
}


@media (max-width: 767px) {
	.review-wrapper {
		.review-desc {
			width: 100%;
		}
		.review-total-wrapper {
			float: left;
			margin-left: 45px;
		}
	}
}

@media (min-width: 481px) {
	
	//Widget Post
	.widget-posts .gf-blog-wrap {
		.layout-mix-9 article.post-medium-image-2 .entry-thumb-wrap {
			width: 136px;
			margin: 0 15px 0 0;
		}
		.layout-medium-image-3 {
			article.post-medium-image-5 .entry-thumb-wrap {
				width: 90px;
				margin: 0 20px 0 0;
			}
		}
	}
	
}

@media (max-width: 480px) {
	//Widget Post
	.widget-posts .gf-blog-wrap .layout-medium-image-3 article.post-medium-image-5 .gf-post-content {
		margin-top: 15px;
	}
}

@media (max-width: 470px) {
	.review-wrapper {
		.review-total-wrapper {
			width: 100%;
			margin-left: 0;
			margin-bottom: 0;
			span.review-total-box {
				text-align: center;
			}
		}
	}
}

// Social profile
.widget-social-profile {
	ul {
		padding: 0 !important;
		margin: 0 !important;
		li {
			margin: 0 !important;
			a {
				font-size: 22px;
				margin-right: 20px;
				&:extend(.disable-color);
				.transition(all .6s);
				&:hover {
					color: @text_hover_color !important;
				}
			}
			&:last-child {
				a {
					margin-right: 0 !important;
				}
			}
		}
	}
	.social-icon-circle, .social-icon-circle-outline {
		li {
			a {
				width: 43px;
				height: 43px;
				text-align: center;
				margin: 5px 7px 5px 0 !important;
				display: block;
			}
		}
	}
	.social-icon-circle {
		li {
			a {
				&:extend(.gsf-white-text);
				i {
					line-height: 43px !important;
				}
				&:hover {
					&:extend(.gsf-white-text);
				}
			}
		}
	}
	.social-icon-circle-outline {
		li {
			a {
				background-color: transparent;
				border: 1px solid @border_color;
				.border-radius(50%);
				line-height: 1.8 !important;
				&:hover {
					&:extend(.bg-accent-color);
					border-color: @accent_color !important;
					color: #fff !important;
				}
				i {
					line-height: 41px !important;
				}
			}
		}
		
	}
	.social-icon-large {
		li a {
			font-size: 24px;
			margin-right: 22px;
		}
		&.social-icon-circle {
			li a {
				margin: 8px 7px 8px 0 !important;
				i {
					line-height: 53px !important;
				}
			}
		}
		&.social-icon-circle-outline {
			li a i {
				line-height: 51px !important;
			}
		}
		&.social-icon-circle, &.social-icon-circle-outline {
			li a {
				width: 53px;
				height: 53px;
			}
		}
	}
	.social-icon-small {
		li a {
			font-size: 15px;
			margin-right: 13px;
		}
		&.social-icon-circle {
			li a i {
				line-height: 38px !important;
			}
		}
		&.social-icon-circle-outline {
			li a i {
				line-height: 36px !important;
			}
		}
		&.social-icon-circle, &.social-icon-circle-outline {
			li a {
				width: 38px;
				height: 38px;
			}
		}
	}
}

// Banner
.widget-banner {
	font-size: 0;
	.widget-banner-content {
		background-position: center center;
		background-size: cover;
		display: inline-block;
		.effect-content {
			height: 100%;
			display: inline-block;
			z-index: 2;
		}
		&.banner-mode-background {
			width: 100%;
			.effect-content {
				width: 100%;
			}
		}
	}
	
	.suprema-effect, .layla-effect, .bubba-effect, .jazz-effect {
		&:after {
			display: none;
		}
		.banner-overlay {
			.transition(opacity .6s ease .15s);
			position: absolute;
			display: block;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
			z-index: 0;
			background-color: rgba(0, 0, 0, 0.4);
		}
		&:hover {
			.banner-overlay {
				opacity: 1;
			}
			
		}
	}
	.layla-effect, .bubba-effect {
		.effect-content {
			&:after {
				top: 15px !important;
				bottom: 15px !important;
			}
			&:before {
				left: 15px !important;
				right: 15px !important;
			}
		}
	}
	
	.layla-effect {
		&:hover .effect-content {
			&:after {
				left: 8px !important;
				right: 8px !important;
			}
			&:before {
				top: 8px !important;
				bottom: 8px !important;
			}
		}
	}
	
	.bubba-effect {
		&:hover .effect-content {
			&:after {
				left: 15px !important;
				right: 15px !important;
			}
			&:before {
				top: 15px !important;
				bottom: 15px !important;
			}
		}
	}
}

// widget-gallery
.widget-gallery {
	.gf-gallery-item {
		font-size: 0;
		text-align: center;
	}
	.gallery-zoom {
		font-size: 15px !important;
		&:hover {
			opacity: 1 !important;
		}
	}
	img {
		width: 100%;
	}
	.wd-gallery-content {
		padding: 30px 20px !important;
	}
	.gf-gallery {
		&.col-gap-30, &.col-gap-20, &.col-gap-10, &.col-gap-0 {
			margin-left: 0 !important;
			margin-right: 0 !important;
			.wd-gallery-action {
				a {
					width: 100%;
				}
			}
		}
		&.col-gap-30 {
			.wd-gallery-action {
				padding: 0 15px !important;
			}
		}
		&.col-gap-20 {
			.wd-gallery-action {
				padding: 0 10px !important;
			}
		}
		&.col-gap-10 {
			.wd-gallery-action {
				padding: 0 5px !important;
			}
		}
		&.col-gap-0 {
			.wd-gallery-action {
				padding: 0 !important;
			}
		}
	}
}

ul.menu-top-bar-right {
	list-style: none;
	margin-bottom: 0;
	font-size: 12px;
	letter-spacing: 0.07em;
	li {
		display: inline-block;
		a {
			.transition(0.3s);
		}
		+ li {
			margin-left: 20px;
		}
	}
}

.menu-footer-1 {
	list-style: none;
	li a {
		font-size: 14px;
		line-height: 30px;
		color: #ccc;
		.transition(0.3s);
		i {
			padding-right: 14px;
			color: @accent_color;
		}
		&:hover {
			color: @accent_color;
		}
	}
}

.top-drawer-wrap, .top-bar, .bottom-bar-wrapper {
	.widget_nav_menu li {
		color: #505050;
		display: inline-block;
		a {
			background: transparent !important;
			font-family: @primary_font;
			font-weight: 700;
			&:before {
				width: 0;
				height: 0;
				margin-left: 8px;
				margin-right: 8px;
			}
			&:hover {
				background: transparent;
				color: @accent_color !important;
				padding-left: 0;
			}
		}
	}
}

.header-vertical.widget_nav_menu li {
	&.current-menu-item > a {
		color: @accent_color !important;
	}
	color: @heading_color;
	font-weight: 700;
	a {
		background: transparent !important;
		font-family: @primary_font;
		font-size: 13px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		&:before {
			width: 0;
			height: 0;
		}
		&:hover {
			background: transparent;
			color: @accent_color !important;
			padding-left: 0;
		}
	}
}

/* Login & Register */
.widget-login-register {
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.07em;
	a {
		font-weight: 400;
	}
}

#gsf-popup-login-form {
	.close {
		display: inline-block;
		position: absolute;
		top: 8px;
		right: 9px;
		font-size: 14px;
		color: @accent_color;
		opacity: 1;
	}
	padding: 60px;
	box-shadow: none;
	border: none;
	border-radius: 0;
	text-align: center;
	.modal-header {
		padding: 0;
		border: none;
		.modal-title {
			font-size: 26px;
			line-height: 1;
			letter-spacing: 0;
			text-transform: uppercase;
			&:after {
				content: '';
				display: block;
				width: 50px;
				height: 2px;
				margin: 15px auto 24px;
				background-color: @accent_color;
			}
		}
		p {
			margin-bottom: 25px;
		}
	}
}

#gsf-popup-login-form {
	.modal-body {
		padding: 0;
		.form-group {
			margin-bottom: 15px;
		}
		input[type="text"],
		input[type="password"],
		input[type="email"] {
			height: 40px;
			.border-radius(4px);
			border: 1px solid @border_color;
			outline: none;
			.box-shadow(none);
		}
	}
	.modal-footer {
		padding: 0;
		margin-top: 20px;
		border: none;
		text-align: center;
		.modal-footer-left {
			float: left;
			margin-top: 10px;
		}
		.modal-footer-right {
			float: right;
		}
	}
}

#gsf-popup-login-wrapper {
	&.modal.fade .modal-dialog {
		.transform(translate(0, -100%));
	}
	&.modal.in .modal-dialog {
		top: 50%;
		.transform(translate(0, -50%));
	}
	.modal-backdrop.in {
		opacity: .8;
	}
}

@media (min-width: 768px) {
	#gsf-popup-login-wrapper {
		.modal-dialog {
			width: 450px;
			margin: auto;
		}
	}
}

.apsl-login-networks {
	margin-bottom: 20px;
	&.theme-4 {
		.social-networks a {
			width: 100%;
			display: block;
			.apsl-icon-block {
				margin-right: 0;
				width: 100%;
			}
		}
	}
}

/* widget info box */
.widget-info_box {
	ul {
		margin-bottom: 0;
		padding-left: 0;
		font-size: 0;
	}
	ul li {
		display: inline-block;
		margin-left: 50px;
		padding-right: 2px;
		text-align: left;
		p {
			margin-bottom: 0;
		}
	}
	ul li:first-child {
		margin-left: 0 !important;
	}
	ul li:not(:last-child) {
		position: relative;
		padding-right: 40px;
		&:after {
			content: '';
			height: 13px;
			width: 1px;
			&:extend(.pos-absolute-top-50);
			right: 1px;
		}
	}
	ul.item-display-block{
		li{
			display: block;
			margin-bottom: 33px;
			margin-left: 0 !important;
			&:last-child{
				margin-bottom: 0 !important;
			}
			&:after{
				display: none;
			}
		}
	}
	.info-shape {
		display: table-cell;
		vertical-align: middle;
		padding-right: 20px;
		&.background{
			vertical-align: top;
			text-align: center;
			div.icon{
				width: 55px;
				height: 55px;
				background-color: @accent_color;
				border-radius: 5px;
				i{
					color: #fff !important;
					line-height: 55px;
				}
			}
			&.fs-12{
				div.icon{
					width: 40px !important;
					height: 40px !important;
					i{
						line-height:40px;
					}
				}
			}
			
		}
	}
	.info-shape.background + .info-content{
		vertical-align: top;
	}
	.info-content {
		display: table-cell;
		vertical-align: middle;
		h6 {
			font-size: 13px;
			margin-bottom: 5px !important;
			margin-top: 0 !important;
		}
		p {
			font-size: 12px;
			font-style: italic;
			line-height: 1.3;
			
		}
	}
}

