/* ============================================================
   Fisioterapia Ría de Navia - Estilos unificados
   Variables CSS para mantenimiento
   ============================================================ */
:root {
  --color-theme: #2590a6;
  --color-theme-hover: #1e7486;
  /* Texto/enlaces sobre fondo claro: AA ≥ 4.5:1 (axe 3.73:1 con #2590a6) */
  --color-theme-text: #1e7486;
  --color-theme-text-hover: #166a7a;
  /* CTA empleo: foto + scrim continuo (sin caja detrás del texto) */
  --cta-banner-split-bg: #124a58;
  --cta-banner-split-bg-image: url("../images/bg/call-to-action-bg-6.webp");
  --cta-banner-split-image-opacity: 0.45;
  --cta-banner-split-scrim: linear-gradient(
    90deg,
    rgba(18, 74, 88, 0.92) 0%,
    rgba(18, 74, 88, 0.88) 42%,
    rgba(18, 74, 88, 0.62) 68%,
    rgba(18, 74, 88, 0.4) 100%
  );
  --color-dark: #300f00;
  --color-text: #444444;
  /* Secundario/muted: AA ≥ 4.5:1 sobre blanco y #f9f9f9 (#7a7a7a fallaba ~4.08:1) */
  --color-muted: #666666;
  --color-white: #ffffff;
  --color-grey-bg: #f5f5f5;
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Open Sans', sans-serif;
  --header-bar-height: 74px;
  --transition-base: 0.3s ease;
  /* Familia A — Action (Motion Emphatic) */
  --action-duration: 0.4s;
  --action-easing: ease-out;
  --action-focus-width: 2px;
  --action-focus-offset: 3px;
  --action-accent: #d3c600;
  /* Familia B — Text Link (Motion Fast) */
  --text-link-duration: 0.2s;
  --text-link-easing: ease;
  --text-link-focus-width: 2px;
  --text-link-focus-offset: 3px;
  --text-link-arrow-shift: 4px;
  /* Familia D — Surface (Motion Emphatic) */
  --surface-duration: 0.4s;
  --surface-easing: ease-out;
  --surface-tint: rgba(0, 117, 183, 0.1);
  --surface-tint-active: rgba(0, 117, 183, 0.16);
  --surface-accent: #d3c600;
  --surface-bar-height: 2px;
  --surface-focus-width: 2px;
  --surface-focus-offset: 3px;
  /* Familia Hero Media — dissolve fotográfico (Motion Crossfade) */
  --hero-media-hold: 7.5s;
  --hero-media-fade: 0.8s;
  --hero-media-easing: ease-in-out;
  /* Guiones decorativos de .tm-section-title (misma longitud en todos los títulos) */
  --section-title-decor-width: 70px;
  --section-title-decor-width-sm: 25px;

  /*
   * Ritmo vertical de la home (única lógica de respiración).
   * Las secciones estándar usan --space-section.
   * Énfasis editorial: ligeramente más aire.
   * Compacto: transiciones / bloques auxiliares.
   */
  --space-section: 100px;
  --space-section-md: 80px;
  --space-section-sm: 64px;
  --space-section-emphasis: 112px;
  --space-section-compact: 80px;
  --space-title-to-content: 40px;
}

/* ===== plugins.css (Slick, Meanmenu, Fancybox, etc.) ===== */
/*
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 *
 * Template Name: Dialia - Registered Massage Therapy HTML Template   
 * Template URI: https://thememarch.com/demo/html/dialia/
 * Description: Dialia is a registered massage therapy HTML template which comes with the unique and clean design. It helps you to create a beautiful massage therapy HTML website. It's a fully responsive website template. It has also e-commerce support. E-commerce pages are included on this template.
 * Author: Thememarch
 * Author URI: https://thememarch.com
 * Version: 2.0
 *
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 */




