/*
Theme Name: RZion
Theme URI: https://reflexzion.com/
Author: Julio Pineda
Author URI: https://reflexzion.com/
Version: 1.0.0
Text Domain: rzion
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Oswald&family=Courgette&display=swap');
html {line-height: 1.15; -webkit-text-size-adjust: 100%; font-size: 16px;}
@media screen and (min-width: 320px) {
html {font-size: calc(16px + 6 * ((100vw - 320px) / 680));}
}
@media screen and (min-width: 1000px) {
html {font-size: 16px;}
}
body {margin: 0; overflow-x: hidden;}
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; text-decoration: none;}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong {font-weight: bolder;}
code, kbd, samp {font-family: monospace, monospace; font-size: 1em;}
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.wpcf7-submit, .site-footer form input.wpcf7-submit {margin-top: 1rem; padding: .6rem 1.8rem; background-color: #333333; color: #fff; border-radius: 9999px; border-color: #333333; text-decoration: none; font-size: 1.125em; cursor: pointer; display: inline-block; text-align: center; word-break: break-word; box-sizing: border-box;}
.cntcform input, .cntcform textarea, .cntcform label {width: 100%;}
.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: #222222; line-height: 1.5; font-weight: 400; font-size: 16px; font-family: 'Open Sans', sans-serif; text-shadow: 0 -1px 0 rgba(0,0,0,.05);}
h1, h2, h3, h4, h5, h6 {clear: both; z-index: 1; position: relative;}
h1 {margin: 0.67em 0;font-size: 2em;}
body small {font-size: 60%;}
p {margin-bottom: 1rem; z-index: 1; position: relative;}
dfn, cite, em, i {font-style: italic;}
blockquote {padding: 1.5rem .5rem 1.5rem 1rem; background: #f6f6f6; font-weight: bold; border-left: 3px #666666 solid;}
blockquote p {margin: 0;}
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%;}
/*-- Heading Styles --*/
/*-- heading w tag 1 --*/
.htag1 .innerh {font-weight:700; text-transform: uppercase; word-spacing: 1px; letter-spacing:2px;}
.htag1 .innerh span {margin-top: 5px; font-size:15px; color:#434343; word-spacing:1px; font-weight:normal; letter-spacing:2px; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; font-weight:500; display: grid; align-items: center;}
.htag1.text-center .innerh span {grid-gap: 20px; grid-template-columns: 1fr max-content 1fr;}
.htag1 .innerh span {grid-gap: 0; grid-template-columns: 0 max-content 1fr;}
.htga1.text-center  .innerh span:after {content: " "; height: 5px; display: block; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; background-color:#f8f8f8;}
.htag1 .innerh span:after,.htag1 .innerh span:before {content: " "; margin-left: 20px; height: 5px; display: block; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; background-color:#f8f8f8;}
/*-- heading w tag 2 --*/
.htag2 .innerh {font-weight:700; text-transform: uppercase; word-spacing: 1px; letter-spacing:2px;}
.htag2 .innerh span {padding-bottom:.5rem; line-height:2; text-transform: none; font-size:1rem; font-weight: normal; font-style: italic; font-family: 'Roboto Condensed', sans-serif; color:#999; letter-spacing:-0.005em; word-spacing:1px; display:block;}
.htag2 .innerh:after, .htag2 .innerh:before {content: ""; width: 45px; height: 4px; margin:0; position: absolute; left: 0; bottom: 0; right: 45px; background-color: #ccc;}
.htag2.text-center .innerh:after, .htag2.text-center .innerh:before {content: ""; width: 45px; height: 4px; margin:auto; position: absolute; left: 0; bottom: 0; right: 45px; background-color: #ccc;}
.htag2 .innerh:before {width:90px; left:0;}
.htag2.text-center .innerh:before {width:90px; left:45px;}
/*-- heading w tag 3 --*/
.htag3 .innerh {font-weight: 700; text-transform: uppercase; word-spacing: 1px; letter-spacing:2px;}
.htag3 .innerh span {margin-top: 1.5rem; text-transform: none; font-size:1rem; font-weight: normal; font-style: italic; font-family: 'Roboto Condensed', sans-serif; color:#999; letter-spacing:-0.005em; word-spacing:1px; display:block;}
.htag3 .innerh:before {content: ""; width: 60px; height: 4px; margin-left: 0; position: absolute; left: 0; top: 3.5rem; left: 0; background-color: #dfdfdf;}
.htag3.text-center .innerh:before {content: ""; width: 60px; height: 4px; margin-left: -30px; position: absolute; left: 0; top: 3.5rem; left: 50%; background-color: #dfdfdf;}
/*-- heading w line bg --*/
.hbg1 .innerh {display: grid; grid-template-columns: 0 auto 1fr; grid-template-rows: 16px 0; grid-gap: 22px; text-align:center; text-transform:uppercase; font-size:26px; letter-spacing:1px;}
.hbg1.text-center .innerh {display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: 16px 0; grid-gap: 22px; text-align:center; text-transform:uppercase; font-size:26px; letter-spacing:1px;}
.hbg1 .innerh:after,.hbg1 .innerh:before {content: " "; display: block; border-bottom: 2px solid #ccc;}
/*-- heading w line--*/
.hbg2 .innerh {text-transform: uppercase;}
.hbg2 .innerh:before {content: ""; width: 28px; height: 5px; margin-left: 0; display: block; position: absolute; bottom: -2px; left: 0;}
.hbg2.text-center .innerh:before {content: ""; width: 28px; height: 5px; margin-left: -14px; display: block; position: absolute; bottom: -2px; left: 50%;}
.hbg2 .innerh:after {content: ""; width: 120px; height: 1px; margin-top: .5rem; margin-left: 0; display: block; position: relative; left: 0;}
.hbg2.text-center .innerh:after {content: ""; width: 100px; height: 1px; margin-top: .5rem; margin-left: -50px; display: block; position: relative; left: 50%;}

/*--------------------------------------------------------------
# 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 {padding: 5px; background: #fff; 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;}
/*--------------------------------------------------------------
# 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;}
.breadcrumbs,.breadcrumbs a {color: rgba(0,0,0,.4);}
.breadcrumbs {width: 100%; padding: 1rem 0;}
.breadcrumbs .row > * {padding: 0; opacity: .5;}
.breadcrumbs,.breadcrumbs .breadcrumb_last {color: #6e6c6e;}
/*--------------------------------------------------------------
# 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%;}
.head-widget {position: relative;}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* Header */
#masthead {width: 100%; z-index: 1030;}
.headsoc {text-align: right;}
.site-branding img {height: auto; max-height: 80px;}
.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; padding: 5px 0; font-size: 100%;}
.topbar .dgwt-wcas-search-wrapp {max-width: 400px; margin: 0;}
.tblnk {text-transform: uppercase; font-weight: bold;}
.topbar #site-header-cart {color: #000;}
.topbar i {padding-right: 5px;}
.topbar .social-top {display: inline-block;}
#masthead .social-top i {padding: 0 0 0 .5rem;}
.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;}
.social-top .fa-whatsapp {color: #06D755; cursor: pointer;}
.social-top .i-whatsapp {cursor: pointer;}
@media only screen and (max-width: 992px) {
.site-branding, .topbar {text-align: center;}
.topbar .dgwt-wcas-search-wrapp {max-width: 100%; margin-bottom: 1rem;}
#masthead.position-absolute, #masthead .fixed-top {position: relative !important;}
#masthead .site-branding img {max-width: 70%; height: auto; display: inline-block;}
#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;}
.headsoc {text-align: center; font-size: 1.2rem;}
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#site-navigation ul {margin:0 auto; padding:0; line-height: 2;}
.menu-main-container {width: 100%; height: 100%; position: relative;}
.main-navigation a {padding: 0 5px; font-weight: bold;}
.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); line-height: 1.5 !important;}
.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: 260px;}
.main-navigation ul ul li {margin: 0;}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {left: auto;}
.main-navigation li {padding: 1rem 0; display: inline-block; position: relative;}
.main-navigation .sub-menu li {padding: 2px 0;}
.main-navigation .sub-menu li:hover {background: rgba(0,0,0,.05);}
.main-navigation .sub-menu li a:hover {text-indent: 4px;}
.main-navigation a {display: block;text-decoration: none;}
.main-navigation .menu-item-has-children a:after {content: "\2B9F"; margin-left: 5px; font-size: 1rem; color: #555;}
.main-navigation .menu-item-has-children li a:after {content: none;}
.main-navigation a:hover {text-decoration: underline;}

.menu-left-container, .menu-right-container, .menu-left-container ul, .menu-right-container ul {height: 100%;}
.menu-left-container, .menu-right-container {position: relative;}
.menu-left-container ul, .menu-right-container ul {margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: auto auto auto; align-content: space-evenly;}
.menu-left-container li, .menu-right-container li {text-align: center;}


@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 {width: 100%; max-width: 100%; flex: auto; position: relative;}
#site-navigation {position: absolute;}
.menu-toggle {padding: 5px 10px; position: absolute; right: 4%; display: inline-block; color: #555; text-align: center; cursor: pointer; z-index: 999; font-size: 1.1rem;}
.menu-toggle:before {content: "☰"; font-size: 1.5rem;}
.menu-toggle[aria-expanded="true"]:before {content: "X"; padding: 0 10px; color: #ccc; font-weight: bold; font-size: 2.5rem; background: #000;}
#main-menu.collapse {marging-top: 1rem;}
#site-navigation #primary-menu {padding: 1rem; background: #000000; z-index: 90;}
#site-navigation #main-menu ul.menu {width: 85%; margin: 0; position: relative; top: 0; transform: none; text-align: left;
}
#site-navigation #main-menu ul.menu li {width: 100%; margin: 0; padding: .5rem; display: block; line-height: 1.2;}
#site-navigation #main-menu ul.menu li:last-child {margin-bottom: 0;}
/*#site-navigation #main-menu ul.menu li:nth-child(even) {background: rgba(0,0,0,.1);}*/
#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%;}
}
/* Slider */
.flexslider {position: relative;}
.flexslider {min-height: 100px;}
.flexslider .slides {width: 100%;}
.flexslider .slides .container {position: relative;}
.flexslider .slides > li {width: 100%; display: none; -webkit-backface-visibility: hidden; background-size: cover;}
.flex-caption {width: 75%; position: absolute; top: 30%; left: 12.5%; z-index:2;}
.flex-caption .btn {animation: moveInBottom 500ms;}
.flex-caption h2 {margin-bottom: 1rem; font-size: 2.5rem; animation: moveInTop 500ms; text-shadow: 2px 2px 2px rgba(0,0,0,0.2); text-transform: uppercase;}
.flex-caption h2 span {font-size: 3rem; display: block;}
.flex-caption p, .flex-caption ul {margin-bottom: 1rem; font-size: 1.3rem; animation: moveInRight 500ms; text-shadow: 2px 2px 2px rgba(0,0,0,0.2);}
.flex-caption ul {margin: 0;}
body .flex-direction-nav a, body .flex-direction-nav a::before {color: rgba(0,0,0,.6);}
.flexslider .flex-caption .slidebtn {line-height: 35px; border-radius: 9999px; background: #195A99; border-color: #195A99;}
@media only screen and (max-width: 992px) {
.flex-caption {width: 100%; padding: 10px 5px; display: table; position: static; top: 0; transform: none; background: #333;}
.slides li .overlay {display: none;}
.flex-caption h2 {font-size: 1rem;}
.flex-caption h2 span {font-size: 1.3rem;}
.flex-caption p, .flex-caption ul {font-size: 1rem;}
}
/* Hero */
#hero {min-height: 300px; background: url('img/loader.gif') no-repeat center;}
.hero {position: relative;}
.bg-video, .bg-video video {min-width: 100%; max-width: 100%; height: 100%; display: block; position: fixed; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; 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.7rem; font-weight: 700;}
.hero-content.text-right .btn {margin: 0 0 0 auto;}
.hero-content.text-center .btn {margin: 0 auto;}
.hero-content h1 {font-size: 2.5rem; text-transform: uppercase; 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) {
.hero-content {font-size: 1rem;}
.hero-content h2 {font-size: 1.8rem;}
.heading-hero--main {font-size: 2.6rem;}
.heading-hero--sub {font-size: 1rem;}
}
/* Body */
#primary #main article.status-publish {margin: 0;}
.standalone {background: #fff;}
.section {position: relative;}
.section_white {background: #fff;}
.section .container, .section .container p {position: relative; z-index: 1;}
.single-product .section .container {z-index: 0;}
@media only screen and (max-width: 992px) {
#content {padding-top: 0;}
}
/* Footer */
#colophon {position: relative;}
.site-footer {padding: 2rem 0;}
.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;}

.site-footer input.wpcf7-email {width: 100%;}
.site-footer .footer-social-links {margin: 0; padding: 0; float: left;}
.site-footer .footer-social-links li {display: inline-block;}
.site-footer .footer-social-links a svg {width: 25px; height: 25px; filter: invert(60%) saturate(0%) hue-rotate(86deg) brightness(100%) contrast(100%);}
.site-footer form input.wpcf7-submit {float: right;}
.site-footer .footlinks {display: inline;}
.site-footer .footf p {margin-bottom: .3rem;}
.site-footer .footf .wpcf7-submit {background: 0; border: 2px solid #029B49; color: #029B49; padding: .5rem 1rem; font-size: 1rem;}
@media only screen and (max-width: 992px) {
#main .row.no-gutters {display: none;}
.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
--------------------------------------------------------------*/
.entry-header {padding: 1rem 0; text-align: center;}
.entry-header_s {padding: 1rem 0; background: #fff;}
.entry-header_s h1 {font-size: 2rem;}
.basic-search {width: 30px; margin: -2px 5px 0 0; padding: 5px; background: #ccc; vertical-align: middle;}
.post_wrap {margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 3px solid #E9E9E9; background: #ffffff;}
.post_wrap a {text-decoration: none;}
.post_wrap h4 a {color: #000;}
.sticky {display: block;}
.updated:not(.published) {display: none;}
.post-title {margin-top: .5rem; margin-bottom: 0; font-size: 1.3rem;}
.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;}
.wp-block-tag-cloud a {margin-bottom: .5rem; padding: 5px; background: #f2f2f2; color: #000; font-size: .9rem !important;}
/*--------------------------------------------------------------
## 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;}
/*--------------------------------------------------------------
## Collapse
--------------------------------------------------------------*/
.collapse_title {width: 100%; margin-top: 1rem; padding: .5rem 1rem; display: block; line-height: 1.6; cursor: pointer; border-bottom: 1px solid #eee; color: #757575;}
.collapse_title[aria-expanded="false"]:before {content: "+"; float: right; font-size: 1.3rem;}
.collapse_title[aria-expanded="true"]:before {content: "-"; float: right; font-size: 1.3rem;}
.collapse_content {width: 100%; padding: 0 .5rem; background: #eee;}

.wcpa_form_outer .wcpa_form_item .image-inline .wcpa_image {max-width: 111px; line-height: 1.2rem; font-size: .9rem;}

/*--------------------------------------------------------------
## Quickspecs
--------------------------------------------------------------*/
.quickspecs h2 {font-size: .9rem;}
.quickspecs ul.nav-tabs {margin: 0; border: none; display: block; text-align: center;}
.quickspecs .nav-tabs .nav-item.show .nav-link, .quickspecs .nav-tabs .nav-link.active {background: #f2f2f2; border: none;}
.quickspecs .nav-tabs .nav-item {margin: 0 0 -2px 0; display: inline-block; text-transform: uppercase;}
.quickspecs .col-md-3 .col-md-3 {padding-right: 0;}
.nvntrlst {font-size: .9rem;}
@media only screen and ( max-width: 992px ) /* 992 */ {
.quickspecs .col-md-3 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.quickspecs {text-align: center;}
.quickspecs .nav-tabs .nav-link {padding: 5px 10px; font-size: .9rem;}
.quickspecs .col-md-3 .col-md-3 {margin-bottom: 10px;}
.quickspecs img {width: 60%;}
}
@media only screen and ( max-width: 576px ) /* 576 */ {
.quickspecs .col-md-3 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
}

/******************/
/*HELPERS*/
/******************/
.lh1 {line-height: 1;}
.lh15 {line-height: 1.5;}
.lh2 {line-height: 2;}
.w25 {width: 25%!important;max-width: 25%!important;}.w33 {width: 33%!important;max-width: 33%!important;}.w50 {width: 50%!important;max-width: 50%!important;}.w60 {width: 60%!important;max-width: 60%!important;}.w70 {width: 70%!important;max-width: 70%!important;}.w75 {width: 75%!important;max-width: 75%!important;}.w80 {width: 80%!important;max-width: 80%!important;}.w90 {width: 90%!important;max-width: 90%!important;}.w100 {width: 100%!important;max-width: 100%!important;}
.h50p {height: 50%;}.h100p {height: 100%;}.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;}
.rzb-over1 {position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0;}
.rzb-over2 {position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1;}

/*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: 50vh; position: relative;}
.hvcenter_content, .hvcentersec .position-relative.z1 {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index:1;}
@media only screen and ( max-width: 992px ) /* 990 */ {
body .hvcenter_content, .hvcentersec .position-relative.z1 {position: relative; top: 0; left: 0; transform: none;}
}
/*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;}
.bor1t,.bor2t,.bor3t,.bor4t,.bor5t {border-bottom-width: 0;border-left-width: 0;border-right-width: 0;}
.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;}
.bor1r,.bor2r,.bor3r,.bor4r,.bor5r {border-bottom-width: 0;border-left-width: 0;border-top-width: 0;}
.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;}
.bor1b,.bor2b,.bor3b,.bor4b,.bor5b {border-top-width: 0;border-left-width: 0;border-right-width: 0;}
.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;}
.bor1l,.bor2l,.bor3l,.bor4l,.bor5l {border-bottom-width: 0;border-right-width: 0;border-top-width: 0;}
.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;}
/*Border Radius*/
.roundedsm, .roundedm, .roundedl, .br-1, .br-2, .br-3, .br-4, .br-5, .br-6, .roundedsm-t, .roundedm-t, .roundedl-t, .roundedsm-b, .roundedm-b, .roundedl-b {overflow: hidden; -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;}
.roundedsm {border-radius: 1rem;}
.roundedm {border-radius: 2rem;}
.roundedl {border-radius: 3rem;}
.roundedsm-t {border-top-left-radius: 1rem; border-top-right-radius: 1rem;}
.roundedm-t {border-top-left-radius: 2rem; border-top-right-radius: 2rem;}
.roundedl-t {border-top-left-radius: 3rem; border-top-right-radius: 3rem;}
.roundedsm-b {border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem;}
.roundedm-b {border-bottom-left-radius: 2rem; border-bottom-right-radius: 2rem;}
.roundedl-b {border-bottom-left-radius: 3rem; border-bottom-right-radius: 3rem;}
.roundedsm:hover, .roundedm:hover, .roundedl:hover, .roundedsm-t:hover, .roundedm-t:hover, .roundedl-t:hover, .roundedsm-b:hover, .roundedm-b:hover, .roundedl-b:hover {border-radius: 0;}
.br-1 {border-radius: 30% 60% 30% 40%;}
.br-1:hover {border-radius: 60% 30% 40% 30%;}
.br-2 {border-radius: 52% 43% 37% 48%;}
.br-2:hover {border-radius: 32% 53% 47% 48%;}
.br-3 {border-radius: 38% 32% 47% 33%;}
.br-3:hover {border-radius: 48% 32% 37% 33%;}
.br-4 {border-radius: 38% 52% 37% 53%;}
.br-4:hover {border-radius: 58% 32% 57% 33%;}
.br-5 {border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;}
.br-5:hover {border-radius: 18% 82% 27% 73% / 55% 42% 58% 45%;}
.br-6 {border-radius: 67% 25% 51% 29% / 61% 53% 63% 41%;}
.br-6:hover {border-radius: 52% 40% 30% 62% / 34% 41% 74% 82% ;}

/*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%;}
/*Text Color*/
.text-c {color: #ccc;}.text-e {color: #eee;}.text-e6 {color: #e6e6e6;}.text-f2 {color: #f2f2f2;}.text-f6 {color: #f6f6f6;}.text-f9 {color: #f9f9f9;}.text-1 {color: #111;}.text-2 {color: #222;}.text-3 {color: #333;}.text-4 {color: #444;}.text-5 {color: #555;}.text-6 {color: #666;}.text-7 {color: #777;}.text-8 {color: #888;}.text-9 {color: #999;}
/*Basic Text Shadow*/
.tss {text-shadow: 1px 1px 0 rgba(0,0,0,0.2);}.tss1 {text-shadow: 1px 1px 0 rgba(0,0,0,0.2);}
.tsm {text-shadow: 2px 2px 0 rgba(0,0,0,0.2);}.tsm1 {text-shadow: 2px 2px 0 rgba(0,0,0,0.2);}
.tsl {text-shadow: 3px 3px 0 rgba(0,0,0,0.2);}.tsl1 {text-shadow: 3px 3px 0 rgba(0,0,0,0.2);}
.tsxl {text-shadow: 4px 4px 0 rgba(0,0,0,0.2);}.tsxl1 {text-shadow: 4px 4px 0 rgba(0,0,0,0.2);}
/*Margin*/
.mt-6 {margin-top: 4rem !important;}.mt-7 {margin-top: 5rem !important;}.mt-8 {margin-top: 6rem !important;}
.mt-n6 {margin-top: -4rem !important;}.mt-n7 {margin-top: -5rem !important;}.mt-n8 {margin-top: -6rem !important;}.mt-n9 {margin-top: -7rem !important;}.mt-n10 {margin-top: -8rem !important;}.mt-n11 {margin-top: -9rem !important;}.mt-n12 {margin-top: -10rem !important;}.mt-n13 {margin-top: -11rem !important;}.mt-n14 {margin-top: -12rem !important;}.mt-n15 {margin-top: -13rem !important;}.mt-n16 {margin-top: -14rem !important;}.mt-n17 {margin-top: -15rem !important;}.mt-n18 {margin-top: -16rem !important;}.mt-n19 {margin-top: -17rem !important;}.mt-n20 {margin-top: -18rem !important;}.mt-n21 {margin-top: -19rem !important;}.mt-n22 {margin-top: -20rem !important;}
@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 !important;}
}
.mb-6 {margin-bottom: 4rem !important;}.mb-7 {margin-bottom: 5rem !important;}.mb-8 {margin-bottom: 6rem !important;}.mb-9 {margin-bottom: 7rem !important;}.mb-10 {margin-bottom: 8rem !important;}
.mtb-0 {margin-top: 0 !important; margin-bottom: 0 !important;}.mtb-1 {margin-top: 1rem !important; margin-bottom: 1rem !important;}.mtb-2 {margin-top: 2rem !important; margin-bottom: 2rem !important;}.mtb-3 {margin-top: 3rem !important; margin-bottom: 3rem !important;}.mtb-4 {margin-top: 4rem !important; margin-bottom: 4rem !important;}.mtb-5 {margin-top: 5rem !important; margin-bottom: 5rem !important;}.mtb-6 {margin-top: 6rem !important; margin-bottom: 6rem !important;}.mtb-7 {margin-top: 7rem !important; margin-bottom: 7rem !important;}.mtb-8 {margin-top: 8rem !important; margin-bottom: 8rem !important;}.mtb-9 {margin-top: 9rem !important; margin-bottom: 9rem !important;}.mtb-10 {margin-top: 10rem !important; margin-bottom: 10rem !important;}.mtb-11 {margin-top: 10rem !important; margin-bottom: 10rem !important;}.mtb-12 {margin-top: 12rem !important; margin-bottom: 12rem !important;}.mtb-13 {margin-top: 13rem !important; margin-bottom: 13rem !important;}.mtb-14 {margin-top: 14rem !important; margin-bottom: 14rem !important;}.mtb-15 {margin-top: 15rem !important; margin-bottom: 15rem !important;}.mtb-16 {margin-top: 16rem !important; margin-bottom: 16rem !important;}.mtb-17 {margin-top: 17rem !important; margin-bottom: 17rem !important;}.mtb-18 {margin-top: 18rem !important; margin-bottom: 18rem !important;}.mtb-19 {margin-top: 19rem !important; margin-bottom: 19rem !important;}.mtb-20 {margin-top: 20rem !important; margin-bottom: 20rem !important;}
.ml-0 {margin-left: 0 !important;}.ml-6 {margin-left: 4rem !important;}.ml-7 {margin-left: 5rem !important;}
.mr-0 {margin-right: 0 !important;}.mr-6 {margin-right: 5rem !important;}.mr-7 {margin-right: 5rem !important;}
@media only screen and ( max-width: 992px ) /* 990 */ {
body .mmb-1 {margin-bottom: 1rem !important;}
}
/*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-0 {padding-left: 0 !important;}.pl-1 {padding-left: 1rem !important;}.pl-2 {padding-left: 2rem !important;}.pl-3 {padding-left: 3rem !important;}.pl-4 {padding-left: 4rem !important;}.pl-5 {padding-left: 5rem !important;}.pl-6 {padding-left: 6rem !important;}.pl-7 {padding-left: 7rem !important;}.pl-8 {padding-left: 8rem !important;}.pl-9 {padding-left: 9rem !important;}.pl-10{padding-left: 10rem !important;}
.pr-05 {padding-right: .5rem !important;}.pr-1 {padding-right: 1rem !important;}.pr-2 {padding-right: 2rem !important;}.pr-3 {padding-right: 3rem !important;}.pr-4 {padding-right: 4rem !important;}.pr-5 {padding-right: 5rem !important;}.pr-6 {padding-right: 6rem !important;}.pr-7 {padding-right: 7rem !important;}.pr-8 {padding-right: 8rem !important;}.pr-9 {padding-right: 9rem !important;}.pr-10{padding-right: 10rem !important;}
.plr-1 {padding-left: 1rem !important; padding-right: 1rem !important;}.plr-2 {padding-left: 2rem !important; padding-right: 2rem !important;}.plr-3 {padding-left: 3rem !important; padding-right: 3rem !important;}.plr-4 {padding-left: 4rem !important; padding-right: 4rem !important;}.plr-5 {padding-left: 5rem !important; padding-right: 5rem !important;}
.pa-05 {padding: .5rem !important;}.pa-1 {padding: 1rem !important;}.pa-2 {padding: 2rem !important;}.pa-3 {padding: 3rem !important;}.pa-4 {padding: 4rem !important;}.pa-5 {padding: 5rem !important;}
.pt-6 {padding-top: 4rem !important;}.pt-7 {padding-top: 5rem !important;}.pt-8 {padding-top: 6rem !important;}.pt-9 {padding-top: 7rem !important;}.pt-10 {padding-top: 8rem !important;}.pt-11 {padding-top: 9rem !important;}.pt-12 {padding-top: 10rem !important;}.pt-13 {padding-top: 11rem !important;}.pt-14 {padding-top: 12rem !important;}.pt-15 {padding-top: 13rem !important;}.pt-16 {padding-top: 14rem !important;}.pt-17 {padding-top: 15rem !important;}
.pb-6 {padding-bottom: 4rem !important;}.pb-7 {padding-bottom: 5rem !important;}.pb-8 {padding-bottom: 6rem !important;}.pb-9 {padding-bottom: 7rem !important;}.pb-10 {padding-bottom: 8rem !important;}.pb-9 {padding-bottom: 7rem !important;}.pb-10 {padding-bottom: 8rem !important;}.pb-11 {padding-bottom: 9rem !important;}.pb-12 {padding-bottom: 10rem !important;}.pb-13 {padding-bottom: 11rem !important;}.pb-14 {padding-top: 12rem !important;}.pb-15 {padding-bottom: 13rem !important;}.pb-16 {padding-bottom: 14rem !important;}.pb-17 {padding-bottom: 15rem !important;}
@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
--------------------------------------------------------------*/
body .wp-block-columns {margin-bottom: 0;}

#bgvid {width: 100vw; height: 100vh; position: fixed; left: 0; top: 0; object-fit: cover; z-index: -1;}

/*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;}
body .mobile {display: block !important;}
body .mobile-center {text-align: center !important;}
}

.mblbrk {display: none;}
@media only screen and ( max-width: 992px ) /* 990 */ {
/*Hidden on Mobile*/
.mblhide {display: none;}
/*Grid*/
.section [class^="col-"].text-right {text-align: left !important;}
/*Mobile Only Break*/
.mblbrk {display: block !important;}
/*Margin Bottom*/
body .mmb {margin-bottom: .5rem;}
body .mmb-1 {margin-bottom: 1rem;}
/*Break*/
body .mbrk {display: block;}
/*Align*/
body .mbcntr {text-align: center!important;}
/*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;}
}
/*Image Block Styles*/
.promo1 {position: relative;}
.promo1 img {border-radius: 20px 100px;}
.promo1 figcaption {margin: 0; padding: 10px; background: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index:1;}
.promo2 {position: relative;}
.promo2::before {content: ""; width: 97%; height: 95%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index:1; border: #fff 1px solid;}
.promo2 figcaption {margin: 0; padding: 10px; background: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index:1;}
.promo3 {position: relative;}
.promo3 figcaption {margin: 0; padding: 10px; background: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index:1;}
.promo4 {padding: 5px; background: #fff;}
.promo4 figcaption {margin: 0; padding: 5px 0; text-align: center;}

/*VertialHeight Dinamic*/
.vhcal_1 {height: calc(100vh - 175px)}
.vhcal_2 {height: calc(50vh - 95px)}

/*TextUnderline*/
.undline, .undline_w, .undline_b {display: inline;}
.undline::before, .undline_w::before, .undline_b::before {content: ""; border-bottom-width: 7px; border-bottom-style: solid; width: 100%; height: 100%; position: absolute; left: 0; bottom: 2px; z-index: -1;}
.undline_w::before {border-bottom-color: white;}
.undline_b::before {border-bottom-color: black;}

/*Tabs*/
.shortab {width: 100%; overflow: hidden;}
.tab {width: 25%; float: left;}
.tab button {width: 90%; padding: 5px; display: block; background-color: inherit; color: black; border: none; outline: none; text-align: left; cursor: pointer; transition: 0.3s;}
.tab button:hover, .tab button.active {color: #029B49;}
.tabcontent {max-height: 340px;}
.tabcontent,.tabcontent2 {width: 75%; padding: 0px 12px; float: left; border-left: none; overflow-x: none; overflow-y: auto;}
.tabcontent figure {margin-bottom:0; padding: 0;}

/*Ribbons*/
.post-63 a.woocommerce-loop-product__link::before, .post-476 a.woocommerce-loop-product__link::before, .post-477 a.woocommerce-loop-product__link::before, .post-135 a.woocommerce-loop-product__link::before {content: ""; width: 105px; height: 110px; position: absolute; top: 0; left: 0; background-repeat: no-repeat;}
.post-63 a.woocommerce-loop-product__link::before, .post-477 a.woocommerce-loop-product__link::before, .post-135 a.woocommerce-loop-product__link::before {background: url('http://dev.reflexzion.com/wp-content/uploads/2023/04/best-seller-ribbon.png');}
.post-476 a.woocommerce-loop-product__link::before {background: url('http://dev.reflexzion.com/wp-content/uploads/2023/04/new-ribbon.png');}

/*Backgrounds*/
.appbg { background: rgb(74,68,124);background: linear-gradient(-60deg, rgba(74,68,124,1) 21%, rgba(12,143,145,1) 54%, rgba(12,143,145,1) 70%, rgba(74,68,124,1) 100%);}

/*Misc*/
.imgcntrtxt .flex-caption {transform: translate(0%, 160%);}
#section-shop .shop_page .columns-4 {display: none !important; visibility: hidden !important;}
.howcharge h2 span {width: 30px; height: 30px; margin-right: .5rem; line-height: 30px; background: #029B49; color: #fff; display: inline-block; text-align: center; border-radius: 50%; font-size: 1.8rem;}
.cky-notice {width: 78%; margin: 0 auto;}
.cky-btn-accept {border-radius: 20px !important;}
body .cky-notice .cky-title {display: none;}
body .cky-notice-btn-wrapper .cky-btn {padding-top: 0; padding-bottom: 0; line-height: 35px;}
body #TB_caption {height: 40px !important;}

/*HOME*/
body .solutions .is-layout-flow.wp-block-column {flex-basis: 849px; flex-grow: 0;}