html, div, p {
  padding:0;
  margin:0;
}
.clear {
clear: both;
display:inline-block;
width:100%;
padding:0;
margin:0;	
}


/*#region fonts */
@-ms-viewport { width: device-width; }
* { -moz-box-sizing: 
	border-box; 
	box-sizing: border-box; 
	margin: 0; padding: 0; 
}
@font-face {
  font-family: 'NeueCorpTight';
  src: url('./fonts/PPNeueCorp-TightUltrabold.otf') format('opentype');
  letter-spacing: 0.5em !important;
  font-style: normal;
}

@font-face {
   font-family: 'ConduitLight';
      src: url('./fonts/conduit_itc_light.eot');
      src: url('./fonts/conduit_itc_light.eot?#iefix') format('embedded-opentype'),
           url('./fonts/conduit_itc_light.woff') format('woff'),
           url('./fonts/conduit_itc_light.ttf') format('truetype'),
           url('./fonts/conduit_itc_light.svg#ConduitLight') format('svg');
   font-weight: normal;
   font-style: normal;
}




.btn-info {
    letter-spacing: 0.1em !important;
    font-weight: 100 !important;
    transition: all 0.5s ease-in-out;
}

@font-face {
   font-family: 'MavenPro';
      src: url('./fonts/maven_pro_regular-webfont.eot');
      src: url('./fonts/maven_pro_regular-webfont.eot?#iefix') format('embedded-opentype'),
           url('./fonts/maven_pro_regular-webfont.woff') format('woff'),
           url('./fonts/maven_pro_regular-webfont.ttf') format('truetype'),
           url('./fonts/maven_pro_regular-webfont.svg#MavenPro') format('svg');
   font-weight: normal;
   font-style: normal;
}

.roboto {
  font-family: 'Roboto', sans-serif;
}

.pp_neue {
  font-family: 'NeueCorpTight' !important;
  font-size:1.2em;
  letter-spacing: 0.04em !important;
}
.maven { font-family: MavenPro, Trebuchet MS, sans-serif; }
.conduit { font-family:ConduitLight; }

/*#endregion */

.subtitulo {
    text-transform: uppercase;
    font-family: 'NeueCorpTight';
    font-size: 2em;
    line-height:2em;
    display:block;
}


