.bg{opacity: 0; transition: opacity 1s; -webkit-transition: opacity 1s;} .bg-loaded{opacity: 1;}
:root {--primary-color: #446084;}/* Site Width */.header-main{height: 65px}#logo img{max-height: 65px}#logo{width:200px;}.header-top{min-height: 30px}.has-transparent + .page-title:first-of-type,.has-transparent + #main > .page-title,.has-transparent + #main > div > .page-title,.has-transparent + #main .page-header-wrapper:first-of-type .page-title{padding-top: 65px;}.header.show-on-scroll,.stuck .header-main{height:53px!important}.stuck #logo img{max-height: 53px!important}.header-bottom {background-color: #f1f1f1}.stuck .header-main .nav > li > a{line-height: 50px }@media (max-width: 549px) {.header-main{height: 70px}#logo img{max-height: 70px}}/* Background Color */[data-icon-label]:after, .secondary.is-underline:hover,.secondary.is-outline:hover,.icon-label,.button.secondary:not(.is-outline),.button.alt:not(.is-outline), .badge-inner.on-sale, .button.checkout, .single_add_to_cart_button{ background-color:#5f14c4; }/* Color */.secondary.is-underline,.secondary.is-link, .secondary.is-outline,.stars a.active, .star-rating:before, .woocommerce-page .star-rating:before,.star-rating span:before, .color-secondary{color: #5f14c4}/* Color !important */[data-text-color="secondary"]{color: #5f14c4!important;}/* Border */.secondary.is-outline:hover{border-color:#5f14c4}body{font-family:"Montserrat", sans-serif}body{font-weight: 0}.nav > li > a {font-family:"Montserrat", sans-serif;}.nav > li > a {font-weight: 0;}h1,h2,h3,h4,h5,h6,.heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{font-family: "Montserrat", sans-serif;}h1,h2,h3,h4,h5,h6,.heading-font,.banner h1,.banner h2{font-weight: 0;}.alt-font{font-family: "Montserrat", sans-serif;}.alt-font{font-weight: 0!important;}.products.has-equal-box-heights .box-image {padding-top: 100%;}@media screen and (min-width: 550px){.products .box-vertical .box-image{min-width: 300px!important;width: 300px!important;}}.label-new.menu-item > a:after{content:"Nuevo";}.label-hot.menu-item > a:after{content:"Caliente";}.label-sale.menu-item > a:after{content:"Oferta";}.label-popular.menu-item > a:after{content:"Popular";}
:root {
         --primary-color: #5F14C3 !important;
         }
         p.txt1
         {
         font-size:10px;
         margin-left:55px;
         letter-spacing:2px;
         }
         p.txt2
         {
         font-size:10px;
         margin-left:55px;
         letter-spacing:2px;
         }
         p.txt3
         {
         font-size:13px;
         margin-right:0px;
         margin-top:0px;
         margin-bottom:-20px;
         letter-spacing:2px;
         }
         p.txt4
         {
         font-size:10px;
         margin-right:0px;
         letter-spacing:2px;	
         }
         h3.txt5
         {
         color:rgb(94, 20, 196);
         }
         p.txt6
         {
         text-align:left;
         color:gray;
         }
         h3.txt7
         {
         text-align:left;
         color:gray;
         font-size:28px;
         }
         .txt8
         {
         text-align:left;
         }
         h3.txt9 {
         line-height: 45px;
         font-size: 40px;
         letter-spacing: 2px;
         }
         p.txt10
         {
         margin-top:-120px;
         margin-left:23px;
         }
         p.txt12
         {
         text-align:left;
         font-size:12px;
         }
         .row .gallery, .row .row:not(.row-collapse), .container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse) {
         padding-left: 0;
         padding-right: 0;
         margin-top: 60px !important;
         margin-left: -15px;
         margin-right: -15px;
         width: auto;
         }
         .nav>li.has-icon>a>i {
         min-width: 1em;
         margin-right: 150px;
         }
         .header, .header-wrapper {
         width: 100%;
         z-index: 30;
         position: relative;
         background-size: cover;
         background-position: 50% 0;
         transition: background-color .3s, opacity .3s;
         padding: 5px 0px 5px 0px;
         }
         .header .flex-row {
         height: 113%;
         }
         .caldera-grid .btn {
         display: inline-block;
         margin-bottom: 0;
         font-weight: 600;
         text-align: center;
         vertical-align: middle;
         touch-action: manipulation;
         cursor: pointer;
         border: 1px solid transparent;
         white-space: nowrap;
         padding: 6px 12px;
         font-size: 14px;
         line-height: 1.42857143;
         border-radius: 2px;
         user-select: none;
         width: 100%;
         letter-spacing: 5px !important;
         background-color: rgb(94, 20, 196) !important;
         }
         .text-box-square .text, .text-box-circle .text {
         height: 0;
         padding: 80% 0 0 0 !important;
         background-color: rgba(0,0,0,0.9);
         }
         .hoverbox
         {
         padding:0px;
         transition: width 2s;
         -webkit-transition: width 2s;
         height:100%;
         }
         .hoverbox:hover 
         {
         background-color:rgb(94, 20, 196);
         padding:10px;
         color:lightgray;
         height:100%;
         }
         .boxh
         {
         text-align:left;
         }
         .hoverbox:hover .boxh
         {
         color:white;
         }
         .imgbox4
         {
         -webkit-filter: grayscale(100%);
         filter: grayscale(100%);
         }
         .hoverbox:hover .imgbox4
         {
         -webkit-filter: grayscale(0%);
         filter: grayscale(0%);
         }
         .white.button.is-outline {
         background-color: gray !important;
         color: white !important;
         }
         .white.button.is-outline:hover {
         background-color: white !important;
         color: rgb(94, 20, 196) !important;
         }
         .wtb
         {
         margin-top:-80px
         }
         h3.wrh
         {
         font-size:25px;
         font-weight:600;
         line-height: 1.2;
         }
         .button.is-outline, input[type='submit'].is-outline, input[type='reset'].is-outline, input[type='button'].is-outline {
         border: 2px solid gray;
         background-color: gray !important;
         color: white !important;
         width: 35%;
         }
         .graysec
         {
         margin-top:-100px;
         }
         .box-badge .box-text {
         background-color: rgba(93, 36, 179, 0.85);
         padding: 30px;
         position: absolute;
         bottom: 73%;
         transition: background .3s;
         z-index: 1;
         }
         .box-badge:hover .box-text {
         background-color: rgba(93, 36, 179, 0.85) !important;
         }
         .box-text.text-center {
         padding-left: 10px;
         padding-right: 10px;
         }
         p.ibt
         {
         color:white;
         font-weight:600;
         font-size:20px;
         }
         p.ibt1
         {
         color:#000000;
         font-weight:700;
         font-size:16px;
         text-align:left;
         margin-bottom: 10px;
         min-height: 50px;
         }
         .col-inner:hover p.ibt1{
         color: rgb(94, 20, 196);
         }
         .footertext
         {
         color:lightgray;
         letter-spacing:2px;
         font-weight:bold;
         font-size:12px;
         margin-top:10px;
         }
         .footertext2
         {
         color:lightgray;
         letter-spacing:2px;
         font-weight:bold;
         font-size:12px;
         margin-top:-40px;
         margin-left:60px
         }
         .absolute-footer.dark {
         color: rgba(255,255,255,0.5);
         display: none;
         }
         h3.cuh
         {
         text-align:left;
         }
         p.cud
         {
         text-align:left;
         border-bottom:1px solid;
         padding-bottom:10px;
         }
         p.cuc
         {
         text-align:left;
         }
         input[type='submit'], input[type='submit'].button, input[type='submit'], .primary {
         background-color: #68b1f1 !important;
         width: 100%;
         }
         .bg-overlay-remove-50:hover .overlay, .bg-overlay-add-50:not(:hover) .overlay, .has-hover:hover .image-overlay-remove-50 .overlay, .has-hover:not(:hover) .image-overlay-add-50 .overlay {
         opacity: 0;
         bottom: 100%;
         height: 0px;
         }
         .box-image .overlay {
         display:none;
         }
         .box-image img{
         filter: grayscale(100%)
         }
         .box-shadow-3-hover:hover{
         box-shadow: none;
         }
         .text-inner{
         transition: all 1s ease-in-out;
         }
         .slider-wrapper .bg-overlay-remove:hover .text-inner,.slider-wrapper .has-hover:hover .text-inner{
         text-shadow: 3px 3px 8px rgba(0,0,0,0.4);
         }
         .col-inner:hover .box-image img{
         filter: grayscale(0%)
         }
         .button.icon.circle {
         padding-left: 0;
         padding-right: 0;
         width: 0%;
         }
         .gallery-columns-6 .gallery-item, .large-columns-6>.col, .large-columns-6 .flickity-slider>.col {
         max-width: 20%;
         -ms-flex-preferred-size: 20%;
         flex-basis: 20%;
         }
         span.widget-title {
         font-size: 14px;
         font-weight: 600;
         }
         .dark .is-divider {
         background-color: rgb(88, 88, 90);
         }
         .widget {
         margin-bottom: 1.5em;
         }
         ul.menu>li+li, .widget>ul>li+li {
         border-top: 0px solid #ececec;
         }
         .footer ul {
         margin-left: -15px;
         border-left: 2px solid;
         padding-left: 15px;
         }
         .footer #nav_menu-3 ul{
         border-left:0px;
         }
         #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
         z-index: 999;
         -webkit-border-radius: 0px 0px 0px 0px;
         -moz-border-radius: 0px 0px 0px 0px;
         -ms-border-radius: 0px 0px 0px 0px;
         -o-border-radius: 0px 0px 0px 0px;
         border-radius: 0px 0px 0px 0px;
         background: #ffffff;
         padding: 0px 0px 0px 0%;
         position: absolute;
         width: 77%;
         border-top: 0px solid #fff;
         border-left: 0px solid #fff;
         border-right: 10px solid #fff;
         border-bottom: 0px solid #fff;
         max-width: none;
         left: 0;
         padding-left: 12%;
         padding-right: 12%;
         margin-left: 7%;
         margin-right: 7%;
         height: 200px;
         margin-top: 10px !important;
         }
         #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
         color: rgb(94, 20, 196);
         font-family: inherit;
         font-size: 13px;
         text-transform: uppercase;
         text-decoration: none;
         font-weight: bold;
         margin: 0px 0px 0px -14px;
         padding: 15px 15px 15px 15px;
         vertical-align: top;
         display: block;
         border-top: 0px solid #555;
         border-left: 0px solid #555;
         border-right: 1px solid #fff;
         border-bottom: 0px solid #555;
         }
         #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link:after {
         content: '\f140';
         display: inline-block;
         font-family: dashicons;
         margin: 0 0 0 6px;
         vertical-align: top;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         transform: rotate(0);
         color: inherit;
         display:none;
         }
         .product-info {
         padding-top: 10px;
         text-align: left;
         }
         .box-text {
         padding-top: .7em;
         padding-bottom: 1.4em;
         position: relative;
         width: 100%;
         font-size: .9em;
         text-align: center;
         }
         .box-text .button {
         margin-top: 1em;
         width: 50%;
         margin-left: 20px;
         background-color: gray !important;
         }
         .row .gallery, .row .row:not(.row-collapse), .container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse) {
         padding-left: 0;
         padding-right: 0;
         margin-top: 0px !important;
         margin-left: -15px;
         margin-right: -15px;
         width: auto;
         }
         .row-small>.flickity-viewport>.flickity-slider>.col, .row-small>.col {
         padding: 0 9.8px 19.6px;
         margin-bottom: 0;
         }
         .row-small>.flickity-viewport>.flickity-slider>.col, .row-small>.col:hover {
         padding: 10px;
         margin-bottom: 0;
         border:2px solid rgb(94, 20, 196);
         }
         span.widget-title.shop-sidebar {
         font-size: 14px;
         font-weight: 600;
         background-color: rgb(94, 20, 196);
         padding: 10px 61px;
         color: white;
         }
         .widget .is-divider {
         margin-top: .66em;
         display: none;
         }
         ul.product-categories {
         margin-top: 6px;
         background-color: #f7f7f7;
         padding: 10px;
         width: 92%;
         }
         ul.menu>li, .widget>ul>li {
         list-style: none;
         margin-bottom: .3em;
         text-align: left;
         margin: 0;
         border-bottom: 1px solid #e6e6e6;
         letter-spacing: 2px;
         }
         a {
         color: gray;
         }
         a:hover, a.remove:hover, a.icon-circle:hover {
         color: rgb(94, 20, 196);
         }
         i.icon-angle-down {
         transform: rotate(-90deg);
         font-size: 14px !important;
         font-weight:bold !important;
         color: rgb(94, 20, 196);
         }
         .active>.toggle {
         -ms-transform: rotate(-180deg);
         transform: rotate(90deg);
         }
         .row-small>.flickity-viewport>.flickity-slider>.col {
         padding: 0 9.8px 19.6px;
         margin-bottom: 0;
         border: 0px solid rgb(94, 20, 196);
         }
         #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
         color: #666;
         font-family: inherit;
         font-size: 14px;
         display: block;
         float: left;
         clear: none;
         padding: 15px 0px 15px 55px;
         vertical-align: top;
         border-right: 1px solid #ab84e6;
         }
         .ban1 .overlay {
         content: "";
         display: block;
         width: 100%;
         height: 100%;
         position: absolute;
         z-index: 0;
         top: 0;
         left: 0;
         opacity: 1;
         background: -moz-linear-gradient(top,  rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.85) 20%, rgba(0,0,0,0) 90%); /* FF3.6+ */
         background: -webkit-gradient(linear, top top, bottom top, color-stop(0%,rgba(0,0,0,0.9)), color-stop(20%,rgba(0,0,0,0.85)), color-stop(90%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
         background: -webkit-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.85) 20%,rgba(0,0,0,0) 90%); /* Chrome10+,Safari5.1+ */
         background: -o-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.85) 20%,rgba(0,0,0,0) 90%); /* Opera 11.10+ */
         background: -ms-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.85) 20%,rgba(0,0,0,0) 90%); /* IE10+ */
         background: linear-gradient(to bottom,  rgba(94, 20, 196, 0.9) 0%,rgba(94, 20, 196 ,0.85) 20%,rgba(94, 20, 196,.1) 90%); /* W3C */
         filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
         -webkit-transition: all 1s ease-in-out;
         -moz-transition: all 1s ease-in-out;
         -ms-transition: all 1s ease-in-out;
         -o-transition: all 1s ease-in-out;
         transition: all 1s fade-in-out;
         }
         .ban1:hover{
         opacity: .8 !important;
         }
         .bg-overlay-remove:hover{
         }
         @media only screen and (max-width: 399px)
         {
         }
         @media only screen and (min-width: 400px)
         {
         }
         @media only screen and (min-width: 768px)
         {
         }
         @media only screen and (min-width: 992px)
         {
         }
         @media only screen and (min-width: 1024px)
         {
         #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
         z-index: 999;
         -webkit-border-radius: 0px 0px 0px 0px;
         -moz-border-radius: 0px 0px 0px 0px;
         -ms-border-radius: 0px 0px 0px 0px;
         -o-border-radius: 0px 0px 0px 0px;
         border-radius: 0px 0px 0px 0px;
         background: #ffffff;
         padding: 0px 0px 0px 0%;
         position: absolute;
         width: 100%;
         border-top: 0px solid #fff;
         border-left: 0px solid #fff;
         border-right: 10px solid #fff;
         border-bottom: 0px solid #fff;
         max-width: none;
         left: 0;
         padding-left: 0%;
         padding-right: 0%;
         margin-left: 0%;
         margin-right: 0%;
         height: 200px;
         margin-top: 10px !important;
         }
         }
         @media only screen and (min-width: 1200px)
         {
         #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
         z-index: 999;
         -webkit-border-radius: 0px 0px 0px 0px;
         -moz-border-radius: 0px 0px 0px 0px;
         -ms-border-radius: 0px 0px 0px 0px;
         -o-border-radius: 0px 0px 0px 0px;
         border-radius: 0px 0px 0px 0px;
         background: #ffffff;
         padding: 0px 0px 0px 0%;
         position: absolute;
         width: 95%;
         border-top: 0px solid #fff;
         border-left: 0px solid #fff;
         border-right: 10px solid #fff;
         border-bottom: 0px solid #fff;
         max-width: none;
         left: 0;
         padding-left: 7%;
         padding-right: 7%;
         margin-left: 0%;
         margin-right: 0%;
         height: 200px;
         margin-top: 10px !important;
         }
         }
         @media only screen and (min-width: 1366px)
         {
         #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
         z-index: 999;
         -webkit-border-radius: 0px 0px 0px 0px;
         -moz-border-radius: 0px 0px 0px 0px;
         -ms-border-radius: 0px 0px 0px 0px;
         -o-border-radius: 0px 0px 0px 0px;
         border-radius: 0px 0px 0px 0px;
         background: #ffffff;
         padding: 0px 0px 0px 0%;
         position: absolute;
         width: 77%;
         border-top: 0px solid #fff;
         border-left: 0px solid #fff;
         border-right: 10px solid #fff;
         border-bottom: 0px solid #fff;
         max-width: none;
         left: 0;
         padding-left: 10%;
         padding-right: 10%;
         margin-left: 7%;
         margin-right: 7%;
         height: 200px;
         margin-top: 10px !important;
         }
         }
         .accordion .active .toggle i.icon-angle-down {
         color: rgb(94, 20, 196);
         }
         .woocommerce-ordering, .woocommerce-ordering select {
         margin: 5px 0;
         display: none;
         }
         .header-button a {
         box-shadow: 0 3px 6px -4px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
         height:30px;
         }
         /*Custom css - Arquimed*/
         .header-button a i{
         margin-top:5px;
         }
         span.widget-title.shop-sidebar{display:block}
         .widget ul{
         width:100%;
         background-color:#f4f4f4;
         }
         .widget ul > li{
         padding:5px;
         font-weight:bold;
         text-transform:uppercase;
         line-height:16px;
         letter-spacing:1px;
         font-size:12px;
         }
		 .header-bg-color, .header-wrapper, header{
			background:#585859;
		}
         .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
         margin-bottom:0 !important;
         }
         .menu-sidebar-container a{
         color:#a5a5a5;
         }
         ul.menu>li ul, .widget>ul>li ul{
         border-left:0 !important;
         }
         .active>ul.sub-menu {
         display: block !important;
         background-color: #eaeaea;
         margin: 0;
         }
         /*Dark Nav*/
         /*Search Bar*/
         input[type='search']::placeholder{color: #a5a5a5 !important;}
         /*media query: desktop*/
         @media (min-width: 720px){
         .shop-container{margin-top:-40px !important;}
         .category-page-row{padding-top:70px !important;}
         }
         @media screen and (max-width: 1400px){
         #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{font-size:12px !important}
         }
         .price-wrapper .price {
         display: block;
         display: none;
         }
         .product-info .is-divider{
         margin-left:0 !important;
         }
         .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
         margin-bottom:2em !important;
         }
         
         .bg-seca-right{
         background-color:#5F14C3;
         color:#fff;
         min-height:640px;
         position:relative;
         }
         .bg-seca-right div{
         width: 680px;
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%,-50%);
         }
         .bg-seca-right h5{color:#fff;}
         .divisiones-menu{
         width:250px!important;
         float:left;
         }
         .divisiones-menu li a{height:78px;line-height:78px}
         ul.menu>li, .widget>ul>li{border-bottom:rgba(255,255,255,.1) 1px solid;color:#fff}
         /*Bot�n Convenio Marco*/
         a.convenio-marco-btn:hover{-webkit-box-shadow: 10px 10px 51px -12px rgba(204,204,204,0.87);
         -moz-box-shadow: 10px 10px 51px -12px rgba(204,204,204,0.87);
         box-shadow: 10px 10px 51px -12px rgba(204,204,204,0.87);}
         /*Bot�n Cotizar*/
         .addquotelistbutton_prodpage{
         width:145px;
         }
         /*Paginaci�n*/
         .nav-pagination>li>span, .nav-pagination>li>a {
         border-radius:0;
         color:#8888 !important;
         }
         .nav-pagination>li>span, .nav-pagination>li>a:focus {
         color: #5F14C3 !important;
         }
         .product .box-text p{
         text-align:left;
         }
         .bg.bg-loaded{
         margin-top:80px !important;
         }
         /*DIN*/
         .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6, .box-text a:not(.button){text-transform:uppercase;}
         .menu-cat-img .box{
         height: auto !important;
         }		
		 .wpb_animate_when_almost_visible { opacity: 1; }

         .banner{
            min-height:300px !important;
         }