/*
Theme Name: ColoreSpoleto
Theme URI: #
Author: Filippo Buratti
Author URI: http://filippoburatti.net/
Description: Responsive theme based on Bootstrap 3.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:	the-bootstrap
*/

/*

giallo logo #c99716 (custom-dark)

verde foglia #A49B6F
verde foglia++ #50634B
giallo fiore #EBCB8E
giallo fiore++ #C39640

grigio #F7F7f7

grigio + #eee

grigio --- #9d9d9d


light #f0ece7

beige #95887c (alternate)

beige- #CFC3B3 (alternate-light)

blu-- #69788F

blu- #5A83A8  (inverse-light)

blu #294064 ( inverse )


IANEZ

rosso #ED1C24
Verde #00A650
azzurro #00AEF0
blu #034EA2



STUDIO FERRI

verde #5BA494
rosa #AD4582

*/
html,
body {
height: 100%;
}

html {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}

body {
background: #ffffff;
font-family: 'Poppins', Arial, Helvetica, sans-serif;
font-weight:300;
color: #333333;
font-size:14px;
}

body.mce-content-body,
body.mceContentBody,
body#tinymce {
padding-top:0;
height:auto;
}


body.mce-content-body .thumbnail img,
body.mceContentBody .thumbnail img,
body#tinymce .thumbnail img {
max-width:100%;
width:auto;
}

/* PRELOADER */
.js div#preloader {
position: fixed;
left: 0;
top: 0;
z-index: 9999;
width: 100%;
height: 100%;
overflow: visible;
background: #ffffff;
}
.no-js div#preloader { display:none; }
.spinner {
 margin-top:-20px;
margin-left:-20px;
top:50%;
left:50%;
width: 70px;
height: 18px;
position:absolute;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #00AEF0;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/* TYPOGRAPHY */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-weight:400;
line-height: 1.1;
}


h1,
.h1 {
font-size: 27px;
}
h2,
.h2 {
font-size: 24px;
}
h3,
.h3 {
font-size: 21px;
}
h4,
.h4 {
font-size: 18px;
}
h5,
.h5 {
font-size: 16px;
}
h6,
.h6 {
font-size: 16px;
}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

h1,
.h1 {
font-size: 30px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 24px;
}
h4,
.h4 {
font-size: 21px;
}
h5,
.h5 {
font-size: 18px;
}
h6,
.h6 {
font-size: 16px;
}
}

h1 small { color: inherit !important;}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h6 strong { font-weight:600 !important; }

strong { font-weight:600 !important; }

a {
color:#ED1C24;
text-decoration: none;
-webkit-transition: opacity 0.4s ease, color 0.4s ease, background 0.4s ease;
-moz-transition: opacity 0.4s ease, color 0.4s ease, background 0.4s ease;
-ms-transition: opacity 0.4s ease, color 0.4s ease, background 0.4s ease;
-o-transition: opacity 0.4s ease, color 0.4s ease, background 0.4s ease;
transition: opacity 0.4s ease, color 0.4s ease, background 0.4s ease;
}

a:hover,
a:focus {
color: #000000;
text-decoration: underline;
}

ins { text-decoration:none; }