@charset "UTF-8";/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
 @-webkit-keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from,to{-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)}}@keyframes pulse{from,to{-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)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%,28%,70%{-webkit-transform:scale(1);transform:scale(1)}14%,42%{-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes heartBeat{0%,28%,70%{-webkit-transform:scale(1);transform:scale(1)}14%,42%{-webkit-transform:scale(1.3);transform:scale(1.3)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.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(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.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(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}.bounceOut,.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;animation:unset!important;-webkit-transition:none!important;transition:none!important}}




/*
  	Flaticon icon font: Flaticon
  	Creation date: 17/01/2019 07:18
*/
@font-face{font-family:Flaticon;src:url(../fonts/Flaticon.eot);src:url(../fonts/Flaticon.eot?#iefix) format("embedded-opentype"),url(../fonts/Flaticon.woff2) format("woff2"),url(../fonts/Flaticon.woff) format("woff"),url(../fonts/Flaticon.ttf) format("truetype"),url(../fonts/Flaticon.svg#Flaticon) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:Flaticon;src:url(../fonts/Flaticon.svg#Flaticon) format("svg")}}[class*=" flaticon-"]:after,[class*=" flaticon-"]:before,[class^=flaticon-]:after,[class^=flaticon-]:before{font-family:Flaticon;font-size:20px;font-style:normal;margin-left:20px}.flaticon-spa:before{content:"\f100"}.flaticon-acupuncture:before{content:"\f101"}.flaticon-play-button:before{content:"\f102"}.flaticon-old-typical-phone:before{content:"\f103"}.flaticon-rehabilitation:before{content:"\f104"}.flaticon-physiotherapy:before{content:"\f105"}.flaticon-aromatherapy-spa-treatment:before{content:"\f106"}.flaticon-rehabilitation-1:before{content:"\f107"}.flaticon-spa-1:before{content:"\f108"}.flaticon-accident:before{content:"\f109"}.flaticon-physical:before{content:"\f10a"}.flaticon-trophy:before{content:"\f10b"}.flaticon-cancer:before{content:"\f10c"}.flaticon-happiness:before{content:"\f10d"}.flaticon-award:before{content:"\f10e"}.flaticon-vision:before{content:"\f10f"}.flaticon-eye:before{content:"\f110"}.flaticon-placeholder:before{content:"\f111"}.flaticon-alarm-clock:before{content:"\f112"}.flaticon-phone:before{content:"\f113"}.flaticon-pediatric:before{content:"\f10B"}

/* Material Design Iconic Font */
@font-face{font-family:Material-Design-Iconic-Font;src:url(../fonts/Material-Design-Iconic-Font.woff2?v=2.2.0) format('woff2'),url(../fonts/Material-Design-Iconic-Font.woff?v=2.2.0) format('woff'),url(../fonts/Material-Design-Iconic-Font.ttf?v=2.2.0) format('truetype')}.zmdi{display:inline-block;font:normal normal normal 14px/1 'Material-Design-Iconic-Font';font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.zmdi-hc-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.zmdi-hc-2x{font-size:2em}.zmdi-hc-3x{font-size:3em}.zmdi-hc-4x{font-size:4em}.zmdi-hc-5x{font-size:5em}.zmdi-hc-fw{width:1.28571429em;text-align:center}.zmdi-hc-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.zmdi-hc-ul>li{position:relative}.zmdi-hc-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.zmdi-hc-li.zmdi-hc-lg{left:-1.85714286em}.zmdi-hc-border{padding:.1em .25em;border:solid .1em #9e9e9e;border-radius:2px}.zmdi-hc-border-circle{padding:.1em .25em;border:solid .1em #9e9e9e;border-radius:50%}.zmdi.pull-left{float:left;margin-right:.15em}.zmdi.pull-right{float:right;margin-left:.15em}.zmdi-hc-spin{-webkit-animation:zmdi-spin 1.5s infinite linear;animation:zmdi-spin 1.5s infinite linear}.zmdi-hc-spin-reverse{-webkit-animation:zmdi-spin-reverse 1.5s infinite linear;animation:zmdi-spin-reverse 1.5s infinite linear}@-webkit-keyframes zmdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes zmdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes zmdi-spin-reverse{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}@keyframes zmdi-spin-reverse{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}.zmdi-hc-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.zmdi-hc-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.zmdi-hc-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.zmdi-hc-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.zmdi-hc-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.zmdi-hc-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.zmdi-hc-stack-1x,.zmdi-hc-stack-2x{position:absolute;left:0;width:100%;text-align:center}.zmdi-hc-stack-1x{line-height:inherit}.zmdi-hc-stack-2x{font-size:2em}.zmdi-hc-inverse{color:#fff}.zmdi-3d-rotation:before{content:'\f101'}.zmdi-airplane-off:before{content:'\f102'}.zmdi-airplane:before{content:'\f103'}.zmdi-album:before{content:'\f104'}.zmdi-archive:before{content:'\f105'}.zmdi-assignment-account:before{content:'\f106'}.zmdi-assignment-alert:before{content:'\f107'}.zmdi-assignment-check:before{content:'\f108'}.zmdi-assignment-o:before{content:'\f109'}.zmdi-assignment-return:before{content:'\f10a'}.zmdi-assignment-returned:before{content:'\f10b'}.zmdi-assignment:before{content:'\f10c'}.zmdi-attachment-alt:before{content:'\f10d'}.zmdi-attachment:before{content:'\f10e'}.zmdi-audio:before{content:'\f10f'}.zmdi-badge-check:before{content:'\f110'}.zmdi-balance-wallet:before{content:'\f111'}.zmdi-balance:before{content:'\f112'}.zmdi-battery-alert:before{content:'\f113'}.zmdi-battery-flash:before{content:'\f114'}.zmdi-battery-unknown:before{content:'\f115'}.zmdi-battery:before{content:'\f116'}.zmdi-bike:before{content:'\f117'}.zmdi-block-alt:before{content:'\f118'}.zmdi-block:before{content:'\f119'}.zmdi-boat:before{content:'\f11a'}.zmdi-book-image:before{content:'\f11b'}.zmdi-book:before{content:'\f11c'}.zmdi-bookmark-outline:before{content:'\f11d'}.zmdi-bookmark:before{content:'\f11e'}.zmdi-brush:before{content:'\f11f'}.zmdi-bug:before{content:'\f120'}.zmdi-bus:before{content:'\f121'}.zmdi-cake:before{content:'\f122'}.zmdi-car-taxi:before{content:'\f123'}.zmdi-car-wash:before{content:'\f124'}.zmdi-car:before{content:'\f125'}.zmdi-card-giftcard:before{content:'\f126'}.zmdi-card-membership:before{content:'\f127'}.zmdi-card-travel:before{content:'\f128'}.zmdi-card:before{content:'\f129'}.zmdi-case-check:before{content:'\f12a'}.zmdi-case-download:before{content:'\f12b'}.zmdi-case-play:before{content:'\f12c'}.zmdi-case:before{content:'\f12d'}.zmdi-cast-connected:before{content:'\f12e'}.zmdi-cast:before{content:'\f12f'}.zmdi-chart-donut:before{content:'\f130'}.zmdi-chart:before{content:'\f131'}.zmdi-city-alt:before{content:'\f132'}.zmdi-city:before{content:'\f133'}.zmdi-close-circle-o:before{content:'\f134'}.zmdi-close-circle:before{content:'\f135'}.zmdi-close:before{content:'\f136'}.zmdi-cocktail:before{content:'\f137'}.zmdi-code-setting:before{content:'\f138'}.zmdi-code-smartphone:before{content:'\f139'}.zmdi-code:before{content:'\f13a'}.zmdi-coffee:before{content:'\f13b'}.zmdi-collection-bookmark:before{content:'\f13c'}.zmdi-collection-case-play:before{content:'\f13d'}.zmdi-collection-folder-image:before{content:'\f13e'}.zmdi-collection-image-o:before{content:'\f13f'}.zmdi-collection-image:before{content:'\f140'}.zmdi-collection-item-1:before{content:'\f141'}.zmdi-collection-item-2:before{content:'\f142'}.zmdi-collection-item-3:before{content:'\f143'}.zmdi-collection-item-4:before{content:'\f144'}.zmdi-collection-item-5:before{content:'\f145'}.zmdi-collection-item-6:before{content:'\f146'}.zmdi-collection-item-7:before{content:'\f147'}.zmdi-collection-item-8:before{content:'\f148'}.zmdi-collection-item-9-plus:before{content:'\f149'}.zmdi-collection-item-9:before{content:'\f14a'}.zmdi-collection-item:before{content:'\f14b'}.zmdi-collection-music:before{content:'\f14c'}.zmdi-collection-pdf:before{content:'\f14d'}.zmdi-collection-plus:before{content:'\f14e'}.zmdi-collection-speaker:before{content:'\f14f'}.zmdi-collection-text:before{content:'\f150'}.zmdi-collection-video:before{content:'\f151'}.zmdi-compass:before{content:'\f152'}.zmdi-cutlery:before{content:'\f153'}.zmdi-delete:before{content:'\f154'}.zmdi-dialpad:before{content:'\f155'}.zmdi-dns:before{content:'\f156'}.zmdi-drink:before{content:'\f157'}.zmdi-edit:before{content:'\f158'}.zmdi-email-open:before{content:'\f159'}.zmdi-email:before{content:'\f15a'}.zmdi-eye-off:before{content:'\f15b'}.zmdi-eye:before{content:'\f15c'}.zmdi-eyedropper:before{content:'\f15d'}.zmdi-favorite-outline:before{content:'\f15e'}.zmdi-favorite:before{content:'\f15f'}.zmdi-filter-list:before{content:'\f160'}.zmdi-fire:before{content:'\f161'}.zmdi-flag:before{content:'\f162'}.zmdi-flare:before{content:'\f163'}.zmdi-flash-auto:before{content:'\f164'}.zmdi-flash-off:before{content:'\f165'}.zmdi-flash:before{content:'\f166'}.zmdi-flip:before{content:'\f167'}.zmdi-flower-alt:before{content:'\f168'}.zmdi-flower:before{content:'\f169'}.zmdi-font:before{content:'\f16a'}.zmdi-fullscreen-alt:before{content:'\f16b'}.zmdi-fullscreen-exit:before{content:'\f16c'}.zmdi-fullscreen:before{content:'\f16d'}.zmdi-functions:before{content:'\f16e'}.zmdi-gas-station:before{content:'\f16f'}.zmdi-gesture:before{content:'\f170'}.zmdi-globe-alt:before{content:'\f171'}.zmdi-globe-lock:before{content:'\f172'}.zmdi-globe:before{content:'\f173'}.zmdi-graduation-cap:before{content:'\f174'}.zmdi-home:before{content:'\f175'}.zmdi-hospital-alt:before{content:'\f176'}.zmdi-hospital:before{content:'\f177'}.zmdi-hotel:before{content:'\f178'}.zmdi-hourglass-alt:before{content:'\f179'}.zmdi-hourglass-outline:before{content:'\f17a'}.zmdi-hourglass:before{content:'\f17b'}.zmdi-http:before{content:'\f17c'}.zmdi-image-alt:before{content:'\f17d'}.zmdi-image-o:before{content:'\f17e'}.zmdi-image:before{content:'\f17f'}.zmdi-inbox:before{content:'\f180'}.zmdi-invert-colors-off:before{content:'\f181'}.zmdi-invert-colors:before{content:'\f182'}.zmdi-key:before{content:'\f183'}.zmdi-label-alt-outline:before{content:'\f184'}.zmdi-label-alt:before{content:'\f185'}.zmdi-label-heart:before{content:'\f186'}.zmdi-label:before{content:'\f187'}.zmdi-labels:before{content:'\f188'}.zmdi-lamp:before{content:'\f189'}.zmdi-landscape:before{content:'\f18a'}.zmdi-layers-off:before{content:'\f18b'}.zmdi-layers:before{content:'\f18c'}.zmdi-library:before{content:'\f18d'}.zmdi-link:before{content:'\f18e'}.zmdi-lock-open:before{content:'\f18f'}.zmdi-lock-outline:before{content:'\f190'}.zmdi-lock:before{content:'\f191'}.zmdi-mail-reply-all:before{content:'\f192'}.zmdi-mail-reply:before{content:'\f193'}.zmdi-mail-send:before{content:'\f194'}.zmdi-mall:before{content:'\f195'}.zmdi-map:before{content:'\f196'}.zmdi-menu:before{content:'\f197'}.zmdi-money-box:before{content:'\f198'}.zmdi-money-off:before{content:'\f199'}.zmdi-money:before{content:'\f19a'}.zmdi-more-vert:before{content:'\f19b'}.zmdi-more:before{content:'\f19c'}.zmdi-movie-alt:before{content:'\f19d'}.zmdi-movie:before{content:'\f19e'}.zmdi-nature-people:before{content:'\f19f'}.zmdi-nature:before{content:'\f1a0'}.zmdi-navigation:before{content:'\f1a1'}.zmdi-open-in-browser:before{content:'\f1a2'}.zmdi-open-in-new:before{content:'\f1a3'}.zmdi-palette:before{content:'\f1a4'}.zmdi-parking:before{content:'\f1a5'}.zmdi-pin-account:before{content:'\f1a6'}.zmdi-pin-assistant:before{content:'\f1a7'}.zmdi-pin-drop:before{content:'\f1a8'}.zmdi-pin-help:before{content:'\f1a9'}.zmdi-pin-off:before{content:'\f1aa'}.zmdi-pin:before{content:'\f1ab'}.zmdi-pizza:before{content:'\f1ac'}.zmdi-plaster:before{content:'\f1ad'}.zmdi-power-setting:before{content:'\f1ae'}.zmdi-power:before{content:'\f1af'}.zmdi-print:before{content:'\f1b0'}.zmdi-puzzle-piece:before{content:'\f1b1'}.zmdi-quote:before{content:'\f1b2'}.zmdi-railway:before{content:'\f1b3'}.zmdi-receipt:before{content:'\f1b4'}.zmdi-refresh-alt:before{content:'\f1b5'}.zmdi-refresh-sync-alert:before{content:'\f1b6'}.zmdi-refresh-sync-off:before{content:'\f1b7'}.zmdi-refresh-sync:before{content:'\f1b8'}.zmdi-refresh:before{content:'\f1b9'}.zmdi-roller:before{content:'\f1ba'}.zmdi-ruler:before{content:'\f1bb'}.zmdi-scissors:before{content:'\f1bc'}.zmdi-screen-rotation-lock:before{content:'\f1bd'}.zmdi-screen-rotation:before{content:'\f1be'}.zmdi-search-for:before{content:'\f1bf'}.zmdi-search-in-file:before{content:'\f1c0'}.zmdi-search-in-page:before{content:'\f1c1'}.zmdi-search-replace:before{content:'\f1c2'}.zmdi-search:before{content:'\f1c3'}.zmdi-seat:before{content:'\f1c4'}.zmdi-settings-square:before{content:'\f1c5'}.zmdi-settings:before{content:'\f1c6'}.zmdi-shield-check:before{content:'\f1c7'}.zmdi-shield-security:before{content:'\f1c8'}.zmdi-shopping-basket:before{content:'\f1c9'}.zmdi-shopping-cart-plus:before{content:'\f1ca'}.zmdi-shopping-cart:before{content:'\f1cb'}.zmdi-sign-in:before{content:'\f1cc'}.zmdi-sort-amount-asc:before{content:'\f1cd'}.zmdi-sort-amount-desc:before{content:'\f1ce'}.zmdi-sort-asc:before{content:'\f1cf'}.zmdi-sort-desc:before{content:'\f1d0'}.zmdi-spellcheck:before{content:'\f1d1'}.zmdi-storage:before{content:'\f1d2'}.zmdi-store-24:before{content:'\f1d3'}.zmdi-store:before{content:'\f1d4'}.zmdi-subway:before{content:'\f1d5'}.zmdi-sun:before{content:'\f1d6'}.zmdi-tab-unselected:before{content:'\f1d7'}.zmdi-tab:before{content:'\f1d8'}.zmdi-tag-close:before{content:'\f1d9'}.zmdi-tag-more:before{content:'\f1da'}.zmdi-tag:before{content:'\f1db'}.zmdi-thumb-down:before{content:'\f1dc'}.zmdi-thumb-up-down:before{content:'\f1dd'}.zmdi-thumb-up:before{content:'\f1de'}.zmdi-ticket-star:before{content:'\f1df'}.zmdi-toll:before{content:'\f1e0'}.zmdi-toys:before{content:'\f1e1'}.zmdi-traffic:before{content:'\f1e2'}.zmdi-translate:before{content:'\f1e3'}.zmdi-triangle-down:before{content:'\f1e4'}.zmdi-triangle-up:before{content:'\f1e5'}.zmdi-truck:before{content:'\f1e6'}.zmdi-turning-sign:before{content:'\f1e7'}.zmdi-wallpaper:before{content:'\f1e8'}.zmdi-washing-machine:before{content:'\f1e9'}.zmdi-window-maximize:before{content:'\f1ea'}.zmdi-window-minimize:before{content:'\f1eb'}.zmdi-window-restore:before{content:'\f1ec'}.zmdi-wrench:before{content:'\f1ed'}.zmdi-zoom-in:before{content:'\f1ee'}.zmdi-zoom-out:before{content:'\f1ef'}.zmdi-alert-circle-o:before{content:'\f1f0'}.zmdi-alert-circle:before{content:'\f1f1'}.zmdi-alert-octagon:before{content:'\f1f2'}.zmdi-alert-polygon:before{content:'\f1f3'}.zmdi-alert-triangle:before{content:'\f1f4'}.zmdi-help-outline:before{content:'\f1f5'}.zmdi-help:before{content:'\f1f6'}.zmdi-info-outline:before{content:'\f1f7'}.zmdi-info:before{content:'\f1f8'}.zmdi-notifications-active:before{content:'\f1f9'}.zmdi-notifications-add:before{content:'\f1fa'}.zmdi-notifications-none:before{content:'\f1fb'}.zmdi-notifications-off:before{content:'\f1fc'}.zmdi-notifications-paused:before{content:'\f1fd'}.zmdi-notifications:before{content:'\f1fe'}.zmdi-account-add:before{content:'\f1ff'}.zmdi-account-box-mail:before{content:'\f200'}.zmdi-account-box-o:before{content:'\f201'}.zmdi-account-box-phone:before{content:'\f202'}.zmdi-account-box:before{content:'\f203'}.zmdi-account-calendar:before{content:'\f204'}.zmdi-account-circle:before{content:'\f205'}.zmdi-account-o:before{content:'\f206'}.zmdi-account:before{content:'\f207'}.zmdi-accounts-add:before{content:'\f208'}.zmdi-accounts-alt:before{content:'\f209'}.zmdi-accounts-list-alt:before{content:'\f20a'}.zmdi-accounts-list:before{content:'\f20b'}.zmdi-accounts-outline:before{content:'\f20c'}.zmdi-accounts:before{content:'\f20d'}.zmdi-face:before{content:'\f20e'}.zmdi-female:before{content:'\f20f'}.zmdi-male-alt:before{content:'\f210'}.zmdi-male-female:before{content:'\f211'}.zmdi-male:before{content:'\f212'}.zmdi-mood-bad:before{content:'\f213'}.zmdi-mood:before{content:'\f214'}.zmdi-run:before{content:'\f215'}.zmdi-walk:before{content:'\f216'}.zmdi-cloud-box:before{content:'\f217'}.zmdi-cloud-circle:before{content:'\f218'}.zmdi-cloud-done:before{content:'\f219'}.zmdi-cloud-download:before{content:'\f21a'}.zmdi-cloud-off:before{content:'\f21b'}.zmdi-cloud-outline-alt:before{content:'\f21c'}.zmdi-cloud-outline:before{content:'\f21d'}.zmdi-cloud-upload:before{content:'\f21e'}.zmdi-cloud:before{content:'\f21f'}.zmdi-download:before{content:'\f220'}.zmdi-file-plus:before{content:'\f221'}.zmdi-file-text:before{content:'\f222'}.zmdi-file:before{content:'\f223'}.zmdi-folder-outline:before{content:'\f224'}.zmdi-folder-person:before{content:'\f225'}.zmdi-folder-star-alt:before{content:'\f226'}.zmdi-folder-star:before{content:'\f227'}.zmdi-folder:before{content:'\f228'}.zmdi-gif:before{content:'\f229'}.zmdi-upload:before{content:'\f22a'}.zmdi-border-all:before{content:'\f22b'}.zmdi-border-bottom:before{content:'\f22c'}.zmdi-border-clear:before{content:'\f22d'}.zmdi-border-color:before{content:'\f22e'}.zmdi-border-horizontal:before{content:'\f22f'}.zmdi-border-inner:before{content:'\f230'}.zmdi-border-left:before{content:'\f231'}.zmdi-border-outer:before{content:'\f232'}.zmdi-border-right:before{content:'\f233'}.zmdi-border-style:before{content:'\f234'}.zmdi-border-top:before{content:'\f235'}.zmdi-border-vertical:before{content:'\f236'}.zmdi-copy:before{content:'\f237'}.zmdi-crop:before{content:'\f238'}.zmdi-format-align-center:before{content:'\f239'}.zmdi-format-align-justify:before{content:'\f23a'}.zmdi-format-align-left:before{content:'\f23b'}.zmdi-format-align-right:before{content:'\f23c'}.zmdi-format-bold:before{content:'\f23d'}.zmdi-format-clear-all:before{content:'\f23e'}.zmdi-format-clear:before{content:'\f23f'}.zmdi-format-color-fill:before{content:'\f240'}.zmdi-format-color-reset:before{content:'\f241'}.zmdi-format-color-text:before{content:'\f242'}.zmdi-format-indent-decrease:before{content:'\f243'}.zmdi-format-indent-increase:before{content:'\f244'}.zmdi-format-italic:before{content:'\f245'}.zmdi-format-line-spacing:before{content:'\f246'}.zmdi-format-list-bulleted:before{content:'\f247'}.zmdi-format-list-numbered:before{content:'\f248'}.zmdi-format-ltr:before{content:'\f249'}.zmdi-format-rtl:before{content:'\f24a'}.zmdi-format-size:before{content:'\f24b'}.zmdi-format-strikethrough-s:before{content:'\f24c'}.zmdi-format-strikethrough:before{content:'\f24d'}.zmdi-format-subject:before{content:'\f24e'}.zmdi-format-underlined:before{content:'\f24f'}.zmdi-format-valign-bottom:before{content:'\f250'}.zmdi-format-valign-center:before{content:'\f251'}.zmdi-format-valign-top:before{content:'\f252'}.zmdi-redo:before{content:'\f253'}.zmdi-select-all:before{content:'\f254'}.zmdi-space-bar:before{content:'\f255'}.zmdi-text-format:before{content:'\f256'}.zmdi-transform:before{content:'\f257'}.zmdi-undo:before{content:'\f258'}.zmdi-wrap-text:before{content:'\f259'}.zmdi-comment-alert:before{content:'\f25a'}.zmdi-comment-alt-text:before{content:'\f25b'}.zmdi-comment-alt:before{content:'\f25c'}.zmdi-comment-edit:before{content:'\f25d'}.zmdi-comment-image:before{content:'\f25e'}.zmdi-comment-list:before{content:'\f25f'}.zmdi-comment-more:before{content:'\f260'}.zmdi-comment-outline:before{content:'\f261'}.zmdi-comment-text-alt:before{content:'\f262'}.zmdi-comment-text:before{content:'\f263'}.zmdi-comment-video:before{content:'\f264'}.zmdi-comment:before{content:'\f265'}.zmdi-comments:before{content:'\f266'}.zmdi-check-all:before{content:'\f267'}.zmdi-check-circle-u:before{content:'\f268'}.zmdi-check-circle:before{content:'\f269'}.zmdi-check-square:before{content:'\f26a'}.zmdi-check:before{content:'\f26b'}.zmdi-circle-o:before{content:'\f26c'}.zmdi-circle:before{content:'\f26d'}.zmdi-dot-circle-alt:before{content:'\f26e'}.zmdi-dot-circle:before{content:'\f26f'}.zmdi-minus-circle-outline:before{content:'\f270'}.zmdi-minus-circle:before{content:'\f271'}.zmdi-minus-square:before{content:'\f272'}.zmdi-minus:before{content:'\f273'}.zmdi-plus-circle-o-duplicate:before{content:'\f274'}.zmdi-plus-circle-o:before{content:'\f275'}.zmdi-plus-circle:before{content:'\f276'}.zmdi-plus-square:before{content:'\f277'}.zmdi-plus:before{content:'\f278'}.zmdi-square-o:before{content:'\f279'}.zmdi-star-circle:before{content:'\f27a'}.zmdi-star-half:before{content:'\f27b'}.zmdi-star-outline:before{content:'\f27c'}.zmdi-star:before{content:'\f27d'}.zmdi-bluetooth-connected:before{content:'\f27e'}.zmdi-bluetooth-off:before{content:'\f27f'}.zmdi-bluetooth-search:before{content:'\f280'}.zmdi-bluetooth-setting:before{content:'\f281'}.zmdi-bluetooth:before{content:'\f282'}.zmdi-camera-add:before{content:'\f283'}.zmdi-camera-alt:before{content:'\f284'}.zmdi-camera-bw:before{content:'\f285'}.zmdi-camera-front:before{content:'\f286'}.zmdi-camera-mic:before{content:'\f287'}.zmdi-camera-party-mode:before{content:'\f288'}.zmdi-camera-rear:before{content:'\f289'}.zmdi-camera-roll:before{content:'\f28a'}.zmdi-camera-switch:before{content:'\f28b'}.zmdi-camera:before{content:'\f28c'}.zmdi-card-alert:before{content:'\f28d'}.zmdi-card-off:before{content:'\f28e'}.zmdi-card-sd:before{content:'\f28f'}.zmdi-card-sim:before{content:'\f290'}.zmdi-desktop-mac:before{content:'\f291'}.zmdi-desktop-windows:before{content:'\f292'}.zmdi-device-hub:before{content:'\f293'}.zmdi-devices-off:before{content:'\f294'}.zmdi-devices:before{content:'\f295'}.zmdi-dock:before{content:'\f296'}.zmdi-floppy:before{content:'\f297'}.zmdi-gamepad:before{content:'\f298'}.zmdi-gps-dot:before{content:'\f299'}.zmdi-gps-off:before{content:'\f29a'}.zmdi-gps:before{content:'\f29b'}.zmdi-headset-mic:before{content:'\f29c'}.zmdi-headset:before{content:'\f29d'}.zmdi-input-antenna:before{content:'\f29e'}.zmdi-input-composite:before{content:'\f29f'}.zmdi-input-hdmi:before{content:'\f2a0'}.zmdi-input-power:before{content:'\f2a1'}.zmdi-input-svideo:before{content:'\f2a2'}.zmdi-keyboard-hide:before{content:'\f2a3'}.zmdi-keyboard:before{content:'\f2a4'}.zmdi-laptop-chromebook:before{content:'\f2a5'}.zmdi-laptop-mac:before{content:'\f2a6'}.zmdi-laptop:before{content:'\f2a7'}.zmdi-mic-off:before{content:'\f2a8'}.zmdi-mic-outline:before{content:'\f2a9'}.zmdi-mic-setting:before{content:'\f2aa'}.zmdi-mic:before{content:'\f2ab'}.zmdi-mouse:before{content:'\f2ac'}.zmdi-network-alert:before{content:'\f2ad'}.zmdi-network-locked:before{content:'\f2ae'}.zmdi-network-off:before{content:'\f2af'}.zmdi-network-outline:before{content:'\f2b0'}.zmdi-network-setting:before{content:'\f2b1'}.zmdi-network:before{content:'\f2b2'}.zmdi-phone-bluetooth:before{content:'\f2b3'}.zmdi-phone-end:before{content:'\f2b4'}.zmdi-phone-forwarded:before{content:'\f2b5'}.zmdi-phone-in-talk:before{content:'\f2b6'}.zmdi-phone-locked:before{content:'\f2b7'}.zmdi-phone-missed:before{content:'\f2b8'}.zmdi-phone-msg:before{content:'\f2b9'}.zmdi-phone-paused:before{content:'\f2ba'}.zmdi-phone-ring:before{content:'\f2bb'}.zmdi-phone-setting:before{content:'\f2bc'}.zmdi-phone-sip:before{content:'\f2bd'}.zmdi-phone:before{content:'\f2be'}.zmdi-portable-wifi-changes:before{content:'\f2bf'}.zmdi-portable-wifi-off:before{content:'\f2c0'}.zmdi-portable-wifi:before{content:'\f2c1'}.zmdi-radio:before{content:'\f2c2'}.zmdi-reader:before{content:'\f2c3'}.zmdi-remote-control-alt:before{content:'\f2c4'}.zmdi-remote-control:before{content:'\f2c5'}.zmdi-router:before{content:'\f2c6'}.zmdi-scanner:before{content:'\f2c7'}.zmdi-smartphone-android:before{content:'\f2c8'}.zmdi-smartphone-download:before{content:'\f2c9'}.zmdi-smartphone-erase:before{content:'\f2ca'}.zmdi-smartphone-info:before{content:'\f2cb'}.zmdi-smartphone-iphone:before{content:'\f2cc'}.zmdi-smartphone-landscape-lock:before{content:'\f2cd'}.zmdi-smartphone-landscape:before{content:'\f2ce'}.zmdi-smartphone-lock:before{content:'\f2cf'}.zmdi-smartphone-portrait-lock:before{content:'\f2d0'}.zmdi-smartphone-ring:before{content:'\f2d1'}.zmdi-smartphone-setting:before{content:'\f2d2'}.zmdi-smartphone-setup:before{content:'\f2d3'}.zmdi-smartphone:before{content:'\f2d4'}.zmdi-speaker:before{content:'\f2d5'}.zmdi-tablet-android:before{content:'\f2d6'}.zmdi-tablet-mac:before{content:'\f2d7'}.zmdi-tablet:before{content:'\f2d8'}.zmdi-tv-alt-play:before{content:'\f2d9'}.zmdi-tv-list:before{content:'\f2da'}.zmdi-tv-play:before{content:'\f2db'}.zmdi-tv:before{content:'\f2dc'}.zmdi-usb:before{content:'\f2dd'}.zmdi-videocam-off:before{content:'\f2de'}.zmdi-videocam-switch:before{content:'\f2df'}.zmdi-videocam:before{content:'\f2e0'}.zmdi-watch:before{content:'\f2e1'}.zmdi-wifi-alt-2:before{content:'\f2e2'}.zmdi-wifi-alt:before{content:'\f2e3'}.zmdi-wifi-info:before{content:'\f2e4'}.zmdi-wifi-lock:before{content:'\f2e5'}.zmdi-wifi-off:before{content:'\f2e6'}.zmdi-wifi-outline:before{content:'\f2e7'}.zmdi-wifi:before{content:'\f2e8'}.zmdi-arrow-left-bottom:before{content:'\f2e9'}.zmdi-arrow-left:before{content:'\f2ea'}.zmdi-arrow-merge:before{content:'\f2eb'}.zmdi-arrow-missed:before{content:'\f2ec'}.zmdi-arrow-right-top:before{content:'\f2ed'}.zmdi-arrow-right:before{content:'\f2ee'}.zmdi-arrow-split:before{content:'\f2ef'}.zmdi-arrows:before{content:'\f2f0'}.zmdi-caret-down-circle:before{content:'\f2f1'}.zmdi-caret-down:before{content:'\f2f2'}.zmdi-caret-left-circle:before{content:'\f2f3'}.zmdi-caret-left:before{content:'\f2f4'}.zmdi-caret-right-circle:before{content:'\f2f5'}.zmdi-caret-right:before{content:'\f2f6'}.zmdi-caret-up-circle:before{content:'\f2f7'}.zmdi-caret-up:before{content:'\f2f8'}.zmdi-chevron-down:before{content:'\f2f9'}.zmdi-chevron-left:before{content:'\f2fa'}.zmdi-chevron-right:before{content:'\f2fb'}.zmdi-chevron-up:before{content:'\f2fc'}.zmdi-forward:before{content:'\f2fd'}.zmdi-long-arrow-down:before{content:'\f2fe'}.zmdi-long-arrow-left:before{content:'\f2ff'}.zmdi-long-arrow-return:before{content:'\f300'}.zmdi-long-arrow-right:before{content:'\f301'}.zmdi-long-arrow-tab:before{content:'\f302'}.zmdi-long-arrow-up:before{content:'\f303'}.zmdi-rotate-ccw:before{content:'\f304'}.zmdi-rotate-cw:before{content:'\f305'}.zmdi-rotate-left:before{content:'\f306'}.zmdi-rotate-right:before{content:'\f307'}.zmdi-square-down:before{content:'\f308'}.zmdi-square-right:before{content:'\f309'}.zmdi-swap-alt:before{content:'\f30a'}.zmdi-swap-vertical-circle:before{content:'\f30b'}.zmdi-swap-vertical:before{content:'\f30c'}.zmdi-swap:before{content:'\f30d'}.zmdi-trending-down:before{content:'\f30e'}.zmdi-trending-flat:before{content:'\f30f'}.zmdi-trending-up:before{content:'\f310'}.zmdi-unfold-less:before{content:'\f311'}.zmdi-unfold-more:before{content:'\f312'}.zmdi-apps:before{content:'\f313'}.zmdi-grid-off:before{content:'\f314'}.zmdi-grid:before{content:'\f315'}.zmdi-view-agenda:before{content:'\f316'}.zmdi-view-array:before{content:'\f317'}.zmdi-view-carousel:before{content:'\f318'}.zmdi-view-column:before{content:'\f319'}.zmdi-view-comfy:before{content:'\f31a'}.zmdi-view-compact:before{content:'\f31b'}.zmdi-view-dashboard:before{content:'\f31c'}.zmdi-view-day:before{content:'\f31d'}.zmdi-view-headline:before{content:'\f31e'}.zmdi-view-list-alt:before{content:'\f31f'}.zmdi-view-list:before{content:'\f320'}.zmdi-view-module:before{content:'\f321'}.zmdi-view-quilt:before{content:'\f322'}.zmdi-view-stream:before{content:'\f323'}.zmdi-view-subtitles:before{content:'\f324'}.zmdi-view-toc:before{content:'\f325'}.zmdi-view-web:before{content:'\f326'}.zmdi-view-week:before{content:'\f327'}.zmdi-widgets:before{content:'\f328'}.zmdi-alarm-check:before{content:'\f329'}.zmdi-alarm-off:before{content:'\f32a'}.zmdi-alarm-plus:before{content:'\f32b'}.zmdi-alarm-snooze:before{content:'\f32c'}.zmdi-alarm:before{content:'\f32d'}.zmdi-calendar-alt:before{content:'\f32e'}.zmdi-calendar-check:before{content:'\f32f'}.zmdi-calendar-close:before{content:'\f330'}.zmdi-calendar-note:before{content:'\f331'}.zmdi-calendar:before{content:'\f332'}.zmdi-time-countdown:before{content:'\f333'}.zmdi-time-interval:before{content:'\f334'}.zmdi-time-restore-setting:before{content:'\f335'}.zmdi-time-restore:before{content:'\f336'}.zmdi-time:before{content:'\f337'}.zmdi-timer-off:before{content:'\f338'}.zmdi-timer:before{content:'\f339'}.zmdi-android-alt:before{content:'\f33a'}.zmdi-android:before{content:'\f33b'}.zmdi-apple:before{content:'\f33c'}.zmdi-behance:before{content:'\f33d'}.zmdi-codepen:before{content:'\f33e'}.zmdi-dribbble:before{content:'\f33f'}.zmdi-dropbox:before{content:'\f340'}.zmdi-evernote:before{content:'\f341'}.zmdi-facebook-box:before{content:'\f342'}.zmdi-facebook:before{content:'\f343'}.zmdi-github-box:before{content:'\f344'}.zmdi-github:before{content:'\f345'}.zmdi-google-drive:before{content:'\f346'}.zmdi-google-earth:before{content:'\f347'}.zmdi-google-glass:before{content:'\f348'}.zmdi-google-maps:before{content:'\f349'}.zmdi-google-pages:before{content:'\f34a'}.zmdi-google-play:before{content:'\f34b'}.zmdi-google-plus-box:before{content:'\f34c'}.zmdi-google-plus:before{content:'\f34d'}.zmdi-google:before{content:'\f34e'}.zmdi-instagram:before{content:'\f34f'}.zmdi-language-css3:before{content:'\f350'}.zmdi-language-html5:before{content:'\f351'}.zmdi-language-javascript:before{content:'\f352'}.zmdi-language-python-alt:before{content:'\f353'}.zmdi-language-python:before{content:'\f354'}.zmdi-lastfm:before{content:'\f355'}.zmdi-linkedin-box:before{content:'\f356'}.zmdi-paypal:before{content:'\f357'}.zmdi-pinterest-box:before{content:'\f358'}.zmdi-pocket:before{content:'\f359'}.zmdi-polymer:before{content:'\f35a'}.zmdi-share:before{content:'\f35b'}.zmdi-stackoverflow:before{content:'\f35c'}.zmdi-steam-square:before{content:'\f35d'}.zmdi-steam:before{content:'\f35e'}.zmdi-twitter-box:before{content:'\f35f'}.zmdi-twitter:before{content:'\f360'}.zmdi-vk:before{content:'\f361'}.zmdi-wikipedia:before{content:'\f362'}.zmdi-windows:before{content:'\f363'}.zmdi-aspect-ratio-alt:before{content:'\f364'}.zmdi-aspect-ratio:before{content:'\f365'}.zmdi-blur-circular:before{content:'\f366'}.zmdi-blur-linear:before{content:'\f367'}.zmdi-blur-off:before{content:'\f368'}.zmdi-blur:before{content:'\f369'}.zmdi-brightness-2:before{content:'\f36a'}.zmdi-brightness-3:before{content:'\f36b'}.zmdi-brightness-4:before{content:'\f36c'}.zmdi-brightness-5:before{content:'\f36d'}.zmdi-brightness-6:before{content:'\f36e'}.zmdi-brightness-7:before{content:'\f36f'}.zmdi-brightness-auto:before{content:'\f370'}.zmdi-brightness-setting:before{content:'\f371'}.zmdi-broken-image:before{content:'\f372'}.zmdi-center-focus-strong:before{content:'\f373'}.zmdi-center-focus-weak:before{content:'\f374'}.zmdi-compare:before{content:'\f375'}.zmdi-crop-16-9:before{content:'\f376'}.zmdi-crop-3-2:before{content:'\f377'}.zmdi-crop-5-4:before{content:'\f378'}.zmdi-crop-7-5:before{content:'\f379'}.zmdi-crop-din:before{content:'\f37a'}.zmdi-crop-free:before{content:'\f37b'}.zmdi-crop-landscape:before{content:'\f37c'}.zmdi-crop-portrait:before{content:'\f37d'}.zmdi-crop-square:before{content:'\f37e'}.zmdi-exposure-alt:before{content:'\f37f'}.zmdi-exposure:before{content:'\f380'}.zmdi-filter-b-and-w:before{content:'\f381'}.zmdi-filter-center-focus:before{content:'\f382'}.zmdi-filter-frames:before{content:'\f383'}.zmdi-filter-tilt-shift:before{content:'\f384'}.zmdi-gradient:before{content:'\f385'}.zmdi-grain:before{content:'\f386'}.zmdi-graphic-eq:before{content:'\f387'}.zmdi-hdr-off:before{content:'\f388'}.zmdi-hdr-strong:before{content:'\f389'}.zmdi-hdr-weak:before{content:'\f38a'}.zmdi-hdr:before{content:'\f38b'}.zmdi-iridescent:before{content:'\f38c'}.zmdi-leak-off:before{content:'\f38d'}.zmdi-leak:before{content:'\f38e'}.zmdi-looks:before{content:'\f38f'}.zmdi-loupe:before{content:'\f390'}.zmdi-panorama-horizontal:before{content:'\f391'}.zmdi-panorama-vertical:before{content:'\f392'}.zmdi-panorama-wide-angle:before{content:'\f393'}.zmdi-photo-size-select-large:before{content:'\f394'}.zmdi-photo-size-select-small:before{content:'\f395'}.zmdi-picture-in-picture:before{content:'\f396'}.zmdi-slideshow:before{content:'\f397'}.zmdi-texture:before{content:'\f398'}.zmdi-tonality:before{content:'\f399'}.zmdi-vignette:before{content:'\f39a'}.zmdi-wb-auto:before{content:'\f39b'}.zmdi-eject-alt:before{content:'\f39c'}.zmdi-eject:before{content:'\f39d'}.zmdi-equalizer:before{content:'\f39e'}.zmdi-fast-forward:before{content:'\f39f'}.zmdi-fast-rewind:before{content:'\f3a0'}.zmdi-forward-10:before{content:'\f3a1'}.zmdi-forward-30:before{content:'\f3a2'}.zmdi-forward-5:before{content:'\f3a3'}.zmdi-hearing:before{content:'\f3a4'}.zmdi-pause-circle-outline:before{content:'\f3a5'}.zmdi-pause-circle:before{content:'\f3a6'}.zmdi-pause:before{content:'\f3a7'}.zmdi-play-circle-outline:before{content:'\f3a8'}.zmdi-play-circle:before{content:'\f3a9'}.zmdi-play:before{content:'\f3aa'}.zmdi-playlist-audio:before{content:'\f3ab'}.zmdi-playlist-plus:before{content:'\f3ac'}.zmdi-repeat-one:before{content:'\f3ad'}.zmdi-repeat:before{content:'\f3ae'}.zmdi-replay-10:before{content:'\f3af'}.zmdi-replay-30:before{content:'\f3b0'}.zmdi-replay-5:before{content:'\f3b1'}.zmdi-replay:before{content:'\f3b2'}.zmdi-shuffle:before{content:'\f3b3'}.zmdi-skip-next:before{content:'\f3b4'}.zmdi-skip-previous:before{content:'\f3b5'}.zmdi-stop:before{content:'\f3b6'}.zmdi-surround-sound:before{content:'\f3b7'}.zmdi-tune:before{content:'\f3b8'}.zmdi-volume-down:before{content:'\f3b9'}.zmdi-volume-mute:before{content:'\f3ba'}.zmdi-volume-off:before{content:'\f3bb'}.zmdi-volume-up:before{content:'\f3bc'}.zmdi-n-1-square:before{content:'\f3bd'}.zmdi-n-2-square:before{content:'\f3be'}.zmdi-n-3-square:before{content:'\f3bf'}.zmdi-n-4-square:before{content:'\f3c0'}.zmdi-n-5-square:before{content:'\f3c1'}.zmdi-n-6-square:before{content:'\f3c2'}.zmdi-neg-1:before{content:'\f3c3'}.zmdi-neg-2:before{content:'\f3c4'}.zmdi-plus-1:before{content:'\f3c5'}.zmdi-plus-2:before{content:'\f3c6'}.zmdi-sec-10:before{content:'\f3c7'}.zmdi-sec-3:before{content:'\f3c8'}.zmdi-zero:before{content:'\f3c9'}.zmdi-airline-seat-flat-angled:before{content:'\f3ca'}.zmdi-airline-seat-flat:before{content:'\f3cb'}.zmdi-airline-seat-individual-suite:before{content:'\f3cc'}.zmdi-airline-seat-legroom-extra:before{content:'\f3cd'}.zmdi-airline-seat-legroom-normal:before{content:'\f3ce'}.zmdi-airline-seat-legroom-reduced:before{content:'\f3cf'}.zmdi-airline-seat-recline-extra:before{content:'\f3d0'}.zmdi-airline-seat-recline-normal:before{content:'\f3d1'}.zmdi-airplay:before{content:'\f3d2'}.zmdi-closed-caption:before{content:'\f3d3'}.zmdi-confirmation-number:before{content:'\f3d4'}.zmdi-developer-board:before{content:'\f3d5'}.zmdi-disc-full:before{content:'\f3d6'}.zmdi-explicit:before{content:'\f3d7'}.zmdi-flight-land:before{content:'\f3d8'}.zmdi-flight-takeoff:before{content:'\f3d9'}.zmdi-flip-to-back:before{content:'\f3da'}.zmdi-flip-to-front:before{content:'\f3db'}.zmdi-group-work:before{content:'\f3dc'}.zmdi-hd:before{content:'\f3dd'}.zmdi-hq:before{content:'\f3de'}.zmdi-markunread-mailbox:before{content:'\f3df'}.zmdi-memory:before{content:'\f3e0'}.zmdi-nfc:before{content:'\f3e1'}.zmdi-play-for-work:before{content:'\f3e2'}.zmdi-power-input:before{content:'\f3e3'}.zmdi-present-to-all:before{content:'\f3e4'}.zmdi-satellite:before{content:'\f3e5'}.zmdi-tap-and-play:before{content:'\f3e6'}.zmdi-vibration:before{content:'\f3e7'}.zmdi-voicemail:before{content:'\f3e8'}.zmdi-group:before{content:'\f3e9'}.zmdi-rss:before{content:'\f3ea'}.zmdi-shape:before{content:'\f3eb'}.zmdi-spinner:before{content:'\f3ec'}.zmdi-ungroup:before{content:'\f3ed'}.zmdi-500px:before{content:'\f3ee'}.zmdi-8tracks:before{content:'\f3ef'}.zmdi-amazon:before{content:'\f3f0'}.zmdi-blogger:before{content:'\f3f1'}.zmdi-delicious:before{content:'\f3f2'}.zmdi-disqus:before{content:'\f3f3'}.zmdi-flattr:before{content:'\f3f4'}.zmdi-flickr:before{content:'\f3f5'}.zmdi-github-alt:before{content:'\f3f6'}.zmdi-google-old:before{content:'\f3f7'}.zmdi-linkedin:before{content:'\f3f8'}.zmdi-odnoklassniki:before{content:'\f3f9'}.zmdi-outlook:before{content:'\f3fa'}.zmdi-paypal-alt:before{content:'\f3fb'}.zmdi-pinterest:before{content:'\f3fc'}.zmdi-playstation:before{content:'\f3fd'}.zmdi-reddit:before{content:'\f3fe'}.zmdi-skype:before{content:'\f3ff'}.zmdi-slideshare:before{content:'\f400'}.zmdi-soundcloud:before{content:'\f401'}.zmdi-tumblr:before{content:'\f402'}.zmdi-twitch:before{content:'\f403'}.zmdi-vimeo:before{content:'\f404'}.zmdi-whatsapp:before{content:'\f405'}.zmdi-xbox:before{content:'\f406'}.zmdi-yahoo:before{content:'\f407'}.zmdi-youtube-play:before{content:'\f408'}.zmdi-youtube:before{content:'\f409'}.zmdi-3d-rotation:before{content:'\f101'}.zmdi-airplane-off:before{content:'\f102'}.zmdi-airplane:before{content:'\f103'}.zmdi-album:before{content:'\f104'}.zmdi-archive:before{content:'\f105'}.zmdi-assignment-account:before{content:'\f106'}.zmdi-assignment-alert:before{content:'\f107'}.zmdi-assignment-check:before{content:'\f108'}.zmdi-assignment-o:before{content:'\f109'}.zmdi-assignment-return:before{content:'\f10a'}.zmdi-assignment-returned:before{content:'\f10b'}.zmdi-assignment:before{content:'\f10c'}.zmdi-attachment-alt:before{content:'\f10d'}.zmdi-attachment:before{content:'\f10e'}.zmdi-audio:before{content:'\f10f'}.zmdi-badge-check:before{content:'\f110'}.zmdi-balance-wallet:before{content:'\f111'}.zmdi-balance:before{content:'\f112'}.zmdi-battery-alert:before{content:'\f113'}.zmdi-battery-flash:before{content:'\f114'}.zmdi-battery-unknown:before{content:'\f115'}.zmdi-battery:before{content:'\f116'}.zmdi-bike:before{content:'\f117'}.zmdi-block-alt:before{content:'\f118'}.zmdi-block:before{content:'\f119'}.zmdi-boat:before{content:'\f11a'}.zmdi-book-image:before{content:'\f11b'}.zmdi-book:before{content:'\f11c'}.zmdi-bookmark-outline:before{content:'\f11d'}.zmdi-bookmark:before{content:'\f11e'}.zmdi-brush:before{content:'\f11f'}.zmdi-bug:before{content:'\f120'}.zmdi-bus:before{content:'\f121'}.zmdi-cake:before{content:'\f122'}.zmdi-car-taxi:before{content:'\f123'}.zmdi-car-wash:before{content:'\f124'}.zmdi-car:before{content:'\f125'}.zmdi-card-giftcard:before{content:'\f126'}.zmdi-card-membership:before{content:'\f127'}.zmdi-card-travel:before{content:'\f128'}.zmdi-card:before{content:'\f129'}.zmdi-case-check:before{content:'\f12a'}.zmdi-case-download:before{content:'\f12b'}.zmdi-case-play:before{content:'\f12c'}.zmdi-case:before{content:'\f12d'}.zmdi-cast-connected:before{content:'\f12e'}.zmdi-cast:before{content:'\f12f'}.zmdi-chart-donut:before{content:'\f130'}.zmdi-chart:before{content:'\f131'}.zmdi-city-alt:before{content:'\f132'}.zmdi-city:before{content:'\f133'}.zmdi-close-circle-o:before{content:'\f134'}.zmdi-close-circle:before{content:'\f135'}.zmdi-close:before{content:'\f136'}.zmdi-cocktail:before{content:'\f137'}.zmdi-code-setting:before{content:'\f138'}.zmdi-code-smartphone:before{content:'\f139'}.zmdi-code:before{content:'\f13a'}.zmdi-coffee:before{content:'\f13b'}.zmdi-collection-bookmark:before{content:'\f13c'}.zmdi-collection-case-play:before{content:'\f13d'}.zmdi-collection-folder-image:before{content:'\f13e'}.zmdi-collection-image-o:before{content:'\f13f'}.zmdi-collection-image:before{content:'\f140'}.zmdi-collection-item-1:before{content:'\f141'}.zmdi-collection-item-2:before{content:'\f142'}.zmdi-collection-item-3:before{content:'\f143'}.zmdi-collection-item-4:before{content:'\f144'}.zmdi-collection-item-5:before{content:'\f145'}.zmdi-collection-item-6:before{content:'\f146'}.zmdi-collection-item-7:before{content:'\f147'}.zmdi-collection-item-8:before{content:'\f148'}.zmdi-collection-item-9-plus:before{content:'\f149'}.zmdi-collection-item-9:before{content:'\f14a'}.zmdi-collection-item:before{content:'\f14b'}.zmdi-collection-music:before{content:'\f14c'}.zmdi-collection-pdf:before{content:'\f14d'}.zmdi-collection-plus:before{content:'\f14e'}.zmdi-collection-speaker:before{content:'\f14f'}.zmdi-collection-text:before{content:'\f150'}.zmdi-collection-video:before{content:'\f151'}.zmdi-compass:before{content:'\f152'}.zmdi-cutlery:before{content:'\f153'}.zmdi-delete:before{content:'\f154'}.zmdi-dialpad:before{content:'\f155'}.zmdi-dns:before{content:'\f156'}.zmdi-drink:before{content:'\f157'}.zmdi-edit:before{content:'\f158'}.zmdi-email-open:before{content:'\f159'}.zmdi-email:before{content:'\f15a'}.zmdi-eye-off:before{content:'\f15b'}.zmdi-eye:before{content:'\f15c'}.zmdi-eyedropper:before{content:'\f15d'}.zmdi-favorite-outline:before{content:'\f15e'}.zmdi-favorite:before{content:'\f15f'}.zmdi-filter-list:before{content:'\f160'}.zmdi-fire:before{content:'\f161'}.zmdi-flag:before{content:'\f162'}.zmdi-flare:before{content:'\f163'}.zmdi-flash-auto:before{content:'\f164'}.zmdi-flash-off:before{content:'\f165'}.zmdi-flash:before{content:'\f166'}.zmdi-flip:before{content:'\f167'}.zmdi-flower-alt:before{content:'\f168'}.zmdi-flower:before{content:'\f169'}.zmdi-font:before{content:'\f16a'}.zmdi-fullscreen-alt:before{content:'\f16b'}.zmdi-fullscreen-exit:before{content:'\f16c'}.zmdi-fullscreen:before{content:'\f16d'}.zmdi-functions:before{content:'\f16e'}.zmdi-gas-station:before{content:'\f16f'}.zmdi-gesture:before{content:'\f170'}.zmdi-globe-alt:before{content:'\f171'}.zmdi-globe-lock:before{content:'\f172'}.zmdi-globe:before{content:'\f173'}.zmdi-graduation-cap:before{content:'\f174'}.zmdi-home:before{content:'\f175'}.zmdi-hospital-alt:before{content:'\f176'}.zmdi-hospital:before{content:'\f177'}.zmdi-hotel:before{content:'\f178'}.zmdi-hourglass-alt:before{content:'\f179'}.zmdi-hourglass-outline:before{content:'\f17a'}.zmdi-hourglass:before{content:'\f17b'}.zmdi-http:before{content:'\f17c'}.zmdi-image-alt:before{content:'\f17d'}.zmdi-image-o:before{content:'\f17e'}.zmdi-image:before{content:'\f17f'}.zmdi-inbox:before{content:'\f180'}.zmdi-invert-colors-off:before{content:'\f181'}.zmdi-invert-colors:before{content:'\f182'}.zmdi-key:before{content:'\f183'}.zmdi-label-alt-outline:before{content:'\f184'}.zmdi-label-alt:before{content:'\f185'}.zmdi-label-heart:before{content:'\f186'}.zmdi-label:before{content:'\f187'}.zmdi-labels:before{content:'\f188'}.zmdi-lamp:before{content:'\f189'}.zmdi-landscape:before{content:'\f18a'}.zmdi-layers-off:before{content:'\f18b'}.zmdi-layers:before{content:'\f18c'}.zmdi-library:before{content:'\f18d'}.zmdi-link:before{content:'\f18e'}.zmdi-lock-open:before{content:'\f18f'}.zmdi-lock-outline:before{content:'\f190'}.zmdi-lock:before{content:'\f191'}.zmdi-mail-reply-all:before{content:'\f192'}.zmdi-mail-reply:before{content:'\f193'}.zmdi-mail-send:before{content:'\f194'}.zmdi-mall:before{content:'\f195'}.zmdi-map:before{content:'\f196'}.zmdi-menu:before{content:'\f197'}.zmdi-money-box:before{content:'\f198'}.zmdi-money-off:before{content:'\f199'}.zmdi-money:before{content:'\f19a'}.zmdi-more-vert:before{content:'\f19b'}.zmdi-more:before{content:'\f19c'}.zmdi-movie-alt:before{content:'\f19d'}.zmdi-movie:before{content:'\f19e'}.zmdi-nature-people:before{content:'\f19f'}.zmdi-nature:before{content:'\f1a0'}.zmdi-navigation:before{content:'\f1a1'}.zmdi-open-in-browser:before{content:'\f1a2'}.zmdi-open-in-new:before{content:'\f1a3'}.zmdi-palette:before{content:'\f1a4'}.zmdi-parking:before{content:'\f1a5'}.zmdi-pin-account:before{content:'\f1a6'}.zmdi-pin-assistant:before{content:'\f1a7'}.zmdi-pin-drop:before{content:'\f1a8'}.zmdi-pin-help:before{content:'\f1a9'}.zmdi-pin-off:before{content:'\f1aa'}.zmdi-pin:before{content:'\f1ab'}.zmdi-pizza:before{content:'\f1ac'}.zmdi-plaster:before{content:'\f1ad'}.zmdi-power-setting:before{content:'\f1ae'}.zmdi-power:before{content:'\f1af'}.zmdi-print:before{content:'\f1b0'}.zmdi-puzzle-piece:before{content:'\f1b1'}.zmdi-quote:before{content:'\f1b2'}.zmdi-railway:before{content:'\f1b3'}.zmdi-receipt:before{content:'\f1b4'}.zmdi-refresh-alt:before{content:'\f1b5'}.zmdi-refresh-sync-alert:before{content:'\f1b6'}.zmdi-refresh-sync-off:before{content:'\f1b7'}.zmdi-refresh-sync:before{content:'\f1b8'}.zmdi-refresh:before{content:'\f1b9'}.zmdi-roller:before{content:'\f1ba'}.zmdi-ruler:before{content:'\f1bb'}.zmdi-scissors:before{content:'\f1bc'}.zmdi-screen-rotation-lock:before{content:'\f1bd'}.zmdi-screen-rotation:before{content:'\f1be'}.zmdi-search-for:before{content:'\f1bf'}.zmdi-search-in-file:before{content:'\f1c0'}.zmdi-search-in-page:before{content:'\f1c1'}.zmdi-search-replace:before{content:'\f1c2'}.zmdi-search:before{content:'\f1c3'}.zmdi-seat:before{content:'\f1c4'}.zmdi-settings-square:before{content:'\f1c5'}.zmdi-settings:before{content:'\f1c6'}.zmdi-shield-check:before{content:'\f1c7'}.zmdi-shield-security:before{content:'\f1c8'}.zmdi-shopping-basket:before{content:'\f1c9'}.zmdi-shopping-cart-plus:before{content:'\f1ca'}.zmdi-shopping-cart:before{content:'\f1cb'}.zmdi-sign-in:before{content:'\f1cc'}.zmdi-sort-amount-asc:before{content:'\f1cd'}.zmdi-sort-amount-desc:before{content:'\f1ce'}.zmdi-sort-asc:before{content:'\f1cf'}.zmdi-sort-desc:before{content:'\f1d0'}.zmdi-spellcheck:before{content:'\f1d1'}.zmdi-storage:before{content:'\f1d2'}.zmdi-store-24:before{content:'\f1d3'}.zmdi-store:before{content:'\f1d4'}.zmdi-subway:before{content:'\f1d5'}.zmdi-sun:before{content:'\f1d6'}.zmdi-tab-unselected:before{content:'\f1d7'}.zmdi-tab:before{content:'\f1d8'}.zmdi-tag-close:before{content:'\f1d9'}.zmdi-tag-more:before{content:'\f1da'}.zmdi-tag:before{content:'\f1db'}.zmdi-thumb-down:before{content:'\f1dc'}.zmdi-thumb-up-down:before{content:'\f1dd'}.zmdi-thumb-up:before{content:'\f1de'}.zmdi-ticket-star:before{content:'\f1df'}.zmdi-toll:before{content:'\f1e0'}.zmdi-toys:before{content:'\f1e1'}.zmdi-traffic:before{content:'\f1e2'}.zmdi-translate:before{content:'\f1e3'}.zmdi-triangle-down:before{content:'\f1e4'}.zmdi-triangle-up:before{content:'\f1e5'}.zmdi-truck:before{content:'\f1e6'}.zmdi-turning-sign:before{content:'\f1e7'}.zmdi-wallpaper:before{content:'\f1e8'}.zmdi-washing-machine:before{content:'\f1e9'}.zmdi-window-maximize:before{content:'\f1ea'}.zmdi-window-minimize:before{content:'\f1eb'}.zmdi-window-restore:before{content:'\f1ec'}.zmdi-wrench:before{content:'\f1ed'}.zmdi-zoom-in:before{content:'\f1ee'}.zmdi-zoom-out:before{content:'\f1ef'}.zmdi-alert-circle-o:before{content:'\f1f0'}.zmdi-alert-circle:before{content:'\f1f1'}.zmdi-alert-octagon:before{content:'\f1f2'}.zmdi-alert-polygon:before{content:'\f1f3'}.zmdi-alert-triangle:before{content:'\f1f4'}.zmdi-help-outline:before{content:'\f1f5'}.zmdi-help:before{content:'\f1f6'}.zmdi-info-outline:before{content:'\f1f7'}.zmdi-info:before{content:'\f1f8'}.zmdi-notifications-active:before{content:'\f1f9'}.zmdi-notifications-add:before{content:'\f1fa'}.zmdi-notifications-none:before{content:'\f1fb'}.zmdi-notifications-off:before{content:'\f1fc'}.zmdi-notifications-paused:before{content:'\f1fd'}.zmdi-notifications:before{content:'\f1fe'}.zmdi-account-add:before{content:'\f1ff'}.zmdi-account-box-mail:before{content:'\f200'}.zmdi-account-box-o:before{content:'\f201'}.zmdi-account-box-phone:before{content:'\f202'}.zmdi-account-box:before{content:'\f203'}.zmdi-account-calendar:before{content:'\f204'}.zmdi-account-circle:before{content:'\f205'}.zmdi-account-o:before{content:'\f206'}.zmdi-account:before{content:'\f207'}.zmdi-accounts-add:before{content:'\f208'}.zmdi-accounts-alt:before{content:'\f209'}.zmdi-accounts-list-alt:before{content:'\f20a'}.zmdi-accounts-list:before{content:'\f20b'}.zmdi-accounts-outline:before{content:'\f20c'}.zmdi-accounts:before{content:'\f20d'}.zmdi-face:before{content:'\f20e'}.zmdi-female:before{content:'\f20f'}.zmdi-male-alt:before{content:'\f210'}.zmdi-male-female:before{content:'\f211'}.zmdi-male:before{content:'\f212'}.zmdi-mood-bad:before{content:'\f213'}.zmdi-mood:before{content:'\f214'}.zmdi-run:before{content:'\f215'}.zmdi-walk:before{content:'\f216'}.zmdi-cloud-box:before{content:'\f217'}.zmdi-cloud-circle:before{content:'\f218'}.zmdi-cloud-done:before{content:'\f219'}.zmdi-cloud-download:before{content:'\f21a'}.zmdi-cloud-off:before{content:'\f21b'}.zmdi-cloud-outline-alt:before{content:'\f21c'}.zmdi-cloud-outline:before{content:'\f21d'}.zmdi-cloud-upload:before{content:'\f21e'}.zmdi-cloud:before{content:'\f21f'}.zmdi-download:before{content:'\f220'}.zmdi-file-plus:before{content:'\f221'}.zmdi-file-text:before{content:'\f222'}.zmdi-file:before{content:'\f223'}.zmdi-folder-outline:before{content:'\f224'}.zmdi-folder-person:before{content:'\f225'}.zmdi-folder-star-alt:before{content:'\f226'}.zmdi-folder-star:before{content:'\f227'}.zmdi-folder:before{content:'\f228'}.zmdi-gif:before{content:'\f229'}.zmdi-upload:before{content:'\f22a'}.zmdi-border-all:before{content:'\f22b'}.zmdi-border-bottom:before{content:'\f22c'}.zmdi-border-clear:before{content:'\f22d'}.zmdi-border-color:before{content:'\f22e'}.zmdi-border-horizontal:before{content:'\f22f'}.zmdi-border-inner:before{content:'\f230'}.zmdi-border-left:before{content:'\f231'}.zmdi-border-outer:before{content:'\f232'}.zmdi-border-right:before{content:'\f233'}.zmdi-border-style:before{content:'\f234'}.zmdi-border-top:before{content:'\f235'}.zmdi-border-vertical:before{content:'\f236'}.zmdi-copy:before{content:'\f237'}.zmdi-crop:before{content:'\f238'}.zmdi-format-align-center:before{content:'\f239'}.zmdi-format-align-justify:before{content:'\f23a'}.zmdi-format-align-left:before{content:'\f23b'}.zmdi-format-align-right:before{content:'\f23c'}.zmdi-format-bold:before{content:'\f23d'}.zmdi-format-clear-all:before{content:'\f23e'}.zmdi-format-clear:before{content:'\f23f'}.zmdi-format-color-fill:before{content:'\f240'}.zmdi-format-color-reset:before{content:'\f241'}.zmdi-format-color-text:before{content:'\f242'}.zmdi-format-indent-decrease:before{content:'\f243'}.zmdi-format-indent-increase:before{content:'\f244'}.zmdi-format-italic:before{content:'\f245'}.zmdi-format-line-spacing:before{content:'\f246'}.zmdi-format-list-bulleted:before{content:'\f247'}.zmdi-format-list-numbered:before{content:'\f248'}.zmdi-format-ltr:before{content:'\f249'}.zmdi-format-rtl:before{content:'\f24a'}.zmdi-format-size:before{content:'\f24b'}.zmdi-format-strikethrough-s:before{content:'\f24c'}.zmdi-format-strikethrough:before{content:'\f24d'}.zmdi-format-subject:before{content:'\f24e'}.zmdi-format-underlined:before{content:'\f24f'}.zmdi-format-valign-bottom:before{content:'\f250'}.zmdi-format-valign-center:before{content:'\f251'}.zmdi-format-valign-top:before{content:'\f252'}.zmdi-redo:before{content:'\f253'}.zmdi-select-all:before{content:'\f254'}.zmdi-space-bar:before{content:'\f255'}.zmdi-text-format:before{content:'\f256'}.zmdi-transform:before{content:'\f257'}.zmdi-undo:before{content:'\f258'}.zmdi-wrap-text:before{content:'\f259'}.zmdi-comment-alert:before{content:'\f25a'}.zmdi-comment-alt-text:before{content:'\f25b'}.zmdi-comment-alt:before{content:'\f25c'}.zmdi-comment-edit:before{content:'\f25d'}.zmdi-comment-image:before{content:'\f25e'}.zmdi-comment-list:before{content:'\f25f'}.zmdi-comment-more:before{content:'\f260'}.zmdi-comment-outline:before{content:'\f261'}.zmdi-comment-text-alt:before{content:'\f262'}.zmdi-comment-text:before{content:'\f263'}.zmdi-comment-video:before{content:'\f264'}.zmdi-comment:before{content:'\f265'}.zmdi-comments:before{content:'\f266'}.zmdi-check-all:before{content:'\f267'}.zmdi-check-circle-u:before{content:'\f268'}.zmdi-check-circle:before{content:'\f269'}.zmdi-check-square:before{content:'\f26a'}.zmdi-check:before{content:'\f26b'}.zmdi-circle-o:before{content:'\f26c'}.zmdi-circle:before{content:'\f26d'}.zmdi-dot-circle-alt:before{content:'\f26e'}.zmdi-dot-circle:before{content:'\f26f'}.zmdi-minus-circle-outline:before{content:'\f270'}.zmdi-minus-circle:before{content:'\f271'}.zmdi-minus-square:before{content:'\f272'}.zmdi-minus:before{content:'\f273'}.zmdi-plus-circle-o-duplicate:before{content:'\f274'}.zmdi-plus-circle-o:before{content:'\f275'}.zmdi-plus-circle:before{content:'\f276'}.zmdi-plus-square:before{content:'\f277'}.zmdi-plus:before{content:'\f278'}.zmdi-square-o:before{content:'\f279'}.zmdi-star-circle:before{content:'\f27a'}.zmdi-star-half:before{content:'\f27b'}.zmdi-star-outline:before{content:'\f27c'}.zmdi-star:before{content:'\f27d'}.zmdi-bluetooth-connected:before{content:'\f27e'}.zmdi-bluetooth-off:before{content:'\f27f'}.zmdi-bluetooth-search:before{content:'\f280'}.zmdi-bluetooth-setting:before{content:'\f281'}.zmdi-bluetooth:before{content:'\f282'}.zmdi-camera-add:before{content:'\f283'}.zmdi-camera-alt:before{content:'\f284'}.zmdi-camera-bw:before{content:'\f285'}.zmdi-camera-front:before{content:'\f286'}.zmdi-camera-mic:before{content:'\f287'}.zmdi-camera-party-mode:before{content:'\f288'}.zmdi-camera-rear:before{content:'\f289'}.zmdi-camera-roll:before{content:'\f28a'}.zmdi-camera-switch:before{content:'\f28b'}.zmdi-camera:before{content:'\f28c'}.zmdi-card-alert:before{content:'\f28d'}.zmdi-card-off:before{content:'\f28e'}.zmdi-card-sd:before{content:'\f28f'}.zmdi-card-sim:before{content:'\f290'}.zmdi-desktop-mac:before{content:'\f291'}.zmdi-desktop-windows:before{content:'\f292'}.zmdi-device-hub:before{content:'\f293'}.zmdi-devices-off:before{content:'\f294'}.zmdi-devices:before{content:'\f295'}.zmdi-dock:before{content:'\f296'}.zmdi-floppy:before{content:'\f297'}.zmdi-gamepad:before{content:'\f298'}.zmdi-gps-dot:before{content:'\f299'}.zmdi-gps-off:before{content:'\f29a'}.zmdi-gps:before{content:'\f29b'}.zmdi-headset-mic:before{content:'\f29c'}.zmdi-headset:before{content:'\f29d'}.zmdi-input-antenna:before{content:'\f29e'}.zmdi-input-composite:before{content:'\f29f'}.zmdi-input-hdmi:before{content:'\f2a0'}.zmdi-input-power:before{content:'\f2a1'}.zmdi-input-svideo:before{content:'\f2a2'}.zmdi-keyboard-hide:before{content:'\f2a3'}.zmdi-keyboard:before{content:'\f2a4'}.zmdi-laptop-chromebook:before{content:'\f2a5'}.zmdi-laptop-mac:before{content:'\f2a6'}.zmdi-laptop:before{content:'\f2a7'}.zmdi-mic-off:before{content:'\f2a8'}.zmdi-mic-outline:before{content:'\f2a9'}.zmdi-mic-setting:before{content:'\f2aa'}.zmdi-mic:before{content:'\f2ab'}.zmdi-mouse:before{content:'\f2ac'}.zmdi-network-alert:before{content:'\f2ad'}.zmdi-network-locked:before{content:'\f2ae'}.zmdi-network-off:before{content:'\f2af'}.zmdi-network-outline:before{content:'\f2b0'}.zmdi-network-setting:before{content:'\f2b1'}.zmdi-network:before{content:'\f2b2'}.zmdi-phone-bluetooth:before{content:'\f2b3'}.zmdi-phone-end:before{content:'\f2b4'}.zmdi-phone-forwarded:before{content:'\f2b5'}.zmdi-phone-in-talk:before{content:'\f2b6'}.zmdi-phone-locked:before{content:'\f2b7'}.zmdi-phone-missed:before{content:'\f2b8'}.zmdi-phone-msg:before{content:'\f2b9'}.zmdi-phone-paused:before{content:'\f2ba'}.zmdi-phone-ring:before{content:'\f2bb'}.zmdi-phone-setting:before{content:'\f2bc'}.zmdi-phone-sip:before{content:'\f2bd'}.zmdi-phone:before{content:'\f2be'}.zmdi-portable-wifi-changes:before{content:'\f2bf'}.zmdi-portable-wifi-off:before{content:'\f2c0'}.zmdi-portable-wifi:before{content:'\f2c1'}.zmdi-radio:before{content:'\f2c2'}.zmdi-reader:before{content:'\f2c3'}.zmdi-remote-control-alt:before{content:'\f2c4'}.zmdi-remote-control:before{content:'\f2c5'}.zmdi-router:before{content:'\f2c6'}.zmdi-scanner:before{content:'\f2c7'}.zmdi-smartphone-android:before{content:'\f2c8'}.zmdi-smartphone-download:before{content:'\f2c9'}.zmdi-smartphone-erase:before{content:'\f2ca'}.zmdi-smartphone-info:before{content:'\f2cb'}.zmdi-smartphone-iphone:before{content:'\f2cc'}.zmdi-smartphone-landscape-lock:before{content:'\f2cd'}.zmdi-smartphone-landscape:before{content:'\f2ce'}.zmdi-smartphone-lock:before{content:'\f2cf'}.zmdi-smartphone-portrait-lock:before{content:'\f2d0'}.zmdi-smartphone-ring:before{content:'\f2d1'}.zmdi-smartphone-setting:before{content:'\f2d2'}.zmdi-smartphone-setup:before{content:'\f2d3'}.zmdi-smartphone:before{content:'\f2d4'}.zmdi-speaker:before{content:'\f2d5'}.zmdi-tablet-android:before{content:'\f2d6'}.zmdi-tablet-mac:before{content:'\f2d7'}.zmdi-tablet:before{content:'\f2d8'}.zmdi-tv-alt-play:before{content:'\f2d9'}.zmdi-tv-list:before{content:'\f2da'}.zmdi-tv-play:before{content:'\f2db'}.zmdi-tv:before{content:'\f2dc'}.zmdi-usb:before{content:'\f2dd'}.zmdi-videocam-off:before{content:'\f2de'}.zmdi-videocam-switch:before{content:'\f2df'}.zmdi-videocam:before{content:'\f2e0'}.zmdi-watch:before{content:'\f2e1'}.zmdi-wifi-alt-2:before{content:'\f2e2'}.zmdi-wifi-alt:before{content:'\f2e3'}.zmdi-wifi-info:before{content:'\f2e4'}.zmdi-wifi-lock:before{content:'\f2e5'}.zmdi-wifi-off:before{content:'\f2e6'}.zmdi-wifi-outline:before{content:'\f2e7'}.zmdi-wifi:before{content:'\f2e8'}.zmdi-arrow-left-bottom:before{content:'\f2e9'}.zmdi-arrow-left:before{content:'\f2ea'}.zmdi-arrow-merge:before{content:'\f2eb'}.zmdi-arrow-missed:before{content:'\f2ec'}.zmdi-arrow-right-top:before{content:'\f2ed'}.zmdi-arrow-right:before{content:'\f2ee'}.zmdi-arrow-split:before{content:'\f2ef'}.zmdi-arrows:before{content:'\f2f0'}.zmdi-caret-down-circle:before{content:'\f2f1'}.zmdi-caret-down:before{content:'\f2f2'}.zmdi-caret-left-circle:before{content:'\f2f3'}.zmdi-caret-left:before{content:'\f2f4'}.zmdi-caret-right-circle:before{content:'\f2f5'}.zmdi-caret-right:before{content:'\f2f6'}.zmdi-caret-up-circle:before{content:'\f2f7'}.zmdi-caret-up:before{content:'\f2f8'}.zmdi-chevron-down:before{content:'\f2f9'}.zmdi-chevron-left:before{content:'\f2fa'}.zmdi-chevron-right:before{content:'\f2fb'}.zmdi-chevron-up:before{content:'\f2fc'}.zmdi-forward:before{content:'\f2fd'}.zmdi-long-arrow-down:before{content:'\f2fe'}.zmdi-long-arrow-left:before{content:'\f2ff'}.zmdi-long-arrow-return:before{content:'\f300'}.zmdi-long-arrow-right:before{content:'\f301'}.zmdi-long-arrow-tab:before{content:'\f302'}.zmdi-long-arrow-up:before{content:'\f303'}.zmdi-rotate-ccw:before{content:'\f304'}.zmdi-rotate-cw:before{content:'\f305'}.zmdi-rotate-left:before{content:'\f306'}.zmdi-rotate-right:before{content:'\f307'}.zmdi-square-down:before{content:'\f308'}.zmdi-square-right:before{content:'\f309'}.zmdi-swap-alt:before{content:'\f30a'}.zmdi-swap-vertical-circle:before{content:'\f30b'}.zmdi-swap-vertical:before{content:'\f30c'}.zmdi-swap:before{content:'\f30d'}.zmdi-trending-down:before{content:'\f30e'}.zmdi-trending-flat:before{content:'\f30f'}.zmdi-trending-up:before{content:'\f310'}.zmdi-unfold-less:before{content:'\f311'}.zmdi-unfold-more:before{content:'\f312'}.zmdi-apps:before{content:'\f313'}.zmdi-grid-off:before{content:'\f314'}.zmdi-grid:before{content:'\f315'}.zmdi-view-agenda:before{content:'\f316'}.zmdi-view-array:before{content:'\f317'}.zmdi-view-carousel:before{content:'\f318'}.zmdi-view-column:before{content:'\f319'}.zmdi-view-comfy:before{content:'\f31a'}.zmdi-view-compact:before{content:'\f31b'}.zmdi-view-dashboard:before{content:'\f31c'}.zmdi-view-day:before{content:'\f31d'}.zmdi-view-headline:before{content:'\f31e'}.zmdi-view-list-alt:before{content:'\f31f'}.zmdi-view-list:before{content:'\f320'}.zmdi-view-module:before{content:'\f321'}.zmdi-view-quilt:before{content:'\f322'}.zmdi-view-stream:before{content:'\f323'}.zmdi-view-subtitles:before{content:'\f324'}.zmdi-view-toc:before{content:'\f325'}.zmdi-view-web:before{content:'\f326'}.zmdi-view-week:before{content:'\f327'}.zmdi-widgets:before{content:'\f328'}.zmdi-alarm-check:before{content:'\f329'}.zmdi-alarm-off:before{content:'\f32a'}.zmdi-alarm-plus:before{content:'\f32b'}.zmdi-alarm-snooze:before{content:'\f32c'}.zmdi-alarm:before{content:'\f32d'}.zmdi-calendar-alt:before{content:'\f32e'}.zmdi-calendar-check:before{content:'\f32f'}.zmdi-calendar-close:before{content:'\f330'}.zmdi-calendar-note:before{content:'\f331'}.zmdi-calendar:before{content:'\f332'}.zmdi-time-countdown:before{content:'\f333'}.zmdi-time-interval:before{content:'\f334'}.zmdi-time-restore-setting:before{content:'\f335'}.zmdi-time-restore:before{content:'\f336'}.zmdi-time:before{content:'\f337'}.zmdi-timer-off:before{content:'\f338'}.zmdi-timer:before{content:'\f339'}.zmdi-android-alt:before{content:'\f33a'}.zmdi-android:before{content:'\f33b'}.zmdi-apple:before{content:'\f33c'}.zmdi-behance:before{content:'\f33d'}.zmdi-codepen:before{content:'\f33e'}.zmdi-dribbble:before{content:'\f33f'}.zmdi-dropbox:before{content:'\f340'}.zmdi-evernote:before{content:'\f341'}.zmdi-facebook-box:before{content:'\f342'}.zmdi-facebook:before{content:'\f343'}.zmdi-github-box:before{content:'\f344'}.zmdi-github:before{content:'\f345'}.zmdi-google-drive:before{content:'\f346'}.zmdi-google-earth:before{content:'\f347'}.zmdi-google-glass:before{content:'\f348'}.zmdi-google-maps:before{content:'\f349'}.zmdi-google-pages:before{content:'\f34a'}.zmdi-google-play:before{content:'\f34b'}.zmdi-google-plus-box:before{content:'\f34c'}.zmdi-google-plus:before{content:'\f34d'}.zmdi-google:before{content:'\f34e'}.zmdi-instagram:before{content:'\f34f'}.zmdi-language-css3:before{content:'\f350'}.zmdi-language-html5:before{content:'\f351'}.zmdi-language-javascript:before{content:'\f352'}.zmdi-language-python-alt:before{content:'\f353'}.zmdi-language-python:before{content:'\f354'}.zmdi-lastfm:before{content:'\f355'}.zmdi-linkedin-box:before{content:'\f356'}.zmdi-paypal:before{content:'\f357'}.zmdi-pinterest-box:before{content:'\f358'}.zmdi-pocket:before{content:'\f359'}.zmdi-polymer:before{content:'\f35a'}.zmdi-share:before{content:'\f35b'}.zmdi-stackoverflow:before{content:'\f35c'}.zmdi-steam-square:before{content:'\f35d'}.zmdi-steam:before{content:'\f35e'}.zmdi-twitter-box:before{content:'\f35f'}.zmdi-twitter:before{content:'\f360'}.zmdi-vk:before{content:'\f361'}.zmdi-wikipedia:before{content:'\f362'}.zmdi-windows:before{content:'\f363'}.zmdi-aspect-ratio-alt:before{content:'\f364'}.zmdi-aspect-ratio:before{content:'\f365'}.zmdi-blur-circular:before{content:'\f366'}.zmdi-blur-linear:before{content:'\f367'}.zmdi-blur-off:before{content:'\f368'}.zmdi-blur:before{content:'\f369'}.zmdi-brightness-2:before{content:'\f36a'}.zmdi-brightness-3:before{content:'\f36b'}.zmdi-brightness-4:before{content:'\f36c'}.zmdi-brightness-5:before{content:'\f36d'}.zmdi-brightness-6:before{content:'\f36e'}.zmdi-brightness-7:before{content:'\f36f'}.zmdi-brightness-auto:before{content:'\f370'}.zmdi-brightness-setting:before{content:'\f371'}.zmdi-broken-image:before{content:'\f372'}.zmdi-center-focus-strong:before{content:'\f373'}.zmdi-center-focus-weak:before{content:'\f374'}.zmdi-compare:before{content:'\f375'}.zmdi-crop-16-9:before{content:'\f376'}.zmdi-crop-3-2:before{content:'\f377'}.zmdi-crop-5-4:before{content:'\f378'}.zmdi-crop-7-5:before{content:'\f379'}.zmdi-crop-din:before{content:'\f37a'}.zmdi-crop-free:before{content:'\f37b'}.zmdi-crop-landscape:before{content:'\f37c'}.zmdi-crop-portrait:before{content:'\f37d'}.zmdi-crop-square:before{content:'\f37e'}.zmdi-exposure-alt:before{content:'\f37f'}.zmdi-exposure:before{content:'\f380'}.zmdi-filter-b-and-w:before{content:'\f381'}.zmdi-filter-center-focus:before{content:'\f382'}.zmdi-filter-frames:before{content:'\f383'}.zmdi-filter-tilt-shift:before{content:'\f384'}.zmdi-gradient:before{content:'\f385'}.zmdi-grain:before{content:'\f386'}.zmdi-graphic-eq:before{content:'\f387'}.zmdi-hdr-off:before{content:'\f388'}.zmdi-hdr-strong:before{content:'\f389'}.zmdi-hdr-weak:before{content:'\f38a'}.zmdi-hdr:before{content:'\f38b'}.zmdi-iridescent:before{content:'\f38c'}.zmdi-leak-off:before{content:'\f38d'}.zmdi-leak:before{content:'\f38e'}.zmdi-looks:before{content:'\f38f'}.zmdi-loupe:before{content:'\f390'}.zmdi-panorama-horizontal:before{content:'\f391'}.zmdi-panorama-vertical:before{content:'\f392'}.zmdi-panorama-wide-angle:before{content:'\f393'}.zmdi-photo-size-select-large:before{content:'\f394'}.zmdi-photo-size-select-small:before{content:'\f395'}.zmdi-picture-in-picture:before{content:'\f396'}.zmdi-slideshow:before{content:'\f397'}.zmdi-texture:before{content:'\f398'}.zmdi-tonality:before{content:'\f399'}.zmdi-vignette:before{content:'\f39a'}.zmdi-wb-auto:before{content:'\f39b'}.zmdi-eject-alt:before{content:'\f39c'}.zmdi-eject:before{content:'\f39d'}.zmdi-equalizer:before{content:'\f39e'}.zmdi-fast-forward:before{content:'\f39f'}.zmdi-fast-rewind:before{content:'\f3a0'}.zmdi-forward-10:before{content:'\f3a1'}.zmdi-forward-30:before{content:'\f3a2'}.zmdi-forward-5:before{content:'\f3a3'}.zmdi-hearing:before{content:'\f3a4'}.zmdi-pause-circle-outline:before{content:'\f3a5'}.zmdi-pause-circle:before{content:'\f3a6'}.zmdi-pause:before{content:'\f3a7'}.zmdi-play-circle-outline:before{content:'\f3a8'}.zmdi-play-circle:before{content:'\f3a9'}.zmdi-play:before{content:'\f3aa'}.zmdi-playlist-audio:before{content:'\f3ab'}.zmdi-playlist-plus:before{content:'\f3ac'}.zmdi-repeat-one:before{content:'\f3ad'}.zmdi-repeat:before{content:'\f3ae'}.zmdi-replay-10:before{content:'\f3af'}.zmdi-replay-30:before{content:'\f3b0'}.zmdi-replay-5:before{content:'\f3b1'}.zmdi-replay:before{content:'\f3b2'}.zmdi-shuffle:before{content:'\f3b3'}.zmdi-skip-next:before{content:'\f3b4'}.zmdi-skip-previous:before{content:'\f3b5'}.zmdi-stop:before{content:'\f3b6'}.zmdi-surround-sound:before{content:'\f3b7'}.zmdi-tune:before{content:'\f3b8'}.zmdi-volume-down:before{content:'\f3b9'}.zmdi-volume-mute:before{content:'\f3ba'}.zmdi-volume-off:before{content:'\f3bb'}.zmdi-volume-up:before{content:'\f3bc'}.zmdi-n-1-square:before{content:'\f3bd'}.zmdi-n-2-square:before{content:'\f3be'}.zmdi-n-3-square:before{content:'\f3bf'}.zmdi-n-4-square:before{content:'\f3c0'}.zmdi-n-5-square:before{content:'\f3c1'}.zmdi-n-6-square:before{content:'\f3c2'}.zmdi-neg-1:before{content:'\f3c3'}.zmdi-neg-2:before{content:'\f3c4'}.zmdi-plus-1:before{content:'\f3c5'}.zmdi-plus-2:before{content:'\f3c6'}.zmdi-sec-10:before{content:'\f3c7'}.zmdi-sec-3:before{content:'\f3c8'}.zmdi-zero:before{content:'\f3c9'}.zmdi-airline-seat-flat-angled:before{content:'\f3ca'}.zmdi-airline-seat-flat:before{content:'\f3cb'}.zmdi-airline-seat-individual-suite:before{content:'\f3cc'}.zmdi-airline-seat-legroom-extra:before{content:'\f3cd'}.zmdi-airline-seat-legroom-normal:before{content:'\f3ce'}.zmdi-airline-seat-legroom-reduced:before{content:'\f3cf'}.zmdi-airline-seat-recline-extra:before{content:'\f3d0'}.zmdi-airline-seat-recline-normal:before{content:'\f3d1'}.zmdi-airplay:before{content:'\f3d2'}.zmdi-closed-caption:before{content:'\f3d3'}.zmdi-confirmation-number:before{content:'\f3d4'}.zmdi-developer-board:before{content:'\f3d5'}.zmdi-disc-full:before{content:'\f3d6'}.zmdi-explicit:before{content:'\f3d7'}.zmdi-flight-land:before{content:'\f3d8'}.zmdi-flight-takeoff:before{content:'\f3d9'}.zmdi-flip-to-back:before{content:'\f3da'}.zmdi-flip-to-front:before{content:'\f3db'}.zmdi-group-work:before{content:'\f3dc'}.zmdi-hd:before{content:'\f3dd'}.zmdi-hq:before{content:'\f3de'}.zmdi-markunread-mailbox:before{content:'\f3df'}.zmdi-memory:before{content:'\f3e0'}.zmdi-nfc:before{content:'\f3e1'}.zmdi-play-for-work:before{content:'\f3e2'}.zmdi-power-input:before{content:'\f3e3'}.zmdi-present-to-all:before{content:'\f3e4'}.zmdi-satellite:before{content:'\f3e5'}.zmdi-tap-and-play:before{content:'\f3e6'}.zmdi-vibration:before{content:'\f3e7'}.zmdi-voicemail:before{content:'\f3e8'}.zmdi-group:before{content:'\f3e9'}.zmdi-rss:before{content:'\f3ea'}.zmdi-shape:before{content:'\f3eb'}.zmdi-spinner:before{content:'\f3ec'}.zmdi-ungroup:before{content:'\f3ed'}.zmdi-500px:before{content:'\f3ee'}.zmdi-8tracks:before{content:'\f3ef'}.zmdi-amazon:before{content:'\f3f0'}.zmdi-blogger:before{content:'\f3f1'}.zmdi-delicious:before{content:'\f3f2'}.zmdi-disqus:before{content:'\f3f3'}.zmdi-flattr:before{content:'\f3f4'}.zmdi-flickr:before{content:'\f3f5'}.zmdi-github-alt:before{content:'\f3f6'}.zmdi-google-old:before{content:'\f3f7'}.zmdi-linkedin:before{content:'\f3f8'}.zmdi-odnoklassniki:before{content:'\f3f9'}.zmdi-outlook:before{content:'\f3fa'}.zmdi-paypal-alt:before{content:'\f3fb'}.zmdi-pinterest:before{content:'\f3fc'}.zmdi-playstation:before{content:'\f3fd'}.zmdi-reddit:before{content:'\f3fe'}.zmdi-skype:before{content:'\f3ff'}.zmdi-slideshare:before{content:'\f400'}.zmdi-soundcloud:before{content:'\f401'}.zmdi-tumblr:before{content:'\f402'}.zmdi-twitch:before{content:'\f403'}.zmdi-vimeo:before{content:'\f404'}.zmdi-whatsapp:before{content:'\f405'}.zmdi-xbox:before{content:'\f406'}.zmdi-yahoo:before{content:'\f407'}.zmdi-youtube-play:before{content:'\f408'}.zmdi-youtube:before{content:'\f409'}.zmdi-import-export:before{content:'\f30c'}.zmdi-swap-vertical-:before{content:'\f30c'}.zmdi-airplanemode-inactive:before{content:'\f102'}.zmdi-airplanemode-active:before{content:'\f103'}.zmdi-rate-review:before{content:'\f103'}.zmdi-comment-sign:before{content:'\f25a'}.zmdi-network-warning:before{content:'\f2ad'}.zmdi-shopping-cart-add:before{content:'\f1ca'}.zmdi-file-add:before{content:'\f221'}.zmdi-network-wifi-scan:before{content:'\f2e4'}.zmdi-collection-add:before{content:'\f14e'}.zmdi-format-playlist-add:before{content:'\f3ac'}.zmdi-format-queue-music:before{content:'\f3ab'}.zmdi-plus-box:before{content:'\f277'}.zmdi-tag-backspace:before{content:'\f1d9'}.zmdi-alarm-add:before{content:'\f32b'}.zmdi-battery-charging:before{content:'\f114'}.zmdi-daydream-setting:before{content:'\f217'}.zmdi-more-horiz:before{content:'\f19c'}.zmdi-book-photo:before{content:'\f11b'}.zmdi-incandescent:before{content:'\f189'}.zmdi-wb-iridescent:before{content:'\f38c'}.zmdi-calendar-remove:before{content:'\f330'}.zmdi-refresh-sync-disabled:before{content:'\f1b7'}.zmdi-refresh-sync-problem:before{content:'\f1b6'}.zmdi-crop-original:before{content:'\f17e'}.zmdi-power-off:before{content:'\f1af'}.zmdi-power-off-setting:before{content:'\f1ae'}.zmdi-leak-remove:before{content:'\f38d'}.zmdi-star-border:before{content:'\f27c'}.zmdi-brightness-low:before{content:'\f36d'}.zmdi-brightness-medium:before{content:'\f36e'}.zmdi-brightness-high:before{content:'\f36f'}.zmdi-smartphone-portrait:before{content:'\f2d4'}.zmdi-live-tv:before{content:'\f2d9'}.zmdi-format-textdirection-l-to-r:before{content:'\f249'}.zmdi-format-textdirection-r-to-l:before{content:'\f24a'}.zmdi-arrow-back:before{content:'\f2ea'}.zmdi-arrow-forward:before{content:'\f2ee'}.zmdi-arrow-in:before{content:'\f2e9'}.zmdi-arrow-out:before{content:'\f2ed'}.zmdi-rotate-90-degrees-ccw:before{content:'\f304'}.zmdi-adb:before{content:'\f33a'}.zmdi-network-wifi:before{content:'\f2e8'}.zmdi-network-wifi-alt:before{content:'\f2e3'}.zmdi-network-wifi-lock:before{content:'\f2e5'}.zmdi-network-wifi-off:before{content:'\f2e6'}.zmdi-network-wifi-outline:before{content:'\f2e7'}.zmdi-network-wifi-info:before{content:'\f2e4'}.zmdi-layers-clear:before{content:'\f18b'}.zmdi-colorize:before{content:'\f15d'}.zmdi-format-paint:before{content:'\f1ba'}.zmdi-format-quote:before{content:'\f1b2'}.zmdi-camera-monochrome-photos:before{content:'\f285'}.zmdi-sort-by-alpha:before{content:'\f1cf'}.zmdi-folder-shared:before{content:'\f225'}.zmdi-folder-special:before{content:'\f226'}.zmdi-comment-dots:before{content:'\f260'}.zmdi-reorder:before{content:'\f31e'}.zmdi-dehaze:before{content:'\f197'}.zmdi-sort:before{content:'\f1ce'}.zmdi-pages:before{content:'\f34a'}.zmdi-stack-overflow:before{content:'\f35c'}.zmdi-calendar-account:before{content:'\f204'}.zmdi-paste:before{content:'\f109'}.zmdi-cut:before{content:'\f1bc'}.zmdi-save:before{content:'\f297'}.zmdi-smartphone-code:before{content:'\f139'}.zmdi-directions-bike:before{content:'\f117'}.zmdi-directions-boat:before{content:'\f11a'}.zmdi-directions-bus:before{content:'\f121'}.zmdi-directions-car:before{content:'\f125'}.zmdi-directions-railway:before{content:'\f1b3'}.zmdi-directions-run:before{content:'\f215'}.zmdi-directions-subway:before{content:'\f1d5'}.zmdi-directions-walk:before{content:'\f216'}.zmdi-local-hotel:before{content:'\f178'}.zmdi-local-activity:before{content:'\f1df'}.zmdi-local-play:before{content:'\f1df'}.zmdi-local-airport:before{content:'\f103'}.zmdi-local-atm:before{content:'\f198'}.zmdi-local-bar:before{content:'\f137'}.zmdi-local-cafe:before{content:'\f13b'}.zmdi-local-car-wash:before{content:'\f124'}.zmdi-local-convenience-store:before{content:'\f1d3'}.zmdi-local-dining:before{content:'\f153'}.zmdi-local-drink:before{content:'\f157'}.zmdi-local-florist:before{content:'\f168'}.zmdi-local-gas-station:before{content:'\f16f'}.zmdi-local-grocery-store:before{content:'\f1cb'}.zmdi-local-hospital:before{content:'\f177'}.zmdi-local-laundry-service:before{content:'\f1e9'}.zmdi-local-library:before{content:'\f18d'}.zmdi-local-mall:before{content:'\f195'}.zmdi-local-movies:before{content:'\f19d'}.zmdi-local-offer:before{content:'\f187'}.zmdi-local-parking:before{content:'\f1a5'}.zmdi-local-parking:before{content:'\f1a5'}.zmdi-local-pharmacy:before{content:'\f176'}.zmdi-local-phone:before{content:'\f2be'}.zmdi-local-pizza:before{content:'\f1ac'}.zmdi-local-post-office:before{content:'\f15a'}.zmdi-local-printshop:before{content:'\f1b0'}.zmdi-local-see:before{content:'\f28c'}.zmdi-local-shipping:before{content:'\f1e6'}.zmdi-local-store:before{content:'\f1d4'}.zmdi-local-taxi:before{content:'\f123'}.zmdi-local-wc:before{content:'\f211'}.zmdi-my-location:before{content:'\f299'}.zmdi-directions:before{content:'\f1e7'}





/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */a.meanmenu-reveal{display:none}.mean-container .mean-bar{float:left;width:100%;position:relative;background:#0c1923;padding:4px 0;min-height:42px;z-index:999999}.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:13px 13px 11px;position:absolute;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700}.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px}.mean-container .mean-nav{float:left;width:100%;background:#0c1923;margin-top:44px}.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}.mean-container .mean-nav ul li{position:relative;float:left;width:100%}.mean-container .mean-nav ul li a{display:block;float:left;width:90%;padding:1em 5%;margin:0;text-align:left;color:#fff;border-top:1px solid #383838;border-top:1px solid rgba(255,255,255,.5);text-decoration:none;text-transform:uppercase}.mean-container .mean-nav ul li li a{width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,.25);opacity:.75;filter:alpha(opacity=75);text-shadow:none!important;visibility:visible}.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}.mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,.1)}.mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width:26px;height:32px;padding:12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,.1);border:0!important;border-left:1px solid rgba(255,255,255,.4)!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,.9)}.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}.mean-nav .wrapper{width:100%;padding:0;margin:0}.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.mean-remove{display:none!important}





/* Slick Slider */
@charset 'UTF-8';.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-loading .slick-list{background:url(../images/ajax-loader.gif) center center no-repeat #fff}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(../fonts/slick.eot);src:url(../fonts/slick.eot?#iefix) format('embedded-opentype'),url(../fonts/slick.woff) format('woff'),url(../fonts/slick.ttf) format('truetype'),url(../fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;top:50%;width:20px;height:20px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;width:100%;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}





/* Odometer */
.odometer.odometer-auto-theme,.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default,.odometer.odometer-theme-default .odometer-digit{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{text-align:left;display:block;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner{display:block;-webkit-backface-visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{font-family:"Helvetica Neue",sans-serif;line-height:1.1em}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center}





/* Nice Select */
.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:1px solid #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:400;height:42px;line-height:40px;outline:0;padding-left:18px;padding-right:30px;position:relative;text-align:left!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select.open,.nice-select:active,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:5px}.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .list{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(.75) translateY(-21px);-ms-transform:scale(.75) translateY(-21px);transform:scale(.75) translateY(-21px);-webkit-transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;z-index:9}.nice-select .list:hover .option:not(:hover){background-color:transparent!important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:0;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all .2s;transition:all .2s}.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover{background-color:#f6f6f6}.nice-select .option.selected{font-weight:700}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}






 /*!
 * Datepicker v1.0.1
 * https://fengyuanchen.github.io/datepicker
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2018-11-14T13:59:44.094Z
 */
 .datepicker-container{background-color:#fff;direction:ltr;font-size:12px;left:0;line-height:30px;position:fixed;top:0;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:210px;z-index:-1;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.datepicker-container:after,.datepicker-container:before{border:5px solid rgba(0,0,0,0);content:" ";display:block;height:0;position:absolute;width:0}.datepicker-dropdown{border:1px solid #ccc;-webkit-box-shadow:0 3px 6px #ccc;box-shadow:0 3px 6px #ccc;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;z-index:1}.datepicker-inline{position:static}.datepicker-top-left,.datepicker-top-right{border-top-color:#39f}.datepicker-top-left:after,.datepicker-top-left:before,.datepicker-top-right:after,.datepicker-top-right:before{border-top:0;left:10px;top:-5px}.datepicker-top-left:before,.datepicker-top-right:before{border-bottom-color:#39f}.datepicker-top-left:after,.datepicker-top-right:after{border-bottom-color:#fff;top:-4px}.datepicker-bottom-left,.datepicker-bottom-right{border-bottom-color:#39f}.datepicker-bottom-left:after,.datepicker-bottom-left:before,.datepicker-bottom-right:after,.datepicker-bottom-right:before{border-bottom:0;bottom:-5px;left:10px}.datepicker-bottom-left:before,.datepicker-bottom-right:before{border-top-color:#39f}.datepicker-bottom-left:after,.datepicker-bottom-right:after{border-top-color:#fff;bottom:-4px}.datepicker-bottom-right:after,.datepicker-bottom-right:before,.datepicker-top-right:after,.datepicker-top-right:before{left:auto;right:10px}.datepicker-panel>ul{margin:0;padding:0;width:102%}.datepicker-panel>ul:after,.datepicker-panel>ul:before{content:" ";display:table}.datepicker-panel>ul:after{clear:both}.datepicker-panel>ul>li{background-color:#fff;cursor:pointer;float:left;height:30px;list-style:none;margin:0;padding:0;text-align:center;width:30px}.datepicker-panel>ul>li:hover{background-color:#e5f2ff}.datepicker-panel>ul>li.muted,.datepicker-panel>ul>li.muted:hover{color:#999}.datepicker-panel>ul>li.highlighted{background-color:#e5f2ff}.datepicker-panel>ul>li.highlighted:hover{background-color:#cce5ff}.datepicker-panel>ul>li.picked,.datepicker-panel>ul>li.picked:hover{color:#39f}.datepicker-panel>ul>li.disabled,.datepicker-panel>ul>li.disabled:hover{background-color:#fff;color:#ccc;cursor:default}.datepicker-panel>ul>li.disabled.highlighted,.datepicker-panel>ul>li.disabled:hover.highlighted{background-color:#e5f2ff}.datepicker-panel>ul>li[data-view="month next"],.datepicker-panel>ul>li[data-view="month prev"],.datepicker-panel>ul>li[data-view="year next"],.datepicker-panel>ul>li[data-view="year prev"],.datepicker-panel>ul>li[data-view="years next"],.datepicker-panel>ul>li[data-view="years prev"],.datepicker-panel>ul>li[data-view=next]{font-size:18px}.datepicker-panel>ul>li[data-view="month current"],.datepicker-panel>ul>li[data-view="year current"],.datepicker-panel>ul>li[data-view="years current"]{width:150px}.datepicker-panel>ul[data-view=months]>li,.datepicker-panel>ul[data-view=years]>li{height:52.5px;line-height:52.5px;width:52.5px}.datepicker-panel>ul[data-view=week]>li,.datepicker-panel>ul[data-view=week]>li:hover{background-color:#fff;cursor:default}.datepicker-hide{display:none}
 




 /* Fancybox */
 body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

/* ===== style.css ===== *//*
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 *
 * Template Name: Dialia - Registered Massage Therapy HTML Template   
 * Template URI: https://thememarch.com/demo/html/dialia/
 * Description: Dialia is a registered massage therapy HTML template which comes with the unique and clean design. It helps you to create a beautiful massage therapy HTML website. It's a fully responsive website template. It has also e-commerce support. E-commerce pages are included on this template.
 * Author: Thememarch
 * Author URI: https://thememarch.com
 * Version: 2.0
 *
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 */
/*
===========================================================
    INDEX
===========================================================

    01) Reset
    02) Animations
    03) Typography
    04) Utilities

    05) Button
    06) Title
    07) Slider Elements
    08) Tab
    09) Selectbox
    10) Breadcrumb
    11) Pagination
    12) Comment
    13) Call To Action
    14) Form Styles

    15) Header
    16) Navigation
    17) Heroslider
    18) About
    19) Feature
    20) Pricing & Benifits
    21) Funfact
    22) Service
    23) Testimonial
    24) Product
    25) Information
    26) Blog
    27) Team Member
    28) Faq Area
    29) Widgets
    30) Contact
    31) Shop
    32) Mission & Vision
    33) Footer

    34) Product Details
    35) Shopping Cart
    36) Checkout
    37) My Account

===========================================================
    END INDEX
===========================================================
*/
/**
 * Reset
 */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #300f00;
  padding: 0.2em 0;
}

.hidden {
  display: none !important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5/4), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #300f00 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/**
 * Animations
 */
@-webkit-keyframes tmGrowShrink {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.55);
    transform: scale(1.55);
    opacity: 0;
  }
}
@keyframes tmGrowShrink {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.55);
    transform: scale(1.55);
    opacity: 0;
  }
}

@-webkit-keyframes tmSpin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes tmSpin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes tmSpinReverse {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes tmSpinReverse {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes tmAnimatedBg {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  70% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  80% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes tmAnimatedBg {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  70% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  80% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}

@-webkit-keyframes tmDashAnim {
  0% {
    stroke-dashoffset: 2000;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 2000;
  }
}

@keyframes tmDashAnim {
  0% {
    stroke-dashoffset: 2000;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 2000;
  }
}

@-webkit-keyframes tmRightIndicator {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  85% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
  }
}

@keyframes tmRightIndicator {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  85% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
  }
}

@-webkit-keyframes bganimatedshape {
  0% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }
  100% {
    width: 600px;
    height: 600px;
    opacity: 0;
  }
}

@keyframes bganimatedshape {
  0% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }
  100% {
    width: 600px;
    height: 600px;
    opacity: 0;
  }
}

/**
 * Typography
 */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

html {
  overflow: hidden;
  overflow-y: auto;
  scroll-padding-top: var(--header-bar-height);
}

body {
  overflow: hidden !important;
  font-size: 14px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Open Sans", sans-serif;
  color: #444444;
  font-weight: 400;
}

::-webkit-input-placeholder {
  color: #444444;
}

:-moz-placeholder {
  color: #444444;
}

::-moz-placeholder {
  color: #444444;
}

:-ms-input-placeholder {
  color: #444444;
}

h1,
h2,
h3,
h4,
h5,
h6,
address,
p,
pre,
blockquote,
dl,
dd,
menu,
ol,
ul,
table,
caption,
hr {
  margin: 0;
  margin-bottom: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Poppins", sans-serif;
  color: #300f00;
}

h1,
.h1 {
  font-size: 42px;
  line-height: 52px;
  font-weight: 700;
}

h2,
.h2 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 500;
}

h3,
.h3 {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
}

h4,
.h4 {
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

h6,
.h6 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1,
  .h1 {
    font-size: 36px;
    line-height: 46px;
  }
  h2,
  .h2 {
    font-size: 28px;
    line-height: 38px;
  }
  h3,
  .h3 {
    font-size: 22px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 34px;
    line-height: 44px;
  }
  h2,
  .h2 {
    font-size: 26px;
    line-height: 36px;
  }
  h3,
  .h3 {
    font-size: 20px;
    line-height: 30px;
  }
  h4,
  .h4 {
    font-size: 20px;
    line-height: 30px;
  }
  h5,
  .h5 {
    font-size: 16px;
    line-height: 26px;
  }
  h6,
  .h6 {
    font-size: 14px;
    line-height: 24px;
  }
}

::-moz-selection {
  background: #2590a6;
  color: #ffffff;
}

::-ms-selection {
  background: #2590a6;
  color: #ffffff;
}

::-o-selection {
  background: #2590a6;
  color: #ffffff;
}

::selection {
  background: #2590a6;
  color: #ffffff;
}

a {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

a:hover, a:active {
  text-decoration: none;
}

a:focus {
  outline: none;
}

a:focus-visible {
  outline: var(--action-focus-width, 2px) solid var(--color-theme, #2590a6);
  outline-offset: var(--action-focus-offset, 3px);
}

a:visited {
  color: inherit;
}

button {
  cursor: pointer;
}

input,
button,
select,
textarea {
  background: transparent;
  border: 1px solid #d2d2d5;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  color: #444444;
  font-family: "Open Sans", sans-serif;
}

input::-webkit-input-placeholder,
button::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #444444;
}

input:-moz-placeholder,
button:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #444444;
}

input::-moz-placeholder,
button::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #444444;
}

input:-ms-input-placeholder,
button:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #444444;
}

input:focus, input:active,
button:focus,
button:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  outline: none;
  border-color: #2590a6;
}

input,
select,
textarea {
  width: 100%;
  font-size: 14px;
  vertical-align: middle;
}

input,
select,
button {
  height: 50px;
  padding: 0 15px;
}

@media only screen and (max-width: 767px) {
  input,
  select,
  button {
    height: 44px;
  }
}

textarea {
  padding: 10px 15px;
}

blockquote {
  border-left: 5px solid #2590a6;
  font-size: 18px;
  line-height: 27px;
  padding: 40px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

blockquote::after {
  content: "\f1b2";
  font-family: "Material-Design-Iconic-Font";
  font-weight: 700;
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  z-index: -1;
  font-size: 120px;
  line-height: 0.4;
  color: #f2f2f2;
}

blockquote p {
  margin-bottom: 10px;
}

blockquote footer {
  font-size: 14px;
}

blockquote footer a {
  color: #2590a6;
}

blockquote footer a:hover {
  color: #2590a6;
}

@media only screen and (max-width: 767px) {
  blockquote {
    font-size: 16px;
    line-height: 25px;
    padding: 20px;
  }
}

[class^="flaticon-"],
[class*=" flaticon-"],
[class^="flaticon-"],
[class*=" flaticon-"] {
  line-height: 1;
}

[class^="flaticon-"]::before, [class^="flaticon-"]::after,
[class*=" flaticon-"]::before,
[class*=" flaticon-"]::after,
[class^="flaticon-"]::before,
[class^="flaticon-"]::after,
[class*=" flaticon-"]::before,
[class*=" flaticon-"]::after {
  margin-left: 0;
  font-size: inherit;
  vertical-align: middle;
}

.stylish-list, .stylish-list-color {
  padding-left: 0;
  display: block;
}

.stylish-list li, .stylish-list-color li {
  list-style: none;
  line-height: 30px;
  position: relative;
  padding-left: 30px;
}

.stylish-list li::before, .stylish-list-color li::before {
  content: "\f26f";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: 0;
  top: 7px;
  font-size: 16px;
  line-height: 1;
  color: #444444;
}

.stylish-list-color li::before {
  color: #2590a6;
}

/* Checkbox & Radio Styles */
input[type=checkbox],
input[type=radio] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}

input[type=checkbox] ~ label,
input[type=radio] ~ label {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}

input[type=checkbox] ~ label a,
input[type=radio] ~ label a {
  font-weight: 600;
}

input[type=checkbox] ~ label:before,
input[type=radio] ~ label:before {
  content: "";
  font-family: 'Material-Design-Iconic-Font';
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 5px;
  border: 1px solid #d2d2d5;
  height: 15px;
  width: 15px;
  line-height: 1;
  font-size: 13px;
  text-align: center;
}

input[type=checkbox]:checked ~ label,
input[type=radio]:checked ~ label {
  color: #2590a6;
}

input[type=checkbox]:checked ~ label a,
input[type=radio]:checked ~ label a {
  color: #2590a6;
}

input[type=checkbox]:checked ~ label:before,
input[type=radio]:checked ~ label:before {
  content: "\f26b";
  color: #2590a6;
  border-color: #2590a6;
}

input[type=radio] ~ label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  border: 2px solid #d2d2d5;
  border-radius: 100px;
  height: 15px;
  width: 15px;
  margin-top: -8px;
  line-height: .5;
  font-size: 28px;
}

input[type=radio]:checked ~ label::before {
  content: "";
  color: #2590a6;
  border-color: #2590a6;
}

/**
 * Utilities
 */
.hidden {
  display: none;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* Define Colors */
.color-theme {
  color: #2590a6;
}

.color-secondary {
  color: #3498db;
}

.color-dark {
  color: #101010;
}

.colog-grey {
  color: #f8f9fe;
}

.color-black {
  color: #300f00;
}

.color-white {
  color: #ffffff;
}

/* Background Color */
.bg-theme {
  background: #2590a6;
}

.bg-secondary {
  background: #3498db;
}

.bg-grey {
  background: #f8f9fe;
}

.bg-dark {
  background: #101010;
}

.bg-black {
  background: #300f00;
}

.bg-white {
  background: #ffffff !important;
}

/* Background Image (data-bgimage vía JS) */
[data-bgimage] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/* Text specialized */
.text-italic {
  font-style: italic;
}

.text-normal {
  font-style: normal;
}

.text-underline {
  font-style: underline;
}

/* Font specialized */
.body-font {
  font-family: "Open Sans", sans-serif;
}

.heading-font {
  font-family: "Poppins", sans-serif;
}

/* Height and width */
.tm-fullscreen {
  min-height: 100vh;
  width: 100%;
}

/* Overlay styles */
[data-overlay],
[data-secondary-overlay],
[data-black-overlay],
[data-white-overlay] {
  position: relative;
}

[data-overlay] > div,
[data-overlay] > *,
[data-secondary-overlay] > div,
[data-secondary-overlay] > *,
[data-black-overlay] > div,
[data-black-overlay] > *,
[data-white-overlay] > div,
[data-white-overlay] > * {
  position: relative;
  z-index: 2;
}

[data-overlay]:before,
[data-secondary-overlay]:before,
[data-black-overlay]:before,
[data-white-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

[data-overlay]:before {
  background-color: #2590a6;
}

[data-secondary-overlay]:before {
  background-color: #2590a6;
}

[data-black-overlay]:before {
  background-color: #300f00;
}

[data-white-overlay]:before {
  background-color: #ffffff;
}

[data-overlay="0.5"]:before,
[data-secondary-overlay="0.5"]:before,
[data-black-overlay="0.5"]:before,
[data-white-overlay="0.5"]:before {
  opacity: 0.05;
}

[data-overlay="1"]:before,
[data-secondary-overlay="1"]:before,
[data-black-overlay="1"]:before,
[data-white-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="1.5"]:before,
[data-secondary-overlay="1.5"]:before,
[data-black-overlay="1.5"]:before,
[data-white-overlay="1.5"]:before {
  opacity: 0.15;
}

[data-overlay="2"]:before,
[data-secondary-overlay="2"]:before,
[data-black-overlay="2"]:before,
[data-white-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="2.5"]:before,
[data-secondary-overlay="2.5"]:before,
[data-black-overlay="2.5"]:before,
[data-white-overlay="2.5"]:before {
  opacity: 0.25;
}

[data-overlay="3"]:before,
[data-secondary-overlay="3"]:before,
[data-black-overlay="3"]:before,
[data-white-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="3.5"]:before,
[data-secondary-overlay="3.5"]:before,
[data-black-overlay="3.5"]:before,
[data-white-overlay="3.5"]:before {
  opacity: 0.35;
}

[data-overlay="4"]:before,
[data-secondary-overlay="4"]:before,
[data-black-overlay="4"]:before,
[data-white-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="4.5"]:before,
[data-secondary-overlay="4.5"]:before,
[data-black-overlay="4.5"]:before,
[data-white-overlay="4.5"]:before {
  opacity: 0.45;
}

[data-overlay="5"]:before,
[data-secondary-overlay="5"]:before,
[data-black-overlay="5"]:before,
[data-white-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="5.5"]:before,
[data-secondary-overlay="5.5"]:before,
[data-black-overlay="5.5"]:before,
[data-white-overlay="5.5"]:before {
  opacity: 0.55;
}

[data-overlay="6"]:before,
[data-secondary-overlay="6"]:before,
[data-black-overlay="6"]:before,
[data-white-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="6.5"]:before,
[data-secondary-overlay="6.5"]:before,
[data-black-overlay="6.5"]:before,
[data-white-overlay="6.5"]:before {
  opacity: 0.65;
}

[data-overlay="7"]:before,
[data-secondary-overlay="7"]:before,
[data-black-overlay="7"]:before,
[data-white-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="7.5"]:before,
[data-secondary-overlay="7.5"]:before,
[data-black-overlay="7.5"]:before,
[data-white-overlay="7.5"]:before {
  opacity: 0.75;
}

[data-overlay="8"]:before,
[data-secondary-overlay="8"]:before,
[data-black-overlay="8"]:before,
[data-white-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="8.5"]:before,
[data-secondary-overlay="8.5"]:before,
[data-black-overlay="8.5"]:before,
[data-white-overlay="8.5"]:before {
  opacity: 0.85;
}

[data-overlay="9"]:before,
[data-secondary-overlay="9"]:before,
[data-black-overlay="9"]:before,
[data-white-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="9.5"]:before,
[data-secondary-overlay="9.5"]:before,
[data-black-overlay="9.5"]:before,
[data-white-overlay="9.5"]:before {
  opacity: 0.95;
}

[data-overlay="10"]:before,
[data-secondary-overlay="10"]:before,
[data-black-overlay="10"]:before,
[data-white-overlay="10"]:before {
  opacity: 1;
}

/* Slick Preset */
.slick-slide:active, .slick-slide:focus {
  outline: none;
}

.slick-slide.slick-current:active, .slick-slide.slick-current:focus, .slick-slide.slick-active:active, .slick-slide.slick-active:focus {
  outline: none;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
  padding-bottom: 50px;
}

/* Section Padding — ritmo vertical compartido */
.tm-padding-section {
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
}

.tm-padding-section-half {
  padding-top: var(--space-section-compact);
  padding-bottom: var(--space-section-compact);
}

.tm-padding-section-top {
  padding-top: var(--space-section);
}

.tm-padding-section-bottom {
  padding-bottom: var(--space-section);
}

.tm-padding-section-sm {
  padding-top: 60px;
  padding-bottom: 60px;
}

.tm-padding-section-sm-top {
  padding-top: 60px;
}

.tm-padding-section-sm-bottom {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-padding-section {
    padding-top: var(--space-section-md);
    padding-bottom: var(--space-section-md);
  }
  .tm-padding-section-top {
    padding-top: var(--space-section-md);
  }
  .tm-padding-section-bottom {
    padding-bottom: var(--space-section-md);
  }
}

@media only screen and (max-width: 767px) {
  .tm-padding-section {
    padding-top: var(--space-section-sm);
    padding-bottom: var(--space-section-sm);
  }
  .tm-padding-section-top {
    padding-top: var(--space-section-sm);
  }
  .tm-padding-section-bottom {
    padding-bottom: var(--space-section-sm);
  }
}

/*
 * Home — refinamientos de ritmo (misma lógica, distinta intensidad).
 * Énfasis: criterio clínico / sobre mí.
 * Compacto: bloques de apoyo (valoraciones FB).
 */
.tm-enfoque-area.tm-padding-section,
.tm-about-area.tm-padding-section {
  padding-top: var(--space-section-emphasis);
  padding-bottom: var(--space-section-emphasis);
}

.testimonial-area.tm-padding-section {
  padding-top: 88px;
  padding-bottom: 88px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-enfoque-area.tm-padding-section,
  .tm-about-area.tm-padding-section {
    padding-top: calc(var(--space-section-md) + 8px);
    padding-bottom: calc(var(--space-section-md) + 8px);
  }

  .testimonial-area.tm-padding-section {
    padding-top: var(--space-section-md);
    padding-bottom: var(--space-section-md);
  }
}

@media only screen and (max-width: 767px) {
  .tm-enfoque-area.tm-padding-section,
  .tm-about-area.tm-padding-section,
  .testimonial-area.tm-padding-section {
    padding-top: var(--space-section-sm);
    padding-bottom: var(--space-section-sm);
  }
}

.mt-30-reverse {
  margin-top: -30px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mtb-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.ptb-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.mt-50-reverse {
  margin-top: -50px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mtb-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.ptb-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

#scrollUp {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 45px;
  width: 45px;
  line-height: 43px;
  text-align: center;
  background: var(--color-theme-text);
  color: #ffffff;
  font-size: 18px;
  border-radius: 100%;
  border: 1px solid var(--color-theme-text);
  -webkit-animation: slideInRight 0.4s ease-in-out 1 both;
  animation: slideInRight 0.4s ease-in-out 1 both;
  z-index: 1000 !important;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

#scrollUp:focus {
  outline: none;
}

#scrollUp:focus-visible {
  outline: var(--action-focus-width, 2px) solid #ffffff;
  outline-offset: 3px;
}

.form-messages {
  margin-bottom: 0;
  text-align: center;
}

.form-messages.error {
  margin-top: 20px;
  color: #f80707;
}

.form-messages.success {
  margin-top: 20px;
  color: #0d8d2d;
}

.tm-parallax {
  position: relative;
  z-index: 0;
  background-size: cover;
}

.tm-parallax > .tm-parallax-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* Youtube Video Background */
.tm-videobgholder {
  position: relative;
}

.tm-videobgwarpper {
  width: 100%;
  height: 100%;
  position: absolute !important;
  top: 0 !important;
  left: 0;
  z-index: -1;
}

.tm-videobg {
  display: block;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  background-size: cover;
  background-position: center center;
}

.tm-video-controls {
  position: absolute;
  left: auto;
  right: 30px;
  top: auto;
  bottom: 30px;
  z-index: 1;
}

.tm-video-controls button {
  height: 45px;
  width: 45px;
  color: #777777;
  border: 2px solid #777777;
  border-radius: 1000px;
  display: inline-block;
  text-align: center;
  line-height: 43px;
  font-size: 22px;
}

.tm-video-controls button:hover {
  color: #ffffff;
  border-color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-video-controls {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .tm-video-controls {
    display: none;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media (max-width: 575px) {
  .container {
    max-width: 480px;
  }
}

@media only screen and (max-width: 575px) {
  .container {
    max-width: 440px;
  }
}

.lg-backdrop {
  background-color: rgba(25, 25, 25, 0.92);
}

.tm-rating span {
  color: #919191;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.tm-rating span.active {
  color: #fdc716;
}

/* Preloader Styels */
.tm-preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #2590a6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1000;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: all 0.6s ease-out 0s;
  -o-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s;
}

.tm-preloader svg {
  margin: 100px;
}

.tm-preloader svg path {
  fill: rgba(0, 0, 0, 0.05);
  stroke: rgba(255, 255, 255, 0.8);
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  stroke-width: 5px;
  -webkit-animation: tmDashAnim 20s ease 0s infinite both;
  animation: tmDashAnim 20s ease 0s infinite both;
}

.tm-preloader .tm-button {
  position: absolute;
  left: auto;
  top: auto;
  right: 15px;
  bottom: 15px;
}

.tm-section {
  position: relative;
  z-index: 1;
}

#olas {
  width: 100%;
  min-width: 1920px;
  height: auto;
}

.bg-shape-right {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .bg-shape-right {
    display: none;
  }
}

.bg-shape-2 {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  width: 100%;
  height: auto;
  z-index: -1;
}

.bg-animated-shape {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 1px;
  width: 1px;
  z-index: -1;
  border-radius: 1000px;
}

.bg-animated-shape span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 1000px;
  border: 1px solid #c5d1da;
  -webkit-animation: bganimatedshape 8s ease-in-out 0s infinite both;
  animation: bganimatedshape 8s ease-in-out 0s infinite both;
}

.bg-animated-shape span:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.bg-animated-shape span:nth-child(2) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.bg-animated-shape span:nth-child(3) {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.bg-animated-shape span:nth-child(4) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.bg-animated-shape span:nth-child(5) {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.bg-animated-shape span:nth-child(6) {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.bg-animated-shape span:nth-child(7) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}

.bg-animated-shape span:nth-child(8) {
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
}

.bg-animated-shape span:nth-child(9) {
  -webkit-animation-delay: 8s;
  animation-delay: 8s;
}

.compensate-for-scrollbar {
  margin-right: 0 !important;
}

/**
 * Button — base visual (Familia A Action)
 * Interacción unificada: bloque «Familia A» al final de este grupo.
 */
.tm-button,
a.tm-button,
button.tm-button {
  font-weight: 500;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  /* Relleno AA: blanco sobre #2590a6 = 3.74:1; theme-text ≈ 5.39:1 */
  background: var(--color-theme-text);
  height: 50px;
  line-height: 48px;
  padding: 0 40px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #ffffff;
  border: 1px solid var(--color-theme-text);
  z-index: 1;
  vertical-align: middle;
  border-radius: 3px;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition:
    color var(--action-duration) var(--action-easing),
    background-color var(--action-duration) var(--action-easing),
    border-color var(--action-duration) var(--action-easing);
  -o-transition:
    color var(--action-duration) var(--action-easing),
    background-color var(--action-duration) var(--action-easing),
    border-color var(--action-duration) var(--action-easing);
  transition:
    color var(--action-duration) var(--action-easing),
    background-color var(--action-duration) var(--action-easing),
    border-color var(--action-duration) var(--action-easing);
}

.tm-button::before,
a.tm-button::before,
button.tm-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotate(-90deg) scaleX(1);
  -ms-transform: rotate(-90deg) scaleX(1);
  transform: rotate(-90deg) scaleX(1);
  -webkit-transition:
    -webkit-transform var(--action-duration) var(--action-easing),
    opacity var(--action-duration) var(--action-easing);
  -o-transition:
    transform var(--action-duration) var(--action-easing),
    opacity var(--action-duration) var(--action-easing);
  transition:
    transform var(--action-duration) var(--action-easing),
    opacity var(--action-duration) var(--action-easing);
  opacity: 1;
  pointer-events: none;
}

.tm-button::after,
a.tm-button::after,
button.tm-button::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: rotate(-90deg) scaleX(1);
  -ms-transform: rotate(-90deg) scaleX(1);
  transform: rotate(-90deg) scaleX(1);
  -webkit-transition:
    -webkit-transform var(--action-duration) var(--action-easing),
    opacity var(--action-duration) var(--action-easing);
  -o-transition:
    transform var(--action-duration) var(--action-easing),
    opacity var(--action-duration) var(--action-easing);
  transition:
    transform var(--action-duration) var(--action-easing),
    opacity var(--action-duration) var(--action-easing);
  opacity: 1;
  pointer-events: none;
}

.tm-button:hover::before,
a.tm-button:hover::before,
button.tm-button:hover::before {
  -webkit-transform: rotate(0deg) scaleX(1);
  -ms-transform: rotate(0deg) scaleX(1);
  transform: rotate(0deg) scaleX(1);
  opacity: 0;
}

.tm-button:hover::after,
a.tm-button:hover::after,
button.tm-button:hover::after {
  -webkit-transform: rotate(0deg) scaleX(1);
  -ms-transform: rotate(0deg) scaleX(1);
  transform: rotate(0deg) scaleX(1);
  opacity: 0;
}

.tm-button.tm-button-dark,
a.tm-button.tm-button-dark,
button.tm-button.tm-button-dark {
  background: #292828;
  border-color: #292828;
}

.tm-button.tm-button-dark::before,
a.tm-button.tm-button-dark::before,
button.tm-button.tm-button-dark::before {
  background: rgba(255, 255, 255, 0.1);
}

.tm-button.tm-button-dark::after,
a.tm-button.tm-button-dark::after,
button.tm-button.tm-button-dark::after {
  background: rgba(255, 255, 255, 0.1);
}

.tm-button.tm-button-white,
a.tm-button.tm-button-white,
button.tm-button.tm-button-white {
  background: #ffffff;
  border-color: #ffffff;
  color: #444444;
}

.tm-button.tm-button-white::before,
a.tm-button.tm-button-white::before,
button.tm-button.tm-button-white::before {
  background: rgba(0, 0, 0, 0.1);
}

.tm-button.tm-button-white::after,
a.tm-button.tm-button-white::after,
button.tm-button.tm-button-white::after {
  background: rgba(0, 0, 0, 0.1);
}

.tm-button.tm-button-sm,
a.tm-button.tm-button-sm,
button.tm-button.tm-button-sm {
  font-weight: 500;
  letter-spacing: 0;
  font-size: 16px;
  height: 44px;
  line-height: 42px;
  padding: 0 25px;
}

/* ------------------------------------------------------------------
   Familia A — Action (IDL / Sprint 1)
   A1 Primary …… .tm-button (sin A2/A3)
   A2 Outline …… .tm-button.tm-hero-outline
   A3 Inverted … .tm-button.cta-banner-split__btn
   Motion Emphatic: --action-duration / --action-easing
   ------------------------------------------------------------------ */

.tm-button:focus,
a.tm-button:focus,
button.tm-button:focus {
  outline: none;
}

/* A1 + A2: hover compartido (acento; el barrido lo hacen ::before/::after) */
.tm-button:hover,
a.tm-button:hover,
button.tm-button:hover {
  color: var(--action-accent);
}

.tm-button:focus-visible,
a.tm-button:focus-visible,
button.tm-button:focus-visible {
  outline: var(--action-focus-width) solid var(--color-theme);
  outline-offset: var(--action-focus-offset);
}

/* A1 Primary — active: confirma clic sin scale */
.tm-button:active,
a.tm-button:active,
button.tm-button:active {
  background-color: var(--color-theme-text-hover);
  border-color: var(--color-theme-text-hover);
  color: #ffffff;
}

.tm-button:disabled,
a.tm-button:disabled,
button.tm-button:disabled,
.tm-button[aria-disabled="true"],
a.tm-button[aria-disabled="true"],
button.tm-button[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (max-width: 767px) {
  .tm-button,
  a.tm-button,
  button.tm-button {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px;
    height: 44px;
    line-height: 42px;
    padding: 0 25px;
  }
}

.tm-buttongroup {
  margin-left: -10px;
  margin-top: -10px;
}

.tm-buttongroup .tm-button {
  margin-left: 10px;
  margin-top: 10px;
}

/* ------------------------------------------------------------------
   Familia B — Text Link (IDL / Sprint 2)
   Clase canónica: .tm-text-link
   Motion Fast: --text-link-duration / --text-link-easing
   No competir con Familia A (Action).
   ------------------------------------------------------------------ */

.tm-text-link {
  color: var(--color-theme-text);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  -webkit-transition:
    color var(--text-link-duration) var(--text-link-easing),
    border-color var(--text-link-duration) var(--text-link-easing);
  -o-transition:
    color var(--text-link-duration) var(--text-link-easing),
    border-color var(--text-link-duration) var(--text-link-easing);
  transition:
    color var(--text-link-duration) var(--text-link-easing),
    border-color var(--text-link-duration) var(--text-link-easing);
}

.tm-text-link:focus {
  outline: none;
}

.tm-text-link:hover {
  color: var(--color-theme-text-hover);
  border-bottom-color: currentColor;
}

.tm-text-link:active {
  color: var(--color-theme-text-hover);
  border-bottom-color: var(--color-theme-text-hover);
  opacity: 0.92;
}

.tm-text-link:focus-visible {
  outline: var(--text-link-focus-width) solid var(--color-theme-text);
  outline-offset: var(--text-link-focus-offset);
  border-bottom-color: transparent;
}

.tm-text-link:disabled,
.tm-text-link[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  border-bottom-color: transparent;
}

/* Flecha tipográfica compartida (Disclosure trigger u otros remates) */
.tm-text-link.tm-text-link--arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.tm-text-link.tm-text-link--arrow::after {
  content: "→";
  display: inline-block;
  font-family: var(--font-body);
  font-size: 1.05em;
  font-weight: 400;
  line-height: 1;
  color: var(--color-theme-text);
  -webkit-transition:
    -webkit-transform var(--text-link-duration) var(--text-link-easing),
    color var(--text-link-duration) var(--text-link-easing);
  -o-transition:
    transform var(--text-link-duration) var(--text-link-easing),
    color var(--text-link-duration) var(--text-link-easing);
  transition:
    transform var(--text-link-duration) var(--text-link-easing),
    color var(--text-link-duration) var(--text-link-easing);
}

.tm-text-link.tm-text-link--arrow:hover::after,
.tm-text-link.tm-text-link--arrow:active::after {
  color: var(--color-theme-text-hover);
  -webkit-transform: translateX(var(--text-link-arrow-shift));
  -ms-transform: translateX(var(--text-link-arrow-shift));
  transform: translateX(var(--text-link-arrow-shift));
}

/* Footer oscuro: mismo vocabulario, contraste adaptado */
.footer .tm-text-link {
  color: #ffffff;
  border-bottom-color: transparent;
}

.footer .tm-text-link:hover,
.footer .tm-text-link:active {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.55);
  opacity: 1;
}

.footer .tm-text-link:focus-visible {
  outline-color: #ffffff;
  border-bottom-color: transparent;
}

.footer-contact-row .header-topinfo ul li a.tm-text-link:hover {
  opacity: 1;
}

/* Video Button */
.tm-videobutton,
a.tm-videobutton,
button.tm-videobutton {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.tm-videobutton a,
a.tm-videobutton a,
button.tm-videobutton a {
  display: inline-block;
  vertical-align: middle;
  border-radius: 999px;
}

.tm-videobutton::before, .tm-videobutton::after,
a.tm-videobutton::before,
a.tm-videobutton::after,
button.tm-videobutton::before,
button.tm-videobutton::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 100%;
  margin-left: -35px;
  margin-top: -35px;
  border-radius: 999px;
}

.tm-videobutton::before,
a.tm-videobutton::before,
button.tm-videobutton::before {
  background: rgba(255, 255, 255, 0.5);
  z-index: -1;
  -webkit-animation: tmGrowShrink 1.2s ease-in-out 0s infinite both;
  animation: tmGrowShrink 1.2s ease-in-out 0s infinite both;
}

.tm-videobutton::after,
a.tm-videobutton::after,
button.tm-videobutton::after {
  background: rgba(0, 117, 183, 0.5);
  z-index: -2;
  -webkit-animation: tmGrowShrink 1.2s ease-in-out 0.3s infinite both;
  animation: tmGrowShrink 1.2s ease-in-out 0.3s infinite both;
}

.tm-videobutton span,
a.tm-videobutton span,
button.tm-videobutton span {
  display: inline-block;
  height: 70px;
  width: 70px;
  line-height: 1;
  text-align: center;
  background: #2590a6;
  border-radius: 999px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.tm-videobutton span i,
a.tm-videobutton span i,
button.tm-videobutton span i {
  font-size: 58px;
  line-height: 56px;
}

.tm-videobutton:hover span,
a.tm-videobutton:hover span,
button.tm-videobutton:hover span {
  background: #2590a6;
  color: #ffffff;
}

/* Callbutton */
.tm-callbutton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}

.tm-callbutton-icon {
  font-size: 30px;
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  border-radius: 100px;
  background: #ffffff;
  padding: 5px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  margin-right: 10px;
}

.tm-callbutton-icon i {
  background: #2590a6;
  display: inline-block;
  height: 40px;
  width: 40px;
  border-radius: 100px;
  line-height: 42px;
  -webkit-animation: bounceIn 1.5s ease-in-out 1s infinite both;
  animation: bounceIn 1.5s ease-in-out 1s infinite both;
}

.tm-callbutton h3 {
  font-weight: 700;
  color: #2590a6;
  margin-bottom: 0;
}

/**
 * Title
 */
.tm-section-title {
  margin-bottom: var(--space-title-to-content);
  margin-top: -8px;
}

.tm-section-title h2,
.tm-section-title h3 {
  font-weight: 500;
}

.tm-section-title h2::before, .tm-section-title h2::after,
.tm-section-title h3::before,
.tm-section-title h3::after {
  display: inline-block;
  height: 1px;
  width: var(--section-title-decor-width);
  max-width: var(--section-title-decor-width);
  min-width: var(--section-title-decor-width);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #2590a6;
  vertical-align: middle;
}

.tm-section-title h2::before,
.tm-section-title h3::before {
  content: "";
  margin-right: 20px;
  display: none;
}

.tm-section-title h2:after,
.tm-section-title h3:after {
  content: "";
  margin-left: 20px;
}

.tm-section-title h3 {
  font-size: 32px;
  line-height: 42px;
}

.tm-section-title.text-center h2::before,
.tm-section-title.text-center h3::before {
  display: inline-block;
}

.tm-section-title.text-right h2::before,
.tm-section-title.text-right h3::before {
  display: inline-block;
}

.tm-section-title.text-right h2::after,
.tm-section-title.text-right h3::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .tm-section-title h2::before, .tm-section-title h2::after,
  .tm-section-title h3::before, .tm-section-title h3::after {
    width: var(--section-title-decor-width-sm);
    max-width: var(--section-title-decor-width-sm);
    min-width: var(--section-title-decor-width-sm);
  }
}

@media only screen and (max-width: 575px) {
  .tm-section-title h2::before, .tm-section-title h2::after {
    display: none;
  }
  .tm-section-title.text-center h2::before, .tm-section-title.text-center h2::after, .tm-section-title.text-right h2::before, .tm-section-title.text-right h2::after {
    display: none;
  }
}

/* Título con decoradores en una sola línea (flex; guiones anchura fija, igual que el resto) */
.tm-section-title--decor-flex h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 1rem;
  width: 100%;
  white-space: nowrap;
}

.tm-section-title--decor-flex h2::before,
.tm-section-title--decor-flex h2::after {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--section-title-decor-width);
  flex: 0 0 var(--section-title-decor-width);
  width: var(--section-title-decor-width);
  min-width: var(--section-title-decor-width);
  max-width: var(--section-title-decor-width);
  margin: 0;
  display: block;
}

