a:hover{
	text-decoration:none;
}
h2, .h2 {
    font-size: 2.5rem;
}
.txt-lora{
 font-family: "Lora", serif;	
}
.txt-right{
	text-align:right;
}
.txt-left{
	text-align:left;
}
.txt-bold{
	font-weight:700;
}
.txt-italic{
	font-style: italic;
}
.txt-normal-500{
	font-weight:500;
}
.txt-normal{
	font-weight:300;
}
.txt-center{
	text-align: center;
}
.block-tb-5{
	padding: 0 5px;
}
.block-tb-10{
	padding: 10px 0;
}
.block-tb-20{
	padding: 20px 0;
}
.block-tb-30{
padding: 30px 0;	
}
.block-tb-40{
		padding: 40px 0;
}
.block-tb-60{
	padding: 60px 0;
}
.block-lr-5{
	padding: 5px 0;
}
.block-lr-10{	padding: 0 10px;

}
.block-lr-20{padding: 0 20px;
	
}
.block-lr-30{padding: 0 30px;
	
}
.block-lr-40{
padding: 0 40px;
}
.block-lr-50{
	padding: 0 50px;
}
.block-lr-60{
	padding: 0 60px;
}
.block-tl-20{
	padding: 20px 0 0 20px ;
}
.block-tl-30{
	padding:  30px 0 0  30px ;
}
.block-tl-40{
	padding: 40px 0 0 40px;
}
.block-tl-60{
	padding: 60px 0 0 60px;
}
.block-tr-60{
	padding: 60px 60px 0 0;
}
.block-bl-20{
	padding: 0 0 20px  20px ;
}
.block-bl-30{
	padding: 0 0  30px  30px ;
}
.block-bl-40{
    padding: 0 0 40px 40px;
}
.block-bl-60{
    padding: 0 0 60px 60px;
}


.block-10{
	padding: 5px;
}
.block-10{
	padding: 10px;
}
.block-20{
	padding: 20px;
}
.block-30{
	padding: 30px;
}
.block-40{
	padding: 40px;
}
.block-50{
	padding: 50px;
}
.block-60{
	padding: 60px;
}
.block-100{
	padding: 100px;
}
.block-20-40{
	padding: 20px 40px;
}
.block-20-50{
	padding: 20px 50px;
}
.block-20-60{
	padding: 20px 60px;
}
.padding-top-20{
	padding-top: 20px;
}
.margin-top-20{
	margin-top: 20px;
}
.padding-top-50{
	padding-top: 50px;
}
.padding-top-70{
		padding-top: 70px;
}
.padding-top-100{
		padding-top: 100px;
}
.padding-bottom-20{
	padding-bottom: 20px;
}
.margin-bottom-20{
	margin-bottom: 20px;
}
.padding-bottom-50{
	padding-bottom: 50px;
}
.padding-bottom-70{
	padding-bottom: 70px;
}
.wt{
	color:#fff;
}
.blc{
	color:#222
}
.up{text-transform: uppercase;}
.sz-8{
		font-size: 8pt;
	}
.sz-10{
		font-size: 10pt;
	}
.sz-14{
		font-size: 14pt;
	}
	.sz-16{
		font-size: 16pt;
	}
	.sz-18{
		font-size: 18pt;
	}
	.sz-20{
		font-size: 20pt;
	}
	.sz-28 {
    font-size: 28pt;
}
	.sz-30{
		font-size: 30pt;
	}
	.sz-36{
		font-size: 36pt;
	}
	.sz-40{
		font-size: 40pt;
	}
	.tag-upp{
		text-transform: uppercase;     letter-spacing: .2rem; padding-bottom: 10px;
	}
	.tag-wt{
		background: #ffffff20;
  
    border: 2px solid #fff;
    border-radius: 25px;
    padding: 10px 20px;
    margin: 0 10px 0 0; 
	color:#fff;
	}
	.tag-blc{
		background: #22222250;

    border: 2px solid #222;
    border-radius: 25px;
    padding: 10px 20px;
        margin: 0 10px 0 0;
	color:#222
	}
	.sh{
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	}
	.btn-icon{
		font-size: 20pt;
	}
	.btn-icon:hover{
		    color: #608dc9;
	}
	.btn-icon{
		
	}
	.flex{
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-evenly;

}
.flex-ct-center{
       display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    text-align: center;
}
.flex-center {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    text-align: center;
}
.flex-full {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
}
@keyframes pulse_1 {
  0% {
    -webkit-transform: translateY(-50%) scale(0.8);
            transform: translateY(-50%) scale(0.8);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(3.5);
            transform: translateY(-50%) scale(3.5);
    opacity: 0;
  }
}