/* GRID 5 COLOUMNS */
.col-xs-2-5,
.col-sm-2-5,
.col-md-2-5,
.col-lg-2-5 {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
.col-xs-2-5 {
width: 20%;
}

@media (min-width: 768px) {
.col-sm-2-5, .col-sm-5-5 {
float: left;
}
.col-sm-2-5 {
width: 20%;
}
.col-sm-5-5 {
width: 40%;
}
.col-sm-2-5-offset-1-5 {
    margin-left: 30%;
  }
}

@media (min-width: 992px) {
.col-md-2-5 {
float: left;
}
.col-md-2-5 {
width: 20%;
}

.col-md-2-5-offset-1-5 {
    margin-left: 30%;
  }
}

@media (min-width: 1200px) {
.col-lg-2-5 {
float: left;
}
.col-lg-2-5 {
width: 20%;
}
.col-lg-2-5-offset-1-5 {
    margin-left: 30%;
  }
}

/* GRID 8 COLUMNS */

@media (min-width: 768px) {
.col-sm-1-5 {
float: left;
}
.col-sm-1-5 {
width: 12.5%;
}
}

@media (min-width: 992px) {
.col-md-1-5 {
float: left;
}
.col-md-1-5 {
width: 12.5%;
}
}

@media (min-width: 1200px) {
.col-lg-1-5 {
float: left;
}
.col-lg-1-5 {
width: 12.5%;
}
}


/* ---------------------*/
/* ------------ COMMONS */
/* ---------------------*/

/* MARGIN TINY MCE */
.margin-top-0 { margin-top:0 !important; }
.margin-top-10 { margin-top:10px !important; }
.margin-top-20 { margin-top:20px !important; }
.margin-top-30 { margin-top:30px !important; }
.margin-top-40 { margin-top:40px !important; }
.margin-top-60 { margin-top:60px !important; }
.margin-bottom-0 { margin-bottom:0 !important; }
.margin-bottom-10 { margin-bottom:10px !important; }
.margin-bottom-20 { margin-bottom:20px !important; }
.margin-bottom-30 { margin-bottom:30px !important; }
.margin-bottom-40 { margin-bottom:40px !important; }
.margin-bottom-60 { margin-bottom:60px !important; }

a:focus,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
button:focus {
outline: none;
outline-offset: inherit;
}

/*.img-responsive { margin:0 auto; }*/

.alignright { text-align:right;}
.alignleft { text-align:left; }
.aligncenter { text-align:center;}

img.alignright { float:right !important; margin-left:15px; margin-bottom:5px; }
img.alignleft { float:left !important; margin-right:15px;  margin-bottom:5px; }
img.aligncenter { margin:0 auto !important; }

img.img-profile { max-width: 288px;}

blockquote {
border-left: 3px solid #00AEF0;
background:#f7f7f7;
font-size:18px;
/* position:relative;
   padding-left:50px; */
}

.blockquote-reverse,
blockquote.pull-right {
border-right: 3px solid #00AEF0;
}



hr {
border: 0;
margin:30px 0;
height: 4px;
display:block;
position:relative;
}

hr:after {
position: absolute;
content: "";
left: 50%;
bottom:0;
height: 4px;
width: 50px;
background-color: #00AEF0;
margin-left: -25px;
}


.lead {
margin-bottom: 10px;
font-size: 18px;
font-weight: 300;
line-height: 1.4;
}

.container > .lead:last-child,
.lead p:last-child,
.container > p:last-child {
margin-bottom:0;
}

.list-inline {
margin-left:0;
}
.list-inline > li:first-of-type{ margin-left:0; }
.list-inline > li:last-of-type{ padding-right:0; }
.list-inline > li {
line-height: normal;
display: inline-block;
padding-right: 10px;
padding-left: 0;
}

/* content */
#main-content { }

/* CONTENT SECTIONS */



.section {
padding:60px 0;
}

.section-light {
background:#f7f7f7;
}

.section-light .thumbnail { background:#FFFFFF; }


.section-custom {
background:#00AEF0;
color:#ffffff;
}

.section-custom .page-header {
}


.section-custom .page-header h1,
.section-custom .page-header h2 {
color:#ffffff;
}

.section-custom .page-header h1:after,
.section-custom .page-header h2:after {
background-color: #034EA2;
}

.section-custom .well {
background:#ffffff;
color:#333333;
}

.section-custom .thumbnail { border-color: #034EA2; }
.section-custom .featured-post-caption h4 a, .section-custom a {
  color: #ffffff;
}

.section-custom .featured-post-caption h4 a:hover,
.section-custom .featured-post-caption h4 a:focus,
.section-custom a:hover,
.section-custom a:focus {
  color: #ffffff;
}

.section-custom .featured-post-caption p { color:#333333; }

.section-custom legend { border-color: #333333; color:#333333; }

.section-custom-dark {
background:#00A650;
color:#ffffff;
}

.section-custom-dark .page-header {

}


.section-custom-dark .page-header h1,
.section-custom-dark .page-header h2 {
border-color: #222222;
color:#ffffff;
}

.section-custom-dark .page-header h1:after,
.section-custom-dark .page-header h2:after {
background-color: #50634B;
}

.section-custom-dark .well {
background:#ffffff;
color:#333333;
}

.section-custom-dark .thumbnail { border-color: #50634B; }
.section-custom-dark .featured-post-caption h4 a, .section-custom a {
  color: #ffffff;
}

.section-custom-dark .featured-post-category  {
  background-color: #95887c;
}


.section-custom-dark .featured-post-caption h4 a:hover,
.section-custom-dark .featured-post-caption h4 a:focus,
.section-custom-dark a:hover,
.section-custom-dark a:focus {
  color: #333;
}

.section-custom-dark .featured-post-caption p { color:#333; }

.section-custom-dark legend { border-color: #333333; color:#ffffff; }


.section-alternate {
background:#ED1C24;
color:#ffffff;
}

.section-alternate h1,
.section-alternate h2,
.section-alternate h3 {
color:#ffffff;
}

.section-alternate .page-header h1,
.section-alternate .page-header h2 {
color:#ffffff;
}

.section-alternate .page-header h1:after,
.section-alternate .page-header h2:after {
background-color: #00A650;
}

.section-alternate .thumbnail { border-color: #00A650; }
.section-alternate .featured-post-caption h4 a {
  color: #ffffff;
}

.section-alternate .featured-post-caption h4 a:hover,
.section-alternate .featured-post-caption h4 a:focus {
	color:#00A650;
	text-decoration:none;
}

.section-alternate .featured-post-caption p {
    color: #cccccc;
}

.section-alternate legend { border-color: #00A650; color:#ffffff; }


.section-inverse {
background:#034EA2;
color:#ffffff;
}

.section-inverse h1,
.section-inverse h2,
.section-inverse h3 {
color:#ffffff;
}

.section-inverse .page-header h1,
.section-inverse .page-header h2 {
color:#ffffff;
}

.section-inverse .thumbnail { border-color: #666666; }
.section-inverse .featured-post-caption h4 a {
  color: #ffffff;
}

.section-inverse .featured-post-caption p {
    color: #999;
}

.section-inverse legend { border-color: #454545; color:#ffffff; }



.section-custom-content {
position:relative;
z-index:2;
}
.section-custom-content.section-light {
position:relative;
z-index:3;
}
.scroll-arrow { text-align:center; position:absolute; margin:0 0 0 0; width:100%; bottom:0; }
.section-light .scroll-arrow { bottom:-20px; z-index:4}

/* PARALLAX */

.section-parallax {
width:100%;
position: relative;
background-color:#222;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
background-attachment: scroll;
background-position: center center;
/*    -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);*/
}

.section-parallax .fill {
padding: 60px 0;
display:block;
}

@media (min-width: 768px) {
.section-parallax .fill {
padding: 90px 0;
}
}

@media (min-width: 992px) {
.section-parallax {
background-attachment: fixed;
}
.section-parallax .fill {
padding: 120px 0;
}
}

@media (min-width: 1200px) {
.section-parallax .fill {
padding: 150px 0;
}
}


.section-parallax h1,
.section-parallax h2,
.section-parallax h3,
.section-parallax h4,
.section-parallax p {
padding:0;
color:#FFFFFF;
text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
line-height:1.3;
}


.section-small, .section-small.section-parallax .fill { padding:40px 0 !important; }
.section-small.section-parallax { padding:0 !important; }

.section.padding-top-0 { padding-top:0 !important; }
.section.padding-bottom-0 { padding-bottom:0 !important; }

.section.margin-0 { padding-top:0 !important; padding-bottom:0 !important; }

.section.margin-0-negative { padding-top:0 !important; padding-bottom:0 !important; margin-top: -60px;}


/* IMAGE MOSAIC */

.section-image-mosaic .container-fluid { padding: 0; }

.img-full {
display: block;
width: 100%;
height: auto;
}

.mosaic-container { position: relative; overflow: hidden;}
.img-bg { position: relative; z-index: 18; }
.text-overlay {
  width:100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  z-index: 20;
  transition: .3s background;
}
a:hover .text-overlay {
    background: rgba(0,0,0,0.4);
}
.text-overlay h4 {
  color:#ffffff;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 30px;
  transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  text-shadow: 0px 0px 10px #000000;
}

.text-overlay h4 span {
  font-size: 16px;
  display: block;
}


/* home */

.row-services strong { display: block;}

@media (max-width: 767px) {
.btn-block-xs { width: 100%; display: block; margin-bottom: 5px; }
}

/* -------------------- */
/* GOOGLE MAPS / CAROUSEL */
/* -------------------- */
.map-wrapper,
.carousel-container {
 background: #00A650;
}

.section-intro { height:100%; }
.section-intro.carousel-container { background:#FFFFFF;}

@media (max-width: 767px) {
.carousel-caption.caption-top {
top:0;
}
.carousel-caption.caption-bottom {
bottom:0;
}
.carousel-caption h1 { font-size:18px; display:block }
.carousel-caption p.animate1 { font-size:12px; display:block }


}

.map-wrapper {
position:relative;
z-index:4;
}

.map-wrapper iframe {
width:100%;
display:block;
margin:0;
padding:0;
}

.embed-responsive.embed-responsive-custom {
  padding-bottom: 25%; /*1140x285*/
}

@media (max-width: 767px) {
.map-wrapper .container { padding:0; }
}




.page-header {
padding-bottom:0;
margin: 20px 0 30px;
border-bottom: none;
}

.section > .page-header:first-child,
.section > .container > .page-header:first-child {
margin-top:-20px;
}


.page-header {
border-bottom: none;
text-align:center;
}

.page-header h1,
.page-header h2 {
margin:0;
padding:0;
line-height:36px;
position:relative;
padding-bottom:25px;
display:inline-block;
font-weight: 600;
}

.page-header h1:after,
.page-header h2:after {
position: absolute;
content: "";
left: 50%;
bottom: 0;
height: 4px;
width: 50px;
background-color: #00AEF0;
margin-left: -25px;
}

.breadcrumb {
padding:0;
font-size:12px;
margin:15px 0 0 0;
background-color: transparent;
text-align:center;
}

.breadcrumb > li + li:before {
color:#e3e3e3;
}
.breadcrumb,
.breadcrumb a {
color: #ccc !important;
}

/*fix yoast*/
.breadcrumb div {
display:inline-block;
}

.breadcrumb div span.breadcrumb-separator {
padding:0 5px;
color:#e3e3e3;
}


.dropdown-menu>li>a {
font-weight: inherit;
}

/* NAVBAR */

.navbar {
border-radius:0;
border:none;
font-size:14px;
margin-bottom:40px;
}

.navbar-static-top {
border-width:0;
}

.navbar-text {
margin-left: 0;
}

.navbar-brand {
transform: translateX(-50%);
left: 50%;
position: absolute;
margin: 0 !important;
padding:10px;
height: auto;
}

.navbar-toggle {
margin:15px 0;
}

.navbar-toggle .icon-bar {
  width: 22px;
  transition: all 0.2s;
}
.navbar-toggle .top-bar {
  transform: translateX(3px) rotate(45deg);
  transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
  opacity: 0;
}
.navbar-toggle .bottom-bar {
  transform: translateX(3px) rotate(-45deg);
  transform-origin: 10% 90%;
}
.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
}


.navbar .dropdown-menu {
margin:0;
border:0;
border-radius:0;
}


.navbar-inverse {
background-color: #034EA2;
}

.navbar-inverse .navbar-brand {
color: #ffffff;
}

.navbar-inverse .navbar-text {
color: #ffffff;
}

.navbar-inverse .navbar-text a { color: #ffffff; }

.navbar-inverse .navbar-toggle {
border-color: transparent;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-inverse .navbar-nav > li > a {
  color: #ffffff;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
 color: #00AEF0;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #00AEF0;
 background-color: transparent;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
/*  border-color: #00AEF0;
*/
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
 background-color: transparent;
  color: #00AEF0;
}


.navbar-inverse .dropdown-menu {
background-color: #034EA2;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #fff;
}


.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #00AEF0;
background-color: transparent;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #00AEF0;
text-decoration: none;
background-color: transparent;
}


/* NAVBAR DEFAULT */
.navbar-default {
background:#FFF;
border-bottom:1px solid #e3e3e3;
}


.navbar-default .navbar-brand {
color: #333333;

}

.navbar-default .navbar-text {
color: #666666;
}

.navbar-default .navbar-toggle {
border-color: transparent;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
background-color: #333333;
}

.navbar-default .navbar-nav > li > a {
  color: #333333;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #00AEF0;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #00AEF0;
  background-color: transparent;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #00AEF0;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
 background-color: transparent;
 color: #00AEF0;
}

.navbar-default .dropdown-menu {
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
 border:none; /*1px solid #e3e3e3;*/
 border-top:none;
 padding:10px 0;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #333333;
}

.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #00AEF0;
background-color: transparent;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
text-decoration: none;
color: #00AEF0;
background-color: transparent;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background:transparent; }


@media (max-width: 991px) {
.navbar-header {
float: none;
}
.navbar-left,.navbar-right {
float: none !important;
}
.navbar-toggle {
display: block;
}
.navbar-collapse {
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-collapse.collapse {
display: none!important;
}
.navbar-nav {
float: none!important;
margin-top: 7.5px;
}
.navbar-nav>li {
float: none;
text-align:center;
}
.navbar-nav>li>a {
padding-top: 10px;
padding-bottom: 10px;
}
.collapse.in{
display:block !important;
}

.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
-webkit-box-shadow: none;
box-shadow:none;
text-align:center;
}

}

@media (min-width: 768px) {
.navbar-toggle {
margin-right: 0;
}
}

/* HEADER */
#branding {
top:-100px; /* only for animate affixed header */
}

#branding.affix {
position: fixed;
top: 0;
z-index:1300;
width:100%;
-webkit-transition:top .6s ease-in-out;
}




/* top nav - wpml language select + cart / account */
.top-bar {background-color: #00AEF0; }

ul.menu-top {
margin:0;
padding:0;
list-style:none;
}

ul.menu-top > li {
display:inline-block;
margin:0;
padding:0;
list-style:none;
position:relative;
}

ul.menu-top > li > a,
ul.menu-top > li.active a {
display:block;
padding:8px 10px;
color: #ffffff;
font-size:0.9em;
font-weight:300;
}

ul.menu-top > li > a:hover,
ul.menu-top > li > a:focus {
color: #000000;
text-decoration:none;
}

ul.menu-mini {
text-align:right;
float:right;
margin-right:-10px;
}


ul.menu-top .dropdown-menu {
z-index: 1500;
border:0;
border-radius:0;
-webkit-box-shadow: none;
box-shadow: none;
background-color: #00AEF0;
margin:0;
right: 0;
left: auto;
}

ul.menu-top .dropdown-menu>li>a { color:#ffffff; }

ul.menu-top .open .dropdown-menu > .active > a,
ul.menu-top .open .dropdown-menu > .active > a:hover,
ul.menu-top .open .dropdown-menu > .active > a:focus {
color: #000000;
background-color: transparent;
}

ul.menu-top .open .dropdown-menu > li > a:hover,
ul.menu-top .open .dropdown-menu > li > a:focus {
text-decoration: none;
color: #000000;
background-color: transparent;
}


/* top nav */

img.wpml-ls-flag, ul.menu-top img { display:inline-block; /*margin-right:4px;*/ }

#branding .navbar {
margin:0;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  font-size:14px;
  font-weight:600;
  min-height: inherit;
}

#branding .navbar .navbar-nav > li > a,
#branding .navbar .dropdown-menu > li > a {
font-weight:600;
}

#branding .navbar .dropdown-menu > li > a {
padding:5px 20px;
}


#branding-wrapper { min-height:69px; }
#branding-wrapper.header-top-bar  { min-height:85px; }

#branding-wrapper .navbar-toggle { margin-top: 10px; margin-bottom: 10px; }
#branding-wrapper.header-top-bar .navbar-toggle { margin-top: 17px; margin-bottom: 17px; }

.section-intro + #branding-wrapper { height:0 !important; min-height:inherit !important; }

@media (min-width: 992px) {
#branding-wrapper { min-height:81px; }
#branding-wrapper.header-top-bar  { min-height:113px; }
#branding .navbar-default .dropdown-menu { border-width: 0 1px 1px 1px; border-style: solid; border-color: #e3e3e3; }
}


.navbar-brand { padding:8px 15px; }
.header-top-bar .navbar-brand { padding:4px 15px 6px 15px; position:absolute; top:0px; }

img.logo-navbar {
max-width:200px;
}
.header-top-bar img.logo-navbar {
max-width:115px;
}


@media (min-width: 992px) {
.navbar-brand { padding:15px; }
.header-top-bar .navbar-brand { padding:6px 15px 8px 15px; }

.affix .navbar-brand { padding:8px 15px; }
.header-top-bar .affix .navbar-brand { padding:5px 15px; }

img.logo-navbar {
max-width:260px;
}
.header-top-bar img.logo-navbar {
    max-width: 210px;
}

.affix img.logo-navbar {
max-width:200px;
}

.header-top-bar .affix img.logo-navbar {
max-width:119px;
}

#branding .navbar-left { margin-left:0; }

.navbar-left { margin-left:-15px; }

#branding .navbar-nav > li > a {
padding-top: 30px;
padding-bottom: 30px;
}

.header-no-logo #branding .navbar-nav > li > a,
#branding.affix .navbar-nav > li > a {
padding-top: 17px;
padding-bottom: 17px;
}

.header-top-bar #branding .navbar-nav > li > a {
padding-top: 50px;
padding-bottom: 50px;
}

.header-top-bar #branding.affix .navbar-nav > li > a {
padding-top: 25px;
padding-bottom: 25px;
}

} /* 992 */


/* ----------------------------- */
/* ---------------------- FOOTER */
/* ----------------------------- */
#colophon .navbar {
margin:0;
}

#colophon .navbar .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.section-footer  {
  background: #00AEF0;
  color:#ffffff;
}

.section-footer a {
  color:#ffffff;
}
.section-footer a:hover,
.section-footer a:focus {
color:#ffffff;
}

.section-footer .btn {
  text-transform: none;
}

.section-footer .widget-title { color: #ffffff; }

.section-footer .widget-title span { }


.section-footer .widget_media_image, .section-footer .widget_media_image .widget-title { display:none; }
.section-footer .widget_media_image img { max-width:270px !important; }

.section-footer hr {
    border-top: 1px solid #9d9d9d;
}
.section-footer hr::after {
  display:none;
}

.section-footer { padding-bottom:20px; }
@media (min-width: 992px) {
.section-footer .widget_media_image { display:block; }
}


@media (max-width: 991px) {
#colophon .navbar-right { margin:7.5px 0;}
#colophon .navbar-right,
#colophon .navbar-text {
float: none !important;
}

#colophon .navbar-text,
#colophon .nav {
text-align:center;
}

#colophon .nav > li {
display:inline-block;
}

}

.scroll-top {
position: fixed;
right: 30px;
bottom: 30px;
opacity: 0;
visibility: hidden;
overflow: hidden;
text-align: center;
z-index: 8000;
background-color:rgba(0,0,0,0.3);
color: #FFFFFF;
box-sizing:content-box;
width: 40px;
height: 40px;
line-height: 40px;
border-radius: 100%;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.scroll-top:hover {
background-color:rgba(0,0,0,0.6);
}
.scroll-top.show {
visibility:visible;
cursor:pointer;
opacity: 1.0;
}
.scroll-top i.fa {
line-height: inherit;
font-size:24px;
}






/* BLOG NAV */
@media (min-width: 992px) {
#secondary-navigation .navbar-header { display:none; }
}
.navbar-info { padding:15px 10px; color:#9d9d9d; float:left; }




/* BLOG POSTS */

.entry-meta {
border:2px solid #00AEF0;
border-width:0 0 2px 0;
border-radius: 0;
margin:0 0 30px;
color:#777777;
padding:0 0 12px 0;
}

.entry-meta .list-inline {
margin-bottom:0;
float:left;
}
.entry-meta .list-social {
float:right;
}

.list-social .btn-xs,
.list-social .btn-xs:hover {
font-size:11px;
vertical-align: text-top;
}

.entry-meta time { }

.single .entry-meta {
border-width: 2px 0 0 0;
margin:30px 0 0 0;
padding:12px 0 0 0;
}


.meta-separator {
padding:0 5px;
color:#e3e3e3;
font-size: 13px;
}

.entry-image {
margin-bottom: 30px;
}

.entry-image .thumbnail { margin-bottom:0; }

.blog-listing .entry-title a,
.blog-timeline .entry-title a {
text-decoration:none;
color: #000000;
}

.blog-listing .entry-title a:hover,
.blog-listing .entry-title a:focus,
.blog-timeline .entry-title a:hover,
.blog-timeline .entry-title a:focus {
color:#ED1C24;
}


/* BLOG LISTING TEMPLATE */
.blog-listing article {
margin-bottom:40px;
}

.blog-listing .embed-responsive,
.blog-listing article .entry-image {
margin-bottom:12px;
}

.blog-listing h2.entry-title,
.blog-listing h3.entry-title  {
margin:0 0 12px 0;
padding:0;
font-size:16px;
font-weight:600;
}

@media screen and (min-width: 768px) {
.blog-listing .embed-responsive,
.blog-listing .entry-image  {
margin-bottom:0;
}
}

.blog-listing article .entry-meta {
margin:0 0 10px;
font-size:12px;
}


/* BLOG TIMELINE TEMPLATE */
.blog-timeline {
position: relative;
float:left;
width:100%;
}

.blog-timeline:before {
top: 0;
bottom: 0;
position: absolute;
content: " ";
width: 0;
border-left:2px solid #00AEF0;
left: 50%;
margin-left: -1px;
}

.blog-timeline > .timeline-post {
margin-bottom: 30px;
position: relative;
width: 50%;
float: left;
}

.blog-timeline > .timeline-post.timeline-left,
.timeline-left > .timeline-panel  {
float: left;
clear:left;
}
.blog-timeline > .timeline-post.timeline-right,
.timeline-right > .timeline-panel {
float: right;
clear:right;
}


.blog-timeline > .timeline-post > .timeline-panel {
border-radius: 0;
padding: 12px;
position: relative;
width: -moz-calc(100% - 45px);
width: -webkit-calc(100% - 45px);
width: calc(100% - 45px);
background:#f7f7f7;
}

.blog-timeline > .timeline-post > .timeline-panel:before {
position: absolute;
top: 19px;
right: -11px;
display: inline-block;
border-top: 11px solid transparent;
border-left: 11px solid #f7f7f7;
border-right: 0 solid #f7f7f7;
border-bottom: 11px solid transparent;
content: " ";
}

.blog-timeline > .timeline-post > .timeline-panel:after {
position: absolute;
top: 21px;
right: -9px;
display: inline-block;
border-top: 9px solid transparent;
border-left: 9px solid #f7f7f7;
border-right: 0 solid #f7f7f7;
border-bottom: 9px solid transparent;
content: " ";
}

.blog-timeline > .timeline-post.timeline-right > .timeline-panel:before {
border-left-width: 0;
border-right-width: 11px;
left: -11px;
right: auto;
top:89px;
}
.blog-timeline > .timeline-post.timeline-right > .timeline-panel:after {
border-left-width: 0;
border-right-width: 9px;
left: -9px;
right: auto;
top:91px;
}

.timeline-badge {
color: #fff;
width: 50px;
height: 50px;
font-size: 12px;
text-transform:uppercase;
text-align: center;
position: absolute;
top: 5px;
z-index: 3;
right:-25px;
background-color: #034EA2;
border-top-right-radius: 50%;
border-top-left-radius: 50%;
border-bottom-right-radius: 50%;
border-bottom-left-radius: 50%;
}

.timeline-right .timeline-badge {
right:auto;
left:-25px;
top:75px;
}

.timeline-badge span {
display:block;
margin-top:7px;
}

.blog-timeline .entry-title {
margin-top: 0;
font-weight:600;
font-size:16px;
}

.timeline-body {
margin-bottom:12px;
color: #333333;
}
.timeline-body > p:last-child,
.timeline-body > ul:last-child {
margin-bottom:0;
}
.timeline-body > p + p {
margin-top: 6px;
}

.timeline-post .entry-image,
.timeline-post .embed-responsive {
margin-bottom:12px;
}

.blog-timeline .entry-meta {
margin:0;
font-size:12px;
border-bottom:none;
border-top-width:2px;
padding:12px 0 0 0;
}



@media only screen and (max-width: 767px) {

.blog-timeline:before {
left: 25px;
}

.blog-timeline > .timeline-post {
width: 100%;
}

.blog-timeline > .timeline-post > .timeline-panel {
width: -moz-calc(100% - 65px);
width: -webkit-calc(100% - 65px);
width: calc(100% - 65px);
}

.blog-timeline > .timeline-post.timeline-left > .timeline-panel:before,
.blog-timeline > .timeline-post.timeline-right > .timeline-panel:before  {
border-left-width: 0;
border-right-width: 11px;
left: -11px;
right: auto;
top:19px;
}
.blog-timeline > .timeline-post.timeline-left > .timeline-panel:after,
.blog-timeline > .timeline-post.timeline-right > .timeline-panel:after {
border-left-width: 0;
border-right-width: 9px;
left: -9px;
right: auto;
top:21px;
}


.blog-timeline > .timeline-post.timeline-left,
.timeline-left > .timeline-panel,
.blog-timeline > .timeline-post.timeline-right,
.timeline-right > .timeline-panel {
float: right;
}

.timeline-left .timeline-badge,
.timeline-right .timeline-badge {
left:0;
top:5px;
}

}

/* PORTFOLIO */

.product-features strong { float: right; width: 60%; text-align: right;}



/* -------------------- */
/* WIDGET */
/* -------------------- */

.fb_iframe_widget {
display: block !important;
background: none;
}

.fb-like-box iframe {
 width: 100% !important;
 left:0;
}

.fb-like-box span {
width: auto !important;
position: initial !important;
}
.fb_iframe_widget_fluid span {
width:100% !important;
}


.widget { margin-bottom:36px; overflow:hidden; }

.widget-title {
line-height:18px;
margin:0 0 30px 0;
color:#333;
padding:0 0 0 0;
font-weight:600;
font-size:18px;
position:relative;
}

/*.widget-title:after {
position: absolute;
content: "";
left:0;
bottom: 0;
height: 4px;
width: 50px;
background-color: #88be3b;
}*/

.widget-title a { text-decoration:none; }


.widget_nav_menu ul { list-style:none; padding-left: 0; }
.widget_nav_menu ul li { margin-bottom:10px; }

#secondary .widget-content .btn {
margin-bottom: 5px;
}


/* bs post widget*/
.bs_recent_entries > .media:first-of-type { margin-top:0; }
.media {
background: none;
/*margin-top:0; padding:10px;
border: 1px solid #e3e3e3;
margin-bottom:-1px;*/
}
.media h4 { margin:0; font-size:14px; font-weight:400;}
.media h4 a:hover, .media h4 a:focus {  }
.media-left img { max-width:40px; height:auto; }
.media .post-date { font-size:12px; }

.nav-stacked li + li {
margin-top:5px;
}

.nav-pills {
margin-bottom:30px;
}
.nav-pills > li > a {
 background-color: #9d9d9d;
 color:#fff;
 font-weight:400;
 font-size:14px;
 border-radius:0;

}

.nav-pills > li > a:hover,
.nav-pills > li > a:focus,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
 background-color: #909090;
 color:#ffffff;
}


/* LIST GROUP NAVIGATION */
.container >.list-group:last-child {
margin-bottom:0;
}

.list-group {
/*-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);*/
}

.list-group-item, .list-group li {
border: 1px solid #e3e3e3;
overflow:hidden;
margin-bottom:-1px;
position: relative;
    display: block;
    padding: 10px 15px;
}

.section-light .list-group-item, .section-light .list-group li {
border: 1px solid #e3e3e3;
background: #ffffff;
}


.list-group-item .fa.pull-left {
font-size:24px;
color:#88be3b;
}

.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius:0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
}