@media only screen and (max-width: 767px) {
  .tm-section-title--decor-flex h2::before,
  .tm-section-title--decor-flex h2::after {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--section-title-decor-width-sm);
    flex: 0 0 var(--section-title-decor-width-sm);
    width: var(--section-title-decor-width-sm);
    min-width: var(--section-title-decor-width-sm);
    max-width: var(--section-title-decor-width-sm);
  }
}

@media only screen and (max-width: 575px) {
  .tm-section-title--decor-flex h2 {
    gap: 0;
  }

  .tm-section-title--decor-flex h2::before,
  .tm-section-title--decor-flex h2::after {
    display: none;
  }
}

/**
 * Slider Elements
 */
.tm-slider-dots ul.slick-dots {
  line-height: 1;
  max-width: 1170px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}

.tm-slider-dots ul.slick-dots li {
  width: auto;
  height: auto;
  margin: 0 4px;
  display: inline-block;
  vertical-align: middle;
}

.tm-slider-dots ul.slick-dots li:first-child {
  margin-left: 0;
}

.tm-slider-dots ul.slick-dots li:last-child {
  margin-right: 0;
}

.tm-slider-dots ul.slick-dots li button {
  padding: 0;
  height: 15px;
  width: 15px;
  margin-right: 0;
  color: #444444;
  line-height: 1;
}

