@charset "UTF-8";
/* ############## 
*  GLOBALS AND COMMONS
*/
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.bounceIn, .wr-encuesta-sorteo.active .container .banner-encuesta-sorteo {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

/* ######### ROTATE 360 ######### */
@-webkit-keyframes rotate360 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes rotate360 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/HelveticaNeueLTCom-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueLTCom-Roman.woff") format("woff"), url("../fonts/HelveticaNeueLTCom-Roman.ttf") format("truetype"), url("../fonts/HelveticaNeueLTCom-Roman.svg#HelveticaNeueLTCom-Roman") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Helvetica Bold';
  src: url("../fonts/HelveticaNeue-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.ttf") format("truetype"), url("../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Helvetica Condensed';
  src: url("../fonts/HelveticaNeue-CondensedBold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-CondensedBold.woff") format("woff"), url("../fonts/HelveticaNeue-CondensedBold.ttf") format("truetype"), url("../fonts/HelveticaNeue-CondensedBold.svg#HelveticaNeue-CondensedBold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Helvetica Thin';
  src: url("../fonts/HelveticaNeueLTCom-Cn.eot");
  src: url("../fonts/HelveticaNeueLTCom-Cn.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueLTCom-Cn.woff2") format("woff2"), url("../fonts/HelveticaNeueLTCom-Cn.woff") format("woff"), url("../fonts/HelveticaNeueLTCom-Cn.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Helvetica Thin2';
  src: url("../fonts/HelveticaNeueLTCom-ThCn.eot");
  src: url("../fonts/HelveticaNeueLTCom-ThCn.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueLTCom-ThCn.woff2") format("woff2"), url("../fonts/HelveticaNeueLTCom-ThCn.woff") format("woff"), url("../fonts/HelveticaNeueLTCom-ThCn.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
.fontawesome, .icon-tags, .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar:before, .etiquetas-sorteo .row-field:before, .icon-download, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-download:before, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-external-link:before,
.icon-save, .icon-percent,
.icon-success,
.page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success:before,
.page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .success.active:before,
.page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar.success:before,
.page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-success:before,
.etiquetas-sorteo .row-field.success:before, .icon-error, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider .btn-close-info:before, .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .errors.active:before, .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar.error:before, .page-registrar-etiquetas .container .wr-pop-up-registrar .close-pop-up:before, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-error:before, .etiquetas-sorteo .row-field.error:before,
.icon-plus,
.page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-new:before,
.etiquetas-sorteo .btn-new-etiqueta:before, .icon-minus,
.icon-user-new, .icon-user-remove,
.icon-user-circle, .icon-user-empty,
.icon-filter, .icon-warning, .wr-form-contacto form .col-contacto .row-contacto.error .label:before, .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error:before, .wr-profile-form .container .form-register .fields-group .col-fields .row-field.error .lbl-field:after, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-warning:before, .login-sorteo .row-field.error:before, .register-sorteo .col-fields .row-field.error .label:after, .register-sorteo .col-errors .msg-error:before, .etiquetas-sorteo .row-field.warning:before,
.icon-info-circle,
.page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-show-info:before, .icon-info,
.icon-play-circle,
.page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-video:before, .icon-double-down, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-bottom:before,
.icon-double-up,
.page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-top:before, .icon-double-left, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-left:before,
.icon-double-right,
.page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-right:before, .icon-link,
.icon-validate-paper, .icon-upload, .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .btn-registrar:after, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-validate:before, .etiquetas-sorteo .row-field .btn-validate-etiqueta:before,
.icon-square,
body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1):before,
.wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label:before,
.register-sorteo .col-submit .privacy label:before, .icon-checkbox, body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1):hover:before, .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:before, .wr-form-contacto form .wpcf7-mail-sent-ng:before, .wr-form-contacto form .wpcf7-mail-sent-ok:before, .register-sorteo .col-submit .privacy input[type="checkbox"]:checked + label:before,
.icon-sign-in,
.page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-submit:before,
.login-sorteo .row-field:after, .icon-search, .page-search .container .not-search-rst .btn-search-top .icon-search:before,
.icon-question,
.page-search .container .not-search-rst .icon-question:before, .icon-id-card, .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-card:before,
.icon-question-circle,
body.page-template-template-encuesta-malo .modal-survey-container .survey_question:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1):before, .icon-chart,
.icon-backspace, .icon-bars-stats, body.page-template-template-encuesta-malo .modal-survey-container:after,
.icon-arrow-left,
body.page-template-template-encuesta-malo .modal-survey-container .backbutton:before, .icon-arrow-right, body.page-template-template-encuesta-malo .modal-survey-container .nextstyle1:before, .owl-nav-custom .owl-prev:before, .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-prev:before, .owl-nav-custom .owl-next:before, .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-next:before, .before_icon_warning:before, .page-localiza-instalador .wr-error-instaladores .container .error-instaladores:before, .before_icon_info:before, .page-localiza-instalador .wr-instrucciones-instaladores .container .instrucciones-instaladores:before, .page-localiza-instalador .wr-empty-instaladores .container .empty-instaladores:before, .wyswyg-styles blockquote p:before, .wyswyg-styles blockquote p:after, #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 .search-form:after, .social-share .social-item.social-like .post-ratings:before, .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal label:before, .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single li:after, .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area blockquote p:before, .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area blockquote p:after, .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-prev:before, .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-next:before, .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-prev:before, .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-next:before, .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-prev, .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-next, .page-localiza-instalador .wr-page-instaladores .container .page-instaladores .page.page-min a:before, .page-localiza-instalador .wr-page-instaladores .container .page-instaladores .page.page-max a:before, .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .next-control:before, .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .prev-control:before, .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .next-control:before, .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .prev-control:before, .puntos-producto.puntos-oferta:before, .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .tit-taxonomia a.active:before, .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .list-taxonomia .term.active:before, .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-prev:before, .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-next:before, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad .menos-cantidad:before, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad .mas-cantidad:before, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .error span:before, .wr-profile-form .container .form-register .fields-group .col-submit .privacy label:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.font-primary {
  font-family: "Helvetica"; }

.font-secondary, .common-button, .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub input[type="submit"], .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .btn-contacto-banner, .wr-form-contacto form .col-contacto .row-contacto input[type="submit"], .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .read-more, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .submit-localiza-instalador, .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros input[type="submit"], .item-producto .card-producto .data-producto .actions-producto .btn-canjear, .item-producto .card-producto .data-producto .actions-producto .btn-ver, .item-producto .card-producto .data-producto .actions-producto .btn-solicitar, .main-single-producto .single-producto .card-single-producto .wr-btn-canjear .btn-canjear, .main-single-producto .single-producto .card-single-producto .wr-btn-canjear .btn-solicitar, .main-single-producto .single-producto .card-single-producto .wr-btn-solicitar .btn-canjear, .main-single-producto .single-producto .card-single-producto .wr-btn-solicitar .btn-solicitar, .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .actions-producto .btn-canjear, .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .actions-producto .btn-ver, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .btn-confirmar, .page-response-canjear-puntos .container .wr-response .btn-volver, .wr-profile-form .container .form-register .fields-group .col-submit input[type="submit"], .wr-form-login .container .card-forms .form-login input[type="submit"], .wr-form-login .container .card-forms .form-recordar input[type="submit"], .login-sorteo .row-field input[type="submit"], .register-sorteo .col-submit input[type="submit"], .wr-encuesta-sorteo.active .container .banner-encuesta-sorteo .wyswyg-banner .form-encuesta-sorteo .btn-banner-sorteo, #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-1 .item-menu-responsive, #header-guardian .container-header-guardian .wr-lang-top a.current, .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .claim-form-subscription, .error404 .page-404 .main-404 .txt-404 .home-url, .page-search .container .wr-rst-search .rst-search .search-item .tit-item, .page-search .container .not-search-rst .btn-search-top, .item-post .card-post .txt-post .tit-post, .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .tit-single, .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area blockquote, .wr-related-post .container .tit-related-blog, .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider, .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo .txt-link, .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-txt .tit-main-universo, .single-universo-ventana .main-universo-ventana .container .action-universo .link-action-universo .tit-action-universo, .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana .txt-link, .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt .tit-main-ventana, .single-ventana-necesitas .wr-second-ventana .header-second-ventana .subtit-second-ventana, .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .slider-claim-ventana, .single-ventana-necesitas .wr-slider-ventana .container .action-ventana .link-action-ventana .tit-action-ventana, .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container .txt-header .claim-header, .page-parte-nosotros .wr-video-ventajas .container .profile-video, .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .claim-profesional-activacion, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .tit-localiza-instalador, .page-localiza-instalador .wr-rst-destacados-instaladores .container .subtitle-instaladores, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .name-instalador, .page-localiza-instalador .wr-rst-normales-instaladores .container .subtitle-instaladores, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .name-instalador, .single-faq .full-page .container .title-faqs, .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos .tit-quienes-somos, .item-producto .card-producto .data-producto .tit-producto, .main-single-producto .single-producto .card-single-producto .tit-single-producto, .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto, .wr-form-login .container .card-forms .form-login .tit-login, .wr-form-login .container .card-forms .form-recordar .tit-recordar {
  font-family: "Helvetica Bold"; }

.font-tertiary, #header-guardian .container-header-guardian .header-user .btn-login:after, #wr-menu-principal .menu-principal ul .menu-item, #wr-menu-principal .menu-principal .menu .menu-item, .wr-footer-guardian .wr-menu-footer .container .menu-footer ul li a, .wr-footer-guardian .wr-menu-footer .container .menu-footer .menu li a, .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .claim-direccion, .error404 .page-404 .main-404 .txt-404 .msg-common, .error404 .page-404 .main-404 .txt-404 .msg-lang, .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item a, body.page-template-template-encuesta-malo .modal-survey-container .survey-progress-bar .progress_counter, body.page-template-template-encuesta-malo .modal-survey-container .survey_endcontent, .blog-tit, .page-parte-nosotros .wr-list-ventajas .container .subtitle-ventajas, .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .title-ventaja, .page-parte-nosotros .wr-video-ventajas .container .claim-video-ventajas, .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error, .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success, .page-localiza-instalador .wr-instrucciones-instaladores .container .instrucciones-instaladores, .page-localiza-instalador .wr-tit-rst-instaladores .container .tit-rst-instaladores, .page-localiza-instalador .wr-error-instaladores .container .error-instaladores, .page-localiza-instalador .wr-empty-instaladores .container .empty-instaladores, .page-contacto .content-page-contacto .tit-page-contacto, .page-quienes-somos .wr-asi-trabajamos .container .tit-asi-trabajamos, .page-listado-productos .container .header-listado-productos, .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .tit-rst-productos, .page-listado-productos .container .wr-listado-productos .main-listado-productos .row-producto-404 .wr-producto-404 .producto-404, .main-single-producto .breadcrumb-producto, .main-single-producto .block-related-productos .tit-related, .page-canjear-producto .container .back-catalogo a, .page-response-canjear-puntos .container .wr-response .response, .page-catalogo-materiales .container .wr-tax-material .nav .nav-item .nav-link, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider .tit-current-slider, .wr-profile-form .container .form-register .tit-profile-form, .page-registrar-etiquetas .container .wr-registrar-etiquetas .claim-registrar-etiquetas, .page-registrar-etiquetas .container .wr-pop-up-registrar .pop-up-registrar .content-pop-up, .page-infografia .container .tit-infografia, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .login-sorteo .tit-step, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .register-sorteo .tit-step, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .etiquetas-sorteo .tit-step, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .tit-step, .page-activacion-profesional .wyswyg-activate-user {
  font-family: "Helvetica Condensed"; }

.font-thin, #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-2 .item-menu-responsive, #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 ul {
  font-family: "Helvetica Thin"; }

.font-superthin, #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-3 .item-menu-responsive, .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .data-video .tit-video {
  font-family: "Helvetica Thin2"; }

.icon-tags, .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar:before, .etiquetas-sorteo .row-field:before {
  content: '\f02c'; }

.icon-download, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-download:before, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-external-link:before {
  content: '\f019'; }

.icon-save {
  content: '\f0c7'; }

.icon-percent {
  content: '\f541'; }

.icon-success, .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success:before, .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .success.active:before, .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar.success:before, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-success:before, .etiquetas-sorteo .row-field.success:before {
  content: '\f058'; }

.icon-error, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider .btn-close-info:before, .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .errors.active:before, .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar.error:before, .page-registrar-etiquetas .container .wr-pop-up-registrar .close-pop-up:before, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-error:before, .etiquetas-sorteo .row-field.error:before {
  content: '\f057'; }

.icon-plus, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-new:before, .etiquetas-sorteo .btn-new-etiqueta:before {
  content: '\f0fe'; }

.icon-minus {
  content: '\f146'; }

.icon-user-new {
  content: '\f234'; }

.icon-user-remove {
  content: '\f235'; }

.icon-user-circle {
  content: '\f2bd'; }

.icon-user-empty {
  content: '\f2bd'; }

.icon-filter {
  content: '\f0b0'; }

.icon-warning, .wr-form-contacto form .col-contacto .row-contacto.error .label:before, .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error:before, .wr-profile-form .container .form-register .fields-group .col-fields .row-field.error .lbl-field:after, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-warning:before, .login-sorteo .row-field.error:before, .register-sorteo .col-fields .row-field.error .label:after, .register-sorteo .col-errors .msg-error:before, .etiquetas-sorteo .row-field.warning:before {
  content: '\f071'; }

.icon-info-circle, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-show-info:before {
  content: '\f05a'; }

.icon-info {
  content: '\f129'; }

.icon-download, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-download:before, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-external-link:before {
  content: '\f019'; }

.icon-play-circle, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-video:before {
  content: '\f144'; }

.icon-double-up, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-top:before {
  content: '\f102'; }

.icon-double-down, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-bottom:before {
  content: '\f103'; }

.icon-double-left, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-left:before {
  content: '\f100'; }

.icon-double-right, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-right:before {
  content: '\f101'; }

.icon-link, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-external-link:before {
  content: '\f0c1'; }

.icon-validate-paper {
  content: '\f46c'; }

.icon-upload, .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .btn-registrar:after, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda.row-leyenda-validate:before, .etiquetas-sorteo .row-field .btn-validate-etiqueta:before {
  content: '\f093'; }

.icon-square, body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1):before, .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label:before, .register-sorteo .col-submit .privacy label:before {
  content: '\f0c8'; }

.icon-checkbox, body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1):hover:before, .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:before, .wr-form-contacto form .wpcf7-mail-sent-ng:before, .wr-form-contacto form .wpcf7-mail-sent-ok:before, .register-sorteo .col-submit .privacy input[type="checkbox"]:checked + label:before {
  content: '\f14a'; }

.icon-sign-in, .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-submit:before, .login-sorteo .row-field:after {
  content: '\f2f6'; }

.icon-search, .page-search .container .not-search-rst .btn-search-top .icon-search:before {
  content: '\f002'; }

.icon-question, .page-search .container .not-search-rst .icon-question:before {
  content: '\f128'; }

.icon-id-card, .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-card:before {
  content: '\f2c2'; }

.icon-question-circle, body.page-template-template-encuesta-malo .modal-survey-container .survey_question:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1):before {
  content: '\f059'; }

.icon-chart {
  content: '\f200'; }

.icon-backspace {
  content: '\f55a'; }

.icon-bars-stats, body.page-template-template-encuesta-malo .modal-survey-container:after {
  content: '\f080'; }

.icon-arrow-left, body.page-template-template-encuesta-malo .modal-survey-container .backbutton:before {
  content: '\f060'; }

.icon-arrow-right, body.page-template-template-encuesta-malo .modal-survey-container .nextstyle1:before {
  content: '\f061'; }

.color-negativo, #header-guardian {
  color: #fff; }

.color-light, #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .menu-item, #wr-menu-principal .menu-principal ul .menu-item a, #wr-menu-principal .menu-principal .menu .menu-item a, .wr-footer-guardian .wr-menu-footer .container .menu-footer, .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-fields-sub input, .page-search .container .wr-rst-search .rst-search .search-item .date-item, .blog-tit, .single-universo-ventana .main-universo-ventana .container .action-universo .link-action-universo .txt-action-universo, .single-ventana-necesitas .wr-slider-ventana .container .action-ventana .link-action-ventana .txt-action-ventana, .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .txt-ventaja, .page-localiza-instalador .wr-error-instaladores .container .error-instaladores, .page-localiza-instalador .wr-empty-instaladores .container .empty-instaladores, .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .puntos-producto .lbl-puntos {
  color: #666; }

.font-120x {
  font-size: 120%; }

.font-140x {
  font-size: 140%; }

.font-150x {
  font-size: 150%; }

.font-180x {
  font-size: 180%; }

.font-200x {
  font-size: 200%; }

.font-250x {
  font-size: 250%; }

.font-300x {
  font-size: 300%; }

.header-1 {
  font-size: 60px; }

.header-2 {
  font-size: 50px; }

.header-3, .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .claim-form-subscription {
  font-size: 45px; }

.header-4 {
  font-size: 36px; }

.header-5 {
  font-size: 32px; }

.header-6, .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .tit-single {
  font-size: 26px; }

.header-7, .item-post .card-post .txt-post .tit-post, .wr-related-post .container .tit-related-blog {
  font-size: 22px; }

.header-8 {
  font-size: 18px; }

.header-9 {
  font-size: 15px; }

.header-1, .header-2,
.header-3,
.wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .claim-form-subscription, .header-4,
.header-5, .header-6, .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .tit-single,
.header-7,
.item-post .card-post .txt-post .tit-post,
.wr-related-post .container .tit-related-blog, .header-8,
.header-9 {
  line-height: 110%; }

@media screen and (max-width: 576px) {
  .header-1 {
    font-size: 51px; }

  .header-2 {
    font-size: 42.5px; }

  .header-3, .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .claim-form-subscription {
    font-size: 38.25px; }

  .header-4 {
    font-size: 30.6px; }

  .header-5 {
    font-size: 27.2px; }

  .header-6, .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .tit-single {
    font-size: 22.1px; }

  .header-7, .item-post .card-post .txt-post .tit-post, .wr-related-post .container .tit-related-blog {
    font-size: 18.7px; }

  .header-8 {
    font-size: 15.3px; }

  .header-9 {
    font-size: 12.75px; }

  .header-1, .header-2,
  .header-3,
  .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .claim-form-subscription, .header-4,
  .header-5, .header-6, .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .tit-single,
  .header-7,
  .item-post .card-post .txt-post .tit-post,
  .wr-related-post .container .tit-related-blog, .header-8,
  .header-9 {
    line-height: 100%; } }
/* Wobble Vertical mini*/
@keyframes wobble-vertical-mini {
  16.65% {
    transform: translateY(4px); }
  33.3% {
    transform: translateY(-3px); }
  49.95% {
    transform: translateY(2px); }
  66.6% {
    transform: translateY(-1px); }
  83.25% {
    transform: translateY(1px); }
  100% {
    transform: translateY(0); } }
.padre-centra-hijo, .wr-loader.loader-fixed, .wr-banner-direccion .container .banner-direccion .data-direccion, .error404 .page-404, .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item a, .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination, .blog-item-featured .txt-item-featured .max-content, .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content, .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination, .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo, .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana, .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container, .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video .cover-video, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador, .page-localiza-instalador .wr-page-instaladores .container, .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs .view-faqs li .faq-question, .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container, .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos, .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .nav-link, .main-single-producto .single-producto .card-single-producto .wr-slider-producto .nav-img-producto, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .error, .page-response-canjear-puntos, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider, .page-perfil, .page-registrar-etiquetas .container .wr-pop-up-registrar, .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination, .ff-slideshow-open.ff-slideshow .ff-current {
  display: flex;
  justify-content: center;
  align-items: center; }

.hidden {
  display: none; }

.link-underline, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera ul li a, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera [class^="menu"] li a, .wr-footer-guardian .full-width-footer .container .wr-menu-legal ul li a {
  position: relative; }
  .link-underline:after, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera ul li a:after, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera [class^="menu"] li a:after, .wr-footer-guardian .full-width-footer .container .wr-menu-legal ul li a:after {
    content: '';
    position: absolute;
    z-index: 1;
    width: 0px;
    left: 0px;
    bottom: 0px;
    height: 0px;
    border-bottom: 1px solid;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out; }
  .link-underline:hover:after, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera ul li a:hover:after, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera [class^="menu"] li a:hover:after, .wr-footer-guardian .full-width-footer .container .wr-menu-legal ul li a:hover:after {
    width: 100%; }

.clearfix, .after-clearfix:after, .wr-loader.loader-fixed .center-loader .wr-progress-bar:after, #header-guardian .container-header-guardian:after, #header-guardian .container-header-guardian .wr-search-top .search-top:after, .social-links:after, .social-share:after, .wr-footer-guardian .full-width-footer .container:after, .main-blog .wr-rst-blog .container .rst-blog:after {
  display: block;
  clear: both; }

.after-clearfix:after, .wr-loader.loader-fixed .center-loader .wr-progress-bar:after, #header-guardian .container-header-guardian:after, #header-guardian .container-header-guardian .wr-search-top .search-top:after, .social-links:after, .social-share:after, .wr-footer-guardian .full-width-footer .container:after, .main-blog .wr-rst-blog .container .rst-blog:after {
  content: ''; }

.ellipsis, .wr-menu-logged .container .col-profile .data-profile .welcome, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .email-instalador, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .tel-instalador, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .municipio-instalador, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .email-instalador, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .tel-instalador, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .municipio-instalador {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.owl-nav-custom .owl-prev:before, .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-prev:before, .owl-nav-custom .owl-next:before, .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-next:before {
  content: '\f104'; }
.owl-nav-custom .owl-next:before, .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-next:before {
  content: '\f105'; }

.common-button, .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub input[type="submit"], .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .btn-contacto-banner, .wr-form-contacto form .col-contacto .row-contacto input[type="submit"], .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .read-more, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .submit-localiza-instalador, .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros input[type="submit"], .item-producto .card-producto .data-producto .actions-producto .btn-canjear, .item-producto .card-producto .data-producto .actions-producto .btn-ver, .item-producto .card-producto .data-producto .actions-producto .btn-solicitar, .main-single-producto .single-producto .card-single-producto .wr-btn-canjear .btn-canjear, .main-single-producto .single-producto .card-single-producto .wr-btn-canjear .btn-solicitar, .main-single-producto .single-producto .card-single-producto .wr-btn-solicitar .btn-canjear, .main-single-producto .single-producto .card-single-producto .wr-btn-solicitar .btn-solicitar, .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .actions-producto .btn-canjear, .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .actions-producto .btn-ver, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .btn-confirmar, .page-response-canjear-puntos .container .wr-response .btn-volver, .wr-profile-form .container .form-register .fields-group .col-submit input[type="submit"], .wr-form-login .container .card-forms .form-login input[type="submit"], .wr-form-login .container .card-forms .form-recordar input[type="submit"], .login-sorteo .row-field input[type="submit"], .register-sorteo .col-submit input[type="submit"], .wr-encuesta-sorteo.active .container .banner-encuesta-sorteo .wyswyg-banner .form-encuesta-sorteo .btn-banner-sorteo {
  border: 2px solid;
  padding: 5px;
  font-size: 16px;
  line-height: 100%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  cursor: pointer; }

.before_icon_warning:before, .page-localiza-instalador .wr-error-instaladores .container .error-instaladores:before {
  content: '\f071';
  margin-right: 5px; }

.before_icon_info:before, .page-localiza-instalador .wr-instrucciones-instaladores .container .instrucciones-instaladores:before, .page-localiza-instalador .wr-empty-instaladores .container .empty-instaladores:before {
  content: '\f05a';
  margin-right: 5px; }

.min-50vh {
  min-height: 50vh; }

.wyswyg-styles {
  line-height: 120%; }
  .wyswyg-styles .font-120x, .wyswyg-styles .font-140x, .wyswyg-styles .font-150x,
  .wyswyg-styles .font-180x, .wyswyg-styles .font-200x, .wyswyg-styles .font-250x,
  .wyswyg-styles .font-300x {
    line-height: 110%; }
  .wyswyg-styles strong, .wyswyg-styles b {
    font-weight: bold; }
  .wyswyg-styles em {
    font-style: italic; }
  .wyswyg-styles ul {
    padding-left: 20px;
    list-style-type: disc; }
  .wyswyg-styles ol {
    padding-left: 20px;
    list-style-type: decimal; }
  .wyswyg-styles blockquote {
    display: block;
    text-align: center; }
    .wyswyg-styles blockquote p {
      display: inline;
      position: relative; }
      .wyswyg-styles blockquote p:before, .wyswyg-styles blockquote p:after {
        content: '\f10d';
        margin-right: 10px;
        vertical-align: super;
        font-size: 50%; }
      .wyswyg-styles blockquote p:after {
        content: '\f10e';
        margin-right: 0px;
        margin-left: 10px;
        vertical-align: sub; }
  .wyswyg-styles a[href] {
    color: #e07e3c; }
    .wyswyg-styles a[href]:hover {
      text-decoration: underline; }
  .wyswyg-styles .iframe-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    margin: 0px auto; }
    .wyswyg-styles .iframe-wrapper iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px; }