/*.list-group-item > span, */
.list-group-item a.btn-sm {
float: right;
}

.list-group-item a.btn-sm {
margin-bottom:5px;
}

.fa-li {
top: .17em;
}

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  color: #000000;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
a.list-group-item:hover,
a.list-group-item:focus {
color: #000000;
  background-color: #f5f5f5;
}


.badge {
display: inline-block;
min-width: 12px;
padding: 3px 7px;
font-size: 11px;
 font-weight: 400;
color: #ffffff;
line-height: 1;
vertical-align: baseline;
white-space: nowrap;
text-align: center;
background-color: #eeeeee;
border-radius: 10px;
}

/* TABS */
.tab_wrap { margin:20px 0; }
.tab-content > .tab-pane { padding-top:12px; }
.nav-tabs > li > a {
border-radius:0;
}

.tab-content > .tab-pane h1, .tab-content > .tab-pane h2, .tab-content > .tab-pane h3, .tab-content > .tab-pane h4 { margin-top:0; }

/* -------------------- */
/* PAGINATION */
/* -------------------- */

ul.page-numbers {
display: inline-block;
padding-left: 0;
margin: 0;
/*border-radius:0;
*/
}
ul.page-numbers > li {
display: inline;
}
ul.page-numbers > li > a,
ul.page-numbers > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.428571429;
text-decoration: none;
background-color: #034EA2;
border: 1px solid transparent;
margin-left: -1px;
color: #ffffff;
}
ul.page-numbers > li:first-child > a,
ul.page-numbers > li:first-child > span {
margin-left: 0;
/*border-bottom-left-radius: 0;
border-top-left-radius: 0;*/
}
ul.page-numbers > li:last-child > a,
ul.page-numbers > li:last-child > span {
/*border-bottom-right-radius: 0;
border-top-right-radius: 0;*/
}
ul.page-numbers > li > a:hover,
ul.page-numbers > li > span:hover,
ul.page-numbers > li > a:focus,
ul.page-numbers > li > span:focus {
color: #fff;
background-color: #034289;
}
ul.page-numbers > .current > a,
ul.page-numbers span.current,
ul.page-numbers > .current > a:hover,
ul.page-numbers > .current > span:hover,
ul.page-numbers > .current > a:focus,
ul.page-numbers > .current > span:focus {
z-index: 2;
color: #ffffff;
background-color: #034289;
cursor: default;
}

