/* compiled by scssphp v0.0.12 on Tue, 13 Oct 2020 13:48:37 +0000 (0.333s) */

/* ================================================

a) for buttons: button || bigger, smaller || light radius, rounded || bordered, thick-bordered || color-paletteN-fill, color-paletteN-border, color-paletteN-text
b) for titles: section-title, hero-title > h2, h3, h4 && hr && p || color-paletteN-text
c) for content: the-content || two-cols, three-cols
d) for social: social ( <ul> ) || light-radius, rounded, bordered || color-paletteN-fill, color-paletteN-border
e) for top bar: quick-contact ( <div> ) > quick-icon > i, img && quick-text > a
f) for langs dropdown: langs ( <dropdown bootstrap4> ) || inline flags && rounded, light-radius
g) for menu: bee-simple-nav ( <nabvar bootstrap4>) || hero-nav && two-cols, with-dots > hero-nav-title (<h3> & hr)
h) for widgets: widget && widget-menu, widget-contacts-info, widget-text
i) for blocks: block-text > photo && text ( <h2> && <h3> && <h4> || <img>, <hr> || <p> || <a> )
j) for slick: squared-dots || squared-arrows
/* ================================================

1.0 - Main Style
	1.1 - Main Imports
	1.2 - General Classes
	1.3 - Sidebar Heading & Nav
	1.4 - Footer
	1.5 - Sidebar isCollapsed
2.0 - Panels
    2.1 - Panels General Styles
    2.2 - Dashboard
    2.3 - Amministrazione Trasparente
    2.4 - Albo Unico
3.0 - Responsive & CSS Animations

/* ============================================= */
/* ==== 1.0 - Main Style					==== */
/* ============================================= */
/* ==== 1.1 - Main Imports					==== */
/* ============================================= */
/*  

Description: Mixins
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

*/
/** =============== Border Radius ===============  **/
/* ============================================= */
/* ==== 1.2 - General Classes               ==== */
/* ============================================= */
/*  

Description: Custom
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - Includes Customs				==== */
/* ============================================= */
/*  

Description: Custom
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - Reset							==== */
/* ============================================= */
/*  

Description: Custom - Gutters & Spacing
Version: 1.0

/* ============================================= */
/* ==== 1.1 - Gutters & Spacing				==== */
/* ============================================= */
/*  

Description: Custom - Backgrounds and Layers
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - Bgs & Layers					==== */
/* ============================================= */
/* ==== 1.1.1 - Background Colors			==== */
/*  

Description: Custom - Buttons
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - The Buttons					==== */
/* ============================================= */
/*  

Description: Custom - Titles
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - The Titles					==== */
/* ============================================= */
/*  

Description: Custom - Social
Version: 1.0

/* ============================================= */
/* ==== 1.1 - The Social Icons				==== */
/* ============================================= */
/*  

Description: Custom - Top Bar Quick Contacts
Version: 1.0

/* ============================================= */
/* ==== 1.1 - The Top Bar Quick Contacts	==== */
/* ============================================= */
/*  

Description: Custom - Top Bar Quick Contacts
Version: 1.0

/* ============================================= */
/* ==== 1.1 - The Top Bar Quick Contacts	==== */
/* ============================================= */
/*  

Description: Custom - Widgets
Version: 1.0

/* ============================================= */
/* ==== 1.1 - The Widgets					==== */
/* ============================================= */
/*  

Description: Custom - Simple & Hero Menu	
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - Simple & Hero Menu			==== */
/* ============================================= */
/*  

Description: Custom - The Content
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - The Content					==== */
/* ============================================= */
/*  

Description: Custom - Usefull Blocks
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - Usefull Blocks				==== */
/* ============================================= */
/*  

Description: Custom - Usefull Blocks
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - Slick Customizations			==== */
/* ============================================= */
/*  

Description: Custom - Form Styles
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - The Forms						==== */
/* ============================================= */
/*  

Description: Custom - Form Styles - UI Datepicker
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - The Datepicker				==== */
/* ============================================= */
/*  

Description: Custom - Preloader
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - The Preloader					==== */
/* ============================================= */
/*  

Description: Custom - The Content
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ============================================= */
/* ==== 1.1 - Iubenda Cookie Policy Banner	==== */
/* ============================================= */
/*  

Description: Responsive Styles
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

/* ================================================ 

1.1 - Desktop Wide from 1280px
	1.1.1 - Jarvis Main Structure
	1.1.2 - Jarvis Dashboard
	1.1.3 - Jarvis Panels General Structure
	1.1.4 - Jarvis Amministrazione Trasparente
	1.1.5 - Jarvis Albo Unico
1.2 - Laptop 13"/15" from 1280px to 1440px
    1.2.1 - Jarvis Main Structure
    1.2.2 - Jarvis Dashboard
    1.2.3 - Jarvis Amministrazione Trasparente
1.3 - Tablet & Smartphone Common Rules up to 990px
1.4 - Tablet Portrait from 768px to 990px
    1.4.1 - Jarvis Dashboard
    1.4.2 - Jarvis Amministrazione Trasparente
1.5 - Smartphone Landscape and Portrait up to 768px
    1.5.1 - Jarvis Main Structure
    1.5.2 - Jarvis Dashboard
    1.5.3 - Jarvis Amministrazione Trasparente
1.6 - Smartphone Landscape from 480px to 768px
    1.6.1 - Jarvis Dashboard
    1.6.2 - Jarvis Amministrazione Trasparente

/* ================================================================= */
/* ==== 1.1 - Desktop Wide from 1280px							==== */
/* ================================================================= */
/* ==== 1.1.1 - Jarvis Main Structure                           ==== */
/* ==== 1.2.1 - Jarvis Main Structure                           ==== */
/* ==== 1.4.1 - Jarvis Dashboard                                ==== */
/* ==== 1.5.1 - Jarvis Main Structure                           ==== */
/* ==== 1.6.1 - Jarvis Main Structure                           ==== */
* {
  outline: none !important;
  -webkit-overflow-scrolling: touch; }

body {
  font-size: 14px;
  font-family: 'Lato', sans-serif; }

img {
  width: 100%;
  height: auto;
  display: inline-block;
  flex-shrink: 0; }

p {
  line-height: 160%;
  margin: 0 0 10px 0; }
  p a {
    font-size: inherit;
    font-style: inherit;
    color: inherit;
    font-weight: inherit; }

a {
  color: #0075b1;
  text-decoration: none;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -ms-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s; }
  a:hover {
    text-decoration: none; }

strong {
  font-family: inherit;
  font-size: inherit;
  color: inherit; }

h1, h2, h3, h4, h5 {
  font-family: 'Lato', sans-serif;
  margin: 0;
  line-height: 120%; }

ol li, ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit; }

button {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  /** =============== Opacity ===============  **/
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /** =============== Box Shadow ===============  **/
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -ms-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s; }

.small-content-area {
  padding: 20px 0; }

.content-area {
  padding: 40px 0; }

.big-content-area {
  padding: 60px 0; }

.huge-content-area {
  padding: 80px 0; }

.hero-content-area {
  padding: 120px 0; }

.bg-cover {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.bg-fixed {
  background-attachment: scroll !important; }

.container-fluid {
  max-width: 1400px;
  /* ==== 1.1.1 - Gutters & Spacing - Wide Screens				==== */ }
  .container-fluid.full-width {
    max-width: none; }
  .container-fluid.smaller-width {
    max-width: 1200px; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - Gutters & Spacing - Tablet & Smartphone Commons	==== */
    .content-area {
      padding: 60px 0; }
    .big-content-area {
      padding: 80px 0; }
    .huge-content-area {
      padding: 100px 0; }
    .hero-content-area {
      padding: 140px 0; } }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  .small-content-area, .content-area, .big-content-area {
    padding: 40px 0; }

  .huge-content-area, .hero-content-area {
    padding: 80px 0; } }