.tm-slider-dots ul.slick-dots li button::before {
  display: none;
}

.tm-slider-dots ul.slick-dots li button::after {
  content: "\f26e";
  font-family: 'Material-Design-Iconic-Font';
  font-size: 16px;
}

.tm-slider-dots ul.slick-dots li.slick-active button {
  color: #2590a6;
}

.tm-slider-dots.tm-slider-dots-left ul.slick-dots {
  text-align: left;
}

.tm-slider-dots.tm-slider-dots-vertical {
  padding-bottom: 0;
}

.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
  left: auto;
  right: -30px;
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 15px;
}

.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
  margin: 4px 0;
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .tm-slider-dots.tm-slider-dots-vertical {
    padding-bottom: 50px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
    max-width: inherit;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
    margin: 0;
    margin: 0 10px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
    margin-left: 0;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tm-slider-dots ul.slick-dots {
    max-width: 930px;
  }
  .tm-slider-dots.tm-slider-dots-vertical {
    padding-bottom: 50px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
    max-width: inherit;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
    margin: 0;
    margin: 0 10px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
    margin-left: 0;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-slider-dots ul.slick-dots {
    max-width: 690px;
  }
  .tm-slider-dots.tm-slider-dots-vertical {
    padding-bottom: 50px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
    max-width: inherit;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
    margin: 0;
    margin: 0 10px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
    margin-left: 0;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .tm-slider-dots ul.slick-dots {
    max-width: 510px;
  }
  .tm-slider-dots.tm-slider-dots-vertical {
    padding-bottom: 40px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
    max-width: inherit;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
    margin: 0;
    margin: 0 10px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
    margin-left: 0;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
    margin-right: 0;
  }
}

.tm-slider-arrow {
  position: relative;
}

.tm-slider-dots ul.slick-dots li button:focus {
  outline: none;
}

.tm-slider-dots ul.slick-dots li button:focus-visible {
  outline: var(--action-focus-width, 2px) solid var(--color-theme, #2590a6);
  outline-offset: 2px;
}

.tm-slider-arrow-prev, .tm-slider-arrow-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 0;
  height: 40px;
  line-height: 1;
  width: 40px;
  display: inline-block;
  border: 1px solid var(--color-theme-text);
  background: var(--color-theme-text);
  color: #ffffff;
  margin-top: -20px;
  font-size: 16px;
}

.tm-slider-arrow-prev:focus,
.tm-slider-arrow-next:focus {
  outline: none;
}

.tm-slider-arrow-prev:focus-visible,
.tm-slider-arrow-next:focus-visible {
  outline: var(--action-focus-width, 2px) solid var(--color-theme, #2590a6);
  outline-offset: 3px;
}

.tm-slider-arrow-prev {
  left: 0;
  right: auto;
}

.tm-slider-arrow-next {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 767px) {
  .tm-slider-arrow {
    padding-bottom: 70px;
  }
  .tm-slider-arrow-prev, .tm-slider-arrow-next {
    top: auto;
    bottom: 0;
  }
  .tm-slider-arrow-prev {
    left: auto;
    right: calc(50% + 10px);
  }
  .tm-slider-arrow-next {
    right: auto;
    left: calc(50% + 10px);
  }
}

.tm-slider-arrow-2 {
  position: relative;
}

.tm-slider-arrow-2 .tm-slider-arrow-prev, .tm-slider-arrow-2 .tm-slider-arrow-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 0;
  line-height: 24px;
  height: auto;
  width: 40px;
  display: inline-block;
  color: #300f00;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 36px;
  background: transparent;
  border: none;
  vertical-align: middle;
}

.tm-slider-arrow-2 .tm-slider-arrow-prev i, .tm-slider-arrow-2 .tm-slider-arrow-next i {
  vertical-align: middle;
  line-height: 24px;
}

.tm-slider-arrow-2 .tm-slider-arrow-prev:hover, .tm-slider-arrow-2 .tm-slider-arrow-next:hover {
  color: #2590a6;
}

.tm-slider-arrow-2 .tm-slider-arrow-prev {
  left: 0;
  right: auto;
}

.tm-slider-arrow-2 .tm-slider-arrow-next {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 767px) {
  .tm-slider-arrow-2 {
    padding-bottom: 70px;
  }
  .tm-slider-arrow-2 .tm-slider-arrow-prev, .tm-slider-arrow-2 .tm-slider-arrow-next {
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .tm-slider-arrow-2 .tm-slider-arrow-prev {
    left: auto;
    right: calc(50% + 10px);
  }
  .tm-slider-arrow-2 .tm-slider-arrow-next {
    right: auto;
    left: calc(50% + 10px);
  }
}

.tm-slider-arrow-hovervisible .tm-slider-arrow-prev, .tm-slider-arrow-hovervisible .tm-slider-arrow-next {
  visibility: hidden;
  opacity: 0;
}

.tm-slider-arrow-hovervisible:hover .tm-slider-arrow-prev,
.tm-slider-arrow-hovervisible:hover .tm-slider-arrow-next {
  visibility: visible;
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .tm-slider-arrow-hovervisible .tm-slider-arrow-prev, .tm-slider-arrow-hovervisible .tm-slider-arrow-next {
    visibility: visible;
    opacity: 1;
  }
}

/**
 * Tab
 */
.tm-tabgroup {
  margin-bottom: 45px;
}

.tm-tabgroup li {
  margin-top: 1px;
  margin-right: 1px;
}

.tm-tabgroup li a {
  display: inline-block;
  height: 50px;
  line-height: 48px;
  min-width: 170px;
  text-align: center;
  padding: 0 35px;
  background: #ebebeb;
  color: #300f00;
  font-size: 18px;
  font-weight: 700;
}

.tm-tabgroup li a:hover {
  color: #2590a6;
}

.tm-tabgroup li a.active {
  background: #2590a6;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .tm-tabgroup li a {
    min-width: inherit;
  }
}

@media only screen and (max-width: 575px) {
  .tm-tabgroup li a {
    padding: 0 20px;
  }
}

.tm-tabgroup2 {
  padding-left: 0;
  margin-bottom: 40px;
  background: #f8f9fe;
  padding: 15px 0;
  text-align: center;
  display: block;
}

.tm-tabgroup2 li {
  list-style: none;
  display: inline-block;
}

.tm-tabgroup2 li:not(:last-child) a {
  border-right: 1px solid #d2d2d5;
}

.tm-tabgroup2 li a {
  color: #444444;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  padding: 3px 20px;
}

.tm-tabgroup2 li a.active {
  color: #2590a6;
}

@media only screen and (max-width: 575px) {
  .tm-tabgroup2 li a {
    padding: 3px 15px;
  }
}

.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/**
 * Selectbox
 */
.nice-select {
  height: 50px;
  border-radius: 0;
  line-height: 48px;
  padding: 0 15px;
  padding-right: 35px;
  width: 100%;
  border-color: #d2d2d5;
}

.nice-select::after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 8px;
  margin-top: -6px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  width: 8px;
}

.nice-select .current {
  display: block;
  padding: 0;
}

.nice-select .list {
  border-radius: 0;
  margin-bottom: 0;
  min-width: 180px;
  width: 100%;
  margin-top: 1px;
}

.nice-select .list .option {
  padding: 0 15px;
  min-height: auto;
  line-height: 30px;
}

.nice-select .list .option:hover {
  background: #2590a6;
  color: #ffffff;
}

.nice-select:focus {
  border-color: #2590a6;
}

.nice-select.open {
  border-color: #2590a6;
}

.nice-select.open:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .nice-select {
    height: 44px;
    line-height: 42px;
  }
}

