/**
 * Core
**/
*{ margin:0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; }
html, body{ width: 100%; height: 100%; zoom:1; -webkit-zoom:1; -webkit-box-sizing: border-box; }
/**
 * Default
**/
a{ text-decoration:none; height: inherit; color:inherit; outline: 0; }
a:not([href]){ cursor: default; }
section, .section{ position: relative; z-index: 3; }
b, strong{ font-weight: 700;; }
li, ul{ list-style:none; }
input, select, textarea, option{ background: none; border:none; outline:0; color: inherit; }
input[type=submit], button{ cursor:pointer; }
img, figure{ font-size: 0; }
img, figure, iframe{ position: relative; max-width: 100%; max-height: inherit; border: 0; z-index: 2; }
table{ width: 100%; height: 100%; }
input[type=checkbox], input[type=radio]{ cursor: pointer !important; }
textarea{ resize: none; }
a._cr{ cursor:pointer; }
a:hover{ opacity: 1; }
time,small{ display: block; }
/**
 * Animate
**/
a, a:before, a:after, button, .button, img, [data-src], [data-bg] .op-hover, .a, ._a, ._a-a:after, ._a-b:before, ._a:before, ._a:after, figure:after, figure:before, ._bt-dnmic ._line{ transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; }
._a-fst{ transition:all 0.15s ease-in-out; -webkit-transition:all 0.15s ease-in-out; -moz-transition:all 0.15s ease-in-out; -o-transition:all 0.15s ease-in-out; }
._a-md { transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; }
._a-sl { transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; }
/**
 * loader-CSS
**/
._loader-main { position: fixed; left: 0; top: 0; width: 100%;height: 100%; background: #f1f1f1; z-index: 35; border: none;}
._loader-wrap { position: relative; z-index: 2; }
._loader { position: absolute; width: 100%; height: 100%; top: 0; min-height: inherit; min-width: inherit; background: #f1f1f1; z-index: 2; }
._loader._ld-cus{ width:initial; height:initial; min-width: initial; min-height: initial; top: initial;  border:none; background: none; }
._loader._ld-r-b{ bottom:20px; right:20px; }
._loader._ld-l-b{ bottom:20px; left:20px;  }
._loader-main ._loader{ border:none; }
/**
 * loader-CSS
**/
@keyframes right-spin { 0%{ transform:rotate(0deg) } 100%{ transform:rotate(360deg) } } @-webkit-keyframes right-spin { 0% { -webkit-transform:rotate(0deg) } 100% { -webkit-transform:rotate(360deg) } }
._ld-i { position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; border:2px solid rgba(217, 208, 183, 0.7); border-top:2px solid #006699;border-bottom:2px solid #006699;
    width:42px; height:42px; -webkit-border-radius:50%; border-radius:50%; -moz-border-radius:50%; animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
._loader._ld-pos-l ._ld-i{ left: 20px; margin-left: 0; }
._loader._act{ opacity: 0; }
._loader._act ._ld-i{ margin-top: -30px !important; opacity: 0; }
._loader-main ._ld-i { border-width:3px; height: 70px; width: 70px; margin-left: -35px; margin-top: -35px; }
/**
 * Macro
**/
._gr { -webkit-filter:grayscale(100%); -o-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); filter:grayscale(100%); }
._gr-hover:hover { filter:none; -webkit-filter:grayscale(0%); -o-filter:grayscale(0%); -moz-filter:grayscale(0%); -ms-filter:grayscale(0%); filter:grayscale(0%); }

._d-bl{ display: block; }
._d-bl-i{ display: inline-block; }
._cl:after{ content: ''; display: table; clear:both; }

._t-c{ text-align: center; } ._t-l{ text-align: left; } ._t-r{ text-align: right; }
._t { top:0; } ._r { right:0; } ._b { bottom:0; } ._l { left:0; }

._a-op-0{ opacity: 0 !important; } ._a-op-25{ opacity: 0.25 !important; } ._a-op-50{ opacity: 0.50 !important; } ._a-op-75{ opacity: 0.75 !important; } ._op-hv:hover, ._a-o.op-act{ opacity: 1 !important; }

._o-hid{ overflow: hidden; }
._hidden, ._hid, ._none { display: none; }

._shd-low{ box-shadow: 0 0 6px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.07); }
._shd-custom{ box-shadow: 0 2px 0 0 rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,.1); }

