/*
Theme Name: Anaglyph Lite
Theme URI: https://github.com/fruitfulcode/anaglyph-lite
Author: fruitfulcode
Author URI: https://github.com/fruitfulcode/
Description: Anaglyph Lite is a free version of Premium WordPress theme ANAGLYPH. Flat and clean design, responsive and retina ready, bootstrap 3 grid 1170px, redux framework theme options, contact form 7, visual composer support. Works perfect with WooCommerce till version 3.0.The latest versions of WooCommerce supports our Premium WordPress theme ANAGLYPH.Powerful Theme options: adding your Logo, display options, styling options, flex slider options, header options, menu options, fonts options, social media links, contact form
Version: 1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: anaglyph-lite

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* @import url(http://fonts.googleapis.com/css?family=Montserrat:400,700); */

/*INIZIO CSS X GRIGLIA PRODOTTI EG - modifiche Alberto 22022018*/

.prodotto {
    width: 272px;
    margin-left: 5px;
  	margin-right: 5px;
  	margin-top: 5px;
  	margin-bottom: 5px;
  	background: #f0f0f0;
  	padding: 20px;
  	text-align: center;
  	border: none;
  	border-radius: 0;
}

.prodotto-titolo h2 {
    margin-top: 0;
    font-size: 14px;
    font-weight: bold;
}

.prodotto-titolo {
    /* height: 50px; */
}

.sottotitolo-prodotto {
    font-style: italic;
    font-size: 60%;
}

.prodotto-img {
    /* width: 220px; */
    margin: 0px auto;
}

.prodotto-rcp {
    text-align: center;
    color: #004c8e;
    margin-top: 10px;
    padding-top: 5px;
    border-top: 1px solid #004c8e;
    font-size: 2em;
}

.dettaglio-prodotto {
  display: flex;
  display: -webkit-flex;
}

.dettaglio-prodotto .prodotto-rcp,
.dettaglio-prodotto .prodotto-img {
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
}
.dettaglio-prodotto .prodotto-rcp {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.dettaglio-prodotto .prodotto-rcp > p {
  vertical-align: middle;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  margin: auto;
}

.searchWrap {
  padding: 20px;
  background: #FAEA3C;
  position: relative;
  margin-bottom: 40px;
}

.searchWrap:after {
  background: url('images/shadow.png') no-repeat bottom center;
  content: '';
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  background-size: 100% 30px;
  -moz-background-size: 100% 30px;
  bottom: -32px;
  height: 31px;
}

.search-live input[type="text"].search-live-field {
  width: 100% !important;
  background-color: #ffffff !important;
  border: 1PX solid #ced4da !important;
  border-radius: 10px !important;
  border-color: #b2c8da;
  color: #444444;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 0 !important;
  min-height: 55px !important;
}

.navbar-nav > li {
  margin-right: 20px;
  border-right: 1px solid;
  padding-right: 20px;
}

.navbar-nav > li:last-child {
  margin-right: 0px;
  border-right: none;
  padding-right: 0px;
}

.navbar-nav > li > a {
  padding: 0 .5rem;
}

.nav>li>a:hover, .nav>li>a:focus {
  background: transparent;
  text-decoration: underline;
}

.pgafu-filter li {
    display: block;
    margin: 0px 0px 1px 0px !important;
}

.wpupg-filter-isotope-term,
.pgafu-filter li a {
  cursor: pointer;
  margin: 0 !important;
  display: block;
  border: none !important;
  margin-bottom: 1px !important;
  text-align: left;
  font-size: 0.9em;
  background: #6692b5 !important;
  color: #ffffff;
}

div.wpupg-filter-item.wpupg-filter-isotope-term.active,
div.wpupg-filter-item.wpupg-filter-isotope-term.wpupg-filter-isotope-term-category.active,
div.wpupg-filter-item.wpupg-filter-isotope-term:hover,
.pgafu-filter li.pgafu-active-filtr a,
.pgafu-filter li a:hover {
  background: #004a85 !important;
  font-weight: bold;
}

.pgafu-post-grid {
    margin-left: 5px;
    background: #f0f0f0;
    padding: 10px;
    text-align: center;
    border: none;
    border-radius: 0;
    margin: 0;
    margin-bottom: 20px;
}

.pgafu-post-title {
    padding: 0 !important;
}

.pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid-content {
    background: none;
}

.pgafu-post-grid-main h2 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 16px !important;
}

.pgafu-post-grid-main h2.pgafu-post-title a {
    font-size: 14px !important;
    line-height: 12px !important;
    font-weight: bold;
    font-style: normal;
    color: #004a85;
}

.wpupg-pagination.wpupg-pagination-load_more {
  margin-top: 20px;
  text-align: center !important;
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.pgafu-filtr-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.btn-home {
  background: #004a85;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 24px;
  border: none;
  color: #ffffff;
  display: inline-block;
}

#bannerWrap {
    background-color: #0B457C;
    height: 400px;
}

#bannerWrap .banner {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .6;
    -webkit-filter: blur(3px);
    filter: blur(3px);
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

#bannerWrap h1 {
    font-size: 3em;
    color: #ffffff;
    margin-top: 1em;
}

.wpupg-grid > a {

}

.wpupg-grid .wpupg-item {

}

header > .container > div {
    border-bottom: 10px solid #004a85;
    padding-bottom: 10px;
}

.btn {
    color: #FFF;
    background: none;
    background-color: #004a85;
    border-color: #004a85;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    border: 3px solid rgba(0, 0, 0, 0);
    display: inline-block;
    padding: 10px 20px !important;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    border-radius: 0;
    white-space: normal;
}

.btn:hover,
.btn:focus {
    background-color: #FAEA3C;
    color: #004a85;
	border-color: #004a85;
}

.blog-post .blog-post-content .img-responsive {
    border: 1px solid #004a85;
  }

.site-credits {
    background: #08345e;
    padding: 20px 0;
}

.readmorebtn {
  padding: 0;
  display: block;
  color: #004a85;
  border: 1px solid #004a85;
  margin: 10px 0 0 0px;
}

.pgafu-post-grid-main.pgafu-design-1 .readmorebtn {
  border: 0px;
  border-top: 1px solid #004a85;
  font-size: 2em;
}

.readmorebtn:hover, .readmorebtn:focus, .readmorebtn:active {
  background: none !important;
  color: #6692b5 !important;
}

/*FINE CSS X GRIGLIA PRODOTTI EG - modifiche Alberto 22022018*/

em {
  font-style: italic;
}

embed, iframe, object, video {
  max-width: 100%;
}

