/*
	Theme Name: AMC
	Theme URI:
	Author: Albin Soft
	Author URI: https://www.albinsoft.es/
	Description: Plantilla exclusiva desarrollada para AMC
	Version: 1.0
	License: Copyright
	License URI:
	Text Domain: amc
	Tags:
*/

@import url('https://fonts.googleapis.com/css?family=Livvic');

:root {
	--sprites-bg: url('/wp-content/themes/amc/images/general.svg');
}



body {
	margin : 0px;
	padding: 0px;
	font-family: 'Livvic';
	font-size  : 16px;
}
body.menu {
	overflow-y: hidden;
}
.clear {
	clear: both;
}
.center {
	width : calc(100% - 40px);
	max-width: 1180px;
	margin : 0px auto;
}



.logo {
	position: absolute;
	top   : 10px;
	left  : 50%;
	transform: translateX(-50%);
}
.metanav {
	height: 90px;
	box-sizing: border-box;
	background: #F4F4F4;
	border-bottom: 1px solid #E7E7E7;
}
.langs {
	position: absolute;
	top   : 5px;
	right : 5px;
}
.langs {
	position: absolute;
	top   : 5px;
	right : 5px;
}
.langs a,
.langs span {
	color : #000000;
	font-size  : 14px;
	text-transform : uppercase;
	text-decoration: none;
}
.langs span {
	font-weight: 600;
}
.langs a:after,
.langs span:after {
	x-content: attr(data-xt);
}

@media (max-width: 1023px) {
	.mob_menu {
		position: relative;
	}
	.mainnav {
		position: fixed;
		top   : 90px;
		left  : 0px;
		right : 0px;
		height: 0px;
		background: #FFFFFF;
		overflow: hidden;
		transition: all 250ms ease-out;
		z-index: 100;
	}
	.mainnav.shown {
		 height: calc(100% - 90px);
	}
	.mainmenu {
		position: absolute;
		top   : 50%;
		left  : 50%;
		margin : 0px;
		padding: 0px;
		font-size  : 18px;
		font-weight: 600;
		line-height: 250%;
		text-align : center;
		text-transform: uppercase;
		white-space: nowrap;
		list-style: none;
		transform: translate(-50%, -50%);
	}
	.mainmenu a {
		color: inherit;
		font-weight: 400;
		text-decoration: none;
		letter-spacing: 1px;
	}

	.ham_ico {
		position: absolute;
		bottom: 10px;
		right : 10px;
		width : 22px;
		height: 22px;
	}
	.ham_ico span {
		position: absolute;
		left  : 0px;
		width : 22px;
		height: 3px;
		background: #000000;
		transition: all 250ms linear;
		transform-origin: left center;
	}
	.ham_ico span:nth-child(1) {
		top:  0px;
	}
	.ham_ico span:nth-child(2) {
		top:  7px;
	}
	.ham_ico span:nth-child(3) {
		top: 14px;
	}
	.mainnav.shown + .ham_ico span:nth-child(1) {
		transform: translateY(-1px) rotateZ(45deg);
		background: #E7171C;
	}
	.mainnav.shown + .ham_ico span:nth-child(2) {
		opacity: 0;
		background: #E7171C;
	}
	.mainnav.shown + .ham_ico span:nth-child(3) {
		transform: translateY(+1px) rotateZ(-45deg);
		background: #E7171C;
	}
}
@media (min-width: 1024px) {
/*	header {
		position: sticky;
		top   : -90px;
		z-index: 10;
	} */
	.mainnav {
	/*	height: 50px; */
	/*	color : #FFFFFF; */
	/*	text-align : center; */
		background: #FBFBFB;
	/*	background: #666; */
	}
	.mainnav ul {
		margin : 0px 0px;
		padding: 0px 0px;
		font-size  : 14px;
		font-weight: 400;
		line-height: 50px;
		text-align : center;
		text-transform: uppercase;
		letter-spacing: 1px;
		list-style: none;
	}
	.mainnav li {
		display: inline-block;
		height: 50px;
		margin : 0px 15px;
		padding: 0px 10px;
		box-sizing: border-box;
	}
	.mainnav li.current-menu-item {
		border-bottom: 2px solid #E7171C;
	}
	.mainnav a {
		color : inherit;
		text-decoration: none;
	}
	.ham_ico {
		display: none;
	}
}



.breadcrumb {
	color : #666666;
	font-size  : 12px;
	text-align : center;
}
.breadcrumb p {
	margin : 10px auto;
}
.breadcrumb a {
	color : inherit;
	text-decoration: none;
}



.wrapper {
	min-height : calc(100vh - 230px);
}



.btn1 {
	padding: 5px 10px;
	color: #FFFFFF !important;
	text-decoration: none;
	background: #0077FF;
	background: #E7171C;
	border-radius: 5px;
}
.btns .btn1 ~ .btn1 {
	margin-left: 10px;
}


footer {
	margin : 100px 0px 0px 0px;
	padding: 10px 0px 20px 0px;
	background: #F4F4F4;
	border-top   : 1px solid #E7E7E7;
}
@media (max-width: 480px) {
}
@media (min-width: 481px) {
	footer {
	/*	height: 50px; */
	}
}


.footnav ul {
	margin : 0px 0px 10px 0px;
	padding: 0px;
	text-align: center;
	list-style: none;
}
.footnav li {
	display: inline-block;
	margin : 0px 0px;
	padding: 0px;
	font-size : 14px;
}
.footnav a {
	display: inline-block;
	padding: 10px 0px;
	color : #000000;
	text-decoration: none;
}
.footnav li:after {
	content: ' · ';
}
.footnav li:last-child:after {
	content: '';
}
.copyright {
	margin : 20px 0px 0px 0px;
	font-size : 14px;
	text-align: center;
}



.xxx-a[name] {
	position: relative;
	top   : -90px;
}