.modal-w90{
	width: 87%;
	max-width:90%; 
	height: auto;
}

.modal-w70{
	width: 77%;
	max-width:90%; 
	height: auto;
}

.modal-w50{
	width: 60%;
	max-width:75%; 
	height: auto;
}

.modal .modal-dialog-aside{
	margin:0;
	transform: translate(0); transition: transform .2s;
}


.modal .modal-dialog-aside .modal-content{  height: inherit; border:0; border-radius: 0;}
.modal .modal-dialog-aside .modal-content .modal-body{ overflow-y: auto }
.modal.fixed-left .modal-dialog-aside{ margin-left:auto;  transform: translateX(100%); }
.modal.fixed-right .modal-dialog-aside{ margin-right:auto; transform: translateX(-100%); }
.modal.show .modal-dialog-aside{ transform: translateX(0);  }

.modal-top {
  margin: 0 auto; }

.modal-bottom {
  display: flex;
  flex-flow: column nowrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
  margin: 0 auto;
  align-content: center; }
  
  
.font-2 {font-size: 2px; }
.font-3 {font-size: 3px; }
.font-4 {font-size: 4px; }
.font-5 {font-size: 5px; }
.font-6 {font-size: 6px; }
.font-7 {font-size: 7px; }
.font-8 {font-size: 8px; }
.font-9 {font-size: 9px; }
.font-10 {font-size: 10px; }
.font-12 {font-size: 12px; }
.font-14 {font-size: 14px; }
.font-15 {font-size: 15px; }
.font-16 {font-size: 16px; }
.font-18 {font-size: 18px; }
.font-20 {font-size: 20px; }
.font-22 {font-size: 22px; }
.font-24 {font-size: 24px; }