section.wpb_row .container .row section.wpb_row .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width:100%;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
	margin:0 !important;
}

i.icon {
  height: auto !important;
  line-height: initial !important;
  margin-left: 0 !important;
  width: auto !important;
}

.scroll-down-button {
  animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -o-animation-delay: 1s;
}
.scroll-down-button .btn {
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-duration: 10s;
  -moz-animation-duration: 10s;
  -webkit-animation-duration: 10s;
  -o-animation-duration: 10s;
  animation-delay: 3s;
  -moz-animation-delay: 3s;
  -webkit-animation-delay: 3s;
  -o-animation-delay: 3s;
}

.screen-reader-text, .screen-reader-text span {
    height: 1px;
    left: -1000em;
    overflow: hidden;
    position: absolute;
    top: -1000em;
    width: 1px;
}
.site .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #21759b;
    display: block;
    font: bold 14px "Noto Sans",sans-serif;
    left: -9999em;
    outline: medium none;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}
.logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    font: bold 14px "Open Sans",sans-serif;
}
.site .skip-link:focus {
    clip: auto;
    height: auto;
    left: 6px;
    top: 7px;
    width: auto;
    z-index: 100000;
}

.navigation-wrapper {
  margin-top: 0px;
  position: fixed;
  width: 100%;
  z-index: 99999;
}
.navigation-wrapper .navigation {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding: 10px 0;
}
.navigation-wrapper .navigation .nav li a {
  text-transform: uppercase;
}
.navigation-wrapper .navigation .nav li a:after {

}
.navigation-wrapper .navigation .nav li a:before {

}

.navigation-wrapper .navigation .nav li a:hover,
.navigation-wrapper .navigation .nav li a:focus
 {
  background-color: transparent;
}

.navigation-wrapper .navigation .nav li a:hover:after,
.navigation-wrapper .navigation .nav li a:focus:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  bottom: 5px;
}

.navigation-wrapper .navigation .nav li a:hover:before,
.navigation-wrapper .navigation .nav li a:focus:before{
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  top: 5px;
}

.navigation-wrapper .navigation .nav li.current_page_item a:after,
.navigation-wrapper .navigation .nav li.current-menu-item a:after,
.navigation-wrapper .navigation .nav li.current-menu-parent a:after,
.navigation-wrapper .navigation .nav li.current_page_parent a:after,
.navigation-wrapper .navigation .nav li.current-menu-ancestor a:after,
.navigation-wrapper .navigation .nav li.active a:after
 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  bottom: 5px;
}
.navigation-wrapper .navigation .nav li.current_page_item a:before,
.navigation-wrapper .navigation .nav li.current-menu-item a:before,
.navigation-wrapper .navigation .nav li.current-menu-parent a:before,
.navigation-wrapper .navigation .nav li.current_page_parent a:before,
.navigation-wrapper .navigation .nav li.current-menu-ancestor a:before,
.navigation-wrapper .navigation .nav li.active a:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  top: 5px;
}
.navigation-wrapper .navigation .nav li:hover .child-navigation,
.navigation-wrapper .navigation .nav li:hover .child-navigation li:hover > .child-navigation,
.navigation-wrapper .navigation .nav li.focus .child-navigation,
.navigation-wrapper .navigation .nav li.focus .child-navigation li.focus > .child-navigation {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  visibility: visible;
}


.navigation-wrapper .navigation .nav li .child-navigation,
.navigation-wrapper .navigation .nav li .child-navigation  li .child-navigation {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #edeae6;
  visibility: hidden;
  position: absolute;
  top: 55px;
  width:auto;
}


.navigation-wrapper .navigation .nav li .child-navigation li .child-navigation {
	display: block;
    left: 100%;
    position: absolute;
    top: 0;
}

.navigation-wrapper .navigation .nav li .child-navigation li .child-navigation:after,
.navigation-wrapper .navigation .nav li .child-navigation li .child-navigation:before {
	display:none;
}

.navigation-wrapper .navigation .nav li .child-navigation:after {
  border-color: transparent transparent #edeae6 transparent;
  border-style: solid;
  border-width: 0 7.5px 7px 7.5px;
  content: "";
  height: 0px;
  position: absolute;
  left: 30px;
  top: -7px;
  width: 0px;
}
.navigation-wrapper .navigation .nav li .child-navigation:before {
  background-color: transparent;
  content: "";
  height: 7px;
  width: 100%;
  position: absolute;
  top: -7px;
}
.navigation-wrapper .navigation .nav li .child-navigation li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position:relative;
}

.navigation-wrapper .navigation .nav li .child-navigation li a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
  display: block;
  text-transform: none;
  padding: 10px 20px;
  white-space: nowrap;
}

.site-main {
  height: auto;
  min-height: 400px;
}
.home .navigation-wrapper + .site-main {
	padding-top: 20px;
}

.navigation-wrapper   .navigation .nav li .child-navigation li .child-navigation li a {
  padding: 10px 20px;
}

.navigation-wrapper .navigation .nav li .child-navigation li a:after,
.navigation-wrapper .navigation .nav li .child-navigation li a:before {
  display: none;
}

.navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li a {
  background-color: inherit;
  color: inherit;
}

.navigation-wrapper .navigation .navbar {
    margin-bottom: 0;
    border: 0;
}
.navigation-wrapper .navigation .navbar .navbar-brand {
  margin-top: -5px;
}

.navigation-wrapper .navigation .navbar .navbar-brand.logo.retina {
 display:none;
}

.navigation-wrapper .navigation .navbar .navbar-collapse {
  padding-right: 0px;
  position: relative;
  margin-top: 34px;
}

.navbar-toggle {
  position:relative;
  margin-top: 4px;
}

.navigation-wrapper .navigation .navbar .navbar-brand h1.site-title {
	clear: left;
    float: left;
    font-size: 23px;
    font-weight: 700;
    margin: 0 0 5px;
}

.navigation-wrapper .navigation .navbar .navbar-brand h2.site-description {
	clear: left;
    float: left;
    font-size: 14px;
    margin: 0;
}

.header-solid {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: #fff;
}

.header-transaprent {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
}

a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #292422;
  outline: none !important;
}
a:hover {
  text-decoration: none;
}

#page .format-quote blockquote p {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

#page .format-quote blockquote {
	background-color:#efefef;
	padding:40px 34px 40px 80px;
	position:relative;
}

#page .format-quote blockquote.dark {
	background-color:#252525;
}

#page .format-quote blockquote.red {
	background-color:#ff0000;
}