/**
 * Breadcrumb
 */
.tm-breadcrumb {
  margin-top: -5px;
  margin-bottom: -8px;
}

.tm-breadcrumb h2 {
  font-weight: 500;
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 10px;
  color: #ffffff;
}

.tm-breadcrumb ul {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 0;
}

.tm-breadcrumb ul li {
  list-style: none;
  display: inline-block;
  font-size: 16px;
  color: #ffffff;
}

.tm-breadcrumb ul li::after {
  content: "/";
  padding: 0 8px;
}

.tm-breadcrumb ul li:last-child::after {
  display: none;
}

.tm-breadcrumb ul li a {
  color: #ffffff;
}

.tm-breadcrumb ul li a:hover {
  text-decoration: underline;
}

/**
 * Pagination
 */
.tm-pagination ul {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 0;
}

.tm-pagination ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin: 0 3px;
}

.tm-pagination ul li:first-child {
  margin-left: 0;
  margin-right: 15px;
}

.tm-pagination ul li:last-child {
  margin-right: 0;
  margin-left: 15px;
}

.tm-pagination ul li a {
  display: inline-block;
  color: #444444;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  min-width: 30px;
}

.tm-pagination ul li a:hover {
  color: #2590a6;
}

.tm-pagination ul li.is-active a {
  color: #2590a6;
  border-bottom: 2px solid #2590a6;
}

/**
 * Comment
 */
/* Commentlist */
.tm-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.tm-comment:last-child {
  margin-bottom: 0;
}

.tm-comment-thumb {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  margin-right: 25px;
}

.tm-comment-thumb img {
  max-width: 100%;
}

.tm-comment-content::after {
  content: "";
  clear: both;
  display: table;
}

.tm-comment-content h6 {
  margin-top: -4px;
  margin-bottom: 0;
}

.tm-comment-content h6 a {
  color: #300f00;
}

.tm-comment-content h6 a:hover {
  color: #2590a6;
}

.tm-comment-content p {
  margin-top: 12px;
  margin-bottom: 0;
}

.tm-comment-date {
  color: #757575;
}

.tm-comment-replybutton {
  color: #444444;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  display: inline-block;
  margin-top: 15px;
}

.tm-comment-replybutton:hover {
  color: #2590a6;
}

.tm-comment .tm-rating {
  float: right;
}

.tm-comment-replypost {
  padding-left: 105px;
}

@media only screen and (max-width: 767px) {
  .tm-comment-replypost {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-comment {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tm-comment-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .tm-comment-date {
    display: block;
  }
  .tm-comment .tm-rating {
    float: none;
  }
}

/* Commentbox */
.tm-commentbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-top: -15px;
}

.tm-commentbox p {
  margin-bottom: 5px;
}

.tm-commentbox label {
  margin-bottom: 15px;
}

.tm-commentbox-singlefield {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 20px;
  margin-top: 15px;
}

.tm-commentbox-singlefield.w-33 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

.tm-commentbox-singlefield .tm-button {
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  .tm-commentbox-singlefield.w-33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/**
 * Call To Action
 */
.tm-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -30px;
}

.tm-cta-content {
  padding-top: 30px;
  padding-right: 15px;
}

.tm-cta-content h2, .tm-cta-content h3 {
  margin-bottom: 0;
  color: #ffffff;
}

.tm-cta-content h3 {
  margin-bottom: 5px;
}

.tm-cta-content h2 {
  letter-spacing: -0.75px;
}

.tm-cta-button {
  padding-top: 30px;
}

/* Banner CTA: una sola franja, foto superpanorámica como fondo + texto encima */
.call-to-action-area.cta-banner-split-section {
  padding-top: 0;
  padding-bottom: 0;
}

.call-to-action-area.cta-banner-split-section .cta-banner-split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: clamp(280px, 36vw, 420px);
  position: relative;
  overflow: hidden;
  background-color: var(--cta-banner-split-bg, #3498a8);
}

.call-to-action-area.cta-banner-split-section .cta-banner-split::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  background-color: transparent;
  background-image: var(--cta-banner-split-bg-image);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  opacity: var(--cta-banner-split-image-opacity, 0.55);
}

/* Scrim oscuro bajo el texto: contraste predecible (axe/WCAG) sobre foto */
.call-to-action-area.cta-banner-split-section .cta-banner-split::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--cta-banner-split-scrim);
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 2.5rem 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.call-to-action-area.cta-banner-split-section .tm-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%;
  max-width: min(480px, 42vw);
  margin-top: 0;
  background: transparent;
  padding: 0;
  border-radius: 0;
}

.call-to-action-area.cta-banner-split-section .tm-cta-content {
  padding-top: 0;
  padding-right: 0;
  max-width: 100%;
}

.call-to-action-area.cta-banner-split-section .tm-cta-button {
  padding-top: 2.25rem;
}

