//
// Components
//

.logo-sm {
	max-height: 2rem;
}

img {
	max-width: 100%;
}


// anchor
.anchor {
	@extend %equal;
	@include transition;
	@include border-radius;
	position: relative;
	display: block;
	background-color: $gray-200;

	i {
		@include translate(-50%,-50%);
		position: absolute;
		top: 50%;
		left: 50%;
		font-size: 1.5rem;
		color: $black;
	}

	&:hover {
		background-color: $primary;

		i {
			color: $white;
		}
	}
}


// typed
#typed-strings {
	display: none;
}



// socials
.socials {
	@include transition();
	display: inline-block;
	width: auto;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;

	li {
		float: left;
	}

	a {
		@include transition();
		display: block;
		line-height: 1em;
		width: 1em;
		padding: 1rem;
		border-radius: 50%;

		&:hover {
			background: gray('100');
		}
	}

	&[class*="vertical"] {
		> li {
			float: none;
		}
	}

	&[class*="-sm"] {
		a {
			padding: .75rem;
		}
	}

	&[class*="bordered"],
	&[class*="boxed"] {
		a {
			border-radius: 0;
		}
	}
}


%socials-text-whiteed {
	a {
		color: $text-white-primary;

		&:hover {
			background: $text-white-border;
		}
	}
}


// step
.step {
	position: relative;
	padding:5.625rem 20% 0 0;

	&::before {
		@include transition;
		content: counter(owlItem, decimal);
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 3.75rem;
		height: 3.75rem;
		line-height: calc(3.75rem - .25rem);
		text-align: center;
		border: ( 2 * $border-width) solid $border-color;
		z-index: 20;
		border-radius: 50%;
		font-size: 1.5rem;
	}

	&:hover,
	&.step-highlight {
		&::before {
			@include shadow;
			@include scale(1.25);
			background: $primary;
			border-color: transparent;
			color: $white;
		}
	}
}

.owl-item {

	&:not(:last-child) {
		.step {
			&::after {
				content: "";
				display: block;
				position: absolute;
				top: 29px;
				left: 3.75rem;
				width: calc(100% - 40px);
				height: 2px;
				background: $gray-200;
				z-index: 10;
			}
		}
	}
}

.step-title {
	font-size: $font-size-lg;
	font-weight: $font-weight-normal;
	letter-spacing: $letter-spacing-sm;
}



// meteo widget
.meteo {
	display: inline-block;
	padding: .5rem 1rem;

	> * { vertical-align: middle; }

	// icon
	.svg-icon {
		font-size: 40px;
		padding-right: .5rem;
	}

	// temperature
	span {
		font-size: $font-size-lg;
		color: $white!important;

		b {
			font-weight: $font-weight-normal;
			color: rgba($white, .5);
		}
	}
}


// number
.number {
	padding: 2.5rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: $letter-spacing;
	font-size: $font-size-sm;

	b {
		display: block;
		font-size: 3.125rem;
		font-weight: 400;
	}
}


// phone number widget
.phone {
	@include border-radius;
	@include transition;
	position: relative;
	display: inline-block;
	padding: 1rem 1rem 1rem 5rem;
	color: $black;
	letter-spacing: $letter-spacing;

	&::before {
		@include transition;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 3.625rem;
		content: "\ec73";
		text-align: center;
		line-height: 3.625rem;
		font-family: $font-icon;
		font-size: 20px;
		background-color: $border-color;
	}

	&:hover {
		border-color: $primary!important;

		&::before {
			background-color: $primary!important;
			color: $white;
		}
	}
}

.text-white {
	.phone {
		&::before {
			background: $text-white-border;
		}
	}
}