#page .format-quote blockquote p {
	color: #252525;
    font-size: 24px;
    line-height: 26px;
    position: relative;
	font-weight:bold;
}

#page .format-quote blockquote.dark p,
#page .format-quote blockquote.red p {
	color: #ffffff;
}

#page .format-quote blockquote p:before {
	color: #FF0000;
    content: "“";
    font-family: Arial,sans-serif;
    font-size: 72px;
    font-weight: bold;
    left: -52px;
    position: absolute;
    top: 14px;
}

#page .format-quote blockquote.red p:before {
	color:#252525;
}

#page .format-quote blockquote p cite,
#page .format-quote blockquote p cite a {
	font-size:14px;
	color:#252525;
	padding:10px 0 0 0;
	width:100%;
	display:block;
	font-weight:normal;
}

#page .format-quote blockquote.dark p cite,
#page .format-quote blockquote.dark p cite a,
#page .format-quote blockquote.red p cite,
#page .format-quote blockquote.red p cite a {
	color:#ffffff;
}


.protected-form {
	background-color: #EFEFEF;
    display: block;
    float: left;
    margin: 0 0 20px;
    padding: 40px 60px;
    width: 100%;
}

.protected-form .title {
	color:#252525;
	font-size:30px;
	text-align:center;
	border-bottom:1px solid #d7d7d7;
	padding:0 0 30px 0;
	margin:0 0 24px 0;
}

.protected-form .info {
	text-align:center;
}

.protected-form .element-box {
	width:100%;
	max-width:360px;
	display:block;
	margin:20px auto 0;
}

.protected-form .element-box input[type="password"] {
	background-color:#fff;
	color:#252525;
}


.chat {
	margin:0 0 20px 0;
	display: inline-block;
}

.chat dt {
	width:100%;
	margin:0;
	float:left;
}

.chat dd {
	padding:10px 5px 10px 35px;
	border-bottom:1px solid #e5e5e5;
	width:100%;
	float:left;
	margin:0 0 15px 0;
}


.chat dt .chat-author {
	padding:0 0 0 10px;
}

blockquote {
  border: none;
}

blockquote footer {
  color: #292422;
  font-weight: bold;
  font-size: 100%;
}

blockquote footer:before {
  display: none;
}
blockquote p {
  font-size: 18px;
}

body {
  -webkit-font-smoothing: antialiased;
}

dl dt {
  float: left;
  margin-right: 20px;
}
dl dd {
  margin-bottom: 10px;
}

h1 {
  position: relative;
}

h2 {
  position: relative;
}

h3 {
  position: relative;
}

h4, h5, h6 {
  position: relative;
}

img {
 	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

img {
  max-width: 100%;
}


img.alignleft,
.wp-caption.alignleft {
	margin: 10px 24px 10px 0;
	float: left;
}
img.alignright,
.wp-caption.alignright {
	margin: 10px 0 10px 24px;
	float: right;
}
img.aligncenter,
.wp-caption.aligncenter {
	margin: 10px auto;
	display: block;
}

section {
  overflow: hidden;
  position: relative;
}

.background {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.parallax-background {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	height: 100%;
    width: 100%;
}

.vc_mobile .parallax-background {
	background-attachment: initial !important;
}

.center-image {
  bottom: 0;
  display: inline-block !important;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  position: absolute;
  width: inherit !important;
}

.background-color-grey-dark {
  background-color: #292422;
}

.background-color-grey-light {
  background-color: #edeae6;
}

.background-color-grey-footer {
  background-color: #181818;
}

.background-color-primary {
  background-color: #e23a00;
}

.background-color-secondary {
  background-color: #face00;
}

.left {
  text-align: left !important;
}

.center {
  text-align: center !important;
}

.right {
  text-align: right !important;
}

.font-color-light {
  color: #fff !important;
}

.font-color-dark {
  color: #292422 !important;
}

.has-opacity {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.has-subtitle {
  margin-bottom: -5px;
}

.has-parallax {
   height: 100%;
   position:relative;
}

.menu-child-align-left {
  left: 0 !important;
}

.menu-child-align-right {
  right: 0 !important;
}
.menu-child-align-right:after {
  left: inherit !important;
  right: 30px !important;
}

.regular-case {
  text-transform: none;
}

.reset-margin {
  /* margin: 0 !important; */
}

.opacity-1 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1) !important;
  opacity: 0.01 !important;
}

.opacity-2 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=2) !important;
  opacity: 0.02 !important;
}

.opacity-3 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=3) !important;
  opacity: 0.03 !important;
}

.opacity-4 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=4) !important;
  opacity: 0.04 !important;
}

.opacity-5 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=5) !important;
  opacity: 0.05 !important;
}

.opacity-6 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=6) !important;
  opacity: 0.06 !important;
}

.opacity-7 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=7) !important;
  opacity: 0.07 !important;
}

.opacity-8 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=8) !important;
  opacity: 0.08 !important;
}

.opacity-9 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=9) !important;
  opacity: 0.09 !important;
}

.opacity-10 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10) !important;
  opacity: 0.1 !important;
}

.opacity-20 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20) !important;
  opacity: 0.2 !important;
}

.opacity-30 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30) !important;
  opacity: 0.3 !important;
}

.opacity-40 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40) !important;
  opacity: 0.4 !important;
}

.opacity-50 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important;
  opacity: 0.5 !important;
}

.opacity-60 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60) !important;
  opacity: 0.6 !important;
}

.opacity-70 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70) !important;
  opacity: 0.7 !important;
}

.opacity-80 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80) !important;
  opacity: 0.8 !important;
}

.opacity-90 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90) !important;
  opacity: 0.9 !important;
}

.opacity-100 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important;
  opacity: 1 !important;
}

.address p {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  margin-left: 35px;
  padding: 30px 0;
}
.address .icon {
  color: #e23a00;
  font-size: 18px;
}

section.block {
  padding: 0 0 80px 0;
}

.sub-page .block {
	padding:40px 0;
}

section.wpb_row .row .wpb_wrapper section.wpb_row {
	padding:0;
}

.breadcrumb {
  background-color: transparent;
  margin-bottom: 30px;
  margin-top: 20px;
  padding: 0;
  font-size: 10px;
}

.breadcrumb > li + li::before {
    color: #767676;
}
.breadcrumb > .active {
    color: #767676;
}

.divider {
  display: inline-block;
  height: 3px;
  margin-bottom: 20px;
  margin-top: 20px;
  width: 30px;
}

.feature {
  margin-bottom: 30px;
}


.feature figure {
  display: inline-block;
}

.feature.left figure{
  float: left;
}
.feature.right figure{
  float: right;
}
.feature.center figure{
  float:none;
}