.call-to-action-area.cta-banner-split-section .tm-cta-content h2 {
  margin-bottom: 0.75rem;
  color: #ffffff;
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__subtitle {
  margin: 0 0 1rem;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.72;
  font-weight: 400;
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__list {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__list li:last-child {
  margin-bottom: 0;
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__list li i {
  color: #ffffff;
  font-size: 0.8rem;
  margin-top: 0.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__btn {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-weight: 600;
  min-height: 52px;
  height: auto;
  line-height: 1.35;
  padding: 14px 32px;
  white-space: normal;
  text-align: center;
}

/* A3 — Inverted Outline: sin barrido de Primary; hover propio con contraste */
.call-to-action-area.cta-banner-split-section .cta-banner-split__btn::before,
.call-to-action-area.cta-banner-split-section .cta-banner-split__btn::after {
  content: none;
  display: none;
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__btn:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: var(--color-dark);
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__btn:active {
  background: rgba(255, 255, 255, 0.88);
  border-color: #ffffff;
  color: var(--color-dark);
}

.call-to-action-area.cta-banner-split-section .cta-banner-split__btn:focus-visible {
  outline: var(--action-focus-width) solid #ffffff;
  outline-offset: var(--action-focus-offset);
}

@media only screen and (min-width: 768px) {
  .call-to-action-area.cta-banner-split-section .cta-banner-split__text {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 15px;
    padding-left: max(15px, calc((100vw - 720px) / 2 + 15px));
  }
}

@media only screen and (min-width: 992px) {
  .call-to-action-area.cta-banner-split-section .cta-banner-split__text {
    padding-left: max(15px, calc((100vw - 960px) / 2 + 15px));
  }
}

@media only screen and (min-width: 1200px) {
  .call-to-action-area.cta-banner-split-section .cta-banner-split__text {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
    padding-left: max(15px, calc((100vw - 1200px) / 2 + 15px));
  }
}

@media only screen and (max-width: 767px) {
  .call-to-action-area.cta-banner-split-section .cta-banner-split {
    min-height: clamp(260px, 58vw, 340px);
  }

  .call-to-action-area.cta-banner-split-section .cta-banner-split::after {
    background-image: linear-gradient(
      180deg,
      rgba(18, 74, 88, 0.55) 0%,
      rgba(18, 74, 88, 0.82) 40%,
      rgba(18, 74, 88, 0.9) 100%
    );
  }

  .call-to-action-area.cta-banner-split-section .cta-banner-split__text {
    padding: 1.75rem 1.25rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .call-to-action-area.cta-banner-split-section .tm-cta {
    max-width: 100%;
  }
}

/**
 * Form Styles
 */
.tm-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -30px;
}

.tm-form-field {
  margin-top: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.tm-form-field a {
  color: #444444;
}

.tm-form-field a:hover {
  color: #2590a6;
}

.tm-form-fieldhalf {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.tm-form-fieldfull {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.tm-form input::-webkit-input-placeholder,
.tm-form textarea::-webkit-input-placeholder,
.tm-form select::-webkit-input-placeholder {
  color: #444444;
}

.tm-form input:-moz-placeholder,
.tm-form textarea:-moz-placeholder,
.tm-form select:-moz-placeholder {
  color: #444444;
}

.tm-form input::-moz-placeholder,
.tm-form textarea::-moz-placeholder,
.tm-form select::-moz-placeholder {
  color: #444444;
}

.tm-form input:-ms-input-placeholder,
.tm-form textarea:-ms-input-placeholder,
.tm-form select:-ms-input-placeholder {
  color: #444444;
}

.tm-form textarea {
  min-height: 162px;
}

.tm-form.tm-form-bordered {
  border: 1px solid #d2d2d5;
  padding: 30px;
}

@media only screen and (max-width: 575px) {
  .tm-form.tm-form-bordered {
    padding: 20px;
  }
  .tm-form-fieldhalf {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/**
 * Header
 */
.header {
  position: relative;
  z-index: 5;
  min-height: var(--header-bar-height);
}

.header-toparea {
  background: #300f00;
  color: #ffffff;
  padding: 5px 0;
  position: fixed;
  width: 100%;
  bottom: 0px;
  z-index: 10;
}

.header-topinfo ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-left: -15px;
}

.header-topinfo ul li {
  list-style: none;
  display: inline-block;
  font-size: 14px;
  padding: 2px 15px;
  font-weight: 600;
  border-right: 1px solid #ffffff;
}

.header-topinfo ul li:last-child {
  border-right: none;
}

.header-topinfo ul li i {
  margin-right: 10px;
  font-size: 18px;
}

.header-topinfo ul li a {
  color: #ffffff;
  font-weight: 400;
}

.header-topinfo ul li a:hover {
  opacity: 0.8;
}

.header-topbutton {
  text-align: right;
}

.header-topbutton .tm-button {
  height: 40px;
  line-height: 38px;
  padding: 0 25px;
}

.header-topbutton .tm-button:hover {
  background: #2590a6;
  color: #ffffff;
  border-color: #2590a6;
}

.header-bottomarea {
  background: #ffffff;
  -webkit-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.header-bottominner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.header-bottominner .tm-navigation {
  text-align: right;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-logo a {
  display: inline-block;
  max-width: 100%;
}

.header-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

.header-icons {
  padding-left: 15px;
}

.header-icons ul {
  padding-left: 0;
  margin-bottom: 0;
}

.header-icons ul li {
  list-style: none;
  display: inline-block;
  margin: 0 4px;
}

.header-icons ul li:first-child {
  margin-left: 0;
}

.header-icons ul li:last-child {
  margin-right: 0;
}

.header-icons ul li a {
  display: inline-block;
  color: #373737;
  border: 1px solid #300f00;
  border-radius: 100px;
  font-size: 20px;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 1;
}

.header-icons ul li a i {
  line-height: 33px;
}

.header-icons ul li a:hover {
  background: #2590a6;
  border-color: #2590a6;
  color: #ffffff;
}

.header-searchbox {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: -1;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.header-searchbox .search-close {
  padding: 0;
  font-size: 18px;
  border: none;
  cursor: pointer;
  height: 35px;
  width: 35px;
  border: 1px solid #d2d2d5;
  border-radius: 1000px;
  line-height: 1;
  text-align: center;
  color: #666666;
  display: inline-block;
  vertical-align: middle;
}

.header-searchbox .search-close i {
  line-height: 33px;
  vertical-align: middle;
}

.header-searchbox .search-close:hover {
  color: #2590a6;
  border-color: #2590a6;
}

.header-searchbox.is-visible {
  z-index: 1;
}

.header-searchinner {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  margin-top: -25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-searchform {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-searchform input {
  height: 45px;
  border: none;
  padding: 0;
  font-size: 16px;
}

.header-searchbox.is-visible .header-searchinner {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-topinfo ul {
    margin-left: 0;
  }
  .header-topinfo ul li {
    padding: 0;
    display: block;
    border-right: none;
  }
  .header-logo {
    padding: 15px 0;
  }
  .header-icons {
    padding-right: 49px;
  }
  .header-searchbox.is-visible {
    z-index: 3;
  }
}

@media only screen and (max-width: 767px) {
  .header-topinfo ul {
    margin-left: 0;
  }
  .header-topinfo ul li {
    padding: 0;
    display: block;
    border-right: none;
  }
  .header-logo {
    padding: 15px 0;
  }
  .header-icons {
    padding-right: 49px;
  }
  .header-searchbox.is-visible {
    z-index: 3;
  }
}

@media only screen and (max-width: 575px) {
  .header-topinfo {
    text-align: center;
  }
  .header-topbutton {
    margin: 5px 0;
    text-align: center;
  }
}

@media only screen and (max-width: 480px) {
  .header-logo {
    max-width: 150px;
    padding: 15px 0;
  }
}

.header-mobilemenu .mean-container .mean-nav {
  margin-top: 0;
}

.header-mobilemenu .mean-container .mean-bar {
  min-height: 0;
  padding: 0;
  z-index: 2;
  background: transparent;
}

.header-mobilemenu .mean-container a.meanmenu-reveal {
  color: #373737;
  font-size: 21px !important;
  padding: 0;
  text-indent: 0;
  z-index: 99;
  margin-top: -64px;
  height: 33px;
  width: 33px;
  border: 1px solid #300f00;
  border-radius: 1000px;
  line-height: 33px;
  text-align: center;
}

/* Móvil: el logo no invade la zona del botón (reveal absoluto a la derecha) */
@media only screen and (max-width: 991px) {
  .header-bottominner {
    padding-right: 48px;
  }

  .header-logo {
    max-width: calc(100% - 8px);
  }
}

/*
 * Extremo estrecho: apilar logo + menú (sin margin-top negativo).
 * Evita solape cuando no cabe en una sola fila.
 */
@media only screen and (max-width: 360px) {
  .header-bottominner {
    padding-right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .header-logo {
    max-width: 100%;
    padding: 12px 0 4px;
    text-align: center;
  }

  .header-logo a {
    margin: 0 auto;
  }

  .header-mobilemenu .mean-container .mean-bar {
    text-align: center;
    padding-bottom: 12px;
  }

  .header-mobilemenu .mean-container a.meanmenu-reveal {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    display: inline-block;
    float: none;
    margin: 0 auto;
    margin-top: 0;
  }
}

.header-mobilemenu .mean-container a.meanmenu-reveal:focus {
  outline: none;
}

.header-mobilemenu .mean-container a.meanmenu-reveal:focus-visible {
  outline: var(--action-focus-width, 2px) solid var(--color-theme, #2590a6);
  outline-offset: 3px;
}

.header-mobilemenu .mean-container .mean-nav > ul li a:focus-visible {
  outline: var(--action-focus-width, 2px) solid #ffffff;
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  .wow {
    -webkit-animation: none !important;
    animation: none !important;
    visibility: visible !important;
  }
}

.header-mobilemenu .mean-container .mean-nav {
  background: var(--color-theme-text);
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  width: 100%;
}

.header-mobilemenu .mean-container .mean-nav > ul {
  max-height: 196px;
  overflow-y: auto;
}

.header-mobilemenu .mean-container .mean-nav > ul li a {
  padding: 7px 5%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.header-mobilemenu .mean-container .mean-nav > ul li a.mean-expand {
  padding: 3px 6px !important;
  height: 32px;
  line-height: 32px;
}

.header-mobilemenu .mean-container .mean-nav > ul li a.mean-expand:hover {
  background: rgba(255, 255, 255, 0.1);
}

.header-mobilemenu .mean-container .mean-nav > ul li li a {
  opacity: 1;
}

.header-mobilemenu .mean-container .mean-nav > ul li ul li a {
  padding: 7px 10%;
}

.header-mobilemenu .mean-container .mean-nav > ul li ul ul li a {
  padding: 7px 15%;
}

.header-mobilemenu .mean-container .mean-nav > ul li ul ul ul li a {
  padding: 7px 20%;
}

/* Sombra un poco más marcada cuando el contenido pasa por debajo */
.header-bottomarea.is-scrolled {
  -webkit-box-shadow: 5px 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 0 5px rgba(0, 0, 0, 0.15);
}

/**
 * Navigation
 */
.tm-navigation ul {
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0;
}

.tm-navigation ul li {
  display: inline-block;
  list-style: none;
  font-size: 16px;
  position: relative;
}

.tm-navigation ul li a {
  display: inline-block;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  padding: 34px 20px;
  color: #373737;
}

.tm-navigation ul li:hover > a {
  color: var(--color-theme-text);
}

/* Dropdown Menu */
.tm-navigation .tm-navigation-dropdown > a::after {
  content: "\f2f9";
  font-family: 'Material-Design-Iconic-Font';
  font-size: 18px;
  padding-left: 3px;
  vertical-align: middle;
}

.tm-navigation .tm-navigation-dropdown ul {
  position: absolute;
  text-align: left;
  padding: 10px 0;
  left: 100%;
  top: 0;
  width: 250px;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  visibility: hidden;
  border-top: 4px solid #2590a6;
  opacity: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  z-index: -1;
  border-radius: 0 0 3px 3px;
  -webkit-transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  -o-transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
}

.tm-navigation .tm-navigation-dropdown ul li {
  display: block;
  padding: 0 15px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.tm-navigation .tm-navigation-dropdown ul li a {
  padding: 6px 0;
  line-height: 1.3;
  display: block;
  font-weight: 400;
  font-size: 14px;
  color: #444444;
}

.tm-navigation .tm-navigation-dropdown ul li.has-child::after {
  content: "";
  clear: both;
  display: table;
}

.tm-navigation .tm-navigation-dropdown ul li.has-child > a::after {
  content: "\f2fb";
  font-family: 'Material-Design-Iconic-Font';
  font-size: 18px;
  float: right;
}

.tm-navigation .tm-navigation-dropdown ul li:hover > a {
  color: #2590a6;
}

.tm-navigation .tm-navigation-dropdown ul li:hover > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  z-index: 1;
}

.tm-navigation .tm-navigation-dropdown > ul {
  left: 0;
  top: 100%;
}

.tm-navigation .tm-navigation-dropdown:hover > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  z-index: 9;
}

.tm-navigation .tm-navigation-dropdown.overflow-element ul {
  left: auto;
  right: 100%;
}

.tm-navigation .tm-navigation-dropdown.overflow-element > ul {
  left: auto;
  right: 0;
}

.tm-navigation .tm-navigation-megamenu {
  position: inherit !important;
}

.tm-navigation .tm-navigation-megamenu > a::after {
  content: "\f2f9";
  font-family: 'Material-Design-Iconic-Font';
  font-size: 18px;
  padding-left: 3px;
  vertical-align: middle;
}

.tm-navigation .tm-navigation-megamenu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  text-align: left;
  left: 0;
  top: 100%;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  border-top: 4px solid #2590a6;
  border-radius: 0 0 3px 3px;
  padding: 15px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  z-index: -1;
  -webkit-transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
  transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
  -o-transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s;
  transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s;
  transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
}

.tm-navigation .tm-navigation-megamenu > ul > li {
  display: block;
  width: 100%;
  margin: 15px 0;
  padding: 0 20px;
}

.tm-navigation .tm-navigation-megamenu > ul > li:not(:last-child) {
  border-right: 1px solid #d2d2d5;
}

.tm-navigation .tm-navigation-megamenu > ul > li > a {
  display: block;
  color: #2590a6;
  border-bottom: 1px solid #2590a6;
  padding: 0;
  padding-bottom: 5px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: 700;
}

.tm-navigation .tm-navigation-megamenu > ul ul li {
  display: block;
}

.tm-navigation .tm-navigation-megamenu > ul ul li a {
  padding: 5px 0;
  line-height: 1.3;
  display: block;
  font-weight: 400;
  font-size: 14px;
  color: #444444;
}

.tm-navigation .tm-navigation-megamenu > ul ul li a:hover {
  color: #2590a6;
}

.tm-navigation .tm-navigation-megamenu:hover > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  z-index: 9;
}

/**
 * Hero estático: 60/40 texto-imagen; texto alineado con el grid del body (Especialidades, etc.)
 */
.tm-hero-static {
  background: #ffffff;
  border-bottom: 1px solid rgba(37, 144, 166, 0.1);
  overflow: hidden;
}

.tm-hero-static-row {
  min-height: clamp(500px, 52vw, 600px);
}

.tm-hero-static-copy {
  background: #ffffff;
  min-width: 0;
}

/* 60/40 + sin wrap en desktop (col-md-6 en HTML; flex gana sobre Bootstrap) */
@media only screen and (min-width: 768px) {
  .tm-hero-static-row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .tm-hero-static-row .tm-hero-static-copy.col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    width: 60%;
    min-width: 0;
  }

  .tm-hero-static-row .tm-hero-static-visual.col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    width: 40%;
    min-width: 0;
  }

  /* Altura completa de fila + copy en flex (evita bloque “flotando” con py-5) */
  .tm-hero-static-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tm-hero-static-copy > .container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tm-hero-static-copy .row.h-100 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .tm-hero-static-copy-cell {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

/* Padding izquierdo alineado con .container del sitio (header / secciones) */
@media only screen and (max-width: 767px) {
  .tm-hero-static-copy .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .tm-hero-static-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .tm-hero-static-copy .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  /*
   * Alinear con el grid del body, pero capar el padding: si no, en panorámicas
   * (100vw-1200)/2 + 15 se come casi todo el 60% y el copy queda a ~200px.
   * min(..., 60vw - 25rem) garantiza ancho mínimo útil para título y teléfono.
   */
  .tm-hero-static-inner {
    padding-left: min(
      max(15px, calc((100vw - 720px) / 2 + 15px)),
      calc(60vw - 25rem)
    );
    padding-right: clamp(1rem, 3vw, 2.25rem);
    max-width: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 992px) {
  .tm-hero-static-inner {
    padding-left: min(
      max(15px, calc((100vw - 960px) / 2 + 15px)),
      calc(60vw - 25rem)
    );
  }
}

@media only screen and (min-width: 1200px) {
  .tm-hero-static-inner {
    padding-left: min(
      max(15px, calc((100vw - 1200px) / 2 + 15px)),
      calc(60vw - 25rem)
    );
  }
}

.tm-hero-static-title {
  font-size: 2.75rem;
  line-height: 1.15;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
  letter-spacing: -0.02em;
}

.tm-hero-static-identity {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-text);
  margin: 1.25rem 0 0;
  max-width: min(40rem, 100%);
}

.tm-hero-services {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: 0.5rem 1rem;
  margin: 1.25rem 0 0;
  padding-left: 1rem;
  max-width: min(40rem, 100%);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--color-text);
}

.tm-hero-services-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.45rem;
}

.tm-hero-services-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.tm-hero-services-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-theme);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.tm-hero-static-meta {
  margin: 1.5rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-muted);
}

.tm-hero-static-tel {
  font-weight: 600;
}

@media only screen and (min-width: 480px) {
  .tm-hero-static-tel {
    white-space: nowrap;
  }
}

.tm-hero-static-actions {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* A2 — Outline Action (misma familia que Primary; no es enlace) */
.tm-hero-static .tm-button.tm-hero-outline {
  background: transparent;
  color: var(--color-theme-text);
  border: 2px solid var(--color-theme-text);
}

.tm-hero-static .tm-button.tm-hero-outline:hover {
  color: var(--action-accent);
  border-color: var(--color-theme-text);
  background: transparent;
}

.tm-hero-static .tm-button.tm-hero-outline:active {
  color: var(--color-theme-text-hover);
  border-color: var(--color-theme-text-hover);
  background: transparent;
}

.tm-hero-static .tm-button.tm-hero-outline:focus-visible {
  outline: var(--action-focus-width) solid var(--color-theme-text);
  outline-offset: var(--action-focus-offset);
}

/* Columna imagen: a sangre, sin marco ni sombra */
.tm-hero-static-visual {
  position: relative;
  overflow: hidden;
  background: #e4e8f2;
}

@media only screen and (min-width: 768px) {
  .tm-hero-static-visual {
    min-height: clamp(500px, 52vw, 600px);
  }

  .tm-hero-static-visual picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

  .tm-hero-static-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .tm-hero-static-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 0;
  }

  .tm-hero-static-copy {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .tm-hero-static-visual {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    min-height: 220px;
    height: clamp(220px, 48vw, 280px);
    max-height: 280px;
  }

  .tm-hero-static-visual picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

  .tm-hero-static-copy-cell {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .tm-hero-static-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    display: block;
  }
}

/**
 * Familia J — Hero Media (IDL / Sprint H-01)
 * Dissolve fotográfico editorial. Solo opacity. Sin zoom, pan ni parallax.
 */
.tm-hero-media {
  position: relative;
}

.tm-hero-media__stage {
  position: relative;
  width: 100%;
  height: 100%;
}

.tm-hero-media__layer {
  opacity: 0;
  -webkit-transition: opacity var(--hero-media-fade) var(--hero-media-easing);
  -o-transition: opacity var(--hero-media-fade) var(--hero-media-easing);
  transition: opacity var(--hero-media-fade) var(--hero-media-easing);
  pointer-events: none;
  z-index: 0;
}

.tm-hero-media__layer.is-active {
  opacity: 1;
  z-index: 1;
}

/* Hero a sangre: stage y capas llenan la columna visual */
.tm-hero-static-visual.tm-hero-media .tm-hero-media__stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tm-hero-static-visual.tm-hero-media .tm-hero-media__layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tm-hero-static-visual.tm-hero-media .tm-hero-media__layer picture,
.tm-hero-static-visual.tm-hero-media .tm-hero-media__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

/* Retrato: mismo dissolve; ratio fijo para evitar CLS */
.tm-hero-media--portrait {
  display: block;
  width: 100%;
}

.tm-hero-media--portrait .tm-hero-media__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 0.25rem;
}

.tm-hero-media--portrait .tm-hero-media__layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tm-hero-media--portrait .tm-hero-media__layer picture {
  display: block;
  width: 100%;
  height: 100%;
}

.tm-hero-media--portrait .tm-hero-media__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: auto;
}

@media (prefers-reduced-motion: reduce) {
  .tm-hero-media__layer {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .tm-hero-media.is-static .tm-hero-media__layer:not(.is-active) {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  .tm-hero-static-title {
    font-size: 3rem;
  }
}

@media only screen and (max-width: 767px) {
  .tm-hero-static-title {
    font-size: 2.1rem;
  }
}

@media only screen and (max-width: 575px) {
  .tm-hero-static-title {
    font-size: 1.85rem;
  }
}

/**
 * Familia D — Surface (IDL / Sprint 3.5)
 * Único contrato de interacción. Layout en .tm-feature / .tm-service / .tm-tecarterapia-point
 */
.tm-surface {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: transparent;
  -webkit-transition: background-color var(--surface-duration) var(--surface-easing);
  -o-transition: background-color var(--surface-duration) var(--surface-easing);
  transition: background-color var(--surface-duration) var(--surface-easing);
}

.tm-surface::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: var(--surface-bar-height);
  width: 0;
  background: var(--surface-accent);
  -webkit-transition: width var(--surface-duration) var(--surface-easing);
  -o-transition: width var(--surface-duration) var(--surface-easing);
  transition: width var(--surface-duration) var(--surface-easing);
}

.tm-surface:hover,
.tm-surface:focus-within {
  background: var(--surface-tint);
}

.tm-surface:hover::after,
.tm-surface:focus-within::after {
  width: 100%;
}

.tm-surface:active {
  background: var(--surface-tint-active);
}

.tm-surface:focus {
  outline: none;
}

.tm-surface:focus-visible {
  outline: var(--surface-focus-width) solid var(--color-theme);
  outline-offset: var(--surface-focus-offset);
}

/* Transiciones de hijos (pertenecen al contrato Surface, no al layout) */
.tm-surface .tm-feature-icon,
.tm-surface .tm-service-icon {
  -webkit-transition: color var(--surface-duration) var(--surface-easing);
  -o-transition: color var(--surface-duration) var(--surface-easing);
  transition: color var(--surface-duration) var(--surface-easing);
}

.tm-surface .tm-feature-backicon,
.tm-surface .tm-service-backicon {
  -webkit-transition:
    opacity var(--surface-duration) var(--surface-easing),
    visibility var(--surface-duration) var(--surface-easing);
  -o-transition:
    opacity var(--surface-duration) var(--surface-easing),
    visibility var(--surface-duration) var(--surface-easing);
  transition:
    opacity var(--surface-duration) var(--surface-easing),
    visibility var(--surface-duration) var(--surface-easing);
}

/* Acento de icono (Especialidades + Servicios) — teal AA */
.tm-surface:hover .tm-feature-icon,
.tm-surface:focus-within .tm-feature-icon,
.tm-surface:hover .tm-service-icon,
.tm-surface:focus-within .tm-service-icon {
  color: var(--color-theme-text);
}

/* Backicon decorativo */
.tm-surface:hover .tm-feature-backicon,
.tm-surface:focus-within .tm-feature-backicon,
.tm-surface:hover .tm-service-backicon,
.tm-surface:focus-within .tm-service-backicon {
  visibility: visible;
  opacity: 1;
}

/* Winback points: sin icono → título fijo (como h3 Esp./Servicios); feedback = tint + barra */

/**
 * Feature — layout Especialidades
 */
.tm-feature {
  padding: 30px 20px;
  height: 100%;
}

.tm-feature-icon {
  display: inline-block;
  height: 66px;
  font-size: 60px;
  margin-bottom: 20px;
  vertical-align: middle;
  color: var(--color-theme-text);
}

.tm-feature-icon i {
  display: inline-block;
  vertical-align: middle;
}

.tm-feature-backicon {
  position: absolute;
  left: auto;
  right: -30px;
  top: auto;
  bottom: -30px;
  font-size: 160px;
  color: rgba(51, 51, 51, 0.05);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}

.tm-feature p {
  margin-bottom: 0;
}

/* Títulos de card: semántica h3, tipografía del antiguo h5 (sin agrandar) */
.tm-feature h3,
.tm-service h3,
.tm-information-timing h3,
.tm-information-contact h3 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .tm-feature h3,
  .tm-service h3,
  .tm-information-timing h3,
  .tm-information-contact h3 {
    font-size: 16px;
    line-height: 26px;
  }
}

/**
 * Pricing & Benifits
 */
.pricing-benifits-area {
  background-position: calc(50vw - 15px) 50%;
  background-size: contain;
}

.pricing-benifits-area::before {
  left: calc(50% - 15px);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pricing-benifits-area {
    background-position: 50% 50%;
    background-size: cover;
  }
  .pricing-benifits-area::before {
    left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .pricing-benifits-area {
    background-position: 50% 50%;
    background-size: cover;
  }
  .pricing-benifits-area::before {
    left: 0;
  }
}

.tm-pricing-left {
  margin-bottom: -8px;
}

.tm-pricing-left h2 {
  margin-top: -8px;
}

.tm-pricing-left h2 span {
  font-size: 24px;
  line-height: 34px;
}

.tm-pricing-left ul {
  margin-bottom: 0;
  padding-left: 0;
  display: block;
}

.tm-pricing-left ul li {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  display: block;
}

.tm-pricing-left ul li a {
  display: inline-block;
  position: relative;
  padding: 0;
  padding-left: 35px;
  line-height: 30px;
  font-size: 14px;
  color: #444444;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  padding-right: 12px;
}

.tm-pricing-left ul li a::before {
  content: "\f26f";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: 0;
  top: 7px;
  font-size: 16px;
  line-height: 1;
  color: #444444;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.tm-pricing-left ul li a::after {
  content: "";
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  position: absolute;
  left: 100%;
  top: 0;
}

.tm-pricing-left ul li a:hover {
  color: #2590a6;
}

.tm-pricing-left ul li a:hover::before {
  color: #2590a6;
}

.tm-pricing-left ul li a.active {
  color: #2590a6;
}

.tm-pricing-left ul li a.active::before {
  color: #2590a6;
}

.tm-pricing-left ul li a.active:after {
  visibility: visible;
  opacity: 1;
}

.tm-pricing-right h2 {
  margin-top: -8px;
}

.tm-pricing-name {
  font-weight: 500;
  color: #444444;
}

.tm-pricing-priceboxes {
  font-size: 0;
}

.tm-pricing-priceboxes .slick-list {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -5px;
  margin-bottom: -15px;
}

.tm-pricing-priceboxes.slick-dotted {
  margin-bottom: -15px;
}

.tm-pricing-pricebox {
  font-size: 14px;
  display: inline-block;
  -webkit-box-shadow: 0 2px 10px rgba(35, 31, 32, 0.25);
  box-shadow: 0 2px 10px rgba(35, 31, 32, 0.25);
  min-width: 170px;
  text-align: center;
  padding: 30px 15px 25px 15px;
  margin: 15px;
  background: #f8f9fe;
}

.tm-pricing-pricebox h2 {
  font-size: 48px;
  font-weight: 700;
}

.tm-pricing-pricebox h2 span {
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

.tm-pricing-pricebox h3 {
  margin-bottom: 0;
  color: #2590a6;
  padding-top: 15px;
  position: relative;
}

.tm-pricing-pricebox h3::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 1px;
  width: 70px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #2590a6;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-pricing-right {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-pricing-right {
    padding-top: 50px;
  }
}

/**
 * Funfact
 */
.tm-funfact {
  min-width: 200px;
  display: inline-block;
  text-align: center;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tm-funfact-icon {
  font-size: 50px;
  margin-top: -4px;
  color: #2590a6;
  display: inline-block;
  vertical-align: middle;
}

.tm-funfact-icon i {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.tm-funfact-content {
  background: #ffffff;
  padding: 26px 15px;
  border-radius: 25px;
  position: relative;
  margin-top: 40px;
  z-index: 1;
}

.tm-funfact-content::before {
  content: "";
  position: absolute;
  left: 43%;
  top: -9px;
  height: 22px;
  width: 26px;
  background: #ffffff;
  -webkit-transform: rotate(60deg) skew(30deg);
  -ms-transform: rotate(60deg) skew(30deg);
  transform: rotate(60deg) skew(30deg);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  z-index: -2;
}

.tm-funfact-content::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 25px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  z-index: -3;
}

.tm-funfact-content .odometer {
  margin-bottom: 5px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  color: #2590a6;
}

.tm-funfact-content .odometer .odometer-formatting-mark {
  display: none;
}

.tm-funfact-content h5 {
  color: #444444;
  margin-bottom: 0;
  font-weight: 400;
}

.tm-funfact-contentbg {
  position: absolute;
  background: #ffffff;
  border-radius: 25px;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tm-funfact-content h5 {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-funfact .tm-funfact-content .odometer {
    font-size: 28px;
    line-height: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-funfact .tm-funfact-content .odometer {
    font-size: 26px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-funfact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 480px) {
  .tm-funfact {
    margin-left: 0;
  }
}

/* Funfact 2 */
.funfact-headline {
  margin-top: -7px;
}

.funfact-headline h4 {
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 400;
}

.funfact-headline h2 {
  font-size: 40px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0;
}

.funfact-headline h2 span {
  color: #2590a6;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .funfact-wrapper {
    margin-top: 0;
  }
  .funfact-wrapper .tm-funfact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .funfact-headline h2 {
    font-size: 34px;
    line-height: 34px;
  }
  .funfact-wrapper {
    margin-top: 0;
  }
  .funfact-wrapper .tm-funfact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .funfact-headline h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .funfact-wrapper {
    margin-top: 0;
  }
  .funfact-wrapper .tm-funfact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

/**
 * Service — layout Servicios
 * Título-enlace: color teal al hover (Familia B), no acento Surface.
 */
.services-area {
  position: relative;
}

.tm-service {
  padding: 15px 20px;
  min-height: 300px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.tm-service-inner {
  width: 100%;
}

.tm-service-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  font-size: 60px;
  line-height: 1;
  color: var(--color-theme-text);
  opacity: 1;
  position: relative;
  z-index: -1;
}

.tm-service-icon i {
  display: block;
  line-height: 1;
}

.tm-service-icon .tm-service-timg {
  display: block;
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
}

.tm-service-icon.tm-service-icon--tecar {
  width: 66px;
  height: 66px;
}

.tm-service-icon.tm-service-icon--tecar .tm-service-timg {
  width: 60px;
  height: 60px;
}

.tm-service-backicon .tm-service-timg {
  display: inline-block;
  vertical-align: middle;
  width: 160px;
  height: 160px;
  object-fit: contain;
  opacity: 0.06;
}

.tm-service-backicon.tm-service-backicon--tecar .tm-service-timg {
  width: 197px;
  height: 197px;
}

.tm-service-backicon {
  position: absolute;
  left: auto;
  right: -30px;
  top: auto;
  bottom: -30px;
  font-size: 160px;
  color: rgba(51, 51, 51, 0.05);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}

.tm-service h3 {
  margin-top: 20px;
}

.tm-service h3 a {
  color: #300f00;
}

.tm-service h3 a:hover {
  color: var(--color-theme-text);
}

.tm-service p {
  margin-bottom: 0;
}

/* Service Details */
.tm-service-details h2 {
  font-weight: 700;
}

.tm-service-details-image {
  margin-bottom: 25px;
}

.tm-service-details blockquote {
  margin-top: 25px;
  margin-bottom: 25px;
}

/**
 * Testimonial
 */
.testimonial-area {
  overflow: hidden;
}

.tm-testimonial {
  text-align: center;
  padding: 0 16%;
  position: relative;
}

.tm-testimonial:before {
  content: "\f1b2";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: 17%;
  top: 50%;
  -webkit-transform: translateY(-43%) rotate(180deg);
  -ms-transform: translateY(-43%) rotate(180deg);
  transform: translateY(-43%) rotate(180deg);
  font-size: 250px;
  line-height: 1;
  color: #f2f2f2;
  z-index: -1;
}

.tm-testimonial-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.tm-testimonial-authorimage {
  display: inline-block;
  height: 75px;
  width: 75px;
  border-radius: 1000px;
  overflow: hidden;
  margin-right: 15px;
}

.tm-testimonial-authorimage img {
  width: 100%;
}

.tm-testimonial-authorinfo {
  text-align: left;
}

.tm-testimonial-authorinfo h5 {
  margin-bottom: 0;
}

.tm-testimonial-authorinfo h6 {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  color: #444444;
}

.tm-testimonial-content p {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}

.tm-testimonial-content .tm-rating {
  margin-top: 40px;
}

.tm-testimonial-content .tm-rating span {
  font-size: 24px;
  margin: 0 3px;
}

.tm-testimonial-content .tm-rating span:first-child {
  margin-left: 0;
}

.tm-testimonial-content .tm-rating span:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-testimonial {
    padding: 0 7%;
  }
}

@media only screen and (max-width: 767px) {
  .tm-testimonial {
    padding: 0;
  }
  .tm-testimonial:before {
    display: none;
  }
  .tm-testimonial-content p {
    font-size: 16px;
    line-height: 26px;
  }
}

/**
 * Product
 */
.tm-product {
  overflow: hidden;
}

.tm-product-image {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
}

.tm-product-image img {
  display: block;
  width: 100%;
}

.tm-product-imagelink {
  display: block;
  width: 100%;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
}

.tm-product-imagelink::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 117, 183, 0.5);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.tm-product-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 35px;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 0;
  line-height: 1;
}

.tm-product-actions li {
  list-style: none;
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.tm-product-actions li:not(:last-child) {
  margin-bottom: 5px;
}

.tm-product-actions li a,
.tm-product-actions li button {
  display: inline-block;
  height: 35px;
  width: 35px;
  line-height: 33px;
  text-align: center;
  font-size: 18px;
  color: #444444;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
  vertical-align: middle;
  outline: none;
  border: none;
  padding: 0;
  border: 1px solid #cccccc;
  border-radius: 100px;
}

.tm-product-actions li a:focus,
.tm-product-actions li button:focus {
  outline: none;
}

.tm-product-actions li a:hover,
.tm-product-actions li button:hover {
  background: #2590a6;
  border-color: #2590a6;
  color: #ffffff;
}

.tm-product-actions li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.tm-product-actions li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.tm-product-content {
  padding-top: 20px;
  margin-bottom: -5px;
}

.tm-product-title {
  margin-bottom: 5px;
  font-weight: 500;
}

.tm-product-title a {
  color: #300f00;
}

.tm-product-title a:hover {
  color: #2590a6;
}

.tm-product-rating span {
  color: #919191;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.tm-product-rating span.active {
  color: #fdc716;
}

.tm-product-price {
  margin-top: 7px;
  margin-bottom: 0;
  font-size: 16px;
}

.tm-product-price del {
  color: var(--color-muted);
  font-size: 14px;
}

.tm-product:hover .tm-product-imagelink::before {
  visibility: visible;
  opacity: 1;
}

.tm-product:hover .tm-product-actions li {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

/* Product Slider */
.product-slider-active.tm-slider-dots {
  padding-bottom: 50px;
}

/* Quick View Styles */
.tm-product-quickview {
  padding-right: 0 !important;
}

.tm-product-quickview .close {
  position: absolute;
  left: auto;
  right: 3px;
  top: 3px;
  background: #1cb9c8;
  font-size: 15px;
  text-shadow: none;
  height: 30px;
  width: 30px;
  text-align: center;
  color: #ffffff;
  opacity: 1;
  line-height: 1;
  z-index: 1;
}

.tm-product-quickview .close i {
  line-height: 30px;
  height: auto;
}

.tm-product-quickview .close:hover {
  color: #ffffff !important;
}

.tm-product-quickview .modal-dialog {
  max-width: inherit !important;
  position: relative;
  margin: 0;
}

.tm-product-quickview .modal-content {
  padding: 30px;
  border: none;
  border-radius: 0;
}

.tm-product-quickview .tm-prodetails-thumbs {
  width: 100%;
}

.tm-product-quickview .tm-prodetails-thumbs .slick-list {
  margin-right: -8px;
}

.tm-product-quickview .tm-prodetails-thumbs .slick-list .slick-slide {
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-product-quickview .modal-content {
    padding: 15px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-product-quickview .modal-content {
    padding: 15px;
  }
}

/**
 * Information
 */
.tm-information {
  padding: 30px 70px;
  background: #f8f9fe;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.tm-information.tm-information-2 {
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}

.tm-information-timing h3 {
  font-weight: 500;
}

.tm-information-timing ul {
  padding-left: 0;
  margin-bottom: 0;
}

.tm-information-timing ul li {
  list-style: none;
  line-height: 36px;
  border-bottom: 1px dashed #d2d2d5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.tm-information-timing ul li:not(:last-child) {
  margin-bottom: 10px;
}

.tm-information-timing ul li span {
  flex-shrink: 0;
}

.tm-information-contact {
  margin-top: 50px;
  padding-right: 10%;
}

.tm-information-contact h3 {
  font-weight: 500;
}

.tm-information-contact ul {
  padding-left: 0;
  margin-bottom: 0;
}

.tm-information-contact ul li {
  list-style: none;
  line-height: 1.6;
  position: relative;
}

.tm-information-contact ul li .tm-label {
  font-weight: 700;
  margin-right: 6px;
}

/* Misma altura entre columnas (como ya tenías) */
.mt-50-reverse { display:flex; flex-wrap:wrap; align-items:stretch; }

/* Que el contenedor del mapa se comporte como el box de la izquierda */
.tm-information-map{
  position: relative;     /* crea stacking propio */
  z-index: 2;             /* queda por encima de shapes/decoraciones */
  height: 100%;
  overflow: hidden;       /* redondeo aplicado al iframe */
  border-radius: 10px;    /* igual que el de la izquierda */
  /* si tu tema no aplica sombra vía .tm-information, descomenta: */
  /* box-shadow: 0 10px 30px rgba(0,0,0,.08); border:1px solid #eaeaea; background:#fff; */
}

/* El wrapper del iframe ocupa toda la altura disponible */
.mapa-google{ height:100%; }

/* El iframe rellena el contenedor */
.mapa-google iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
}




@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tm-information {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-information {
    padding: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-information {
    padding: 20px 18px;
  }
  .tm-information-timing ul li {
    flex-wrap: wrap;
    line-height: 1.5;
  }
  .tm-information-contact ul li {
    margin-bottom: 10px;
  }
  .tm-information-contact ul li:not(:last-child) {
    margin-bottom: 10px;
  }
}

.tm-appointment h2 {
  margin-bottom: 40px;
  margin-top: -8px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-appointment {
    margin-top: 50px;
  }
}

/**
 * Blog
 */
.tm-blog {
  position: relative;
}

.tm-blog-top {
  position: relative;
  overflow: hidden;
}

.tm-blog-top a {
  display: block;
}

.tm-blog-top img {
  width: 100%;
}

.tm-blog-date {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  background: #2590a6;
  color: #ffffff;
  padding: 13px 40px 13px 15px;
  border-radius: 0 50px 50px 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.tm-blog-meta {
  margin-bottom: 15px;
}

.tm-blog-meta span {
  display: inline-block;
  font-weight: 500;
}

.tm-blog-meta span:not(:last-child) {
  margin-right: 15px;
}

.tm-blog-meta span i {
  font-size: 16px;
  padding-right: 4px;
}

.tm-blog-meta span a {
  color: #444444;
}

.tm-blog-meta span a:hover {
  color: #2590a6;
}

.tm-blog-bottom {
  padding-top: 25px;
}

.tm-blog-bottom h5 {
  font-weight: 500;
}

.tm-blog-bottom h5 a {
  color: #300f00;
}

.tm-blog-bottom h5 a:hover {
  color: #2590a6;
}

.tm-blog-bottom blockquote {
  margin-top: 25px;
  margin-bottom: 25px;
}

.tm-blog-bottom .tm-button {
  margin-top: 15px;
}

.tm-blog:hover .tm-blog-date {
  background: #2590a6;
  color: #ffffff;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.tm-blog:hover .tm-blog-bottom .tm-button {
  border-color: #2590a6;
  background: #2590a6;
  color: #ffffff;
}

.tm-blog-top:hover .tm-blog-date {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

/* Blog Details */
.blogitem-tags {
  margin-top: 30px;
  margin-bottom: 38px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  position: relative;
}

.blogitem-tags-title {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 28px;
  font-size: 20px;
}

.blogitem-tags ul {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: -10px;
  font-size: 0;
}

.blogitem-tags ul li {
  display: inline-block;
  margin-left: 10px;
  margin-top: 10px;
  font-size: 14px;
}

.blogitem-tags ul li a {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #d2d2d5;
  padding: 6px 22px;
  color: #444444;
}

.blogitem-tags ul li a:hover {
  background: #2590a6;
  border-color: #2590a6;
  color: #ffffff;
}

.blogitem-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .blogitem-tags ul li a {
    padding: 5px 15px;
  }
}

/**
 * Team Member
 */
.tm-member-top {
  position: relative;
  overflow: hidden;
}

.tm-member-top img {
  width: 100%;
}

.tm-member-top ul {
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  top: auto;
  bottom: 20px;
  left: 0;
  background: #2590a6;
  border-radius: 0 50px 50px 0;
  padding: 13px 15px;
  padding-right: 25px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.4s ease-in-out 0.1s;
  -o-transition: all 0.4s ease-in-out 0.1s;
  transition: all 0.4s ease-in-out 0.1s;
}

.tm-member-top ul li {
  list-style: none;
  display: inline-block;
  margin: 0 8px;
}

.tm-member-top ul li a {
  font-size: 16px;
  color: #ffffff;
}

.tm-member-top ul li a:hover {
  color: #ffffff;
}

.tm-member-bottom {
  text-align: center;
  position: relative;
  padding: 20px 0;
}

.tm-member-bottom::before {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: 1px;
  width: 0;
  background: #2590a6;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.tm-member-bottom::after {
  content: "";
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #d2d2d5;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.tm-member-bottom h6 {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 14px;
}

.tm-member-bottom h5 {
  margin-bottom: 0;
}

.tm-member:hover .tm-member-top ul {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.tm-member:hover .tm-member-bottom::before {
  width: 100%;
}

.tm-member:hover .tm-member-bottom::after {
  width: 0;
}

@media only screen and (max-width: 767px) {
  .team-slider-activation .tm-slider-arrow-prev,
  .team-slider-activation .tm-slider-arrow-next {
    display: none !important;
  }
}

/**
 * Faq Area
 */
.tm-faq-image {
  text-align: center;
  padding-top: 53px;
}

.tm-faq-content > h2 {
  margin-bottom: 35px;
  margin-top: -6px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-faq-image {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-faq-image {
    margin-top: 70px;
  }
}

/* Accordion Styles */
.tm-accordion .card {
  background: transparent;
  border: 1px solid #d2d2d5;
  border-radius: 0;
}

.tm-accordion .card:not(:last-child) {
  margin-bottom: 10px;
}

.tm-accordion .card-header {
  padding: 0;
  background: transparent;
  border: 0;
}

.tm-accordion .card-header button {
  height: auto;
  display: block;
  width: 100%;
  text-align: left;
  padding: 11px 0;
  padding-left: 75px;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  color: #300f00;
  line-height: 28px;
  font-weight: 500;
  text-decoration: none !important;
  border: 0;
  position: relative;
  white-space: inherit;
}

.tm-accordion .card-header button::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  line-height: 50px;
  text-align: center;
  width: 55px;
  background: rgba(0, 117, 183, 0.1);
  -webkit-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

.tm-accordion .card-header button.collapsed::before {
  content: "+";
}

.tm-accordion .card-header button:not(.collapsed):before {
  content: "-";
  background: rgba(0, 117, 183, 0.05);
}

.tm-accordion .card-body {
  padding: 5px 15px 5px 75px;
  position: relative;
}

.tm-accordion .card-body::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  line-height: 50px;
  text-align: center;
  width: 55px;
  background: rgba(0, 117, 183, 0.05);
}

@media only screen and (max-width: 575px) {
  .tm-accordion .card-header button {
    font-size: 16px;
    padding-left: 45px;
  }
  .tm-accordion .card-header button::before {
    background: none;
    width: 45px;
  }
  .tm-accordion .card-header button:not(.collapsed):before {
    background: none;
  }
  .tm-accordion .card-body {
    padding: 5px 15px 5px 15px;
  }
  .tm-accordion .card-body::before {
    display: none;
  }
}

/**
 * Widgets
 */
.widgets {
  margin-top: -40px;
}

.widget-title {
  position: relative;
  padding-bottom: 15px;
  font-weight: 500;
  margin-bottom: 30px;
  line-height: 1;
}

.widget-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 70px;
  background: #2590a6;
}

.single-widget {
  margin-top: 40px;
}

.single-widget ul {
  padding-left: 0;
  margin-bottom: 0;
}

.single-widget ul li {
  list-style: none;
}

/* Widget Info */
.widget-info-logo {
  display: inline-block;
  margin-bottom: 28px;
}

/* Widget Contact */
.widget-contact ul:not(.widget-contact-social) li {
  position: relative;
  padding-left: 74px;
}

.widget-contact ul:not(.widget-contact-social) li:not(:last-child) {
  margin-bottom: 10px;
}

.widget-contact ul:not(.widget-contact-social) li b {
  position: absolute;
  left: 0;
  top: 0;
}

.widget-contact ul:not(.widget-contact-social) li a {
  color: #444444;
}

.widget-contact ul:not(.widget-contact-social) li a:hover {
  color: #2590a6;
}

.widget-contact-social {
  margin-top: 30px;
}

.widget-contact-social li {
  display: inline-block;
  padding-left: 0;
}

.widget-contact-social li:not(:last-child) {
  margin-right: 10px;
}

.widget-contact-social li a {
  display: inline-block;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 1;
  font-size: 14px;
  background: #2b2b2b;
  color: #ffffff;
  border-radius: 100px;
}

.widget-contact-social li a i {
  line-height: 35px;
}

.widget-contact-social li a:hover {
  background: #2590a6;
  color: #ffffff !important;
}

/* Widget Recentpost */
.widget-recentpost ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.widget-recentpost ul li:not(:last-child) {
  margin-bottom: 20px;
}

.widget-recentpost-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  max-width: 80px;
  margin-right: 20px;
  position: relative;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.widget-recentpost-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-recentpost-image::after {
  content: "\f18e";
  font-family: "Material-Design-Iconic-Font";
  font-weight: 900;
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  font-size: 18px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 15px;
}

.widget-recentpost-image:hover::before {
  opacity: 1;
  visibility: visible;
}

.widget-recentpost-image:hover::after {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.widget-recentpost-content {
  margin-top: -6px;
}

.widget-recentpost-content h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 0;
}

.widget-recentpost-content h6 a {
  color: #300f00;
}

.widget-recentpost-content h6 a:hover {
  color: #2590a6;
}

.widget-recentpost-content span {
  font-size: 14px;
  color: #444444;
}

/* Widget Quicklinks */
.widget-quicklinks ul li:not(:last-child) {
  margin-bottom: 7px;
}

/* Widget Newsletter */
.widget-newsletter-form button,
.widget-newsletter-form [type="submit"] {
  border-radius: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
  padding: 0;
  border: 1px solid #fff;
  border-left: none;
  font-size: 20px;
}

.widget-newsletter-form button::before, .widget-newsletter-form button::after,
.widget-newsletter-form [type="submit"]::before,
.widget-newsletter-form [type="submit"]::after {
  display: none;
}

.widget-newsletter img {
  margin-top: 30px;
}

/* Widget Form */
.widget-search-form {
  position: relative;
}

.widget-search-form input[type="text"],
.widget-search-form input[type="search"] {
  background: #f7f7f7;
  padding-right: 50px;
}

.widget-search-form input[type="text"]:focus,
.widget-search-form input[type="search"]:focus {
  border-color: #d2d2d5;
}

.widget-search-form button,
.widget-search-form input[type="submit"] {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  padding: 0;
  border: none;
}

.widget-search-form button i,
.widget-search-form input[type="submit"] i {
  line-height: 48px;
}

.widget-search-form button:hover,
.widget-search-form input[type="submit"]:hover {
  background: #2590a6;
  border-color: #2590a6;
  color: #ffffff;
}

/* Widget Categories */
.widget-categories ul li,
.widget-archives ul li,
.widget-serviceitems ul li {
  border-bottom: 1px solid #d2d2d5;
  padding: 12px 0;
}

.widget-categories ul li:first-child,
.widget-archives ul li:first-child,
.widget-serviceitems ul li:first-child {
  padding-top: 0;
}

.widget-categories ul li a,
.widget-archives ul li a,
.widget-serviceitems ul li a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #444444;
}

.widget-categories ul li a::after,
.widget-archives ul li a::after,
.widget-serviceitems ul li a::after {
  content: "";
  clear: both;
  display: table;
}

.widget-categories ul li a span,
.widget-archives ul li a span,
.widget-serviceitems ul li a span {
  float: right;
}

.widget-categories ul li a:hover,
.widget-archives ul li a:hover,
.widget-serviceitems ul li a:hover {
  color: #300f00;
  font-weight: 700;
}

/* Widget Social */
.widget-social li {
  display: inline-block;
}

.widget-social li:not(:last-child) {
  margin-right: 26px;
}

.widget-social li a {
  font-size: 18px;
  color: #444444;
}

.widget-social li a:hover {
  color: #2590a6;
}

/* Widget Tags */
.widget-tags ul {
  margin-left: -10px;
  margin-top: -10px;
  font-size: 0;
}

.widget-tags ul li {
  list-style: none;
  display: inline-block;
  margin-left: 10px;
  margin-top: 10px;
  font-size: 14px;
}

.widget-tags ul li a {
  display: inline-block;
  vertical-align: middle;
  background: #f7f7f7;
  padding: 6px 22px;
  color: #444444;
}

.widget-tags ul li a:hover {
  background: #2590a6;
  color: #ffffff;
}

/* Widget Size */
.widget-size ul li {
  border-bottom: 1px solid #d2d2d5;
  padding: 12px 0;
}

.widget-size ul li:first-child {
  padding-top: 0;
}

.widget-size ul li a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #444444;
}

.widget-size ul li a:hover {
  color: #300f00;
  font-weight: 700;
  padding-left: 13px;
}

/* Widget Price Filter */
.widget-pricefilter-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25px;
}

.widget-pricefilter-price {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  line-height: 30px;
  margin-bottom: 0;
}

.widget-pricefilter-button {
  display: inline-block;
  color: #300f00;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  padding: 0 30px;
  background: #2590a6;
  border: 1px solid #2590a6;
  color: #ffffff;
}

.widget-pricefilter-button:focus {
  outline: none;
}

.widget-pricefilter .tm-rangeslider {
  background: #ebebeb;
  height: 6px;
  width: 100%;
  position: relative;
  margin: 5px 0;
}

.widget-pricefilter .tm-rangeslider-bar {
  background: #656565;
  height: 7px;
  position: absolute;
}

.widget-pricefilter .tm-rangeslider-leftgrip, .widget-pricefilter .tm-rangeslider-rightgrip {
  height: 15px;
  background: #2590a6;
  width: 10px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -7.5px;
}

/* Widget Popular Product */
.widget-popularproduct ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #d2d2d5;
}

.widget-popularproduct ul li:first-child {
  padding-top: 0;
}

.widget-popularproduct-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  max-width: 80px;
  margin-right: 15px;
  display: inline-block;
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: relative;
}

.widget-popularproduct-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-popularproduct-image::after {
  content: "\f18e";
  font-family: "Material-Design-Iconic-Font";
  font-weight: 900;
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  font-size: 16px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 15px;
}

.widget-popularproduct-image:hover::before {
  opacity: 1;
  visibility: visible;
}

.widget-popularproduct-image:hover::after {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.widget-popularproduct-content h6 {
  margin-bottom: 0;
}

.widget-popularproduct-content h6 a {
  color: #300f00;
}

.widget-popularproduct-content h6 a:hover {
  color: #2590a6;
}

/* Widget Customize */
.widgets-blog {
  padding-left: 40px;
}

.widgets-blog.widgets-blog-left {
  padding-left: 0;
  padding-right: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .widgets-blog {
    padding-left: 0;
  }
  .widgets-blog.widgets-blog-left {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .widgets-blog {
    padding-left: 0;
    margin-top: 60px;
  }
  .widgets-blog.widgets-blog-left {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .widgets-blog {
    padding-left: 0;
    margin-top: 60px;
  }
  .widgets-blog.widgets-blog-left {
    padding-right: 0;
  }
}

/**
 * Contact
 */
.tm-contact-map .google-map {
  min-height: 500px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-contact-map {
    height: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-contact-map {
    height: 350px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-contact-map {
    height: 300px;
  }
}

.tm-contactblock {
  padding: 30px 30px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-contactblock::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #2590a6;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-contactblock-icon {
  display: inline-block;
  height: 66px;
  font-size: 60px;
  margin-bottom: 20px;
  vertical-align: middle;
  color: #2590a6;
}

.tm-contactblock-icon i {
  display: inline-block;
  vertical-align: middle;
}

.tm-contactblock-backicon {
  position: absolute;
  left: auto;
  right: -30px;
  top: auto;
  bottom: -30px;
  font-size: 160px;
  color: rgba(51, 51, 51, 0.05);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-contactblock p {
  margin-bottom: 0;
  padding: 0 45px;
}

.tm-contactblock ul {
  padding-left: 0;
  margin-bottom: 0;
  text-align: left;
}

.tm-contactblock ul li {
  list-style: none;
}

.tm-contactblock ul li::after {
  content: "";
  clear: both;
  display: table;
}

.tm-contactblock ul li span {
  float: right;
}

.tm-contactblock:hover {
  background: #f8f9fe;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.tm-contactblock:hover::after {
  width: 100%;
}

.tm-contactblock:hover .tm-contactblock-backicon {
  visibility: visible;
  opacity: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tm-contactblock p {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-contactblock p {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-contactblock p {
    padding: 0;
  }
}

/**
 * Shop
 */
.tm-shop-header {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -15px;
}

.tm-shop-header .nice-select {
  width: auto;
  min-width: 200px;
  margin-top: 15px;
}

.tm-shop-header .nice-select .list {
  width: 100%;
}

.tm-shop-countview {
  margin-bottom: 0;
  -webkit-box-flex: 100;
  -ms-flex-positive: 100;
  flex-grow: 100;
  margin-top: 15px;
}

/**
 * Mission & Vision
 */
.tm-missvis-tabs {
  padding-left: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #d2d2d5;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tm-missvis-tabs li {
  display: inline-block;
  list-style: none;
  margin: 0 40px;
}

.tm-missvis-tabs li h5 {
  margin-bottom: 20px;
}

.tm-missvis-tabs li .tab-icon {
  font-size: 42px;
  display: inline-block;
  vertical-align: middle;
  color: #444444;
  margin-bottom: 20px;
}

.tm-missvis-tabs li .tab-icon i {
  vertical-align: middle;
  display: inline-block;
}

.tm-missvis-tabs li a,
.tm-missvis-tabs li button {
  display: inline-block;
  padding: 0;
  text-align: center;
  margin-bottom: -1px;
  position: relative;
}

.tm-missvis-tabs li a::after,
.tm-missvis-tabs li button::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #2590a6;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.tm-missvis-tabs li a.active::after,
.tm-missvis-tabs li button.active::after {
  width: 100%;
}

.tm-missvis-tabs li a.active .tab-icon,
.tm-missvis-tabs li button.active .tab-icon {
  color: #2590a6;
}

.tm-missvis-tabs li a:hover .tab-icon,
.tm-missvis-tabs li button:hover .tab-icon {
  color: #2590a6;
}

.tm-missvis-tabcontent {
  margin-top: 10px;
}

.tm-missvis-tabcontent .tab-pane {
  opacity: 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.tm-missvis-tabcontent .tab-pane.active {
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.tm-missvis-image {
  margin-top: 30px;
}

.tm-missvis-content {
  margin-top: 30px;
}

/**
 * Footer
 */
.footer-toparea {
  background: #151515;
}

.footer-bottomarea {
  padding-bottom: 50px;
  background: #101010;
}

.footer-copyright {
  margin-bottom: 0;
  color: #ffffff;
  text-align: center;
}

.footer-copyright a {
  font-weight: 500;
  color: #ffffff;
}

.footer-copyright a:hover {
  color: #2590a6;
}

.footer-widgets {
  margin-top: -50px;
}

.footer-widgets .single-widget {
  color: #ebebeb;
  margin-top: 50px;
}

.footer-widgets .single-widget a {
  color: #ebebeb;
}

.footer-widgets .single-widget a:hover {
  color: #2590a6;
}

.footer-widgets .widget-title {
  color: #ffffff;
  padding-bottom: 0;
  margin-bottom: 25px;
}

.footer-widgets .widget-title:after {
  display: none;
}

.footer-widgets .widget-recentpost ul {
  padding-top: 6px;
}

.footer-widgets .widget-recentpost ul li:not(:last-child) {
  margin-bottom: 20px;
}

.footer-widgets .widget-recentpost-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  max-width: 60px;
}

.footer-widgets .widget-recentpost-content h6 {
  color: #ffffff;
  font-size: 14px;
}

.footer-widgets .widget-recentpost-content h6 a {
  color: #ffffff;
}

.footer-widgets .widget-recentpost-content h6 a:hover {
  color: #2590a6;
}

.footer-widgets .widget-recentpost-content span {
  color: #d2d2d2;
  font-size: 12px;
}

.footer-widgets .widget-newsletter-form {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-widgets .widget-newsletter-form input[type="text"],
.footer-widgets .widget-newsletter-form input[type="email"] {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]::-webkit-input-placeholder,
.footer-widgets .widget-newsletter-form input[type="email"]::-webkit-input-placeholder {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]:-moz-placeholder,
.footer-widgets .widget-newsletter-form input[type="email"]:-moz-placeholder {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]::-moz-placeholder,
.footer-widgets .widget-newsletter-form input[type="email"]::-moz-placeholder {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]:-ms-input-placeholder,
.footer-widgets .widget-newsletter-form input[type="email"]:-ms-input-placeholder {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]:focus,
.footer-widgets .widget-newsletter-form input[type="email"]:focus {
  border-color: #ffffff;
}

.footer-widgets .widget-contact ul:not(.widget-contact-social) li a {
  color: #ebebeb;
}

.footer-widgets .widget-contact ul:not(.widget-contact-social) li a:hover {
  color: #2590a6;
}

/**
 * Product Details
 */
.tm-prodetails-images {
  width: 100%;
}

.tm-prodetails-largeimages {
  overflow: hidden;
}

.tm-prodetails-largeimage a {
  position: relative;
  z-index: 1;
  display: block;
}

.tm-prodetails-largeimage a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.tm-prodetails-largeimage a::after {
  content: "\f1ee";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 110px;
  z-index: 1;
  color: rgba(255, 255, 255, 0.25);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  z-index: 3;
}

.tm-prodetails-largeimage a:hover::before {
  visibility: visible;
  opacity: 1;
}

.tm-prodetails-largeimage a:hover::after {
  visibility: visible;
  opacity: 1;
}

.tm-prodetails-thumbnails {
  overflow: hidden;
}

.tm-prodetails-thumbnails .slick-list {
  margin-right: -5px;
  margin-left: -5px;
}

.tm-prodetails-thumbnails .tm-slider-arrow-prev,
.tm-prodetails-thumbnails .tm-slider-arrow-next {
  height: 42px;
  width: 42px;
  font-size: 15px;
  opacity: 0.8;
}

.tm-prodetails-thumbnails .tm-slider-arrow-prev i,
.tm-prodetails-thumbnails .tm-slider-arrow-next i {
  line-height: 42px;
}

.tm-prodetails-thumbnails .tm-slider-arrow-prev {
  left: 0;
  right: auto;
}

.tm-prodetails-thumbnails .tm-slider-arrow-next {
  right: 0;
  left: auto;
}

.tm-prodetails-thumbnail {
  margin: 0 4px;
  margin-top: 9px;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  overflow: hidden;
}

.tm-prodetails-thumbnail.slick-current {
  border-color: #2590a6;
}

.tm-prodetails-title {
  margin-top: -5px;
  margin-bottom: 5px;
}

.tm-prodetails-title a {
  color: #300f00;
}

.tm-prodetails-title a:hover {
  color: #2590a6;
}

.tm-prodetails-availability {
  margin-top: 5px;
}

.tm-prodetails-availability span {
  color: #2590a6;
}

.tm-prodetails-price {
  margin-top: 15px;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  color: #300f00;
}

.tm-prodetails-price del {
  font-size: 75%;
  color: #5a5a5a;
  font-weight: 700;
}

.tm-prodetails-quantitycart {
  margin-top: 30px;
  margin-bottom: 30px;
}

.tm-prodetails-quantitycart .tm-quantitybox {
  margin-right: 20px;
}

.tm-prodetails-color, .tm-prodetails-size, .tm-prodetails-categories, .tm-prodetails-tags, .tm-prodetails-share {
  border-top: 1px dashed #d2d2d5;
  padding: 12px 0;
}

.tm-prodetails-color > h6, .tm-prodetails-size > h6, .tm-prodetails-categories > h6, .tm-prodetails-tags > h6, .tm-prodetails-share > h6 {
  margin-bottom: 0;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}

.tm-prodetails-color ul, .tm-prodetails-size ul, .tm-prodetails-categories ul, .tm-prodetails-tags ul, .tm-prodetails-share ul {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
}

.tm-prodetails-color ul li, .tm-prodetails-size ul li, .tm-prodetails-categories ul li, .tm-prodetails-tags ul li, .tm-prodetails-share ul li {
  list-style: none;
  display: inline-block;
}

.tm-prodetails-color ul li a, .tm-prodetails-size ul li a, .tm-prodetails-categories ul li a, .tm-prodetails-tags ul li a, .tm-prodetails-share ul li a {
  display: inline-block;
  vertical-align: middle;
  color: #444444;
}

.tm-prodetails-color ul li a:hover, .tm-prodetails-size ul li a:hover, .tm-prodetails-categories ul li a:hover, .tm-prodetails-tags ul li a:hover, .tm-prodetails-share ul li a:hover {
  color: #2590a6;
}

.tm-prodetails-color ul {
  font-size: 0;
  line-height: 1;
  vertical-align: middle;
}

.tm-prodetails-color ul li:not(:last-child) {
  margin-right: 10px;
}

.tm-prodetails-color ul li span {
  height: 16px;
  width: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  border-radius: 100px;
  vertical-align: middle;
  font-size: 14px;
  border: 2px solid transparent;
}

.tm-prodetails-color ul li.is-checked span {
  border-color: #2590a6;
}

.tm-prodetails-color ul li.red span {
  background: red;
}

.tm-prodetails-color ul li.green span {
  background: green;
}

.tm-prodetails-color ul li.blue span {
  background: blue;
}

.tm-prodetails-color ul li.black span {
  background: black;
}

.tm-prodetails-size ul li span {
  cursor: pointer;
}

.tm-prodetails-size ul li.is-checked span {
  text-decoration: underline;
}

.tm-prodetails-categories ul li::after, .tm-prodetails-tags ul li::after {
  content: ",";
}

.tm-prodetails-categories ul li:last-child::after, .tm-prodetails-tags ul li:last-child::after {
  display: none;
}

.tm-prodetails-share ul li {
  margin-right: 10px;
}

.tm-prodetails-share ul li a {
  font-size: 18px;
}

.tm-prodetails-description ul {
  padding-left: 0;
  margin-bottom: 0;
}

.tm-prodetails-description ul li {
  list-style: none;
}

.tm-prodetails-review > h5 {
  font-weight: 500;
  margin-bottom: 30px;
}

.tm-prodetails-review .tm-rating {
  line-height: 1;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .tm-prodetails-content {
    margin-top: 40px;
  }
}

/* Quantitybox */
.tm-quantitybox {
  position: relative;
  display: inline-block;
  width: 90px;
}

.tm-quantitybox input {
  padding-left: 5px;
  padding-right: 30px;
  text-align: center;
}

.tm-quantitybox input:focus {
  border-color: #d2d2d5;
}

.tm-quantitybox-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #d2d2d5;
  height: 25.5px;
  width: 25px;
  line-height: 23px;
  text-align: center;
  cursor: pointer;
}

.tm-quantitybox-button.increment-button {
  top: 0;
}

.tm-quantitybox-button.decrement-button {
  top: auto;
  bottom: 0;
}

@media only screen and (max-width: 767px) {
  .tm-quantitybox-button {
    height: 22.5px;
  }
}

/* Quickview */
.tm-product-quickview {
  padding: 15px 0;
  display: none;
}

/**
 * Shopping Cart
 */
.tm-cart-table {
  text-align: center;
}

.tm-cart-table tr th {
  text-transform: uppercase;
  color: #300f00;
  font-weight: 700;
}

.tm-cart-table tr td {
  vertical-align: middle;
}

.tm-cart-table .tm-cart-col-image {
  width: 180px;
  min-width: 180px;
}

.tm-cart-table .tm-cart-col-remove {
  width: 100px;
  min-width: 100px;
}

.tm-cart-table .tm-cart-col-productname {
  min-width: 250px;
}

.tm-cart-table .tm-cart-col-price, .tm-cart-table .tm-cart-col-total {
  min-width: 100px;
}

.tm-cart-table .tm-cart-productimage {
  margin: 5px 30px;
  display: inline-block;
  border: 1px solid #d2d2d5;
}

.tm-cart-table .tm-cart-productname {
  color: #300f00;
  font-weight: 600;
}

.tm-cart-table .tm-cart-productname:hover {
  color: #2590a6;
}

.tm-cart-table .tm-cart-totalprice {
  font-weight: 700;
  color: #444444;
}

.tm-cart-table .tm-cart-removeproduct {
  border: none;
}

.tm-cart-table .tm-cart-removeproduct:hover {
  color: #2590a6;
}

.tm-cart-table .tm-cart-removeproduct:focus {
  outline: none;
}

@media only screen and (max-width: 767px) {
  .tm-cart-table .tm-cart-col-image {
    width: 120px;
    min-width: 120px;
  }
  .tm-cart-table .tm-cart-productimage {
    margin: 0;
  }
}

.tm-cart-bottomarea {
  margin-top: 30px;
}

.tm-cart-coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tm-cart-coupon label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}

.tm-cart-coupon input:not([type="submit"]) {
  margin-right: 10px;
  max-width: 220px;
  margin-bottom: 10px;
}

.tm-cart-pricebox {
  text-align: right;
}

.tm-cart-pricebox > h2 {
  margin-top: -8px;
  font-weight: 700;
}

.tm-cart-pricebox table {
  margin-bottom: 30px;
}

.tm-cart-pricebox table td {
  padding: 0;
  font-size: 16px;
  color: #444444;
}

.tm-cart-pricebox table .tm-cart-pricebox-shipping td {
  padding-top: 5px;
}

.tm-cart-pricebox table .tm-cart-pricebox-total td {
  color: #300f00;
  font-weight: 700;
  font-size: 22px;
  padding-top: 20px;
}

@media only screen and (max-width: 767px) {
  .tm-cart-pricebox {
    text-align: left;
    margin-top: 30px;
  }
}

/**
 * Checkout
 */
.tm-checkout-coupon {
  margin-bottom: 50px;
}

.tm-checkout-coupon > a {
  display: block;
  background: transparent;
  padding: 13px 20px;
  font-size: 14px;
  color: #300f00;
  border: 5px solid transparent;
  border-left: 5px solid #2590a6;
  -webkit-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.1);
}

.tm-checkout-coupon > a span {
  color: #2590a6;
  font-weight: 600;
}

.tm-checkout-couponform {
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tm-checkout-couponform input:not([type="submit"]) {
  max-width: 300px;
  border-right-color: transparent;
  -ms-flex-negative: 100;
  flex-shrink: 100;
}

.tm-checkout-form .small-title {
  font-weight: 700;
  text-transform: uppercase;
}

.tm-checkout-differentform {
  display: none;
}

.tm-checkout-differentform .tm-form-inner {
  margin-top: 0;
}

.tm-checkout-orderinfo {
  background: #f8f9fe;
  padding: 30px;
}

.tm-checkout-ordertable td,
.tm-checkout-ordertable th {
  padding: 0;
}

.tm-checkout-ordertable thead th {
  text-transform: uppercase;
  font-size: 16px;
  padding-bottom: 10px;
}

.tm-checkout-ordertable thead th + th {
  text-align: right;
}

.tm-checkout-ordertable tbody {
  border-top: 2px solid #d2d2d5;
}

.tm-checkout-ordertable tbody tr {
  border-bottom: 1px solid #d2d2d5;
}

.tm-checkout-ordertable tbody td {
  padding: 10px 0;
}

.tm-checkout-ordertable tbody td + td {
  text-align: right;
}

.tm-checkout-ordertable tfoot tr:first-child td {
  padding-top: 25px;
}

.tm-checkout-ordertable tfoot tr td + td {
  text-align: right;
}

.tm-checkout-subtotal td, .tm-checkout-shipping td {
  font-size: 16px;
  padding: 5px 0;
}

.tm-checkout-subtotal td + td, .tm-checkout-shipping td + td {
  color: #300f00;
  font-weight: 700;
}

.tm-checkout-total td {
  padding-top: 15px;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.tm-checkout-total td + td {
  color: #2590a6;
}

.tm-checkout-payment {
  margin-top: 20px;
}

.tm-checkout-payment label {
  margin-bottom: 0;
  display: block;
  color: #300f00;
  font-weight: 700;
}

.tm-checkout-payment-content {
  display: none;
  padding-left: 25px;
  padding-top: 10px;
}

.tm-checkout-payment-content p {
  margin-bottom: 0;
}

.tm-checkout-submit {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-checkout-orderinfo {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-checkout-orderinfo {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-checkout-orderinfo {
    padding: 20px;
  }
}

/**
 * My Account
 */
.tm-myaccount-dashboard, .tm-myaccount-address {
  border: 1px solid #d2d2d5;
  padding: 30px;
}

.tm-myaccount-dashboard p a {
  color: #2590a6;
}

.tm-myaccount-dashboard p a:hover {
  color: #2590a6;
}

.tm-myaccount-orders table {
  text-align: center;
}

.tm-myaccount-orders table th,
.tm-myaccount-orders table td {
  vertical-align: middle;
}

.tm-myaccount-orders-col-id {
  min-width: 100px;
}

.tm-myaccount-orders-col-date {
  min-width: 170px;
}

.tm-myaccount-orders-col-status {
  min-width: 100px;
}

.tm-myaccount-orders-col-total {
  min-width: 180px;
}

.tm-myaccount-orders-col-view {
  min-width: 120px;
}

.tm-myaccount-address > p {
  margin-bottom: 25px;
}

.tm-myaccount-address-billing, .tm-myaccount-address-shipping {
  border: 1px solid #d2d2d5;
  padding: 30px;
}

.tm-myaccount-address-billing::after, .tm-myaccount-address-shipping::after {
  content: "";
  clear: both;
  display: table;
}

.tm-myaccount-address-billing h3, .tm-myaccount-address-shipping h3 {
  font-weight: 700;
}

.tm-myaccount-address-billing address, .tm-myaccount-address-shipping address {
  margin-bottom: 0;
}

.tm-myaccount-address-billing a.edit-button, .tm-myaccount-address-shipping a.edit-button {
  float: right;
  padding: 0 8px;
  background: #2590a6;
  color: #ffffff;
  border-radius: 3px;
  margin-top: 5px;
}

#submit {
  float: left;
  margin-right: 15px;
}

#formStatus {
  padding-top: 13px;
}


@media only screen and (max-width: 575px) {
  .tm-myaccount-dashboard, .tm-myaccount-address {
    padding: 20px;
  }
  .tm-myaccount-address-billing, .tm-myaccount-address-shipping {
    padding: 20px;
  }
}

.tm-login-form h4,
.tm-register-form h4 {
  margin-top: -5px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-register-form {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-register-form {
    margin-top: 50px;
  }
}

/* ===== Personalizaciones proyecto ===== */
#ultimos-posts {
    margin-bottom: 0;
    padding-top: 80px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
/* Sin espacio entre última sección (gris) y créditos (negro) */
footer.footer {
    margin-top: 0;
}

/* Footer al final del scroll: créditos + contacto integrados */
.footer.footer-fixed-bar {
    margin: 0;
    background: #2d2d2d;
    color: #fff;
}
.footer-fixed-inner {
    padding: 16px 0 14px;
}
.footer-credits-line {
    margin: 0 0 10px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
}

.footer-contact-row .header-topinfo ul li {
    border-right-color: rgba(255,255,255,0.4);
}

/* Sin espacio extra en body */
/* Wrapper para ondas: detrás del contenido, fijo en la sección */
#ultimos-posts .latest-blog-area-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
/* Contenido (título + posts) siempre por encima de las ondas al cargar Facebook en servidor */
#ultimos-posts > .container {
    position: relative;
    z-index: 1;
}
#ultimos-posts .latest-blog-area-bg .bg-animated-shape {
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
/* Gris explícito #f8f9fe (bg-grey) en toda la zona para evitar diferencias */
#ultimos-posts .container,
#ultimos-posts .row,
#fb-posts-grid,
#fb-posts-grid .slick-list,
#fb-posts-grid .slick-track,
#fb-posts-grid .slick-slide,
#fb-posts-grid .slick-slide > div,
#fb-posts-grid .tm-blog-slideritem,
#fb-posts-grid .tm-blog,
#fb-posts-grid .fb-post-holder {
    background: #f8f9fe !important;
}
#fb-posts-grid .slick-slide {
    padding: 0;
    display: flex;
}
#fb-posts-grid .slick-slide > div {
    flex: 1;
    display: flex;
}
#fb-posts-grid .slick-track {
    align-items: stretch;
}
#fb-posts-grid .slick-list {
    margin: 0;
}
#fb-posts-grid .tm-blog-slideritem {
    flex: 1;
    display: flex;
}
#fb-posts-grid .tm-blog {
    border: none;
    border-radius: 0;
    padding: 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
#fb-posts-grid .fb-post-holder {
    display: flex;
    justify-content: center;
    flex: 1;
    max-height: 650px;
    overflow-y: hidden;
    overflow-x: hidden;
    min-height: 0;
}
#fb-posts-grid .fb-post-holder.has-overflow {
    padding-right: 14px;
    box-sizing: border-box;
}
#fb-posts-grid .tm-blog:hover .fb-post-holder.has-overflow {
    overflow-y: auto;
}

/* Valoraciones: altura compacta (no aplicar estilos de publicaciones) */
.testimonial-area .tm-blog,
.testimonial-area .tm-testimonial-content {
    min-height: auto !important;
}
#fb-posts-grid .fb-post-holder iframe {
    max-width: 100% !important;
    border-radius: 6px;
    flex-shrink: 0;
}
#fb-posts-grid .slick-dots {
    margin-top: 28px;
}
@media (max-width: 768px) {
    #fb-posts-grid .slick-slide { padding: 0; }
    #fb-posts-grid .tm-blog { padding: 12px; }
}

/* Flechas de carrusel en móvil: laterales y más compactas (formato vertical) */
@media (max-width: 767px) {
    /* Espacio lateral en el contenedor para que las flechas no tapen el contenido */
    .testimonial-slider-active.slick-slider,
    #fb-posts-grid.slick-slider,
    .blog-slider-active.slick-slider {
        padding-left: 44px !important;
        padding-right: 44px !important;
        padding-bottom: 50px !important;
        box-sizing: border-box;
    }
    .testimonial-slider-active .tm-slider-arrow-prev,
    .testimonial-slider-active .tm-slider-arrow-next,
    #fb-posts-grid .slick-prev,
    #fb-posts-grid .slick-next,
    .blog-slider-active .tm-slider-arrow-prev,
    .blog-slider-active .tm-slider-arrow-next {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px;
        min-height: 36px;
        top: 50% !important;
        bottom: auto !important;
        left: 4px !important;
        right: auto !important;
        margin-top: -18px !important;
        font-size: 14px !important;
        border-radius: 50%;
    }
    .testimonial-slider-active .tm-slider-arrow-next,
    #fb-posts-grid .slick-next,
    .blog-slider-active .tm-slider-arrow-next {
        left: auto !important;
        right: 4px !important;
    }
}

html {
    scroll-behavior: smooth;
}

/* Accesibilidad: enlace "Saltar al contenido" solo visible al enfocar con teclado */
.skip-link {
    position: absolute;
    left: 0.5rem;
    top: 0;
    z-index: 10000;
    padding: 0.5rem 1rem;
    background: var(--color-theme, #2590a6);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 0 0 4px 0;
    white-space: nowrap;
    /* Fuera de vista (evita que el wrap en móvil deje ver "principal") */
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.skip-link:focus,
.skip-link:focus-visible {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    outline: 2px solid #fff;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .skip-link {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}
.tm-information-contact {
    padding-right: 3%;
}

/* Contacto: mejor distribución del texto introductorio */
#contacto .tm-section-title p {
    hyphens: auto;
}

/* Contacto: layout compacto en móvil */
@media (max-width: 575px) {
    .tm-information-contact {
        margin-top: 28px;
        padding-right: 0;
    }
}

/* Iconos de perfil (email, LinkedIn) */
.profile-icon {
    width: 25px;
    height: 18px;
    vertical-align: middle;
    margin-right: 5px;
}
.profile-icon--sm {
    width: 18px;
    height: 18px;
}

/* #nosotros: presentación editorial + formación por capas */
#nosotros {
    scroll-margin-top: 100px;
}

.tm-about-intro {
    display: block;
}

/* Eyebrow fuera del grid → nombre y foto comparten el mismo top */
.tm-about-intro-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
    column-gap: 3.5rem;
    align-items: start;
}

.tm-about-label {
    margin: 0 0 14px;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-muted);
}

.tm-about-copy {
    min-width: 0;
    max-width: 34rem;
}

.tm-about-intro-visual {
    min-width: 0;
    align-self: start;
    margin: 0;
    padding: 0;
}

.tm-about-identity {
    margin: 0 0 1.35rem;
}

.tm-about-heading {
    margin: 0 0 10px;
    font-family: var(--font-heading);
    font-size: clamp(1.875rem, 1.5vw + 1.1rem, 2.5rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--color-dark);
}

.tm-about-heading::before,
.tm-about-heading::after {
    content: none !important;
    display: none !important;
}

.tm-about-role {
    margin: 0;
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-muted);
}

.tm-about-text {
    min-width: 0;
}

#nosotros .tm-about-text p,
#nosotros .tm-about-formation-lead {
    margin: 0 0 1rem;
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.7;
    color: var(--color-muted);
}

.tm-about-text p:last-child {
    margin-bottom: 0;
}

.tm-about-area .tm-about-profile-lead {
    display: block;
    margin: 0;
    height: auto;
}

.tm-about-area .tm-about-profile-photo {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 3 / 4;
    -o-object-position: center 16%;
    object-position: center 16%;
}

/* Formación: en columna izquierda, bajo la bio */
.tm-about-formation {
    margin-top: 2.5rem;
    padding-top: 1.85rem;
    border-top: 1px solid rgba(48, 15, 0, 0.08);
    max-width: none;
}

.tm-about-formation-title {
    margin: 0 0 0.4rem;
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--color-dark);
}

.tm-about-formation-lead {
    max-width: 32rem;
    margin-bottom: 1.35rem;
}

.tm-about-formation-browse {
    margin-top: 0;
}

.tm-about-formation-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.75rem;
    margin: 0 0 0.5rem;
    padding: 0;
    border-bottom: 1px solid rgba(48, 15, 0, 0.07);
}

.tm-about-formation-tab {
    position: relative;
    margin: 0 0 -1px;
    padding: 0.55rem 0;
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--color-muted);
    -o-transition: color 0.22s ease, border-color 0.22s ease;
    transition: color 0.22s ease, border-color 0.22s ease;
}

.tm-about-formation-tab:hover {
    color: var(--color-dark);
}

.tm-about-formation-tab.is-active {
    color: var(--color-dark);
    font-weight: 600;
    border-bottom-color: var(--color-theme, #2590a6);
}

.tm-about-formation-tab:focus-visible {
    outline: 2px solid var(--color-theme, #2590a6);
    outline-offset: 3px;
}

.tm-about-formation-panel {
    display: none;
}

.tm-about-formation-panel.is-active {
    display: block;
    -webkit-animation: tmFormationPanelIn 0.26s ease;
    animation: tmFormationPanelIn 0.26s ease;
}

.tm-about-formation-panel[hidden] {
    display: none !important;
}

@-webkit-keyframes tmFormationPanelIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes tmFormationPanelIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

/* Lista editorial compartida (académica + especializada) */
.tm-about-formation-summary {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tm-about-formation-summary > li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5.5rem;
    gap: 0.55rem 1.5rem;
    align-items: start;
    margin: 0;
    padding: 1.1rem 0;
    border-bottom: 1px solid rgba(48, 15, 0, 0.06);
}

.tm-about-formation-summary > li:last-child {
    border-bottom: none;
}

.tm-about-formation-summary-main strong {
    display: block;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--color-dark);
    letter-spacing: -0.01em;
}

.tm-about-formation-summary-meta {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-muted);
}

.tm-about-formation-summary-aside {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.45;
    color: var(--color-muted);
    opacity: 0.85;
}

.tm-about-formation-summary-year {
    justify-self: end;
    padding-top: 0.15rem;
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
    line-height: 1.35;
    color: var(--color-muted);
    white-space: nowrap;
    text-align: right;
}

.tm-about-formation-summary-note {
    margin: 1rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--color-muted);
}

.tm-about-formation-full {
    margin-top: 3.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(48, 15, 0, 0.08);
    text-align: center;
}

/* Trigger Disclosure: apariencia Familia B; comportamiento expand/collapse intacto */
/* Trigger Disclosure: apariencia Familia B; comportamiento expand/collapse intacto */
.tm-about-formation-full-toggle {
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: -0.01em;
    color: var(--color-dark);
    padding: 0.2rem 0 0.25rem;
    list-style: none;
}

.tm-about-formation-full-toggle.tm-text-link:hover,
.tm-about-formation-full-toggle.tm-text-link:active {
    color: var(--color-theme-hover);
}

.tm-about-formation-full-toggle::-webkit-details-marker {
    display: none;
}

.tm-about-formation-full-toggle::marker {
    content: "";
    display: none;
}

.tm-about-formation-full:not([open]) .tm-about-formation-full-toggle-open,
.tm-about-formation-full[open] .tm-about-formation-full-toggle-closed {
    display: none;
}

/* Abierto: misma flecha tipográfica, glifo de colapso; mismo shift token */
.tm-about-formation-full[open] .tm-about-formation-full-toggle.tm-text-link--arrow::after {
    content: "↑";
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.tm-about-formation-full[open] .tm-about-formation-full-toggle.tm-text-link--arrow:hover::after,
.tm-about-formation-full[open] .tm-about-formation-full-toggle.tm-text-link--arrow:active::after {
    -webkit-transform: translateY(calc(-1 * var(--text-link-arrow-shift)));
    -ms-transform: translateY(calc(-1 * var(--text-link-arrow-shift)));
    transform: translateY(calc(-1 * var(--text-link-arrow-shift)));
}

.tm-about-formation-timeline {
    margin-top: 1.75rem;
    padding: 1.35rem 1.25rem 1.25rem;
    background: #f8f9fe;
    text-align: left;
}

.tm-about-formation-year + .tm-about-formation-year {
    margin-top: 1.25rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(48, 15, 0, 0.08);
}

.tm-about-formation-year-label {
    margin: 0 0 0.55rem;
    font-family: var(--font-heading);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-theme, #2590a6);
}

.tm-about-formation-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tm-about-formation-list li {
    margin: 0 0 0.65rem;
    padding: 0;
    font-family: var(--font-body);
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--color-text);
}

.tm-about-formation-list li:last-child {
    margin-bottom: 0;
}

.tm-about-formation-list strong {
    display: block;
    font-weight: 600;
    color: var(--color-dark);
}

.tm-about-formation-list .tm-formation-detail {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.875rem;
    color: var(--color-muted);
}

@media only screen and (max-width: 991px) {
    .tm-about-intro-main {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
        column-gap: 2.25rem;
    }

    .tm-about-heading {
        font-size: 1.875rem;
    }
}

@media only screen and (max-width: 767px) {
    .tm-about-intro-main {
        grid-template-columns: 1fr;
        row-gap: 1.35rem;
        column-gap: 0;
    }

    .tm-about-copy {
        max-width: none;
        order: 2;
    }

    .tm-about-intro-visual {
        order: 1;
        max-width: 340px;
        width: 100%;
    }

    .tm-about-identity {
        margin-bottom: 1.15rem;
    }

    .tm-about-formation {
        margin-top: 2.15rem;
        padding-top: 1.6rem;
    }

    .tm-about-formation-summary > li {
        grid-template-columns: 1fr auto;
        gap: 0.5rem 1rem;
        padding: 1rem 0;
    }

    .tm-about-formation-full {
        margin-top: 3rem;
        padding-top: 1.75rem;
    }
}

/* Sección Tecarterapia (ancla; cabecera fija) */
#tecarterapia {
    scroll-margin-top: 100px;
}