.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #034EA2;
border: 1px solid transparent;
border-radius: 0;
color: #fff;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
color: #ffffff;
background-color: #034289;
}




/* THUMBNAILS */
.thumbnail {
padding:0;
display:block;
position:relative;
background:#f7f7f7;
border-radius:0;
border-color: #e3e3e3;
text-decoration:none;
overflow:hidden;
margin-bottom:30px;
-webkit-box-shadow: none;
box-shadow: none;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
background:#fff;
border-color: #999;
border-width:1px;
-webkit-box-shadow: none;
box-shadow: none;
text-decoration:none;
}

.thumbnail .entry-image { display:block; margin-bottom:8px; overflow:hidden; }
.thumbnail img { width:100%; height:auto; }

.thumbnail .caption {
font-size:14px;
color: inherit;
padding:10px;
}

.thumbnail .caption h4 {
margin:0 0 6px 0;
color:#333333;
}

.thumbnail .caption p {
margin:0;
}



.thumbnail .overlay {
width:100%;
height:100%;
line-height:100%;
position:absolute;
z-index:3;
left:0;
top:0;
display:block;
opacity:0;
background:rgba(0,0,0,0.4);
-webkit-transition: opacity 400ms;
-moz-transition: opacity 400ms;
-ms-transition: opacity 400ms;
-o-transition: opacity 400ms;
transition: opacity 400ms;
}