.wr-loader {
  display: none; }
  .wr-loader.loader-fixed {
    position: fixed;
    z-index: 9999;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.5); }
    .wr-loader.loader-fixed .center-loader .loader,
    .wr-loader.loader-fixed .center-loader .loader:before,
    .wr-loader.loader-fixed .center-loader .loader:after {
      border-radius: 50%; }
    .wr-loader.loader-fixed .center-loader .loader {
      background: #fff;
      font-size: 11px;
      text-indent: -99999em;
      margin: 0px auto;
      position: relative;
      width: 10em;
      height: 10em;
      box-shadow: inset 0 0 0 20px;
      color: #004b87;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      transform: translateZ(0); }
    .wr-loader.loader-fixed .center-loader .loader:before,
    .wr-loader.loader-fixed .center-loader .loader:after {
      position: absolute;
      content: ''; }
    .wr-loader.loader-fixed .center-loader .loader:before {
      width: 5.2em;
      height: 10.2em;
      background: #fff;
      border-radius: 10.2em 0 0 10.2em;
      top: -0.1em;
      left: -0.1em;
      -webkit-transform-origin: 5.2em 5.1em;
      transform-origin: 5.2em 5.1em;
      -webkit-animation: rotate360 2s infinite ease 1.5s;
      animation: rotate360 2s infinite ease 1.5s; }
    .wr-loader.loader-fixed .center-loader .loader:after {
      width: 5.2em;
      height: 10.2em;
      background: #fff;
      border-radius: 0 10.2em 10.2em 0;
      top: -0.1em;
      left: 5.1em;
      -webkit-transform-origin: 0px 5.1em;
      transform-origin: 0px 5.1em;
      -webkit-animation: rotate360 2s infinite ease;
      animation: rotate360 2s infinite ease; }
    .wr-loader.loader-fixed .center-loader .wr-progress-bar {
      clear: both;
      display: block;
      width: 300px;
      max-width: 100%;
      margin-top: 30px;
      padding: 2px;
      background: #ccc; }
      .wr-loader.loader-fixed .center-loader .wr-progress-bar .numbers-progress {
        height: 20px;
        overflow: hidden;
        width: 70px;
        text-align: center;
        float: left; }
        .wr-loader.loader-fixed .center-loader .wr-progress-bar .numbers-progress span {
          line-height: 24px; }
          .wr-loader.loader-fixed .center-loader .wr-progress-bar .numbers-progress span.separator-progress {
            padding: 0px 2px; }
      .wr-loader.loader-fixed .center-loader .wr-progress-bar .progress-bar {
        width: calc( 100% - 70px);
        float: right;
        height: 20px;
        position: relative;
        background: #fff; }
        .wr-loader.loader-fixed .center-loader .wr-progress-bar .progress-bar:before {
          content: '';
          width: 100%;
          height: 100%;
          z-index: 5;
          position: absolute;
          top: 0px;
          left: 0px;
          border: 1px solid #fff; }
        .wr-loader.loader-fixed .center-loader .wr-progress-bar .progress-bar .bar-active {
          height: 100%;
          position: absolute;
          top: 0px;
          left: 0px;
          z-index: 3; }

body, html {
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 100vh;
  font-size: 15px;
  line-height: 110%;
  font-family: "Helvetica";
  color: #333; }

ul, ol {
  list-style: none;
  padding: 0px;
  margin: 0px; }

a, a:hover, a:focus, a:visited {
  color: inherit;
  text-decoration: none;
  outline: none; }

.body-wr {
  height: auto;
  overflow: hidden; }

.body-force-height {
  height: 100%;
  position: relative; }

.wr-pagination {
  display: block;
  text-align: center;
  margin-top: 20px; }
  .wr-pagination .pagination {
    display: inline-block;
    overflow: hidden; }
    .wr-pagination .pagination .page-numbers {
      float: left;
      margin-right: 10px;
      width: 24px;
      height: 24px;
      line-height: 27px;
      text-align: center;
      cursor: pointer;
      background: #fff;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px; }
      .wr-pagination .pagination .page-numbers.current {
        color: #fff; }

.wr-owl-carousel .owl-dots {
  display: none; }

.wr-slider-pagination {
  text-align: center;
  width: 100%;
  display: none; }
  .wr-slider-pagination .slider-pagination {
    display: inline-block;
    overflow: hidden; }
    .wr-slider-pagination .slider-pagination .btn-slider-page {
      color: transparent;
      width: 24px;
      height: 24px;
      line-height: 24px;
      background: #fff;
      border: none;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      cursor: pointer;
      margin: 0px 10px;
      float: left;
      transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out; }
      .wr-slider-pagination .slider-pagination .btn-slider-page:hover, .wr-slider-pagination .slider-pagination .btn-slider-page.active {
        background: #e07e3c; }

.aside-dudas {
  width: 100%;
  padding: 15px;
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px; }

.hidden-100-vh {
  position: fixed;
  height: 100vh;
  width: 0px;
  top: 0px;
  left: 0px;
  z-index: 1;
  opacity: 0;
  content: ''; }

@media screen and (max-width: 767px) {
  body.scrolled .body-wr {
    padding-top: 40px; }
    body.scrolled .body-wr #header-guardian {
      position: fixed;
      width: 100%;
      top: 0px;
      left: 0px;
      z-index: 50; } }
input.has-error {
  box-shadow: 0px -3px 0px red;
  position: relative; }
  input.has-error:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 100%;
    background: green; }

#header-guardian {
  padding: 5px 0px; }
  #header-guardian .container-header-guardian {
    height: 30px; }
    #header-guardian .container-header-guardian [class^="btn"] {
      padding: 0px;
      border: none;
      outline: none;
      cursor: pointer;
      box-shadow: none;
      height: 30px;
      line-height: 30px;
      width: 30px;
      text-align: center;
      background: none;
      color: inherit; }
    #header-guardian .container-header-guardian .logo-header {
      height: 100%;
      float: left; }
      #header-guardian .container-header-guardian .logo-header img {
        height: 100%;
        width: auto;
        display: block; }
    #header-guardian .container-header-guardian .wr-menu-responsive {
      float: right;
      height: 100%; }
      #header-guardian .container-header-guardian .wr-menu-responsive .btn-menu-responsive {
        display: none; }
      #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive {
        display: none;
        overflow: hidden;
        position: fixed;
        z-index: 1000;
        top: 0px;
        left: 0px;
        width: 100vw;
        height: 100vh;
        overflow-y: auto;
        background: rgba(0, 0, 0, 0.8); }
        #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .btn-close-responsive {
          float: right; }
        #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content {
          padding: 10px;
          width: 100%;
          clear: both;
          text-align: center; }
          #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive {
            width: 100%;
            padding: 18px 5px 15px 5px;
            position: relative; }
            #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive:before {
              content: '';
              position: absolute;
              top: 0px;
              left: 5px;
              width: calc( 100% - 10px );
              border-top: 1px solid; }
            #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive .item-menu-responsive {
              font-size: 18px;
              line-height: 18px; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive .item-menu-responsive a {
                position: relative; }
                #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive .item-menu-responsive a:before {
                  content: '';
                  width: calc( 100% + 10px);
                  height: calc( 100% + 10px);
                  position: absolute;
                  top: -2px;
                  left: -5px;
                  border: 1px solid;
                  border-radius: 3px;
                  -webkit-border-radius: 3px;
                  -moz-border-radius: 3px;
                  transition: all 0.5s ease-in-out;
                  -webkit-transition: all 0.5s ease-in-out;
                  -moz-transition: all 0.5s ease-in-out;
                  opacity: 0; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive .item-menu-responsive.item-current a, #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive .item-menu-responsive:hover a {
                position: relative; }
                #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive .item-menu-responsive.item-current a:before, #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive .item-menu-responsive:hover a:before {
                  opacity: 1; }
            #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-1 .item-menu-responsive {
              padding: 10px 0px;
              position: relative; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-1 .item-menu-responsive:after {
                content: '';
                position: absolute;
                bottom: 0px;
                left: 50%;
                width: 10px;
                margin-left: -5px;
                border-bottom: 1px solid #fff; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-1 .item-menu-responsive:first-child {
                padding-top: 0px; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-1 .item-menu-responsive:last-child {
                padding-bottom: 0px; }
                #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-1 .item-menu-responsive:last-child:after {
                  display: none; }
            #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-2 .item-menu-responsive {
              display: inline-block;
              padding: 0px 15px;
              text-transform: uppercase; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-2 .item-menu-responsive a:before {
                top: -7px; }
            #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-3 .item-menu-responsive {
              padding-bottom: 10px;
              padding-top: 5px;
              text-transform: uppercase; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-3 .item-menu-responsive a:before {
                top: -7px; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-3 .item-menu-responsive:last-child {
                padding-bottom: 0px; }
            #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 {
              padding-top: 5px; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 .social-links {
                display: inline-block;
                padding-bottom: 10px; }
                #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 .social-links .social-item a {
                  background: #fff;
                  color: #000; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 .search-form {
                width: 100%;
                max-width: 300px;
                clear: both;
                position: relative;
                display: block;
                margin: 0px auto; }
                #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 .search-form input[type="text"] {
                  border: none;
                  height: 30px;
                  line-height: 30px;
                  width: 100%;
                  padding: 0px 5px 0px 30px;
                  border-radius: 3px;
                  -webkit-border-radius: 3px;
                  -moz-border-radius: 3px; }
                #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 .search-form input[type="submit"] {
                  position: absolute;
                  top: 0px;
                  left: 5px;
                  width: 20px;
                  height: 100%;
                  background: red;
                  border: none;
                  opacity: 0;
                  z-index: 5;
                  cursor: pointer; }
                #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 .search-form:after {
                  content: '\f002';
                  position: absolute;
                  z-index: 1;
                  top: 0px;
                  left: 5px;
                  width: 20px;
                  height: 100%;
                  color: #000;
                  line-height: 30px; }
              #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 ul {
                display: block;
                padding-top: 10px;
                padding-bottom: 20px;
                text-transform: uppercase; }
                #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 ul .item-menu-responsive {
                  display: inline-block;
                  font-size: 14px;
                  padding: 0px 10px;
                  position: relative; }
                  #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 ul .item-menu-responsive:after {
                    content: '\7C';
                    position: absolute;
                    right: 0px;
                    top: 0px; }
                  #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 ul .item-menu-responsive:first-child {
                    padding-left: 0px; }
                  #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 ul .item-menu-responsive:last-child {
                    padding-right: 0px; }
                    #header-guardian .container-header-guardian .wr-menu-responsive .menu-responsive .menu-responsive-content .row-menu-responsive.row-menu-4 ul .item-menu-responsive:last-child:after {
                      display: none; }
    #header-guardian .container-header-guardian .wr-lang-top {
      float: right;
      padding: 0px 5px;
      height: 100%; }
      #header-guardian .container-header-guardian .wr-lang-top ul {
        overflow: hidden; }
        #header-guardian .container-header-guardian .wr-lang-top ul .menu-item {
          float: left;
          background: none;
          color: #fff; }
          #header-guardian .container-header-guardian .wr-lang-top ul .menu-item.wpml-ls-current-language {
            font-weight: bold; }
          #header-guardian .container-header-guardian .wr-lang-top ul .menu-item:first-child {
            padding-right: 10px;
            position: relative; }
            #header-guardian .container-header-guardian .wr-lang-top ul .menu-item:first-child:after {
              content: '\2f';
              position: absolute;
              top: 0px;
              right: 2px;
              line-height: 30px; }
          #header-guardian .container-header-guardian .wr-lang-top ul .menu-item a {
            background: none;
            color: #fff; }
            #header-guardian .container-header-guardian .wr-lang-top ul .menu-item a[title^="Es"]:before, #header-guardian .container-header-guardian .wr-lang-top ul .menu-item a[title^="ES"]:before, #header-guardian .container-header-guardian .wr-lang-top ul .menu-item a[title^="es"]:before {
              content: 'ES'; }
            #header-guardian .container-header-guardian .wr-lang-top ul .menu-item a[title^="Po"]:before, #header-guardian .container-header-guardian .wr-lang-top ul .menu-item a[title^="PO"]:before, #header-guardian .container-header-guardian .wr-lang-top ul .menu-item a[title^="po"]:before {
              content: 'PT'; }
            #header-guardian .container-header-guardian .wr-lang-top ul .menu-item a span {
              display: none; }
      #header-guardian .container-header-guardian .wr-lang-top span {
        display: inline-block; }
        #header-guardian .container-header-guardian .wr-lang-top span:first-child {
          margin-right: 8px;
          position: relative; }
          #header-guardian .container-header-guardian .wr-lang-top span:first-child:after {
            content: '\2f';
            position: absolute;
            right: -11px;
            top: 0px;
            height: 100%;
            line-height: 30px;
            width: 10px;
            text-align: center;
            z-index: 0; }
      #header-guardian .container-header-guardian .wr-lang-top a {
        height: 100%;
        line-height: 30px;
        text-transform: uppercase;
        display: block; }
    #header-guardian .container-header-guardian .wr-search-top {
      float: right;
      height: 100%; }
      #header-guardian .container-header-guardian .wr-search-top .btn-search-top {
        display: inline-block; }
      #header-guardian .container-header-guardian .wr-search-top .search-top {
        overflow: hidden;
        position: absolute;
        padding: 0px 10px;
        z-index: 5;
        top: 40px;
        right: 0px;
        width: 100%;
        height: 0px;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out; }
        #header-guardian .container-header-guardian .wr-search-top .search-top:before {
          content: '';
          width: 100%;
          height: 100%;
          position: absolute;
          background: rgba(0, 0, 0, 0.2);
          opacity: 0.85;
          display: block;
          bottom: 0px;
          left: 0px;
          z-index: 10; }
        #header-guardian .container-header-guardian .wr-search-top .search-top .search-form {
          float: left;
          width: calc( 100% - 30px );
          position: relative;
          z-index: 12; }
          #header-guardian .container-header-guardian .wr-search-top .search-top .search-form input[type="text"] {
            width: 100%;
            height: 100%;
            line-height: 30px;
            border-radius: 2px;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            padding: 0px 5px;
            border: none;
            outline: none;
            box-shadow: none; }
          #header-guardian .container-header-guardian .wr-search-top .search-top .search-form input[type="submit"] {
            display: none; }
        #header-guardian .container-header-guardian .wr-search-top .search-top .btn-close-search {
          float: right;
          position: relative;
          z-index: 12; }
        #header-guardian .container-header-guardian .wr-search-top .search-top.active {
          height: auto;
          padding: 10px; }
    #header-guardian .container-header-guardian .header-user {
      float: right;
      position: relative;
      height: 100%;
      overflow: visible; }
      #header-guardian .container-header-guardian .header-user .btn-login, #header-guardian .container-header-guardian .header-user .btn-opt-user {
        height: 100%;
        width: 30px;
        cursor: pointer;
        display: block; }
      #header-guardian .container-header-guardian .header-user .btn-login {
        width: auto; }
        #header-guardian .container-header-guardian .header-user .btn-login:after {
          content: 'login';
          text-transform: uppercase;
          line-height: 100%;
          padding-right: 10px; }
      #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax {
        position: absolute;
        white-space: nowrap;
        z-index: 100;
        top: 30px;
        right: 0px;
        display: none; }
        #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax.active {
          display: block; }
        #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax:before {
          content: '';
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid;
          position: absolute;
          top: -10px;
          right: 20px; }
        #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax {
          padding: 15px 10px;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); }
          #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .menu-item {
            display: block;
            margin: 10px 0px 0px 0px;
            border-bottom: 1px solid;
            padding: 0px 5px 2px 5px;
            transition: all 0.5s ease-in-out;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            position: relative; }
            #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .menu-item a {
              display: block; }
            #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .menu-item:after {
              content: '';
              width: 100%;
              height: 0px;
              position: absolute;
              bottom: -1px;
              right: 0px;
              border-bottom: 1px solid #fff;
              transition: all 0.5s ease-in-out;
              -webkit-transition: all 0.5s ease-in-out;
              -moz-transition: all 0.5s ease-in-out; }
            #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .menu-item:hover:after {
              width: 0px; }
          #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .menu-logado, #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .menu-logado ul {
            display: block; }
          #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .btn-logout {
            background: none;
            border: none;
            display: inline-block;
            padding: 0px 0px 0px 5px;
            margin: 10px 0px 0xp 0px;
            cursor: pointer;
            outline: none; }
            #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .btn-logout:after {
              display: none; }
            #header-guardian .container-header-guardian .header-user .wr-menu-logado-ajax .menu-logado-ajax .btn-logout i {
              color: #fff;
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              display: inline-block;
              padding: 4px; }
      #header-guardian .container-header-guardian .header-user.logged #icon-logged {
        display: block; }
      #header-guardian .container-header-guardian .header-user.logged #icon-login {
        display: none; }
      #header-guardian .container-header-guardian .header-user.logged .btn-opt-user {
        display: block; }
      #header-guardian .container-header-guardian .header-user.logged .btn-login {
        display: none; }
      #header-guardian .container-header-guardian .header-user.logged.active .wr-menu-logado {
        display: block; }
    #header-guardian .container-header-guardian .wr-menu-top {
      float: right; }
      #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera ul, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera [class^="menu"] {
        overflow: hidden;
        height: 100%; }
        #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera ul li, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera [class^="menu"] li {
          float: left;
          display: inline-block;
          padding: 0px 15px; }
          #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera ul li:first-child, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera [class^="menu"] li:first-child {
            padding-left: 0px; }
          #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera ul li a, #header-guardian .container-header-guardian .wr-menu-top .menu-cabecera [class^="menu"] li a {
            line-height: 30px; }

#wr-menu-principal {
  background: #ffffff;
  text-align: center; }
  #wr-menu-principal .menu-principal {
    display: inline-block;
    padding: 15px 0px; }
    #wr-menu-principal .menu-principal ul, #wr-menu-principal .menu-principal .menu {
      overflow: hidden; }
      #wr-menu-principal .menu-principal ul .menu-item, #wr-menu-principal .menu-principal .menu .menu-item {
        font-size: 18px;
        margin: 0px 25px;
        float: left; }
        #wr-menu-principal .menu-principal ul .menu-item a, #wr-menu-principal .menu-principal .menu .menu-item a {
          padding: 5px;
          border: 2px solid transparent;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          width: 160px;
          min-height: 47px;
          display: block; }
          #wr-menu-principal .menu-principal ul .menu-item a:hover, #wr-menu-principal .menu-principal .menu .menu-item a:hover {
            border-color: inherit; }

@media screen and (max-width: 991px) {
  #wr-menu-principal .menu-principal ul .menu-item, #wr-menu-principal .menu-principal .menu .menu-item {
    margin: 0px 10px; } }
@media screen and (max-width: 767px) {
  #header-guardian .container-header-guardian {
    padding-left: 5px;
    padding-right: 5px; }
    #header-guardian .container-header-guardian .wr-menu-top {
      display: none; }
    #header-guardian .container-header-guardian .wr-search-top {
      display: none; }
    #header-guardian .container-header-guardian .wr-menu-responsive .btn-menu-responsive {
      display: block; }
    #header-guardian .container-header-guardian .wr-menu-responsive.active .menu-responsive {
      display: block;
      position: fixed;
      z-index: 1000;
      top: 0px;
      left: 0px;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.8); }
    #header-guardian .container-header-guardian .header-user.logged #icon-logged {
      display: block; }
    #header-guardian .container-header-guardian .header-user.logged #icon-login {
      display: none; }
    #header-guardian .container-header-guardian .header-user.logged .btn-opt-user {
      display: none; }
    #header-guardian .container-header-guardian .header-user.logged .btn-login {
      display: none; }
    #header-guardian .container-header-guardian .header-user.logged.active .wr-menu-logado {
      display: none; }

  #wr-menu-principal {
    display: none; } }
@media screen and (max-width: 400px) {
  #header-guardian .container-header-guardian .header-user .btn-login {
    width: 30px; }
    #header-guardian .container-header-guardian .header-user .btn-login:after {
      content: '';
      display: none; } }