.feature.left .feature-content {
  padding-left: 65px;
  padding-top: 5px;
}

.feature.right .feature-content {
  padding-right: 65px;
  padding-top: 5px;
}

.feature.center .feature-content {
  padding-left:0;
  padding-right:0;
}

.feature.left.empty-icon .feature-content,
.feature.right.empty-icon .feature-content,
.feature.ceneter.empty-icon .feature-content {
	padding:5px 0 0 0;
}

.flexslider {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  background: none;
  border: none;
  margin: 0;
  height: 100%;
  overflow: hidden;
}
.flexslider .flex-control-nav {
  bottom: 10px;
  z-index: 2;
}
.flexslider .flex-control-nav li a {
  border: 2px solid rgba(255, 255, 255, 0.4);
}
.flexslider .flex-control-nav li a.flex-active {
  border: 2px solid rgba(255, 255, 255, 0.8);
}

.map {
  margin: 0;
  position:relative;
  overflow:hidden;
  -webkit-transform: translateZ(0px);
}

.map  img  {
	max-width:inherit;
}

.pagination li a,
.pagination li span {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  margin-left: 5px;
  padding: 10px 16px;
}
.pagination li a:hover {
  background-color: transparent;
}

.pagination li:first-child a, .pagination li:last-child a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

p.cite {
  font-size: 24px;
  line-height: 30px;
}

.not-transform {text-transform:initial !important; }

.read-more {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #292422;
  padding-left: 0px;
}
.read-more:hover {
  color: #e23a00;
  text-decoration: none;
  padding-left: 2px;
}

.scroll-down {
  bottom: 50px;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  margin: auto;
}

.section-title h1:after,
.section-title h2:after,
.section-title h3:after,
.section-title h4:after,
.section-title h5:after,
.section-title h6:after {
  bottom: -15px;
  content: "";
  height: 3px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 30px;
}

.section-title h1:before,
.section-title h2:before,
.section-title h3:before,
.section-title h4:before,
.section-title h5:before,
.section-title h6:before {
  content: "";
  height: 3px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -15px;
  width: 30px;
}

.left > .section-title h1:after,
.left > .section-title h2:after,
.left > .section-title h3:after,
.left > .section-title h4:after,
.left > .section-title h5:after,
.left > .section-title h6:after {
	margin:initial;
}

.left > .section-title h1:before,
.left > .section-title h2:before,
.left > .section-title h3:before,
.left > .section-title h4:before,
.left > .section-title h5:before,
.left > .section-title h6:before {
	margin:initial;
}

.right > .section-title h1:after,
.right > .section-title h2:after,
.right > .section-title h3:after,
.right > .section-title h4:after,
.right > .section-title h5:after,
.right > .section-title h6:after {
	margin:initial;
	left: initial;
}

.right > .section-title h1:before,
.right > .section-title h2:before,
.right > .section-title h3:before,
.right > .section-title h4:before,
.right > .section-title h5:before,
.right > .section-title h6:before {
	margin:initial;
	left: initial;
}

.section-title h1.has-subtitle:after,
.section-title h2.has-subtitle:after,
.section-title h3.has-subtitle:after,
.section-title h4.has-subtitle:after,
.section-title h5.has-subtitle:after,
.section-title h6.has-subtitle:after {
  display: none;
}

.section-title h1.additional:before,
.section-title h2.additional:before,
.section-title h3.additional:before,
.section-title h4.additional:before,
.section-title h5.additional:before,
.section-title h6.additional:before {
  display: none;
}

.section-title.dsep h1:after,
.section-title.dsep h2:after,
.section-title.dsep h3:after,
.section-title.dsep h4:after,
.section-title.dsep h5:after,
.section-title.dsep h6:after,
.section-title.dsep h1:before,
.section-title.dsep h2:before,
.section-title.dsep h3:before,
.section-title.dsep h4:before,
.section-title.dsep h5:before,
.section-title.dsep h6:before,
.section-title.dsep h1.has-subtitle:after,
.section-title.dsep h2.has-subtitle:after,
.section-title.dsep h3.has-subtitle:after,
.section-title.dsep h4.has-subtitle:after,
.section-title.dsep h5.has-subtitle:after,
.section-title.dsep h6.has-subtitle:after,
.section-title.dsep h1.additional:before,
.section-title.dsep h2.additional:before,
.section-title.dsep h3.additional:before,
.section-title.dsep h4.additional:before,
.section-title.dsep h5.additional:before,
.section-title.dsep h6.additional:before {
  display: none;
}

#page-footer .section-title h4 {
	margin: 10px 0 80px
}

#slider {
   height: 900px;
}

.slides {
   height: 100%;
}
.anaglyphslider .slides {
	padding-left: 0;
}
.slides li {
  height: 100%;
}
.slides .parallax-bg {
  position: absolute;
  top: 0;
}
.slides .slide-content {
  height: 100%;
  text-align: center;
  position: relative;
}
.slides .slide-content img {
  z-index: 2;
}
.slides .slide-content .slide-wrapper {
  bottom: 50px;
  position: relative;
  z-index: 4;
}
.slides .slide-content .slide-wrapper h1,
.slides .slide-content .slide-wrapper h2 {
  color: #fff;
  display: inline-block;
  margin: 20px 0;
  padding: 15px 20px;
  position: relative;
}
.slides .slide-content .slide-wrapper h1:after,
.slides .slide-content .slide-wrapper h2:after {
  bottom: -20px;
  content: "";
  height: 8px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 175px;
}

.slides .slide-content .slide-wrapper h1:before,
.slides .slide-content .slide-wrapper h2:before {
  content: "";
  height: 8px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -20px;
  width: 175px;
}

.slides .slide-content .slide-wrapper h3.description {
	margin:60px 0 0 0;
	font-size:36px;
	text-transform:uppercase;
}

.no-tags,
.no-author {
	padding:10px 0;
}

.post-edit-link {
	font-size:28px;
	float:right;
	padding:20px 0;
}

.edit-link-text {
	font-size: 14px;
	padding: 0 0 0 10px;
	vertical-align: top;
	line-height: 40px;
}


.blog-posts .postfomrat-video p,
.blog-posts .postfomrat-image p {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important;
	opacity: 1 !important;
}

.blog-posts .blog-post .blog-post-content .tags a,
.entry-content .post-footer .tags  a {
	display:inline-block;
	margin:0 4px 0 0;
}

#page .widget .tags a .tag {
	margin:2px 4px 2px 0;
}

#page .post-footer .tags span {
	margin:0 10px 0 0;
}