.zoom-in {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  cursor: pointer;
}
.zoom-in:hover {
  --transform-scale-x: 1.05;
  --transform-scale-y: 1.05;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.zoom-in {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  cursor: pointer;
}
.zoom-in:hover {
  --transform-scale-x: 1.05;
  --transform-scale-y: 1.05;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}


/* Transparent */
.transparentsm {
		opacity: 0.9!important
	}
.transparentlg {
		opacity: 0.1!important
	}
	
.ombrebox {
  box-shadow: 1px 1px 12px #555;
}

.ombrebox2 {
  border: 5px solid #fff;
  -moz-box-shadow: 8px 8px 12px #aaa; 
  -webkit-box-shadow: 8px 8px 12px #aaa; 
  box-shadow: 8px 8px 12px #555; 
}

.ombretext {
  text-shadow: 0px 0px 9px #777;
}

.ombretext2 {
  text-shadow: 0px 0px 9px #777;
}


.ombresimple {
	box-shadow: 0 0 65px #cdbe9f inset, 0 0 20px #beae8c inset, 0 0 5px #816f47;
}
.ombresimple:after, .simple:before { display: none; }


.ombrevertical:before {
	
	box-shadow: -7px 0 10px #555;
	transform: rotate(-5deg);
}
.ombrevertical:after { display: none; }


.ombrehorizontal:before {	
	border-radius: 125px / 12px;
	box-shadow: 0 0 8px #555;
}
.ombrehorizontal:after { 
	border-radius: 125px / 12px;
	box-shadow: 0 0 8px #565656;
}

.ombrecourbe:before {
	transform: rotate(-5deg);
	box-shadow: 7px 6px 15px #333;
}
.ombrecourbe:after {
	transform: rotate(5deg);
	box-shadow: -7px 6px 15px #333;
}


.degradebox {
  -moz-border-bottom-colors:#897048 #917953 #a18a66 #b6a488 #c5b59b #d4c5ae #e2d6c4 #eae1d2;
  -moz-border-top-colors:  #897048 #917953 #a18a66 #b6a488 #c5b59b #d4c5ae #e2d6c4 #eae1d2;
  -moz-border-left-colors: #897048 #917953 #a18a66 #b6a488 #c5b59b #d4c5ae #e2d6c4 #eae1d2;
  -moz-border-right-colors:#897048 #917953 #a18a66 #b6a488 #c5b59b #d4c5ae #e2d6c4 #eae1d2;
}


/* CALCULATRICE CSS */
.calculadora {
    width: 25vw;
    padding: 1.5rem;
    margin: 1.5rem auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    background-color: white;
    border-radius: 15px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 8px;
    grid-template-rows: auto repeat(5, 40px);
}

.visor {
    padding: 20px;
    font-size: 1.4em;
    text-align: right;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #6f6f6f;
    background-image: linear-gradient(white, #f7f7f7);
    margin-bottom: 15px;
    grid-column: 1 / -1;
}

.botao {
    font-size: 1.2rem;
    color: #6f42c1;
    background-color:white;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.botao:hover {
    background-color: #f7f5fa;
}

.botao:focus {
    outline: 0;
    border: 2px solid #ccc;
}

.igual,
.zero {
    background-color: #6f42c1;
    color: white;
    font-size: 1rem;
    border-style: none;
    border-radius: 5px;
}

.igual {
    grid-row: 5 / 7;
    grid-column: 4 / 5;
}

.zero {
    grid-column: 1 / 3;
}

.igual:hover,
.zero:hover {
    background-color: rgba(110, 66, 193, 0.9);
}


th.bulletin-tb { 
  vertical-align:middle; 
  text-align:center;
  border-bottom:1px solid #000000 !important; 
  border-top:2px solid #000000 !important; 
  border-left:2px solid #000000 !important; 
  border-right:2px solid #000000 !important; 
  font-weight:bold; 
  color:#000000; 
  font-family:'Calibri'; 
  font-size:10pt;
  background-color:white }
  
  
td.bulletin-tb { vertical-align:middle; text-align:center; 
border-bottom:1px solid #000000 !important;
border-top:2px solid #000000 !important;
border-left:2px solid #000000 !important; 
border-right:2px solid #000000 !important;
font-weight:bold;
color:#000000; 
font-family:'Calibri'; 
font-size:10pt;
background-color:white }



 td.bulletin-0 { vertical-align:bottom; 
 border-bottom:none #000000; 
 border-top:none #000000; 
 border-left:none #000000; 
 border-right:none #000000; 
 color:#000000; 
 font-family:'Calibri'; 
 font-size:11pt;
 background-color:white }
 
 th.bulletin-0 { 
  vertical-align:bottom;
  border-bottom:none #000000;
  border-top:none #000000; 
  border-left:none #000000; 
  border-right:none #000000;
  color:#000000;
  font-family:'Calibri'; 
  font-size:11pt; 
  background-color:white }
 
 
  th.bulletin-b { vertical-align:middle; 
  text-align:center; 
  border-bottom:1px solid #000000 !important; 
  border-top:none #000000; 
  border-left:none #000000; 
  border-right:2px solid #000000 !important; 
  font-weight:bold;
  color:#000000;
  font-family:'Times New Roman'; font-size:12pt;
  background-color:white }
  
  
    td.bulletin-b { 
  vertical-align:middle;
  border-bottom:1px solid #000000 !important; 
  border-top:none #000000; 
  border-left:none #000000; 
  border-right:2px solid #000000 !important;
  color:#000000; 
  font-family:'Calibri'; 
  font-size:11pt;
  background-color:white }
   
 
 
  
  
  
  td.bulletin-rl { vertical-align:middle;
  text-align:center;
  border-bottom:none #000000; 
  border-top:none #000000;
  border-left:1px solid #000000 !important; 
  border-right:1px solid #000000 !important;
  font-weight:bold; color:#000000; 
  font-family:'Times New Roman'; 
  font-size:12pt;
  background-color:white }
  
  
    th.bulletin-rl { 
  vertical-align:middle;
  text-align:center; 
  border-bottom:none #000000; 
  border-top:none #000000; 
  border-left:2px solid #000000 !important;
  border-right:2px solid #000000 !important;
  font-weight:bold; color:#000000; 
  font-family:'Times New Roman';
  font-size:12pt;
  background-color:white }
  
  
  td.bulletin-tl {
  vertical-align:middle;
  text-align:center; border-bottom:none #000000; 
  border-top:2px solid #000000 !important;
  border-left:2px solid #000000 !important; 
  border-right:none #000000; color:#000000; 
  font-family:'Times New Roman'; 
  font-size:12pt;
  background-color:white }
  
  
    th.bulletin-tl  { 
  vertical-align:middle;
  text-align:center;
  border-bottom:none #000000; 
  border-top:2px solid #000000 !important; 
  border-left:2px solid #000000 !important;
  border-right:none #000000;
  color:#000000;
  font-family:'Times New Roman'; 
  font-size:12pt; 
  background-color:white }
    
  
  
  td.bulletin-trl { 
  vertical-align:middle;
  text-align:center; 
  border-bottom:none #000000; 
  border-top:1px solid #000000 !important;
  border-left:1px solid #000000 !important; 
  border-right:1px solid #000000 !important; 
  font-weight:bold;
  color:#000000;
  font-family:'Calibri'; 
  font-size:10pt; 
  background-color:white }
  
    th.bulletin-trl { 
  vertical-align:middle;
  text-align:center; 
  border-bottom:none #000000;
  border-top:1px solid #000000 !important;
  border-left:2px solid #000000 !important;
  border-right:2px solid #000000 !important; 
  font-weight:bold; color:#000000;
  font-family:'Calibri'; 
  font-size:10pt;
  background-color:white }
  
  
  td.bulletin-brl { vertical-align:middle;
  text-align:center; 
  border-bottom:1px solid #000000 !important; 
  border-top:none #000000;
  border-left:3px solid #000000 !important; 
  border-right:2px solid #000000 !important;
  font-weight:bold;
  color:#000000; 
  font-family:'Times New Roman';
  font-size:12pt; 
  background-color:white }
  
    th.bulletin-brl { 
  vertical-align:middle;
  text-align:center;
  border-bottom:1px solid #000000 !important; 
  border-top:none #000000; 
  border-left:1px solid #000000 !important;
  border-right:1px solid #000000 !important; 
  font-weight:bold;
  color:#000000;
  font-family:'Times New Roman';
  font-size:12pt;
  background-color:white }
    

.bulletin td { border:1px solid black }
  .bulletin th { border:1px solid black }




		