.tm-tecarterapia-area .tm-tecarterapia-header {
    text-align: left;
    margin: 0;
    width: 100%;
}

.tm-tecarterapia-area .tm-tecarterapia-eyebrow {
    margin: 0 0 16px;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-muted);
}

.tm-tecarterapia-area .tm-tecarterapia-heading {
    margin: 0 0 24px;
    font-family: var(--font-heading);
    font-size: clamp(1.875rem, 1.5vw + 1.1rem, 2.5rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--color-dark);
}

.tm-tecarterapia-area .tm-tecarterapia-heading::before,
.tm-tecarterapia-area .tm-tecarterapia-heading::after {
    content: none !important;
    display: none !important;
}

.tm-tecarterapia-area .tm-tecarterapia-accent {
    color: var(--color-theme-text);
}

.tm-tecarterapia-area .tm-tecarterapia-layout-main .tm-tecarterapia-external-wrap {
    margin-top: 0;
    margin-bottom: 0;
}

.tm-tecarterapia-area .tm-tecarterapia-external-link {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.5;
    /* Interacción: Familia B (.tm-text-link) */
}

/* Superior: editorial a la izquierda, imagen a la derecha (espejo de Enfoque) */
.tm-tecarterapia-area .tm-tecarterapia-layout {
    display: grid;
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
    grid-template-areas: "main visual";
    gap: 2.75rem 3.5rem;
    align-items: start;
    margin-top: 0;
    margin-bottom: 0;
}