#page .tag {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 2px solid rgba(0, 0, 0, 0.2);
  display: inline-block;
  font-size: 12px;
  padding: 3px 6px;
  margin: 2px;
}


.tags {
	margin:10px 0;
}

#page .tag:hover {
  border: 2px solid rgba(0, 0, 0, 0.6);
}

.vnbx-mask {
  background-color: rgba(0, 0, 0, 0.85);
}

.vc_responsive .btn {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background: none;
  border: 3px solid transparent;
  display: inline-block;
  /* display: table !important; */
  padding: 10px 20px !important;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-shadow:none;
  box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}

.vc_responsive .btn:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  bottom: -1px;
}

.vc_responsive .btn:after {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background: none;
  content: "";
  height: 100%;
  width: 0%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.vc_responsive .btn:hover {
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  -ms-border-radius: 6px !important;
  -o-border-radius: 6px !important;
  border-radius: 6px !important;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.btn.btn-color-grey-dark {
  color: #fff;
  background-color: #292422;
  border-color: #292422;
}
.btn.btn-color-grey-light {
  color: #292422;
  background-color: #fff;
  border-color: #fff;
}
.btn.btn-color-primary {
  color: #fff;
  background-color: #ff4100;
  border-color: #ff4100;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.btn.btn-color-primary:hover, .btn.btn-color-primary:focus {
	background-color: #cc3400;
	border-color: #cc3400;
}
.btn.btn-color-secondary {
  color: #fff;
  background-color: #face00;
  border-color: #face00;
}
.btn.small {
  padding: 5px 10px;
}
.btn.btn-framed {
  background: transparent;
  border: 3px solid #292422;
  color: #292422;
}
.btn.btn-framed:after {
  background: #292422;
}
.btn.btn-framed:hover {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  color: #fff;
}
.btn.btn-framed:hover:after {
  background: #292422;
  width: 100%;
}
.btn.btn-framed.btn-color-grey-dark {
  color: #292422;
  border-color: #292422;
}
.btn.btn-framed.btn-color-grey-dark:after {
  background: #292422;
}
.btn.btn-framed.btn-color-grey-dark:hover {
  color: #fff;
}
.btn.btn-framed.btn-color-grey-dark:hover:after {
  background: #292422;
  width: 100%;
}
.btn.btn-framed.btn-color-grey-light {
  color: #fff;
  border-color: #fff;
}
.btn.btn-framed.btn-color-grey-light:after {
  background: #fff;
}
.btn.btn-framed.btn-color-grey-light:hover {
  color: #292422;
}
.btn.btn-framed.btn-color-grey-light:hover:after {
  background: #fff;
  width: 100%;
}
.btn.btn-framed.btn-color-primary {
  color: #e23a00;
  border-color: #e23a00;
}
.btn.btn-framed.btn-color-primary:after {
  background: #e23a00;
}
.btn.btn-framed.btn-color-primary:hover {
  color: #fff;
}
.btn.btn-framed.btn-color-primary:hover:after {
  background: #e23a00;
  width: 100%;
}
.btn.btn-framed.btn-color-secondary {
  color: #face00;
  border-color: #face00;
}
.btn.btn-framed.btn-color-secondary:after {
  background: #face00;
}
.btn.btn-framed.btn-color-secondary:hover {
  color: #fff;
}
.btn.btn-framed.btn-color-secondary:hover:after {
  background: #face00;
  width: 100%;
}

#contactform textarea {
  min-height: 180px;
}

.contact-form #form-status {
  color: green;
  line-height: 45px;
}
.contact-form #form-status #valid .icon {
  font-size: 24px;
  margin-right: 10px;
  vertical-align: middle;
}
.contact-form #form-status #invalid {
  color: red;
}
.contact-form label.error {
  background-color: red;
  bottom: -15px;
  color: #fff;
  font-size: 12px;
  left: 0;
  padding: 5px;
  position: absolute;
  z-index: 2;
}
.contact-form label.error:before {
  border-style: solid;
  border-width: 0 3.5px 5px 3.5px;
  border-color: transparent transparent red transparent;
  content: "";
  height: 0px;
  left: 5px;
  position: absolute;
  top: -5px;
  width: 0px;
}

.control-group .controls {
  position: relative;
}

input {
  outline: none !important;
}

.site .site-main input[type="text"],
.site .site-main input[type="email"],
.site .site-main input[type="search"],
.site .site-main input[type="password"],
.site .site-main input[type="tel"],
.site .site-main textarea {
    padding: 10px 15px;
    width: 100% !important;
    background-color: #ffffff;
    border: 1PX solid #ced4da;
    border-radius: 10px;
    border-color: #b2c8da;
    color: #444444;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0;
    min-height: 55px;
}

.site .site-main input[type="text"]:focus,
.site .site-main input[type="email"]:focus,
.site .site-main input[type="search"]:focus,
.site .site-main input[type="password"]:focus,
.site .site-main textarea:focus {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
  color: #292422;
}

input:invalid, textarea:invalid {
  box-shadow: none;
}

footer input[type="text"],
footer input[type="email"],
footer input[type="search"],
footer input[type="tel"],
footer textarea,
footer .captcha-inner {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border: 3px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  min-height: 60px;
  padding: 10px 15px;
  width: 100%;
  outline: none;
}

footer .captcha-inner {
	padding:4px 0;
	cursor:pointer;
	float: left;
	display: inline-block;
}

footer#page-footer input[type="text"]:hover,
footer#page-footer input[type="email"]:hover,
footer#page-footer input[type="search"]:hover,
footer#page-footer input[type="tel"]:hover,
footer#page-footer textarea:hover {
  border-color: rgba(255, 255, 255, 0.2);
}

footer#page-footer input[type="text"]:focus,
footer#page-footer input[type="email"]:focus,
footer#page-footer input[type="search"]:hover,
footer#page-footer input[type="tel"]:hover,
footer#page-footer textarea:focus {
  background-color: #fff;
  border-color: #fff;
  color: #292422;
}

.wpcf7-response-output {
	margin: 2em 0 1em !important;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit {
	color: #FFF;
	background: none;
	background-color: #004a85;
	border-color: #004a85;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	border: 3px solid rgba(0, 0, 0, 0);
	display: inline-block;
	padding: 10px 20px !important;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form .wpcf7-form-control.wpcf7-submit:focus {
	background-color: #FAEA3C;
    color: #004a85;
	border-color: #004a85;
}


.site  footer #form-status {
  color: #fff !important;
}

.site  footer .section-title h3 {
	margin-top:20px;
}
.sub-page #page-title {
/*  height: 150px;*/
  text-align: center;
  background: #FAEA3C;
}