.color-palette1-bg {
  background-color: #3c8aca !important; }

.color-palette2-bg {
  background-color: #0a4665 !important; }

.color-palette3-bg {
  background-color: #e74c3c !important; }

.color-dark-bg {
  background-color: #282832 !important; }

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

.color-light-grey-bg {
  background-color: #f6f6f6 !important;
  /* ==== 1.1.2 - Block & Photo Layers		==== */ }

.color-palette1-layer, .color-palette2-layer, .color-palette3-layer, .color-white-layer, .color-light-grey-layer, .color-dark-layer {
  position: relative; }
  .color-palette1-layer:before, .color-palette2-layer:before, .color-palette3-layer:before, .color-white-layer:before, .color-light-grey-layer:before, .color-dark-layer:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.8;
    filter: alpha(opacity=80);
    /** =============== Transitions ===============  **/ }

.color-palette1-layer:before {
  background: #3c8aca; }

.color-palette2-layer:before {
  background: #0a4665; }

.color-palette3-layer:before {
  background: #e74c3c; }

.color-white-layer:before {
  background: #fff; }

.color-light-grey-layer:before {
  background: #f6f6f6; }

.color-dark-layer {
  /* ==== 1.1.3 - Text Colors					==== */ }
  .color-dark-layer:before {
    background: #282832; }

.text-palette1 {
  color: #3c8aca; }

.text-palette2 {
  color: #0a4665; }

.text-palette3 {
  color: #e74c3c; }

.text-dark {
  color: #282832; }

.text-white {
  color: #fff; }

.text-light-grey {
  color: #f6f6f6; }

.button {
  display: inline-block;
  padding: 12px 30px;
  font-size: 12px;
  color: #0075b1;
  /* ==== 1.1.1 - The Buttons - Wide Screens					==== */ }
  .button.smaller {
    padding: 6px 24px; }
  .button.bigger {
    padding: 16px 34px; }
  .button.light-radius {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    border-radius: 5px !important;
    /** =============== Box Shadow ===============  **/ }
  .button.rounded {
    -webkit-border-radius: 100px !important;
    -moz-border-radius: 100px !important;
    -ms-border-radius: 100px !important;
    -o-border-radius: 100px !important;
    border-radius: 100px !important;
    /** =============== Box Shadow ===============  **/ }
  .button.bordered {
    border: 1px solid transparent; }
  .button.thick-bordered {
    border: 2px solid transparent; }
  .button.color-palette1-fill {
    background: #3c8aca;
    color: #fff; }
    .button.color-palette1-fill:hover {
      background: #fff;
      color: #3c8aca; }
  .button.color-palette2-fill {
    background: #0a4665;
    color: #fff; }
    .button.color-palette2-fill:hover {
      background: #fff;
      color: #0a4665; }
  .button.color-palette3-fill {
    background: #e74c3c;
    color: #fff; }
    .button.color-palette3-fill:hover {
      background: #fff;
      color: #e74c3c; }
  .button.color-dark-fill {
    background: #282832;
    color: #fff; }
    .button.color-dark-fill:hover {
      background: #fff;
      color: #282832; }
  .button.color-white-fill {
    background: #fff;
    color: #282832; }
    .button.color-white-fill:hover {
      background: #282832;
      color: #fff; }
  .button.color-light-grey-fill {
    background: #f6f6f6;
    color: #282832; }
    .button.color-light-grey-fill:hover {
      background: #282832;
      color: #f6f6f6; }
  .button.color-palette1-border {
    border-color: #3c8aca; }
    .button.color-palette1-border:hover {
      background: #3c8aca;
      color: #fff; }
  .button.color-palette2-border {
    border-color: #0a4665; }
    .button.color-palette2-border:hover {
      background: #0a4665;
      color: #fff; }
  .button.color-palette3-border {
    border-color: #e74c3c; }
    .button.color-palette3-border:hover {
      background: #e74c3c;
      color: #fff; }
  .button.color-dark-border {
    border-color: #282832; }
    .button.color-dark-border:hover {
      background: #282832;
      color: #fff; }
  .button.color-white-border {
    border-color: #fff; }
    .button.color-white-border:hover {
      background: #fff;
      color: #282832; }
  .button.color-light-grey-border {
    border-color: #f6f6f6; }
    .button.color-light-grey-border:hover {
      background: #282832;
      color: #f6f6f6; }
  .button.color-palette1-text {
    color: #3c8aca; }
  .button.color-palette2-text {
    color: #0a4665; }
  .button.color-palette3-text {
    color: #e74c3c; }
  .button.color-dark-text {
    color: #282832; }
  .button.color-white-text {
    color: #fff; }
  .button.color-light-grey-text {
    color: #f6f6f6; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Buttons - Laptop 13/15"					==== */
    .button {
      padding: 12px 30px;
      font-size: 14px; }
      .button.p-big {
        padding: 20px 40px; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Buttons - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Buttons - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Buttons - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Buttons - Smartphone Landscape			==== */ }

.hero-title h2, .section-title h2, .hero-title h3, .section-title h3, .hero-title h4, .section-title h4 {
  line-height: 120%;
  margin: 0; }
  .hero-title h2, .section-title h2 {
    font-size: 34px; }
  .hero-title h3, .section-title h3 {
    font-size: 24px; }
  .hero-title h4, .section-title h4 {
    font-size: 20px; }
  .hero-title hr, .section-title hr {
    width: 60px;
    height: 2px;
    background: #3c8aca;
    margin: 10px 0; }
  .hero-title p, .section-title p {
    font-size: 12px; }
  .hero-title.color-palette1-text h2, .section-title.color-palette1-text h2, .hero-title.color-palette1-text h3, .section-title.color-palette1-text h3, .hero-title.color-palette1-text h4, .section-title.color-palette1-text h4, .hero-title.color-palette1-text p, .section-title.color-palette1-text p {
    color: #3c8aca; }
    .hero-title.color-palette1-text hr, .section-title.color-palette1-text hr {
      background: #3c8aca; }
  .hero-title.color-palette2-text h2, .section-title.color-palette2-text h2, .hero-title.color-palette2-text h3, .section-title.color-palette2-text h3, .hero-title.color-palette2-text h4, .section-title.color-palette2-text h4, .hero-title.color-palette2-text p, .section-title.color-palette2-text p {
    color: #0a4665; }
    .hero-title.color-palette2-text hr, .section-title.color-palette2-text hr {
      background: #0a4665; }
  .hero-title.color-palette3-text h2, .section-title.color-palette3-text h2, .hero-title.color-palette3-text h3, .section-title.color-palette3-text h3, .hero-title.color-palette3-text h4, .section-title.color-palette3-text h4, .hero-title.color-palette3-text p, .section-title.color-palette3-text p {
    color: #e74c3c; }
    .hero-title.color-palette3-text hr, .section-title.color-palette3-text hr {
      background: #e74c3c; }
  .hero-title.color-white-text h2, .section-title.color-white-text h2, .hero-title.color-white-text h3, .section-title.color-white-text h3, .hero-title.color-white-text h4, .section-title.color-white-text h4, .hero-title.color-white-text p, .section-title.color-white-text p {
    color: #fff; }
    .hero-title.color-white-text hr, .section-title.color-white-text hr {
      background: #fff; }
  .hero-title.color-dark-text h2, .section-title.color-dark-text h2, .hero-title.color-dark-text h3, .section-title.color-dark-text h3, .hero-title.color-dark-text h4, .section-title.color-dark-text h4, .hero-title.color-dark-text p, .section-title.color-dark-text p {
    color: #282832; }
    .hero-title.color-dark-text hr, .section-title.color-dark-text hr {
      background: #282832; }

.hero-title {
  /* ==== 1.1.1 - The Buttons - Wide Screens					==== */ }
  .hero-title h2 {
    font-size: 34px; }
  .hero-title h3 {
    font-size: 24px; }
  .hero-title h4 {
    font-size: 20px; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Buttons - Laptop 13/15"					==== */
    .section-title h2 {
      font-size: 44px; }
      .section-title h3 {
        font-size: 34px; }
      .section-title h4 {
        font-size: 24px; }
      .section-title hr {
        width: 80px;
        height: 2px;
        background: #3c8aca;
        margin: 10px 0; }
      .section-title p {
        font-size: 14px; }
    .hero-title h2 {
      font-size: 60px; }
      .hero-title h3 {
        font-size: 54px; }
      .hero-title h4 {
        font-size: 44px; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Buttons - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Buttons - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Buttons - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Buttons - Smartphone Landscape			==== */ }

.social {
  /* ==== 1.1.1 - The Social - Wide Screens					==== */ }
  .social ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .social ul li {
      display: inline-block; }
      .social ul li a {
        width: 24px;
        height: 24px;
        display: inline-block;
        text-align: center;
        line-height: 24px; }
  .social.rounded ul li a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /** =============== Box Shadow ===============  **/ }
  .social.light-radius ul li a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    /** =============== Box Shadow ===============  **/ }
  .social.bordered ul li a {
    border: 1px solid transparent; }
  .social.color-palette1-bg ul li a {
    background: #3c8aca; }
    .social.color-palette1-bg ul li a:hover {
      background: #fff;
      color: #3c8aca; }
  .social.color-palette2-bg ul li a {
    background: #0a4665; }
    .social.color-palette2-bg ul li a:hover {
      background: #fff;
      color: #0a4665; }
  .social.color-palette3-bg ul li a {
    background: #e74c3c; }
    .social.color-palette3-bg ul li a:hover {
      background: #fff;
      color: #e74c3c; }
  .social.color-palette1-border ul li a {
    border-color: #3c8aca;
    color: #3c8aca; }
    .social.color-palette1-border ul li a:hover {
      background: #3c8aca;
      color: #fff; }
  .social.color-palette2-border ul li a {
    border-color: #0a4665;
    color: #0a4665; }
    .social.color-palette2-border ul li a:hover {
      background: #0a4665;
      color: #fff; }
  .social.color-palette3-border ul li a {
    border-color: #e74c3c;
    color: #e74c3c; }
    .social.color-palette3-border ul li a:hover {
      background: #e74c3c;
      color: #fff; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Social - Laptop 13/15"					==== */
    .social ul li a {
      width: 30px;
      height: 30px;
      line-height: 30px; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Social - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Social - Tablet 						==== */
    .social ul li a {
      width: 24px;
      height: 24px;
      line-height: 24px; } }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Social - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Social - Smartphone Landscape			==== */ }

.quick-contact {
  display: inline-block;
  color: #fff;
  /* ==== 1.1.1 - The Social - Wide Screens					==== */ }
  .quick-contact .quick-text, .quick-contact .quick-icon {
    display: inline-block;
    vertical-align: middle; }
  .quick-contact .quick-icon i {
    font-size: 14px; }
    .quick-contact .quick-icon img {
      max-width: 40px; }
  .quick-contact .quick-text {
    font-size: 11px;
    margin: 0 15px 0 5px;
    line-height: 100%;
    color: inherit; }
    .quick-contact .quick-text a {
      font-size: inherit;
      color: inherit;
      font-weight: inherit; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Social - Laptop 13/15"					==== */
    .quick-contact .quick-icon i {
      font-size: 16px; }
      .quick-contact .quick-icon img {
        max-width: 50px; }
      .quick-contact .quick-text {
        font-size: 12px;
        margin: 0 30px 0 5px; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Social - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Social - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Social - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Social - Smartphone Landscape			==== */ }

.langs {
  /* ==== 1.1.1 - The Social - Wide Screens					==== */ }
  .langs.inline-flags ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .langs.inline-flags ul li {
      display: inline-block;
      margin: 0 5px; }
    .langs.inline-flags ul li a {
      color: #fff;
      font-size: 12px;
      font-weight: 300; }
    .langs.inline-flags ul li a img {
      width: 40px;
      border: 2px solid transparent;
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -ms-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }
    .langs.inline-flags ul li a:hover {
      color: #0a4665; }
      .langs.inline-flags ul li a:hover img {
        border-color: #0a4665; }
    .langs.inline-flags ul li:first-child {
      margin-left: 0; }
    .langs.inline-flags ul li:last-child {
      margin-right: 0; }
    .langs.inline-flags.rounded ul li a img {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      /** =============== Box Shadow ===============  **/ }
    .langs.inline-flags.light-radius ul li a img {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      /** =============== Box Shadow ===============  **/ }
  .langs.dropdown .button {
    cursor: pointer;
    font-size: 12px; }
    .langs.dropdown .dropdown-menu {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0;
      /** =============== Box Shadow ===============  **/
      border-color: transparent;
      background: #e74c3c;
      margin: 1px 0 0 0;
      padding: 0; }
    .langs.dropdown .dropdown-menu ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .langs.dropdown .dropdown-menu ul li a {
      width: 100%;
      display: inline-block;
      font-size: 12px;
      line-height: 180%;
      color: #fff;
      padding: 5px 15px; }
      .langs.dropdown .dropdown-menu ul li a img {
        display: inline-block;
        width: 40px;
        margin-right: 5px; }
      .langs.dropdown .dropdown-menu ul li a:hover {
        background: transparent;
        color: #3c8aca; }
    .langs.dropdown .dropdown-menu ul li.current-lang a {
      color: #3c8aca; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Social - Laptop 13/15"					==== */
    .quick-contact .quick-icon i {
      font-size: 16px; }
      .quick-contact .quick-icon img {
        max-width: 50px; }
      .quick-contact .quick-text {
        font-size: 12px;
        margin: 0 30px 0 5px; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Social - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Social - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Social - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Social - Smartphone Landscape			==== */ }

.widget {
  /* ==== 1.1.1 - The Widgets - Wide Screens					==== */ }
  .widget .widget-title h4 {
    margin: 0 0 15px 0;
    line-height: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #0a4665; }
  .widget.widget-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .widget.widget-menu ul li a {
      font-size: 12px;
      font-weight: 300;
      color: #e74c3c; }
    .widget.widget-menu ul li a:hover {
      color: #0a4665; }
  .widget.widget-contacts-info ul {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none; }
    .widget.widget-contacts-info ul li {
      font-size: 12px;
      font-weight: 300;
      color: #e74c3c;
      margin: 0 0 10px 0; }
    .widget.widget-contacts-info ul li i {
      width: 24px;
      height: 24px;
      background: #fff;
      line-height: 24px;
      color: #0a4665;
      font-size: 12px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      /** =============== Box Shadow ===============  **/
      text-align: center; }
    .widget.widget-contacts-info ul li a {
      font-size: inherit;
      font-weight: inherit;
      color: inherit; }
    .widget.widget-contacts-info ul li:last-child {
      margin-bottom: 0; }
    .widget.widget-contacts-info ul:last-child {
      margin-bottom: 0; }
  .widget.widget-text .text p {
    font-size: 12px;
    font-weight: 300;
    color: #e74c3c;
    line-height: 160%;
    margin-bottom: 5px; }
    .widget.widget-text .text p a {
      font-size: inherit;
      font-weight: inherit;
      color: inherit; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Widgets - Laptop 13/15"					==== */
    .widget .widget-title h4 {
      margin: 0 0 15px 0;
      font-size: 16px; }
      .widget.widget-menu ul li a {
        font-size: 14px; }
      .widget.widget-contacts-info ul {
        margin: 0 0 15px 0; }
        .widget.widget-contacts-info ul li {
          font-size: 14px;
          margin: 0 0 10px 0; }
          .widget.widget-contacts-info ul li i {
            width: 30px;
            height: 30px;
            line-height: 30px;
            font-size: 14px; }
      .widget.widget-text .text p {
        font-size: 14px; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Widgets - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Widgets - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Widgets - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Widgets - Smartphone Landscape			==== */ }

.navbar-toggler {
  height: 50px;
  padding-bottom: 0;
  padding-top: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /** =============== Box Shadow ===============  **/
  background: #3c8aca; }
  .navbar-toggler .navbar-toggler-icon {
    width: auto;
    height: auto;
    background-image: none;
    background-size: auto; }
    .navbar-toggler .navbar-toggler-icon i {
      font-size: 12px;
      color: #e74c3c; }
  .navbar-toggler.collapsed {
    background: #e74c3c; }
    .navbar-toggler.collapsed .navbar-toggler-icon i {
      color: #fff; }

.bee-simple-nav {
  padding: 0; }
  .bee-simple-nav .navbar-nav > li > a {
    line-height: 40px;
    font-size: 12px;
    color: #3c8aca;
    padding-left: 15px;
    padding-right: 15px; }
    .bee-simple-nav .navbar-nav > li > a:hover {
      color: #e74c3c; }
    .bee-simple-nav .navbar-nav > li.dropdown.show > a {
      color: #e74c3c; }
    .bee-simple-nav .navbar-nav > li.current-menu-item > a {
      color: #e74c3c; }
    .bee-simple-nav .navbar-nav .dropdown-menu {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0;
      /** =============== Box Shadow ===============  **/
      border-color: transparent;
      background: #3c8aca;
      padding-top: 0;
      padding-bottom: 0; }
    .bee-simple-nav .navbar-nav .dropdown-menu > li > a {
      line-height: 20px;
      font-size: 11px;
      color: #e74c3c; }
    .bee-simple-nav .navbar-nav .dropdown-menu > li > a:hover {
      background: #0a4665;
      color: #3c8aca; }

.hero-nav-toggler {
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: #3c8aca;
  position: absolute;
  top: 0;
  left: 0; }
  .hero-nav-toggler i {
    color: #fff;
    font-size: 14px; }
  .hero-nav-toggler:hover {
    background: #e74c3c;
    color: #fff; }
  .hero-nav-toggler.nav-close {
    left: auto;
    right: 0;
    z-index: 19; }

.hero-nav {
  width: 0;
  height: 100%;
  position: fixed;
  left: -100%;
  top: 0;
  z-index: 9999;
  overflow: hidden;
  background: #e74c3c;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -ms-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s; }
  .hero-nav .the-nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .hero-nav .the-nav ul li a {
      display: inline-block;
      font-size: 34px;
      font-weight: 300;
      color: #fff;
      line-height: 100%;
      padding: 10px 0; }
    .hero-nav .the-nav ul li a:hover {
      color: #3c8aca; }
    .hero-nav .the-nav.two-cols ul li {
      width: 50%;
      float: left; }
    .hero-nav .the-nav.with-dots ul li a {
      position: relative; }
      .hero-nav .the-nav.with-dots ul li a:before {
        content: '•';
        display: inline-block;
        font-size: 34px;
        color: #0a4665;
        margin-right: 5px;
        -webkit-transition: 0.6s;
        -moz-transition: 0.6s;
        -ms-transition: 0.6s;
        -o-transition: 0.6s;
        transition: 0.6s; }
      .hero-nav .the-nav.with-dots ul li a:hover:before {
        color: #3c8aca; }

.hero-nav-title h3 {
  font-size: 16px;
  color: #fff;
  line-height: 100%;
  margin: 0 0 10px 0; }
  .hero-nav-title hr {
    width: 100px;
    height: 4px;
    background: #0a4665;
    margin: 0 0 10px 0; }

.menu-opened {
  /* ==== 1.1.1 - Simple & Hero Menu	 - Wide Screens						==== */ }
  .menu-opened .hero-nav-toggler {
    background: #e74c3c;
    color: #fff; }
    .menu-opened .hero-nav-toggler.nav-close {
      background: #3c8aca;
      color: #fff; }
    .menu-opened .hero-nav-toggler.nav-close:hover {
      background: #0a4665;
      color: #fff; }
  .menu-opened .hero-nav {
    width: 100%;
    left: 0; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - Simple & Hero Menu	 - Laptop 13/15"					==== */
    .bee-simple-nav .navbar-nav > li > a {
      line-height: 40px;
      font-size: 14px;
      padding-left: 30px;
      padding-right: 30px; }
      .bee-simple-nav .navbar-nav .dropdown-menu > li > a {
        line-height: 30px;
        font-size: 12px; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - Simple & Hero Menu	 - Tablet & Smartphone Commons		==== */
    .bee-simple-nav .navbar-nav > li > a {
      line-height: 40px;
      font-size: 14px;
      padding-left: 20px;
      padding-right: 20px; }
      .bee-simple-nav .navbar-nav .dropdown-menu > li > a {
        line-height: 20px;
        font-size: 12px; } }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - Simple & Hero Menu	 - Tablet 							==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - Simple & Hero Menu - Smartphone Portrait				==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - Simple & Hero Menu	 - Smartphone Landscape				==== */
    .bee-simple-nav {
      max-height: 98vh;
      overflow-y: scroll; }
      .bee-simple-nav .navbar-nav {
        background: #f6f6f6; }
        .bee-simple-nav .navbar-nav > li > a {
          line-height: 30px;
          font-size: 12px;
          padding-left: 15px;
          padding-right: 15px; }
        .bee-simple-nav .navbar-nav .dropdown-menu {
          background: #e5e5e5; }
          .bee-simple-nav .navbar-nav .dropdown-menu > li > a {
            line-height: 30px;
            font-size: 12px;
            color: #e74c3c;
            padding-left: 30px;
            padding-right: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .bee-simple-nav {
    max-height: 95vh;
    overflow-y: scroll; }

  .hero-nav {
    max-height: 100%;
    overflow-y: scroll; } }

.the-content {
  /* ==== 1.1.1 - The Content - Wide Screens					==== */ }
  .the-content p {
    font-size: 14px;
    font-weight: 300;
    line-height: 160%; }
    .the-content p a {
      font-size: inherit;
      font-weight: inherit;
      font-style: inherit;
      text-decoration: underline; }
    .the-content p a:hover {
      text-decoration: none; }
  .the-content ul, .the-content ol {
    display: inline-block; }
    .the-content ul li, .the-content ol li {
      font-size: 14px;
      font-weight: 300;
      line-height: 160%; }
    .the-content ul li a, .the-content ol li a {
      font-size: inherit;
      font-weight: inherit;
      font-style: inherit;
      text-decoration: underline; }
    .the-content ul li a:hover, .the-content ol li a:hover {
      text-decoration: none; }
  .the-content h1, .the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
    line-height: 120%;
    margin-bottom: 10px; }
  .the-content blockquote {
    background: #f6f6f6;
    padding: 30px;
    font-style: italic;
    opacity: 0.6;
    filter: alpha(opacity=60);
    /** =============== Transitions ===============  **/ }
  .the-content .alignleft, .the-content .alignright {
    width: 200px; }
  .the-content .alignleft {
    float: left;
    margin: 15px 15px 15px 0; }
  .the-content .alignright {
    float: right;
    margin: 15px 0 15px 15px; }
  .the-content .aligncenter, .the-content .alignnone {
    display: inline-block;
    margin: 15px 0; }
  .the-content img.size-thumbnail, .the-content img.size-medium, .the-content img.size-large {
    max-width: 100%;
    width: auto;
    height: auto; }
  .the-content .wp-caption {
    font-size: 10px;
    font-style: italic;
    margin: 5px 0; }
  .the-content.two-cols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    column-count: 2; }
  .the-content.three-cols {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    column-count: 3; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Content - Laptop 13/15"					==== */
    .the-content p {
      font-size: 16px;
      line-height: 180%; }
      .the-content ul li, .the-content ol li {
        font-size: 16px;
        line-height: 180%; }
      .the-content .alignleft, .the-content .alignright {
        width: 300px; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Content - Tablet & Smartphone Commons	==== */
    .the-content .alignleft, .the-content .alignright {
      width: 250px; } }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Content - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Content - Smartphone Portrait			==== */
    .the-content.three-cols {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      -ms-column-count: 2;
      column-count: 2; } }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Content - Smartphone Landscape			==== */
    .the-content h1, .the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
      line-height: 100%; }
      .the-content blockquote {
        padding: 30px 15px; }
      .the-content .aligncenter, .the-content .alignnone, .the-content .alignleft, .the-content .alignright {
        width: 100%;
        float: none;
        display: inline-block;
        margin: 15px 0; }
      .the-content.three-cols, .the-content.two-cols {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -ms-column-count: 1;
        column-count: 1; } }

.block-text {
  /* ==== 1.1.1 - Simple & Hero Menu	 - Wide Screens						==== */ }
  .block-text .photo {
    margin: 0 0 5px 0; }
  .block-text .text h2, .block-text .text h3, .block-text .text h4 {
    margin: 0;
    line-height: 120%; }
    .block-text .text h2 {
      font-size: 34px; }
    .block-text .text h3 {
      font-size: 24px; }
    .block-text .text h4 {
      font-size: 20px; }
    .block-text .text img.img-deco {
      height: 40px;
      width: auto;
      margin: 5px 0; }
    .block-text .text hr {
      width: 80px;
      height: 2px;
      margin: 5px 0;
      background: #e74c3c; }
    .block-text .text p {
      font-size: 14px;
      line-height: 160%; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - Simple & Hero Menu	 - Laptop 13/15"					==== */
    .bee-simple-nav .navbar-nav > li > a {
      line-height: 40px;
      font-size: 14px;
      padding-left: 30px;
      padding-right: 30px; }
      .bee-simple-nav .navbar-nav .dropdown-menu > li > a {
        line-height: 30px;
        font-size: 12px; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - Simple & Hero Menu	 - Tablet & Smartphone Commons		==== */
    .bee-simple-nav .navbar-nav > li > a {
      line-height: 40px;
      font-size: 14px;
      padding-left: 20px;
      padding-right: 20px; }
      .bee-simple-nav .navbar-nav .dropdown-menu > li > a {
        line-height: 20px;
        font-size: 12px; } }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - Simple & Hero Menu	 - Tablet 							==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - Simple & Hero Menu - Smartphone Portrait				==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - Simple & Hero Menu	 - Smartphone Landscape				==== */
    .bee-simple-nav {
      max-height: 98vh;
      overflow-y: scroll; }
      .bee-simple-nav .navbar-nav {
        background: #f6f6f6; }
        .bee-simple-nav .navbar-nav > li > a {
          line-height: 30px;
          font-size: 12px;
          padding-left: 15px;
          padding-right: 15px; }
        .bee-simple-nav .navbar-nav .dropdown-menu {
          background: #e5e5e5; }
          .bee-simple-nav .navbar-nav .dropdown-menu > li > a {
            line-height: 30px;
            font-size: 12px;
            color: #e74c3c;
            padding-left: 30px;
            padding-right: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .bee-simple-nav {
    max-height: 95vh;
    overflow-y: scroll; }

  .hero-nav {
    max-height: 100%;
    overflow-y: scroll; } }

.slick-slider {
  margin-bottom: 0 !important; }

.slick-dots li {
  width: 14px;
  height: 14px;
  background: transparent;
  border: 1px solid #e74c3c;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  /** =============== Box Shadow ===============  **/
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -ms-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s; }
  .slick-dots li button {
    width: 14px;
    height: 14px;
    padding: 0; }
  .slick-dots li button:before {
    width: 14px;
    height: 14px;
    font-size: 0; }
  .slick-dots li:hover, .slick-dots li.slick-active {
    background: #e74c3c; }

.squared-dots .slick-dots li {
  width: 60px;
  height: 6px;
  background: transparent;
  border: 1px solid #e74c3c;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /** =============== Box Shadow ===============  **/ }
  .squared-dots .slick-dots li button {
    width: 60px;
    height: 6px; }
  .squared-dots .slick-dots li button:before {
    width: 60px;
    height: 6px; }
  .squared-dots .slick-dots li:hover, .squared-dots .slick-dots li.slick-active {
    background: #e74c3c; }

.vertical-dots .slick-dots {
  width: 20px;
  text-align: center;
  height: auto;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: auto; }
  .vertical-dots .slick-dots li {
    display: block;
    margin: 10px 0; }
  .vertical-dots .slick-dots li:first-child {
    margin-top: 0; }
  .vertical-dots .slick-dots li:last-child {
    margin-top: 0; }

.slick-prev, .slick-next {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  /** =============== Box Shadow ===============  **/
  text-align: center;
  background: #e74c3c !important;
  z-index: 20; }
  .slick-prev:before, .slick-next:before {
    font-family: "Font Awesome 5 Pro";
    font-size: 16px;
    line-height: 60px;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s; }
  .slick-prev:hover, .slick-next:hover {
    background: #0a4665 !important; }

.slick-prev:before {
  content: '\f104'; }

.slick-next:before {
  content: '\f105'; }

.squared-arrows {
  /* ==== 1.1.1 - Simple & Hero Menu	 - Wide Screens						==== */ }
  .squared-arrows .slick-prev, .squared-arrows .slick-next {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /** =============== Box Shadow ===============  **/ }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - Simple & Hero Menu	 - Laptop 13/15"					==== */ }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - Simple & Hero Menu	 - Tablet & Smartphone Commons		==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - Simple & Hero Menu	 - Tablet 							==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - Simple & Hero Menu - Smartphone Portrait				==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - Simple & Hero Menu	 - Smartphone Landscape				==== */ }

select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: pointer; }

textarea {
  resize: none; }

.form-group {
  position: relative;
  float: left;
  margin: 0 15px 25px 15px;
  width: calc(100% - 30px); }
  .form-group label {
    margin: 0 0 5px 0;
    font-size: 14px;
    line-height: 100%; }
  .form-group label.error {
    color: red;
    font-size: 10px;
    font-style: italic;
    position: absolute;
    left: 0;
    bottom: -17px; }
  .form-group label.form-check-label {
    font-size: 12px; }
  .form-group label.form-check-label a {
    text-decoration: underline; }
  .form-group label.form-check-label a:hover {
    text-decoration: none; }
  .form-group .req {
    color: red;
    vertical-align: text-top;
    font-size: 10px;
    font-weight: 700; }
  .form-group.one-sixth {
    width: calc(16.666666667% - 30px); }
  .form-group.one-fifth {
    width: calc(20% - 30px); }
  .form-group.one-fourth {
    width: calc(25% - 30px); }
  .form-group.one-third {
    width: calc(33.333333337% - 30px); }
  .form-group.one-half {
    width: calc(50% - 30px); }
  .form-group.full-width {
    width: calc(100% - 30px); }
  .form-group.form-deco span.deco {
    width: 30px;
    text-align: center;
    line-height: 38px;
    position: absolute;
    bottom: 0;
    font-size: 12px;
    color: #3c8aca;
    pointer-events: none; }
  .form-group.form-deco span.deco.icon {
    left: 0; }
  .form-group.form-deco span.deco.caret {
    right: 0; }
  .form-group.form-deco .form-control {
    padding-left: 30px; }
  .form-group.form-message textarea {
    height: 80px !important; }
  .form-group.form-note p {
    font-size: 12px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    /** =============== Transitions ===============  **/
    line-height: 120%; }
  .form-group.form-check {
    padding-left: 0; }
  .form-group.form-check.custom-checkbox [type="checkbox"]:not(:checked), .form-group.form-check.custom-checkbox [type="checkbox"]:checked {
    position: absolute;
    left: -9999px; }
  .form-group.form-check.custom-checkbox [type="checkbox"]:not(:checked) + label, .form-group.form-check.custom-checkbox [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer; }
  .form-group.form-check.custom-checkbox [type="checkbox"]:not(:checked) + label:before, .form-group.form-check.custom-checkbox [type="checkbox"]:checked + label:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: -2px;
    border: 1px solid #0a4665;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /** =============== Box Shadow ===============  **/ }
  .form-group.form-check.custom-checkbox [type="checkbox"]:not(:checked) + label:after, .form-group.form-check.custom-checkbox [type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 1px;
    left: 3px;
    font-size: 12px;
    line-height: 0.8;
    color: #3c8aca;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: 'Lato', sans-serif; }
  .form-group.form-check.custom-checkbox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  .form-group.form-check.custom-checkbox [type="checkbox"]:checked + label:after {
    opacity: 1;
    filter: alpha(opacity=100);
    /** =============== Transitions ===============  **/
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .form-group.form-check.custom-checkbox [type="checkbox"]:disabled:not(:checked) + label:before, .form-group.form-check.custom-checkbox [type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd; }
  .form-group.form-check.custom-checkbox [type="checkbox"]:disabled:checked + label:after {
    color: #999; }
  .form-group.form-check.custom-checkbox [type="checkbox"]:disabled + label {
    color: #aaa; }
  .form-group.form-submit input[type="submit"], .form-group.form-submit button {
    background: #3c8aca;
    color: #fff;
    font-size: 14px;
    border: none;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    cursor: pointer; }
  .form-group.form-submit input[type="submit"]:hover, .form-group.form-submit button:hover {
    background: #0a4665;
    color: #3c8aca; }

.form-control {
  height: 40px !important;
  color: #3c8aca;
  font-size: 14px;
  font-weight: 300;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /** =============== Box Shadow ===============  **/ }
  .form-control.rounded {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    /** =============== Box Shadow ===============  **/ }
  .form-control.light-radius {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    /** =============== Box Shadow ===============  **/ }
  .form-control:active, .form-control:focus {
    border-color: #0a4665;
    box-shadow: none; }

::-webkit-input-placeholder {
  color: #3c8aca !important; }

:-moz-placeholder {
  color: #3c8aca !important;
  opacity: 1;
  filter: alpha(opacity=100);
  /** =============== Transitions ===============  **/ }

::-moz-placeholder {
  color: #3c8aca !important;
  opacity: 1;
  filter: alpha(opacity=100);
  /** =============== Transitions ===============  **/ }

:-ms-input-placeholder {
  color: #3c8aca !important; }

::-ms-input-placeholder {
  color: #3c8aca !important; }

::placeholder {
  color: #3c8aca !important;
  /* ==== 1.1.1 - The Content - Wide Screens					==== */ }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Content - Laptop 13/15"					==== */ }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Content - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Content - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Content - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Content - Smartphone Landscape			==== */
    .form-group {
      margin: 0 0 25px 0;
      width: 100%; }
      .form-group label {
        font-size: 12px; }
      .form-group.full-width, .form-group.one-half, .form-group.one-third, .form-group.one-fourth, .form-group.one-fifth, .form-group.one-sixth {
        width: 100%; }
      .form-group.form-submit input[type="submit"], .form-group.form-submit button {
        font-size: 12px; } }

.ui-datepicker {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /** =============== Box Shadow ===============  **/
  border-color: transparent;
  background: #0a4665;
  font-family: 'Lato', sans-serif;
  padding: 0;
  /* ==== 1.1.1 - The Content - Wide Screens					==== */ }
  .ui-datepicker .ui-datepicker-header {
    padding: 5px 0;
    background: #3c8aca;
    border-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /** =============== Box Shadow ===============  **/
    font-size: 12px;
    color: #fff; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-month {
    width: auto;
    margin: 0 10px 0 0; }
  .ui-datepicker .ui-datepicker-calendar {
    margin-bottom: 0; }
  .ui-datepicker .ui-datepicker-calendar thead {
    color: #fff;
    font-size: 12px;
    font-weight: 700; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /** =============== Box Shadow ===============  **/
    border: none;
    top: 4px;
    background: transparent; }
  .ui-datepicker .ui-datepicker-next-hover {
    right: 2px; }
  .ui-datepicker .ui-datepicker-prev-hover {
    left: 2px; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Content - Laptop 13/15"					==== */ }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Content - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Content - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Content - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Content - Smartphone Landscape			==== */ }

.preloader {
  width: 100%;
  height: 0;
  overflow: hidden;
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 999999;
  background: #3c8aca;
  opacity: 0;
  filter: alpha(opacity=0);
  /** =============== Transitions ===============  **/
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .preloader .logo {
    width: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -100px;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  .preloader .spinner {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 20px;
    margin-left: -20px;
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    transform: rotateZ(45deg); }
  .preloader .spinner .sk-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  .preloader .spinner .sk-cube:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0a4665;
    -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
    -moz-animation: sk-foldCubeAngle 2.4s infinite linear both;
    -ms-animation: sk-foldCubeAngle 2.4s infinite linear both;
    animation: sk-foldCubeAngle 2.4s infinite linear both;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%; }
  .preloader .spinner .sk-cube2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    -moz-transform: scale(1.1) rotateZ(90deg);
    -ms-transform: scale(1.1) rotateZ(90deg);
    transform: scale(1.1) rotateZ(90deg); }
  .preloader .spinner .sk-cube2:before {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .preloader .spinner .sk-cube3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    -moz-transform: scale(1.1) rotateZ(180deg);
    -ms-transform: scale(1.1) rotateZ(180deg);
    transform: scale(1.1) rotateZ(180deg); }
  .preloader .spinner .sk-cube3:before {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    animation-delay: 0.6s; }
  .preloader .spinner .sk-cube4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    -moz-transform: scale(1.1) rotateZ(270deg);
    -ms-transform: scale(1.1) rotateZ(270deg);
    transform: scale(1.1) rotateZ(270deg); }
  .preloader .spinner .sk-cube4:before {
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    animation-delay: 0.9s; }

.loading .preloader {
  height: 100%;
  top: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  /** =============== Transitions ===============  **/ }

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    -moz-transform: perspective(140px) rotateX(-180deg);
    -ms-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/ }

  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    -moz-transform: perspective(140px) rotateX(0deg);
    -ms-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
    filter: alpha(opacity=100);
    /** =============== Transitions ===============  **/ }

  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    -moz-transform: perspective(140px) rotateY(180deg);
    -ms-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/ } }

@-moz-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    -moz-transform: perspective(140px) rotateX(-180deg);
    -ms-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/ }

  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    -moz-transform: perspective(140px) rotateX(0deg);
    -ms-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
    filter: alpha(opacity=100);
    /** =============== Transitions ===============  **/ }

  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    -moz-transform: perspective(140px) rotateY(180deg);
    -ms-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/ } }

@keyframes sk-foldCubeAngle {
  /* ==== 1.1.1 - The Content - Wide Screens					==== */
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    -moz-transform: perspective(140px) rotateX(-180deg);
    -ms-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/ }

  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    -moz-transform: perspective(140px) rotateX(0deg);
    -ms-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
    filter: alpha(opacity=100);
    /** =============== Transitions ===============  **/ }

  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    -moz-transform: perspective(140px) rotateY(180deg);
    -ms-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/ } }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Content - Laptop 13/15"					==== */ }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Content - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Content - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Content - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Content - Smartphone Landscape			==== */ }

#iubenda-cs-banner {
  top: auto !important;
  bottom: 0 !important;
  /* ==== 1.1.1 - The Content - Wide Screens					==== */ }
  #iubenda-cs-banner .iubenda-cs-content {
    background: #f0f !important;
    padding: 15px 0 !important; }
  #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale {
    max-width: 1400px !important; }
  #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale .iubenda-banner-content p {
    font-size: 12px !important;
    font-family: inherit !important;
    line-height: 140% !important;
    margin: 0 !important; }
  #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale .iubenda-banner-content p a {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    text-decoration: underline !important; }
    #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale .iubenda-banner-content p a:hover {
      text-decoration: none !important; }
  #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale .iubenda-banner-content p:first-child {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
    letter-spacing: 1px !important; }
  #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale .iubenda-cs-close-btn {
    width: 24px !important;
    height: 24px !important;
    line-height: 22px !important;
    background: #fff !important;
    color: #f0f !important;
    border: 1px solid transparent !important;
    text-align: center;
    border-radius: 50%; }
  #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale .iubenda-cs-close-btn:hover {
    border-color: #fff !important;
    background: transparent !important;
    color: #fff !important; }

@media only screen and (min-width: 1280px) {
  /* ==== 1.1.2 - The Content - Laptop 13/15"					==== */ }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ==== 1.1.3 - The Content - Tablet & Smartphone Commons	==== */ }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.4 - The Content - Tablet 						==== */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ==== 1.1.5 - The Content - Smartphone Portrait			==== */ }

@media only screen and (max-width: 767px) {
  /* ==== 1.1.6 - The Content - Smartphone Landscape			==== */ }

.hook-link {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 987; }

.jarvis-main {
  background: #d2d1d2;
  background: ;
  /* ============================================= */
  /* ==== 1.3 - Sidebar Heading & Nav         ==== */
  /* ============================================= */ }

.jarvis-sidebar {
  width: 240px;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  background: ;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.47);
  overflow: hidden;
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -ms-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }

.jarvis-sidebar-logo {
  height: 100px;
  background: #fff;
  background: ;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative; }
  .jarvis-sidebar-logo img {
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .jarvis-sidebar-logo img.body-is-collapsed {
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s; }
  .jarvis-sidebar-logo img.body-not-collapsed {
    opacity: 1;
    filter: alpha(opacity=100);
    /** =============== Transitions ===============  **/
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -ms-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s; }

.jarvis-dashboard-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .jarvis-dashboard-menu ul li {
    line-height: 100%;
    margin: 2px 0; }
  .jarvis-dashboard-menu ul li a {
    width: 100%;
    display: inline-block;
    background: rgba(255, 255, 255, 0.45);
    padding: 15px;
    font-size: 12px;
    font-weight: 700;
    color: #3c8aca;
    color: ;
    line-height: 100%;
    white-space: nowrap;
    position: relative; }
  .jarvis-dashboard-menu ul li a:before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    background: ;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s; }
  .jarvis-dashboard-menu ul li a:hover:before {
    width: 6px; }
  .jarvis-dashboard-menu ul li a:hover .text-holder, .jarvis-dashboard-menu ul li a:hover .icon-holder {
    color: #fff;
    color: ; }
  .jarvis-dashboard-menu ul li a .icon-holder, .jarvis-dashboard-menu ul li a .text-holder {
    vertical-align: middle;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .jarvis-dashboard-menu ul li a .icon-holder {
    width: 25px;
    text-align: center;
    display: inline-block; }
  .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser {
    color: #fff;
    color: ; }
  .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser:before {
    display: none; }
  .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser:hover {
    background: #0a4665;
    background: ; }
  .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser i {
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s; }
  .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite {
    background: transparent;
    color: #fff;
    color: ;
    font-weight: 300; }
  .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite .icon-holder {
    display: none; }
  .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite:before {
    display: none; }
  .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /** =============== Transitions ===============  **/ }
  .jarvis-dashboard-menu ul li:first-child {
    margin-top: 6px; }
  .jarvis-dashboard-menu ul li.current-menu-item a {
    color: #fff;
    color: ; }
  .jarvis-dashboard-menu ul li.current-menu-item a:before {
    width: 6px; }

.jarvis-customer-infos {
  margin-bottom: 70px;
  padding: 15px;
  opacity: 1;
  filter: alpha(opacity=100);
  /** =============== Transitions ===============  **/
  -webkit-transition: 0.1s;
  -moz-transition: 0.1s;
  -ms-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  -webkit-transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  -ms-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
  /** =============== Transform ===============  **/
  /* ============================================= */
  /* ==== 1.4 - Footer                        ==== */
  /* ============================================= */ }
  .jarvis-customer-infos h5, .jarvis-customer-infos p {
    color: #fff;
    color: ;
    font-size: 11px;
    line-height: 140%; }
  .jarvis-customer-infos h5 {
    margin: 0 0 10px 0;
    font-weight: 700; }
  .jarvis-customer-infos p {
    margin: 0;
    font-weight: 300; }
  .jarvis-customer-infos p a {
    color: inherit;
    text-decoration: none; }
  .jarvis-customer-infos p a:hover {
    color: #fff;
    color: ;
    text-decoration: underline; }

.jarvis-footer {
  width: 100%;
  height: 70px;
  background: #0a4665;
  background: ;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  /* ============================================= */
  /* ==== 1.5 - Sidebar isCollapsed           ==== */
  /* ============================================= */ }
  .jarvis-footer .credits p {
    font-size: 11px;
    font-weight: 300;
    color: #fff;
    color: ;
    line-height: 140%;
    margin: 0; }
  .jarvis-footer .credits p a {
    text-decoration: underline;
    font-size: inherit;
    font-weight: inherit;
    color: inherit; }
  .jarvis-footer .credits p a:hover {
    text-decoration: none; }

.is-collapsed {
  /* ============================================= */
  /* ==== 2.0 - Panels                        ==== */
  /* ============================================= */
  /* ==== 2.1 - Panels General Styles         ==== */
  /* ============================================= */ }
  .is-collapsed .jarvis-sidebar {
    width: 80px; }
  .is-collapsed .jarvis-sidebar .jarvis-sidebar-logo img.body-is-collapsed {
    opacity: 1;
    filter: alpha(opacity=100);
    /** =============== Transitions ===============  **/
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -ms-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s;
    /** =============== Transform ===============  **/ }
  .is-collapsed .jarvis-sidebar .jarvis-sidebar-logo img.body-not-collapsed {
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/ }
  .is-collapsed .jarvis-sidebar .jarvis-dashboard-menu ul li a .icon-holder {
    width: 50px; }
    .is-collapsed .jarvis-sidebar .jarvis-dashboard-menu ul li a .text-holder {
      display: none; }
    .is-collapsed .jarvis-sidebar .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser i {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .is-collapsed .jarvis-sidebar .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite .icon-holder {
      display: block; }
      .is-collapsed .jarvis-sidebar .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite .text-holder {
        display: none; }
  .is-collapsed .jarvis-sidebar .jarvis-customer-infos {
    opacity: 0;
    filter: alpha(opacity=0);
    /** =============== Transitions ===============  **/
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -ms-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -ms-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    /** =============== Transform ===============  **/ }
  .is-collapsed .jarvis-content {
    padding-left: 80px; }

.jarvis-page-title {
  height: 100px;
  padding: 0 15px;
  background: #3c8aca;
  -webkit-border-radius: 0 0 50px 0;
  -moz-border-radius: 0 0 50px 0;
  -ms-border-radius: 0 0 50px 0;
  -o-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  /** =============== Box Shadow ===============  **/
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.47); }
  .jarvis-page-title h1 {
    line-height: 100%;
    font-size: 18px;
    color: #fff;
    margin: 0;
    letter-spacing: 1px;
    font-weight: 700; }

.breadcrumb {
  margin: 15px 0;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.27);
  background: #e74c3c;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /** =============== Box Shadow ===============  **/ }
  .breadcrumb li {
    color: #fff;
    font-size: 12px;
    margin: 0 5px;
    padding: 0 10px 0 0;
    position: relative; }
  .breadcrumb li:after {
    content: '•';
    position: absolute;
    right: -5px;
    vertical-align: top; }
  .breadcrumb li:first-child {
    margin-left: 0; }
  .breadcrumb li:last-child {
    margin-right: 0; }
  .breadcrumb li:last-child:after {
    display: none; }
  .breadcrumb li a {
    color: #fff;
    font-size: 12px; }

.jarvis-simple-link {
  width: 100%;
  padding: 15px;
  display: inline-block;
  background: #0a4665;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  vertical-align: sub;
  margin-bottom: 15px;
  /* ============================================= */
  /* ==== 2.2 - Dashboard                     ==== */
  /* ============================================= */ }
  .jarvis-simple-link:hover {
    background: #08364e;
    color: #fff; }
  .jarvis-simple-link img {
    width: 15px;
    vertical-align: sub;
    margin-left: 10px; }
  .jarvis-simple-link.jarvis-goback-simple-link img {
    margin-right: 10px;
    margin-left: 0; }

.jarvis-content {
  width: 100%;
  height: auto !important;
  padding-left: 240px;
  min-height: 100vh;
  padding-bottom: 85px;
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -ms-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }

.jarvis-masonry-item {
  width: calc((100% - 30px) / 2); }

.block-jarvis-dash-intro {
  position: relative;
  background: #3c8aca;
  background: ;
  -webkit-border-radius: 0 0 50px 0;
  -moz-border-radius: 0 0 50px 0;
  -ms-border-radius: 0 0 50px 0;
  -o-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  /** =============== Box Shadow ===============  **/
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.42);
  margin-bottom: 15px;
  /* ============================================= */
  /* ==== 2.3 - Amministrazione Trasparente   ==== */
  /* ============================================= */ }
  .block-jarvis-dash-intro .photo {
    position: relative; }
  .block-jarvis-dash-intro .photo .label, .block-jarvis-dash-intro .photo .icon {
    position: absolute;
    z-index: 98; }
  .block-jarvis-dash-intro .photo .label {
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    background: #e74c3c;
    background: ;
    font-size: 11px;
    color: #fff;
    color: ;
    padding: 5px 30px 5px 10px;
    line-height: 100%; }
  .block-jarvis-dash-intro .photo .icon {
    width: 25px;
    top: 10px;
    right: 10px; }
  .block-jarvis-dash-intro .text {
    border-top: 2px solid #0a4665;
    border-top: 2px solid ;
    padding: 15px 15px 30px 15px; }
  .block-jarvis-dash-intro .text .metas span {
    color: #fff;
    color: ;
    font-size: 11px;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: 1px;
    margin: 0 5px 0 0;
    position: relative; }
  .block-jarvis-dash-intro .text .metas span:after {
    content: '|';
    font-size: 11px;
    color: #fff;
    color: ;
    vertical-align: middle;
    padding-left: 5px; }
  .block-jarvis-dash-intro .text .metas span:first-child {
    margin-left: 0; }
  .block-jarvis-dash-intro .text .metas span:last-child {
    margin-right: 0; }
  .block-jarvis-dash-intro .text .metas span:last-child:after {
    display: none; }
  .block-jarvis-dash-intro .text .title h2 {
    margin: 10px 0 0 0;
    line-height: 100%;
    color: #fff;
    color: ;
    font-size: 18px;
    font-weight: 700; }

.jarvis-accordion {
  border-bottom: 60px solid #3c8aca;
  -webkit-border-radius: 0 0 50px 0;
  -moz-border-radius: 0 0 50px 0;
  -ms-border-radius: 0 0 50px 0;
  -o-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  /** =============== Box Shadow ===============  **/ }

.jarvis-accordion-card .jarvis-card-header {
  border-bottom: 1px solid #0a4665;
  background: #3c8aca;
  padding: 30px 15px; }
  .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-title {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    margin: 0;
    line-height: 100%;
    letter-spacing: 1px;
    position: relative;
    vertical-align: sub; }
  .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-title img {
    width: 25px;
    vertical-align: sub;
    margin-right: 10px; }
  .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-toggler {
    width: 25px;
    height: 25px;
    background: #0a4665;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /** =============== Box Shadow ===============  **/
    line-height: 25px;
    text-align: center;
    float: right;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-toggler:hover {
    background: #fff;
    color: #3c8aca; }
  .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-toggler.collapsed {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  .jarvis-accordion-card .jarvis-card-content .jarvis-accordion-text {
    background: #0a4665;
    padding: 45px;
    border-bottom: 1px solid #3c8aca; }
  .jarvis-accordion-card .jarvis-card-content .jarvis-accordion-text .block-text p {
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    line-height: 160%;
    margin: 0; }
  .jarvis-accordion-card .jarvis-card-content .jarvis-accordion-text .block-text p strong {
    font-weight: 700; }
  .jarvis-accordion-card .jarvis-card-content ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .jarvis-accordion-card .jarvis-card-content ul li {
    font-size: 12px;
    letter-spacing: 1px;
    color: #fff; }
  .jarvis-accordion-card .jarvis-card-content ul li a {
    width: 100%;
    display: inline-block;
    background: #0a4665;
    border-bottom: 1px solid #3c8aca;
    padding: 15px 15px 15px 45px;
    font-size: inherit;
    color: inherit;
    font-weight: 300;
    vertical-align: middle; }
  .jarvis-accordion-card .jarvis-card-content ul li a.active, .jarvis-accordion-card .jarvis-card-content ul li a:hover {
    background: #08364e; }
  .jarvis-accordion-card .jarvis-card-content ul li a img {
    width: 15px;
    vertical-align: middle;
    margin-right: 10px; }
  .jarvis-accordion-card .jarvis-card-content ul li:last-child {
    border-bottom: none;
    /*ul {
            li {
                a {
                    padding-left: 65px;
                }
            }
        }*/ }

.jarvis-accordion-single-schedule {
  border-bottom: 60px solid #3c8aca;
  -webkit-border-radius: 0 0 50px 0;
  -moz-border-radius: 0 0 50px 0;
  -ms-border-radius: 0 0 50px 0;
  -o-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  /** =============== Box Shadow ===============  **/
  background: #3c8aca;
  padding: 30px 15px;
  position: relative; }
  .jarvis-accordion-single-schedule:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #0a4665;
    position: absolute;
    bottom: 0;
    left: 0; }
  .jarvis-accordion-single-schedule .block-text p, .jarvis-accordion-single-schedule .block-text ul li, .jarvis-accordion-single-schedule .block-text h1 {
    color: #fff; }
  .jarvis-accordion-single-schedule .block-text h1 {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    margin: 0 0 10px 0;
    letter-spacing: 0px; }
  .jarvis-accordion-single-schedule .block-text p, .jarvis-accordion-single-schedule .block-text ul li {
    font-weight: 300;
    font-size: 12px;
    line-height: 160%;
    margin: 0 0 10px 0; }
  .jarvis-accordion-single-schedule .block-text p strong, .jarvis-accordion-single-schedule .block-text ul li strong {
    font-weight: 700; }
  .jarvis-accordion-single-schedule .block-text p a, .jarvis-accordion-single-schedule .block-text ul li a {
    color: #fff;
    text-decoration: underline; }
  .jarvis-accordion-single-schedule .block-text p a:hover, .jarvis-accordion-single-schedule .block-text ul li a:hover {
    color: #d2d1d2;
    text-decoration: underline; }
  .jarvis-accordion-single-schedule .jarvis-document-list {
    margin: 30px 0 0 0; }
  .jarvis-accordion-single-schedule .jarvis-document-list h4 {
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0;
    line-height: 100%; }
  .jarvis-accordion-single-schedule .jarvis-document-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    width: 100%; }
  .jarvis-accordion-single-schedule .jarvis-document-list ul li {
    width: 50%;
    margin: 15px 0;
    float: left; }
  .jarvis-accordion-single-schedule .jarvis-document-list ul li img {
    width: 35px;
    vertical-align: middle;
    margin-right: 10px;
    float: left; }
  .jarvis-accordion-single-schedule .jarvis-document-list ul li a {
    width: calc(100% - 45px);
    float: left;
    color: #fff;
    font-weight: 300;
    font-size: 12px;
    vertical-align: middle;
    line-height: 100%; }
  .jarvis-accordion-single-schedule .jarvis-document-list ul li a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /** =============== Transitions ===============  **/ }

.jarvis-more-link {
  background: #3c8aca;
  border-bottom: 60px solid #3c8aca;
  -webkit-border-radius: 0 0 50px 0;
  -moz-border-radius: 0 0 50px 0;
  -ms-border-radius: 0 0 50px 0;
  -o-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  /** =============== Box Shadow ===============  **/
  background: #3c8aca;
  position: relative;
  /* ============================================= */
  /* ==== 2.4 - Albo Unico                    ==== */
  /* ============================================= */ }
  .jarvis-more-link:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #0a4665;
    position: absolute;
    bottom: 0;
    left: 0; }
  .jarvis-more-link .jarvis-gaback-link {
    width: 100%;
    padding: 15px;
    display: inline-block;
    background: #0a4665;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    vertical-align: sub;
    margin-bottom: 30px; }
  .jarvis-more-link .jarvis-gaback-link:hover {
    background: #08364e; }
  .jarvis-more-link .jarvis-gaback-link img {
    width: 15px;
    vertical-align: sub;
    margin-right: 15px; }

.jarvis-searchform {
  padding: 30px 15px;
  background: #3c8aca;
  border-bottom: 60px solid #3c8aca;
  -webkit-border-radius: 0 0 50px 0;
  -moz-border-radius: 0 0 50px 0;
  -ms-border-radius: 0 0 50px 0;
  -o-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  /** =============== Box Shadow ===============  **/ }
  .jarvis-searchform .jarvis-searchform-header h2, .jarvis-searchform .jarvis-searchform-header p {
    color: #fff; }
  .jarvis-searchform .jarvis-searchform-header h2 {
    font-size: 18px;
    line-height: 100%;
    margin: 0 0 10px 0;
    letter-spacing: 1px;
    font-weight: 700; }
  .jarvis-searchform .jarvis-searchform-header p {
    font-size: 14px;
    line-height: 140%;
    margin: 0;
    font-weight: 300; }

form.form-searchform {
  margin: 15px -15px 0 -15px; }
  form .form-group {
    width: calc(100% - 15px); }
  form .form-group.full-width {
    width: calc(100% - 15px); }
  form .form-group.two-cols {
    width: calc(50% - 30px); }
  form .form-group.three-cols {
    width: calc(33.333333337% - 30px); }
  form .form-group label {
    font-size: 11px;
    color: #fff;
    font-weight: 300; }
  form .form-group .form-submit {
    height: 40px;
    background: #0a4665;
    border: none;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    margin: 15px 0 0 0;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s; }
  form .form-group .form-submit:hover {
    background: #08364e; }
  form .form-control {
    border-color: transparent; }
  form .form-control:active, form .form-control:focus {
    border-color: #0a4665; }

.jarvis-searchform-single-result {
  position: relative;
  padding: 15px;
  margin: 0 0 15px 0;
  background: #ebebeb;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -ms-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  -webkit-border-radius: 0 0 50px 0;
  -moz-border-radius: 0 0 50px 0;
  -ms-border-radius: 0 0 50px 0;
  -o-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  /** =============== Box Shadow ===============  **/ }
  .jarvis-searchform-single-result:hover {
    background: #e6e6e6; }
  .jarvis-searchform-single-result .result-photo {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /** =============== Box Shadow ===============  **/
    overflow: hidden;
    border: 5px solid #e6e6e6;
    margin: 0 15px 0 0; }
  .jarvis-searchform-single-result .result-info > div {
    line-height: 100%;
    margin: 0 0 5px 0;
    color: #3c8aca;
    font-size: 12px;
    font-style: italic;
    font-weight: 400; }
  .jarvis-searchform-single-result .result-info > div:last-child {
    margin-bottom: 0; }
  .jarvis-searchform-single-result .result-info > div strong {
    font-weight: 800;
    text-decoration: underline;
    margin-right: 5px; }
  .jarvis-searchform-single-result .result-info > div a {
    font-style: inherit;
    color: inherit; }
  .jarvis-searchform-single-result .result-info .name {
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 10px; }
  .jarvis-searchform-single-result .result-info ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .jarvis-searchform-single-result .result-info ul li {
    line-height: 100%;
    margin: 0 0 7.5px 0;
    color: #3c8aca;
    font-size: 12px;
    font-style: italic;
    font-weight: 300; }
  .jarvis-searchform-single-result .result-info ul li strong {
    font-weight: 800;
    text-decoration: underline;
    margin-right: 5px; }
  .jarvis-searchform-single-result .result-info ul li a {
    font-style: inherit;
    color: inherit; }

.jarvis-searchform-search-info {
  width: 100%;
  background: #3c8aca;
  padding: 15px;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  vertical-align: sub;
  margin-bottom: 15px; }

.jarvis-result-schedule-name {
  padding: 15px;
  background: #3c8aca;
  border-bottom: 1px solid #0a4665; }
  .jarvis-result-schedule-name h1 {
    color: #fff;
    line-height: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px; }

.jarvis-result-schedule {
  padding: 15px;
  background: #3c8aca;
  -webkit-border-radius: 0 0 50px 0;
  -moz-border-radius: 0 0 50px 0;
  -ms-border-radius: 0 0 50px 0;
  -o-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  /** =============== Box Shadow ===============  **/ }
  .jarvis-result-schedule .result-schedule-photo {
    width: 200px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /** =============== Box Shadow ===============  **/
    border: 5px solid #5c9dd3;
    overflow: hidden;
    margin-right: 15px; }
  .jarvis-result-schedule .result-schedule-personal > div {
    line-height: 100%;
    margin: 0 0 10px 0;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    font-weight: 300; }
  .jarvis-result-schedule .result-schedule-personal > div:last-child {
    margin-bottom: 0; }
  .jarvis-result-schedule .result-schedule-personal > div strong {
    font-weight: 800;
    text-decoration: underline;
    margin-right: 5px; }
  .jarvis-result-schedule .result-schedule-personal > div a {
    font-style: inherit;
    color: inherit; }
  .jarvis-result-schedule ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .jarvis-result-schedule ul li {
    line-height: 100%;
    margin: 0 0 10px 0;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    font-weight: 300; }
  .jarvis-result-schedule ul li strong {
    font-weight: 800;
    text-decoration: underline;
    margin-right: 5px; }
  .jarvis-result-schedule ul li a {
    font-style: inherit;
    color: inherit; }

.result-schedule-info {
  background: #0a4665;
  padding: 30px 15px;
  border-top: 1px solid #0a4665;
  -webkit-border-radius: 0 0 50px 0;
  -moz-border-radius: 0 0 50px 0;
  -ms-border-radius: 0 0 50px 0;
  -o-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  /** =============== Box Shadow ===============  **/ }
  .result-schedule-info h4 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase; }

.wp-pagenavi-info {
  background: #e6e6e6;
  padding: 15px;
  /* ============================================= */
  /* ==== 2.0 - Input Placeholders           	==== */
  /* ============================================= */ }
  .wp-pagenavi-info .wp-pagenavi {
    font-weight: 300;
    font-size: 11px; }
  .wp-pagenavi-info .wp-pagenavi span, .wp-pagenavi-info .wp-pagenavi a {
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #d2d1d2;
    text-align: center;
    display: inline-block;
    margin: 0 10px 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /** =============== Box Shadow ===============  **/
    color: #3c8aca; }
  .wp-pagenavi-info .wp-pagenavi a:hover {
    background: #0a4665;
    color: #fff; }
  .wp-pagenavi-info .wp-pagenavi .current {
    background: #0a4665;
    color: #fff; }
  .wp-pagenavi-info .wp-pagenavi .last {
    width: auto;
    background: transparent;
    margin-right: 0; }
  .wp-pagenavi-info .wp-pagenavi .last:hover {
    background: transparent;
    color: #0a4665; }
  .wp-pagenavi-info .wp-pagenavi-nums {
    color: #b1b1b1;
    font-style: italic;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px; }

::-webkit-input-placeholder {
  color: #b1b1b1 !important; }

:-moz-placeholder {
  color: #b1b1b1 !important;
  opacity: 1;
  filter: alpha(opacity=100);
  /** =============== Transitions ===============  **/ }

::-moz-placeholder {
  color: #b1b1b1 !important;
  opacity: 1;
  filter: alpha(opacity=100);
  /** =============== Transitions ===============  **/ }

:-ms-input-placeholder {
  color: #b1b1b1 !important; }

::-ms-input-placeholder {
  color: #b1b1b1 !important; }

::placeholder {
  color: #b1b1b1 !important;
  /* ============================================= */
  /* ==== 3.0 - Responsive & CSS Animations 	==== */
  /* ============================================= */ }

@media only screen and (min-width: 1280px) {
  /* ================================================================= */
  /* ==== 1.2 - Laptop 13"/15" from 1280px to 1440px				==== */
  /* ================================================================= */
    .jarvis-sidebar {
      width: 310px;
      height: 100vh;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 998;
      background: #3c8aca;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.47);
      overflow: hidden; }
    .jarvis-sidebar-logo {
      height: 150px;
      background: #fff;
      padding-top: 15px;
      padding-bottom: 15px;
      position: relative; }
      .jarvis-sidebar-logo img {
        width: auto;
        height: 100%;
        max-width: 100%;
        max-height: 120px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        .jarvis-sidebar-logo img.body-is-collapsed {
          opacity: 0;
          filter: alpha(opacity=0);
          /** =============== Transitions ===============  **/
          -webkit-transition: 0.25s;
          -moz-transition: 0.25s;
          -ms-transition: 0.25s;
          -o-transition: 0.25s;
          transition: 0.25s; }
        .jarvis-sidebar-logo img.body-not-collapsed {
          opacity: 1;
          filter: alpha(opacity=100);
          /** =============== Transitions ===============  **/
          -webkit-transition: 0.7s;
          -moz-transition: 0.7s;
          -ms-transition: 0.7s;
          -o-transition: 0.7s;
          transition: 0.7s; }
    .jarvis-dashboard-menu ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .jarvis-dashboard-menu ul li {
        line-height: 100%;
        margin: 2px 0; }
        .jarvis-dashboard-menu ul li a {
          width: 100%;
          display: inline-block;
          background: rgba(255, 255, 255, 0.45);
          padding: 15px;
          font-size: 14px;
          font-weight: 700;
          color: #3c8aca;
          line-height: 100%;
          white-space: nowrap;
          position: relative; }
          .jarvis-dashboard-menu ul li a:before {
            content: '';
            width: 0;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background: #fff;
            -webkit-transition: 0.25s;
            -moz-transition: 0.25s;
            -ms-transition: 0.25s;
            -o-transition: 0.25s;
            transition: 0.25s; }
          .jarvis-dashboard-menu ul li a:hover:before {
            width: 6px; }
            .jarvis-dashboard-menu ul li a:hover .text-holder, .jarvis-dashboard-menu ul li a:hover .icon-holder {
              color: #fff; }
          .jarvis-dashboard-menu ul li a .icon-holder, .jarvis-dashboard-menu ul li a .text-holder {
            vertical-align: middle;
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -ms-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }
          .jarvis-dashboard-menu ul li a .icon-holder {
            width: 25px;
            text-align: center;
            display: inline-block; }
          .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser {
            color: #fff; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser:before {
              display: none; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser:hover {
              background: #0a4665; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser i {
              -webkit-transition: 0.6s;
              -moz-transition: 0.6s;
              -ms-transition: 0.6s;
              -o-transition: 0.6s;
              transition: 0.6s; }
          .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite {
            background: transparent;
            color: #fff;
            font-weight: 300; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite .icon-holder {
              display: none; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite:before {
              display: none; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite:hover {
              opacity: 0.7;
              filter: alpha(opacity=70);
              /** =============== Transitions ===============  **/ }
        .jarvis-dashboard-menu ul li:first-child {
          margin-top: 6px; }
        .jarvis-dashboard-menu ul li.current-menu-item a {
          color: #fff; }
          .jarvis-dashboard-menu ul li.current-menu-item a:before {
            width: 6px; }
    .jarvis-customer-infos {
      margin-bottom: 70px;
      padding: 15px;
      opacity: 1;
      filter: alpha(opacity=100);
      /** =============== Transitions ===============  **/
      -webkit-transition: 0.1s;
      -moz-transition: 0.1s;
      -ms-transition: 0.1s;
      -o-transition: 0.1s;
      transition: 0.1s;
      -webkit-transition-delay: 0.8s;
      -moz-transition-delay: 0.8s;
      -ms-transition-delay: 0.8s;
      -o-transition-delay: 0.8s;
      transition-delay: 0.8s;
      /** =============== Transform ===============  **/ }
      .jarvis-customer-infos h5, .jarvis-customer-infos p {
        color: #fff;
        font-size: 12px;
        line-height: 140%; }
      .jarvis-customer-infos h5 {
        margin: 0 0 10px 0;
        font-weight: 700; }
      .jarvis-customer-infos p {
        margin: 0;
        font-weight: 300; }
      .jarvis-customer-infos p a {
        color: inherit;
        text-decoration: none; }
        .jarvis-customer-infos p a:hover {
          color: #fff;
          text-decoration: underline; }
    .jarvis-footer {
      /* ==== 1.1.2 - Jarvis Dashboard                                ==== */ }
      .jarvis-footer .credits p {
        font-size: 12px; }
    .jarvis-content {
      width: 100%;
      height: auto !important;
      padding-left: 310px;
      min-height: 100vh;
      -webkit-transition: 0.7s;
      -moz-transition: 0.7s;
      -ms-transition: 0.7s;
      -o-transition: 0.7s;
      transition: 0.7s; }
    .jarvis-masonry-item {
      width: calc(( 100% - 30px ) / 2); }
    .block-jarvis-dash-intro {
      position: relative;
      background: #3c8aca;
      -webkit-border-radius: 0 0 50px 0;
      -moz-border-radius: 0 0 50px 0;
      -ms-border-radius: 0 0 50px 0;
      -o-border-radius: 0 0 50px 0;
      border-radius: 0 0 50px 0;
      /** =============== Box Shadow ===============  **/
      box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.42);
      margin-bottom: 15px;
      /* ==== 1.1.3 - Jarvis Panels General Structure                 ==== */ }
      .block-jarvis-dash-intro .photo {
        position: relative; }
      .block-jarvis-dash-intro .photo .label, .block-jarvis-dash-intro .photo .icon {
        position: absolute;
        z-index: 98; }
      .block-jarvis-dash-intro .photo .label {
        right: 0;
        bottom: 0;
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
        background: #e74c3c;
        font-size: 11px;
        color: #fff;
        padding: 5px 30px 5px 10px;
        line-height: 100%; }
      .block-jarvis-dash-intro .photo .icon {
        width: 25px;
        top: 10px;
        right: 10px; }
      .block-jarvis-dash-intro .text {
        border-top: 2px solid #0a4665;
        padding: 15px 15px 30px 15px; }
      .block-jarvis-dash-intro .text .metas span {
        color: #fff;
        font-size: 12px;
        font-weight: 300;
        line-height: 100%;
        letter-spacing: 1px;
        margin: 0 5px 0 0;
        position: relative; }
        .block-jarvis-dash-intro .text .metas span:after {
          content: '|';
          font-size: 12px;
          color: #fff;
          vertical-align: middle;
          padding-left: 5px; }
        .block-jarvis-dash-intro .text .metas span:first-child {
          margin-left: 0; }
        .block-jarvis-dash-intro .text .metas span:last-child {
          margin-right: 0; }
        .block-jarvis-dash-intro .text .metas span:last-child:after {
          display: none; }
      .block-jarvis-dash-intro .text .title h2 {
        margin: 10px 0 0 0;
        line-height: 100%;
        color: #fff;
        font-size: 24px;
        font-weight: 700; }
    .jarvis-page-title {
      height: 150px;
      /* ==== 1.1.4 - Jarvis Amministrazione Trasparente              ==== */ }
      .jarvis-page-title h1 {
        font-size: 24px; }
    .jarvis-accordion-card {
      /* ==== 1.1.5 - Jarvis Albo Unico                               ==== */ }
      .jarvis-accordion-card .jarvis-card-header {
        padding: 30px 15px; }
      .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-title {
        font-size: 18px; }
        .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-title img {
          width: 30px;
          margin-right: 15px; }
      .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-toggler {
        width: 30px;
        height: 30px;
        line-height: 30px; }
      .jarvis-accordion-card .jarvis-card-content .jarvis-accordion-text {
        padding: 45px; }
        .jarvis-accordion-card .jarvis-card-content .jarvis-accordion-text .block-text p {
          font-size: 14px; }
      .jarvis-accordion-card .jarvis-card-content ul li {
        font-size: 16px; }
        .jarvis-accordion-card .jarvis-card-content ul li a {
          padding: 15px 15px 15px 45px;
          /*ul {
            li {
              a {
                padding-left: 75px;
              }
            }
          }*/ }
        .jarvis-accordion-card .jarvis-card-content ul li a img {
          width: 20px;
          margin-right: 15px; }
    .jarvis-accordion-single-schedule {
      border-bottom: 60px solid #3c8aca;
      -webkit-border-radius: 0 0 50px 0;
      -moz-border-radius: 0 0 50px 0;
      -ms-border-radius: 0 0 50px 0;
      -o-border-radius: 0 0 50px 0;
      border-radius: 0 0 50px 0;
      /** =============== Box Shadow ===============  **/
      background: #3c8aca;
      padding: 30px 15px;
      position: relative; }
      .jarvis-accordion-single-schedule:after {
        content: '';
        width: 100%;
        height: 1px;
        background: #0a4665;
        position: absolute;
        bottom: 0;
        left: 0; }
      .jarvis-accordion-single-schedule .block-text p, .jarvis-accordion-single-schedule .block-text h1 {
        color: #fff; }
      .jarvis-accordion-single-schedule .block-text h1 {
        font-size: 18px;
        font-weight: 700;
        line-height: 100%;
        margin: 0 0 15px 0;
        letter-spacing: 1px; }
      .jarvis-accordion-single-schedule .block-text p {
        font-weight: 300;
        font-size: 14px;
        line-height: 160%;
        margin: 0 0 10px 0; }
        .jarvis-accordion-single-schedule .block-text p strong {
          font-weight: 700; }
      .jarvis-accordion-single-schedule .jarvis-document-list {
        margin: 45px 0 0 0; }
      .jarvis-accordion-single-schedule .jarvis-document-list h4 {
        color: #fff;
        font-size: 14px;
        letter-spacing: 1px;
        margin: 0;
        line-height: 100%; }
      .jarvis-accordion-single-schedule .jarvis-document-list ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: inline-block;
        width: 100%; }
        .jarvis-accordion-single-schedule .jarvis-document-list ul li {
          width: 50%;
          margin: 15px 0;
          float: left; }
        .jarvis-accordion-single-schedule .jarvis-document-list ul li a {
          color: #fff;
          font-weight: 300;
          font-size: 14px;
          vertical-align: middle;
          line-height: 120%; }
        .jarvis-accordion-single-schedule .jarvis-document-list ul li a img {
          width: 50px;
          vertical-align: middle;
          margin-right: 10px;
          float: left; }
        .jarvis-accordion-single-schedule .jarvis-document-list ul li a:hover {
          opacity: 0.7;
          filter: alpha(opacity=70);
          /** =============== Transitions ===============  **/ }
    .jarvis-searchform-single-result {
      position: relative;
      padding: 30px 15px;
      margin: 0 0 15px 0;
      background: #ebebeb;
      -webkit-transition: 0.6s;
      -moz-transition: 0.6s;
      -ms-transition: 0.6s;
      -o-transition: 0.6s;
      transition: 0.6s;
      -webkit-border-radius: 0 0 50px 0;
      -moz-border-radius: 0 0 50px 0;
      -ms-border-radius: 0 0 50px 0;
      -o-border-radius: 0 0 50px 0;
      border-radius: 0 0 50px 0;
      /** =============== Box Shadow ===============  **/ }
      .jarvis-searchform-single-result:hover {
        background: #e6e6e6; }
      .jarvis-searchform-single-result .result-photo {
        width: 150px;
        height: 150px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        /** =============== Box Shadow ===============  **/
        overflow: hidden;
        border: 5px solid #e6e6e6;
        margin: 0 15px 0 0; }
      .jarvis-searchform-single-result .result-info > div {
        line-height: 100%;
        margin: 0 0 5px 0;
        color: #3c8aca;
        font-size: 14px;
        font-style: italic;
        font-weight: 400; }
        .jarvis-searchform-single-result .result-info > div:last-child {
          margin-bottom: 0; }
        .jarvis-searchform-single-result .result-info > div strong {
          font-weight: 800;
          text-decoration: underline;
          margin-right: 5px; }
        .jarvis-searchform-single-result .result-info > div a {
          font-style: inherit;
          color: inherit; }
      .jarvis-searchform-single-result .result-info .name {
        font-size: 14px;
        font-style: normal;
        text-transform: uppercase;
        font-weight: 800;
        letter-spacing: 1px;
        margin-bottom: 10px; }
      .jarvis-searchform-single-result .result-info ul {
        padding: 0;
        margin: 0;
        list-style: none; }
        .jarvis-searchform-single-result .result-info ul li {
          line-height: 100%;
          margin: 0 0 10px 0;
          color: #3c8aca;
          font-size: 14px;
          font-style: italic;
          font-weight: 300; }
        .jarvis-searchform-single-result .result-info ul li strong {
          font-weight: 800;
          text-decoration: underline;
          margin-right: 5px; }
        .jarvis-searchform-single-result .result-info ul li a {
          font-style: inherit;
          color: inherit; }
    .jarvis-searchform-search-info {
      width: 100%;
      background: #3c8aca;
      padding: 15px;
      display: inline-block;
      color: #fff;
      font-size: 12px;
      font-weight: 300;
      vertical-align: sub;
      margin-bottom: 15px; }
    .jarvis-result-schedule {
      padding: 15px;
      background: #3c8aca;
      -webkit-border-radius: 0 0 50px 0;
      -moz-border-radius: 0 0 50px 0;
      -ms-border-radius: 0 0 50px 0;
      -o-border-radius: 0 0 50px 0;
      border-radius: 0 0 50px 0;
      /** =============== Box Shadow ===============  **/ }
      .jarvis-result-schedule .result-schedule-photo {
        width: 250px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        /** =============== Box Shadow ===============  **/
        border: 5px solid #5c9dd3;
        overflow: hidden;
        margin-right: 15px; }
      .jarvis-result-schedule .result-schedule-personal > div {
        line-height: 100%;
        margin: 0 0 10px 0;
        color: #fff;
        font-size: 14px;
        font-style: italic;
        font-weight: 300; }
        .jarvis-result-schedule .result-schedule-personal > div:last-child {
          margin-bottom: 0; }
        .jarvis-result-schedule .result-schedule-personal > div strong {
          font-weight: 800;
          text-decoration: underline;
          margin-right: 5px; }
        .jarvis-result-schedule .result-schedule-personal > div a {
          font-style: inherit;
          color: inherit; }
      .jarvis-result-schedule ul {
        padding: 0;
        margin: 0;
        list-style: none; }
      .jarvis-result-schedule ul li {
        line-height: 100%;
        margin: 0 0 10px 0;
        color: #fff;
        font-size: 14px;
        font-style: italic;
        font-weight: 300; }
        .jarvis-result-schedule ul li strong {
          font-weight: 800;
          text-decoration: underline;
          margin-right: 5px; }
        .jarvis-result-schedule ul li a {
          font-style: inherit;
          color: inherit; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* ================================================================= */
  /* ==== 1.3 - Tablet & Smartphone Common Rules up to 990px		==== */
  /* ================================================================= */
    .jarvis-dashboard-menu {
      /* ==== 1.2.2 - Jarvis Dashboard                                ==== */ }
      .jarvis-dashboard-menu ul li a {
        font-size: 12px; }
    .block-jarvis-dash-intro {
      /* ==== 1.2.3 - Jarvis Amministrazione Trasparente              ==== */ }
      .block-jarvis-dash-intro .text .title h2 {
        font-size: 18px; }
    .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-title {
      font-size: 16px; }
      .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-title img {
        width: 25px;
        margin-right: 10px; }
      .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-toggler {
        width: 25px;
        height: 25px;
        line-height: 25px; }
      .jarvis-accordion-card .jarvis-card-content .jarvis-accordion-text {
        padding: 45px; }
      .jarvis-accordion-card .jarvis-card-content .jarvis-accordion-text .block-text p {
        font-size: 12px; }
      .jarvis-accordion-card .jarvis-card-content ul li {
        font-size: 12px;
        letter-spacing: 1px; }
        .jarvis-accordion-card .jarvis-card-content ul li a {
          width: 100%; }
          .jarvis-accordion-card .jarvis-card-content ul li a img {
            width: 20px;
            margin-right: 10px; }
        .jarvis-accordion-card .jarvis-card-content ul li:last-child {
          border-bottom: none; }
        .jarvis-accordion-card .jarvis-card-content ul li ul li a {
          padding-left: 65px; }
    .jarvis-accordion-single-schedule .block-text h1 {
      font-size: 14px;
      margin: 0 0 10px 0; }
      .jarvis-accordion-single-schedule .block-text p {
        font-size: 12px; }
      .jarvis-accordion-single-schedule .jarvis-document-list {
        margin: 45px 0 0 0; }
      .jarvis-accordion-single-schedule .jarvis-document-list h4 {
        font-size: 14px;
        letter-spacing: 1px; }
      .jarvis-accordion-single-schedule .jarvis-document-list ul li img {
        width: 40px; }
        .jarvis-accordion-single-schedule .jarvis-document-list ul li a {
          width: calc(100% - 50px);
          font-size: 12px; }
    .jarvis-result-schedule .result-schedule-photo {
      width: 200px;
      margin-right: 15px; } }

@media only screen and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ================================================================= */
  /* ==== 1.4 - Tablet Portrait from 768px to 990px				==== */
  /* ================================================================= */ }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  /* ================================================================= */
  /* ==== 1.5 - Smartphone Landscape and Portrait up to 768px		==== */
  /* ================================================================= */
    .jarvis-masonry-item {
      width: calc(( 100% - 30px ) / 2);
      /* ==== 1.4.2 - Jarvis Amministrazione Trasparente              ==== */ }
    .jarvis-accordion-card .jarvis-card-header {
      padding: 15px; }
      .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-title {
        font-size: 14px; }
      .jarvis-accordion-card .jarvis-card-content .jarvis-accordion-text {
        padding: 30px; }
      .jarvis-accordion-card .jarvis-card-content ul li {
        font-size: 12px;
        letter-spacing: 0; }
        .jarvis-accordion-card .jarvis-card-content ul li ul li a {
          padding-left: 65px; } }

@media only screen and (max-width: 767px) {
  /* ================================================================= */
  /* ==== 1.6 - Smartphone Landscape from 480px to 768px			==== */
  /* ================================================================= */
    .jarvis-sidebar {
      width: 100%;
      height: 120px;
      background: #fff;
      border-bottom: 10px solid #3c8aca; }
    .jarvis-sidebar-logo {
      width: 100%;
      height: 80px;
      background: #fff;
      padding: 0 15px;
      position: relative;
      text-align: left !important; }
      .jarvis-sidebar-logo img {
        width: auto;
        height: 100%;
        max-width: 100%;
        max-height: 100px;
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
        .jarvis-sidebar-logo img.body-is-collapsed {
          display: none; }
    .jarvis-dashboard-menu-toggler {
      font-size: 24px; }
    .jarvis-dashboard-menu {
      padding: 0 15px; }
      .jarvis-dashboard-menu ul {
        width: 100%;
        min-height: 100vh;
        overflow: hidden;
        display: none;
        position: fixed;
        top: 120px;
        left: 0;
        z-index: 9987;
        background: #3c8aca; }
        .jarvis-dashboard-menu ul.open {
          display: block; }
        .jarvis-dashboard-menu ul li {
          line-height: 100%;
          margin: 2px 0; }
          .jarvis-dashboard-menu ul li a {
            width: 100%;
            display: inline-block;
            background: rgba(255, 255, 255, 0.45);
            padding: 15px;
            font-size: 12px;
            font-weight: 700;
            color: #3c8aca;
            line-height: 100%;
            white-space: nowrap;
            position: relative; }
            .jarvis-dashboard-menu ul li a:before {
              content: '';
              width: 0;
              height: 100%;
              position: absolute;
              left: 0;
              top: 0;
              background: #fff;
              -webkit-transition: 0.25s;
              -moz-transition: 0.25s;
              -ms-transition: 0.25s;
              -o-transition: 0.25s;
              transition: 0.25s; }
            .jarvis-dashboard-menu ul li a:hover:before {
              width: 6px; }
              .jarvis-dashboard-menu ul li a:hover .text-holder, .jarvis-dashboard-menu ul li a:hover .icon-holder {
                color: #fff; }
            .jarvis-dashboard-menu ul li a .icon-holder, .jarvis-dashboard-menu ul li a .text-holder {
              vertical-align: middle;
              -webkit-transition: 0.3s;
              -moz-transition: 0.3s;
              -ms-transition: 0.3s;
              -o-transition: 0.3s;
              transition: 0.3s; }
            .jarvis-dashboard-menu ul li a .icon-holder {
              width: 25px;
              text-align: center;
              display: inline-block; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser {
              color: #fff; }
              .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser:before {
                display: none; }
              .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser:hover {
                background: #0a4665; }
              .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser i {
                -webkit-transition: 0.6s;
                -moz-transition: 0.6s;
                -ms-transition: 0.6s;
                -o-transition: 0.6s;
                transition: 0.6s; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite {
              background: transparent;
              color: #fff;
              font-weight: 300; }
              .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite .icon-holder {
                display: none; }
              .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite:before {
                display: none; }
              .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite:hover {
                opacity: 0.7;
                filter: alpha(opacity=70);
                /** =============== Transitions ===============  **/ }
          .jarvis-dashboard-menu ul li.the-collapser {
            display: none; }
          .jarvis-dashboard-menu ul li:first-child {
            margin-top: 6px; }
          .jarvis-dashboard-menu ul li.current-menu-item a {
            color: #fff; }
            .jarvis-dashboard-menu ul li.current-menu-item a:before {
              width: 6px; }
    .jarvis-footer {
      padding: 40px 0;
      height: auto;
      background: #0a4665;
      position: relative;
      bottom: auto;
      left: auto;
      z-index: 979; }
      .jarvis-footer .credits p {
        font-size: 11px; }
    .jarvis-customer-infos {
      margin-bottom: 20px;
      padding: 0;
      /* ==== 1.5.2 - Jarvis Dashboard                                ==== */ }
      .jarvis-customer-infos h5, .jarvis-customer-infos p {
        color: #fff;
        font-size: 11px;
        line-height: 140%; }
      .jarvis-customer-infos h5 {
        margin: 0 0 10px 0;
        font-weight: 700; }
      .jarvis-customer-infos p {
        margin: 0;
        font-weight: 300; }
        .jarvis-customer-infos p a {
          color: inherit;
          text-decoration: none; }
          .jarvis-customer-infos p a:hover {
            color: #fff;
            text-decoration: underline; }
    .jarvis-content {
      padding-left: 0;
      min-height: inherit;
      padding-bottom: 0;
      margin-top: 135px; }
    .jarvis-masonry-item {
      width: 100%;
      /* ==== 1.5.3 - Jarvis Amministrazione Trasparente              ==== */ }
    .jarvis-accordion-card .jarvis-card-header {
      padding: 15px 15px; }
      .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-title {
        font-size: 14px;
        letter-spacing: 0; }
        .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-title img {
          width: 15px; }
      .jarvis-accordion-card .jarvis-card-header .jarvis-card-header-toggler {
        width: 20px;
        height: 20px;
        line-height: 20px; }
      .jarvis-accordion-card .jarvis-card-content .jarvis-accordion-text {
        padding: 30px; }
      .jarvis-accordion-card .jarvis-card-content ul li {
        font-size: 12px;
        letter-spacing: 0; }
        .jarvis-accordion-card .jarvis-card-content ul li a {
          padding: 15px 15px 15px 30px; }
        .jarvis-accordion-card .jarvis-card-content ul li a img {
          width: 15px; }
        .jarvis-accordion-card .jarvis-card-content ul li ul li a {
          padding-left: 45px; }
    .jarvis-accordion {
      margin-bottom: 15px; }
    .jarvis-accordion-single-schedule .block-text h1 {
      font-size: 14px;
      margin: 0 0 10px 0; }
      .jarvis-accordion-single-schedule .block-text p {
        font-size: 12px; }
      .jarvis-accordion-single-schedule .jarvis-document-list {
        margin: 45px 0 0 0; }
      .jarvis-accordion-single-schedule .jarvis-document-list h4 {
        font-size: 14px;
        letter-spacing: 1px; }
      .jarvis-accordion-single-schedule .jarvis-document-list ul li {
        width: 100%; }
        .jarvis-accordion-single-schedule .jarvis-document-list ul li img {
          width: 40px; }
        .jarvis-accordion-single-schedule .jarvis-document-list ul li a {
          width: calc(100% - 50px);
          font-size: 12px; }
    .jarvis-more-link {
      /* ==== 1.5.4 - Jarvis Albo Unico                               ==== */ }
      .jarvis-more-link.only-mobile {
        border-bottom: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        /** =============== Box Shadow ===============  **/ }
      .jarvis-more-link.only-mobile:after {
        display: none; }
      .jarvis-more-link.only-mobile a {
        margin-bottom: 0; }
    form.form-searchform {
      margin: 15px 0 0 0; }
      form .form-group {
        width: 100%; }
      form .form-group.full-width {
        width: 100%; }
      form .form-group.two-cols {
        width: 100%; }
      form .form-group.three-cols {
        width: 100%; }
      form .form-group label {
        font-size: 11px; }
    .jarvis-searchform-single-result {
      display: block !important;
      text-align: center; }
      .jarvis-searchform-single-result .result-photo {
        margin: 0 auto; }
    .jarvis-result-schedule {
      display: block !important;
      text-align: center; }
      .jarvis-result-schedule .result-schedule-photo {
        width: 200px;
        margin: 0 auto 15px auto; }
      .jarvis-result-schedule .result-schedule-personal > div {
        line-height: 100%;
        margin: 0 0 10px 0;
        color: #fff;
        font-size: 14px;
        font-style: italic;
        font-weight: 300; }
        .jarvis-result-schedule .result-schedule-personal > div:last-child {
          margin-bottom: 0; }
        .jarvis-result-schedule .result-schedule-personal > div strong {
          font-weight: 800;
          text-decoration: underline;
          margin-right: 5px; }
        .jarvis-result-schedule .result-schedule-personal > div a {
          font-style: inherit;
          color: inherit; }
      .jarvis-result-schedule ul {
        padding: 0;
        margin: 0;
        list-style: none; }
      .jarvis-result-schedule ul li {
        line-height: 100%;
        margin: 0 0 10px 0;
        color: #fff;
        font-size: 14px;
        font-style: italic;
        font-weight: 300; }
        .jarvis-result-schedule ul li strong {
          font-weight: 800;
          text-decoration: underline;
          margin-right: 5px; }
        .jarvis-result-schedule ul li a {
          font-style: inherit;
          color: inherit; }
    .jarvis-result-schedule-name {
      text-align: center; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .jarvis-dashboard-menu {
    padding: 0 15px;
    /* ==== 1.6.2 - Jarvis Dashboard                                ==== */ }
    .jarvis-dashboard-menu ul {
      width: 100%;
      max-height: calc(100vh - 15px);
      overflow-y: scroll;
      display: none;
      position: fixed;
      top: 120px;
      left: 0;
      z-index: 9987;
      background: #3c8aca; }
      .jarvis-dashboard-menu ul.open {
        display: block; }
      .jarvis-dashboard-menu ul li {
        line-height: 100%;
        margin: 2px 0; }
        .jarvis-dashboard-menu ul li a {
          width: 100%;
          display: inline-block;
          background: rgba(255, 255, 255, 0.45);
          padding: 15px;
          font-size: 12px;
          font-weight: 700;
          color: #3c8aca;
          line-height: 100%;
          white-space: nowrap;
          position: relative; }
          .jarvis-dashboard-menu ul li a:before {
            content: '';
            width: 0;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background: #fff;
            -webkit-transition: 0.25s;
            -moz-transition: 0.25s;
            -ms-transition: 0.25s;
            -o-transition: 0.25s;
            transition: 0.25s; }
          .jarvis-dashboard-menu ul li a:hover:before {
            width: 6px; }
            .jarvis-dashboard-menu ul li a:hover .text-holder, .jarvis-dashboard-menu ul li a:hover .icon-holder {
              color: #fff; }
          .jarvis-dashboard-menu ul li a .icon-holder, .jarvis-dashboard-menu ul li a .text-holder {
            vertical-align: middle;
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -ms-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }
          .jarvis-dashboard-menu ul li a .icon-holder {
            width: 25px;
            text-align: center;
            display: inline-block; }
          .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser {
            color: #fff; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser:before {
              display: none; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser:hover {
              background: #0a4665; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-collapser i {
              -webkit-transition: 0.6s;
              -moz-transition: 0.6s;
              -ms-transition: 0.6s;
              -o-transition: 0.6s;
              transition: 0.6s; }
          .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite {
            background: transparent;
            color: #fff;
            font-weight: 300; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite .icon-holder {
              display: none; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite:before {
              display: none; }
            .jarvis-dashboard-menu ul li a.jarvis-sidebar-tosite:hover {
              opacity: 0.7;
              filter: alpha(opacity=70);
              /** =============== Transitions ===============  **/ }
        .jarvis-dashboard-menu ul li.the-collapser {
          display: none; }
        .jarvis-dashboard-menu ul li:first-child {
          margin-top: 6px; }
        .jarvis-dashboard-menu ul li.current-menu-item a {
          color: #fff; }
          .jarvis-dashboard-menu ul li.current-menu-item a:before {
            width: 6px; }

  .jarvis-masonry-item {
    width: calc(( 100% - 30px ) / 2); } }