.thumbnail:hover .overlay {
opacity:1;
}

.thumbnail .overlay:after {
position:absolute;
content:"";
width:100%;
height:100%;
top:0;
left:0;
background:transparent;
border:0px solid rgba(255,255,255, 0.4);
-webkit-transition:border 0.3s ease-out;
transition:border 0.3s ease-out;
}

.thumbnail:hover .overlay:hover:after {
/*border-width:10px;*/
}

.thumbnail .overlay span.overlay-icon {
position:absolute;
background:#00AEF0;
border-radius:25px;
color: #fff;
width: 50px;
height: 50px;
line-height:50px;
text-align: center;
position: absolute;
top:50%;
left:50%;
margin-top:-25px;
margin-left:-25px;
}

.thumbnail .overlay span.overlay-icon .fas {
	vertical-align:middle;
}

/*.thumbnail .img-responsive {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.thumbnail:hover .img-responsive {
-moz-transform: scale(1.3);
-webkit-transform: scale(1.3);
-o-transform: scale(1.3);
-ms-transform: scale(1.3);
transform: scale(1.3);
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}*/


figure.wp-caption { margin-bottom:20px; }
figure.wp-caption .thumbnail { margin-bottom:0;}
figure.wp-caption .wp-caption-text { margin-top:5px; }