#page-title img {
	max-width:initial;
}

.sub-page #page-title .title {
/*
  line-height: 175px;
  position: absolute;
*/
  left: 0;
  right: 0;
  margin: auto;
}
.sub-page #page-title .title h1 {
  display: inline-block;
  padding: 15px 20px;
}
.sub-page .blog-post {
  margin-bottom: 60px;
}

.sub-page .blog-post.sticky {

}

.sub-page .has-subtitle {
  margin-bottom: -5px;
}

.sub-page .navigation-wrapper {
  position: relative;
}

.single .post-info {
	margin:0 0 24px 0;
}

.single .post-info .post-author {
	display: block;
    float: left;
    margin: 25px 20px;
}

.single .post-info .post-comments {
	display: block;
    float: left;
    margin: 25px 0;
}

.single .post-info .post-comments.with-margin {
   margin: 25px 20px;
}

.single .post-info div.post-comments span {
	padding:0 0 0 5px;
}

.blog-post {
  margin-bottom: 30px;
}

.blog-post .date-circle {
  float: left;
  display: inline-block;
  position: relative;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width:70px;
  height:70px;
}

.blog-post .date-circle .date-circle-content {
  left: 0;
  margin: auto;
  position: absolute;
  top: 8px;
  right: 0;
}

.blog-post .date-circle .date-circle-content .day {
  font-size: 24px;
  margin-bottom: -8px;
  margin-top: 4px;
}

.blog-post .date-circle .date-circle-content .month {
  font-size: 11px;
  text-transform: uppercase;
}

.blog-post .blog-post-content {

}
.blog-post .blog-post-content h2 {
	margin-bottom: 20px;
}

.blog-post.with-out-date .blog-post-content {
 padding-left: 0;
}

.blog-post .blog-post-content .author {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
  font-size: 11px;
}

.widget-area aside {
  margin-bottom: 40px;
}

.widget-area aside ul,
#comments ol.comment-list,
#comments ol.children {
	list-style: none outside none;
    padding-left: 0;
}

.widget-area aside .recent-post {
  border-bottom: 1px solid #edeae6;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.widget-area aside .recent-post h5 {
  margin-bottom: 0;
}
.widget-area aside .recent-post .meta > div {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  display: inline-block;
  font-size: 11px;
  margin-right: 20px;
}

/* Alignment */

img.size-full, img.size-large, img.wp-post-image {
 height: auto;
 max-width: 100%;
}

.entry-content img, .entry-summary img, .comment-content img[height], img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
  height: auto;
  margin: auto;
}

.vc_responsive .alignleft {
  float: left;
}

.vc_responsive .alignright {
  float: right;
}

.vc_responsive .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption {
   max-width: 100%;
}

.wp-caption-text {
   background-color: #292422;
   color: #FFFFFF;
   margin:0 0 10px 0;
   opacity: 1;
   padding: 20px 30px;
}
.entry-content .gallery-item {
	margin-bottom: 10px;
}
.gallery-item .wp-caption-text{
	background-color: transparent;
    color: inherit;
    float: left;
    padding: 5px 10px 0 0;
    text-align: left;
	clear: left;
}
.gallery-item .gallery-icon {
	max-width: 100%;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: none repeat scroll 0 0 #FF0000 !important;
}

#page .widget-area aside .tag {
  margin: 2px 0;
}
.widget-area aside ul li {
  padding: 3px 0;
}
.entry-content .post-header h1,
.single #blog-post h2 {
  font-size: 42px;
  margin-bottom: 35px;
}

.entry-content .post-header h1 {
	margin-top:0;
}

.single #blog-post h3,
.single #blog-post h2,
.woocommerce-page #shop-sidebar h3,
.woocommerce-page #shop-sidebar h2 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.woocommerce-page #shop-sidebar > aside:first-child h3,
.woocommerce-page #shop-sidebar > aside:first-child h2 {
  margin-top: 0;
}

.single .comment .author-image {
  display: inline-block;
  float: left;
  max-width: 60px;
}
.single .comment .children {
  margin-left: 15px;
}
.single .comment .comment-content {
  border-bottom: 1px solid #edeae6;
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-left: 80px;
}
.single .comment .comment-content:last-child {
  border: none;
}
.single .comment .comment-content .author {
  font-size: 18px;
}
.single .comment .comment-content .meta {
  font-size: 11px;
  padding: 5px 0;
}
.single .post-featured-image {
  margin-bottom: 25px;
}

.single .post-footer .social .icons {
  padding: 10px 0;
}
.single .post-footer .social .icons a {
  margin-left: 10px;
}
.single .reply-form textarea {
  min-height: 150px;
}

.featured-404 {
	padding: 0 0 80px 0;
}

#page-footer a {
  color: #fff;
}

#page-footer dl dd {
  margin-bottom: 15px;
}
#page-footer #footer-bottom {
  padding: 20px 0;
  text-align: center;
	margin-top: 20px;
}
#page-footer #footer-bottom .social .icon {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
  border: 2px solid #fff;
  color: #fff;
  margin-right: 5px;
  padding: 10px;
}
#page-footer #footer-bottom .social .icon:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
#page-footer .block {
  padding: 40px 0;
}
#page-footer .form-description {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  line-height: 45px;
}

/*Inherit styles*/
/* section h1,
section h2,
section h3,
section h4,
section h5,
section h6,
section p {
	color:inherit;
} */


.wpb_singleimage_heading {
	font-size:15px;
	margin:0 0 20px !important;
}

/*Html Elements*/
.underline {
	text-decoration: underline;
}

.entry-content table {
	border: 1px solid #004a85;
	margin-bottom: 20px;
	width: 100%;
}

.entry-content table th {
	background-color: #004a85;
	padding: 10px;
  color: #ffffff;
}

.entry-content  table td {
	padding: 10px;
	border: 1px solid #004a85;
}

.entry-content dl, .entry-content ol, .entry-content ul {
	margin-bottom: 40px;
	line-height: 25px;
	padding-left: 25px;
}

.entry-content dl {
	padding:0;
}

.entry-content dl dl,
.entry-content dl ol,
.entry-content dl ul,
.entry-content ol dl,
.entry-content ol ol,
.entry-content ol ul,
.entry-content ul dl,
.entry-content ul ol,
.entry-content ul ul {
	margin-bottom: 0px;
}

.entry-content pre {
	background-color: rgba(0, 0, 0, 0);
	font-size: 14px;
	padding: 18px;
}

