/*
Theme Name: Anaglyph Lite
Theme URI: https://github.com/fruitfulcode/reumafad
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: reumafad

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.
*/


em {
    font-style: italic;
}

/*
b, strong {
    font-weight: 600;
    color: #1e3563;
}
*/

hr {
    margin-top: 40px;
    margin-bottom: 40px;
}

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;
}

.gform_button, .usp-submit, .btn.btn-color-primary, .button.button-primary {
	padding: 0px 32px;
	font-size: 23px !important;
	line-height: 46px;
	border-color: #e83c54;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	text-shadow: none;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
  color: #ffffff;
  background-color: #e83c54;
  border-width: 0;
  border-style: none;
  text-transform: uppercase;
}

.gform_button:hover, .usp-submit:hover, .btn.btn-color-primary:hover, .button.button-primary {
  background-color: #f9c2af;
}

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{

}

.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
 {

}
.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: 45px;
  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 #e83c54 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;
  background: #e83c54;
}

.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;
}

#menu-top-menu > li > a {
  color: #ffffff;
  text-transform: none;
  font-weight: normal;
  cursor: pointer;
}

#menu-top-menu > li.current_page_item > a, #menu-top-menu > li.current-menu-item > a, #menu-top-menu > li.current-menu-parent > a, #menu-top-menu > li.current_page_parent > a, #menu-top-menu > li.current-menu-ancestor > a, #menu-top-menu > li.active a {
  font-weight: bold;
}

.site-main {
  height: auto;
  min-height: 400px;
}

.banner-header {
  background: url('images/banner-home.jpg') no-repeat center top;
  background-size: cover;
  padding-top: 50px;
}

.home .banner-header {
  padding-top: 80px;
  padding-bottom: 30px;
}

.banner-header-bottom {
  background: #009ac0;
  padding-top: 20px;
  padding-bottom: 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: none;
}

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

.navigation-wrapper .navigation .navbar .navbar-collapse {
  padding-right: 0px;
  position:relative;
  width: 100%;
  background: #e83c54;
  float: none !important;
  padding: 0;
  top: 0 !important;
  z-index: 1;
  max-height: inherit;
  min-height: 50px;
}

.navbar-toggle {
  position:absolute;
  right: 0;
  top: 0 !important;
  z-index: 1;
  display: none;
}

.navbar-nav {
  margin: 0;
  display: inline-block;
  width: 100%;
  margin-left: 0;
  padding: 0;
}

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

.navigation-menu {
    background: #1d3a6e;
    padding: 0;
    min-height: 0px;
}

.navbar-brand {
  padding: 0;
}

.top-header {
    color: #ffffff;
    font-weight: bolder;
    padding: 10px 0;
    font-size: 1em;
    position: absolute;
    border-top: 5px solid #1e3563;
    width: 100%;
    background: rgb(232,60,84);
    background: -moz-linear-gradient(90deg, rgba(232,60,84,1) 0%, rgba(232,60,84,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(232,60,84,1) 0%, rgba(232,60,84,0) 100%);
    background: linear-gradient(90deg, rgba(232,60,84,1) 0%, rgba(232,60,84,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e83c54",endColorstr="#e83c54",GradientType=1);
}

.banner-home .col-sm-7 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.navbar-header {
  display: none;
}

.navbar-header .navbar-brand h1.site-title {
  clear: left;
  float: left;
  font-size: 36px;
  margin: 0 0 5px;
  font-weight: normal;
  color: #ffffff;
  display: none;
}

.navbar-header .navbar-brand h2.site-description {
	display: none;
}

.lead {
    font-weight: 400;
}

#front-page h2 {
  font-size: 42px;
}

.top-navigation {
  background: #e83c54;
}

.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 {
  overflow-x: hidden;
}

#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 {
  margin-bottom: 80px;
  position: relative;
}

h3 {
  margin: 10px 0 80px;
  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 {
  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;
}

.archive .reset-margin {
    padding-bottom: 30px;
}

.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: 40px 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;
}

.read-more a {
  border-bottom: 1px solid;
}

.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;
}

.more-footer {
  border-top: 1px solid #d9e2eb;
  padding-top: 20px;
  text-align: center;
  padding-bottom: 40px;
}

.more-footer span {
  display: block;
  color: #000000;
  font-size: 12px;
  margin-bottom: 20px;
}

#page-footer {
  position: relative;
}