._w5{ width: 5% !important; } ._w10{ width: 10% !important; } ._w13{ width: 13% !important; } ._w15{ width: 15% !important; } ._w16{ width: 16.66% !important; } ._w17{ width: 17% !important; } ._w20{ width: 20% !important; } ._w23{ width: 23% !important; } ._w25{ width: 25% !important; } ._w30{ width: 30% !important; }
._w33{ width: 33.33% !important; } ._w35{ width: 35% !important; } ._w40{ width: 40% !important; } ._w45{ width: 45% !important; } ._w50{ width: 50% !important;}
._w55{ width: 55% !important; } ._w60{ width: 60% !important; } ._w65{ width: 65% !important; } ._w70{ width: 70% !important; } ._w75{ width: 75% !important; } ._w80{ width: 80% !important; } ._w85{ width: 85% !important; } ._w90{ width: 90% !important; } ._w95{ width:95% !important; } ._w100{ width: 100% !important; }

._h5{ height: 5% !important; } ._h10{ height: 10% !important; } ._h15{ height: 15% !important; } ._h16{ height: 16.66% !important; } ._h20{ height: 20% !important; } ._h25{ height: 25% !important; } ._h30{ height: 30% !important; } ._h33{ height: 33.33% !important; } ._h35{ height: 35% !important; } ._h40{ height: 40% !important; } ._h45{ height: 45% !important; } ._h50{ height: 50% !important;}
._h55{ height: 55% !important; } ._h60{ height: 60% !important; } ._h65{ height: 65% !important; } ._h70{ height: 70% !important; } ._h75{ height: 75% !important; } ._h80{ height: 80% !important; } ._h85{ height: 85% !important; } ._h90{ height: 90% !important; } ._h95{ height:95% !important; } ._h100{ height: 100% !important; }

._rs-1{ border-radius: 1px; -webkit-border-radius: 1px; } ._rs-2{ border-radius: 2px; -webkit-border-radius: 2px; }
._rs-3{ border-radius: 3px; -webkit-border-radius: 3px; } ._rs-4{ border-radius: 4px; border-radius: 4px; }
._rs-5{ border-radius: 5px; -webkit-border-radius: 5px; } ._rs-100{ border-radius: 50%; -webkit-border-radius: 50%; }

._elipsis, ._d0t{ position: relative; display: inherit; text-overflow: ellipsis; max-width: 100%; overflow: hidden; white-space: nowrap; }
._z-hov:hover ._z-trgt { transform: scale(1.05); -webkit-transform: scale(1.05); }

[data-src]:not(._lded), [data-bg]:not(._lded){ opacity: 0; }

._fx{ display: flex; -webkit-display: flex; }
._fx-c{ justify-content: center; -webkit-justify-content: center; }
._fx-col{ flex-direction: column; -webkit-flex-direction: column; }
._fx-wrap{ flex-wrap: wrap; -webkit-flex-wrap: wrap; }
._fx-r-wrap{ flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; }

._fx-col-c{ display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items:center; }
._fx-in-col-c{ display: inline-flex; display: -webkit-inline-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: center; -webkit-justify-content: center; }

._rl{ position: relative; }
._ab{ position: absolute; }
._fix{ position: fixed; }

._tb{ position: relative; display: table; height: inherit; width: inherit; min-height: inherit; }
._tb-i{ position: relative; display: inline-table; height: inherit; width: inherit; }
._tb ._tb-cll, ._tb ._cll{ position: relative; display: table-cell; vertical-align: middle; }
._tb ._tb-rw, ._tb ._rw{ position: relative; display: table-row; }

._w-au{ width: auto; }
._h-au{ height: auto; }
._no-pg{ padding: 0 !important; }
._no-mn{ margin: 0 !important; }

._vT, ._v-t{ vertical-align: top !important; }
._vM, ._v-m{ vertical-align: middle !important; }
._vB, ._v-b{ vertical-align: bottom !important; }

._fL, ._f-l{ float: left; }
._fR, ._f-r{ float: right; }

._bg{ position: absolute; width: 100%; height: 100%; top:0; left: 0; z-index: 2; background-size: cover; background-repeat: no-repeat; background-position: center; }
._bg.bg-pos-r{ background-position: right; }
._bg.bg-pos-l{ background-position: left; }

._crsr-lck{ pointer-events: none; }
._crsr-au{ pointer-events: auto; }