.social-links {
  display: block; }
  .social-links .social-item {
    display: inline-block;
    float: left;
    padding: 0px 5px; }
    .social-links .social-item a {
      width: 30px;
      height: 30px;
      line-height: 32px;
      text-align: center;
      display: block;
      color: #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; }
      .social-links .social-item a i:before, .social-links .social-item a [class^='fa']:before {
        display: block;
        height: 100%;
        line-height: 30px; }

.social-share {
  display: block; }
  .social-share .social-item {
    display: inline-block;
    float: left;
    padding: 0px 5px; }
    .social-share .social-item a {
      width: 30px;
      height: 30px;
      line-height: 34px;
      text-align: center;
      display: block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; }
      .social-share .social-item a i:before, .social-share .social-item a [class^='fa']:before {
        display: block;
        height: 100%; }
    .social-share .social-item.social-like {
      height: 30px;
      overflow: hidden;
      position: relative; }
      .social-share .social-item.social-like .post-ratings {
        height: 100%;
        padding-left: 30px;
        line-height: 30px; }
        .social-share .social-item.social-like .post-ratings img {
          opacity: 0;
          position: absolute;
          z-index: 3;
          width: 30px;
          height: 100%;
          top: 0px;
          left: 0px;
          cursor: pointer;
          display: none; }
        .social-share .social-item.social-like .post-ratings span {
          display: block; }
        .social-share .social-item.social-like .post-ratings:before {
          width: 30px;
          height: 100%;
          content: '\f004';
          font-weight: 900;
          position: absolute;
          z-index: 1;
          top: 0px;
          left: 0px;
          font-size: 20px;
          text-align: center; }
          .social-share .social-item.social-like .post-ratings:before:before {
            display: block;
            line-height: 30px;
            text-align: center; }
      .social-share .social-item.social-like .post-ratings[data-nonce]:before {
        font-weight: 400; }
      .social-share .social-item.social-like .post-ratings[data-nonce]:hover:before {
        font-weight: 900; }
      .social-share .social-item.social-like .post-ratings[data-nonce] img {
        display: block; }

.wr-footer-guardian {
  width: 100%; }
  .wr-footer-guardian .wr-menu-footer {
    margin-bottom: 30px; }
    .wr-footer-guardian .wr-menu-footer .container {
      text-align: center; }
      .wr-footer-guardian .wr-menu-footer .container .menu-footer {
        text-align: center;
        display: block; }
        .wr-footer-guardian .wr-menu-footer .container .menu-footer ul, .wr-footer-guardian .wr-menu-footer .container .menu-footer .menu {
          overflow: hidden;
          display: inline-block; }
          .wr-footer-guardian .wr-menu-footer .container .menu-footer ul li, .wr-footer-guardian .wr-menu-footer .container .menu-footer .menu li {
            display: inline-block;
            text-align: center;
            padding: 10px 20px; }
            .wr-footer-guardian .wr-menu-footer .container .menu-footer ul li a, .wr-footer-guardian .wr-menu-footer .container .menu-footer .menu li a {
              display: inline-block;
              text-transform: uppercase;
              padding: 10px;
              padding-bottom: 8px;
              border: 2px solid;
              font-size: 17px; }
  .wr-footer-guardian .full-width-footer {
    background: #fff;
    margin: 10px auto 20px auto;
    display: block;
    padding: 10px 0px; }
    .wr-footer-guardian .full-width-footer .container .wr-menu-legal {
      float: left; }
      .wr-footer-guardian .full-width-footer .container .wr-menu-legal ul {
        overflow: hidden; }
        .wr-footer-guardian .full-width-footer .container .wr-menu-legal ul li {
          float: left; }
          .wr-footer-guardian .full-width-footer .container .wr-menu-legal ul li a {
            display: inline-block;
            line-height: 30px; }
          .wr-footer-guardian .full-width-footer .container .wr-menu-legal ul li:after {
            content: '\7c';
            display: inline-block;
            margin: 0px 7.5px; }
          .wr-footer-guardian .full-width-footer .container .wr-menu-legal ul li:last-child:after {
            display: none; }
    .wr-footer-guardian .full-width-footer .container .wr-social-footer {
      float: right; }
  .wr-footer-guardian .height-optanon {
    height: 32px; }

.body-force-height .wr-footer-guardian {
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 10; }

@media screen and (max-width: 991px) {
  .wr-footer-guardian .wr-menu-footer .container {
    max-width: 100%; }
    .wr-footer-guardian .wr-menu-footer .container .menu-footer ul li, .wr-footer-guardian .wr-menu-footer .container .menu-footer .menu li {
      padding: 5px 2.5px; }
  .wr-footer-guardian .full-width-footer .container {
    max-width: 100%; } }
@media screen and (max-width: 767px) {
  .wr-footer-guardian .wr-menu-footer {
    display: none; }
  .wr-footer-guardian .full-width-footer .container {
    text-align: center;
    height: 30px; }
    .wr-footer-guardian .full-width-footer .container .wr-menu-legal {
      display: none; }
    .wr-footer-guardian .full-width-footer .container .wr-social-footer {
      float: none;
      display: inline-block; } }
.wr-form-subscription {
  width: 100%;
  position: relative;
  margin: 50px 0px; }
  .wr-form-subscription .sub-row {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 3;
    opacity: 1; }
    .wr-form-subscription .sub-row:before, .wr-form-subscription .sub-row:after {
      content: '';
      position: absolute;
      width: 120%;
      height: 100%;
      top: 0px;
      background: #ffffff;
      opacity: 0.5; }
    .wr-form-subscription .sub-row:before {
      -moz-transform: rotate(1deg);
      -webkit-transform: rotate(1deg);
      -o-transform: rotate(1deg);
      -ms-transform: rotate(1deg);
      transform: rotate(1deg);
      left: -10%;
      z-index: 2; }
    .wr-form-subscription .sub-row:after {
      -moz-transform: rotate(-1deg);
      -webkit-transform: rotate(-1deg);
      -o-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
      transform: rotate(-1deg);
      right: -10%;
      z-index: 3; }
  .wr-form-subscription .row-form-subscription {
    box-shadow: 0px 0px 15px rgba(50, 50, 50, 0.2);
    position: relative;
    z-index: 5;
    padding: 50px 0px 30px 0px; }
    .wr-form-subscription .row-form-subscription .container-form-subscription {
      overflow: hidden; }
      .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription, .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription {
        width: 50%;
        display: inline-block;
        float: left; }
      .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription {
        overflow: hidden; }
        .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .claim-form-subscription {
          float: left;
          width: calc( 100% - 150px );
          text-align: right;
          padding-right: 20px; }
        .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .img-form-subscription {
          float: right;
          width: 150px; }
          .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .img-form-subscription img {
            width: auto;
            margin: 0px auto;
            display: block;
            height: 135px; }
      .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields {
        overflow: hidden; }
        .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-fields-sub {
          float: left;
          width: calc( 100% - 200px );
          padding-left: 20px;
          padding-right: 20px; }
          .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-fields-sub input {
            width: 100%;
            margin: 0px 0px 10px 0px;
            display: block;
            outline: none;
            height: 40px;
            line-height: 40px;
            padding: 0px 5px;
            border: 1px solid;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px; }
        .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub {
          float: right;
          width: 200px; }
          .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal {
            position: relative;
            padding-left: 25px;
            line-height: 100%;
            margin-bottom: 15px;
            margin-top: 5px;
            overflow: hidden;
            min-height: 30px;
            font-size: 13px;
            padding-top: 9px; }
            .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal a:hover {
              text-decoration: underline; }
            .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal input[type="checkbox"] {
              position: absolute;
              top: 0px;
              left: 0px;
              z-index: 5;
              opacity: 0;
              width: 25px;
              height: 100%;
              cursor: pointer; }
            .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal label, .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal a {
              float: left;
              margin: 0px; }
            .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal label {
              margin-right: 5px;
              cursor: pointer; }
              .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal label:before {
                position: absolute;
                z-index: 2;
                top: 0px;
                left: 0px;
                width: 25px;
                height: 30px;
                content: '\f0c8';
                font-size: 22px;
                line-height: 31px; }
            .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal input[type="checkbox"]:checked + label:before {
              content: '\f14a'; }
      .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription .mc4wp-response {
        font-size: 13px;
        padding-top: 5px; }
      .wr-form-subscription .row-form-subscription .container-form-subscription .wr-wyswyg-legal-subscription {
        padding: 20px 10px 0px 10px;
        border-top: 1px solid rgba(100, 100, 100, 0.2);
        margin-top: 20px;
        clear: both; }
        .wr-form-subscription .row-form-subscription .container-form-subscription .wr-wyswyg-legal-subscription .wyswyg-legal-subscription {
          display: block;
          font-size: 10px;
          clear: both;
          line-height: 100%;
          -webkit-hyphens: auto;
          -moz-hyphens: auto;
          hyphens: auto;
          text-align: justify;
          color: #666; }
          .wr-form-subscription .row-form-subscription .container-form-subscription .wr-wyswyg-legal-subscription .wyswyg-legal-subscription p {
            margin: 0px; }

@media screen and (max-width: 991px) {
  .wr-form-subscription .row-form-subscription {
    padding: 40px 0px 20px 0px; }
    .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription, .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription {
      width: 100%;
      clear: both;
      float: none;
      display: block;
      margin: 0px auto;
      max-width: 500px; }
    .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription {
      text-align: center;
      padding-right: 95px; }
      .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .claim-form-subscription {
        width: calc( 100% - 102px); }
      .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .img-form-subscription {
        width: 102px; } }
@media screen and (max-width: 767px) {
  .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription {
    text-align: center;
    padding-right: 0px; }
    .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .claim-form-subscription {
      width: 100%;
      padding-right: 0px;
      float: none;
      text-align: center;
      margin: 0px auto 20px auto;
      display: block; }
    .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .img-form-subscription {
      float: none;
      display: inline-block; }
      .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .img-form-subscription img {
        width: 100%;
        height: auto; } }
@media screen and (max-width: 575px) {
  .wr-form-subscription .sub-row:before {
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg); }
  .wr-form-subscription .sub-row:after {
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  .wr-form-subscription .row-form-subscription {
    padding: 20px 0px 30px 0px; }
    .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .claim-form-subscription {
      margin: 0px auto;
      font-size: 28px; }
    .wr-form-subscription .row-form-subscription .container-form-subscription .info-form-subscription .img-form-subscription img {
      width: 80px; }
    .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields {
      padding-top: 15px;
      width: 100%;
      max-width: 300px;
      margin: 0px auto;
      display: block; }
      .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-fields-sub, .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub {
        float: none;
        width: 100%;
        padding: 0px; }
      .wr-form-subscription .row-form-subscription .container-form-subscription .form-subscription form .mc4wp-form-fields .wr-submit-sub .legal {
        margin: 0px 0px 5px 0px; } }
.row-banner {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: 8px; }
  .row-banner:first-child {
    padding-top: 30px; }
  .row-banner .banner-home {
    width: 50%;
    float: left;
    padding: 0px 4px;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    opacity: 1; }
    .row-banner .banner-home:hover {
      opacity: 0.9; }
    .row-banner .banner-home a {
      background-size: cover !important;
      width: 100%;
      display: block;
      height: 0px;
      padding-bottom: 56.25%; }
  .row-banner.row-banner-special .banner-home:first-child {
    width: calc( 50% - 30px ); }
  .row-banner.row-banner-special .banner-home:last-child {
    width: calc( 50% + 30px );
    float: none;
    position: absolute;
    top: 0px;
    right: 0px; }

@media screen and (max-width: 767px) {
  .row-banner {
    margin-bottom: 0px; }
    .row-banner .banner-home {
      width: 100%;
      float: none;
      padding: 0px 0px 10px 0px;
      transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out; }
    .row-banner.row-banner-special .banner-home:first-child {
      width: 100%; }
    .row-banner.row-banner-special .banner-home:last-child {
      width: 100%;
      float: none;
      position: relative; } }
.wr-banner-direccion {
  width: 100%;
  margin: 0px auto; }
  .wr-banner-direccion .container .banner-direccion {
    padding: 3px;
    width: 100%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    position: relative; }
    .wr-banner-direccion .container .banner-direccion .map-img {
      width: 100%; }
      .wr-banner-direccion .container .banner-direccion .map-img .map-desktop {
        width: 100%;
        height: auto;
        display: block; }
      .wr-banner-direccion .container .banner-direccion .map-img .map-responsive {
        width: 100%;
        height: auto;
        display: none; }
    .wr-banner-direccion .container .banner-direccion .link-map {
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      display: block;
      position: absolute;
      z-index: 10; }
    .wr-banner-direccion .container .banner-direccion .data-direccion {
      width: calc( 350px - 3px);
      height: calc( 100% - 6px );
      top: 3px;
      right: 3px;
      position: absolute;
      padding: 20px 20px 20px 40px; }
      .wr-banner-direccion .container .banner-direccion .data-direccion:before {
        content: '';
        diplay: block;
        position: absolute;
        z-index: 1;
        top: 0px;
        right: 0px;
        width: 100%;
        height: 100%;
        opacity: 0.8;
        mix-blend-mode: multiply; }
      .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion {
        display: inline-block;
        width: 100%;
        color: #fff;
        position: relative; }
        .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .claim-direccion {
          font-size: 24px;
          line-height: 105%;
          margin-bottom: 20px; }
          .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .claim-direccion a {
            position: relative;
            z-index: 15; }
        .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .address-direccion {
          display: block;
          font-size: 16px;
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 7.2em;
          padding: 0px;
          margin: 0px; }
          .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .address-direccion:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .address-direccion.overflowed:before {
            display: block; }
          .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .address-direccion a {
            position: relative;
            z-index: 15; }
        .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .btn-contacto-banner {
          margin-top: 5px;
          position: absolute;
          z-index: 15; }
      .wr-banner-direccion .container .banner-direccion .data-direccion svg {
        position: absolute;
        z-index: 1;
        bottom: -2px;
        right: 346.5px;
        height: 100%;
        width: auto;
        opacity: 0.8;
        mix-blend-mode: multiply; }

@media screen and (max-width: 991px) {
  .wr-banner-direccion .container {
    max-width: 100%; } }
@media screen and (max-width: 767px) {
  .wr-banner-direccion .container .banner-direccion .map-img .map-desktop {
    display: block; }
  .wr-banner-direccion .container .banner-direccion .map-img .map-responsive {
    display: none; }
  .wr-banner-direccion .container .banner-direccion .data-direccion {
    width: 100%;
    height: auto;
    top: unset;
    right: unset;
    position: relative;
    padding: 20px;
    display: block; }
    .wr-banner-direccion .container .banner-direccion .data-direccion:before {
      opacity: 1;
      mix-blend-mode: normal; }
    .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion {
      display: block; }
      .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .address-direccion {
        max-height: none; }
    .wr-banner-direccion .container .banner-direccion .data-direccion svg {
      display: none; } }
@media screen and (max-width: 575px) {
  .wr-banner-direccion .container .banner-direccion .map-img .map-desktop {
    display: none; }
  .wr-banner-direccion .container .banner-direccion .map-img .map-responsive {
    display: block; }
  .wr-banner-direccion .container .banner-direccion .data-direccion .center-direccion .btn-contacto-banner {
    padding: 7px 10px 3px 10px;
    line-height: 20px;
    font-size: 16px;
    display: inline-block;
    width: auto; } }
.error404 {
  background: #004b87 !important; }
  .error404 .page-404 {
    min-height: calc( 100vh - 117px);
    width: 100%;
    padding: 20px 0px 50px 0px; }
    .error404 .page-404 .main-404 {
      width: 600px;
      max-width: 100%;
      position: relative;
      color: #fff; }
      .error404 .page-404 .main-404 img {
        width: 100%;
        display: block; }
      .error404 .page-404 .main-404 .txt-404 {
        width: 100%;
        position: absolute;
        bottom: 0px;
        left: 0px;
        text-align: center; }
        .error404 .page-404 .main-404 .txt-404 .msg-common, .error404 .page-404 .main-404 .txt-404 .msg-lang {
          text-transform: uppercase;
          display: block;
          font-size: 22px;
          line-height: 120%; }
        .error404 .page-404 .main-404 .txt-404 .home-url {
          display: inline-block;
          padding: 5px 10px;
          margin-top: 15px;
          border: 2px solid;
          font-size: 18px; }
  .error404 .menu-footer a {
    color: #fff !important; }

@media screen and (max-width: 767px) {
  .error404 {
    background: none; }
    .error404 .page-404 .main-404 {
      width: 400px; } }
@media screen and (max-width: 575px) {
  .error404 .page-404 {
    padding: 20px; }
    .error404 .page-404 .main-404 {
      width: 100%; }
      .error404 .page-404 .main-404 img {
        width: 300px;
        display: block;
        margin: 0px auto;
        max-width: 100%;
        margin-bottom: 15px; }
      .error404 .page-404 .main-404 .txt-404 {
        position: relative; } }
.wr-menu-logged {
  width: 100%; }
  .wr-menu-logged:after {
    content: '';
    width: 100%;
    display: block;
    height: 20px;
    background: #ffffff; }
  .wr-menu-logged .container {
    overflow: hidden;
    color: #fff; }
    .wr-menu-logged .container .col-profile {
      width: 250px;
      padding: 10px 0px 10px 30px;
      position: relative;
      overflow: hidden;
      float: right; }
      .wr-menu-logged .container .col-profile:before {
        content: '';
        width: 5px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        background: #ffffff; }
      .wr-menu-logged .container .col-profile .data-profile {
        width: calc( 100% - 25px);
        float: left;
        margin-top: 1.5px; }
        .wr-menu-logged .container .col-profile .data-profile .welcome {
          line-height: 17px;
          height: 17px;
          max-width: 100%;
          padding-right: 5px; }
        .wr-menu-logged .container .col-profile .data-profile .puntos .cifra {
          display: block;
          font-weight: bold;
          font-size: 30px;
          height: 30px;
          line-height: 45px;
          font-style: normal; }
      .wr-menu-logged .container .col-profile .btn-logout {
        float: right;
        width: 20px;
        height: 20px;
        background: none;
        color: #fff;
        border: none;
        padding: 0px;
        cursor: pointer; }
        .wr-menu-logged .container .col-profile .btn-logout i {
          display: block;
          line-height: 20px; }
    .wr-menu-logged .container .col-menu-logado {
      width: calc( 100% - 250px);
      float: left;
      padding: 10px 10px 10px 0px; }
      .wr-menu-logged .container .col-menu-logado .wr-menu-logado {
        width: 100%; }
        .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu {
          width: 100%;
          overflow: hidden; }
          .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item {
            width: 25%;
            float: left;
            padding: 0px 5px;
            position: relative; }
            .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item a {
              height: 65px;
              padding: 7px;
              padding-left: 60px;
              border: 2px solid transparent;
              border-radius: 3px;
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              transition: all 0.5s ease-in-out;
              -webkit-transition: all 0.5s ease-in-out;
              -moz-transition: all 0.5s ease-in-out;
              font-size: 18px;
              line-height: 110%; }
              .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item a span {
                display: block;
                width: 100%; }
              .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item a:hover {
                border-color: inherit; }
              .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item a:before {
                content: '';
                width: 50px;
                height: 50px;
                position: absolute;
                top: 7.5px;
                left: 12px;
                display: block;
                background: url("../img/snippet_menu_login.png");
                background-repeat: no-repeat;
                background-size: auto 50px; }
            .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item.current-menu-item a {
              border-color: inherit; }
            .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item:nth-child(1) a:before {
              background-position-x: 0px; }
            .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item:nth-child(2) a:before {
              background-position-x: -50px; }
            .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item:nth-child(3) a:before {
              background-position-x: -100px; }
            .wr-menu-logged .container .col-menu-logado .wr-menu-logado .menu .menu-item:nth-child(4) a:before {
              background-position-x: -150px; }

@media screen and (max-width: 1199px) {
  .wr-menu-logged .container {
    max-width: 100%; } }
@media screen and (max-width: 991px) {
  .wr-menu-logged .container .col-profile {
    width: 100%;
    padding: 10px 0px;
    float: none; }
    .wr-menu-logged .container .col-profile:before {
      display: none; }
    .wr-menu-logged .container .col-profile .data-profile {
      width: 400px;
      margin: 0px auto;
      float: none;
      text-align: center;
      margin-top: 0px; }
    .wr-menu-logged .container .col-profile .btn-logout {
      position: absolute;
      top: 10px;
      right: 0px; }
  .wr-menu-logged .container .col-menu-logado {
    width: 100%;
    float: none;
    padding: 10px;
    border-top: 1px solid; } }
@media screen and (max-width: 767px) {
  .wr-menu-logged:after {
    display: none; }
  .wr-menu-logged .container {
    position: relative;
    color: #004b87; }
    .wr-menu-logged .container:before {
      content: '';
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px; }
    .wr-menu-logged .container .col-profile .btn-logout {
      color: inherit; }
    .wr-menu-logged .container .col-menu-logado {
      display: none; } }
@media screen and (max-width: 575px) {
  .wr-menu-logged .container .col-profile {
    padding: 10px 20px; }
    .wr-menu-logged .container .col-profile .data-profile {
      width: 100%; } }
/* ###############
*  SEARCH
*/
.page-search {
  padding-top: 50px;
  padding-bottom: 30px; }
  .page-search .container {
    /*
    ####### HEADER SEARCH
    */
    /*
    ########### RESULTADOS SEARCH
    */
    /*
    ############ NOT RESULT SEARCH
    */ }
    .page-search .container .header-search {
      padding-bottom: 10px;
      margin-bottom: 30px;
      overflow: hidden;
      border-bottom: 1px solid rgba(0, 0, 0, 0.4); }
      .page-search .container .header-search .info-search {
        float: left; }
        .page-search .container .header-search .info-search .txt:before, .page-search .container .header-search .info-search .txt:after {
          content: '\22'; }
      .page-search .container .header-search .total-search {
        float: right; }
    .page-search .container .wr-rst-search .rst-search .search-item {
      display: block;
      width: 100%;
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      .page-search .container .wr-rst-search .rst-search .search-item .tit-item {
        font-size: 30px;
        margin-bottom: 5px; }
        .page-search .container .wr-rst-search .rst-search .search-item .tit-item a, .page-search .container .wr-rst-search .rst-search .search-item .tit-item a:focus, .page-search .container .wr-rst-search .rst-search .search-item .tit-item a:active, .page-search .container .wr-rst-search .rst-search .search-item .tit-item a:hover {
          color: #004b87 !important; }
        .page-search .container .wr-rst-search .rst-search .search-item .tit-item a:hover {
          text-decoration: underline; }
      .page-search .container .wr-rst-search .rst-search .search-item .date-item {
        padding-bottom: 10px;
        display: block; }
      .page-search .container .wr-rst-search .rst-search .search-item:last-child {
        border-bottom: none; }
    .page-search .container .not-search-rst {
      width: 100%;
      max-width: 400px;
      margin: 30px auto;
      text-align: center; }
      .page-search .container .not-search-rst .icon-question, .page-search .container .not-search-rst .icon-question:before {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 24px;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        display: block;
        margin: 0px auto;
        font-style: normal; }
      .page-search .container .not-search-rst .wyswyg-not-search {
        margin-top: 20px;
        line-height: 120%; }
      .page-search .container .not-search-rst .btn-search-top {
        margin-top: 20px;
        border: 4px solid;
        padding: 20px;
        cursor: pointer;
        font-size: 30px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        line-height: 100%; }
        .page-search .container .not-search-rst .btn-search-top .icon-search, .page-search .container .not-search-rst .btn-search-top .icon-search:before {
          font-size: 60px;
          line-height: 100%;
          height: 60px;
          display: block;
          margin: 15px auto 0px auto;
          font-style: normal; }

@media screen and (max-width: 575px) {
  .page-search .container .header-search {
    padding-bottom: 5px; }
    .page-search .container .header-search .info-search {
      float: none; }
    .page-search .container .header-search .total-search {
      padding-top: 5px; } }
/* ###############
*  ENCUESTAS
*/
body.page-template-template-encuesta-malo {
  /* ###### RESPONSIVE ####### */ }
  body.page-template-template-encuesta-malo .modal-survey-container {
    bottom: 0px !important;
    top: unset !important;
    width: 100%;
    max-width: 600px;
    left: 50% !important;
    margin-left: -300px !important;
    padding: 80px 50px 20px 50px;
    color: #666 !important;
    /* ######## QUESTION AND ANSWER CHECKBOX ####### */
    /* ####### PROGRESS BAR #######*/
    /* ######### BACK BUTTON*/
    /* ###### NEXT BUTTON */
    /* ######### FINISH SURVEY FORM */
    /* ### MSG END SURVEY*/ }
    body.page-template-template-encuesta-malo .modal-survey-container:before {
      content: '';
      position: fixed;
      bottom: 0px;
      left: 0px;
      width: 100vw;
      height: 100vh;
      background: #004b87;
      z-index: -2; }
    body.page-template-template-encuesta-malo .modal-survey-container:after {
      background: #fff;
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      z-index: -1;
      text-align: center;
      font-size: 40px;
      line-height: 40px;
      box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.3);
      padding-top: 20px; }
    body.page-template-template-encuesta-malo .modal-survey-container .survey_question:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1), body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1) {
      margin: 0px !important;
      box-shadow: none !important;
      border: none !important;
      border-radius: 0px !important;
      -webkit-border-radius: 0px !important;
      -moz-border-radius: 0px !important;
      padding: 0px 0px 0px 30px !important;
      background: none !important;
      text-align: left !important;
      display: block !important;
      font-family: "Helvetica" !important;
      overflow: hidden;
      color: #666 !important; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_question:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1).inactive_msanswer, body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1).inactive_msanswer {
        display: none !important; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_question:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1) span, body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1) span {
        padding: 0px !important;
        min-height: 30px;
        line-height: 110% !important;
        display: inline !important;
        float: left; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_question:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1):before, body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1):before {
        width: 30px;
        position: absolute;
        top: 0px;
        left: 0px;
        font-size: 20px !important;
        line-height: 100% !important; }
    body.page-template-template-encuesta-malo .modal-survey-container .survey_question:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1) {
      font-size: 26px !important;
      padding-bottom: 30px !important; }
    body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1) {
      margin-bottom: 10px;
      font-size: 20px !important;
      flex: unset !important;
      width: 100%; }
    body.page-template-template-encuesta-malo .modal-survey-container .ms_rating_question {
      margin: 0px !important;
      box-shadow: none !important;
      border: none !important;
      border-radius: 0px !important;
      -webkit-border-radius: 0px !important;
      -moz-border-radius: 0px !important;
      padding: 0px  !important;
      background: none !important;
      display: block !important; }
    body.page-template-template-encuesta-malo .modal-survey-container .survey_open_answers {
      margin-bottom: 15px;
      padding: 0px !important;
      background: none !important;
      box-shadow: none !important; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_open_answers:before {
        display: none; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_open_answers input[type="text"] {
        padding: 10px;
        line-height: 110%;
        width: 100%;
        display: block; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_open_answers textarea {
        resize: none;
        padding: 10px;
        line-height: 110%;
        height: calc(4em + 20px);
        width: 100%;
        display: block; }
    body.page-template-template-encuesta-malo .modal-survey-container .survey-progress-bar {
      margin-top: 15px;
      margin-bottom: 15px; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey-progress-bar .survey-progress-ln {
        background: #004b87 !important;
        margin: 0px; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey-progress-bar .progress_counter {
        height: 36px;
        line-height: 36px;
        padding: 0px;
        margin-top: -15px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border: 1px solid #004b87;
        color: #004b87;
        border: 2px solid; }
    body.page-template-template-encuesta-malo .modal-survey-container .backbutton {
      padding: 0px !important; }
      body.page-template-template-encuesta-malo .modal-survey-container .backbutton img {
        display: none; }
      body.page-template-template-encuesta-malo .modal-survey-container .backbutton:before {
        width: 30px;
        height: 24px;
        color: #666 !important;
        font-size: 24px;
        line-height: 24px;
        display: block; }
    body.page-template-template-encuesta-malo .modal-survey-container .nextstyle1 {
      overflow: hidden;
      padding: 0px !important; }
      body.page-template-template-encuesta-malo .modal-survey-container .nextstyle1 img {
        display: none; }
      body.page-template-template-encuesta-malo .modal-survey-container .nextstyle1:before {
        width: 30px;
        height: 24px;
        color: #666 !important;
        font-size: 24px;
        line-height: 24px;
        display: block;
        float: right; }
    body.page-template-template-encuesta-malo .modal-survey-container .survey_form {
      margin: 0px; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_form p, body.page-template-template-encuesta-malo .modal-survey-container .survey_form .ms-form-email {
        display: none !important; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_form .ms-participant-form {
        margin: 0px 0px 10px 0px; }
        body.page-template-template-encuesta-malo .modal-survey-container .survey_form .ms-participant-form .send-participant-form {
          font-size: 0px;
          color: transparent;
          background: #004b87;
          height: 40px;
          line-height: 45px;
          padding: 0px;
          width: 200px;
          max-width: 100%;
          display: block; }
          body.page-template-template-encuesta-malo .modal-survey-container .survey_form .ms-participant-form .send-participant-form:before {
            content: 'Terminar';
            text-transform: uppercase;
            color: #fff;
            font-size: 20px; }
    body.page-template-template-encuesta-malo .modal-survey-container .survey_endcontent {
      background: #004b87 !important;
      box-shadow: none !important;
      color: #fff !important; }
  @media screen and (max-width: 767px) {
    body.page-template-template-encuesta-malo .modal-survey-container {
      bottom: 0px !important;
      width: calc( 100% - 20px);
      max-width: calc( 100% - 20px);
      left: 10px !important;
      margin-left: 0px !important;
      padding: 65px 50px 20px 50px; }
      body.page-template-template-encuesta-malo .modal-survey-container:after {
        box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
        padding-top: 15px; } }
  @media screen and (max-width: 575px) {
    body.page-template-template-encuesta-malo .modal-survey-container {
      padding: 55px 20px 10px 20px; }
      body.page-template-template-encuesta-malo .modal-survey-container:after {
        padding-top: 20px;
        font-size: 25px;
        line-height: 25px; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_question:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1) {
        font-size: 20px !important;
        padding-bottom: 10px !important; }
      body.page-template-template-encuesta-malo .modal-survey-container .survey_element.single:not(.survey_answer_choice_back):not(.survey_open_answers):not(.nextstyle1) {
        font-size: 16px !important;
        padding-top: 3px !important; } }

/* ###############
*  FORMULARIOS
*/
.wr-form-contacto {
  width: 900px;
  max-width: 100%;
  display: block;
  margin: 0px auto;
  padding: 50px; }
  .wr-form-contacto form {
    overflow: hidden; }
    .wr-form-contacto form .col-contacto {
      width: 50%;
      float: left;
      padding: 0px 10px;
      overflow: hidden; }
      .wr-form-contacto form .col-contacto .row-contacto {
        width: 100%;
        display: block;
        overflow: hidden; }
        .wr-form-contacto form .col-contacto .row-contacto.error .label:before {
          color: #9E0000;
          margin-right: 5px; }
        .wr-form-contacto form .col-contacto .row-contacto br {
          display: none; }
        .wr-form-contacto form .col-contacto .row-contacto .label {
          display: block;
          margin: 15px 0px 5px 0px; }
        .wr-form-contacto form .col-contacto .row-contacto input[type="text"], .wr-form-contacto form .col-contacto .row-contacto input[type="email"],
        .wr-form-contacto form .col-contacto .row-contacto input[type="tel"], .wr-form-contacto form .col-contacto .row-contacto select {
          width: 100%;
          border: none;
          outline: none;
          display: block;
          height: 30px;
          line-height: 30px;
          padding: 0px 5px;
          background: #fff; }
        .wr-form-contacto form .col-contacto .row-contacto textarea {
          width: 100%;
          border: none;
          outline: none;
          display: block;
          resize: none;
          height: 230px;
          padding: 15px; }
        .wr-form-contacto form .col-contacto .row-contacto input[type="submit"] {
          display: inline-block;
          float: left;
          background: none;
          color: #004b87; }
        .wr-form-contacto form .col-contacto .row-contacto.row-email, .wr-form-contacto form .col-contacto .row-contacto.row-telefono {
          width: 50%;
          float: left; }
        .wr-form-contacto form .col-contacto .row-contacto.row-email {
          padding-right: 10px; }
        .wr-form-contacto form .col-contacto .row-contacto.row-telefono {
          padding-left: 10px; }
      .wr-form-contacto form .col-contacto.col-checkbox {
        width: 100%;
        clear: both;
        padding-top: 20px; }
        .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad {
          min-height: 24px;
          padding-left: 24px;
          position: relative;
          padding-top: 4px;
          padding-bottom: 15px; }
          .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad a:hover {
            text-decoration: underline; }
          .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap {
            position: static; }
            .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap .wpcf7-list-item {
              margin: 0px; }
              .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap .wpcf7-list-item label {
                margin: 0px 5px 0px 0px; }
              .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] {
                position: absolute;
                top: 0px;
                left: 0px;
                display: block;
                background: red;
                opacity: 0;
                width: 24px;
                height: 24px;
                z-index: 5;
                cursor: pointer; }
              .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {
                cursor: pointer; }
                .wr-form-contacto form .col-contacto.col-checkbox .row-privacidad .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label:before {
                  position: absolute;
                  z-index: 3;
                  width: 24px;
                  height: 24px;
                  top: 0px;
                  left: 0px;
                  font-size: 22px;
                  line-height: 24px; }
    .wr-form-contacto form .wpcf7-mail-sent-ng {
      font-size: 0px;
      clear: both;
      position: static;
      margin: 0px;
      padding: 20px 0px 0px 0px;
      border: none;
      height: auto; }
      .wr-form-contacto form .wpcf7-mail-sent-ng:before {
        color: #9E0000;
        content: '\f273';
        float: left;
        line-height: 24px;
        font-size: 20px;
        margin-right: 5px; }
    .wr-form-contacto form .wpcf7-mail-sent-ok {
      font-size: 0px;
      clear: both;
      position: static;
      margin: 0px;
      padding: 20px 0px 0px 0px;
      border: none;
      height: auto; }
      .wr-form-contacto form .wpcf7-mail-sent-ok:before {
        color: #2C8A00;
        content: '\f274';
        float: left;
        line-height: 24px;
        font-size: 20px;
        margin-right: 5px; }

.hiddens-contacto {
  display: none; }

@media screen and (max-width: 767px) {
  .wr-form-contacto form .col-contacto {
    width: 100%;
    max-width: 300px;
    margin: 0px auto;
    display: block;
    float: none;
    padding: 0px; }
    .wr-form-contacto form .col-contacto .row-contacto.row-email, .wr-form-contacto form .col-contacto .row-contacto.row-telefono {
      width: 100%;
      float: none;
      padding: 0px; } }
/* ###############
*  BLOG SECTION
*/
.blog-tit {
  text-align: center;
  font-size: 30px;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px; }

.main-blog #blog-header {
  background: #ffffff; }
  .main-blog #blog-header .container {
    padding-top: 20px;
    padding-bottom: 180px;
    border-top: 1px solid rgba(50, 50, 50, 0.2); }
    .main-blog #blog-header .container .blog-wr-slider {
      width: 100%;
      margin: 10px auto 30px auto;
      margin: 0px auto; }
      .main-blog #blog-header .container .blog-wr-slider .blog-slider {
        width: 100%; }
        .main-blog #blog-header .container .blog-wr-slider .blog-slider .blog-slider-item {
          width: 100%; }
      .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel {
        position: relative; }
        .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination {
          position: absolute;
          width: 20px;
          height: 100%;
          z-index: 20;
          top: 0px;
          left: 20px;
          counter-reset: navslider; }
          .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination .slider-pagination {
            display: inline-block;
            width: 20px; }
            .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page {
              display: block;
              width: 20px;
              height: 20px;
              margin: 0px;
              margin-bottom: 15px;
              background: none;
              color: rgba(255, 255, 255, 0.7);
              font-size: 20px;
              line-height: 27px;
              padding: 0px;
              outline: none; }
              .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page.active {
                font-weight: bold;
                color: white; }
              .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page:before {
                counter-increment: navslider;
                content: counter(navslider);
                display: block;
                text-align: center; }
.main-blog .wr-rst-blog {
  margin-top: -150px;
  margin-bottom: 50px;
  overflow: hidden;
  position: relative; }
  .main-blog .wr-rst-blog:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    left: -20%;
    width: 150%;
    height: 200px;
    margin-top: -100px;
    background: #ffffff;
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  .main-blog .wr-rst-blog .container .rst-blog {
    margin-left: -5px;
    margin-right: -5px; }
    .main-blog .wr-rst-blog .container .rst-blog .item-post {
      float: left;
      margin: 0px;
      width: 33.3%;
      position: relative;
      z-index: 3; }
      .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_4, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_9 {
        width: 40%;
        margin-left: 10%; }
      .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_5, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_10 {
        width: 40%;
        margin-right: 10%; }
      .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_1, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_4, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_6, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_9 {
        clear: both; }

@media screen and (max-width: 991px) {
  .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination {
    left: 12px; }
  .main-blog .wr-rst-blog {
    margin-bottom: 15px; }
    .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_1, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_2, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_3, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_4, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_5, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_6, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_7, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_8, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_9, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_10 {
      clear: none;
      width: 50%;
      margin-left: 0px;
      margin-right: 0px; }
    .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_1, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_3, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_5, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_7, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_9 {
      clear: both; } }
@media screen and (max-width: 767px) {
  .main-blog #blog-header .container {
    padding-bottom: 100px;
    border-top: none; }
    .main-blog #blog-header .container .blog-wr-slider {
      padding-bottom: 35px;
      margin-bottom: 5px; }
      .main-blog #blog-header .container .blog-wr-slider .blog-slider {
        background: #191919; }
      .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination {
        position: absolute;
        width: 100%;
        bottom: 5px;
        top: unset;
        left: 0px;
        height: auto; }
        .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination .slider-pagination {
          width: auto; }
          .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page {
            margin: 0px 10px 0px 0px;
            display: inline-block;
            color: #191919; }
            .main-blog #blog-header .container .blog-wr-slider.wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page.active {
              color: #191919; }
  .main-blog .wr-rst-blog {
    margin-top: -100px; }
    .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_1, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_2, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_3, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_4, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_5, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_6, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_7, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_8, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_9, .main-blog .wr-rst-blog .container .rst-blog .item-post.item_n_10 {
      clear: none;
      width: 100%;
      margin-left: 0px;
      margin-right: 0px; } }
.item-post {
  padding: 5px; }
  .item-post .card-post {
    width: 100%;
    padding: 4px;
    box-shadow: 0px 5px 10px rgba(50, 50, 50, 0.2);
    position: relative; }
    .item-post .card-post:after {
      content: '';
      width: 0px;
      height: 0px;
      position: absolute;
      left: 0px;
      bottom: 0px;
      border-bottom: 3px solid;
      transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out; }
    .item-post .card-post:hover:after {
      width: 100%; }
    .item-post .card-post .link-img-post {
      width: 100%;
      display: block;
      transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out; }
      .item-post .card-post .link-img-post img {
        display: block;
        width: 100%; }
    .item-post .card-post .txt-post {
      padding: 15px 15px 0px 15px; }
      .item-post .card-post .txt-post .tit-post {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        overflow: hidden;
        padding-right: 12px;
        position: relative;
        line-height: 1.2em;
        max-height: 4.8em; }
        .item-post .card-post .txt-post .tit-post:before {
          content: '···';
          position: absolute;
          bottom: 2px;
          right: 0px;
          height: 5px;
          line-height: 5px;
          display: none;
          font-size: 12px; }
        .item-post .card-post .txt-post .tit-post.overflowed:before {
          display: block; }
      .item-post .card-post .txt-post .date-post {
        display: block;
        text-align: center;
        font-size: 0.9em;
        margin-bottom: 5px; }
        .item-post .card-post .txt-post .date-post .date-separator:before {
          content: '\00b7';
          display: inline-block;
          padding: 0px 2px; }
      .item-post .card-post .txt-post .excerpt-post {
        display: block;
        text-align: center;
        overflow: hidden;
        padding-right: 12px;
        position: relative;
        line-height: 1.2em;
        max-height: 6em; }
        .item-post .card-post .txt-post .excerpt-post:before {
          content: '···';
          position: absolute;
          bottom: 2px;
          right: 0px;
          height: 5px;
          line-height: 5px;
          display: none;
          font-size: 12px; }
        .item-post .card-post .txt-post .excerpt-post.overflowed:before {
          display: block; }
    .item-post .card-post .wr-post-share {
      padding-bottom: 10px;
      text-align: right; }
      .item-post .card-post .wr-post-share .social-share {
        display: inline-block; }
        .item-post .card-post .wr-post-share .social-share .social-item {
          display: none; }
          .item-post .card-post .wr-post-share .social-share .social-item.social-like {
            display: inline-block;
            margin-right: 10px; }

.main-single-blog {
  width: 100%; }
  .main-single-blog .header-single-blog {
    width: 100%;
    background: #ffffff;
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(50, 50, 50, 0.2);
    padding-bottom: 100px;
    position: relative;
    z-index: 3; }
    .main-single-blog .header-single-blog .img-single-post {
      margin-bottom: 0px; }
      .main-single-blog .header-single-blog .img-single-post img {
        width: 100%;
        display: block; }
  .main-single-blog .wr-single-content {
    margin-top: -200px;
    width: 100%;
    position: relative;
    margin-bottom: 50px; }
    .main-single-blog .wr-single-content .bg-blog {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      top: 0px;
      left: 0px;
      padding: 200px 0px 20px 0px; }
      .main-single-blog .wr-single-content .bg-blog div {
        width: 120%;
        height: 100%;
        margin-left: -10%;
        background-size: 100% auto !important;
        background-position-y: center !important;
        background-repeat: no-repeat !important;
        -moz-transform: rotate(-1deg);
        -webkit-transform: rotate(-1deg);
        -o-transform: rotate(-1deg);
        -ms-transform: rotate(-1deg);
        transform: rotate(-1deg); }
    .main-single-blog .wr-single-content .container-single-content {
      z-index: 5;
      position: relative;
      padding-left: 80px;
      padding-right: 80px; }
      .main-single-blog .wr-single-content .container-single-content .single-content {
        padding: 30px 20px;
        box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.2); }
        .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single {
          text-align: right; }
          .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single li {
            padding-right: 15px;
            position: relative;
            display: inline-block; }
            .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single li:after {
              content: '\f0da';
              position: absolute;
              top: 0px;
              right: 4px;
              line-height: 13px; }
            .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single li:last-child {
              padding-right: 0px; }
              .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single li:last-child:after {
                display: none; }
            .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single li a {
              font-weight: lighter;
              position: relative; }
              .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single li a:before {
                content: '';
                position: absolute;
                width: 0px;
                bottom: 0px;
                left: 0px;
                border-bottom: 1px solid;
                transition: all 0.5s ease-in-out;
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out; }
              .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single li a:hover:before {
                width: 100%; }
            .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single li .current-breadcrumb {
              font-weight: bold; }
        .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single {
          width: 100%;
          display: block;
          clear: both;
          padding: 20px 100px 0px 100px; }
          .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .tit-single {
            text-align: center; }
          .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .date-single {
            padding-bottom: 30px;
            display: block;
            width: 100%;
            text-align: center; }
            .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .date-single .date-separator:before {
              content: '\00b7';
              display: inline-block;
              padding: 0px 2px; }
          .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area img {
            max-width: 100%;
            height: auto; }
          .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area blockquote {
            width: 100%;
            text-align: center;
            padding: 20px 50px;
            font-size: 22px;
            line-height: 25px; }
            .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area blockquote p {
              display: inline;
              position: relative; }
              .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area blockquote p:before {
                content: '\f10d';
                position: absolute;
                top: -10px;
                left: -20px;
                font-size: 15px; }
              .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area blockquote p:after {
                content: '\f10e';
                margin-left: 10px;
                font-size: 15px; }
          .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .single-share {
            text-align: center;
            padding-bottom: 20px; }
            .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .single-share .social-share {
              display: inline-block; }
              .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .single-share .social-share .social-item a {
                background: #333;
                color: #fff; }
              .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .single-share .social-share .social-item:last-child a {
                background: none;
                color: #333; }
        .main-single-blog .wr-single-content .container-single-content .single-content .wr-siblings-post {
          overflow: hidden;
          margin-bottom: 15px;
          clear: both; }
          .main-single-blog .wr-single-content .container-single-content .single-content .wr-siblings-post a {
            display: block; }
          .main-single-blog .wr-single-content .container-single-content .single-content .wr-siblings-post .prev-link {
            float: left; }
            .main-single-blog .wr-single-content .container-single-content .single-content .wr-siblings-post .prev-link a {
              overflow: hidden; }
              .main-single-blog .wr-single-content .container-single-content .single-content .wr-siblings-post .prev-link a [class^="fa"] {
                font-size: 20px;
                line-height: 15px;
                float: left;
                margin-right: 10px; }
          .main-single-blog .wr-single-content .container-single-content .single-content .wr-siblings-post .next-link {
            float: right; }
            .main-single-blog .wr-single-content .container-single-content .single-content .wr-siblings-post .next-link a {
              overflow: hidden; }
              .main-single-blog .wr-single-content .container-single-content .single-content .wr-siblings-post .next-link a [class^="fa"] {
                float: right;
                font-size: 20px;
                line-height: 15px;
                margin-left: 10px; }

@media screen and (max-width: 991px) {
  .main-single-blog .wr-single-content {
    margin-bottom: 30px; }
    .main-single-blog .wr-single-content .container-single-content .single-content .breadcrumb-single {
      display: none; }
    .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single {
      padding: 20px 30px 0px 30px; } }
@media screen and (max-width: 575px) {
  .main-single-blog .header-single-blog {
    border-top: none;
    padding-bottom: 0px; }
    .main-single-blog .header-single-blog .img-single-post {
      padding-left: 0px;
      padding-right: 0px; }
  .main-single-blog .wr-single-content {
    margin-top: -40px; }
    .main-single-blog .wr-single-content .bg-blog {
      padding: 80px 0px 20px 0px; }
    .main-single-blog .wr-single-content .container-single-content {
      padding-left: 15px;
      padding-right: 15px; }
      .main-single-blog .wr-single-content .container-single-content .single-content {
        padding: 30px 15px 10px 15px; }
        .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single {
          padding: 0px 10px; }
          .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .date-single {
            padding-bottom: 15px; }
          .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area {
            text-align: justify;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto; }
            .main-single-blog .wr-single-content .container-single-content .single-content .subcontainer-single .content-area blockquote {
              padding: 10px 20px;
              font-size: 20px;
              line-height: 22px;
              text-align: center; } }
.wr-related-post {
  padding-bottom: 30px; }
  .wr-related-post .container .tit-related-blog {
    text-align: center;
    margin-bottom: 20px; }
  .wr-related-post .container .related-post {
    margin-bottom: 20px;
    overflow: hidden; }
    .wr-related-post .container .related-post .item-post {
      float: left;
      width: 33.3%; }

@media screen and (max-width: 991px) {
  .wr-related-post .container .related-post {
    overflow: hidden; }
    .wr-related-post .container .related-post .item-post {
      float: left;
      width: 100%; }
      .wr-related-post .container .related-post .item-post .card-post {
        max-width: 400px;
        margin: 0px auto; }
        .wr-related-post .container .related-post .item-post .card-post .txt-post {
          padding-left: 5px;
          padding-right: 5px; }
          .wr-related-post .container .related-post .item-post .card-post .txt-post .excerpt-post {
            text-align: justify;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto;
            font-size: 13px;
            line-height: 110%;
            margin: 0px; }
        .wr-related-post .container .related-post .item-post .card-post .wr-post-share {
          padding-bottom: 0px; } }
@media screen and (max-width: 575px) {
  .wr-related-post .container .related-post .item-post .card-post .txt-post .date-post {
    position: absolute;
    bottom: 6px;
    left: 10px; }
    .wr-related-post .container .related-post .item-post .card-post .txt-post .date-post .date-separator:before {
      content: '\2f'; } }
.blog-item-featured {
  width: 100%;
  position: relative;
  margin-bottom: 0px; }
  .blog-item-featured .img-item-featured {
    width: 100%; }
    .blog-item-featured .img-item-featured img {
      display: block;
      width: 100%;
      max-width: 100%;
      margin: 0px; }
  .blog-item-featured .txt-item-featured {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 35%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 40px;
    padding-left: 60px;
    overflow: hidden; }
    .blog-item-featured .txt-item-featured .max-content {
      height: 100%;
      width: 100%;
      overflow: hidden; }
      .blog-item-featured .txt-item-featured .max-content .centered-content {
        display: inline-block;
        width: 100%; }
        .blog-item-featured .txt-item-featured .max-content .centered-content .tit-item-featured {
          font-size: 25px;
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 3.6em;
          margin-bottom: 10px; }
          .blog-item-featured .txt-item-featured .max-content .centered-content .tit-item-featured:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .blog-item-featured .txt-item-featured .max-content .centered-content .tit-item-featured.overflowed:before {
            display: block; }
        .blog-item-featured .txt-item-featured .max-content .centered-content .excerpt-item-featured {
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 4.8em;
          margin-bottom: 20px;
          box-sizing: content-box; }
          .blog-item-featured .txt-item-featured .max-content .centered-content .excerpt-item-featured:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .blog-item-featured .txt-item-featured .max-content .centered-content .excerpt-item-featured.overflowed:before {
            display: block; }
        .blog-item-featured .txt-item-featured .max-content .centered-content .social-share a {
          background: #fff;
          color: #000; }
        .blog-item-featured .txt-item-featured .max-content .centered-content .read-more {
          margin-top: 20px;
          padding: 0px 7px;
          padding-top: 2px;
          line-height: 28px;
          border: 1px solid;
          float: left; }

@media screen and (max-width: 1199px) {
  .blog-item-featured .txt-item-featured .max-content .centered-content .tit-item-featured {
    overflow: hidden;
    padding-right: 12px;
    position: relative;
    line-height: 1.2em;
    max-height: 7.2em; }
    .blog-item-featured .txt-item-featured .max-content .centered-content .tit-item-featured:before {
      content: '···';
      position: absolute;
      bottom: 2px;
      right: 0px;
      height: 5px;
      line-height: 5px;
      display: none;
      font-size: 12px; }
    .blog-item-featured .txt-item-featured .max-content .centered-content .tit-item-featured.overflowed:before {
      display: block; }
  .blog-item-featured .txt-item-featured .max-content .centered-content .excerpt-item-featured {
    overflow: hidden;
    padding-right: 12px;
    position: relative;
    line-height: 1.2em;
    max-height: 7.2em; }
    .blog-item-featured .txt-item-featured .max-content .centered-content .excerpt-item-featured:before {
      content: '···';
      position: absolute;
      bottom: 2px;
      right: 0px;
      height: 5px;
      line-height: 5px;
      display: none;
      font-size: 12px; }
    .blog-item-featured .txt-item-featured .max-content .centered-content .excerpt-item-featured.overflowed:before {
      display: block; } }
@media screen and (max-width: 991px) {
  .blog-item-featured .txt-item-featured {
    width: 50%;
    padding: 30px 30px 30px 45px; }
    .blog-item-featured .txt-item-featured .max-content .centered-content .tit-item-featured {
      overflow: hidden;
      padding-right: 12px;
      position: relative;
      line-height: 1.2em;
      max-height: 4.8em; }
      .blog-item-featured .txt-item-featured .max-content .centered-content .tit-item-featured:before {
        content: '···';
        position: absolute;
        bottom: 2px;
        right: 0px;
        height: 5px;
        line-height: 5px;
        display: none;
        font-size: 12px; }
      .blog-item-featured .txt-item-featured .max-content .centered-content .tit-item-featured.overflowed:before {
        display: block; }
    .blog-item-featured .txt-item-featured .max-content .centered-content .excerpt-item-featured {
      overflow: hidden;
      padding-right: 12px;
      position: relative;
      line-height: 1.2em;
      max-height: 4.8em; }
      .blog-item-featured .txt-item-featured .max-content .centered-content .excerpt-item-featured:before {
        content: '···';
        position: absolute;
        bottom: 2px;
        right: 0px;
        height: 5px;
        line-height: 5px;
        display: none;
        font-size: 12px; }
      .blog-item-featured .txt-item-featured .max-content .centered-content .excerpt-item-featured.overflowed:before {
        display: block; } }
@media screen and (max-width: 767px) {
  .blog-item-featured .txt-item-featured {
    width: 100%;
    padding: 20px;
    position: relative;
    background: none; } }
@media screen and (max-width: 575px) {
  .blog-item-featured .txt-item-featured .tit-item-featured {
    font-size: 21px; }
  .blog-item-featured .txt-item-featured .excerpt-item-featured {
    line-height: 110%;
    font-size: 13px;
    text-align: justify;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; }
  .blog-item-featured .txt-item-featured .read-more {
    display: none; } }
/* ###############
*  FRONTPAGE SECTION
*/
.main-frontpage .wr-frontpage-slider {
  width: 100%; }
  .main-frontpage .wr-frontpage-slider .frontpage-slider {
    width: 100%; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider {
      width: 100%;
      overflow: hidden; }
      .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .item-slider {
        width: 100%;
        position: relative; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .item-slider .img-slider {
          width: 100%;
          margin: 0px; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .item-slider .img-slider a {
            width: 100%;
            display: block;
            position: relative; }
            .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .item-slider .img-slider a:before {
              content: '';
              mix-blend-mode: multiply;
              position: absolute;
              top: 0px;
              right: 0px;
              width: 500px;
              height: 100%;
              display: block;
              opacity: 0.8;
              z-index: 3; }
            .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .item-slider .img-slider a img {
              width: 100%;
              height: auto;
              position: relative;
              z-index: 1; }
      .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider {
        position: absolute;
        z-index: 5;
        width: 500px;
        height: 100%;
        color: #fff;
        padding: 40px 40px 80px 50px;
        top: 0px;
        right: 0px; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content {
          height: 100%;
          overflow: hidden; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content {
            display: inline-block;
            width: 100%; }
            .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider {
              font-size: 35px;
              margin-bottom: 10px;
              overflow: hidden;
              padding-right: 12px;
              position: relative;
              line-height: 1.2em;
              max-height: 2.4em; }
              .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider:before {
                content: '···';
                position: absolute;
                bottom: 2px;
                right: 0px;
                height: 5px;
                line-height: 5px;
                display: none;
                font-size: 12px; }
              .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider.overflowed:before {
                display: block; }
            .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider {
              font-size: 17px;
              overflow: hidden;
              padding-right: 12px;
              position: relative;
              line-height: 1.2em;
              max-height: 7.2em; }
              .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider:before {
                content: '···';
                position: absolute;
                bottom: 2px;
                right: 0px;
                height: 5px;
                line-height: 5px;
                display: none;
                font-size: 12px; }
              .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider.overflowed:before {
                display: block; }
              .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider .content-item-slider p {
                margin-bottom: 0px; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .read-more {
          position: absolute;
          bottom: 40px;
          left: 50px; }
      .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider svg {
        position: absolute;
        top: 0px;
        right: 499px;
        height: calc( 100% + 5px );
        z-index: 6;
        opacity: 0.8;
        mix-blend-mode: multiply; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav {
      display: block;
      position: absolute;
      bottom: 40px;
      right: 40px;
      width: 80px;
      overflow: hidden; }
      .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-prev, .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-next {
        width: 30px;
        height: 30px;
        color: #fff;
        outline: none; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-prev span, .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-next span {
          display: none; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-prev:before, .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-next:before {
          display: block;
          line-height: 30px;
          font-size: 30px; }
      .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-prev {
        float: left; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-prev:before {
          content: '\f104'; }
      .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-next {
        float: right; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-next:before {
          content: '\f105'; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-btn-slider {
      display: none; }
.main-frontpage .wr-frontpage-banners {
  padding: 60px 0px;
  background: #ffffff;
  position: relative; }
  .main-frontpage .wr-frontpage-banners .container {
    overflow: hidden; }
  .main-frontpage .wr-frontpage-banners .wr-svg-curva {
    position: absolute;
    bottom: -1px;
    left: -1px;
    height: 40px; }
    .main-frontpage .wr-frontpage-banners .wr-svg-curva svg {
      height: 100%;
      display: inline-block; }
.main-frontpage .wr-frontpage-blog {
  padding: 40px 0px 20px 0px; }
  .main-frontpage .wr-frontpage-blog .container-frontpage-blog .blog-tit {
    margin-bottom: 20px; }
  .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel {
    position: relative;
    padding-bottom: 40px; }
    .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination {
      position: absolute;
      width: 20px;
      height: 100%;
      z-index: 20;
      top: 0px;
      left: 20px;
      counter-reset: navslider; }
      .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination {
        display: inline-block;
        width: 20px; }
        .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page {
          display: block;
          width: 20px;
          height: 20px;
          margin: 0px;
          margin-bottom: 15px;
          background: none;
          color: rgba(255, 255, 255, 0.7);
          font-size: 20px;
          line-height: 27px;
          padding: 0px;
          outline: none; }
          .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page.active {
            font-weight: bold;
            color: white; }
          .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page:before {
            counter-increment: navslider;
            content: counter(navslider);
            display: block;
            text-align: center; }

@media screen and (max-width: 991px) {
  .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .item-slider {
    position: relative; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .item-slider .img-slider a:before {
      display: none; }
  .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider {
    position: unset;
    width: 100%;
    height: auto;
    padding: 30px 30px 60px 30px; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content {
      height: auto;
      display: block; }
      .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content {
        display: block;
        width: 100%; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider {
          font-size: 28px;
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 2.4em; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider.overflowed:before {
            display: block; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider {
          font-size: 15px;
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 6em; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider.overflowed:before {
            display: block; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .read-more {
      bottom: 20px;
      left: 30px;
      margin-top: 25px; }
  .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider svg {
    display: none; }
  .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav {
    bottom: 20px;
    right: 30px; }
  .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination {
    left: 15px; } }
@media screen and (max-width: 767px) {
  .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider {
    font-size: 24px;
    overflow: hidden;
    padding-right: 12px;
    position: relative;
    line-height: 1.2em;
    max-height: 2.4em; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider:before {
      content: '···';
      position: absolute;
      bottom: 2px;
      right: 0px;
      height: 5px;
      line-height: 5px;
      display: none;
      font-size: 12px; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider.overflowed:before {
      display: block; }
  .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider {
    font-size: 14px;
    overflow: hidden;
    padding-right: 12px;
    position: relative;
    line-height: 1.2em;
    max-height: 4.8em; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider:before {
      content: '···';
      position: absolute;
      bottom: 2px;
      right: 0px;
      height: 5px;
      line-height: 5px;
      display: none;
      font-size: 12px; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider.overflowed:before {
      display: block; }
  .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .frontpage-blog {
    background: #191919; }
  .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination {
    position: absolute;
    width: 100%;
    bottom: 0px;
    top: unset;
    left: 0px;
    height: auto; }
    .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination {
      width: auto; }
      .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page {
        margin: 0px 10px 0px 0px;
        display: inline-block;
        color: #191919; }
        .main-frontpage .wr-frontpage-blog .container-frontpage-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page.active {
          color: #191919; } }
@media screen and (max-width: 575px) {
  .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider {
    padding: 15px 15px 40px 15px; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content {
      height: auto;
      display: block; }
      .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content {
        display: block;
        width: 100%; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider {
          font-size: 20px;
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 2.4em; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .tit-item-slider.overflowed:before {
            display: block; }
        .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider {
          font-size: 13px;
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 4.8em;
          -webkit-hyphens: auto;
          -moz-hyphens: auto;
          hyphens: auto; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .max-content .centered-content .wr-content-item-slider.overflowed:before {
            display: block; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .wr-item-slider .txt-item-slider .read-more {
      left: 15px;
      bottom: 10px; }
  .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav {
    right: 15px;
    bottom: 10px;
    width: 50px; }
    .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-prev, .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-prev:before,
    .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-next, .main-frontpage .wr-frontpage-slider .frontpage-slider .owl-nav .owl-next:before {
      height: 22px;
      width: 15px;
      line-height: 22px;
      font-size: 20px; } }
/* ###############
*  UNIVERSO VENTANA
*/
.single-universo-ventana .header-universo-ventana {
  background: #ffffff;
  width: 100%; }
  .single-universo-ventana .header-universo-ventana .container {
    position: relative;
    padding-left: 0px;
    padding-right: 0px; }
    .single-universo-ventana .header-universo-ventana .container .bg-header-universo {
      width: 100%;
      display: block; }
    .single-universo-ventana .header-universo-ventana .container .bg-responsive-header-universo {
      width: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      height: auto;
      display: none;
      z-index: 1; }
    .single-universo-ventana .header-universo-ventana .container .nav-header-universo {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      overflow: hidden; }
      .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo {
        height: 100%;
        float: left;
        position: relative;
        background: rgba(0, 0, 0, 0.8);
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        color: #fff;
        font-size: 22px;
        letter-spacing: 1px; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.current, .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo:hover {
          background: none; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo .txt-link {
          font-style: normal; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_1 {
          width: 100%; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_2 {
          width: 50%; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_3 {
          width: 33.3%; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_4 {
          width: 25%; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_5 {
          width: 20%; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_6 {
          width: 16.66%; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo:after {
          content: '';
          position: absolute;
          top: 0px;
          right: -2.5px;
          width: 5px;
          height: 100%;
          display: block;
          background: #ffffff;
          z-index: 5; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo:last-child:after {
          display: none; }
.single-universo-ventana .main-universo-ventana {
  width: 100%;
  background: #ffffff;
  padding-bottom: 30px; }
  .single-universo-ventana .main-universo-ventana .container {
    padding: 0px 5px 5px 5px; }
    .single-universo-ventana .main-universo-ventana .container .main-block-universo {
      padding: 80px 60px 20px 60px;
      overflow: hidden; }
      .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-txt, .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-img {
        float: left;
        width: 50%; }
      .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-txt {
        padding-right: 40px; }
        .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-txt .tit-main-universo {
          font-size: 36px;
          margin-bottom: 30px; }
        .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-txt .wyswyg-main-universo {
          font-size: 16px;
          line-height: 120%; }
      .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-img img {
        display: block;
        width: 100%;
        max-width: 100%; }
    .single-universo-ventana .main-universo-ventana .container .action-universo {
      padding: 10px;
      background: #ffffff;
      text-align: center; }
      .single-universo-ventana .main-universo-ventana .container .action-universo .link-action-universo {
        display: inline-block;
        width: 600px;
        max-width: 100%;
        border: 2px solid;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        padding: 15px 80px; }
        .single-universo-ventana .main-universo-ventana .container .action-universo .link-action-universo .tit-action-universo {
          display: block;
          font-size: 20px;
          margin-bottom: 10px;
          color: inherit; }
        .single-universo-ventana .main-universo-ventana .container .action-universo .link-action-universo .txt-action-universo p {
          margin-bottom: 0px; }
.single-universo-ventana .wr-banners-universo {
  width: 100%;
  position: relative;
  padding-bottom: 30px; }
  .single-universo-ventana .wr-banners-universo .bg-banners-universo {
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    height: calc(100% - 100px);
    background: #ffffff; }
  .single-universo-ventana .wr-banners-universo .container {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 5; }

@media screen and (max-width: 767px) {
  .single-universo-ventana .header-universo-ventana .container {
    max-width: 100%;
    width: 100%; }
    .single-universo-ventana .header-universo-ventana .container .bg-header-universo {
      display: none; }
    .single-universo-ventana .header-universo-ventana .container .bg-responsive-header-universo {
      display: block; }
    .single-universo-ventana .header-universo-ventana .container .nav-header-universo {
      position: relative;
      z-index: 3;
      padding-bottom: 30px; }
      .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo {
        height: auto;
        float: none;
        background: rgba(255, 255, 255, 0.7);
        letter-spacing: 0px;
        display: block;
        padding: 15px 0px; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo, .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_1, .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_2, .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_3, .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_4, .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_5, .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo.total_6 {
          width: 100%;
          text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
          text-align: center; }
        .single-universo-ventana .header-universo-ventana .container .nav-header-universo .link-nav-header-universo:after {
          display: none; }
  .single-universo-ventana .main-universo-ventana {
    background: none; }
    .single-universo-ventana .main-universo-ventana .container {
      background: #ffffff !important;
      position: relative;
      z-index: 5;
      padding-bottom: 5px; }
      .single-universo-ventana .main-universo-ventana .container .main-block-universo {
        padding: 50px 20px 20px 20px;
        overflow: hidden; }
        .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-txt, .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-img {
          float: none;
          width: 100%; }
        .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-txt {
          padding-right: 0px;
          padding-bottom: 20px; }
          .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-txt .tit-main-universo {
            font-size: 30px; }
        .single-universo-ventana .main-universo-ventana .container .main-block-universo .col-img img {
          display: block;
          width: 100%;
          max-width: 400px;
          margin: 0px auto; }
      .single-universo-ventana .main-universo-ventana .container .action-universo {
        padding: 0px; }
        .single-universo-ventana .main-universo-ventana .container .action-universo .link-action-universo {
          width: 100%;
          padding: 10px 40px; }
  .single-universo-ventana .wr-banners-universo {
    padding-top: 20px; }
    .single-universo-ventana .wr-banners-universo .bg-banners-universo {
      height: calc(100% - 50px); } }
@media screen and (max-width: 575px) {
  .single-universo-ventana .header-universo-ventana .container .nav-header-universo {
    padding-bottom: 15px; }
  .single-universo-ventana .main-universo-ventana {
    padding-left: 15px;
    padding-right: 15px; }
    .single-universo-ventana .main-universo-ventana .container .action-universo {
      padding: 0px; }
      .single-universo-ventana .main-universo-ventana .container .action-universo .link-action-universo {
        width: 100%;
        padding: 10px 20px; }
  .single-universo-ventana .wr-banners-universo {
    padding-top: 15px; }
    .single-universo-ventana .wr-banners-universo .container {
      padding-left: 15px;
      padding-right: 15px; } }
/* ###############
*  VENTANAS NECESITAS
*/
.single-ventana-necesitas .header-ventana-necesitas {
  width: 100%;
  background: #ffffff; }
  .single-ventana-necesitas .header-ventana-necesitas .container {
    position: relative;
    padding-left: 0px;
    padding-right: 0px; }
    .single-ventana-necesitas .header-ventana-necesitas .container .bg-header-ventana {
      width: 100%;
      display: block; }
    .single-ventana-necesitas .header-ventana-necesitas .container .bg-responsive-header-ventana {
      width: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      height: auto;
      display: none;
      z-index: 1; }
    .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      overflow: hidden; }
      .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana {
        height: 100%;
        float: left;
        position: relative;
        background: rgba(0, 0, 0, 0.8);
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        color: #fff;
        font-size: 22px;
        letter-spacing: 1px; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.current, .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana:hover {
          background: none; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana .txt-link {
          font-style: normal;
          display: block;
          text-align: center;
          line-height: 100%; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_1 {
          width: 100%; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_2 {
          width: 50%; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_3 {
          width: 33.3%; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_4 {
          width: 25%; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_5 {
          width: 20%; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_6 {
          width: 16.66%; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana:after {
          content: '';
          position: absolute;
          top: 0px;
          right: -2.5px;
          width: 5px;
          height: 100%;
          display: block;
          background: #ffffff;
          z-index: 5; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana:last-child:after {
          display: none; }
.single-ventana-necesitas .main-ventana-necesitas {
  width: 100%;
  background: #ffffff;
  padding-bottom: 30px; }
  .single-ventana-necesitas .main-ventana-necesitas .container {
    padding-bottom: 15px; }
    .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana {
      padding: 80px 60px 20px 60px;
      overflow: hidden; }
      .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt, .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-img {
        float: left;
        width: 50%; }
      .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt {
        padding-right: 40px; }
        .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt .tit-main-ventana {
          font-size: 36px;
          margin-bottom: 30px; }
        .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt .wyswyg-main-universo {
          font-size: 16px;
          line-height: 120%; }
      .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-img img {
        display: block;
        width: 100%;
        max-width: 100%; }
.single-ventana-necesitas .wr-second-ventana {
  width: 100%; }
  .single-ventana-necesitas .wr-second-ventana .header-second-ventana {
    position: relative;
    width: 100%;
    background: #ffffff;
    padding-top: 30px; }
    .single-ventana-necesitas .wr-second-ventana .header-second-ventana .curva-izq, .single-ventana-necesitas .wr-second-ventana .header-second-ventana .curva-der {
      position: absolute;
      bottom: -5px;
      width: 50%; }
      .single-ventana-necesitas .wr-second-ventana .header-second-ventana .curva-izq svg, .single-ventana-necesitas .wr-second-ventana .header-second-ventana .curva-der svg {
        width: 100%; }
    .single-ventana-necesitas .wr-second-ventana .header-second-ventana .curva-izq {
      left: -2px; }
    .single-ventana-necesitas .wr-second-ventana .header-second-ventana .curva-der {
      right: -2px; }
    .single-ventana-necesitas .wr-second-ventana .header-second-ventana .subtit-second-ventana {
      text-align: center;
      font-size: 22px;
      margin: 0px;
      padding-bottom: 15px; }
  .single-ventana-necesitas .wr-second-ventana .content-second-ventana {
    padding: 40px 60px;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px;
    -webkit-column-rule: 1px solid #fff;
    -moz-column-rule: 1px solid #fff;
    column-rule: 1px solid #fff;
    font-size: 16px; }
.single-ventana-necesitas .wr-slider-ventana {
  margin-bottom: 10px; }
  .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana {
    position: relative;
    width: 100%; }
    .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .slider-claim-ventana {
      position: absolute;
      z-index: 15;
      top: 50%;
      left: 0px;
      width: 100%;
      height: 50px;
      margin-top: -25px;
      text-align: center;
      color: #fff;
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
      font-size: 50px; }
      .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .slider-claim-ventana .txt-claim {
        font-style: normal;
        display: inline-block; }
    .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel {
      position: relative; }
      .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana {
        width: 100%;
        position: relative;
        z-index: 5; }
        .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana img {
          width: 100%; }
        .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav {
          display: none;
          z-index: 20;
          position: absolute;
          bottom: 5px;
          width: 100%;
          overflow: hidden;
          color: #fff;
          text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6); }
          .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-prev, .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-next {
            float: left;
            width: 24px;
            height: 24px;
            background: none;
            border: none;
            outline: none;
            padding: 0px;
            font-size: 24px; }
            .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-prev span, .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-next span {
              display: none; }
            .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-prev:before, .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-next:before {
              content: '\f104'; }
          .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-next {
            float: right; }
            .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .slider-ventana .owl-nav .owl-next:before {
              content: '\f105'; }
      .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .wr-slider-pagination {
        position: absolute;
        top: 50%;
        height: 30px;
        width: 100%;
        z-index: 20;
        padding-top: 40px;
        text-align: center;
        display: block; }
        .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .wr-slider-pagination .slider-pagination {
          display: inline-block;
          overflow: hidden; }
          .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page {
            width: 16px;
            height: 16px;
            border: none;
            background: #fff;
            cursor: pointer;
            float: left;
            margin: 0px 5px;
            outline: none;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }
            .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page.active {
              background: #e07e3c; }
  .single-ventana-necesitas .wr-slider-ventana .container .action-ventana {
    padding: 10px;
    text-align: center;
    background: #ffffff; }
    .single-ventana-necesitas .wr-slider-ventana .container .action-ventana .link-action-ventana {
      display: inline-block;
      width: 600px;
      max-width: 100%;
      border: 2px solid;
      border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      padding: 15px 80px; }
      .single-ventana-necesitas .wr-slider-ventana .container .action-ventana .link-action-ventana .tit-action-ventana {
        display: block;
        font-size: 20px;
        margin-bottom: 10px;
        color: inherit; }
      .single-ventana-necesitas .wr-slider-ventana .container .action-ventana .link-action-ventana .txt-action-ventana p {
        margin-bottom: 0px; }
.single-ventana-necesitas .wr-banners-ventana {
  position: relative;
  padding-top: 30px;
  margin-top: 30px;
  padding-bottom: 30px; }
  .single-ventana-necesitas .wr-banners-ventana .bg-banners-ventana {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: calc( 100% - 100px );
    background: #ffffff;
    z-index: 1; }
  .single-ventana-necesitas .wr-banners-ventana .container .row-banner {
    position: relative;
    z-index: 5; }

@media screen and (max-width: 991px) {
  .single-ventana-necesitas .header-ventana-necesitas .container {
    max-width: unset !important; }
  .single-ventana-necesitas .main-ventana-necesitas {
    padding-top: 6px; } }
@media screen and (max-width: 767px) {
  .single-ventana-necesitas .header-ventana-necesitas .container {
    max-width: 100%;
    width: 100%; }
    .single-ventana-necesitas .header-ventana-necesitas .container .bg-header-ventana {
      display: none; }
    .single-ventana-necesitas .header-ventana-necesitas .container .bg-responsive-header-ventana {
      display: block; }
    .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana {
      position: relative;
      z-index: 3;
      padding-bottom: 30px; }
      .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana {
        height: auto;
        float: none;
        background: rgba(255, 255, 255, 0.7);
        letter-spacing: 0px;
        display: block;
        padding: 15px 0px; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana, .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_1, .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_2, .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_3, .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_4, .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_5, .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana.total_6 {
          width: 100%;
          text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
          text-align: center; }
        .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana .link-nav-header-ventana:after {
          display: none; }
  .single-ventana-necesitas .main-ventana-necesitas {
    padding-top: 0px;
    background: none; }
    .single-ventana-necesitas .main-ventana-necesitas .container {
      background: #ffffff !important;
      position: relative;
      z-index: 5;
      padding-bottom: 15px; }
      .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana {
        padding: 50px 20px 20px 20px;
        overflow: hidden; }
        .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt, .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-img {
          float: none;
          width: 100%; }
        .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt {
          padding-right: 0px;
          padding-bottom: 20px; }
          .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt .tit-main-ventana {
            font-size: 30px; }
        .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-img img {
          display: block;
          width: 100%;
          max-width: 400px;
          margin: 0px auto; }
  .single-ventana-necesitas .wr-second-ventana {
    background: #ffffff;
    margin-bottom: 30px; }
    .single-ventana-necesitas .wr-second-ventana .header-second-ventana {
      background: none; }
      .single-ventana-necesitas .wr-second-ventana .header-second-ventana .curva-izq, .single-ventana-necesitas .wr-second-ventana .header-second-ventana .curva-der {
        display: none; }
    .single-ventana-necesitas .wr-second-ventana .container {
      padding-left: 0px;
      padding-right: 0px; }
    .single-ventana-necesitas .wr-second-ventana .content-second-ventana {
      padding: 10px 0px 40px 0px;
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
      -webkit-column-gap: 40px;
      -moz-column-gap: 40px;
      column-gap: 40px;
      -webkit-column-rule: 0px solid #fff;
      -moz-column-rule: 0px solid #fff;
      column-rule: 0px solid #fff;
      font-size: 14px;
      text-align: justify;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
  .single-ventana-necesitas .wr-banners-ventana {
    padding-top: 20px; }
    .single-ventana-necesitas .wr-banners-ventana .bg-banners-universo {
      height: calc(100% - 50px); } }
@media screen and (max-width: 575px) {
  .single-ventana-necesitas .header-ventana-necesitas .container .nav-header-ventana {
    padding-bottom: 15px; }
  .single-ventana-necesitas .main-ventana-necesitas {
    padding-left: 15px;
    padding-right: 15px; }
    .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt .tit-main-ventana {
      font-size: 22px; }
    .single-ventana-necesitas .main-ventana-necesitas .container .main-block-ventana .col-txt .wyswyg-main-ventana {
      text-align: justify;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
  .single-ventana-necesitas .wr-second-ventana {
    margin-bottom: 30px; }
    .single-ventana-necesitas .wr-second-ventana .container {
      padding-left: 15px;
      padding-right: 15px; }
    .single-ventana-necesitas .wr-second-ventana .content-second-ventana {
      padding: 10px 10px 20px 10px;
      -webkit-columns: 1;
      -moz-columns: 1;
      columns: 1;
      -webkit-column-gap: 0px;
      -moz-column-gap: 0px;
      column-gap: 0px;
      -webkit-column-rule: 0px solid #fff;
      -moz-column-rule: 0px solid #fff;
      column-rule: 0px solid #fff; }
  .single-ventana-necesitas .wr-slider-ventana {
    margin-bottom: 0px; }
    .single-ventana-necesitas .wr-slider-ventana .container {
      padding-left: 0px;
      padding-right: 0px; }
      .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana {
        position: relative;
        width: 100%; }
        .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .slider-claim-ventana {
          font-size: 30px;
          height: 20px;
          line-height: 20px;
          margin-top: -10px;
          padding: 0px; }
        .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .slider-ventana .wr-btn-slider {
          display: none; }
        .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .slider-ventana .owl-nav {
          display: block; }
        .single-ventana-necesitas .wr-slider-ventana .container .slider-layer-ventana .wr-slider-pagination {
          paddding-top: 25px; } }
/* ###############
*  FORMAR PARTE DE NOSOTROS
*/
.page-parte-nosotros .wr-header-parte-nosotros {
  width: 100%;
  background: #ffffff; }
  .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .bg-responsive {
      display: none;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background-size: cover !important; }
    .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .bg-desktop {
      width: 100%;
      height: auto;
      display: block; }
    .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      color: #fff;
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); }
      .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container {
        overflow: hidden;
        justify-content: right;
        height: 100%; }
        .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container .txt-header {
          text-align: left;
          width: 400px;
          display: inline-block; }
          .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container .txt-header .claim-header {
            font-size: 36px; }
          .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container .txt-header .subclaim-header {
            font-size: 16px;
            overflow: hidden;
            padding-right: 12px;
            position: relative;
            line-height: 1.2em;
            max-height: 7.2em; }
            .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container .txt-header .subclaim-header:before {
              content: '···';
              position: absolute;
              bottom: 2px;
              right: 0px;
              height: 5px;
              line-height: 5px;
              display: none;
              font-size: 12px; }
            .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container .txt-header .subclaim-header.overflowed:before {
              display: block; }
.page-parte-nosotros .wr-list-ventajas {
  width: 100%;
  position: relative; }
  .page-parte-nosotros .wr-list-ventajas .bg-list-ventajas {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffffff;
    z-index: 1;
    width: 100%;
    display: block;
    height: calc(50% + 50px); }
  .page-parte-nosotros .wr-list-ventajas .container {
    position: relative;
    z-index: 5; }
    .page-parte-nosotros .wr-list-ventajas .container .subtitle-ventajas {
      font-size: 24px;
      padding: 30px 10px 10px 10px;
      margin: 0px;
      text-align: center; }
    .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel {
      position: relative;
      width: 100%;
      padding: 0px 30px; }
      .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas {
        width: 100%; }
        .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja {
          display: inline-block;
          padding: 5px; }
          .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja {
            border: 3px solid;
            width: 100%;
            min-height: 330px;
            display: block;
            padding: 40px 20px 15px 20px;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            text-align: center; }
            .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .icon-ventaja {
              width: 60px;
              display: block;
              margin: 0px auto; }
            .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .title-ventaja {
              font-size: 22px;
              margin-bottom: 10px;
              margin-top: 10px;
              overflow: hidden;
              padding-right: 12px;
              position: relative;
              line-height: 1.2em;
              max-height: 2.4em; }
              .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .title-ventaja:before {
                content: '···';
                position: absolute;
                bottom: 2px;
                right: 0px;
                height: 5px;
                line-height: 5px;
                display: none;
                font-size: 12px; }
              .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .title-ventaja.overflowed:before {
                display: block; }
            .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .txt-ventaja {
              font-size: 14px;
              overflow: hidden;
              padding-right: 12px;
              position: relative;
              line-height: 1.2em;
              max-height: 10.8em; }
              .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .txt-ventaja:before {
                content: '···';
                position: absolute;
                bottom: 2px;
                right: 0px;
                height: 5px;
                line-height: 5px;
                display: none;
                font-size: 12px; }
              .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .txt-ventaja.overflowed:before {
                display: block; }
              .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja .card-ventaja .txt-ventaja p {
                margin-bottom: 1.2em; }
        .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav {
          height: 30px;
          line-height: 30px;
          position: absolute;
          top: 50%;
          margin-top: -15px;
          left: -30px;
          width: calc( 100% + 60px);
          overflow: hidden;
          display: block; }
          .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-prev, .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-next {
            height: 100%;
            width: 30px;
            float: left;
            background: none;
            font-size: 30px;
            outline: none; }
            .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-prev span, .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-next span {
              display: none; }
          .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .owl-nav .owl-next {
            float: right; }
.page-parte-nosotros .wr-video-ventajas {
  width: 100%; }
  .page-parte-nosotros .wr-video-ventajas .container {
    padding: 30px 45px;
    position: relative; }
    .page-parte-nosotros .wr-video-ventajas .container .claim-video-ventajas {
      margin-bottom: 30px;
      font-size: 22px;
      text-align: center;
      line-height: 110%; }
    .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas {
      width: 100%; }
      .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo {
        width: 100%; }
        .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video {
          width: 100%;
          overflow: hidden;
          position: relative; }
          .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video .poster-video {
            display: block;
            width: 100%;
            height: auto; }
          .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video .cover-video {
            position: absolute;
            background: rgba(0, 0, 0, 0.3);
            color: #fff;
            text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%; }
            .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video .cover-video .url-video {
              display: inline-block;
              width: 100px; }
              .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video .cover-video .url-video [class^="fa"]:before {
                display: block;
                width: 100px;
                height: 100px;
                font-size: 100px; }
        .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .data-video {
          width: 100%;
          text-align: center; }
          .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .data-video .tit-video {
            font-size: 20px;
            font-style: italic;
            margin-bottom: 0px;
            padding: 10px 25px; }
      .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav {
        width: 100%;
        height: 0px;
        display: block; }
        .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-prev, .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-next {
          width: 45px;
          height: 45px;
          font-size: 40px;
          position: absolute;
          top: 50%;
          left: -45px;
          margin-top: -44px;
          background: none;
          border: none; }
          .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-prev:before, .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-next:before {
            content: '\f104'; }
          .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-prev span, .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-next span {
            display: none; }
        .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-next {
          right: -45px;
          left: unset; }
          .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-next:before {
            content: '\f105'; }
    .page-parte-nosotros .wr-video-ventajas .container .profile-video {
      border: 1px solid;
      line-height: 110%;
      width: 100%;
      display: block;
      font-size: 20px; }
      .page-parte-nosotros .wr-video-ventajas .container .profile-video a {
        display: block;
        padding: 10px;
        text-align: center; }
.page-parte-nosotros .wr-form-parte-nosotros {
  padding-bottom: 40px; }
  .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register {
    width: 100%;
    padding: 20px 0px;
    margin-bottom: 30px; }
    .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error, .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success {
      width: 400px;
      max-width: 100%;
      display: block;
      text-align: center;
      margin: 0px auto;
      position: relative;
      padding: 20px 30px;
      color: #fff;
      font-size: 18px;
      line-height: 120%;
      border-radius: 5px 5px 0px 5px;
      -webkit-border-radius: 5px 5px 0px 5px;
      -moz-border-radius: 5px 5px 0px 5px; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error p, .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success p {
        margin-bottom: 5px; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error:after, .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success:after {
        content: '';
        width: calc( 100% - 20px);
        height: calc( 100% - 20px);
        position: absolute;
        top: 10px;
        left: 10px;
        border: 1px solid; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error .corner, .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success .corner {
        position: absolute;
        bottom: -30px;
        right: 0px; }
    .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error {
      background: #9E0000; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error .corner {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 30px 30px 0;
        border-color: transparent #9E0000 transparent transparent; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-error:before {
        margin-bottom: 5px;
        display: inline-block; }
    .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success {
      background: #004b87; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success .corner {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 30px 30px 0;
        border-color: transparent #004b87 transparent transparent; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-msg-register .msg-success:before {
        margin-bottom: 5px;
        display: inline-block; }
  .page-parte-nosotros .wr-form-parte-nosotros .wr-profile-form .container {
    padding-top: 20px;
    background: #004b87;
    color: #fff; }
    .page-parte-nosotros .wr-form-parte-nosotros .wr-profile-form .container #submit-register {
      color: #fff !important;
      background: none !important; }
  .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container {
    background: #004b87;
    color: #fff; }
    .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion {
      width: 100%;
      max-width: 600px;
      margin: 0px auto;
      border-top: 1px solid #fff;
      padding: 20px 30px 60px 30px; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .claim-profesional-activacion {
        font-size: 20px;
        line-height: 110%;
        padding-bottom: 20px;
        text-align: center; }
        .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .claim-profesional-activacion p {
          margin-bottom: 0px; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field {
        width: 100%;
        max-width: 300px;
        margin: 0px auto;
        padding-left: 40px;
        padding-right: 43px;
        position: relative; }
        .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-card, .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-submit {
          width: 40px;
          height: 30px;
          line-height: 30px;
          position: absolute;
          bottom: 0px;
          display: block; }
        .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-card {
          left: 0px;
          font-size: 30px;
          color: #fff; }
        .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-submit {
          background: #fff;
          color: #004b87;
          border-radius: 0px;
          -webkit-border-radius: 0px;
          -moz-border-radius: 0px;
          outline: none;
          cursor: pointer;
          padding: 0px;
          right: 0px;
          z-index: 1;
          text-align: center;
          font-size: 20px; }
        .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .submit-activacion {
          position: absolute;
          top: 0px;
          right: 0px;
          cursor: pointer;
          z-index: 5;
          opacity: 0;
          width: 40px;
          height: 30px; }
        .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .input-activacion {
          width: 100%;
          border-radius: 0px;
          -webkit-border-radius: 0px;
          -moz-border-radius: 0px;
          border: none;
          outline: none;
          height: 30px;
          line-height: 30px;
          padding: 0px 5px; }

@media screen and (max-width: 991px) {
  .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container {
    justify-content: center; }
  .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel {
    max-width: 100%; } }
@media screen and (max-width: 767px) {
  .page-parte-nosotros {
    		/*
    		.wr-form-parte-nosotros {
    			
    			.container {
    				padding-left : 15px;
    				padding-right : 15px;
    				.form-parte-nosotros {
    					.form-container {
    						max-width : 100%;
    						
    						.fields-form {
    							.col-fields {
    								width : 100%;
    								float : none;
    								&:first-child {
    									padding-right : 0px;
    								}
    								&:last-child {
    									padding-left : 0px;
    								}
    								.row-field {
    									padding-bottom : 20px;
    									
    								}//end row-field
    							}//end col-fields					
    						}//end fields-form
    						
    					}//end form-container
    
    				}//end form-parte-nosotros
    			}//end container
    			
    		}//end wr-form-parte-nosotros
    		*/ }
    .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .bg-responsive {
      display: block; }
    .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .bg-desktop {
      display: none; }
    .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header {
      position: relative;
      height: auto; }
      .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container {
        padding-left: 20px;
        padding-right: 20px;
        display: block;
        justify-content: unset;
        height: auto; }
        .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container .txt-header {
          text-align: center;
          width: 100%;
          display: block;
          padding: 40px 0px; }
          .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container .txt-header .claim-header {
            font-size: 30px; }
          .page-parte-nosotros .wr-header-parte-nosotros .header-parte-nosotros .wr-txt-header .container .txt-header .subclaim-header {
            margin-bottom: 0px;
            max-height: unset; }
    .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel {
      margin: 0px auto;
      max-width: 360px; }
      .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel .list-ventajas .item-ventaja {
        padding: 0px; }
    .page-parte-nosotros .wr-video-ventajas .container {
      padding: 30px 10px 0px 10px;
      position: relative; }
      .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video .cover-video .url-video {
        width: 70px;
        z-index: 10; }
        .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video .cover-video .url-video [class^="fa"]:before {
          display: block;
          width: 70px;
          height: 70px;
          font-size: 70px; }
      .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .data-video .tit-video {
        padding: 10px 30px; }
      .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav {
        width: 100%;
        height: auto;
        display: block;
        overflow: hidden;
        margin-top: calc( 56.25% + 10px );
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 10; }
        .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-prev, .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-next {
          position: relative;
          float: left;
          margin: 0px;
          left: unset;
          right: unset;
          width: 20px;
          height: 24px; }
          .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-prev:before, .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-next:before {
            width: 20px;
            height: 24px;
            font-size: 30px;
            line-height: 24px;
            display: block; }
        .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .owl-nav .owl-next {
          float: right; } }
@media screen and (max-width: 575px) {
  .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video .cover-video .url-video {
    width: 40px; }
    .page-parte-nosotros .wr-video-ventajas .container .videos-ventajas .video-previo .wr-poster-video .cover-video .url-video [class^="fa"]:before {
      width: 40px;
      height: 40px;
      font-size: 40px; }
  .page-parte-nosotros .wr-form-parte-nosotros .wr-profile-form .container {
    padding-left: 20px;
    padding-right: 20px; }
    .page-parte-nosotros .wr-form-parte-nosotros .wr-profile-form .container .form-register {
      padding-bottom: 0px; } }
@media screen and (max-width: 400px) {
  .page-parte-nosotros .wr-list-ventajas .container .wr-owl-carousel {
    max-width: 100%; }
  .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion {
    padding: 20px 0px 40px 0px; }
    .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .claim-profesional-activacion {
      font-size: 16px;
      padding-bottom: 10px; }
    .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field {
      padding-left: 0px;
      padding-right: 0px; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .input-activacion {
        width: calc( 100% - 33px); }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-card {
        position: static;
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 10px; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .submit-activacion, .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-submit {
        width: 30px; }
      .page-parte-nosotros .wr-form-parte-nosotros .wr-form-profesional-activacion .container .form-profesional-activacion .row-field .icon-submit {
        font-size: 18px; } }
/* ###############
*  LOCALIZA INSTALADOR
*/
.page-localiza-instalador .wr-header-localiza-instalador {
  width: 100%;
  background: #ffffff; }
  .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden; }
    .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador {
      width: calc( 100% - 350px );
      float: left;
      padding: 10px 0px; }
      @media screen and (max-width: 1200px) {
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador {
          padding: 50px 0px; } }
      .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector {
        width: auto;
        margin: 0px auto;
        display: none;
        text-align: center; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector.active {
          display: block; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg {
          width: auto;
          height: 500px;
          display: inline-block;
          							/*
          							.cls-1,.cls-3,.cls-4{}.cls-1
          							{stroke-miterlimit:22.93;}
          
          							.cls-1,.cls-2,.cls-3,.cls-4
          							{fill-rule:evenodd;}
          
          							.cls-3
          							{fill:#fff;}
          
          							.cls-3,.cls-4,.cls-5
          							{stroke-miterlimit:3.86;}
          
          							.cls-4,.cls-5
          							{fill:none;}
          
          							.cls-5
          							{stroke:#fdfdfd;stroke-width:3px;}						
          							*/ }
          .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg path {
            fill: #dadada;
            fill: none;
            stroke: #1d1d1b;
            stroke-width: 1px; }
            .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg path[class^="ES"], .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg path[class^="PT"] {
              fill: #fff;
              cursor: pointer;
              transition: all 0.5s ease-in-out;
              -webkit-transition: all 0.5s ease-in-out;
              -moz-transition: all 0.5s ease-in-out; }
              .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg path[class^="ES"].active, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg path[class^="ES"]:hover, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg path[class^="PT"].active, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg path[class^="PT"]:hover {
                fill: #004b87; }
    .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador {
      width: 350px;
      height: 100%;
      position: absolute;
      top: 0px;
      right: 0px; }
      .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .bg-localiza-instalador {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        right: 0px;
        z-index: 1;
        display: none; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .bg-localiza-instalador .bg-responsive {
          width: 100%;
          height: 100%;
          background-size: cover !important;
          opacity: 0.6; }
      .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador {
        width: 100%;
        padding: 0px 60px;
        height: auto;
        display: inline-block;
        position: relative;
        z-index: 5;
        color: #fff; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .tit-localiza-instalador {
          font-size: 30px;
          margin-bottom: 15px; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .pais-instalador {
          width: 100%;
          margin-bottom: 15px; }
          .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .pais-instalador .btn-pais {
            display: inline-block;
            height: 30px;
            line-height: 30px;
            padding: 0px 10px;
            margin: 0px 5px;
            border: 1px solid;
            border-color: transparent;
            transition: all 0.5s ease-in-out;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            cursor: pointer; }
            .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .pais-instalador .btn-pais.active, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .pais-instalador .btn-pais:hover {
              border-color: inherit; }
            .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .pais-instalador .btn-pais.active {
              font-weight: bold; }
            .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .pais-instalador .btn-pais:first-child {
              margin-left: 0px; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields {
          width: 100%;
          position: relative;
          overflow: hidden; }
          .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields input, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields select {
            width: 100%;
            border: none;
            outline: none;
            height: 30px;
            line-height: 30px;
            margin-bottom: 15px;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            position: relative;
            z-index: 5;
            cursor: pointer; }
            .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields input.field-opt-busqueda, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields select.field-opt-busqueda {
              display: none; }
              .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields input.field-opt-busqueda.active, .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields select.field-opt-busqueda.active {
                display: block; }
          .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields input {
            padding: 0px 10px; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .submit-localiza-instalador {
          color: #fff;
          background: none; }
.page-localiza-instalador .wr-instrucciones-instaladores {
  width: 100%;
  background: #ffffff; }
  .page-localiza-instalador .wr-instrucciones-instaladores .container {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center; }
    .page-localiza-instalador .wr-instrucciones-instaladores .container .instrucciones-instaladores {
      font-size: 20px; }
.page-localiza-instalador .wr-tit-rst-instaladores {
  width: 100%;
  background: #ffffff; }
  .page-localiza-instalador .wr-tit-rst-instaladores .container .tit-rst-instaladores {
    font-size: 20px;
    margin: 0px;
    text-align: right;
    padding-top: 30px;
    border-bottom: 1px solid;
    padding-bottom: 5px; }
.page-localiza-instalador .wr-error-instaladores {
  width: 100%;
  background: #ffffff; }
  .page-localiza-instalador .wr-error-instaladores .container {
    text-align: center;
    padding: 30px 0px; }
    .page-localiza-instalador .wr-error-instaladores .container .error-instaladores {
      font-size: 20px;
      display: inline-block;
      padding: 5px 10px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      background: #ddd; }
.page-localiza-instalador .wr-empty-instaladores {
  width: 100%;
  background: #ffffff; }
  .page-localiza-instalador .wr-empty-instaladores .container {
    text-align: center;
    padding: 30px 0px; }
    .page-localiza-instalador .wr-empty-instaladores .container .empty-instaladores {
      font-size: 20px;
      display: inline-block;
      padding: 5px 10px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      background: #ddd; }
.page-localiza-instalador .wr-rst-destacados-instaladores {
  width: 100%;
  background: #ffffff; }
  .page-localiza-instalador .wr-rst-destacados-instaladores .container {
    text-align: center;
    padding-bottom: 20px; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .subtitle-instaladores {
      padding-top: 50px;
      font-size: 22px; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .desc-destacados {
      margin-bottom: 30px; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores {
      overflow: hidden; }
      .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador {
        width: 25%;
        padding: 5px;
        float: left; }
        .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_17 {
          clear: both; }
        .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .img-map-instalador {
          width: 100%;
          margin-bottom: 0px; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .img-map-instalador img {
            width: 100%; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .img-map-instalador .btn-map-instalador {
            width: 100%;
            display: block;
            position: relative;
            overflow: hidden; }
            .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .img-map-instalador .btn-map-instalador .over-map {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 100%;
              height: auto; }
        .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador {
          width: 100%;
          min-height: 188px;
          padding: 15px 10px 5px 10px;
          border: 1px solid;
          border-color: transparent;
          border-radius: 2px;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          transition: all 0.5s ease-in-out;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          box-shadow: 0px 0px 7px rgba(100, 100, 100, 0.2); }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador:hover {
            border-color: inherit; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador a:hover {
            text-decoration: underline; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .name-instalador {
            font-size: 16px;
            overflow: hidden;
            padding-right: 12px;
            position: relative;
            line-height: 1.2em;
            max-height: 2.4em;
            margin-bottom: 5px;
            display: block; }
            .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .name-instalador:before {
              content: '···';
              position: absolute;
              bottom: 2px;
              right: 0px;
              height: 5px;
              line-height: 5px;
              display: none;
              font-size: 12px; }
            .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .name-instalador.overflowed:before {
              display: block; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .dir-instalador {
            display: block;
            margin-bottom: 0px;
            font-size: 14px;
            overflow: hidden;
            padding-right: 12px;
            position: relative;
            line-height: 1.2em;
            max-height: 2.4em; }
            .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .dir-instalador:before {
              content: '···';
              position: absolute;
              bottom: 2px;
              right: 0px;
              height: 5px;
              line-height: 5px;
              display: none;
              font-size: 12px; }
            .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .dir-instalador.overflowed:before {
              display: block; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .url-instalador {
            display: block;
            font-weight: bold;
            font-size: 13px;
            margin: 0px auto 5px auto; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .tel-instalador {
            margin-bottom: 5px; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .email-instalador, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .tel-instalador {
            display: block; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .municipio-instalador {
            display: block;
            text-transform: uppercase; }
          .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador .cp-instalador {
            display: block; }
.page-localiza-instalador .wr-rst-normales-instaladores {
  width: 100%;
  background: #ffffff; }
  .page-localiza-instalador .wr-rst-normales-instaladores .container {
    text-align: center;
    padding-bottom: 20px; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .subtitle-instaladores {
      padding-top: 20px;
      font-size: 22px; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .desc-normales {
      margin-bottom: 10px; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores {
      overflow: hidden; }
      .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador {
        width: 25%;
        padding: 5px;
        float: left; }
        .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_17 {
          clear: both; }
        .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador {
          width: 100%;
          min-height: 188px;
          padding: 15px 10px 5px 10px;
          border: 1px solid;
          border-color: transparent;
          border-radius: 2px;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          transition: all 0.5s ease-in-out;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          box-shadow: 0px 0px 7px rgba(100, 100, 100, 0.2); }
          .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador:hover {
            border-color: inherit; }
          .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador a:hover {
            text-decoration: underline; }
          .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .name-instalador {
            font-size: 16px;
            overflow: hidden;
            padding-right: 12px;
            position: relative;
            line-height: 1.2em;
            max-height: 2.4em;
            margin-bottom: 5px;
            display: block; }
            .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .name-instalador:before {
              content: '···';
              position: absolute;
              bottom: 2px;
              right: 0px;
              height: 5px;
              line-height: 5px;
              display: none;
              font-size: 12px; }
            .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .name-instalador.overflowed:before {
              display: block; }
          .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .dir-instalador {
            display: block;
            margin-bottom: 0px;
            font-size: 14px;
            overflow: hidden;
            padding-right: 12px;
            position: relative;
            line-height: 1.2em;
            max-height: 2.4em; }
            .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .dir-instalador:before {
              content: '···';
              position: absolute;
              bottom: 2px;
              right: 0px;
              height: 5px;
              line-height: 5px;
              display: none;
              font-size: 12px; }
            .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .dir-instalador.overflowed:before {
              display: block; }
          .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .url-instalador {
            display: block;
            font-weight: bold;
            font-size: 13px;
            margin: 0px auto 5px auto; }
          .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .tel-instalador {
            margin-bottom: 5px; }
          .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .email-instalador, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .tel-instalador {
            display: block; }
          .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .municipio-instalador {
            display: block;
            text-transform: uppercase; }
          .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador .cp-instalador {
            display: block; }
.page-localiza-instalador .wr-page-instaladores {
  width: 100%;
  background: #ffffff; }
  .page-localiza-instalador .wr-page-instaladores .container {
    padding-bottom: 30px; }
    .page-localiza-instalador .wr-page-instaladores .container .page-instaladores {
      overflow: hidden; }
      .page-localiza-instalador .wr-page-instaladores .container .page-instaladores .page {
        float: left;
        text-align: center;
        padding: 0px 5px; }
        .page-localiza-instalador .wr-page-instaladores .container .page-instaladores .page a {
          display: block;
          background: #eee;
          width: 30px;
          height: 30px;
          line-height: 33px;
          cursor: pointer;
          transition: all 0.5s ease-in-out;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px; }
        .page-localiza-instalador .wr-page-instaladores .container .page-instaladores .page a:hover, .page-localiza-instalador .wr-page-instaladores .container .page-instaladores .page.active a {
          color: #fff; }
        .page-localiza-instalador .wr-page-instaladores .container .page-instaladores .page.page-min a:before, .page-localiza-instalador .wr-page-instaladores .container .page-instaladores .page.page-max a:before {
          content: '\f100';
          display: block;
          height: 100%; }
        .page-localiza-instalador .wr-page-instaladores .container .page-instaladores .page.page-max a:before {
          content: '\f101'; }
.page-localiza-instalador .wr-banners-instalador {
  width: 100%;
  position: relative;
  padding-bottom: 30px; }
  .page-localiza-instalador .wr-banners-instalador .bg-banners-instalador {
    position: absolute;
    width: 100%;
    height: calc( 100% - 100px);
    top: 0px;
    left: 0px;
    background: #ffffff; }

@media screen and (max-width: 1199px) {
  .page-localiza-instalador .wr-header-localiza-instalador .container {
    max-width: 100%; }
    .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg {
      height: 400px; }
  .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador {
    width: 33.3%;
    padding: 5px;
    float: left; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_17 {
      clear: none; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_4, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_10, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_16 {
      clear: both; }
  .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador {
    width: 33.3%; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_17 {
      clear: none; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_4, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_10, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_16 {
      clear: both; } }
@media screen and (max-width: 991px) {
  .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador {
    width: calc( 100% - 250px ); }
    .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg {
      height: 350px; }
  .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador {
    width: 250px; }
    .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador {
      padding: 0px 25px 0px 30px; }
      .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .tit-localiza-instalador {
        font-size: 25px;
        line-height: 110%; }
  .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador {
    width: 33.3%;
    padding: 5px;
    float: left; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_17 {
      clear: none; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_4, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_10, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_16 {
      clear: both; }
  .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador {
    width: 33.3%; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_17 {
      clear: none; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_4, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_10, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_16 {
      clear: both; } }
@media screen and (max-width: 767px) {
  .page-localiza-instalador .wr-header-localiza-instalador {
    padding-top: 15px; }
    .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador {
      width: 100%; }
      .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador .map-selector svg {
        height: 400px; }
    .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador {
      width: 100%;
      height: auto;
      position: relative; }
      .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .bg-localiza-instalador {
        background: rgba(0, 0, 0, 0.2);
        display: block; }
      .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador {
        padding: 40px 15px 15px 15px;
        margin: 0px auto;
        text-align: center;
        text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5); }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields {
          width: 300px;
          margin: 0px auto; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .tit-localiza-instalador {
          font-size: 25px;
          line-height: 110%; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .submit-localiza-instalador {
          text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.7); }
  .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador {
    width: 50%; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_4, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_10, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_16 {
      clear: none; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_3, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_11, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_15, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_17 {
      clear: both; }
  .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador {
    width: 50%; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_4, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_10, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_16 {
      clear: none; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_3, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_11, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_15, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_17 {
      clear: both; } }
@media screen and (max-width: 575px) {
  .page-localiza-instalador .wr-header-localiza-instalador {
    padding-top: 0px; }
    .page-localiza-instalador .wr-header-localiza-instalador .container {
      padding: 0px; }
      .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .mapa-localiza-instalador {
        display: none; }
      .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador {
        padding: 40px 15px 25px 15px;
        width: 280px;
        margin: 0px auto;
        text-align: center; }
        .page-localiza-instalador .wr-header-localiza-instalador .container .header-localiza-instalador .wr-form-localiza-instalador .form-localiza-instalador .wr-fields {
          width: 100%; }
  .page-localiza-instalador .wr-rst-destacados-instaladores .container {
    padding-left: 0px;
    padding-right: 0px; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .subtitle-instaladores {
      padding-left: 10px;
      padding-right: 10px; }
    .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores {
      padding: 0px 10px; }
      .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        float: none; }
        .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_3, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_11, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_15, .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador.item_17 {
          clear: none; }
        .page-localiza-instalador .wr-rst-destacados-instaladores .container .rst-destacados-instaladores .item-instalador .card-instalador {
          min-height: unset; }
  .page-localiza-instalador .wr-rst-normales-instaladores .container {
    padding-left: 0px;
    padding-right: 0px; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .subtitle-instaladores {
      padding-left: 10px;
      padding-right: 10px; }
    .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores {
      padding: 0px 10px; }
      .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        float: none; }
        .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_3, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_5, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_7, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_9, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_11, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_13, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_15, .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador.item_17 {
          clear: none; }
        .page-localiza-instalador .wr-rst-normales-instaladores .container .rst-normales-instaladores .item-instalador .card-instalador {
          min-height: unset; } }
/* ###############
*  PAGINAS FOOTER
*/
.page-contacto {
  margin-bottom: 30px; }
  .page-contacto .wr-banner-direccion {
    background: #ffffff; }
  .page-contacto .content-page-contacto {
    background: #ffffff;
    padding: 30px 0px;
    /*
    #### formulario en partials forms/form_contacto
    */ }
    .page-contacto .content-page-contacto .tit-page-contacto {
      font-size: 24px;
      margin-bottom: 20px;
      text-align: center; }

@media screen and (max-width: 767px) {
  .page-contacto .wr-banner-direccion {
    padding-top: 15px; }
  .page-contacto .content-page-contacto .container {
    max-width: 100%; }
  .page-contacto .content-page-contacto .form-page-contacto {
    width: 100%; } }
@media screen and (max-width: 575px) {
  .page-contacto .content-page-contacto .form-page-contacto {
    padding: 40px 20px 20px 20px; }
    .page-contacto .content-page-contacto .form-page-contacto .col-fields {
      float: none;
      width: 100%; }
      .page-contacto .content-page-contacto .form-page-contacto .col-fields:first-child {
        padding-right: 0px; }
      .page-contacto .content-page-contacto .form-page-contacto .col-fields:nt-child(2) {
        padding-left: 0px; } }
.single-faq .full-page {
  width: 100%;
  background: #ffffff;
  padding-bottom: 30px; }
  .single-faq .full-page .container {
    position: relative; }
    .single-faq .full-page .container .cabecera-faqs {
      width: 100%; }
      .single-faq .full-page .container .cabecera-faqs .img-desktop {
        width: 100%;
        height: auto;
        display: block; }
      .single-faq .full-page .container .cabecera-faqs .img-responsive {
        width: 100%;
        display: none;
        height: 100%;
        background-size: cover !important; }
    .single-faq .full-page .container .title-faqs {
      font-size: 24px;
      text-align: center;
      padding: 25px 0px 10px 0px; }
    .single-faq .full-page .container .wr-list-faqs {
      width: 100%;
      overflow: hidden;
      padding: 30px; }
      .single-faq .full-page .container .wr-list-faqs .col-faqs {
        width: 330px;
        float: left;
        padding-right: 30px;
        text-align: center;
        position: relative; }
        .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs {
          margin-top: 30px;
          position: relative;
          max-height: 325px;
          overflow: hidden; }
          .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs .view-faqs {
            display: block;
            width: 100%;
            transition: all 0.5s ease-in-out;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out; }
            .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs .view-faqs li {
              width: 100%;
              padding-bottom: 5px;
              position: relative; }
              .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs .view-faqs li:before {
                position: absolute;
                width: 100%;
                height: calc( 100% - 5px );
                top: 0px;
                left: 0px;
                z-index: 5;
                display: none;
                border-radius: 3px;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px; }
              .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs .view-faqs li .faq-question {
                padding: 6px 10px;
                cursor: pointer;
                border: 2px solid transparent;
                transition: all 0.5s ease-in-out;
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                font-size: 16px;
                line-height: 16px;
                height: 60px;
                overflow: hidden; }
                .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs .view-faqs li .faq-question span {
                  display: inline-block; }
                .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs .view-faqs li .faq-question:hover {
                  border-color: inherit; }
                .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs .view-faqs li .faq-question.active {
                  border-color: inherit;
                  background: none; }
        .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs {
          margin-top: 10px;
          padding-bottom: 10px;
          height: 30px; }
          .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .next-control, .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .prev-control {
            height: 20px;
            width: 30px;
            display: block;
            margin: 0px auto;
            border: none;
            background: none;
            cursor: pointer;
            outline: none; }
            .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .next-control:before, .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .prev-control:before {
              font-size: 20px;
              content: '\f103';
              display: none; }
          .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .prev-control {
            position: absolute;
            top: 0px;
            left: 50%;
            margin-left: -15px; }
            .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .prev-control:before {
              content: '\f102'; }
          .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs.overflowed .next-control:before, .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs.overflowed .prev-control:before {
            display: block; }
          .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs.not_prev .prev-control {
            opacity: 0.5;
            cursor: not-allowed; }
          .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs.not_next .next-control {
            opacity: 0.5;
            cursor: not-allowed; }
      .single-faq .full-page .container .wr-list-faqs .content-faq {
        width: calc( 100% - 330px );
        float: left;
        background: #fff;
        padding: 60px 50px 30px 50px;
        height: 395px;
        overflow-y: auto; }
.single-faq .wr-banner-direccion {
  padding-top: 30px;
  position: relative;
  padding-bottom: 30px; }
  .single-faq .wr-banner-direccion:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: calc( 100% - 100px );
    z-index: 1;
    background: #ffffff; }
  .single-faq .wr-banner-direccion .container {
    position: relative;
    z-index: 5; }

@media screen and (max-width: 991px) {
  .single-faq .full-page {
    padding-bottom: 0px; }
    .single-faq .full-page .container {
      max-width: 100%;
      padding: 0px; } }
@media screen and (max-width: 767px) {
  .single-faq .full-page {
    background: none; }
    .single-faq .full-page .container .cabecera-faqs {
      position: absolute;
      top: 0px;
      left: 0px;
      z-index: 1;
      height: 100%; }
      .single-faq .full-page .container .cabecera-faqs .img-desktop {
        display: none; }
      .single-faq .full-page .container .cabecera-faqs .img-responsive {
        display: block; }
    .single-faq .full-page .container .title-faqs {
      position: relative;
      z-index: 5;
      padding: 20px 0px 10px 0px;
      color: #fff;
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); }
    .single-faq .full-page .container .wr-list-faqs {
      background: none;
      position: relative;
      z-index: 10; }
      .single-faq .full-page .container .wr-list-faqs .col-faqs {
        width: 100%;
        float: none;
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 30px;
        color: #fff; }
        .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs {
          margin-top: 0px; }
          .single-faq .full-page .container .wr-list-faqs .col-faqs .max-faqs .view-faqs li .faq-question {
            text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8); }
        .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .next-control, .single-faq .full-page .container .wr-list-faqs .col-faqs .controls-faqs .prev-control {
          color: #fff;
          text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8); }
      .single-faq .full-page .container .wr-list-faqs .content-faq {
        width: 100%;
        float: none;
        background: #fff;
        padding: 30px;
        height: auto; }
  .single-faq .wr-banner-direccion {
    padding-top: 30px; } }
.page-quienes-somos .wr-header-quienes-somos {
  width: 100%;
  position: relative; }
  .page-quienes-somos .wr-header-quienes-somos .bg-desktop {
    display: block;
    width: 100%;
    height: auto; }
  .page-quienes-somos .wr-header-quienes-somos .bg-responsive {
    display: none;
    background-size: cover !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1; }
  .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    padding: 50px 0px; }
    .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container {
      height: 100%;
      position: relative;
      padding-top: 20px;
      padding-bottom: 20px; }
      .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container:before {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0px;
        left: 50px;
        width: calc( 100% - 100px);
        height: 100%;
        background: #fff;
        opacity: 0.6;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px; }
      .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos {
        display: inline-block;
        width: 650px;
        padding: 0px;
        position: relative;
        z-index: 5;
        text-align: center;
        max-height: 100%;
        overflow: hidden; }
        .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos .tit-quienes-somos {
          font-size: 30px; }
        .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos .desc-quienes-somos {
          font-size: 16px;
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 12em; }
          .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos .desc-quienes-somos:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos .desc-quienes-somos.overflowed:before {
            display: block; }
          .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos .desc-quienes-somos p {
            margin-bottom: 1.2em; }
.page-quienes-somos .wr-asi-trabajamos {
  width: 100%;
  background: #ffffff;
  padding-top: 30px; }
  .page-quienes-somos .wr-asi-trabajamos .container .tit-asi-trabajamos {
    font-size: 24px;
    margin-bottom: 10px;
    text-align: center; }
  .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos {
    width: 100%;
    position: relative;
    background: #000; }
    .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 350px;
      padding: 30px;
      background: rgba(0, 0, 0, 0.7); }
      .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content {
        width: 100%;
        display: inline-block;
        color: #fff;
        text-align: center;
        position: relative; }
        .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills {
          margin-top: 30px;
          position: relative;
          max-height: 325px;
          overflow: hidden; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav {
            display: block;
            width: 100%;
            transition: all 0.5s ease-in-out;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out; }
            .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item {
              width: 100%;
              padding-bottom: 5px;
              position: relative; }
              .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .fondo-tab {
                position: absolute;
                width: 100%;
                height: calc( 100% - 5px );
                top: 0px;
                left: 0px;
                z-index: 5;
                display: none;
                border-radius: 3px;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px; }
              .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .nav-link {
                padding: 10px;
                cursor: pointer;
                border: 2px solid transparent;
                transition: all 0.5s ease-in-out;
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                font-size: 18px;
                line-height: 20px;
                height: 60px;
                overflow: hidden; }
                .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .nav-link span {
                  display: inline-block;
                  line-height: 20px; }
                .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .nav-link:hover {
                  border-color: inherit; }
                .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .nav-link.active {
                  border-color: inherit;
                  background: none; }
              .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .desc-asi-trabajamos {
                display: none; }
        .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls {
          border-bottom: 1px solid;
          margin-top: 10px;
          margin-bottom: 20px;
          padding-bottom: 10px;
          height: 30px; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .next-control, .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .prev-control {
            height: 20px;
            width: 30px;
            display: block;
            margin: 0px auto;
            border: none;
            background: none;
            cursor: pointer;
            outline: none; }
            .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .next-control:before, .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .prev-control:before {
              font-size: 20px;
              content: '\f103';
              color: #fff;
              display: none; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .prev-control {
            position: absolute;
            top: 0px;
            left: 50%;
            margin-left: -15px; }
            .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .prev-control:before {
              content: '\f102'; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls.overflowed .next-control:before, .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls.overflowed .prev-control:before {
            display: block; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls.not_prev .prev-control {
            opacity: 0.5;
            cursor: not-allowed; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls.not_next .next-control {
            opacity: 0.5;
            cursor: not-allowed; }
        .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .aux-desc-asi-trabajamos {
          font-size: 14px;
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          height: 9.6em;
          padding: 0px 15px; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .aux-desc-asi-trabajamos:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .aux-desc-asi-trabajamos.overflowed:before {
            display: block; }
    .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-content-asi-trabajamos {
      width: 100%; }
      .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-content-asi-trabajamos .tab-content {
        width: 100%; }
        .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-content-asi-trabajamos .tab-content .tab-pane {
          width: 100%; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-content-asi-trabajamos .tab-content .tab-pane .slider-asi-trabajamos {
            width: 100%; }
            .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-content-asi-trabajamos .tab-content .tab-pane .slider-asi-trabajamos .img-slider-quienes {
              width: 100%;
              height: auto; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-content-asi-trabajamos .tab-content .tab-pane .desc-asi-trabajamos {
            width: 100%;
            padding: 10px;
            display: none; }
.page-quienes-somos .wr-banner-direccion {
  padding: 50px 0px 0px 0px;
  margin-bottom: 30px;
  clear: both;
  position: relative; }
  .page-quienes-somos .wr-banner-direccion:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: calc( 100% - 100px );
    display: block;
    background: #ffffff;
    z-index: 1; }
  .page-quienes-somos .wr-banner-direccion .container {
    position: relative;
    z-index: 3; }

@media screen and (max-width: 1199px) {
  .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills {
    max-height: 195px; } }
@media screen and (max-width: 991px) {
  .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container {
    max-width: 100%; }
    .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos {
      width: 620px; }
  .page-quienes-somos .wr-asi-trabajamos .container {
    max-width: 100%; }
    .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills {
      max-height: 130px; } }
@media screen and (max-width: 767px) {
  .page-quienes-somos .wr-header-quienes-somos .bg-desktop {
    display: none; }
  .page-quienes-somos .wr-header-quienes-somos .bg-responsive {
    display: block; }
  .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos {
    position: relative;
    height: auto;
    padding: 15px 0px; }
    .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container {
      height: auto;
      position: relative;
      display: block; }
      .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container:before {
        left: 15px;
        width: calc( 100% - 30px);
        height: 100%; }
      .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos {
        display: block;
        width: 100%;
        padding: 40px; }
        .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos .tit-quienes-somos {
          font-size: 24px; }
        .page-quienes-somos .wr-header-quienes-somos .wr-card-quienes-somos .container .card-quienes-somos .desc-quienes-somos {
          font-size: 15px;
          max-height: unset; }
  .page-quienes-somos .wr-asi-trabajamos {
    padding-top: 30px; }
    .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos {
      width: 100%;
      position: relative;
      background: none; }
      .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos {
        position: relative;
        height: auto;
        width: 100%;
        padding: 0px;
        background: none; }
        .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content {
          width: 100%;
          display: block;
          color: none; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills {
            height: auto;
            max-height: 195px; }
            .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .fondo-tab {
              display: block; }
            .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .nav-link {
              border: none;
              background: #353535;
              position: relative;
              z-index: 6; }
              .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .nav-link:hover {
                background: none; }
              .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .wr-nav-pills .nav .nav-item .nav-link.active {
                background: none; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls {
            margin-bottom: 0px; }
            .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .next-control:before, .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .scroll-tabs-controls .prev-control:before {
              color: #333; }
          .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos .centered-content .aux-desc-asi-trabajamos {
            display: none; }
      .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-content-asi-trabajamos .tab-content .tab-pane .desc-asi-trabajamos {
        display: block;
        background: #353535;
        padding: 20px 20px 20px 35px;
        color: #fff; }
  .page-quienes-somos .wr-banner-direccion {
    padding: 50px 0px 0px 0px;
    margin-bottom: 30px; }
    .page-quienes-somos .wr-banner-direccion:before {
      height: calc( 100% - 100px ); } }
@media screen and (max-width: 575px) {
  .page-quienes-somos .wr-asi-trabajamos .container {
    padding-left: 0px;
    padding-right: 0px; }
    .page-quienes-somos .wr-asi-trabajamos .container .tit-asi-trabajamos {
      padding-left: 10px;
      padding-right: 10px; }
    .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-tabs-asi-trabajamos {
      padding-left: 5px;
      padding-right: 5px; }
    .page-quienes-somos .wr-asi-trabajamos .container .block-asi-trabajamos .wr-content-asi-trabajamos .tab-content .tab-pane .desc-asi-trabajamos {
      padding: 20px; }
  .page-quienes-somos .wr-banner-direccion {
    padding-top: 15px; } }
/* ###############
*  ZONA PRIVADA
*/
.puntos-producto {
  display: inline-block;
  overflow: hidden; }
  .puntos-producto .puntos-actuales {
    float: left;
    overflow: hidden; }
    .puntos-producto .puntos-actuales .cifra, .puntos-producto .puntos-actuales .label {
      height: 30px;
      display: table;
      float: left; }
      .puntos-producto .puntos-actuales .cifra span, .puntos-producto .puntos-actuales .cifra em, .puntos-producto .puntos-actuales .label span, .puntos-producto .puntos-actuales .label em {
        display: table-cell;
        vertical-align: bottom; }
      .puntos-producto .puntos-actuales .cifra em, .puntos-producto .puntos-actuales .label em {
        font-size: 18px;
        font-weight: bold;
        font-style: normal; }
    .puntos-producto .puntos-actuales .label {
      padding-left: 5px; }
  .puntos-producto.puntos-oferta:before {
    content: '\f295';
    position: absolute;
    left: 5px;
    bottom: 5px;
    z-index: 4;
    font-size: 12px;
    color: #fff; }
  .puntos-producto.puntos-oferta:after {
    content: '';
    clear: both;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 0px 0px 40px;
    border-color: transparent transparent transparent #e07e3c; }
  .puntos-producto.puntos-oferta .puntos-antes {
    display: none;
    float: left;
    overflow: hidden; }
    .puntos-producto.puntos-oferta .puntos-antes div {
      height: 30px;
      display: table;
      float: left; }
      .puntos-producto.puntos-oferta .puntos-antes div span {
        display: table-cell;
        vertical-align: bottom;
        text-decoration: line-through red; }

.excerpt-puntos-producto {
  display: inline-block; }

.single-puntos-producto {
  display: block; }
  .single-puntos-producto .puntos-producto.puntos-oferta {
    display: block; }
    .single-puntos-producto .puntos-producto.puntos-oferta .puntos-actuales {
      float: right; }
    .single-puntos-producto .puntos-producto.puntos-oferta .puntos-antes {
      display: inline-block; }

.page-listado-productos {
  padding-top: 30px;
  padding-bottom: 20px; }
  .page-listado-productos .container .header-listado-productos {
    width: 100%;
    display: block;
    padding-top: 15px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    overflore: hidde;
    position: relative; }
    .page-listado-productos .container .header-listado-productos .btn-filters {
      position: absolute;
      top: 0px;
      right: 5px;
      background: #333;
      color: #fff;
      width: 30px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      cursor: pointer;
      padding: 0px;
      outline: none;
      border: none;
      display: none; }
      .page-listado-productos .container .header-listado-productos .btn-filters.active {
        background: none;
        color: #333; }
  .page-listado-productos .container .wr-listado-productos {
    width: 100%;
    overflow: hidden; }
    .page-listado-productos .container .wr-listado-productos .wr-filtros {
      float: left;
      width: 250px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 20px; }
      .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros {
        margin-bottom: 0px; }
        .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .wr-marker-puntos {
          text-align: center;
          margin-bottom: 25px; }
          .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .wr-marker-puntos .label-puntos {
            display: block;
            margin-bottom: 5px; }
          .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .wr-marker-puntos .marker-puntos .minimo, .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .wr-marker-puntos .marker-puntos .maximo {
            font-weight: bold;
            padding: 0px 10px; }
        .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .rango-puntos {
          margin: 0px;
          height: 5px; }
          .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .rango-puntos .ui-slider-range {
            background-image: none !important; }
          .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .rango-puntos .ui-slider-handle {
            top: -9px;
            cursor: pointer;
            outline: none !important; }
        .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .extreme-puntos {
          overflow: hidden;
          margin-top: 15px; }
          .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .extreme-puntos .minimo {
            float: left; }
          .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros .extreme-puntos .maximo {
            float: right; }
        .page-listado-productos .container .wr-listado-productos .wr-filtros .filtros input[type="submit"] {
          display: block;
          margin: 0px auto;
          background: none;
          outline: none; }
      .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto {
        margin-top: 20px; }
        .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .tit-taxonomia {
          font-weight: bold;
          margin-bottom: 10px; }
          .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .tit-taxonomia a {
            padding-left: 18px;
            display: block;
            position: relative; }
            .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .tit-taxonomia a.active:before {
              content: '\f08d';
              display: block;
              position: absolute;
              top: 0px;
              left: 0px;
              width: 10px; }
        .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .list-taxonomia {
          margin-bottom: 5px; }
          .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .list-taxonomia .term {
            overflow: hidden;
            line-height: 23px;
            padding-left: 18px;
            display: block;
            position: relative; }
            .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .list-taxonomia .term.active:before {
              content: '\f08d';
              display: block;
              position: absolute;
              top: 0px;
              left: 0px;
              width: 10px; }
            .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .list-taxonomia .term .name {
              width: calc( 100% -40px );
              height: 20px; }
            .page-listado-productos .container .wr-listado-productos .wr-filtros .taxonomia-producto .list-taxonomia .term .count {
              float: right;
              padding: 0px 5px;
              color: #fff;
              border-radius: 5px;
              -webkit-border-radius: 5px;
              -moz-border-radius: 5px;
              height: 20px; }
    .page-listado-productos .container .wr-listado-productos .main-listado-productos {
      float: right;
      width: calc( 100% - 250px );
      padding-left: 30px;
      padding-bottom: 20px; }
      .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos {
        width: 100%;
        padding-bottom: 0px; }
        .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .tit-rst-productos {
          font-size: 20px;
          margin-bottom: 10px;
          padding-left: 5px; }
        .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos {
          overflow: hidden; }
          .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos .item-producto {
            width: 33.3%; }
          .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.featured-rst-productos .item-producto {
            width: 50%; }
            .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.featured-rst-productos .item-producto .card-producto .data-producto {
              min-height: 105px; }
              .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.featured-rst-productos .item-producto .card-producto .data-producto .tit-producto {
                overflow: hidden;
                padding-right: 12px;
                position: relative;
                line-height: 1.2em;
                max-height: 2.4em; }
                .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.featured-rst-productos .item-producto .card-producto .data-producto .tit-producto:before {
                  content: '···';
                  position: absolute;
                  bottom: 2px;
                  right: 0px;
                  height: 5px;
                  line-height: 5px;
                  display: none;
                  font-size: 12px; }
                .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.featured-rst-productos .item-producto .card-producto .data-producto .tit-producto.overflowed:before {
                  display: block; }
          .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.featured-rst-productos .item-3, .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.featured-rst-productos .item-5 {
            clear: both; }
          .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-4, .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-7, .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-10 {
            clear: both; }
          .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-producto .card-producto .data-producto {
            min-height: 125px; }
      .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos-destacados + .wr-rst-productos-normales .tit-otros-productos {
        margin-top: 20px; }
      .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-pagination {
        margin-top: 0px;
        padding-top: 20px;
        margin-bottom: 20px; }
      .page-listado-productos .container .wr-listado-productos .main-listado-productos .row-producto-404 {
        width: 100%;
        padding: 50px 20px;
        text-align: center; }
        .page-listado-productos .container .wr-listado-productos .main-listado-productos .row-producto-404 .wr-producto-404 {
          padding: 30px;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          overflow: hidden;
          position: relative;
          color: #fff;
          width: 300px;
          display: inline-block;
          max-width: 100%; }
          .page-listado-productos .container .wr-listado-productos .main-listado-productos .row-producto-404 .wr-producto-404:before {
            position: absolute;
            top: 15px;
            left: 15px;
            z-index: 1;
            width: calc( 100% - 30px);
            height: calc( 100% - 30px);
            display: block;
            border: 2px solid;
            content: ''; }
          .page-listado-productos .container .wr-listado-productos .main-listado-productos .row-producto-404 .wr-producto-404 .producto-404 {
            font-size: 18px; }
    .page-listado-productos .container .wr-listado-productos .aside-dudas {
      float: left;
      width: 250px;
      margin-bottom: 20px;
      clear: left; }

@media screen and (max-width: 1199px) {
  .page-listado-productos .container {
    max-width: 100%; }
    .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-producto {
      width: 50%; }
      .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-producto .card-producto .data-producto {
        min-height: 105px; }
    .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-4, .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-10 {
      clear: none; }
    .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-3, .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-5, .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-7,
    .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-9, .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-11, .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos.normal-rst-productos .item-13 {
      clear: both; }
    .page-listado-productos .container .wr-listado-productos .aside-dudas {
      float: left;
      width: 250px; } }
@media screen and (max-width: 991px) {
  .page-listado-productos .container {
    max-width: 768px; }
    .page-listado-productos .container .wr-listado-productos .main-listado-productos {
      padding-left: 20px; }
      .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos .item-producto {
        width: 100% !important;
        clear: none !important; } }
@media screen and (max-width: 767px) {
  .page-listado-productos {
    background: #ffffff;
    padding-top: 15px;
    padding-bottom: 15px; }
    .page-listado-productos .container {
      max-width: 400px; }
      .page-listado-productos .container .header-listado-productos {
        padding-top: 0px;
        margin-bottom: 0px;
        padding-bottom: 10px;
        font-size: 20px; }
        .page-listado-productos .container .header-listado-productos .btn-filters {
          display: block;
          font-size: 14px; }
      .page-listado-productos .container .wr-listado-productos .wr-filtros {
        width: 100%;
        float: none;
        overflow: hidden;
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        max-height: 0px;
        padding: 0px;
        border: 1px solid;
        border-top: none; }
        .page-listado-productos .container .wr-listado-productos .wr-filtros.active {
          max-height: 999px;
          padding: 20px; }
      .page-listado-productos .container .wr-listado-productos .main-listado-productos {
        width: 100%;
        float: none;
        padding-left: 0px; }
        .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-rst-productos .rst-productos .item-producto .card-producto {
          box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2); }
        .page-listado-productos .container .wr-listado-productos .main-listado-productos .wr-pagination {
          margin-bottom: 0px; }
      .page-listado-productos .container .wr-listado-productos .aside-dudas {
        float: none;
        width: 100%; } }
@media screen and (max-width: 575px) {
  .page-listado-productos .container {
    max-width: 100%;
    padding-left: 5px;
    padding-right: 5px; } }
.item-producto {
  padding: 5px;
  float: left; }
  .item-producto .card-producto {
    width: 100%;
    display: block;
    padding: 5px;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    overflow: hidden; }
    .item-producto .card-producto .img-producto {
      width: 100%;
      display: block; }
    .item-producto .card-producto .data-producto {
      padding: 10px 5px 5px 10px; }
      .item-producto .card-producto .data-producto:after {
        content: '';
        display: block;
        clear: both; }
      .item-producto .card-producto .data-producto .tit-producto {
        font-size: 18px;
        overflow: hidden;
        padding-right: 12px;
        position: relative;
        line-height: 1.2em;
        max-height: 3.6em;
        margin-bottom: 10px; }
        .item-producto .card-producto .data-producto .tit-producto:before {
          content: '···';
          position: absolute;
          bottom: 2px;
          right: 0px;
          height: 5px;
          line-height: 5px;
          display: none;
          font-size: 12px; }
        .item-producto .card-producto .data-producto .tit-producto.overflowed:before {
          display: block; }
      .item-producto .card-producto .data-producto .actions-producto {
        float: right;
        overflow: hidden; }
        .item-producto .card-producto .data-producto .actions-producto .btn-canjear, .item-producto .card-producto .data-producto .actions-producto .btn-ver, .item-producto .card-producto .data-producto .actions-producto .btn-solicitar {
          display: inline-block;
          background: none;
          float: left;
          color: #333;
          outline: none; }
        .item-producto .card-producto .data-producto .actions-producto .btn-ver {
          margin-left: 5px; }
        .item-producto .card-producto .data-producto .actions-producto .btn-solicitar.state-solicitando {
          opacity: 0.5; }
        .item-producto .card-producto .data-producto .actions-producto .btn-solicitar.state-solicitar-success {
          color: #2C8A00; }

.main-single-producto .breadcrumb-producto {
  margin-bottom: 15px;
  padding-left: 5px; }
  .main-single-producto .breadcrumb-producto ul {
    overflow: hidden; }
    .main-single-producto .breadcrumb-producto ul .miga-single-producto {
      float: left;
      padding-right: 15px;
      position: relative;
      font-size: 20px;
      line-height: 120%; }
      .main-single-producto .breadcrumb-producto ul .miga-single-producto a:hover {
        text-decdoration: underline; }
      .main-single-producto .breadcrumb-producto ul .miga-single-producto:after {
        content: '\2f';
        position: absolute;
        top: 0px;
        right: 4px; }
      .main-single-producto .breadcrumb-producto ul .miga-single-producto:last-child:after {
        display: none; }
.main-single-producto .single-producto {
  width: 100%;
  padding: 5px; }
  .main-single-producto .single-producto .card-single-producto {
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
    padding: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    overflow: hidden;
    position: relative; }
    .main-single-producto .single-producto .card-single-producto .wr-slider-producto {
      width: 100%;
      position: relative; }
      .main-single-producto .single-producto .card-single-producto .wr-slider-producto .slider-producto {
        width: 100%;
        z-index: 5; }
        .main-single-producto .single-producto .card-single-producto .wr-slider-producto .slider-producto .wr-img-producto {
          width: 100%; }
          .main-single-producto .single-producto .card-single-producto .wr-slider-producto .slider-producto .wr-img-producto .img-producto {
            width: 100%;
            position: relative;
            overflow: hidden; }
            .main-single-producto .single-producto .card-single-producto .wr-slider-producto .slider-producto .wr-img-producto .img-producto:before {
              content: '';
              padding-top: 56.25%;
              width: 100%;
              display: block; }
            .main-single-producto .single-producto .card-single-producto .wr-slider-producto .slider-producto .wr-img-producto .img-producto img {
              position: absolute;
              width: 100%;
              height: auto;
              display: block;
              top: 0px;
              left: 0px; }
      .main-single-producto .single-producto .card-single-producto .wr-slider-producto .nav-img-producto {
        position: absolute;
        z-index: 10;
        bottom: 20px;
        left: 0px;
        width: 100%; }
        .main-single-producto .single-producto .card-single-producto .wr-slider-producto .nav-img-producto .btn-slider-page {
          width: 16px;
          height: 16px;
          border: none;
          outline: none;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          cursor: pointer;
          background: #fff;
          box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
          margin: 0px 5px; }
    .main-single-producto .single-producto .card-single-producto .tit-single-producto {
      padding: 30px 30px 0px 30px;
      font-size: 30px; }
    .main-single-producto .single-producto .card-single-producto .content-single-producto {
      padding: 10px 30px 0px 30px; }
    .main-single-producto .single-producto .card-single-producto .wr-btn-canjear, .main-single-producto .single-producto .card-single-producto .wr-btn-solicitar {
      display: block;
      padding: 10px 30px 0px 30px; }
      .main-single-producto .single-producto .card-single-producto .wr-btn-canjear .btn-canjear, .main-single-producto .single-producto .card-single-producto .wr-btn-canjear .btn-solicitar, .main-single-producto .single-producto .card-single-producto .wr-btn-solicitar .btn-canjear, .main-single-producto .single-producto .card-single-producto .wr-btn-solicitar .btn-solicitar {
        display: inline-block; }
      .main-single-producto .single-producto .card-single-producto .wr-btn-canjear .btn-solicitar.state-solicitando, .main-single-producto .single-producto .card-single-producto .wr-btn-solicitar .btn-solicitar.state-solicitando {
        opacity: 0.5; }
      .main-single-producto .single-producto .card-single-producto .wr-btn-canjear .btn-solicitar.state-solicitar-success, .main-single-producto .single-producto .card-single-producto .wr-btn-solicitar .btn-solicitar.state-solicitar-success {
        color: #2C8A00; }
    .main-single-producto .single-producto .card-single-producto .single-puntos-producto {
      padding: 10px 30px 15px 30px; }
.main-single-producto .block-related-productos {
  width: 100%;
  padding: 30px 0px 20px 0px; }
  .main-single-producto .block-related-productos .tit-related {
    font-size: 20px;
    margin-bottom: 5px;
    padding-left: 5px; }
  .main-single-producto .block-related-productos .wr-related-productos {
    width: 100%;
    position: relative; }
    .main-single-producto .block-related-productos .wr-related-productos .related-productos {
      width: 100%; }
      .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto {
        padding: 5px; }
        .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto {
          position: relative;
          width: 100%;
          display: block;
          padding: 5px;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
          overflow: hidden; }
          .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .img-producto {
            width: 100%;
            max-width: 100%;
            display: block; }
          .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto {
            padding: 10px 5px 5px 10px;
            min-height: 125px; }
            .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto {
              font-size: 18px;
              overflow: hidden;
              padding-right: 12px;
              position: relative;
              line-height: 1.2em;
              max-height: 3.6em;
              margin-bottom: 10px; }
              .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto:before {
                content: '···';
                position: absolute;
                bottom: 2px;
                right: 0px;
                height: 5px;
                line-height: 5px;
                display: none;
                font-size: 12px; }
              .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto.overflowed:before {
                display: block; }
            .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .puntos-producto {
              display: inline-block;
              overflow: hidden; }
              .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .puntos-producto .cifra-puntos, .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .puntos-producto .lbl-puntos {
                height: 30px;
                display: table;
                float: left; }
                .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .puntos-producto .cifra-puntos span, .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .puntos-producto .lbl-puntos span {
                  display: table-cell;
                  vertical-align: bottom; }
              .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .puntos-producto .cifra-puntos {
                font-size: 18px;
                font-weight: bold; }
              .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .puntos-producto .lbl-puntos {
                margin-left: 5px; }
            .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .actions-producto {
              float: right;
              overflow: hidden; }
              .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .actions-producto .btn-canjear, .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .actions-producto .btn-ver {
                display: inline-block;
                background: none;
                float: left;
                color: #333;
                outline: none; }
              .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .actions-producto .btn-ver {
                margin-left: 5px; }
    .main-single-producto .block-related-productos .wr-related-productos .owl-nav {
      position: absolute;
      top: -30px;
      right: 0px;
      width: 40px;
      overflow: hidden;
      display: block; }
      .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-prev, .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-next {
        width: 15px;
        height: 24px;
        line-height: 24px;
        border: none;
        outline: none;
        cursor: pointer;
        float: left; }
        .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-prev span, .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-next span {
          display: none; }
        .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-prev:before, .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-next:before {
          content: '\f104';
          font-size: 20px; }
      .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-next {
        float: right; }
        .main-single-producto .block-related-productos .wr-related-productos .owl-nav .owl-next:before {
          content: '\f105'; }

@media screen and (max-width: 991px) {
  .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto {
    min-height: 105px; }
    .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto {
      overflow: hidden;
      padding-right: 12px;
      position: relative;
      line-height: 1.2em;
      max-height: 2.4em; }
      .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto:before {
        content: '···';
        position: absolute;
        bottom: 2px;
        right: 0px;
        height: 5px;
        line-height: 5px;
        display: none;
        font-size: 12px; }
      .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto.overflowed:before {
        display: block; } }
@media screen and (max-width: 767px) {
  .main-single-producto .block-related-productos {
    width: 100%;
    padding: 30px 0px 0px 0px; }
    .main-single-producto .block-related-productos .wr-related-productos {
      width: 100%;
      padding: 0px 5px; }
      .main-single-producto .block-related-productos .wr-related-productos .related-productos {
        width: 100%; }
        .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto {
          min-height: 125px; }
          .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto {
            overflow: hidden;
            padding-right: 12px;
            position: relative;
            line-height: 1.2em;
            max-height: 3.6em; }
            .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto:before {
              content: '···';
              position: absolute;
              bottom: 2px;
              right: 0px;
              height: 5px;
              line-height: 5px;
              display: none;
              font-size: 12px; }
            .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto.overflowed:before {
              display: block; } }
@media screen and (max-width: 575px) {
  .main-single-producto .breadcrumb-producto {
    margin-bottom: 10px; }
    .main-single-producto .breadcrumb-producto ul {
      overflow: hidden; }
      .main-single-producto .breadcrumb-producto ul .miga-single-producto {
        padding-right: 11px;
        font-size: 16px; }
  .main-single-producto .single-producto .card-single-producto .tit-single-producto {
    padding: 20px 10px 0px 10px;
    font-size: 20px; }
  .main-single-producto .single-producto .card-single-producto .content-single-producto {
    padding: 10px 10px 0px 10px; }
  .main-single-producto .single-producto .card-single-producto .meta-single-producto {
    padding: 10px 10px 10px 10px; }
  .main-single-producto .block-related-productos .tit-related {
    padding-left: 10px; }
  .main-single-producto .block-related-productos .wr-related-productos {
    width: 100%;
    padding: 0px 5px; }
    .main-single-producto .block-related-productos .wr-related-productos .related-productos {
      width: 100%; }
      .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto {
        min-height: 105px; }
        .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto {
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 2.4em; }
          .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto.overflowed:before {
            display: block; }
      .main-single-producto .block-related-productos .wr-related-productos .related-productos .owl-nav {
        right: 5px; } }
@media screen and (max-width: 400px) {
  .main-single-producto .block-related-productos .wr-related-productos {
    width: 100%;
    padding: 0px 5px; }
    .main-single-producto .block-related-productos .wr-related-productos .related-productos {
      width: 100%; }
      .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto {
        min-height: 125px; }
        .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto {
          overflow: hidden;
          padding-right: 12px;
          position: relative;
          line-height: 1.2em;
          max-height: 3.6em; }
          .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto:before {
            content: '···';
            position: absolute;
            bottom: 2px;
            right: 0px;
            height: 5px;
            line-height: 5px;
            display: none;
            font-size: 12px; }
          .main-single-producto .block-related-productos .wr-related-productos .related-productos .item-producto .card-producto .data-producto .tit-producto.overflowed:before {
            display: block; } }
.page-canjear-producto {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px; }
  .page-canjear-producto .container {
    overflow: hidden; }
    .page-canjear-producto .container .back-catalogo {
      margin-bottom: 10px;
      margin-top: 5px;
      display: block;
      text-align: right;
      padding-right: 5px; }
      .page-canjear-producto .container .back-catalogo a {
        display: inline-block;
        font-size: 20px; }
    .page-canjear-producto .container .single-producto {
      width: calc( 100% - 250px );
      padding-left: 30px;
      padding-right: 5px;
      float: right;
      margin-bottom: 20px; }
    .page-canjear-producto .container .wr-resumen-canjear {
      width: 250px;
      float: left;
      background: #ffffff;
      margin-bottom: 20px;
      margin-top: 5px;
      padding: 30px 15px 15px 15px; }
      .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-puntos-actual, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-puntos-producto, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto,
      .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-total-coste {
        overflow: hidden;
        margin-bottom: 10px;
        line-height: 20px; }
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-puntos-actual .cifra, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-puntos-producto .cifra, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cifra,
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-total-coste .cifra {
          float: right; }
      .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-puntos-actual {
        border-bottom: 1px solid;
        padding-bottom: 5px; }
      .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cifra:before {
        content: '\78'; }
      .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad {
        display: block;
        position: relative; }
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad .menos-cantidad, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad .mas-cantidad {
          position: absolute;
          display: block;
          width: 20px;
          height: 20px;
          bottom: -20px;
          cursor: pointer; }
          .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad .menos-cantidad:before, .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad .mas-cantidad:before {
            content: '\f146';
            font-size: 20px; }
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad .menos-cantidad {
          left: 0px; }
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad .mas-cantidad {
          left: 25px; }
          .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-cantidad-producto .cantidad .mas-cantidad:before {
            content: '\f0fe'; }
      .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-total-coste {
        padding-top: 10px;
        border-top: 1px solid; }
      .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .btn-confirmar {
        display: block;
        background: none;
        width: 100%; }
      .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-puntos-despues {
        padding-top: 10px;
        display: block;
        line-height: 110%;
        font-size: 13px;
        text-align: right; }
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-puntos-despues:before {
          content: '\2a';
          padding-right: 5px; }
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .resumen-puntos-despues .cifra {
          padding-left: 10px; }
      .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .error {
        min-height: 30px;
        padding: 5px 0px; }
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .error span {
          background: #A22020;
          padding: 5px 10px;
          line-height: 20px;
          min-height: 20px;
          font-size: 13px;
          color: #fff; }
          .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .error span:before {
            content: '\f071'; }
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .error .no-credit {
          display: none; }
        .page-canjear-producto .container .wr-resumen-canjear .resumen-canjear .error.no-credit .no-credit {
          display: block; }
    .page-canjear-producto .container .aside-dudas {
      width: 250px;
      float: left;
      clear: left;
      margin-bottom: 20px; }

@media screen and (max-width: 991px) {
  .page-canjear-producto .container {
    max-width: 100%; } }
@media screen and (max-width: 767px) {
  .page-canjear-producto {
    background: #ffffff; }
    .page-canjear-producto .container {
      width: 500px; }
      .page-canjear-producto .container .single-producto {
        width: 100%;
        float: none;
        padding-right: 0px;
        padding-left: 0px; }
      .page-canjear-producto .container .wr-resumen-canjear, .page-canjear-producto .container .aside-dudas {
        width: 100%;
        float: none; } }
.page-response-canjear-puntos {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6); }
  .page-response-canjear-puntos .container {
    text-align: center; }
    .page-response-canjear-puntos .container .wr-response {
      width: 400px;
      display: inline-block;
      max-width: 100%;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      color: #fff;
      padding: 30px;
      text-align: center;
      position: relative; }
      .page-response-canjear-puntos .container .wr-response:before {
        content: '';
        width: calc( 100% - 30px);
        height: calc( 100% - 30px);
        top: 15px;
        left: 15px;
        color: #fff;
        border: 2px solid;
        z-index: 1;
        position: absolute; }
      .page-response-canjear-puntos .container .wr-response .response {
        font-size: 20px;
        line-height: 110%;
        display: block;
        z-index: 2;
        position: relative; }
      .page-response-canjear-puntos .container .wr-response .data-producto {
        padding-bottom: 15px;
        z-index: 2;
        position: relative; }
        .page-response-canjear-puntos .container .wr-response .data-producto .tit-producto, .page-response-canjear-puntos .container .wr-response .data-producto .puntos-unidad,
        .page-response-canjear-puntos .container .wr-response .data-producto .cantidad, .page-response-canjear-puntos .container .wr-response .data-producto .puntos-total {
          margin-bottom: 10px;
          text-align: left;
          overflow: hidden;
          padding-bottom: 5px;
          display: block; }
        .page-response-canjear-puntos .container .wr-response .data-producto .tit-producto {
          border-bottom: 1px solid; }
          .page-response-canjear-puntos .container .wr-response .data-producto .tit-producto span {
            display: block; }
        .page-response-canjear-puntos .container .wr-response .data-producto .puntos-unidad .label, .page-response-canjear-puntos .container .wr-response .data-producto .puntos-unidad .cifra, .page-response-canjear-puntos .container .wr-response .data-producto .puntos-total .label, .page-response-canjear-puntos .container .wr-response .data-producto .puntos-total .cifra {
          float: left; }
        .page-response-canjear-puntos .container .wr-response .data-producto .puntos-unidad .cifra, .page-response-canjear-puntos .container .wr-response .data-producto .puntos-total .cifra {
          float: right; }
          .page-response-canjear-puntos .container .wr-response .data-producto .puntos-unidad .cifra em, .page-response-canjear-puntos .container .wr-response .data-producto .puntos-total .cifra em {
            font-weight: bold;
            font-style: normal; }
        .page-response-canjear-puntos .container .wr-response .data-producto .cantidad {
          border-bottom: 1px solid; }
          .page-response-canjear-puntos .container .wr-response .data-producto .cantidad label {
            float: left; }
          .page-response-canjear-puntos .container .wr-response .data-producto .cantidad span {
            float: right; }
            .page-response-canjear-puntos .container .wr-response .data-producto .cantidad span:before {
              content: '\78';
              padding-right: 5px; }
      .page-response-canjear-puntos .container .wr-response .btn-volver {
        z-index: 2;
        position: relative;
        background: none;
        display: inline-block; }

.page-catalogo-materiales {
  width: 100%;
  min-height: 100vh;
  padding: 50px 0px; }
  .page-catalogo-materiales .container:after {
    content: '';
    clear: both;
    display: block; }
  .page-catalogo-materiales .container .wr-tax-material {
    float: left;
    width: 200px; }
    .page-catalogo-materiales .container .wr-tax-material .nav .nav-item {
      display: block;
      width: 100%;
      margin-bottom: 10px; }
      .page-catalogo-materiales .container .wr-tax-material .nav .nav-item .nav-link {
        background: none;
        display: block;
        border: 2px solid transparent;
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        font-size: 16px; }
        .page-catalogo-materiales .container .wr-tax-material .nav .nav-item .nav-link:hover, .page-catalogo-materiales .container .wr-tax-material .nav .nav-item .nav-link.active {
          border-color: inherit;
          color: inherit; }
  .page-catalogo-materiales .container .wr-listado-materiales {
    width: calc( 100% - 200px);
    padding: 30px 0px;
    padding-left: 30px;
    float: right; }
    .page-catalogo-materiales .container .wr-listado-materiales .tab-content {
      width: 100%;
      background: #fff;
      box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.2);
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px; }
      .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales {
        width: 100%; }
        .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales {
          position: relative; }
          .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales:after {
            content: '';
            clear: both;
            display: block; }
          .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider {
            float: left;
            width: 75%; }
            .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 {
              width: 100%;
              padding-top: 56.25%;
              position: relative;
              overflow: hidden; }
              .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9:after {
                content: '';
                width: 0px;
                height: 100%;
                position: absolute;
                bottom: 0px;
                right: 0px;
                border-right: 3px solid #fff;
                z-index: 10; }
              .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .img-current-slider {
                width: 100%;
                display: block;
                position: absolute;
                z-index: 1;
                top: 0px;
                left: 0px; }
              .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-mini, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider .btn-close-info, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-show-info, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-download, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-external-link, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-video {
                position: absolute;
                font-size: 20px;
                width: 30px;
                heigth: 30px;
                line-height: 30px;
                text-align: center;
                cursor: pointer;
                padding: 0px;
                border: none;
                background: none;
                color: #fff;
                outline: none;
                text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8); }
                .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-mini:before, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider .btn-close-info:before, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-show-info:before, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-download:before, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-external-link:before, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-video:before {
                  display: block; }
              .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider {
                position: absolute;
                z-index: 5;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.6);
                color: #fff;
                padding: 20px;
                display: none;
                transition: all 0.5s ease-in-out;
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out; }
                .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider.active {
                  display: flex; }
                .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider .btn-close-info {
                  top: 10px;
                  right: 10px;
                  background: none;
                  color: #fff;
                  width: 20px;
                  heigth: 20px;
                  line-height: 20px; }
                .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider .tit-current-slider {
                  font-size: 24px; }
              .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-show-info {
                z-index: 2;
                bottom: 5px;
                right: 5px; }
              .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-download, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-external-link {
                z-index: 2;
                bottom: 5px;
                right: 40px;
                display: none; }
                .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-download.active, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-external-link.active {
                  display: block; }
              .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-video {
                z-index: 2;
                top: 50%;
                left: 50%;
                margin-left: -25px;
                margin-top: -25px;
                width: 50px;
                heigth: 50px;
                line-height: 50px;
                font-size: 40px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                background: #333;
                display: none; }
                .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .btn-video.active {
                  display: block; }
          .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales {
            width: 25%;
            position: absolute;
            height: 100%;
            top: 0px;
            right: 0px; }
            .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales.overflowed-vertical .arrow-top {
              top: -30px;
              left: 50%;
              margin-left: -15px;
              display: block; }
            .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales.overflowed-vertical .arrow-bottom {
              bottom: -30px;
              left: 50%;
              margin-left: -15px;
              display: block; }
            .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales.overflowed-horizontal .arrow-left {
              bottom: -30px;
              left: 0px; }
            .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales.overflowed-horizontal .arrow-right {
              bottom: -30px;
              right: 0px; }
            .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-top, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-bottom, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-left, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .arrow-right {
              background: none;
              border: none;
              outline: none;
              cursor: pointer;
              width: 30px;
              height: 30px;
              line-height: 30px;
              text-align: center;
              display: none;
              position: absolute;
              z-index: 20;
              padding: 0px;
              font-size: 20px; }
            .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content {
              width: 100%;
              height: 100%;
              overflow: hidden;
              padding: 0px;
              background: #fff;
              position: relative; }
              .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .list-materiales-vertical {
                width: 100%;
                transition: all 0.5s ease-in-out;
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out; }
                .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .list-materiales-vertical .li-item-material {
                  width: 100%;
                  padding-top: 56.25%;
                  overflow: hidden;
                  position: relative; }
                  .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .list-materiales-vertical .li-item-material .item-material {
                    width: 100%;
                    height: 100%;
                    position: absolute;
                    top: 0px;
                    right: 0px;
                    overflow: hidden;
                    cursor: pointer;
                    transition: all 0.5s ease-in-out;
                    -webkit-transition: all 0.5s ease-in-out;
                    -moz-transition: all 0.5s ease-in-out; }
                    .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .list-materiales-vertical .li-item-material .item-material img {
                      height: 100%;
                      width: auto;
                      margin: 0px auto;
                      display: block; }
                    .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .list-materiales-vertical .li-item-material .item-material:hover, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .list-materiales-vertical .li-item-material .item-material.active {
                      -webkit-filter: grayscale(100%);
                      -moz-filter: grayscale(100%);
                      -ms-filter: grayscale(100%);
                      -o-filter: grayscale(100%);
                      filter: grayscale(100%); }
              .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .block-materiales-horizontal {
                display: none;
                position: relative; }
                .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .block-materiales-horizontal:before {
                  content: '';
                  padding-top: 18.75%;
                  width: 100%;
                  display: block; }
                .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .block-materiales-horizontal .wr-list-materiales-horizontal {
                  position: absolute;
                  width: 100%;
                  height: 100%;
                  left: 0px;
                  top: 0px;
                  overflow: hidden; }
                  .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .block-materiales-horizontal .wr-list-materiales-horizontal .list-materiales-horizontal {
                    display: inline-block;
                    white-space: nowrap;
                    transition: all 0.5s ease-in-out;
                    -webkit-transition: all 0.5s ease-in-out;
                    -moz-transition: all 0.5s ease-in-out; }
                    .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .block-materiales-horizontal .wr-list-materiales-horizontal .list-materiales-horizontal .item-material-horizontal {
                      display: inline-block;
                      margin-right: -4px;
                      cursor: pointer;
                      transition: all 0.5s ease-in-out;
                      -webkit-transition: all 0.5s ease-in-out;
                      -moz-transition: all 0.5s ease-in-out; }
                      .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .block-materiales-horizontal .wr-list-materiales-horizontal .list-materiales-horizontal .item-material-horizontal:last-child {
                        margin-right: 0px; }
                      .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .block-materiales-horizontal .wr-list-materiales-horizontal .list-materiales-horizontal .item-material-horizontal:hover, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .block-materiales-horizontal .wr-list-materiales-horizontal .list-materiales-horizontal .item-material-horizontal.active {
                        -webkit-filter: grayscale(100%);
                        -moz-filter: grayscale(100%);
                        -ms-filter: grayscale(100%);
                        -o-filter: grayscale(100%);
                        filter: grayscale(100%); }

@media screen and (max-width: 991px) {
  .page-catalogo-materiales .container .wr-tax-material {
    float: none;
    width: 250px;
    margin: 0px auto;
    text-align: center; }
  .page-catalogo-materiales .container .wr-listado-materiales {
    width: 100%;
    padding-left: 0px;
    float: none; } }
@media screen and (max-width: 767px) {
  .page-catalogo-materiales {
    background: #ffffff;
    padding: 20px 0px;
    margin-bottom: 40px; }
    .page-catalogo-materiales .container {
      max-width: 100%; } }
@media screen and (max-width: 575px) {
  .page-catalogo-materiales .container .wr-tax-material {
    max-width: 100%; }
  .page-catalogo-materiales .container .wr-listado-materiales {
    padding: 10px 0px 30px 0px; }
    .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider {
      width: 100%;
      float: none; }
      .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9:after {
        border-bottom: 3px solid #fff;
        border-right: none;
        width: 100%;
        height: 0px; }
      .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .visor-slider .ratio_16_9 .info-current-slider .tit-current-slider {
        font-size: 18px; }
    .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales {
      width: 100%;
      position: relative;
      height: auto; }
      .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales.overflowed-vertical .arrow-top, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales.overflowed-vertical .arrow-bottom {
        display: none; }
      .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales.overflowed-horizontal .arrow-left, .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales.overflowed-horizontal .arrow-right {
        display: block; }
      .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content {
        width: 100%;
        height: auto;
        overflow: hidden;
        position: relative; }
        .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .list-materiales-vertical {
          display: none; }
        .page-catalogo-materiales .container .wr-listado-materiales .tab-content .listado-materiales .slider-materiales .nav-slider-materiales .max-content .block-materiales-horizontal {
          display: block; } }
/* ###############
*  PAGINA PERFIL Y REGISTRO
*/
.page-perfil {
  width: 100%; }
  .page-perfil .centered {
    width: 100%; }

.wr-profile-form .container .form-register {
  width: 100%;
  max-width: 800px;
  display: block;
  margin: 0px auto;
  padding: 20px 0px; }
  .wr-profile-form .container .form-register .tit-profile-form {
    font-size: 30px;
    margin-bottom: 20px;
    text-align: center; }
  .wr-profile-form .container .form-register .fields-group {
    overflow: hidden; }
    .wr-profile-form .container .form-register .fields-group .col-fields {
      float: left;
      width: 50%; }
      .wr-profile-form .container .form-register .fields-group .col-fields:nth-child(1) {
        padding-right: 10px; }
      .wr-profile-form .container .form-register .fields-group .col-fields:nth-child(2) {
        padding-left: 10px; }
      .wr-profile-form .container .form-register .fields-group .col-fields .row-field {
        width: 100%;
        padding-bottom: 15px;
        float: left; }
        .wr-profile-form .container .form-register .fields-group .col-fields .row-field .lbl-field {
          display: inline;
          width: auto;
          margin-bottom: 5px;
          font-size: 15px;
          font-weight: normal; }
        .wr-profile-form .container .form-register .fields-group .col-fields .row-field input, .wr-profile-form .container .form-register .fields-group .col-fields .row-field select {
          width: 100%;
          display: block;
          border: none;
          outline: none;
          padding: 0px 10px;
          background: #fff;
          height: 30px;
          line-height: 30px;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px; }
        .wr-profile-form .container .form-register .fields-group .col-fields .row-field.error .lbl-field {
          position: relative; }
          .wr-profile-form .container .form-register .fields-group .col-fields .row-field.error .lbl-field:after {
            color: #9E0000;
            margin-left: 5px;
            float: right;
            line-height: 90%; }
    .wr-profile-form .container .form-register .fields-group .col-submit {
      width: 100%;
      clear: both;
      padding-top: 10px;
      overflow: hidden;
      margin-bottom: 30px; }
      .wr-profile-form .container .form-register .fields-group .col-submit .privacy {
        height: 30px;
        position: relative;
        padding-left: 28px;
        line-height: 30px;
        display: block;
        margin-bottom: 10px; }
        .wr-profile-form .container .form-register .fields-group .col-submit .privacy input[type="checkbox"] {
          width: 24px;
          height: 100%;
          display: block;
          opacity: 0;
          cursor: pointer;
          position: absolute;
          z-index: 5;
          top: 0px;
          left: 0px; }
        .wr-profile-form .container .form-register .fields-group .col-submit .privacy label {
          cursor: pointer; }
          .wr-profile-form .container .form-register .fields-group .col-submit .privacy label:before {
            content: '\f0c8';
            width: 24px;
            height: 100%;
            position: absolute;
            top: 0px;
            left: 0px;
            z-index: 1;
            display: block;
            font-size: 24px; }
        .wr-profile-form .container .form-register .fields-group .col-submit .privacy a {
          margin-left: 5px; }
          .wr-profile-form .container .form-register .fields-group .col-submit .privacy a:hover {
            text-decoration: underline; }
        .wr-profile-form .container .form-register .fields-group .col-submit .privacy input[type="checkbox"]:checked + label:before {
          content: '\f14a'; }
      .wr-profile-form .container .form-register .fields-group .col-submit input[type="submit"] {
        clear: both;
        color: #004b87; }
    .wr-profile-form .container .form-register .fields-group .col-info {
      clear: both;
      width: 100%; }
    .wr-profile-form .container .form-register .fields-group .aside-dudas {
      margin-top: 20px;
      margin-bottom: 30px; }

@media screen and (max-width: 767px) {
  .wr-profile-form .container .form-register .tit-profile-form {
    font-size: 24px; }
  .wr-profile-form .container .form-register .fields-group {
    overflow: hidden; }
    .wr-profile-form .container .form-register .fields-group .col-fields .row-field {
      float: none; } }
@media screen and (max-width: 575px) {
  .wr-profile-form .container .form-register {
    width: 300px;
    margin: 0px auto;
    max-width: 100%; }
    .wr-profile-form .container .form-register .fields-group .col-fields {
      width: 100%; }
      .wr-profile-form .container .form-register .fields-group .col-fields:nth-child(1) {
        padding: 0px; }
      .wr-profile-form .container .form-register .fields-group .col-fields:nth-child(2) {
        padding: 0px; }
    .wr-profile-form .container .form-register .fields-group .col-submit .privacy {
      display: block;
      float: none; } }
.wr-form-login {
  padding: 40px 0px 20px 0px; }
  .wr-form-login .container .card-forms {
    width: 500px;
    margin: 0px auto;
    padding: 50px 100px;
    position: relative;
    color: #fff; }
    .wr-form-login .container .card-forms:before {
      content: '';
      position: absolute;
      width: calc( 100% - 40px);
      height: calc( 100% - 40px);
      top: 20px;
      left: 20px;
      border: 3px solid;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px; }
    .wr-form-login .container .card-forms .form-login {
      position: relative;
      z-index: 5;
      text-align: center; }
      .wr-form-login .container .card-forms .form-login .tit-login {
        font-size: 24px;
        margin-bottom: 20px; }
      .wr-form-login .container .card-forms .form-login input[type="email"], .wr-form-login .container .card-forms .form-login input[type="password"] {
        width: 200px;
        margin: 0px auto 15px auto;
        padding: 0px 10px;
        border: none;
        outline: none;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        display: block;
        height: 30px;
        line-height: 30px; }
      .wr-form-login .container .card-forms .form-login input[type="password"] {
        margin-bottom: 10px; }
      .wr-form-login .container .card-forms .form-login .tab-recordar {
        padding: 0px;
        background: none;
        color: #fff;
        outline: none;
        border: none;
        cursor: pointer;
        display: block;
        margin: 0px auto; }
        .wr-form-login .container .card-forms .form-login .tab-recordar:hover {
          text-decoration: underline; }
      .wr-form-login .container .card-forms .form-login input[type="submit"] {
        display: block;
        margin: 10px auto 0px auto;
        background: none;
        color: #fff; }
    .wr-form-login .container .card-forms .form-recordar {
      position: relative;
      z-index: 5;
      text-align: center;
      max-height: 0px;
      display: none;
      transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out; }
      .wr-form-login .container .card-forms .form-recordar.active {
        padding-top: 30px;
        margin-top: 20px;
        border-top: 1px solid;
        max-height: 999px;
        display: block; }
      .wr-form-login .container .card-forms .form-recordar .tit-recordar {
        font-size: 20px;
        margin-bottom: 20px; }
      .wr-form-login .container .card-forms .form-recordar input[type="email"], .wr-form-login .container .card-forms .form-recordar input[type="password"] {
        width: 200px;
        margin: 0px auto 15px auto;
        padding: 0px 10px;
        border: none;
        outline: none;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        display: block;
        height: 30px;
        line-height: 30px; }
      .wr-form-login .container .card-forms .form-recordar input[type="submit"] {
        display: block;
        margin: 10px auto 0px auto;
        background: none;
        color: #fff; }

@media screen and (max-width: 575px) {
  .wr-form-login .container .card-forms {
    width: 100%;
    padding: 50px 40px; }
    .wr-form-login .container .card-forms:before {
      width: calc( 100% - 30px);
      height: calc( 100% - 30px);
      top: 15px;
      left: 15px; } }
/* ###############
*  PAGINA REGISTRAR ETIQUETAS
*/
.page-registrar-etiquetas {
  min-height: 100vh;
  width: 100%;
  padding: 30px 0px; }
  .page-registrar-etiquetas .container .wr-registrar-etiquetas {
    width: 600px;
    max-width: 100%;
    margin: 0px auto;
    display: block;
    overflow: hidden;
    padding-bottom: 30px; }
    .page-registrar-etiquetas .container .wr-registrar-etiquetas .claim-registrar-etiquetas {
      font-size: 20px;
      margin-bottom: 10px;
      text-align: center;
      margin-bottom: 20px; }
    .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar {
      width: calc(100% - 250px);
      float: right;
      padding-left: 15px;
      padding-top: 10px; }
      .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response {
        display: block;
        padding-bottom: 10px; }
        .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .msg {
          display: none; }
        .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .errors {
          display: none; }
          .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .errors.active {
            display: block;
            color: #9E0000;
            padding-top: 20px; }
            .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .errors.active:before {
              padding-right: 5px; }
            .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .errors.active p {
              display: inline; }
        .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .success {
          display: none; }
          .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .success.active {
            display: block;
            color: #2C8A00;
            padding-top: 20px; }
            .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .success.active:before {
              padding-right: 5px; }
            .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .history-response .success.active p {
              display: inline; }
      .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .instruciones {
        padding-top: 25px;
        position: relative; }
        .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .instruciones:before {
          content: '';
          position: absolute;
          top: 0px;
          left: 50%;
          width: 100px;
          margin-left: -50px;
          border-top: 2px dotted; }
        .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar .instruciones.wyswyg-styles p:last-child {
          margin-bottom: 0px; }
    .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas {
      width: 250px;
      padding-right: 15px;
      float: left;
      overflow: hidden; }
      .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar {
        display: block; }
        .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar {
          display: block;
          position: relative;
          padding-left: 35px;
          margin-top: 10px;
          overflow: hidden; }
          .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar:before {
            width: 30px;
            height: 30px;
            line-height: 30px;
            color: #666;
            margin-right: 5px;
            float: left;
            cursor: default;
            position: absolute;
            top: 0px;
            left: 0px;
            text-align: center;
            border-radius: 2px;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px; }
          .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar.success:before {
            background: #2C8A00;
            color: #fff; }
          .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar.error:before {
            background: #9E0000;
            color: #fff; }
          .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar.disabled:after {
            position: absolute;
            content: '';
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            z-index: 10; }
          .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar .etiqueta {
            float: left;
            height: 30px;
            line-height: 30px;
            padding: 0px 10px;
            width: 100%;
            border: none;
            outline: none;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            box-shadow: none; }
          .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .fields-registrar .row-registrar .etiqueta-success {
            margin: 0px;
            padding-left: 10px;
            line-height: 30px; }
      .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .btn-registrar {
        width: calc( 100% - 35px);
        float: right;
        clear: both;
        padding: 5px 10px;
        margin-top: 10px;
        display: block;
        color: #fff;
        border: none;
        outline: none;
        cursor: pointer; }
        .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .btn-registrar:hover {
          -webkit-animation-name: pulse;
          animation-name: pulse;
          -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s; }
        .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas .btn-registrar:after {
          margin-left: 5px; }
    @media screen and (max-width: 768px) {
      .page-registrar-etiquetas .container .wr-registrar-etiquetas .aside-info-registrar {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        padding-left: 0px; }
      .page-registrar-etiquetas .container .wr-registrar-etiquetas .form-registrar-etiquetas {
        float: none;
        margin: 0px auto; } }
  .page-registrar-etiquetas .container .aside-dudas {
    display: block;
    width: 600px;
    margin: 0px auto;
    max-width: 100%; }
  .page-registrar-etiquetas .container .wr-pop-up-registrar {
    display: none;
    position: fixed;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.6);
    padding: 15px; }
    .page-registrar-etiquetas .container .wr-pop-up-registrar.active {
      display: flex; }
    .page-registrar-etiquetas .container .wr-pop-up-registrar .close-pop-up {
      position: absolute;
      top: 10px;
      right: 20px;
      width: 20px;
      height: 20px;
      cursor: pointer;
      background: none;
      color: #fff;
      padding: 0px;
      border: none;
      font-size: 20px;
      line-height: 20px; }
    .page-registrar-etiquetas .container .wr-pop-up-registrar .pop-up-registrar {
      width: 400px;
      max-width: 100%;
      padding: 30px;
      position: relative;
      color: #fff;
      text-align: center; }
      .page-registrar-etiquetas .container .wr-pop-up-registrar .pop-up-registrar:before {
        content: '';
        position: absolute;
        top: 15px;
        left: 15px;
        border: 2px solid #fff;
        width: calc( 100% - 30px);
        height: calc( 100% - 30px);
        z-index: 1; }
      .page-registrar-etiquetas .container .wr-pop-up-registrar .pop-up-registrar .content-pop-up {
        z-index: 5;
        position: relative;
        font-size: 18px;
        line-height: 120%; }

/* ###############
*  PAGINA DE INFOGRAFIA
*/
.page-infografia {
  width: 100%;
  padding: 20px 0px 40px 0px; }
  .page-infografia .container .tit-infografia {
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
    opacity: 0; }
  .page-infografia .container .images-infografia {
    width: 100%; }
    .page-infografia .container .images-infografia img {
      display: block;
      width: 100%; }

/* ###############
*  PAGINA MEDIAWALL
*/
.page-mediawall .container .wr-mediawall-blog .blog-tit {
  margin-top: 20px; }
.page-mediawall .container .wr-mediawall-blog .wr-owl-carousel {
  position: relative;
  padding-bottom: 40px; }
  .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination {
    position: absolute;
    width: 20px;
    height: 100%;
    z-index: 20;
    top: 0px;
    left: 20px;
    counter-reset: navslider; }
    .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination {
      display: inline-block;
      width: 20px; }
      .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page {
        display: block;
        width: 20px;
        height: 20px;
        margin: 0px;
        margin-bottom: 15px;
        background: none;
        color: rgba(255, 255, 255, 0.7);
        font-size: 20px;
        line-height: 27px;
        padding: 0px;
        outline: none; }
        .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page.active {
          font-weight: bold;
          color: white; }
        .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page:before {
          counter-increment: navslider;
          content: counter(navslider);
          display: block;
          text-align: center; }
.page-mediawall .container .wr-mediawall-feeds {
  width: 100%; }
  .page-mediawall .container .wr-mediawall-feeds .ff-stream {
    background: none !important; }
  .page-mediawall .container .wr-mediawall-feeds .ff-initial-image {
    cursor: pointer !important; }

body.ff-modal-open {
  height: 100vh;
  max-height: 100vh;
  overflow: hidden; }

.ff-header .ff-filter-holder {
  margin: 0px auto; }
.ff-header .ff-search input, .ff-header .ff-search:after, .ff-header .ff-filter-holder .ff-filter {
  height: 30px !important;
  line-height: 30px !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border: none; }
.ff-header .ff-search input {
  background: #fff !important; }
.ff-header .ff-filter-holder .selectric-ff-filters-select .selectric {
  background: #333 !important;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px; }
.ff-header .selectric .button::before {
  border-top-color: #333 !important; }
.ff-header .ff-filter-holder .selectric-ff-filters-select .selectric-items {
  background: #555 !important; }
.ff-header .ff-filter-holder .selectric-ff-filters-select .selectric-scroll ul li.selected {
  color: #fff !important;
  background: #333 !important; }
.ff-header .selectric {
  height: 30px; }
  .ff-header .selectric .label {
    line-height: 30px; }
  .ff-header .selectric .button {
    height: 30px;
    line-height: 30px; }
.ff-header .ff-filter-holder .selectric-ff-filters-select .selectric-items {
  top: 30px; }

.ff-slideshow-open.ff-slideshow {
  padding: 25px; }
  .ff-slideshow-open.ff-slideshow:after {
    clear: both;
    display: block;
    content: ''; }
  .ff-slideshow-open.ff-slideshow .ff-slideshow-media:after {
    content: '';
    display: block;
    clear: both; }
  .ff-slideshow-open.ff-slideshow .ff-current {
    margin: 0px;
    height: 100%;
    width: 100%;
    background: transparent;
    display: flex !important; }
    .ff-slideshow-open.ff-slideshow .ff-current video, .ff-slideshow-open.ff-slideshow .ff-current iframe {
      max-width: 100%; }
  .ff-slideshow-open.ff-slideshow .ff-nickname {
    overflow: visible !important; }
  .ff-slideshow-open.ff-slideshow .ff-item-meta .ff-dropdown {
    position: relative;
    display: block;
    left: unset;
    margin: 0px auto;
    width: 100%;
    top: unset;
    clear: both;
    right: unset;
    text-align: right; }
    .ff-slideshow-open.ff-slideshow .ff-item-meta .ff-dropdown .ff-external-link {
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 0; }
      .ff-slideshow-open.ff-slideshow .ff-item-meta .ff-dropdown .ff-external-link:before {
        font-family: 'ff-icons';
        content: '\e621';
        display: inline-block;
        padding: 0px 9px 0px;
        margin: 0;
        font-size: 14px;
        vertical-align: middle;
        height: 33px;
        line-height: 33px;
        box-sizing: border-box; }
  .ff-slideshow-open.ff-slideshow nav span.ff-nav-close, .ff-slideshow-open.ff-slideshow nav span.ff-nav-prev,
  .ff-slideshow-open.ff-slideshow nav span.ff-nav-next {
    font-size: 20px !important;
    line-height: 25px !important;
    width: 25px !important;
    height: 25px !important;
    text-align: center !important;
    padding: 0px !important; }
  .ff-slideshow-open.ff-slideshow nav span.ff-nav-close {
    top: 0px;
    right: 5px; }
  .ff-slideshow-open.ff-slideshow nav span.ff-nav-prev {
    top: 50%;
    margin-top: -25px;
    left: 0px; }
  .ff-slideshow-open.ff-slideshow nav span.ff-nav-next {
    top: 50%;
    margin-top: -25px;
    right: 0px; }
  .ff-slideshow-open.ff-slideshow .ff-slideshow-media {
    width: 1100px;
    display: block;
    margin: 0px auto;
    max-width: 100%;
    max-height: 100%; }
    .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show {
      max-width: 100% !important;
      max-height: 100% !important;
      transform: translate3d(0px, 0px, 0px) !important;
      top: 0px;
      left: 0px;
      display: block; }
      .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper {
        margin-bottom: 20px; }
        .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-media-wrapper {
          width: 54%;
          max-width: 54%; }
        .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-item-cont {
          width: 46%;
          max-width: 46%; }

@media screen and (min-width: 1200px) {
  .ff-slideshow-open.ff-slideshow nav span.ff-nav-close {
    top: 20px;
    margin-right: -590px;
    right: 50%; }
  .ff-slideshow-open.ff-slideshow nav span.ff-nav-prev {
    left: 50%;
    margin-left: -590px; }
  .ff-slideshow-open.ff-slideshow nav span.ff-nav-next {
    right: 50%;
    margin-right: -590px; } }
@media screen and (max-width: 800px) {
  .ff-slideshow-open.ff-slideshow .ff-slideshow-media {
    width: 100%; }
    .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-media-wrapper {
      width: 100%;
      max-width: 100%; }
    .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-item-cont {
      width: 100%;
      max-width: 100%; } }
@media screen and (max-width: 767px) {
  .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .mediawall-blog {
    background: #191919; }
  .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination {
    position: absolute;
    width: 100%;
    bottom: 0px;
    top: unset;
    left: 0px;
    height: auto; }
    .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination {
      width: auto; }
      .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page {
        margin: 0px 10px 0px 0px;
        display: inline-block;
        color: #191919; }
        .page-mediawall .container .wr-mediawall-blog .wr-owl-carousel .wr-slider-pagination .slider-pagination .btn-slider-page.active {
          color: #191919; }

  .ff-slideshow-open.ff-slideshow {
    padding: 25px 10px 10px 10px; }
    .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show {
      overflow: hidden;
      overflow-y: scroll; }
      .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-video {
        position: relative; }
        .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-video:before {
          content: '';
          width: 100%;
          height: 0px;
          padding-top: 56.25%; }
        .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-video video, .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-video iframe {
          height: 100% !important;
          width: 100% !important;
          position: absolute;
          top: 0px;
          left: 0px; }
      .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-nickname {
        white-space: normal;
        word-wrap: break-word; }
      .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-item-bar .ff-comments {
        clear: both;
        padding-top: 5px;
        padding-left: 0px;
        margin-left: 0px; }
        .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-item-bar .ff-comments:before {
          display: none; }
      .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-item-bar .ff-timestamp {
        display: block;
        clear: both;
        padding-bottom: 10px; }
      .ff-slideshow-open.ff-slideshow .ff-slideshow-media li.ff-show .ff-slide-wrapper .ff-item-bar .ff-location {
        clear: left; }

  .ff-header .ff-filter-holder .selectric-ff-filters-select {
    height: 30px; }
  .ff-header .ff-search input {
    width: 250px !important; }

  .ff-stream-wrapper {
    margin-top: 10px !important; } }
/* ###############
*  PAGINA SORTEO
*/
.page-sorteo {
  /*
  	#### CABECERA SORTEO
  */
  /*
  	###### BLOCK SORTEO , login, register, etiqueta
  */ }
  .page-sorteo .hiddens-claims {
    display: none; }
  .page-sorteo .cabecera-sorteo {
    background: #ffffff;
    padding: 0px; }
    .page-sorteo .cabecera-sorteo .container .img-sorteo {
      width: 100%;
      display: block; }
      .page-sorteo .cabecera-sorteo .container .img-sorteo img {
        display: block;
        width: 100%; }
  .page-sorteo .block-usuario-sorteo {
    background: #ffffff;
    padding: 20px 0px; }
    .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo {
      padding: 50px 100px;
      width: 800px;
      max-width: 100%;
      display: block;
      margin: 0px auto; }
      .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .login-sorteo, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .register-sorteo, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .etiquetas-sorteo, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas {
        display: none; }
        .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .login-sorteo .tit-step, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .register-sorteo .tit-step, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .etiquetas-sorteo .tit-step, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .tit-step {
          text-align: center;
          font-size: 18px; }
      .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo.step_one .login-sorteo {
        display: block; }
      .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo.step_dos .register-sorteo {
        display: block; }
      .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo.step_tres .etiquetas-sorteo, .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo.step_tres .wr-instrucciones-etiquetas {
        display: block; }
      .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas {
        width: 100%;
        max-width: 330px;
        margin: 15px auto 0px auto;
        border-top: 1px solid rgba(0, 0, 0, 0.3);
        padding: 15px 20px 0px 20px;
        opacity: 0.6; }
        .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .instrucciones-etiquetas {
          width: 100%;
          margin-bottom: 10px; }
        .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas {
          width: 100%;
          overflow: hidden; }
          .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda {
            width: 100%;
            position: relative;
            margin-bottom: 5px;
            padding-left: 24px; }
            .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo .wr-instrucciones-etiquetas .leyenda-etiquetas .row-leyenda:before {
              position: absolute;
              top: 0px;
              left: 0px; }

@media screen and (max-width: 575px) {
  .page-sorteo .block-usuario-sorteo .container .card-usuario-sorteo {
    padding: 40px 20px; } }
.login-sorteo .tit-step {
  margin-bottom: 20px; }
.login-sorteo .row-field {
  width: 300px;
  max-width: 100%;
  margin: 0px auto;
  overflow: hidden;
  padding-right: 30px;
  position: relative; }
  .login-sorteo .row-field.error:before {
    position: absolute;
    width: 20px;
    height: 30px;
    z-index: 4;
    top: 0px;
    left: 0px;
    color: #9E0000;
    line-height: 30px;
    text-align: center; }
  .login-sorteo .row-field.error .login-email-sorteo {
    padding-left: 20px;
    position: relative;
    z-index: 1; }
  .login-sorteo .row-field .login-email-sorteo {
    width: 100%;
    height: 30px;
    line-height: 30px;
    padding: 0px 10px;
    background: #fff;
    border: none;
    outline: none; }
  .login-sorteo .row-field input[type="submit"] {
    color: #004b87;
    width: 30px;
    height: 30px;
    overflow: hidden;
    font-size: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 5;
    opacity: 0; }
  .login-sorteo .row-field:after {
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #004b87;
    text-align: center;
    color: #fff;
    font-size: 16px; }

.register-sorteo {
  width: 100%;
  overflow: hidden; }
  .register-sorteo .tit-step {
    margin-bottom: 5px; }
  .register-sorteo .col-fields {
    width: 50%;
    float: left; }
    .register-sorteo .col-fields.col-uno {
      padding-right: 10px; }
    .register-sorteo .col-fields-col-dos {
      padding-left: 10px; }
    .register-sorteo .col-fields .label {
      display: block;
      margin: 15px 0px 5px 0px; }
    .register-sorteo .col-fields input, .register-sorteo .col-fields select {
      display: block;
      background: #fff;
      width: 100%;
      height: 30px;
      line-height: 30px;
      padding: 0px 10px;
      border: none;
      outline: none; }
    .register-sorteo .col-fields .row-field.error .label {
      overflow: hidden; }
      .register-sorteo .col-fields .row-field.error .label:after {
        color: #9E0000;
        margin-right: 5px;
        float: left; }
    .register-sorteo .col-fields .row-field.error input {
      box-shadow: 0px 2px 0px #9E0000; }
  .register-sorteo .col-submit {
    width: 100%;
    clear: both;
    padding-top: 10px; }
    .register-sorteo .col-submit .privacy {
      overflow: hidden;
      position: relative;
      width: 100%;
      margin-bottom: 10px;
      padding-left: 30px;
      min-height: 30px;
      padding-top: 7px; }
      .register-sorteo .col-submit .privacy label, .register-sorteo .col-submit .privacy a {
        float: left; }
      .register-sorteo .col-submit .privacy a:hover {
        text-decoration: underline; }
      .register-sorteo .col-submit .privacy label {
        margin: 0px 10px 0px 0px;
        cursor: pointer; }
      .register-sorteo .col-submit .privacy input[type="checkbox"] {
        position: absolute;
        top: 0px;
        left: 0px;
        cursor: pointer;
        background: none;
        border: none;
        width: 30px;
        height: 30px;
        z-index: 5;
        opacity: 0; }
      .register-sorteo .col-submit .privacy label:before {
        position: absolute;
        z-index: 1;
        top: 0px;
        left: 0px;
        width: 30px;
        height: 30px;
        display: block;
        text-align: center;
        line-height: 30px;
        font-size: 24px; }
    .register-sorteo .col-submit input[type="submit"] {
      color: #004b87; }
  .register-sorteo .col-errors .msg-error {
    display: none;
    color: #9E0000; }
    .register-sorteo .col-errors .msg-error.active {
      padding-top: 15px;
      display: block; }
    .register-sorteo .col-errors .msg-error:before {
      margin-right: 10px;
      display: block;
      margin-bottom: 10px; }

.etiquetas-sorteo {
  position: relative;
  overflow: hidden;
  padding-right: 31px;
  width: 300px;
  max-width: 100%;
  margin: 0px auto; }
  .etiquetas-sorteo .tit-step {
    margin-bottom: 15px; }
  .etiquetas-sorteo .btn-base, .etiquetas-sorteo .btn-new-etiqueta, .etiquetas-sorteo .row-field:before, .etiquetas-sorteo .row-field .btn-validate-etiqueta {
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0px;
    border: none;
    outline: none;
    text-align: center;
    cursor: pointer; }
  .etiquetas-sorteo .btn-new-etiqueta {
    position: absolute;
    bottom: 0px;
    right: 0px;
    color: #fff; }
  .etiquetas-sorteo .row-field {
    padding: 10px 30px 0px 30px;
    position: relative; }
    .etiquetas-sorteo .row-field:before {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background: none; }
    .etiquetas-sorteo .row-field.error:before {
      color: #9E0000; }
    .etiquetas-sorteo .row-field.warning:before {
      color: #9E0000; }
    .etiquetas-sorteo .row-field.success:before {
      color: #2C8A00; }
    .etiquetas-sorteo .row-field.success:after {
      z-index: 10;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      position: absolute; }
    .etiquetas-sorteo .row-field.success input {
      opacity: 0.6; }
    .etiquetas-sorteo .row-field .etiqueta-field {
      width: 100%;
      height: 30px;
      line-height: 30px;
      background: #fff;
      padding: 0px 10px;
      border: none;
      outline: none;
      box-shadow: none; }
    .etiquetas-sorteo .row-field .btn-validate-etiqueta {
      position: absolute;
      bottom: 0px;
      right: 0px;
      color: #fff; }

.wr-encuesta-sorteo {
  display: none; }
  .wr-encuesta-sorteo.active {
    background: #ffffff;
    width: 100%;
    padding-bottom: 20px;
    display: block; }
    .wr-encuesta-sorteo.active .container .banner-encuesta-sorteo {
      width: 100%;
      padding: 30px 20px;
      background-size: cover !important; }
      .wr-encuesta-sorteo.active .container .banner-encuesta-sorteo .wyswyg-banner {
        width: 100%;
        max-width: 500px;
        text-align: center;
        margin: 0px auto;
        color: #fff; }
        .wr-encuesta-sorteo.active .container .banner-encuesta-sorteo .wyswyg-banner .form-encuesta-sorteo {
          width: 100%; }
          .wr-encuesta-sorteo.active .container .banner-encuesta-sorteo .wyswyg-banner .form-encuesta-sorteo .input-hidden {
            display: none; }
          .wr-encuesta-sorteo.active .container .banner-encuesta-sorteo .wyswyg-banner .form-encuesta-sorteo .btn-banner-sorteo {
            background: none;
            color: #fff;
            font-size: 150%; }

/* ###############
*  PAGINA ACTIVAR USUARIO   
*/
.page-activacion-profesional .wyswyg-activate-user {
  font-size: 20px;
  padding: 20px 0px;
  text-align: center; }

/*# sourceMappingURL=theme.css.map */
