/*
Theme Name: RZion
Theme URI: https://reflexzion.com/
Author: Julio Pineda
Author URI: https://reflexzion.com/
Version: 1.0.0
Text Domain: rzion
*/
html {line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0; overflow-x: hidden;}
h1 {margin: 0.67em 0;font-size: 2em;}
hr {height: 0; box-sizing: content-box; overflow: visible;}
pre {font-family: monospace, monospace; font-size: 1em;}
a {background-color: transparent; z-index: 1; position: relative;}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong {font-weight: bolder; color: #303133;}
code, kbd, samp {font-family: monospace, monospace; font-size: 1em;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
/* Embedded content */
img {border-style: none;}
/* Forms */
.cntcform input, .cntcform textarea, .cntcform label {width: 100%;}
.cntcform label {color: #777;}
.cntcform input.wpcf7-submit {width: auto; padding: .5rem 2rem; font-size: 1.2rem; text-transform: uppercase;}
.cntcform textarea {height: 120px;}
button, input, optgroup, select, textarea {margin: 0; font-family: inherit; font-size: 100%; line-height: 1.15;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {padding: 0; border-style: none;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {max-width: 100%; padding: 0; box-sizing: border-box; color: inherit; display: table; white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {padding: 0; box-sizing: border-box;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button; font: inherit;}
/* Interactive */
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea {color: #777; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; line-height: 1.75; font-size: calc(15px);}
h1, h2, h3, h4, h5, h6 {clear: both; z-index: 1; position: relative; color: #000;}
.entry-header h1.page-title {color: #fff;}
p {margin-bottom: 1rem;}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {max-width: 100%; margin-bottom: 1.6em; padding: 1.6em; background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; overflow: auto;}
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem;}
abbr, acronym {border-bottom: 1px dotted #666; cursor: help;}
mark, ins {background: #fff9c0; text-decoration: none;}
big {font-size: 125%;}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
hr {height: 1px; margin-bottom: 1.5em; background-color: #ccc; border: 0;}
ul, ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0; margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {max-width: 100%; height: auto;}
figure {margin: 1em 0;}
table {width: 100%; margin: 0 0 1.5em;}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,input[type="button"],input[type="reset"],input[type="submit"] {border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: .6em 1em .4em;}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {border-color: #ccc #bbb #aaa;}
button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus {border-color: #aaa #bbb #bbb;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {color: #111;}
select {border: 1px solid #ccc;}
textarea {width: 100%;}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
body a:focus {outline: thin dotted;}
body a:hover, body a:active {outline: 0; text-decoration: none;}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.menu-main-container {width: 100%; height: 100%; position: relative;}
.main-navigation a {padding: 6px; border: 1px solid rgba(0,0,0,0.03); border-radius: 5px;}
.main-navigation ul ul {margin: 0; padding: 0; float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; text-align: left; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);}
.main-navigation ul ul ul {left: -999em; top: 0;}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {left: 100%;}
.main-navigation ul ul a {min-width: 280px;}
.main-navigation ul ul li {margin: 0;}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {left: auto; animation: moveInLeft 200ms;}
.main-navigation li {margin-left: 5px; display: inline-block; position: relative;}
.main-navigation li.caapp a {background: #fc9f00; color: #fff;}
.main-navigation li:first-child {margin-left: 0;}
.main-navigation a {display: block;text-decoration: none;}
.main-navigation .menu-item-has-children a:after {content: "\21E3"; margin-left: 5px; color: rgba(0,0,0,0.6); font-size: 1rem;}
.main-navigation .menu-item-has-children li a:after {content: none;}
@media only screen and (min-width: 1000px) {
#main-menu {width: 100%; height: 100%; display: block !important;}
.menu-toggle {display: none; color: #fff;}
}
@media only screen and (max-width: 992px) {
#masthead [class^="col-"], #masthead .site-branding, #masthead #site-navigation {width: 100%; max-width: 100%; flex: auto;}
.menu-toggle {padding: .2rem .5rem; position: absolute; top: 0; right: 1%; background: rgba(0,0,0,.95); display: block; color: #fff; text-align:  center; cursor: pointer; font-size: 1.3rem;}
#site-navigation #main-menu ul.menu {margin-top: .5rem; position: relative; top: 0; transform: none; text-align: left; background: rgba(0,0,0,.9);}
#site-navigation #main-menu ul.menu a {color: #fff; font-size: 1.3rem;}
#site-navigation #main-menu ul.menu ul.sub-menu a {color: #ccc;}
#site-navigation #main-menu ul.menu li {width: 100%; float: none;}
#site-navigation #main-menu ul.menu li ul.sub-menu {padding-left: 15px; float: none; position: relative; box-shadow: none; left: 0; animation: none; background: rgba(255,255,255,.05);}
#site-navigation #main-menu ul.menu li ul.sub-menu a:before {content: "↪"; margin-right: .5rem; font-size: 80%;}
#main-menu ul.menu li, #main-menu ul.menu li:first-child {margin-left: 5px;}
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text {width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); overflow: hidden; position: absolute !important; word-wrap: normal !important;}
.screen-reader-text:focus {width: auto; height: auto; padding: 15px 23px 14px; background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; left: 5px; line-height: normal; text-decoration: none; top: 5px; z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {margin-right: 1.5em; display: inline; float: left;}
.alignright {margin-left: 1.5em; display: inline; float: right;}
.aligncenter {margin-left: auto; margin-right: auto; clear: both; display: block;}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {content: ""; display: table; table-layout: fixed;}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {clear: both;}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* Header */
#masthead {width: 100%; z-index: 1030;}
.site-branding img {width: auto; max-width: auto; height: 90px;}
.topbar, .site-branding img {-webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
.topbar {height: auto; margin-bottom: 1rem; padding: 5px 0; font-size: 90%;}
.topbar #site-header-cart {color: #000;}
.topbar i {padding-right: 5px;}
.social-top {display: inline-block;}
#masthead .social-top i {padding: 4px; background: rgba(255,255,255,.6); border: 1px solid #fff; border-radius: 5px; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out;}
#masthead .social-top i:hover {background: #fff;}
.social-top a {padding-left: 5px;}
.social-top .fa-facebook {color: #3A559F;}
.social-top .fa-twitter {color: #00ABF1;}
.social-top .fa-youtube {color: #FF0000;}
.social-top .fa-linkedin {color: #0077B7;}
.social-top .fa-pinterest {color: #BD071D;}
.social-top .fa-instagram {color: #B31A82;}
.social-top .fa-yelp {color: #FE0002;}
@media only screen and (max-width: 992px) {
#masthead.position-absolute, #masthead .fixed-top {position: relative !important;}
#masthead .site-branding {text-align: center;}
#masthead .site-branding img {max-width: 80%;}
#headsoc .float-right {margin: .5rem auto 0 auto; display: table; float: none !important;}
#headsoc .float-right .social-top {width: 100%; margin: .5rem 0; display: table;}
#headsoc .site-header-cart {margin-right: 0;}
#headsoc .site-header-cart, #headsoc .headua {padding: 5px 10px; background: #555;}
.tbshrink .topbar {height: 0px; padding: 1px 0; overflow: hidden;}
.topbar .social-top a:last-child i, #headsoc .site-header-cart i {padding-right: 0;}
}
/* Slider */
.flexslider {position: relative; background: #fff url('img/loader-atg.gif') center center no-repeat;}
.flexslider .slides {width: 100%;}
.flexslider .slides > li {width: 100%; display: none; -webkit-backface-visibility: hidden; background-size: cover;}
.flex-caption {width: 100%; padding-top: 0; position: absolute; top: 35%; z-index: 10;}
.flex-caption .container {position: relative;}
.flex-caption .btn {animation: moveInBottom 2s;}
body .flex-direction-nav a, body .flex-direction-nav a::before {color: rgba(0,0,0,.6);}
@media only screen and (max-width: 992px) {
/*.flex-caption {width: 100%; display: table; position: static; top: 0; transform: none; background: #000; color: #fff;}*/
.flex-caption .hero-content {min-width: 100%; width: 100%; padding: 2rem 0; background: none; position: relative; top: 0; transform: none;  z-index: 1;}
.flex-caption .hero-content a:not(.btn) {color: #000;}
}
#tickerslide {margin-right: 5px; float: left; font-weight: bold;}
.textslider {width: 90%;}
/* Hero */
.hero {position: relative;}
#bg-video {min-width: 100%; min-height: 100%; position: fixed; right: 0; bottom: 0; z-index: -1;}
.hero canvas {position: absolute;}
.hero_footer {width: 100%; padding: 1rem; position: absolute; bottom: 0; z-index: 1;}
.hero-content {width: 100%; padding: 0; vertical-align: middle; position: absolute; font-size: 1.5rem; font-weight: 700;}
.hero-content.text-right .btn {margin: 0 0 0 auto;}
.hero-content.text-center .btn {margin: 0 auto;}
.hero-content h2 {font-size: 2.5rem; line-height: 1.2; font-weight: 900;}
@media only screen and (max-width: 992px) {
.hero .hvcenter_content {width: 98% !important;}
}
/*Heading*/
.heading-hero {backface-visibility: hidden; text-shadow: 2px 2px 2px rgba(0,0,0,0.2);}
.heading-hero--main {margin-bottom: .5rem; display: block; font-size: 3.6rem; font-weight: 800; letter-spacing: .1rem;}
.heading-hero--sub {margin-bottom: 2rem; display: block; font-size: 1.3rem; font-weight: 500; letter-spacing: .1rem;}
@media only screen and (max-width: 992px) {
.heading-hero--main {font-size: 2.6rem;}
.heading-hero--sub {font-size: 1rem;}
}
/* Body */
#primary #main article.status-publish {margin: 0;}
.standalone {background: #fff;}
.entry-header {text-shadow: 2px 2px 1px rgba(0,0,0,0.5);}
.section {position: relative;}
.section_white {background: #fff;}
.section .container, .section .container p {position: relative; z-index: 1;}
.single-product .section .container {z-index: 0;}
/* Footer */
.site-footer {padding: 2rem 0; text-align: center;}
.site-footer .navi {margin: 0 auto; padding: 0; display: table; list-style: none;}
.site-footer .navi ul {margin: 0; padding: 0;}
.site-footer .navi li {margin: 0 2rem 5px 0; display: block; float: left;}
.site-footer .navi li:last-child {margin-right: 0;}
.site-footer .social-top i {padding: 0 1rem; font-size: 1.8rem;}
@media only screen and (max-width: 992px) {
.site-footer .navi {width: 100%; margin-bottom: 1rem;}
.site-footer .navi li {width: 50%; margin: 0 0 .5rem 0; display: block; float: left;}
.site-footer .social-top i {margin: .5rem 0;}
.footer-block {margin-bottom: .5rem; display: block;}
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.basic-search {width: 30px; margin: -2px 5px 0 0; padding: 5px; background: #ccc; vertical-align: middle;}
.post_wrap {padding: .5rem; background: #f6f6f6;}
.sticky {display: block;}
.updated:not(.published) {display: none;}
.post-title {margin-top: .5rem; margin-bottom: 0; font-size: 1.4rem;}
.post-link {margin-top: .5rem; padding: 5px 0; background: #fff; text-align: center; display: block; -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.2); box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.2);}
.page-links {margin: 0 0 1.5em; clear: both;}
.searchrsult a {font-size: .9rem; font-weight: bolder; text-align: left;}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {margin: .5rem 0 0 0; overflow: hidden;}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {width: 50%; loat: left;}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {width: 50%; float: right; text-align: right;}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {margin-bottom: 0; margin-top: 0; padding: 0; border: none;}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {max-width: 100%;}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {display: inline-block;}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {max-width: 100%; margin-bottom: 1.5em;}
.wp-caption img[class*="wp-image-"] {margin-left: auto; margin-right: auto; display: block;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.rz-gallery .row > div {padding: 0;}
.rz-gallery .row > div a {width: 100%; height: 100%; display: block;}
body #TB_window {width: auto !important;}
body #TB_caption {width: 100%; display: table;}
body #TB_closeWindow {width: auto; height: auto; padding: 0; float: none; position: absolute; top: 5px; right: 5px;}
body #TB_secondLine a {padding: 5px 10px; background: rgba(255,255,255,0.6);}
body #TB_closeWindow .tb-close-icon {padding: 0; border-radius: 50%; background: #000; color: #fff; text-align: center; line-height: 29px;}
body #TB_window img#TB_Image {margin: 0;}
body #TB_prev {position: absolute; top: 45%; left: 0;}
body #TB_next {position: absolute; top: 45%; right: 10px;}
body #TB_secondLine {font-size: 80%; color: #999;}
.rz-gallery .thickbox:before {content: "\271A"; margin-top: -13px; margin-left: -13px; position: absolute; top: 50%; left: 50%; opacity: 0; color: #fff; font-size: 2rem; pointer-events: none; z-index: 9000; transition: 0.4s;}
.rz-gallery .thickbox:after {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; background-color: rgba(0,0,0,0.5); transition: 0.4s;}
.rz-gallery .thickbox:hover:after, .rz-gallery .thickbox:hover:before {opacity: 1;}
.baguetteBox-button {background-color: transparent !important;}
@media only screen and ( max-width: 992px ) /* 990 */ {
body #TB_window {width: 90% !important; margin-left: 0 !important; left: 5%;}
body #TB_window img#TB_Image {width: 100%;}
.rz-gallery .row > div {margin: 0 15px;}
}
/*--------------------------------------------------------------
## Collapse
--------------------------------------------------------------*/
.collapse_title {width: 100%; padding: .5rem 1rem; display: block; line-height: 1.6; cursor: pointer; font-weight: bold;}
.collapse_title[aria-expanded="false"]:before {content: "+"; float: right;}
.collapse_title[aria-expanded="true"]:before {content: "-"; float: right;}
.collapse_content {width: 100%; padding: 1rem;}

/******************/
/*HELPERS*/
/******************/
.w25 {width: 25%;}.w33 {width: 33%;}.w50 {width: 50%;}.w60 {width: 60%;}.w70 {width: 70%;}.w75 {width: 75%;}.w80 {width: 80%;}.w90 {width: 90%;}.w100 {width: 100%;}
.h50p {height: 50%;}.h100 {height: 100px;}.h150 {height: 150px;}.h200 {height: 200px;}.h250 {height: 250px;}.h300 {height: 300px;}.h350 {height: 350px;}.h400 {height: 400px;}.h450 {height: 450px;}.h500 {height: 500px;}.h550 {height: 550px;}.h600 {height: 600px;}
.vh100 {height: 100vh;}.vh95 {height: 95vh;}.vh90 {height: 90vh;}.vh85 {height: 85vh;}.vh80 {height: 80vh;}.vh75 {height: 75vh;}.vh70 {height: 70vh;}.vh65 {height: 65vh;}.vh60 {height: 60vh;}.vh55 {height: 55vh;}.vh50 {height: 50vh;}.vh45 {height: 45vh;}.vh40 {height: 40vh;}
.pmb0 p {margin: 0;}
.nbr br {display: none;}
@media only screen and ( max-width: 992px ) /* 990 */ {
.h50p {min-height: 250px;}
.w25,.w33,.w50,.w60,.w70,.w75 {width: 80%;}
}
/*Animations*/
/*On Hover*/
.mus, .mum, .mul, .enls, .enlm, .enll, .bshs, .bshm, .bshl {-webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
.mus:hover {margin-top: -4px;}.mum:hover {margin-top: -8px;}.mul:hover {margin-top: -12px;}
.enls:hover {-moz-transform: scale(1.02) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -webkit-transform: scale(1.02) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -o-transform: scale(1.02) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1.02) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1.02) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);}.enlm:hover {-moz-transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -webkit-transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -o-transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);}.enll:hover {-moz-transform: scale(1.07) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -webkit-transform: scale(1.07) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -o-transform: scale(1.07) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1.07) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1.07) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);}
.bshs:hover {-webkit-box-shadow: 0 0 20px rgba(0,0,0,.3); box-shadow: 0 0 20px rgba(0,0,0,.3);}.bshm:hover {-webkit-box-shadow: 0 0 30px rgba(0,0,0,.3); box-shadow: 0 0 30px rgba(0,0,0,.3);}.bshl:hover {-webkit-box-shadow: 0 0 40px rgba(0,0,0,.3); box-shadow: 0 0 40px rgba(0,0,0,.3);}
.moveinleft {animation: moveInLeft 1s;}
.moveinright {animation: moveInRight 1s;}
.moveintop {animation: moveInTop 1s;}
.moveinbottom {animation: moveInBottom 1s;}
@keyframes moveInLeft {
	0% {opacity: 0; transform: translateX(-10rem);}
	80% {transform: translateX(1rem);}
	100% {opacity: 1; transform: translate(0);}
}
@keyframes moveInRight {
	0% {opacity: 0; transform: translateX(10rem);}
	80% {transform: translateX(-1rem);}
	100% {opacity: 1; transform: translate(0);}
}
@keyframes moveInTop {
	0% {opacity: 0; transform: translateY(-10rem);}
	80% {transform: translateY(1rem);}
	100% {opacity: 1; transform: translate(0);}
}
@keyframes moveInBottom {
	0% {opacity: 0; transform: translateY(10rem);}
	80% {transform: translateY(-1rem);}
	100% {opacity: 1; transform: translate(0);}
}
/*Backgrounds*/
.bg_rep_fix {background-repeat: repeat; background-attachment: fixed;}
.bg_cover_scroll {background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";}
.bg_cover_stay {background-repeat: no-repeat; background-position: center center; background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";}
.overlay, .overlay-sec {position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0;}
/*z-index*/
.z0 {z-index: 0;}.z1 {z-index: 1;}.z2 {z-index: 2;}.z3 {z-index: 3;}
/*Horizontal and Vertical Centering*/
.hvcenter_container {height: 100vh; position: relative;}
.hvcenter_content {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index:1;}
/*Positioning*/
.pt {top: 0;}.pb {bottom: 0;}.pl {left: 0;}.pr {right: 0;}
/*Font Size*/
.fs1 {font-size: 110%;}.fs2 {font-size: 120%;}.fs3 {font-size: 130%;}.fs4 {font-size: 140%;}.fs5 {font-size: 150%;}.fs6 {font-size: 160%;}.fs7 {font-size: 170%;}.fs8 {font-size: 180%;}.fs9 {font-size: 190%;}.fs2x {font-size: 200%;}.fs2x5 {font-size: 250%;}.fs3x {font-size: 300%;}.fs3x5 {font-size: 350%;}
.fw400 {font-weight: 400 !important;}.fw500 {font-weight: 500;}.fw700 {font-weight: 700;}.fw900 {font-weight: 900 !important;}
/*Clip Paths*/
.cpbl, .cpbr, .cptb1, .cptb2, .cptslnt1, .cptslnt2, .cpbslnt1, .cpbslnt2, .cptc, .cpbc {z-index: 2;}
.cpbl {-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 25% 100%, 0 95%); clip-path: polygon(0 0, 100% 0, 100% 90%, 25% 100%, 0 95%);}
.cpbr {-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 75% 100%, 0 95%); clip-path: polygon(0 0, 100% 0, 100% 90%, 75% 100%, 0 95%);}
.cptb1 {-webkit-clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 92%);clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 92%);}
.cptb2 {-webkit-clip-path: polygon(0 8%, 100% 0, 100% 92%, 0 100%);clip-path: polygon(0 8%, 100% 0, 100% 92%, 0 100%);}
.cptslnt1 {margin-bottom: -1px; -webkit-clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);}
.cptslnt2 {margin-bottom: -1px; -webkit-clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);}
.cpbslnt1 {-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 92%);clip-path: polygon(0 0, 100% 0, 100% 100%, 0 92%);}
.cpbslnt2 {-webkit-clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);}
.cptc {-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);}
.cpbc {-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);}
/*Basic Box Shadows*/
.bss {-webkit-box-shadow: 0 0 10px rgba(0,0,0,.1); box-shadow: 0 0 10px rgba(0,0,0,.1);}
.bsm {-webkit-box-shadow: 0 0 20px rgba(0,0,0,.1); box-shadow: 0 0 20px rgba(0,0,0,.1);}
.bsl {-webkit-box-shadow: 0 0 30px rgba(0,0,0,.1); box-shadow: 0 0 30px rgba(0,0,0,.1);}
.bsxl {-webkit-box-shadow: 0 0 40px rgba(0,0,0,.1); box-shadow: 0 0 40px rgba(0,0,0,.1);}
/*Basic Box Shadows Inset*/
.bsis {-webkit-box-shadow: inset 0 0 5px 0 rgba(0,0,0,.2); box-shadow: inset 0 0 5px 0 rgba(0,0,0,.2);}
.bsim {-webkit-box-shadow: inset 0 0 10px 0 rgba(0,0,0,.2); box-shadow: inset 0 0 10px 0 rgba(0,0,0,.2);}
.bsil {-webkit-box-shadow: inset 0 0 15px 0 rgba(0,0,0,.2); box-shadow: inset 0 0 15px 0 rgba(0,0,0,.2);}
.bsixl {-webkit-box-shadow: inset 0 0 25px 0 rgba(0,0,0,.2); box-shadow: inset 0 0 25px 0 rgba(0,0,0,.2);}
/*Basic Borders*/
.bor0t {border-top: none !important;}.bor0r {border-right: none !important;}.bor0b {border-bottom: none !important;}.bor0l {border-left: none !important;}
.bor1, .bor2, .bor3, .bor4, .bor5, .bor1t, .bor2t, .bor3t, .bor4t, .bor5t, .bor1b, .bor2b, .bor3b, .bor4b, .bor5bl, .bor1l, .bor2l, .bor3l, .bor4l, .bor5l, .bor1r, .bor2r, .bor3r, .bor4r, .bor5r {border-style: solid;}
.bor1 {border-width: 1px;}.bor2 {border-width: 2px;}.bor3 {border-width: 3px;}.bor4 {border-width: 4px;}.bor5 {border-width: 5px;}
.bor1t {border-top-width: 1px;}.bor2t {border-top-width: 2px;}.bor3t {border-top-width: 3px;}.bor4t {border-top-width: 4px;}.bor5t {border-top-width: 5px;}
.bor1r {border-right-width: 1px;}.bor2r {border-right-width: 2px;}.bor3r {border-right-width: 3px;}.bor4r {border-right-width: 4px;}.bor5r {border-right-width: 5px;}
.bor1b {border-bottom-width: 1px;}.bor2b {border-bottom-width: 2px;}.bor3b {border-bottom-width: 3px;}.bor4b {border-bottom-width: 4px;}.bor5b {border-bottom-width: 5px;}
.bor1l {border-left-width: 1px;}.bor2l {border-left-width: 2px;}.bor3l {border-left-width: 3px;}.bor4l {border-left-width: 4px;}.bor5l {border-left-width: 5px;}
.bor_w {border-color: white;}.bor_a {border-color: #aaa;}.bor_c {border-color: #ccc;}.bor_e {border-color: #eee;}.bor_b {border-color: black;}.bor_1 {border-color: #111;}.bor_2 {border-color: #222;}.bor_3 {border-color: #333;}.bor_4 {border-color: #444;}.bor_5 {border-color: #555;}.bor_6 {border-color: #666;}.bor_7 {border-color: #777;}.bor_8 {border-color: #888;}.bor_9 {border-color: #999;}
.roundedsm, .roundedm, .roundedl {overflow: hidden;}.roundedsm {border-radius: 1rem;}.roundedm {border-radius: 2rem;}.roundedl {border-radius: 3rem;}
/*Basic Background Color*/
.bg_w {background-color: white;}.bg_lg {background-color: lightgray;}.bg_g {background-color: gray;}.bg_b {background-color: black;}.bg_c {background-color: #ccc;}.bg_e {background-color: #eee;}.bg_e6 {background-color: #e6e6e6;}.bg_f2 {background-color: #f2f2f2;}.bg_f6 {background-color: #f6f6f6;}.bg_f9 {background-color: #f9f9f9;}.bg_1 {background-color: #111;}.bg_2 {background-color: #222;}.bg_3 {background-color: #333;}.bg_4 {background-color: #444;}.bg_5 {background-color: #555;}.bg_6 {background-color: #666;}.bg_7 {background-color: #777;}.bg_8 {background-color: #888;}.bg_9 {background-color: #999;}
/*2nd BG*/
.bbg_pri, .bbg_sec, .bbg_b, .bbg_w, .bbg_1, .bbg_2 {position: relative;}
.bbg_pri:before, .bbg_sec:before, .bbg_b:before, .bbg_w:before, .bbg_1:before, .bbg_2:before, .bbg_3:before {content: ''; width: 100%; position: absolute; left: 0; top: 0; z-index: -1;}
.bbg_w {background-color: white;}.bbg_b {background-color: black;}.bbg_1 {background-color: #111;}.bbg_2 {background-color: #222;}.bbg_3 {background-color: #333;}
.bbg_10:before {height: 10%;}.bbg_20:before {height: 20%;}.bbg_30:before {height: 30%;}.bbg_40:before {height: 40%;}.bbg_50:before {height: 50%;}.bbg_60:before {height: 60%;}.bbg_70:before {height: 70%;}.bbg_80:before {height: 80%;}.bbg_90:before {height: 90%;}.bbg_100:before {height: 100%;}
/*Basic Text Shadow*/
.tss {text-shadow: 1px 1px 0 rgba(0,0,0,0.2);}
.tsm {text-shadow: 2px 2px 0 rgba(0,0,0,0.2);}
.tsl {text-shadow: 3px 3px 0 rgba(0,0,0,0.2);}
.tsxl {text-shadow: 4px 4px 0 rgba(0,0,0,0.2);}
/*Hide*/
.desktop {display: inline;}
.mobile {display: none;}
@media only screen and ( max-width: 992px ) /* 990 */ {
.desktop {display: none;}
.mobile-clear {content: ""; display: table; table-layout: fixed; clear: both; z-index: -9999;}
#head .mobile {display: block !important;}
#page .mobile-center {text-align: center !important;}
}
/*Margin*/
.mt-6 {margin-top: 4rem;}.mt-7 {margin-top: 5rem;}.mt-8 {margin-top: 6rem;}
.mt-n6 {margin-top: -4rem;}.mt-n7 {margin-top: -5rem;}.mt-n8 {margin-top: -6rem;}.mt-n9 {margin-top: -7rem;}.mt-n10 {margin-top: -8rem;}.mt-n11 {margin-top: -9rem;}.mt-n12 {margin-top: -10rem;}.mt-n13 {margin-top: -11rem;}.mt-n14 {margin-top: -12rem;}.mt-n15 {margin-top: -13rem;}.mt-n16 {margin-top: -14rem;}.mt-n17 {margin-top: -15rem;}.mt-n18 {margin-top: -16rem;}.mt-n19 {margin-top: -17rem;}.mt-n20 {margin-top: -18rem;}.mt-n21 {margin-top: -19rem;}.mt-n22 {margin-top: -20rem;}
@media only screen and ( max-width: 992px ) /* 990 */ {
.mt-n1,.mt-n2,.mt-n3,.mt-n4,.mt-n5,.mt-n6,.mt-n7,.mt-n8,.mt-n9,.mt-n10,.mt-n11,.mt-n12,.mt-n13,.mt-n14,.mt-n15,.mt-n16,.mt-n17,.mt-n18,.mt-n19,.mt-n20,.mt-n21,.mt-n22 {margin-top: 0;}
}
.mb-6 {margin-bottom: 4rem;}.mb-7 {margin-bottom: 5rem;}.mb-8 {margin-bottom: 6rem;}.mb-9 {margin-bottom: 7rem;}.mb-10 {margin-bottom: 8rem;}
.mtb-0 {margin-top: 0 !important; margin-bottom: 0 !important;}.mtb-1 {margin-top: 1rem; margin-bottom: 1rem;}.mtb-2 {margin-top: 2rem; margin-bottom: 2rem;}.mtb-3 {margin-top: 3rem; margin-bottom: 3rem;}.mtb-4 {margin-top: 4rem; margin-bottom: 4rem;}.mtb-5 {margin-top: 5rem; margin-bottom: 5rem;}.mtb-6 {margin-top: 6rem; margin-bottom: 6rem;}.mtb-7 {margin-top: 7rem; margin-bottom: 7rem;}.mtb-8 {margin-top: 8rem; margin-bottom: 8rem;}.mtb-9 {margin-top: 9rem; margin-bottom: 9rem;}.mtb-10 {margin-top: 10rem; margin-bottom: 10rem;}.mtb-11 {margin-top: 10rem; margin-bottom: 10rem;}.mtb-12 {margin-top: 12rem; margin-bottom: 12rem;}.mtb-13 {margin-top: 13rem; margin-bottom: 13rem;}.mtb-14 {margin-top: 14rem; margin-bottom: 14rem;}.mtb-15 {margin-top: 15rem; margin-bottom: 15rem;}.mtb-16 {margin-top: 16rem; margin-bottom: 16rem;}.mtb-17 {margin-top: 17rem; margin-bottom: 17rem;}.mtb-18 {margin-top: 18rem; margin-bottom: 18rem;}.mtb-19 {margin-top: 19rem; margin-bottom: 19rem;}.mtb-20 {margin-top: 20rem; margin-bottom: 20rem;}
.ml-6 {margin-left: 4rem !important;}.ml-7 {margin-left: 5rem;}
.mr-6 {margin-right: 5rem !important;}.mr-7 {margin-right: 5rem;}
/*Padding*/
.ptb-1 {padding-top: 1rem !important; padding-bottom: 1rem !important;}.ptb-2 {padding-top: 2rem !important; padding-bottom: 2rem !important;}.ptb-3 {padding-top: 3rem !important; padding-bottom: 3rem !important;}.ptb-4 {padding-top: 4rem !important; padding-bottom: 4rem !important;}.ptb-5 {padding-top: 5rem !important; padding-bottom: 5rem !important;}.ptb-6 {padding-top: 6rem !important; padding-bottom: 6rem !important;}.ptb-7 {padding-top: 7rem !important; padding-bottom: 7rem !important;}.ptb-8 {padding-top: 8rem !important; padding-bottom: 8rem !important;}.ptb-9 {padding-top: 9rem !important; padding-bottom: 9rem !important;}.ptb-10 {padding-top: 10rem !important; padding-bottom: 10rem !important;}.ptb-11 {padding-top: 10rem !important; padding-bottom: 10rem !important;}.ptb-12 {padding-top: 12rem !important; padding-bottom: 12rem !important;}.ptb-13 {padding-top: 13rem !important; padding-bottom: 13rem !important;}.ptb-14 {padding-top: 14rem !important; padding-bottom: 14rem !important;}.ptb-15 {padding-top: 15rem !important; padding-bottom: 15rem !important;}.ptb-16 {padding-top: 16rem !important; padding-bottom: 16rem !important;}.ptb-17 {padding-top: 17rem !important; padding-bottom: 17rem !important;}.ptb-18 {padding-top: 18rem !important; padding-bottom: 18rem !important;}.ptb-19 {padding-top: 19rem !important; padding-bottom: 19rem !important;}.ptb-20 {padding-top: 20rem !important; padding-bottom: 20rem !important;}
.pl-1 {padding-left: 1rem;}.pl-2 {padding-left: 2rem;}.pl-3 {padding-left: 3rem;}.pl-4 {padding-left: 4rem;}.pl-5 {padding-left: 5rem;}.pl-6 {padding-left: 6rem;}.pl-7 {padding-left: 7rem;}.pl-8 {padding-left: 8rem;}.pl-9 {padding-left: 9rem;}.pl-10{padding-left: 10rem;}
.pr-1 {padding-right: 1rem;}.pr-2 {padding-right: 2rem;}.pr-3 {padding-right: 3rem;}.pr-4 {padding-right: 4rem;}.pr-5 {padding-right: 5rem;}.pr-6 {padding-right: 6rem;}.pr-7 {padding-right: 7rem;}.pr-8 {padding-right: 8rem;}.pr-9 {padding-right: 9rem;}.pr-10{padding-right: 10rem;}
.plr-1 {padding-left: 1rem; padding-right: 1rem;}.plr-2 {padding-left: 2rem; padding-right: 2rem;}.plr-3 {padding-left: 3rem; padding-right: 3rem;}.plr-4 {padding-left: 4rem; padding-right: 4rem;}.plr-5 {padding-left: 5rem; padding-right: 5rem;}
.pa-1 {padding: 1rem;}.pa-2 {padding: 2rem;}.pa-3 {padding: 3rem;}.pa-4 {padding: 4rem;}.pa-5 {padding: 5rem;}
.pt-6 {padding-top: 4rem;}.pt-7 {padding-top: 5rem;}.pt-8 {padding-top: 6rem;}.pt-9 {padding-top: 7rem;}.pt-10 {padding-top: 8rem;}.pt-11 {padding-top: 9rem;}.pt-12 {padding-top: 10rem;}.pt-13 {padding-top: 11rem;}.pt-14 {padding-top: 12rem;}.pt-15 {padding-top: 13rem;}.pt-16 {padding-top: 14rem;}.pt-17 {padding-top: 15rem;}
.pb-6 {padding-bottom: 4rem;}.pb-7 {padding-bottom: 5rem;}.pb-8 {padding-bottom: 6rem;}.pb-9 {padding-bottom: 7rem;}.pb-10 {padding-bottom: 8rem;}.pb-9 {padding-bottom: 7rem;}.pb-10 {padding-bottom: 8rem;}.pb-11 {padding-bottom: 9rem;}.pb-12 {padding-bottom: 10rem;}.pb-13 {padding-bottom: 11rem;}.pb-14 {padding-top: 12rem;}.pb-15 {padding-bottom: 13rem;}.pb-16 {padding-bottom: 14rem;}.pb-17 {padding-bottom: 15rem;}
@media only screen and ( max-width: 992px ) /* 990 */ {
.plr-2,.plr-3,.plr-4,.plr-5 {padding-left: 1rem !important; padding-right: 1rem !important;}
}
/*--------------------------------------------------------------
## Misc Mobile Only
--------------------------------------------------------------*/
@media only screen and ( max-width: 992px ) /* 990 */ {
/*Grid*/
.section [class^="col-"].text-right {text-align: left !important;}
/*Margin Bottom*/
body .mbmbl {margin-bottom: .5rem;}
/*No Margin*/
body .nmtmbl {margin-top: 0 !important;}
body .nmbmbl {margin-bottom: 0 !important;}
/*No Padding*/
.nptmbl {padding-top: 0 !important;}
.npbmbl {padding-bottom: 0 !important;}
.section:not([class^="pt-"]) {padding-top: 1rem;}
.section:not([class^="pb-"]) {padding-bottom: 1rem;}
/*Split Sections*/
.reshv {height: auto;}
.reshv .hvcenter_content {width: 100%; padding: 2rem 1rem !important; position: relative; top: 0; left: 0; transform: none; z-index: 1;}
}