.img-thumbnail { border-radius: 0; }
.img-thumbnail.aligncenter { display: inherit;}

/* FEATURED POSTS */

.featured-post-item {
margin-bottom: 30px;
}

.featured-post-item .thumbnail {
margin-bottom:0;
}

.featured-post-category {
padding:4px 8px;
position:absolute;
z-index:2;
top:20px;
right:0;
color:#FFFFFF;
background:#ED1C24;
font-weight: 400;
}

.featured-post-caption h4 {
	margin-bottom:0;
	font-weight:600;
	font-size:16px;
}

.featured-post-caption h4 a {
	color:#000000;
}

.featured-post-caption h4 a:hover,
.featured-post-caption h4 a:focus {
	color:#ED1C24;
	text-decoration:none;
}


.featured-post-caption p {
	font-size:12px;
	font-style:italic;
  color: #666666;
  margin-bottom: 0;
}


/* categorie */
.category-item h3 a, .category-item h3 a:hover { text-decoration:none; }


/* MARQUEE */
.carousel-marquee-wrapper.row {
	margin:0 0 20px 0;
}
.carousel-marquee .item {
padding:6px 12px;
height:140px;
/*line-height:45px;
*/background:#F7F7F7;
border:1px solid #e3e3e3;
/*white-space: nowrap;*/
overflow: hidden;
/*text-overflow: ellipsis;*/
font-size:14px;
}

.section-light .carousel-marquee .item { background:#FFF; }

.item .item-date {
font-size:14px;
font-style:italic;
color:#999999;
}

.carousel-marquee-title {
background:#CFC3B3;
color:#FFF;
font-size:20px;
height:140px;
line-height:140px;
text-align:center;
}

a:hover .carousel-marquee-title {
color:#FFF;
}

.carousel-marquee-wrapper.row .col-xs-1,
.carousel-marquee-wrapper.row .col-xs-11 { padding:0; }

@media (min-width: 768px) {
.carousel-marquee .item {
height:85px;
}
.carousel-marquee-title {
height:85px;
line-height:85px;
}
}

@media (min-width: 992px) {
.carousel-marquee .item {
height:60px;
}
.carousel-marquee-title {
height:60px;
line-height:60px;
}
}



/* -------------------- */
/* FORM */
/* -------------------- */
textarea,
input[type="text"],
input[type="password"],
input[type="email"] {
-webkit-appearance: none;
}
.form-validate { margin-bottom:0; }


.form-group.form-group-submit {
margin-bottom:0;
}


.form-control {
color: #333333;
border: 1px solid #e3e3e3;
border-radius:0;
-webkit-box-shadow: none;
box-shadow: none;
}
.form-control:focus {
border-color: #999999;
color: #333333;
background:#FFF;
outline: 0;
-webkit-box-shadow: none;
box-shadow: none;
}

.input-lg {
font-size:16px;
line-height:inherit;
}

.form-group-privacy.checkbox { margin-top: 0; margin-bottom: 15px; }


legend {
color:#333333;
padding-bottom:5px;
margin-bottom:15px;
font-size:18px;
font-weight: 600;
}

label {
  font-weight: 400;
}

.help-form { line-height:1.2; display:block;}

.form-loading:before {
content: "";
position: absolute;
top: 0;
right: 15px;
left: 15px;
bottom: 0;
background-color: #fff;
background-color: rgba(255, 255, 255, 0.7);
z-index:1000;
}


.form-loading:after {
z-index:1001;
position: absolute;
top: 50%;
left: 50%;
margin-top: -25px;
margin-left: -25px;
width: 50px;
height: 50px;
line-height:50px;
border-radius:25px;
overflow:hidden;
background-color:rgba(0,0,0,0.3);
display: inline-block;
font-size:30px;
text-rendering: auto;
font-style: normal;
font-variant: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #ffffff;
text-align:center;
font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f110";
-webkit-animation: fa-spin 1s infinite steps(8);
animation: fa-spin 1s infinite steps(8);
}



.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.has-error div.error {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow:0 0 6px rgba(0, 0, 0, 0.075);
  box-shadow: rgba(0, 0, 0, 0.075);
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}


.tooltip {
  font-family: inherit;
  font-size: 14px;
  font-weight:400;
  line-height:1.4;
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip-inner {
  max-width: 200px;
  padding: 6px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color:#333;
  border-radius:0;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #333;
}
.tooltip.top-left .tooltip-arrow {
  border-top-color: #333;
}
.tooltip.top-right .tooltip-arrow {
  border-top-color: #333;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #333;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #333;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #333;
}
.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #333;
}
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #333;
}