.tm-tecarterapia-area .tm-tecarterapia-layout-main {
    grid-area: main;
    min-width: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 0.25rem;
    max-width: 30rem;
}

.tm-tecarterapia-area .tm-tecarterapia-intro-text {
    margin: 0 0 16px;
    font-family: var(--font-body);
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.75;
    color: var(--color-text);
}

.tm-tecarterapia-area .tm-tecarterapia-intro-whatis {
    margin: 1.1rem 0 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--color-text);
    max-width: 38em;
}

.tm-tecarterapia-area .tm-tecarterapia-intro-whatis-label {
    font-weight: 600;
    color: #300f00;
    margin-right: 0.25em;
}

.tm-tecarterapia-area .tm-tecarterapia-layout-visual {
    grid-area: visual;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /* Alinear foto con el H2 (eyebrow queda por encima, como en Sobre mí) */
    padding-top: calc(0.75rem * 1.2 + 16px);
}

.tm-tecarterapia-area .tm-tecarterapia-visual-wrap {
    position: relative;
    width: 100%;
    margin: 0;
    /* Foto vertical Winback: marco algo más alto para equilibrar el bloque editorial */
    aspect-ratio: 4 / 5;
    max-height: 480px;
    min-height: 240px;
    overflow: hidden;
    border-radius: 4px;
    -webkit-box-shadow: 0 12px 40px rgba(37, 144, 166, 0.12);
    box-shadow: 0 12px 40px rgba(37, 144, 166, 0.12);
    background: #e8eef2;
}

.tm-tecarterapia-area .tm-tecarterapia-visual {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    /* Foco: pulsera + mano; aire arriba ≈ aire bajo el logo Winback */
    -o-object-position: 42% 30%;
    object-position: 42% 30%;
}

.tm-tecarterapia-area .tm-tecarterapia-points-row {
    margin-top: 0;
    padding-top: 2.35rem;
}

.tm-tecarterapia-area .tm-tecarterapia-points-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 2rem;
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .tm-tecarterapia-area .tm-tecarterapia-layout {
        grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
        gap: 2rem 2.25rem;
    }

    .tm-tecarterapia-area .tm-tecarterapia-heading {
        font-size: 1.875rem;
    }

    .tm-tecarterapia-area .tm-tecarterapia-layout-main {
        max-width: none;
    }
}

@media only screen and (max-width: 767px) {
    .tm-tecarterapia-area .tm-tecarterapia-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "main"
            "visual";
        gap: 1.5rem;
        align-items: stretch;
    }

    .tm-tecarterapia-area .tm-tecarterapia-layout-main {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 0;
        max-width: none;
    }

    .tm-tecarterapia-area .tm-tecarterapia-intro-whatis {
        max-width: none;
    }

    .tm-tecarterapia-area .tm-tecarterapia-layout-visual {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 0;
    }

    .tm-tecarterapia-area .tm-tecarterapia-visual-wrap {
        aspect-ratio: 4 / 3;
        max-height: none;
        min-height: 0;
    }

    .tm-tecarterapia-area .tm-tecarterapia-visual {
        -o-object-position: 42% 31%;
        object-position: 42% 31%;
    }

    .tm-tecarterapia-area .tm-tecarterapia-points-row {
        padding-top: 2.25rem;
        margin-top: 0.25rem;
    }

    .tm-tecarterapia-area .tm-tecarterapia-points-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

/* Layout Tecarterapia points */
.tm-tecarterapia-area .tm-tecarterapia-point {
    height: 100%;
    margin: 0;
    padding: 30px 20px;
    text-align: center;
}

.tm-tecarterapia-area .tm-tecarterapia-point-title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    color: #300f00;
    margin: 0 0 15px;
}

.tm-tecarterapia-area .tm-tecarterapia-point p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;
    color: rgba(48, 15, 0, 0.82);
}

@media (max-width: 767px) {
    .tm-tecarterapia-area .tm-tecarterapia-point {
        padding: 24px 16px;
    }
}

/* ============================================================
   Sección Enfoque — composición editorial (sin tarjetas anidadas)
   ============================================================ */
.tm-enfoque-area {
  --enfoque-accent: var(--color-theme-text);
  --enfoque-accent-hover: var(--color-theme-text-hover);
}

.tm-enfoque-layout {
  align-items: flex-start;
  row-gap: 48px;
}

@media (min-width: 992px) {
  .tm-enfoque-layout {
    margin-left: 0;
    margin-right: 0;
  }

  .tm-enfoque-layout > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }

  /*
   * 50/50: el eje entre columnas coincide con el centro del
   * contenedor (mismo eje que títulos centrados como «Servicios»).
   */
  .tm-enfoque-layout > .col-lg-6 {
    flex: 0 0 calc(50% - 44px);
    max-width: calc(50% - 44px);
  }

  .tm-enfoque-layout > .col-lg-6:first-child {
    margin-right: 88px;
  }
}

.tm-enfoque-opinions {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

/* Escritorio: a media altura del H2 (entre eyebrow y cuerpo) */
@media (min-width: 992px) {
  .tm-enfoque-opinions {
    padding-top: calc(
      (0.75rem * 1.2) + 16px +
      (0.55 * 1.2 * clamp(1.875rem, 1.5vw + 1.1rem, 2.5rem))
    );
  }
}

.tm-enfoque-opinions-title {
  margin: 0 0 8px;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-muted);
}

.tm-enfoque-stars {
  display: flex;
  gap: 4px;
  margin: 0 0 24px;
  color: var(--enfoque-accent);
  font-size: 0.875rem;
  line-height: 1;
}

.tm-enfoque-quotes {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tm-enfoque-quotes > li + li {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(48, 15, 0, 0.08);
}

.tm-enfoque-quote {
  margin: 0;
  padding: 0 0 0 16px;
  border: none;
  border-left: 3px solid var(--enfoque-accent);
  box-shadow: none;
  -webkit-box-shadow: none;
  background: transparent;
  font-size: inherit;
  line-height: inherit;
  position: relative;
  z-index: auto;
  overflow: visible;
}

.tm-enfoque-quote::before,
.tm-enfoque-quote::after {
  content: none !important;
  display: none !important;
}

.tm-enfoque-quote p {
  margin: 0 0 8px;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.7;
  color: var(--color-text);
}

.tm-enfoque-quote footer {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-style: normal;
  color: var(--color-muted);
}

.tm-enfoque-link {
  display: inline-block;
  margin-top: 32px;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 600;
  /* Color/hover/focus: Familia B (.tm-text-link); acento de sección alineado al tema */
  color: var(--enfoque-accent, var(--color-theme));
}

.tm-enfoque-link:hover,
.tm-enfoque-link:active {
  color: var(--enfoque-accent-hover, var(--color-theme-hover));
}

.tm-enfoque-copy {
  max-width: 36rem; /* ~60–75 caracteres a este tamaño */
}

.tm-enfoque-label {
  margin: 0 0 16px;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-muted);
}

.tm-enfoque-heading {
  margin: 0 0 24px;
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 1.5vw + 1.1rem, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}

.tm-enfoque-heading::before,
.tm-enfoque-heading::after {
  content: none !important;
  display: none !important;
}

.tm-enfoque-accent {
  color: var(--enfoque-accent);
}

.tm-enfoque-text p {
  margin: 0 0 16px;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.75;
  color: var(--color-text);
}

.tm-enfoque-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .tm-enfoque-layout > [class*="col-"] {
    max-width: 100%;
    flex: 0 0 100%;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .tm-enfoque-copy {
    max-width: none;
  }

  .tm-enfoque-heading {
    font-size: 1.875rem;
  }
}

@media (max-width: 575px) {
  .tm-enfoque-area > .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .tm-enfoque-layout > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }

  .tm-enfoque-layout {
    row-gap: 40px;
  }

  .tm-enfoque-heading {
    font-size: 1.625rem;
    margin-bottom: 20px;
  }

  .tm-enfoque-text p {
    font-size: 1rem;
  }

  .tm-enfoque-quote {
    padding-left: 14px;
  }
}