.entry-content blockquote {
	border: none;
}

.entry-content blockquote p {
	font-style: italic;
	margin-bottom: 20px;
}

.entry-content blockquote cite:before {
	color: #E23A00;
	content: "-";
	margin-right: 5px;
}


/*Widgets*/

.widget h3.widget-title {
  margin-bottom: 20px;
  margin-top: 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #004a85;
}

.widget ul {
	list-style: outside none none;
    padding-left: 0;
}

.widget_calendar #calendar_wrap #wp-calendar caption {
	text-align:center;
	border-bottom:1px solid #EEE;
	padding:20px 0;
	width: auto;
	font-size:20px;
}

.widget_calendar #calendar_wrap #wp-calendar th {
	padding: 20px;
	text-align:center;
}

.widget_calendar #calendar_wrap #wp-calendar td {
	padding: 5px 0;
	text-align:center;
}

.widget_calendar #calendar_wrap #wp-calendar td#today {
	background-color: rgba(0, 0, 0, 0.03);
	border: 3px solid #C6C6C6;
}

.widget_calendar #calendar_wrap #wp-calendar td#prev {
	text-align:left;
	padding:10px 0;
}

.widget_calendar #calendar_wrap #wp-calendar td#next {
	text-align:right;
	padding:10px 0;
}

.widget_calendar #calendar_wrap #wp-calendar td#prev a,
.widget_calendar #calendar_wrap #wp-calendar td#next a {
	font-size:16px;
}

.widget select {width:100%; }

.widget_rss  ul li a.rsswidget {
	display: block;
    padding: 0 0 5px;
    width: 100%;
}

.widget_rss  ul li {
	border-bottom: 1px solid #EDEAE6;
    margin-bottom: 20px;
    padding-bottom: 20px;
	display:block;
}

.widget_rss  ul li .rss-date {
	color:rgba(0, 0, 0, 0.5);
	padding: 0 0 5px;
	display: block;
}

.widget_rss  ul li .rssSummary {
	margin:0 0 20px;
	display:block;
}

.widget_rss  ul li cite {
	display: block;
	padding:0 0 10px 0;
}

.widget_rss  ul li .rss-date:before,
.widget_rss  ul li cite:before,
.widget_meta ul li a:before,
.widget_recent_comments ul li > a:first-child:before {
	font-family: 'ElegantIcons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
	padding:0 5px 0 0;
}

.widget_rss  ul li .rss-date:before {
	content:"";
}

.widget_rss  ul li cite:before {
	content:"";
}

.widget_meta ul li a:before {
	content:"";
}

.widget_recent_comments ul li > a:first-child:before {
	content:"v";
}

.widget_nav_menu ul li  ul,
.widget_pages ul li  ul {
	padding-left:10px;
}