th {
    text-align: left;
    font-weight: 500;
}

/* PANELS - WELL - BUTTONS */
.panel, .well {
-webkit-box-shadow: none;
  box-shadow: none;
  border-radius:0;
}

.well {
background: #f7f7f7;
border: 1px solid #e3e3e3;
color:#333333;
}
.section-light .well, .well-white {
background:#fff;
}
.well > p:last-of-type { margin-bottom:0; }



/* ACCORDION */
.panel .list-group {
  margin-bottom: 0;
}
.panel .list-group .list-group-item, .panel .list-group li {
  border-width:1px 0;
  border-radius: 0;
}


.panel-group .panel-title {
font-size: 18px;
}

.panel-group .panel-title .pull-right {
font-size: 14px; vertical-align:middle;
}

.panel-group .panel {
 border-radius: 0;
}


.panel-group .panel-body {
padding: 15px 15px 5px;
color: #333333;
}

.panel-group .panel-heading {
padding:0;
}
.panel-group .panel-heading .accordion-toggle {
padding:15px;
display:block;
}

.panel-heading a { display:block; text-decoration:none; }

.panel-default {
border-color: #e3e3e3;
}
.panel-default > .panel-heading {
border-color: #e3e3e3;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
border-top-color: #e3e3e3;
border-top:0;
}
.panel-default > .panel-footer + .panel-collapse .panel-body {
border-bottom-color: #e3e3e3;
}

.panel-default > .panel-heading a {
background:#fff;
color:#999999;
border:1px solid #e3e3e3;
margin:-1px;
}

.panel-group .panel-default > .panel-heading a:hover,
.panel-group .panel-default > .panel-heading a:focus,
.panel-group .panel-default > .panel-heading a:hover,
.panel-group .panel-default.active > .panel-heading a {
border:1px solid #999;
color: #333333;
background-color: #fff;
}

/* BUTTONS */

.btn {
border-radius:0;
font-weight:400;
white-space: normal;
text-transform:uppercase;
}

.btn-lg {
font-weight:400;
font-size:14px;
}

.alert { border-radius:0; margin-bottom:30px; }

.alert-default {
border: 1px solid #e3e3e3;
background-color: #fff;
}

.bg-primary, .bg-info, .bg-success, .bg-danger, .bg-warning {
padding:6px;
}


.btn-default {
  border: 1px solid #e3e3e3;
  background-color: #fff;
color:#333333;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active {
  background-color: #ffffff;
  border: 1px solid #999;
color: #333333;
}

.text-custom {
color: #00AEF0;
}

.bg-custom {
background-color: #00AEF0;
color:#ffffff;
padding:6px;
}

.btn-custom {
  background-color: #00AEF0;
  border-color: #00AEF0;
  color:#ffffff !important;
}
.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active,
.btn-custom.active {
  background-color: #009cd7;
  border-color: #0089bd;
  color:#ffffff !important;
}
.btn-custom.disabled:hover,
.btn-custom.disabled:focus,
.btn-custom.disabled:active,
.btn-custom.disabled.active,
.btn-custom[disabled]:hover,
.btn-custom[disabled]:focus,
.btn-custom[disabled]:active,
.btn-custom[disabled].active,
fieldset[disabled] .btn-custom:hover,
fieldset[disabled] .btn-custom:focus,
fieldset[disabled] .btn-custom:active,
fieldset[disabled] .btn-custom.active {
  background-color: #00AEF0;
  border-color: #00AEF0;
}

.panel-custom {
border-color: #00AEF0;
}
.panel-custom > .panel-heading {
border-color: #00AEF0;
background-color:#00AEF0;
color:#ffffff;
}

.panel-custom > .panel-heading + .panel-collapse .panel-body {
border-top-color: #00AEF0;
}
.panel-custom > .panel-footer + .panel-collapse .panel-body {
border-bottom-color: #00AEF0;
}

.panel-custom .list-group-item, .panel-green .list-group li {
border-color: #00AEF0;
}

/* giallo logo custom-dark */
.text-custom-dark {
color: #00A650;
}

.bg-custom-dark {
background-color: #00A650;
color:#ffffff;
padding:6px;
}

.btn-custom-dark {
  background-color: #00A650;
  border-color: #00A650;
  color:#fff;
}
.btn-custom-dark:hover,
.btn-custom-dark:focus,
.btn-custom-dark:active,
.btn-custom-dark.active {
  background-color: #008d44;
border-color: #007337;
  color:#fff !important;
}
.btn-custom-dark.disabled:hover,
.btn-custom-dark.disabled:focus,
.btn-custom-dark.disabled:active,
.btn-custom-dark.disabled.active,
.btn-custom-dark[disabled]:hover,
.btn-custom-dark[disabled]:focus,
.btn-custom-dark[disabled]:active,
.btn-custom-dark[disabled].active,
fieldset[disabled] .btn-custom-dark:hover,
fieldset[disabled] .btn-custom-dark:focus,
fieldset[disabled] .btn-custom-dark:active,
fieldset[disabled] .btn-custom-dark.active {
  background-color: #00A650;
  border-color: #00A650;
}

.panel-custom-dark {
border-color: #00A650;
}
.panel-custom-dark > .panel-heading {
border-color: #00A650;
background-color:#00A650;
color:#fff;
}

.panel-custom-dark > .panel-heading + .panel-collapse .panel-body {
border-top-color: #00A650;
}
.panel-custom-dark > .panel-footer + .panel-collapse .panel-body {
border-bottom-color: #00A650;
}

.panel-custom-dark .list-group-item, .panel-custom-dark .list-group li {
border-color: #00A650;
}

/* alternate */
.text-alternate {
color: #ED1C24;
}

.bg-alternate {
background-color: #ED1C24;
color:#ffffff;
padding:6px;
}

.btn-alternate {
  background-color: #ED1C24;
  border-color: #ED1C24;
  color:#fff !important;
}
.btn-alternate:hover,
.btn-alternate:focus,
.btn-alternate:active,
.btn-alternate.active {
  background-color: #de1219;
  border-color: #c61017;
  color:#fff !important;
}
.btn-alternate.disabled:hover,
.btn-alternate.disabled:focus,
.btn-alternate.disabled:active,
.btn-alternate.disabled.active,
.btn-alternate[disabled]:hover,
.btn-alternate[disabled]:focus,
.btn-alternate[disabled]:active,
.btn-alternate[disabled].active,
fieldset[disabled] .btn-alternate:hover,
fieldset[disabled] .btn-alternate:focus,
fieldset[disabled] .btn-alternate:active,
fieldset[disabled] .btn-alternate.active {
  background-color: #ED1C24;
  border-color: #ED1C24;
}

