@charset "utf-8";

* { margin: 0; padding: 0; position: relative; box-sizing: border-box; font-family: 'Instrument Sans', Sans-serif, Arial, Helvetica, Verdana; line-height: 140%; font-size: 1.0rem; }
html  { scroll-behavior: smooth; font-size: 100%; height: 100%; min-height: 100%; }
body  { height: 100%; min-height: 100%; }

input, select, textarea { box-sizing: border-box; border: 1px solid #888; color: #444; padding: 10px; width: 100%; }
textarea { height: 200px; background-color: transparent; }
input[type=submit] { border: none; }
button { -webkit-appearance: none; -moz-appearance: none; }

a, span, label, strong { color: inherit; font-size: inherit; font-weight: inherit; }
strong { font-weight: bold; }

ul { margin: 15px 20px; }
ol { margin: 15px 20px; }

img, iframe, article { max-width: 100%; }

h1, h2, h3, h4, h5, h6 { line-height: 120%; }
p  { line-height: 140%; }

blockquote         { margin: 10px; padding: 15px 15px 15px 40px; background-color: #fff; border-style: solid; border-color: #ddd #ddd #ddd #222; border-width: 1px 1px 1px 10px; font-family: Georgia, serif; overflow: hidden; clear: both; min-height: 50px; }
blockquote::before { font-family: "Times New Roman"; position: absolute; top: 25px; left: 10px; color: #999; content: '\201C'; font-size: 3rem; margin: 0; }
blockquote p       { display: inline; font-size: 1.2rem; font-style: italic; color: #777; margin: 0px!important; }

table                     { width: 100%; border-collapse: separate; border-spacing: 0; background-color: #fff; outline: 1px solid #aaa; overflow: hidden; }
table tr:nth-child(2n) td { background-color: #eee; }
table thead tr th         { border-bottom: 3px solid #000; }
table td, table th        { vertical-align:top; padding: 10px; font-size: 0.9rem; border-right: 1px solid #aaa; }
table tr td:last-child, table tr th:last-child { border-right: none; }
table th                  { font-weight: bold; text-transform: uppercase; font-size: 0.9rem; }

section     { width: 100%; }
article     { width: 100%; }
header      { width: 100%; }
footer      { width: 100%; }

.display-none   { display: none!important; }
.cursor-pointer { cursor: pointer; }
.block          { display: block; }
.noselect       { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.center-container { display:block; margin: 0 auto; }
.left-content     { text-align: left; }
.center-content   { text-align: center; }
.right-content    { text-align: right; }

.italic { font-style: italic; }
.line   { background-color: #ccc; height: 1px; width: 100px; margin: 15px auto; }

.border           { border: 1px solid #ccc; }
.border-top       { border-top: 1px solid #ccc; }
.border-right     { border-right: 1px solid #ccc; }
.border-bottom    { border-bottom: 1px solid #ccc; }
.border-left      { border-left: 1px solid #ccc; }

.absolute-left    { position: absolute; top: 0; left: 0; }
.absolute-right   { position: absolute; top: 0; left: initial; right: 0; }

.full-width       { width: 100%; }
.flex-row         { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0; padding: 0; }
.flex-row > *     { flex: 0 0 auto; }
.flex-row > li    { list-style-type: none; }

.alert         { padding: 15px; margin-bottom: 20px; width: 100%; box-sizing: border-box; color: #222; background-color: #eee; border: 1px solid #444; }
.alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.alert-info    { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }
.alert-warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.alert-danger  { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.alert p       { margin:0; }

.margin-top-5   { margin-top:  5px!important; }
.margin-top-10  { margin-top: 10px!important; }
.margin-top-15  { margin-top: 15px!important; }
.margin-top-20  { margin-top: 20px!important; }
.margin-top-25  { margin-top: 25px!important; }
.margin-top-30  { margin-top: 30px!important; }
.margin-top-40  { margin-top: 40px!important; }
.margin-top-50  { margin-top: 50px!important; }
.margin-top-100 { margin-top:100px!important; }

.margin-bottom-5   { margin-bottom:  5px!important; }
.margin-bottom-10  { margin-bottom: 10px!important; }
.margin-bottom-15  { margin-bottom: 15px!important; }
.margin-bottom-20  { margin-bottom: 20px!important; }
.margin-bottom-25  { margin-bottom: 25px!important; }
.margin-bottom-30  { margin-bottom: 30px!important; }
.margin-bottom-40  { margin-bottom: 40px!important; }
.margin-bottom-50  { margin-bottom: 50px!important; }
.margin-bottom-100 { margin-bottom:100px!important; }

.max-width-100  { max-width:  100px!important; }
.max-width-200  { max-width:  200px!important; }
.max-width-300  { max-width:  300px!important; }
.max-width-400  { max-width:  400px!important; }
.max-width-500  { max-width:  500px!important; }
.max-width-600  { max-width:  600px!important; }
.max-width-700  { max-width:  700px!important; }
.max-width-800  { max-width:  800px!important; }
.max-width-900  { max-width:  900px!important; }
.max-width-1000 { max-width: 1000px!important; }

.spacer-5   { display: inline-block; text-align: center; width: 5px; }
.spacer-10  { display: inline-block; text-align: center; width: 10px; }
.spacer-15  { display: inline-block; text-align: center; width: 15px; }
.spacer-20  { display: inline-block; text-align: center; width: 20px; }
.spacer-25  { display: inline-block; text-align: center; width: 25px; }

.rotate-45  { -ms-transform:  rotate(45deg); -webkit-transform:  rotate(45deg); transform:  rotate(45deg);  }
.rotate-90  { -ms-transform:  rotate(90deg); -webkit-transform:  rotate(90deg); transform:  rotate(90deg);  }
.rotate-135 { -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.rotate-180 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.rotate-225 { -ms-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.rotate-270 { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); }
.rotate-315 { -ms-transform: rotate(315deg); -webkit-transform: rotate(315deg); transform: rotate(315deg); }

.grid-1  { display: grid; grid-template-columns: repeat( 1, 1fr); grid-gap: 25px; }
.grid-2  { display: grid; grid-template-columns: repeat( 2, 1fr); grid-gap: 25px; }
.grid-3  { display: grid; grid-template-columns: repeat( 3, 1fr); grid-gap: 25px; }
.grid-4  { display: grid; grid-template-columns: repeat( 4, 1fr); grid-gap: 25px; }
.grid-5  { display: grid; grid-template-columns: repeat( 5, 1fr); grid-gap: 25px; }
.grid-6  { display: grid; grid-template-columns: repeat( 6, 1fr); grid-gap: 25px; }
.grid-7  { display: grid; grid-template-columns: repeat( 7, 1fr); grid-gap: 25px; }
.grid-8  { display: grid; grid-template-columns: repeat( 8, 1fr); grid-gap: 25px; }
.grid-9  { display: grid; grid-template-columns: repeat( 9, 1fr); grid-gap: 25px; }
.grid-10 { display: grid; grid-template-columns: repeat(10, 1fr); grid-gap: 25px; }
.grid-11 { display: grid; grid-template-columns: repeat(11, 1fr); grid-gap: 25px; }
.grid-12 { display: grid; grid-template-columns: repeat(12, 1fr); grid-gap: 25px; }

.gap-5   { grid-gap:  5px!important; }
.gap-10  { grid-gap: 10px!important; }
.gap-15  { grid-gap: 15px!important; }
.gap-20  { grid-gap: 20px!important; }
.gap-25  { grid-gap: 25px!important; }
.gap-30  { grid-gap: 30px!important; }
.gap-40  { grid-gap: 40px!important; }
.gap-50  { grid-gap: 50px!important; }
.gap-100 { grid-gap: 100px!important; }

.cover-bg         { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.cover-bg::before { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.cover-bg::after  { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.ronin-bg         { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.ronin-bg::before { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.ronin-bg::after  { background-repeat: no-repeat; background-position: center center; background-size: cover; }

.bg-w-10   { background-color: rgba(255,255,255,0.1); }
.bg-w-20   { background-color: rgba(255,255,255,0.2); }
.bg-w-30   { background-color: rgba(255,255,255,0.3); }
.bg-w-40   { background-color: rgba(255,255,255,0.4); }
.bg-w-50   { background-color: rgba(255,255,255,0.5); }
.bg-w-60   { background-color: rgba(255,255,255,0.6); }
.bg-w-70   { background-color: rgba(255,255,255,0.7); }
.bg-w-80   { background-color: rgba(255,255,255,0.8); }
.bg-w-90   { background-color: rgba(255,255,255,0.9); }
.bg-w-100  { background-color: rgba(255,255,255,1.0); }

.bg-b-10   { background-color: rgba(0,0,0,0.1); }
.bg-b-20   { background-color: rgba(0,0,0,0.2); }
.bg-b-30   { background-color: rgba(0,0,0,0.3); }
.bg-b-40   { background-color: rgba(0,0,0,0.4); }
.bg-b-50   { background-color: rgba(0,0,0,0.5); }
.bg-b-60   { background-color: rgba(0,0,0,0.6); }
.bg-b-70   { background-color: rgba(0,0,0,0.7); }
.bg-b-80   { background-color: rgba(0,0,0,0.8); }
.bg-b-90   { background-color: rgba(0,0,0,0.9); }
.bg-b-100  { background-color: rgba(0,0,0,1.0); }

.before::before   { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.before-w-0::before   { background-color: rgba(255,255,255,0.0); }
.before-w-10::before  { background-color: rgba(255,255,255,0.1); }
.before-w-20::before  { background-color: rgba(255,255,255,0.2); }
.before-w-30::before  { background-color: rgba(255,255,255,0.3); }
.before-w-40::before  { background-color: rgba(255,255,255,0.4); }
.before-w-50::before  { background-color: rgba(255,255,255,0.5); }
.before-w-60::before  { background-color: rgba(255,255,255,0.6); }
.before-w-70::before  { background-color: rgba(255,255,255,0.7); }
.before-w-80::before  { background-color: rgba(255,255,255,0.8); }
.before-w-90::before  { background-color: rgba(255,255,255,0.9); }
.before-w-100::before { background-color: rgba(255,255,255,1.0); }
.before-b-10::before  { background-color: rgba(0,0,0,0.1); }
.before-b-20::before  { background-color: rgba(0,0,0,0.2); }
.before-b-30::before  { background-color: rgba(0,0,0,0.3); }
.before-b-40::before  { background-color: rgba(0,0,0,0.4); }
.before-b-50::before  { background-color: rgba(0,0,0,0.5); }
.before-b-60::before  { background-color: rgba(0,0,0,0.6); }
.before-b-70::before  { background-color: rgba(0,0,0,0.7); }
.before-b-80::before  { background-color: rgba(0,0,0,0.8); }
.before-b-90::before  { background-color: rgba(0,0,0,0.9); }
.before-b-100::before { background-color: rgba(0,0,0,1.0); }
.before-b-grad-0::before   { background-image: linear-gradient(   0deg, rgba(0, 0, 0, 1.0) 0%, transparent 100%); }
.before-b-grad-90::before  { background-image: linear-gradient(  90deg, rgba(0, 0, 0, 1.0) 0%, transparent 100%); }
.before-b-grad-180::before { background-image: linear-gradient( 180deg, rgba(0, 0, 0, 1.0) 0%, transparent 100%); }
.before-b-grad-270::before { background-image: linear-gradient( 270deg, rgba(0, 0, 0, 1.0) 0%, transparent 100%); }

.after::after   { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.after-w-0::after    { background-color: rgba(255,255,255,0.0); }
.after-w-10::after   { background-color: rgba(255,255,255,0.1); }
.after-w-20::after   { background-color: rgba(255,255,255,0.2); }
.after-w-30::after   { background-color: rgba(255,255,255,0.3); }
.after-w-40::after   { background-color: rgba(255,255,255,0.4); }
.after-w-50::after   { background-color: rgba(255,255,255,0.5); }
.after-w-60::after   { background-color: rgba(255,255,255,0.6); }
.after-w-70::after   { background-color: rgba(255,255,255,0.7); }
.after-w-80::after   { background-color: rgba(255,255,255,0.8); }
.after-w-90::after   { background-color: rgba(255,255,255,0.9); }
.after-w-100::after  { background-color: rgba(255,255,255,1.0); }
.after-b-0::after    { background-color: rgba(0,0,0,0.0); }
.after-b-10::after   { background-color: rgba(0,0,0,0.1); }
.after-b-20::after   { background-color: rgba(0,0,0,0.2); }
.after-b-30::after   { background-color: rgba(0,0,0,0.3); }
.after-b-40::after   { background-color: rgba(0,0,0,0.4); }
.after-b-50::after   { background-color: rgba(0,0,0,0.5); }
.after-b-60::after   { background-color: rgba(0,0,0,0.6); }
.after-b-70::after   { background-color: rgba(0,0,0,0.7); }
.after-b-80::after   { background-color: rgba(0,0,0,0.8); }
.after-b-90::after   { background-color: rgba(0,0,0,0.9); }
.after-b-100::after  { background-color: rgba(0,0,0,1.0); }
.after-b-grad-0::after   { background-image: linear-gradient(   0deg, rgba(0, 0, 0, 1.0) 0%, transparent 100%); }
.after-b-grad-90::after  { background-image: linear-gradient(  90deg, rgba(0, 0, 0, 1.0) 0%, transparent 100%); }
.after-b-grad-180::after { background-image: linear-gradient( 180deg, rgba(0, 0, 0, 1.0) 0%, transparent 100%); }
.after-b-grad-270::after { background-image: linear-gradient( 270deg, rgba(0, 0, 0, 1.0) 0%, transparent 100%); }

/*
Gradientes
*/

@media screen and (max-width:575.98px){
    .ronin-xs-hidden { display:none!important; }
    .ronin-md-down { display:block!important; }
}
@media screen and (min-width:576px) and (max-width:767.98px){
    .ronin-sm-hidden { display:none!important; }
    .ronin-md-down { display:block!important; }
}
@media screen and (min-width:768px) and (max-width:991.98px){
    .ronin-md-hidden { display:none!important; }
    .ronin-md-down { display:block!important; }
}
@media screen and (min-width:992px) and (max-width:1199.98px){
    .ronin-lg-hidden { display:none!important; }
}
@media screen and (min-width:1200px){
    .ronin-xl-hidden { display:none!important; }
}