#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, .button.button-primary {
  padding: 0px 32px;
	font-size: 23px !important;
	line-height: 46px;
	border-color: #e83c54;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	text-shadow: none;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
  color: #ffffff;
  background-color: #e83c54;
  border-width: 0;
  border-style: none;
  text-transform: uppercase;
  -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: #f9c2af;
}
.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 {
  -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(0, 0, 0, 0.1);
  background-color: #f3fafe;
  margin-bottom: 20px;
  min-height: 60px;
  padding: 10px 15px;
  width: 100%;
  outline: none;
}

.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: #1e3563;
	border-color: #1e3563;
	-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 40px !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: #e83c54;
	border-color: #e83c54;
    transform: scale(1.1);
}


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

.site  footer .section-title h3 {
	margin-top:20px;
}

.after-title h2 {
  margin-bottom: 30px;
  margin-top: 0;
}
.sub-page #page-title, .home #page-title {
  margin-top: 40px;
}

.sub-page .websurvey #page-title {
  display: none;
}

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

.sub-page #page-title .title,
.home #page-title .title {
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: 1px solid #d9e2eb;
}
/*
.sub-page #page-title .title h1 {
  display: inline-block;
}
*/
.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;
}

.comment-edit-link {
  display: none;
}

.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;
}

.post-info .course-availability {
    font-size: 1.6em;
    color: #9d9d9c;
    letter-spacing: -1px;
}

.blog-posts .course-availability {
    font-size: 1.4em;
    color: #9d9d9c;
    font-family: "Maven Pro";
    letter-spacing: -2px;
    margin-bottom: 5px;
    display: block;
}

.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{
  background-color: #11333f !important;
}

.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 {
  overflow: hidden;
}
.blog-post .blog-post-content h2 {
	margin-bottom: 20px;
    margin-top: 0;
}

.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;
}

.courseBtn {
    padding: 20px 60px;
    border-radius: 6px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.4em;
    display: inline-block;
    text-align: center;
    margin: auto;
    background: #1e3563;
}

.courseBtn:hover {
    color: #ffffff;
    background: #e83c54;
    transform: scale(1.1);
}

.before-title {
    font-family: "Maven Pro";
        padding: 6px;
        border: 2px solid #9d9d9c;
        color: #9d9d9c;
        font-weight: bolder;
        font-size: 1.4em;
        display: inline-block;
        text-transform: uppercase;
        border-radius: 8px;
        line-height: 1em;
        margin-bottom: 5px;
        letter-spacing: -2px;
}

.after-title {
      
}

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

.widget-area aside ul,
#comments ol.comment-list,
#comments ol.children {
	list-style: none outside none;
    margin-bottom: 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;
}

.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: 40px;
  margin-bottom: 35px;
}

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

.entry-content .post-header h4 {
	display: none;
}

.entry-content .post-header h3 {
  border-bottom: 1px solid;
  padding-bottom: 20px;
}

.sidebar{
    margin-top: 80px;
}

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

.allegato-post {
  padding: 20px;
  padding-right: 80px;
  background: rgba(151, 188, 66, 0.25);
  border-bottom: 10px solid #1d3a6e;
  margin-bottom: 20px;
  position: relative;
}

.allegato-post:after {
  content: '\f0f6';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  font-size: 2em;
  position: absolute;
  right: 20px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #1d3a6e;
}

.allegato-post h3 {
  margin-top: 0 !important;
}

.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;
}
#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 #EDEAE6;
	margin-bottom: 20px;
	width: 100%;
}

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

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

.table-wrap {
  width: 100%;
  overflow: auto;
  overflow-y: auto;
}

.table {
  display: table;
  border-collapse: collapse;
}

.table-row {
  display: table-row;
}


.table-cell {
  display: table-cell;
  border: 1px solid;
  padding: 20px;
  vertical-align: middle;
}

.table-row .table-cell:first-child {
  text-align: center;
}

.table i {
  font-size: 2em;
  color: #365e7c;
}

.entry-content h2 {
	margin-bottom: 45px;
}

.entry-content h3 {
	margin-bottom: 35px;
	margin-top: 0px;
}

.entry-content h4 {
	margin-bottom: 20px;
}

ul {
    padding-left: 18px;
}

.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, #blog-post .widget h3.widget-title {
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 20px;
  padding-bottom: 0;
  background: rgba(30, 53, 99, 0.05);
  color: #1e3563;
  letter-spacing: -2px;
  font-size: 24px;
}

.widget ul {
	list-style: outside none none;
  margin-bottom: 0;
}

.widget .textwidget, .widget ul {
  background: rgba(30, 53, 99, 0.05);
  padding: 20px;
}