.panel-alternate {
border-color: #ED1C24;
}
.panel-alternate > .panel-heading {
border-color: #ED1C24;
background-color:#ED1C24;
color:#fff;
}

.panel-alternate > .panel-heading + .panel-collapse .panel-body {
border-top-color: #ED1C24;
}
.panel-alternate > .panel-footer + .panel-collapse .panel-body {
border-bottom-color: #ED1C24;
}

.panel-alternate .list-group-item, .panel-alternate .list-group li {
border-color: #ED1C24;
}

/* blu inverse  */
.text-inverse {
color: #034EA2;
}

.bg-inverse {
background-color: #034EA2;
color:#ffffff;
padding:6px;
}

.btn-inverse {
  background-color: #034EA2;
  border-color: #034EA2;
  color:#ffffff;
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active {
  background-color: #034289;
border-color: #023670;
  color:#ffffff;
}
.btn-inverse.disabled:hover,
.btn-inverse.disabled:focus,
.btn-inverse.disabled:active,
.btn-inverse.disabled.active,
.btn-inverse[disabled]:hover,
.btn-inverse[disabled]:focus,
.btn-inverse[disabled]:active,
.btn-inverse[disabled].active,
fieldset[disabled] .btn-inverse:hover,
fieldset[disabled] .btn-inverse:focus,
fieldset[disabled] .btn-inverse:active,
fieldset[disabled] .btn-inverse.active {
  background-color: #034EA2;
  border-color: #034EA2;
}

.panel-inverse {
border-color: #034EA2;
}
.panel-inverse > .panel-heading {
border-color: #034EA2;
background-color:#034EA2;
color:#fff;
}

.panel-inverse > .panel-heading + .panel-collapse .panel-body {
border-top-color: #034EA2;
}
.panel-inverse > .panel-footer + .panel-collapse .panel-body {
border-bottom-color: #034EA2;
}

.panel-inverse .list-group-item, .panel-inverse .list-group li {
border-color: #034EA2;
}

/* blu light -  inverse-light  */
.text-inverse-light {
color: #5A83A8;
}

.bg-inverse-light {
background-color: #5A83A8;
color:#ffffff;
padding:6px;
}

.btn-inverse-light {
  background-color: #5A83A8;
  border-color: #5A83A8;
  color:#ffffff;
}
.btn-inverse-light:hover,
.btn-inverse-light:focus,
.btn-inverse-light:active,
.btn-inverse-light.active {
  background-color: #507698;
  border-color: #476988;
  color:#ffffff;
}
.btn-inverse-light.disabled:hover,
.btn-inverse-light.disabled:focus,
.btn-inverse-light.disabled:active,
.btn-inverse-light.disabled.active,
.btn-inverse-light[disabled]:hover,
.btn-inverse-light[disabled]:focus,
.btn-inverse-light[disabled]:active,
.btn-inverse-light[disabled].active,
fieldset[disabled] .btn-inverse-light:hover,
fieldset[disabled] .btn-inverse-light:focus,
fieldset[disabled] .btn-inverse-light:active,
fieldset[disabled] .btn-inverse-light.active {
  background-color: #5A83A8;
  border-color: #5A83A8;
}

.panel-inverse-light {
border-color: #5A83A8;
}
.panel-inverse-light > .panel-heading {
border-color: #5A83A8;
background-color:#5A83A8;
color:#fff;
}

.panel-inverse-light > .panel-heading + .panel-collapse .panel-body {
border-top-color: #5A83A8;
}
.panel-inverse-light > .panel-footer + .panel-collapse .panel-body {
border-bottom-color: #5A83A8;
}

.panel-inverse-light .list-group-item, .panel-inverse-light .list-group li {
border-color: #5A83A8;
}


.text-alternate-light {
color: #CFC3B3;
}

.bg-alternate-light {
background-color: #CFC3B3;
color:#333333;
padding:6px;
}

.btn-alternate-light {
  background-color: #CFC3B3;
  border-color: #CFC3B3;
  color:#333333;
}
.btn-alternate-light:hover,
.btn-alternate-light:focus,
.btn-alternate-light:active,
.btn-alternate-light.active {
  background-color: #c5b7a3;
  border-color: #bbaa94;
  color:#333333;
}
.btn-alternate-light.disabled:hover,
.btn-alternate-light.disabled:focus,
.btn-alternate-light.disabled:active,
.btn-alternate-light.disabled.active,
.btn-alternate-light[disabled]:hover,
.btn-alternate-light[disabled]:focus,
.btn-alternate-light[disabled]:active,
.btn-alternate-light[disabled].active,
fieldset[disabled] .btn-alternate-light:hover,
fieldset[disabled] .btn-alternate-light:focus,
fieldset[disabled] .btn-alternate-light:active,
fieldset[disabled] .btn-alternate-light.active {
  background-color: #CFC3B3;
  border-color: #CFC3B3;
}

.panel-alternate-light {
border-color: #CFC3B3;
}
.panel-alternate-light > .panel-heading {
border-color: #CFC3B3;
background-color:#CFC3B3;
color:#333333;
}

.panel-alternate-light > .panel-heading + .panel-collapse .panel-body {
border-top-color: #CFC3B3;
}
.panel-alternate-light > .panel-footer + .panel-collapse .panel-body {
border-bottom-color: #CFC3B3;
}

.panel-alternate-light .list-group-item, .panel-alternate-light .list-group li {
border-color: #CFC3B3;
}


/* -------------------- */
/* GOOGLE MAP */
/* -------------------- */

#acf-map{
width:100%;
height:240px;
overflow:hidden;
position: relative;
}



@media (min-width: 768px) {
#acf-map{
height:320px;
}
.container #acf-map{
height:300px;
}
}

@media (min-width: 992px) {
#acf-map{
height:400px;
}

.container #acf-map{
height:350px;
}

}

@media (min-width: 1200px) {
#acf-map{
height:450px;
}

.container #acf-map{
height:400px;
}
}




@media print{

.navbar-brand{ float:none; display:block; }
a.navbar-brand[href]:after { content:''; }

img.logo-navbar {
    max-width: 250px !important;
	display:block;
	margin:0 auto;
}

.navbar-header{ float:none; text-align:center;}

.page-header { border-bottom:none; }


.top-bar { display:none; }
.navbar {
display: block;
border-width:0 !important;
}
.navbar-toggle, .navbar-collapse.collapse {
display:none !important;
}

#colophon .nav, #sidebar-colophon { display:none;}

.affix, #branding.affix { position:static;}

}

.term-description { margin-bottom:36px;}