.widget_text p {
	opacity:1 !important;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.relative-wrapper {
	position:relative;
}

div.wpcf7 img.ajax-loader {
	position: absolute;
	top: 15px;
	right: -25px;
}

/* Redux default styles */

body {
    background-attachment: inherit;
    background-color: #ffffff;
    background-repeat: inherit;
    background-size: inherit;
}
.sub-page #page-title .title h1 {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
.blog-post .date-circle, .blog-post .date-circle {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
.pagination li a, .pagination li span {
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
.navigation-wrapper .navigation {
    padding-bottom: 10px;
    padding-top: 10px;
}
.navigation-wrapper .navigation .nav li a {
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
body {
    color: #333;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
h1 {
    color: #333;
    font-family: Montserrat;
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
h2 {
    color: #333;
    font-family: Montserrat;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
}
h3 {
    color: #333;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
}
h4 {
    color: #333;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}
h5 {
    color: #333;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
h6 {
    color: #333;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
p {
    color: #292422;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: inherit;
}
a {
    color: #292422;
}
a:hover {
    color: #e23a00;
}
a:active {
    color: #e23a00;
}
footer#page-footer, footer#page-footer p {
    color: #fff;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}


@media not all, not all, only screen and (min-resolution: 2dppx) {
.navigation-wrapper .navigation .navbar .navbar-brand.logo {
    display: none;
}
.navigation-wrapper .navigation .navbar .navbar-brand.logo.retina {
    display: inline-block;
}
}
.navigation-wrapper .navigation .nav > li > a {
    color: #292422;
}
.navigation-wrapper .navigation .nav > li:hover > a {
    color: #292422;
}
.navigation-wrapper .navigation .nav > li.current_page_item > a, .navigation-wrapper .navigation .nav > li.current-menu-item > a, .navigation-wrapper .navigation .nav > li.current-menu-parent > a, .navigation-wrapper .navigation .nav > li.current_page_parent > a, .navigation-wrapper .navigation .nav > li.current-menu-ancestor > a, .navigation-wrapper .navigation .nav > li.active a {
    color: #292422;
}
.navigation-wrapper .navigation .nav li .child-navigation li a, .navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li a {
    color: #292422;
}
.navigation-wrapper .navigation .nav li .child-navigation li:hover > a, .navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li:hover > a {
    background-color: #ffffff;
    color: #e23a00;
}
.navigation-wrapper .navigation .nav li .child-navigation li.current_page_item a, .navigation-wrapper .navigation .nav li .child-navigation li.current-menu-item a, .navigation-wrapper .navigation .nav li .child-navigation li.current-menu-parent a, .navigation-wrapper .navigation .nav li .child-navigation li.current_page_parent a, .navigation-wrapper .navigation .nav li .child-navigation li.current-menu-ancestor a, .navigation-wrapper .navigation .nav li .child-navigation li a.active, .navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li.current_page_item a, .navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li.current-menu-item a, .navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li.current-menu-parent a, .navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li.current_page_parent a, .navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li.current-menu-ancestor a, .navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li a.active {
    background-color: #ffffff;
    color: #e23a00;
}
.header-solid, .sub-page .navigation {
    background-color: #ffffff;
}
@media (max-width: 767px) {
.navigation-wrapper .navigation .navbar .navbar-collapse {
    background-color: #ffffff;
}
}
.navigation-wrapper .navigation .nav li .child-navigation {
    background-color: #edeae6;
}
.navigation-wrapper .navigation .nav li .child-navigation li {
    border-color: rgba(0, 0, 0, 0.05);
}
.navigation-wrapper .navigation .nav li a::before {
    background-color: #e23a00;
}
.navigation-wrapper .navigation .nav li a::after {
    background-color: #face00;
}
.slides .slide-content .slide-wrapper h1, .slides .slide-content .slide-wrapper h1::before, .slides .slide-content .slide-wrapper h1::after,
.slides .slide-content .slide-wrapper h2, .slides .slide-content .slide-wrapper h2::before, .slides .slide-content .slide-wrapper h2::after {
    background-color: rgba(0, 0, 0, 0.9);
}
.section-title h1::before, .section-title h2::before, .section-title h3::before, .section-title h4::before, .section-title h5::before, .section-title h6::before, .background-color-secondary {
    background-color: #face00;
}
.section-title h1::after, .section-title h2::after, .section-title h3::after, .section-title h4::after, .section-title h5::after, .section-title h6::after, .background-color-primary {
    background-color: #e23a00;
}
.sub-page #page-title .title h1 {

}
.blog-post .date-circle {
    background-color: #292422;
}
.pagination li a, .pagination li span {
    border-style: solid;
    border-width: 2px;
}
.pagination li a, .pagination li span {
    border-color: #999999;
}
.pagination li a:hover {
    border-color: #000000;
}
.pagination li.active a, .pagination li.active span, .pagination li.active a:hover, .pagination li.active a:focus, .pagination li.active a:active {
    border-color: #e23a00;
}
.pagination li a, .pagination li span {
    color: #292422;
}
.pagination li a:hover {
    color: #292422;
}
.pagination li.active a, .pagination li.active span, .pagination li.active a:hover, .pagination li.active a:focus, .pagination li.active a:active {
    color: #ffffff;
}
.pagination li a, .pagination li span {
    background-color: #ffffff;
}
.pagination li a:hover {
    background-color: #ffffff;
}
.pagination li.active a, .pagination li.active span, .pagination li.active a:hover, .pagination li.active a:focus, .pagination li.active a:active {
    background-color: #e23a00;
}
.blog-posts .blog-post .blog-post-content p, .container p {
    opacity: 0.65;
}
#nav-contact-us .background {
    background-color: #181818;
}
.address .icon {
    color: #e23a00;
}
#page-footer #nav-contact-us #contactform input#submit {
    background-color: #ff4100;
    border-color: #ff4100;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
#page-footer #nav-contact-us #contactform input#submit:hover, #page-footer #nav-contact-us #contactform input#submit:focus {
	background-color: #cc3400;
	border-color: #cc3400;
}
#footer-bottom .background {
    background-color: #181818;
}

/* End of redux default settings */


@media (min-width: 1024px) and (max-width: 1920px) {
	.row-centered {
		text-align:center;
	}
	.col-centered {
		display:inline-block;
		float:none;
		text-align:left;
		margin-right:-4px;
	}

	.col-fixed {
		width:320px;
	}
	.col-min {
		min-width:320px;
	}
	.col-max {
		max-width:320px;
	}
}

@media (min-width: 1200px) and (max-width: 1920px) {

}

@media (min-width: 768px) and (max-width: 991px) {
  .description {
    font-size: 14px !important;
  }

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

  .navbar-header .navbar-brand {
    margin: auto !important;
    display: block;
    float: none;
  }

  .primary-navigation {
    float: none !important;
    clear: both;
    padding: 0;
    margin-bottom: 10px;
    text-align: center;
  }

  .primary-navigation .navbar-nav {
    float: none;
  }

  .primary-navigation .navbar-nav > li {
    float: none;
    display: inline-block;
  }

  .site-credits {
    text-align: center;
  }

  .site-credits .pull-left,
  .site-credits .pull-right {
      float: none !important;
  }

  .site-credits .navbar-nav {
    float: none;
  }

  .menu-bottom-menu-container .navbar-nav {
    margin: 0;
    float: none;
  }

  .menu-bottom-menu-container .navbar-nav > li {
    margin-right: 10px;
    border-right: 1px solid;
    padding-right: 10px;
    display: inline-block;
    float: none;
  }

  .menu-bottom-menu-container .navbar-nav > li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
  }

  .home .navigation-wrapper + .site-main {
    padding-top: 178px !important;
  }
}

@media (max-width: 767px) {
  footer .social {
    float: left !important;
  }

  .icons > a i {
    float: right;
    margin: 5px 0;
  }

  h1 {
    font-size: 34px !important;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 18px;
  }

  .site img {
    max-width: 100%;
  }

  .site .logo img{
	height: auto;
  }

  section.block {
    padding: 40px 0;
  }

  .blog-post .blog-post-content {

  }


  .blog-post .date-circle .date-circle-content {
	top: 2px;
  }

  .blog-post .date-circle {
    width: 60px;
	  height:60px;
  }

  .single article .social {
    float: none !important;
  }

  .copyright {
    margin-bottom: 30px;
  }

  .child-navigation {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    top: 0 !important;
	  left: 0 !important;
    background-color: transparent !important;
  }

  .child-navigation:after, .child-navigation:before {
    display: none !important;
  }

  .icon-bar {
    background-color: #292422;
  }

  /* .navigation {
    background-color: #fff !important;
  } */

  .navigation nav a:after, .navigation nav a:before {
    display: none !important;
  }

  .navbar .navbar-brand.logo.retina {
    width: 50%;
  }

  .navbar-collapse {
    overflow: hidden;
  }

  #page-title img {
    max-width: inherit !important;
    width: inherit !important;
  }

  .navbar-header {
  	float: none;
  }

  .navbar-brand {
  	float: none;
    text-align: center;
    margin: auto;
    display: block;
  }

  .primary-navigation {
  	float: none !important;
  	text-align: center;
    padding-left: 0;
  }
  .primary-navigation .navbar-nav {
  	margin: 0;
  }

  .primary-navigation .navbar-nav > li {
    margin-right: 0px;
    border-right: 0px solid;
    border-bottom: 1px solid;
    padding-right: 0px;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 10px;
      }

  .home .navigation-wrapper + .site-main {
    padding-top: 108px !important;
  }

  .site-credits {
    text-align: center;
  }

  .site-credits .pull-left,
  .site-credits .pull-right {
      float: none !important;
  }

  .menu-bottom-menu-container .navbar-nav {
    margin: 0;
    float: none;
  }

  .menu-bottom-menu-container .navbar-nav > li {
    margin-right: 10px;
    border-right: 1px solid;
    padding-right: 10px;
    display: inline-block;
  }

  .menu-bottom-menu-container .navbar-nav > li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
  }

  .dettaglio-prodotto {
    display: block;
  }

  .dettaglio-prodotto .prodotto-rcp, .dettaglio-prodotto .prodotto-img {
    flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
  }

  .dettaglio-prodotto .prodotto-rcp > p {
    top: 0;
    transform: translate(0, 0);
  }

}