/*#region TEXTOS y colores */
.amarillo { color: #c6b605; }
.gris { color:#999; }
.plata {color:#ddd;}
.blanco { color:#ffffff; }
.negro { color:#555; }
.rojo { color:#F93827; }

/*hover de carrusel */
.cbp-caption-activeWrap, .cbp-caption {
  background-color: #F93827;
}


 .btn-info {
      --bs-btn-bg: #F93827 !important;
      color: #fff;
      --bs-btn-border-color:#F93827 !important;
      --bs-btn-hover-bg:#333 !important;
      --bs-btn-hover-border-color: #f !important;
      --bs-btn-active-bg: #333 !important;
      --bs-btn-active-border-color: #333 !important;
      font-family: 'NeueCorpTight' !important;
      font-size:1.1em;
    }

    .btn-info:hover, .btn-info.active {
      color:#fff;
    }

.logo_plat {
  float:left; 
  margin-right:15px;
  width:55px;
}
img{max-width:100%;height:auto}
.mano {cursor: pointer !important; transition: color 0.3s ease-in-out;}
.mano:hover {
  color: #333 !important;
}

.tit_menu_hover { font-family: 'NeueCorpTight' !important; }
.tit_menu_hover.active {
  color: #333 !important;
  transform: scale(1.1);
}
.bold { font-weight: bold; }
.italic { font-style: italic; }
.mayusc {  text-transform:uppercase !important; }
.btn-cerrar {
  position: absolute;
  top: 0px;
  right: 0px;
  background: transparent;
  border: none;
  font-size: 40px;
  cursor: pointer;
  z-index: 99999;
  display:block;
  text-align:right;
  color: #999; cursor:pointer;
  transition: color 0.3s ease-in-out; 
}
/* color noel #c6b605 */
.btn-cerrar:hover { color: #F93827 !important; }

html, p { 
  font-family: MavenPro, Trebuchet MS, sans-serif; 
	position: relative; 
  scroll-behavior: smooth; 
}

a, button {
  cursor: pointer;
  text-decoration: none;
}

body {
  margin: 0;
  overflow-x: hidden; /* prevent horizontal scroll when menu open */
}

@media (max-width: 767px) {
  body {
    font-size: 12px;
    line-height: 20px;
  }
}

/*#endregion */

/*#region correciones a Bootstrap */
.navbar-dark .navbar-toggler { border: none; }
.navbar-dark { background-color: #F93827 !important; /* your desired color */ }
.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-nav .nav-link { color: #fff !important; }
.navbar-nav .nav-link:hover {
color: #333 !important;
transition: color 0.3s ease-in-out;
}
.nav-link.active { color: #333 !important;  }
.py-5 { padding-bottom:0 !important; }
/*#endregion */  
 
/*#region imágenes y hovers */
.imgfull { width:100%; }
.redonda {border-radius: 50%;}
.rounded {border-radius:7%;}
.zoomer {
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,.08), 0 0 1px rgba(0,0,0,.05);
  transition: .8s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.8s -webkit-transform cubic-bezier(.155,1.105,.295,1.12);
  cursor: pointer;
}
.zoomer:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
}
/*#endregion */

/*#region RIGHT SLIDING MENU */
.right-slide-nav {
  height: 100vh;
  width: 0;
  position: fixed;
  z-index: 1050;
  top: 0;
  right: 0;
  background-color:  #F93827;
  opacity: 0.95;
  overflow-x: hidden;
  transition: width 0.4s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: -5px 0 15px rgba(0,0,0,0.5);
}

.right-slide-nav a {
  position: relative;
  display: inline-block;
  padding: 20px;
  text-decoration: none;
  font-size: 5vw;
  color: #ffffff; /* pure white */
  transition: color 0.5s ease, transform 0.5s ease;
  letter-spacing: 2px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.right-slide-nav a::after {
  content: '';
  position: absolute;
  width: 0%;
  height: 2px;
  left: 50%;
  bottom: 10px;
  background-color: #333;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.right-slide-nav a:hover {
  color: #333;
  transform: scale(1.1);
}

.right-slide-nav a:hover::after { width: 60%; }

.right-slide-nav .closebtn {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 40px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.main-content {
  padding-top: 30px;
  transition: margin-right 0.4s ease;
}

/* Hide the slide menu on large screens */
@media (min-width: 992px) {
  .right-slide-nav {
    display: none !important;
  }
}
/*#endregion */
 
/*#region #ALINEACION */
p { text-align:justify; line-height:1.5em; }
.left { left: 0px; }
.right { right: 0px; }
.fleft { float:left; }
.flright { float:right; } 
.padd05l { padding-left: 0.5em; }
.padd1l { padding-left: 1em; }
.padd2l { padding-left: 2em; }
.padd3l { padding-left: 3em; }
.padd4l { padding-left: 4em; }
.padd05r { padding-right: 0.5em; }
.padd1r { padding-right: 1em; }
.padd2r { padding-right: 2em; }
.padd3r { padding-right: 3em; }
.padd4r { padding-right: 4em; }
.padd05t { padding-top: 0.5em; }
.padd1t { padding-top: 1em; }
.padd2t { padding-top: 2em; }
.padd3t { padding-top: 3em; }
.padd4t { padding-top: 4em; }
.padd05b { padding-bottom: 0.5em; }
.padd1b { padding-bottom: 1em; }
.padd2b { padding-bottom: 2em; }
.padd3b { padding-bottom: 3em; }
.padd4b { padding-bottom: 4em; }
.justify { text-align:justify; }
/*#endregion alineacion */