.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);
  line-height: 18px;
}

.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: "Maven Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}

.home #page-title .title h1 {
    font-family: "Maven Pro";
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    color: #1e3563;
    font-size: 48px;
}

.blog-post .date-circle, .blog-post .date-circle {
    color: #ffffff;
    font-family: "Maven Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
.pagination li a, .pagination li span {
    font-family: "Maven Pro";
    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: "Maven Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
body {
    color: #333;
    font-family: "Maven Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
h1 {
    color: #333;
    font-family: "Maven Pro";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
}
h2 {
    color: #333;
    font-family: "Maven Pro";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
h3 {
    color: #333;
    font-family: "Maven Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
}
h4 {
    color: #333;
    font-family: "Maven Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}
h5 {
    color: #333;
    font-family: "Maven Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
h6 {
    color: #333;
    font-family: "Maven Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
p {
    color: #292422;
    font-family: "Maven Pro";
    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: "Maven Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.cookie-notice-container {
  padding: 20px;
}

#cn-notice-text {
  display: block;
  margin-bottom: 20px;
}

.cn-set-cookie.button, .cn-more-info.button {
  margin-right: 10px;
  margin-left: 10px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  background: #1d3a6e;
  text-shadow: none;
  padding: 10px 20px;
  color: #fff;
}


.razionale {
    -webkit-columns: 1; 
    -moz-columns: 1;
    column-count: 1; 
}

.banner-home {
    position: relative;
      
  }




@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: #e83c54;
    font-weight: bold;
}
.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: #e83c54 !important;
  }

  .primary-navigation .navbar-nav > li {
    border-bottom: 1px solid #d9e2eb;
  }

  .navigation-wrapper .navigation .nav > li:hover > a {
    color: #d9e2eb !important;
  }
    
    .attachment-archive-thumb {
        margin-bottom: 20px;
    }

}
.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 {
    background-color: rgba(0, 0, 0, 0.8);
}
.blog-post .date-circle {
    background-color: #f6eed5;
    margin-top: -10px;
}
.post-info .date-circle {
  margin-top: 0;
}
.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: #5598c0;
    border-color: #5598c0;
	-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: #e83c54;
	border-color: #e83c54;
}
#footer-bottom .background {
    background-color: #181818;
}


.btn-default {
    color: #FFF;
    background: none;
    background-color: #1e3563;
    border-color: #1e3563;
    -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;
}

.btn-default:hover, 
.btn-default:focus {
    background-color: #e83c54;
	border-color: #e83c54;
    color: #ffffff;
}

table.biblio thead td {
    background: rgba(232, 60, 84, 0.5);}


.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: #e83c54 !important;
}

.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: #e83c54 !important;
}

/* 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;
  }
  .nav>li>a {
        padding: 10px;
    }
    .navigation-wrapper .navigation .nav li a {
        font-size: 15px !important;
    }
    .navigation-wrapper .navigation .navbar .navbar-collapse {
        min-height: 40px;
    }
    .top-header {
        font-size: 14px;
    }
}

@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;
    margin-bottom: 50px;
  }

  h3 {
    font-size: 18px;
    margin-bottom: 50px;
  }

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

  .site .logo img{
	height: auto;
  }

  section.block {
    padding: 40px 0;
  }

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

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

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

  .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: #ffffff;
  }

  /* .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-brand {
    width: 80%;
  }
    
    .scaletta {
        display: none;
    }
    
    .top-header {
        position: relative;
        background: rgb(232,60,84);
    }
    
    .top-header, .top-header div {
        text-align: center;
    }
    
    .banner-header {
        padding-top: 30px !important;
        padding-bottom: 30px;
    }
    
    .courseBtn:hover {
        transform: scale(1.04);
    }
      
}

@media screen and (min-width: 768px) {
    .navbar-nav {
        width: 720px;
    }

    .navigation-menu {
        background: none;
    }

    .navbar-nav>li {
        float: none;
        display: inline-block;
    }
    
    .razionale {
        -webkit-columns: 2; 
        -moz-columns: 2; 
        column-count: 2; 
        column-gap: 40px; 
        -webkit-column-fill: balance;
        -moz-column-fill: balance; 
        column-fill: balance; 
    }

}

@media screen and (min-width: 992px) {
    .navbar-nav {
        width: 940px;
    }

    .sidebar{
        margin-top: 0px;
    }

}

@media screen and (min-width: 1200px) {
    .navbar-nav {
        width: 1140px;
    }
}
