/* @import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap"); */

/*===== VARIABLES CSS Y SASS =====*/
/*Varibles sass*/
/*Variables css*/
/*===== Colores =====*/
:root {
  --first-color: #A29596;
  --primary: #A29596;
  --second-color: #33303D;
  --black-color: #111111;
  --white-color: #FFF;
}

/*===== Fuente y tipografia =====*/
:root {
  --body-font: 'Roboto', sans-serif;
  --biggest-font-size: 1.5rem;
  --big-font-size: 1.5rem;
  --normal-font-size: 0.938rem;
  --smaller-font-size: 0.75rem;
}

@media screen and (min-width: 968px) {
  :root {
    --biggest-font-size: 3.25rem;
    --big-font-size: 2.25rem;
    --normal-font-size: 1rem;
    --smaller-font-size: 0.813rem;
  }
}

/*===== z index =====*/
:root {
  --z-back: -10;
  --z-normal: 1;
  --z-tooltip: 10;
  --z-fixed: 100;
  --z-modal: 1000;
}

/*===== BASE =====*/
*, ::before, ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@font-face {
	font-family: "DCO-Regular";
	src: url("/fonts/DCO-Regular.ttf");
  }

*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
  
}

a{
  text-decoration: none!important;
}

body {
  /* font-family: var(--body-font); */
  background-color: var(--white-color);
  color: var(--black-color);
  overflow-x: hidden;
  width: auto;
  height: auto;
}

h1, h2, h3, p {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
}

/*=====  LAYOUT =====*/
.bd-grid {
  max-width: 1200px;
  margin-left: 1rem;
  margin-right: 1rem;
  /* margin-top: -120px;
  margin-bottom: -120px; */
}

.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-fixed);
  background-color: var(--white-color);

}


@font-face {
  font-family: "Coptic1";
  src: url("/fonts/Coptic1.ttf");
}

.copte {
  font-family: "Coptic1";
}

.parole1{
  display: flex;
  justify-content: center;
  
}


/*===== PAGES =====*/
/* .nav {
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 968px) {
  .nav__menu {
    position: fixed;
    left: -100%;
    top: 3rem;
    background-color: var(--white-color);
    width: 80%;
    height: 100%;
    padding: 2rem;
    z-index: var(--z-fixed);
    -webkit-transition: .3s;
    transition: .3s;
  }
}

.nav__item {
  margin-bottom: 2rem;
  font-weight: 700;
}

.nav__link {
  color: var(--black-color);
}

.nav__toggle {
  cursor: pointer;
} */

/*Aparecer menu*/
.show {
  left: 0;
}

/*===== Home =====*/
.home {
  
  /* height: calc(100vh - 3rem); */
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr 1.5fr;
      grid-template-rows: 1fr 1.5fr;
      grid-template-areas: 'sneaker';
  overflow: hidden;
  
}

/*===== Sneaker =====*/
.sneaker {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: sneaker;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 0;
  position: relative;
}

.sneaker__figure {
  width: 240px;
  height: 240px;

  border-radius: 50%;
  -webkit-transition: .5s;
  transition: .5s;
}

.sneaker__img {
  width: 150px;
  position: absolute;
top: 110px;
  left: 0%;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  -webkit-filter: drop-shadow(0px 10px 10px rgba(17, 17, 17, 0.4));
          filter: drop-shadow(0px 10px 10px rgba(17, 17, 17, 0.4));
}

.sneaker__img.shows {
  opacity: 1;
}

.sneaker__colors {
  position: absolute;
  right: 2%;
}

.sneaker__color {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-bottom: .5rem;
  cursor: pointer;
}

.sneaker__color.active {
  border: 2px solid var(--white-color);
  -webkit-box-shadow: 0 0 2px black;
          box-shadow: 0 0 2px black;
}

.sneaker__colors-one {
  background-color: var(--first-color);
}

.sneaker__colors-two {
  background-color: var(--black-color);
}

/* span:after{
   content: '';
   display: block;
} */

/*===== Data =====*/
.data {
  margin-bottom: 1.5rem;
}

.data__subtitle {
  font-size: var(--normal-font-size);
  font-weight: 500;
}

.data__title {
  font-size: var(--biggest-font-size);
  margin-bottom: .5rem;
  word-break: break-word;
}

.data__description {
  font-size: var(--normal-font-size);
  color:rgb(97, 97, 97);
  margin: 10px;

}

.actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
          outline: none;
}

/*===== Size =====*/
.size__title {
  font-size: var(--normal-font-size);
  margin-bottom: 1rem;
  margin-top: 150px;

}


.audio audio{
    outline: none;
}
.size__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  outline: none;
}

.size__tallas {
  
  width: 30px;
  height: 30px;
  margin-right: .5rem;
  font-size: var(--smaller-font-size);
  text-align: center;
  line-height: 30px;
  border-radius: .25rem;
  cursor: pointer;
}

.size__tallas.active {
  background-color: var(--white-color);
  color: var(--white-color);
}

/*===== Cant =====*/
.cant__title {
  font-size: var(--normal-font-size);
  margin-bottom: 1rem;
}

.cant__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}


/*===== Preci =====*/
.preci {
  /* position: relative; */
  left: 0;
  bottom: 0;
  width: 100%;
  height: 83px;
  background-color: var(--white-color);
  /* border-radius: 2.5rem 2.5rem 0 0;
  -webkit-box-shadow: 0px 0px 30px rgba(17, 17, 17, 0.25);
          box-shadow: 0px 0px 30px rgba(17, 17, 17, 0.25); */
  display: -webkit-box;
  display: -ms-flexbox;
  display: inline-block!important;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.preci__title {
  font-size: var(--big-font-size);
  color: var(--black-color);

}

.preci__button {

  left: 0;
  bottom: 0;
  background-color: var(--white-color);
  color: var(--white-color);
  padding: 1.25rem 3.125rem;
  /* border-radius: .5rem; */
  color: rgb(43, 43, 43);
  background: transparent;
  width: 200px;
  padding: 15px;
  color: #000000;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  border-radius: 2px;
  border: 1.5px solid #000000;
}



/*===== MEDIA QUERIS =====*/
@media screen and (min-width: 968px) {
  body {
    margin: 0;
  }
  .nav {
    height: 4rem;
  }
  .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav__item {
    margin-right: 3rem;
    margin-bottom: 0;
  }
  .nav__toggle {
    display: none;
  }
  .home {

    height: auto;
    margin-bottom: 50px;
    -ms-grid-columns: max-content max-content;
        grid-template-columns: -webkit-max-content -webkit-max-content;
        grid-template-columns: max-content max-content;
    -ms-grid-rows: max-content;
        grid-template-rows: -webkit-max-content;
        grid-template-rows: max-content;
      margin-top: 100px;
    /* -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center; */
            justify-content: center;
    -webkit-column-gap: 6rem;
            column-gap: 6rem;
            

  }


 .sneaker__figure {
    width: 230px;
    height: 230px;
  } 
  /* .sneaker__img {
    width: 250px;
    top: 5%;
    left: -6%;
  } */
  .sneaker__img {
    width: 250px;
    position: absolute;
  top: 50px;
    left: 0%;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    -webkit-filter: drop-shadow(0px 10px 10px rgba(17, 17, 17, 0.4));
            filter: drop-shadow(0px 10px 10px rgba(17, 17, 17, 0.4));
  }
  .sneaker__colors {
    right: initial;
    bottom: 0;
  }
  .sneaker__colors span {
    display: inline-block;
  }
  .info {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .data {
    margin-bottom: 2.5rem;
  }
  .data__subtitle {
    font-size: 1.5rem;
  }
  .data__title {
    margin-bottom: 1rem;
  }
  .size {
    margin-bottom: 2.5rem;
  }
  .size__tallas {
    width: 34px;
    height: 34px;
    line-height: 35px;
  }
  .preci {
    position: initial;
    background-color: initial;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .preci__title {
    color: var(--black-color);
    font-weight: 500;
  }

  

}


@media screen and (min-width: 1200px) {
  .bd-grid {
    margin-left: auto;
    margin-right: auto;

  }

}
 /* @media screen and (max-width: 400px) {
  .paroles{
    text-align: justify;
    margin-top: 100px;
  position: relative;
  }
  
  .text_parole{
    padding: 10px;
    border: 1px solid rgb(189, 189, 189);
  }
}  */

.btn_top{
	height: 100px;
	width: 100px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	cursor: pointer;


}

.btn_top_icone{
	width: 40px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	cursor: pointer;

}


.log_dco_entete{
	display: flex;
	justify-content: center;
	align-items: center;
}

.contour{
	border-bottom: 1px solid rgb(197, 197, 197);
}


.icon_user{
	 position: absolute;
	top: 12px;
	right: 10px;
	font-size: 25px;
	transition: 1s;
  cursor: pointer; 
}

 .icon_user :hover{
	color: rgb(109, 109, 109);
}
.user_btn {
  display: -ms-inline-grid;
  display: inline-grid;
  width: 32px;
  height: auto;
  cursor: pointer;
  margin-right: 10px;
  float: right;
}
.icon_user a{
	color: black;
	font-size: 30px;
}



/* table{
  margin-left: 20px;
  margin-right: 20px;
  border-spacing: 5px 1rem;
} */


.paroles{
  text-align: justify;

  
}

.text_parole{

  padding: 10px;
  border: 1px solid rgb(189, 189, 189);
}

/* max-width: 1200px;
margin-left: 1rem;
margin-right: 1rem;
margin-top: -120px;
margin-bottom: -120px; */

/* Box colors */


/* Common button styles */
.button {
	float: left;
	min-width: 150px;
	max-width: 250px;
	display: block;
	margin: 1em;
	padding: 1em 2em;
	border: none;
	background: none;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.button:focus {
	outline: none;
}
.button > span {
	vertical-align: middle;
}

/* Text color adjustments (we could stick to the "inherit" but that does not work well in Safari) */
.bg-1 .button {
	color: #37474f;
	border-color: #37474f;
}
.bg-2 .button {
	color: #ECEFF1;
	border-color: #ECEFF1;
}
.bg-3 .button {
	color: #fff;
	border-color: #fff;
}

/* Sizes */
.button--size-s {
	font-size: 14px;
}
.button--size-m {
	font-size: 16px;
}
.button--size-l {
	font-size: 18px;
}

/* Typography and Roundedness */
.button--text-upper {
	letter-spacing: 2px;
	text-transform: uppercase;
}
.button--text-thin {
	font-weight: 300;
}
.button--text-medium {
	font-weight: 500;
}
.button--text-thick {
	font-weight: 600;
}
.button--round-s {
	border-radius: 5px;
}
.button--round-m {
	border-radius: 15px;
}
.button--round-l {
	border-radius: 40px;
}

/* Borders */
.button--border-thin {
	border: 1px solid;
}
.button--border-medium {
	border: 2px solid;
}
.button--border-thick {
	border: 3px solid;
}

/* Naira */
.button--naira {
	padding: 0;
	overflow: hidden;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.button--naira::before {
	content: '';
	position: absolute;
	left: -50%;
	width: 200%;
	height: 200%;
	background: #7e7e7e;
	top: -50%;
	z-index: -1;
	-webkit-transform: translate3d(0, -100%, 0) rotate3d(0, 0, 1, -10deg);
	transform: translate3d(0, -100%, 0) rotate3d(0, 0, 1, -10deg);
}
.button--naira.button--inverted::before {
	background: #7986cb;
}
.button--naira-up::before {
	-webkit-transform: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg);
	transform: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg);
}
.button--naira > span {
	display: block;
}
.button--naira .button__icon {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	color: #fff;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}
.button--naira-up .button__icon {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
.button--naira > span,
.button--naira .button__icon {
	padding: 1em 2em;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button--naira:hover::before {
	-webkit-animation: anim-naira-1 0.3s forwards ease-in;
	animation: anim-naira-1 0.3s forwards ease-in;
}
.button--naira-up:hover::before {
	-webkit-animation: anim-naira-2 0.3s forwards ease-in;
	animation: anim-naira-2 0.3s forwards ease-in;
}
@-webkit-keyframes anim-naira-1 {
	50% {
		-webkit-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
		transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	100% {
		-webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
		transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
	}
}
@keyframes anim-naira-1 {
	50% {
		-webkit-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
		transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	100% {
		-webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
		transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
	}
}
@-webkit-keyframes anim-naira-2 {
	50% {
		-webkit-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
		transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	100% {
		-webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
		transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
	}
}
@keyframes anim-naira-2 {
	50% {
		-webkit-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
		transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	100% {
		-webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
		transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
	}
}
.button--naira:hover {
	background-color: #37474f;
	-webkit-transition: background-color 0s 0.3s;
	transition: background-color 0s 0.3s;
}
.button--naira.button--inverted:hover {
	background-color: #7986cb;
}
.button--naira:hover .button__icon {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.button--naira:hover > span {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
.button--naira-up:hover > span {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}