/*
Theme Name: Head
Version: 1.0.12
Theme URI: http://mountainthemes.com/
Author: Luca Bertaiola
Author URI: http://luglio7.com/
Description: HTML5 Minimal Theme
License: GNU General Public License
License URI: http://themeforest.net/licenses/regular
Tags: light, custom-background, custom-menu, featured-images, theme-options, translation-ready
*/
/** DO NOT EDIT THIS FILE, PUT YOUR CUSTOM CSS RULES INSIDE assets/css/custom.css */
/**** Isotope Filtering ****/
/**** Isotope CSS3 transitions ****/
/**** disabling Isotope CSS3 transitions ****/
/* !webkit-scrollbar */
body {
  width:100%;
  *zoom:1;
}
body:before, body:after {
  content:"";
  display:table;
}
body:after { clear:both; }
.isotope-item { z-index:2; }
.isotope-hidden.isotope-item {
  pointer-events:none;
  z-index:1;
}
.isotope, .isotope .isotope-item {
  -webkit-transition-duration:0.8s;
  -moz-transition-duration:0.8s;
  -ms-transition-duration:0.8s;
  -o-transition-duration:0.8s;
  transition-duration:0.8s;
}
.isotope {
  -webkit-transition-property:height, width;
  -moz-transition-property:height, width;
  -ms-transition-property:height, width;
  -o-transition-property:height, width;
  transition-property:height, width;
}
.isotope .isotope-item {
  -webkit-transition-property:-webkit-transform, opacity;
  -moz-transition-property:-moz-transform, opacity;
  -ms-transition-property:-ms-transform, opacity;
  -o-transition-property:-o-transform, opacity;
  transition-property:transform, opacity;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
  -webkit-transition-duration:0s;
  -moz-transition-duration:0s;
  -ms-transition-duration:0s;
  -o-transition-duration:0s;
  transition-duration:0s;
}
* {
  margin:0;
  padding:0;
}
::-webkit-scrollbar {
  width:10px;
  height:10px;
}
::-webkit-scrollbar-track { background-color:rgba(0,0,0,0.3); }
::-webkit-scrollbar-thumb { background-color:#D33B3C; }
::-webkit-scrollbar-corner { background-color:#26292E; }
body {
  background-color:#2F3238;
  font-family:'Roboto', sans-serif;
  font-size:15px;
  font-weight:300;
  color:white;
}
a { color:#D33B3C; }
a:hover { text-decoration:none; }
a img { border-width:0; }
p, ul, ol { margin-bottom:1.5em; }
input:focus, textarea:focus { outline:none; }
img.image-preload { height:0 !important; }
h1, h2, h3, h4 {
  font-family:'Roboto Condensed', sans-serif;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
}
h1 {
  font-size:60px;
  font-weight:300;
  line-height:1.5em;
}
h1#page-title {
  margin-bottom:60px;
  *zoom:1;
}
h1#page-title:before, h1#page-title:after {
  content:"";
  display:table;
}
h1#page-title:after { clear:both; }
h1#page-title.page-title-border-top { border-top:1px solid #525459; }
h1#page-title.page-title-border-top span {
  border-top:1px solid #D33B3C;
  top:-1px;
}
h1#page-title.page-title-border-bottom { border-bottom:1px solid #525459; }
h1#page-title.page-title-border-bottom span {
  border-bottom:1px solid #D33B3C;
  bottom:-1px;
}
h1#page-title span {
  display:block;
  float:left;
  position:relative;
}
h2 {
  font-size:40px;
  font-weight:300;
  line-height:1.5em;
}
h3 {
  font-weight:300;
  font-size:30px;
}
h4 {
  font-weight:400;
  font-size:18px;
  text-transform:uppercase;
}
.blur { -webkit-filter:blur(5px); }
.layout-block { margin-bottom:60px; }
.button, #comments .reply a, #comments #submit {
  border:1px solid #525459;
  text-align:center;
  border-radius:1em;
  display:block;
  line-height:2em;
  color:#525459;
  padding:0 30px;
  text-decoration:none;
  font-weight:400;
  width:150px;
  margin:0 auto;
  background-color:transparent;
  cursor:pointer;
  -webkit-font-smoothing:antialiased;
  -webkit-transition:all .25s;
  transition:all .25s;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.button:hover, .button.button-selected, #comments .reply a:hover, #comments .reply a.button-selected, #comments #submit:hover, #comments #submit.button-selected {
  border-color:#D33B3C;
  color:#D33B3C;
}
.left { float:left; }
.right { float:right; }
.text-sub { color:#808080; }
.sticky { display:block; }
.bypostauthor { display:block; }
#wrapper { overflow:hidden; }
#container { position:relative; }
#content {
  width:960px;
  margin:0 auto;
  background-color:#26292E;
  padding:60px 100px;
  position:relative;
  z-index:1;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#content-view { *zoom:1; }
#content-view:before, #content-view:after {
  content:"";
  display:table;
}
#content-view:after { clear:both; }
.layout-position-left #content { margin:0; }
.layout-position-center #content { margin:0 auto; }
.layout-position-right #content { margin:0 0 0 auto; }
header { *zoom:1; }
header:before, header:after {
  content:"";
  display:table;
}
header:after { clear:both; }
header #header-logo {
  float:left;
  display:block;
}
header #header-logo a { display:block; }
header #header-logo a img { display:block; }
header .header-right { float:right; }
header .header-right a {
  display:inline-block;
  float:right;
}
header .header-right#header-socials span {
  float:right;
  margin-left:5px;
}
header .header-right#header-socials span svg * { fill:#525459; }
header .header-right span {
  display:block;
  margin-top:5px;
  cursor:pointer;
}
header .header-right span svg {
  width:30px;
  height:30px;
}
header .header-right span svg * {
  fill:white;
  -webkit-transition:fill .2s;
  transition:fill .2s;
}
header .header-right span#header-right-menu { margin-left:30px; }
header .header-right span:hover svg * { fill:#D33B3C !important; }
footer {
  border-top:1px solid #525459;
  padding:30px 0;
  text-align:right;
  color:#525459;
  font-size:.9em;
  line-height:2em;
}
footer a {
  color:#525459;
  -webkit-transition:color .2s;
  transition:color .2s;
}
footer a:hover { color:#D33B3C; }
footer #footer-socials { float:left; }
footer #footer-socials a {
  display:block;
  float:left;
  margin-right:5px;
}
footer #footer-socials a:hover svg * { fill:#D33B3C; }
footer #footer-socials a svg {
  display:block;
  width:25px;
  height:25px;
}
footer #footer-socials a svg * {
  fill:#525459;
  -webkit-transition:fill .2s;
  transition:fill .2s;
}
aside {
  position:absolute;
  top:0;
  height:100%;
  width:300px;
  background-color:#D33B3C;
  color:white;
  overflow:auto;
  -webkit-transition:opacity .5s linear;
  transition:opacity .5s linear;
}
aside a { color:white; }
aside.aside-position-right #sidebar-close { right:10px; }
aside.aside-position-left #sidebar-close { left:10px; }
aside #sidebar-close {
  display:block;
  cursor:pointer;
  position:absolute;
  top:10px;
}
aside #sidebar-close:hover #sidebar-close-bkg { fill:#26292E; }
aside #sidebar-close:hover #sidebar-close-cross { fill:#D33B3C; }
aside #sidebar-close:active { opacity:.8; }
aside #sidebar-close svg {
  display:block;
  width:30px;
  height:30px;
}
aside #sidebar-close svg path {
  -webkit-transition:fill .25s;
  transition:fill .25s;
}
aside #sidebar-close svg #sidebar-close-bkg { fill:#D33B3C; }
aside #sidebar-close svg #sidebar-close-cross { fill:#26292E; }
aside .aside-content { padding:60px 20px 20px; }
aside .aside-content h4 {
  color:rgba(255,255,255,0.75);
  line-height:2em;
  border-bottom:1px solid rgba(255,255,255,0.25);
  margin-bottom:1em;
}
aside .aside-content .widget { margin-bottom:30px; }
aside .aside-content .menu li { list-style-type:none; }
aside .aside-content .menu li:before { display:none; }
aside .aside-content .menu li.nav-sel > a {
  background-color:white;
  color:#D33B3C;
}
aside .aside-content .menu li.nav-sel > a:hover {
  background-color:white;
  color:#D33B3C;
}
aside .aside-content .menu li a {
  display:block;
  line-height:2.25em;
  text-decoration:none;
  text-transform:uppercase;
  font-size:15px -1;
  font-weight:300;
  padding:0 10px;
  margin-bottom:1px;
  -webkit-transition:all .2s ease-out;
  transition:all .2s ease-out;
}
aside .aside-content .menu li a:hover {
  background-color:rgba(255,255,255,0.2);
  color:white;
}
aside .aside-content .menu li ul { margin:0 0 0 10px; }
aside .aside-content ul {
  list-style-type:none;
  margin-bottom:0;
}
aside .aside-content ul li { line-height:2em; }
aside .aside-content ul li:before {
  content:'';
  float:left;
  height:1em;
  width:5px;
  border-bottom:1px solid rgba(255,255,255,0.4);
  margin-right:10px;
}
aside .aside-content #calendar_wrap table {
  width:100%;
  border:1px solid rgba(255,255,255,0.4);
  border-spacing:0;
  border-collapse:collapse;
  table-layout:fixed;
}
aside .aside-content #calendar_wrap table th, aside .aside-content #calendar_wrap table td {
  text-align:center;
  line-height:2em;
}
aside .aside-content #calendar_wrap table caption {
  text-transform:uppercase;
  line-height:2em;
}
aside .aside-content #calendar_wrap table tbody { border-top:1px solid rgba(255,255,255,0.4); }
aside .aside-content #calendar_wrap table tbody tr td {
  border:1px solid rgba(255,255,255,0.4);
  border-width:0 1px 1px 0;
}
aside .aside-content #calendar_wrap table tbody tr td:last-child { border-width:0 0 1px 0; }
aside .aside-content .searchform { border-bottom:1px solid white; }
aside .aside-content .searchform input[type="text"] {
  border-width:0;
  background-color:transparent;
  padding:10px 0;
  color:white;
  font-family:'Roboto', sans-serif;
  font-size:15px;
  font-weight:300;
  width:50%;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
aside .aside-content .searchform input[type="submit"] {
  float:right;
  width:45%;
  margin-top:10px;
  color:white;
  border-color:white;
  text-transform:uppercase;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.layout-position-center aside { left:45%; }
.layout-position-left aside { left:0; }
.layout-position-right aside { left:100%; }
#top-menu ul {
  font-family:'Roboto Condensed', sans-serif;
  border-bottom:1px solid #525459;
  height:40px;
  *zoom:1;
}
#top-menu ul:before, #top-menu ul:after {
  content:"";
  display:table;
}
#top-menu ul:after { clear:both; }
#top-menu ul.menu > li:hover > a {
  background-color:#D33B3C;
  box-shadow:inset 0 -1px 0 #26292E, inset 1px 1px 0 rgba(255,255,255,0.13);
  text-shadow:1px 1px 0 #9e2324;
}
#top-menu ul li {
  list-style-type:none;
  float:left;
  position:relative;
  border-right:2px solid #26292E;
}
#top-menu ul li.nav-sel > a, #top-menu ul li.nav-parent-sel > a { border-bottom-color:#D33B3C; }
#top-menu ul li:hover > ul { display:block; }
#top-menu ul li a {
  position:relative;
  border-bottom:1px solid transparent;
  display:block;
  padding:10px;
  text-decoration:none;
  color:white;
  font-weight:300;
  font-size:15px;
  text-transform:uppercase;
  line-height:20px;
  letter-spacing:.5px;
  -webkit-transition:all .2s ease-in;
  transition:all .2s ease-in;
}
#top-menu ul li a:hover { border-bottom-color:#D33B3C; }
#top-menu ul li ul {
  display:none;
  border-bottom-width:0;
  height:auto;
  position:absolute;
  top:41px;
  min-width:150px;
  z-index:999;
}
#top-menu ul li ul li {
  float:none;
  background-color:rgba(0,0,0,0.6);
  border-right-width:0;
}
#top-menu ul li ul li ul {
  top:0;
  left:100%;
}
#responsive-dropdown {
  height:51px;
  overflow:hidden;
  border:1px solid #525459;
  border-width:1px 1px 0 1px;
  display:none;
}
#responsive-dropdown span {
  display:block;
  line-height:50px;
  padding:0 15px;
  cursor:pointer;
  border-bottom:1px solid #525459;
}
#responsive-dropdown span:nth-of-type(even) { background-color:rgba(255,255,255,0.02); }
#responsive-dropdown span svg {
  float:right;
  width:20px;
  height:20px;
  margin:15px 0;
  display:block;
}
#responsive-dropdown span svg * { fill:white; }
#responsive-dropdown span:hover, #responsive-dropdown span:active { color:#D33B3C; }
#responsive-dropdown span.responsive-dropdown-level-1 { padding-left:20px; }
#responsive-dropdown span.responsive-dropdown-level-2 { padding-left:40px; }
#responsive-dropdown span.responsive-dropdown-level-3 { padding-left:60px; }
#responsive-dropdown span.responsive-dropdown-level-4 { padding-left:80px; }
#responsive-dropdown span.responsive-dropdown-level-5 { padding-left:100px; }
#responsive-dropdown span.responsive-dropdown-selected strong {
  color:white;
  font-weight:400;
}
.message-button-region .message-button-content {
  background-color:#2F3238;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.message-button-region .message-button-content span {
  display:block;
  padding:30px;
  text-transform:uppercase;
  letter-spacing:1px;
}
.message-button-region .message-button-content a {
  display:block;
  float:right;
  padding:10px 20px;
  background-color:#D33B3C;
  color:white;
  margin:20px;
  border-radius:3px;
  text-decoration:none;
  box-shadow:inset 0 1px 1px 0 rgba(255,255,255,0.2);
  -webkit-transition:all .25s;
  transition:all .25s;
}
.message-button-region .message-button-content a:hover { background-color:#c82d2e; }
.boxes-region { *zoom:1; }
.boxes-region:before, .boxes-region:after {
  content:"";
  display:table;
}
.boxes-region:after { clear:both; }
.boxes-region.boxes-2 .box {
  display:inline;
  float:left;
  width:50%;
  margin:0 0%;
}
.boxes-region.boxes-3 .box {
  display:inline;
  float:left;
  width:33.3333333333%;
  margin:0 0%;
}
.boxes-region.boxes-4 .box {
  display:inline;
  float:left;
  width:25%;
  margin:0 0%;
}
.boxes-region .box { overflow:hidden; }
.boxes-region .box .box-image { margin:0 1px 1px 0; }
.boxes-region .box .box-content {
  background-color:#2F3238;
  margin-right:1px;
  padding:40px;
  position:relative;
  min-height:100%;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-transition:all .2s ease-out;
  transition:all .2s ease-out;
}
.boxes-region .box .box-content:hover {
  border-top-color:#D33B3C;
  background-color:#31343b;
}
.boxes-region .box .box-content:hover .box-icon {
  -webkit-transform:translateY(-10px);
  -ms-transform:translateY(-10px);
  transform:translateY(-10px);
}
.boxes-region .box .box-content:hover .box-icon svg * { fill:#D33B3C; }
.boxes-region .box .box-content:hover h4 { color:#D33B3C; }
.boxes-region .box .box-content:hover p { color:white; }
.boxes-region .box .box-content .box-icon {
  display:block;
  margin-bottom:30px;
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
}
.boxes-region .box .box-content .box-icon svg {
  display:block;
  width:120px;
  height:120px;
  margin:0 auto;
}
.boxes-region .box .box-content .box-icon svg * {
  fill:#26292E;
  -webkit-transition:fill .5s ease-in-out;
  transition:fill .5s ease-in-out;
}
.boxes-region .box .box-content h4 {
  text-align:center;
  margin-bottom:10px;
  -webkit-transition:color .2s ease-out;
  transition:color .2s ease-out;
}
.boxes-region .box .box-content p {
  color:#525459;
  font-size:.9em;
  margin-bottom:30px;
  -webkit-transition:color .2s ease-out;
  transition:color .2s ease-out;
}
.boxes-region .box .box-content .button { color:white; }
.boxes-region .box .box-content .button:hover { color:#D33B3C; }
.text-format h1, .text-format h2, .text-format h3, .text-format h4, .text-format h5 { margin-bottom:30px; }
.text-format p { margin-bottom:30px; }
.text-format blockquote {
  border-left:3px solid rgba(82,84,89,0.5);
  padding-left:30px;
  font-size:1.5em;
  font-style:italic;
  line-height:1.5em;
}
.text-format .alignright {
  float:right;
  margin:0 0 30px 30px;
  *zoom:1;
}
.text-format .alignright:before, .text-format .alignright:after {
  content:"";
  display:table;
}
.text-format .alignright:after { clear:both; }
.text-format .alignleft {
  float:left;
  margin:0 30px 30px 0;
  *zoom:1;
}
.text-format .alignleft:before, .text-format .alignleft:after {
  content:"";
  display:table;
}
.text-format .alignleft:after { clear:both; }
.text-format .aligncenter { margin:0 auto 30px; }
.text-format .gallery {
  padding:0 30px 60px 30px;
  border:1px solid #525459;
  background-color:rgba(47,50,56,0.3);
  margin-bottom:30px !important;
  *zoom:1;
}
.text-format .gallery:before, .text-format .gallery:after {
  content:"";
  display:table;
}
.text-format .gallery:after { clear:both; }
.text-format .gallery .gallery-item { margin-top:60px !important; }
.text-format .gallery .gallery-item dt img {
  border-width:0 !important;
  display:block;
  margin:0 auto;
  width:100%;
  height:auto;
}
.text-format .gallery .gallery-item .gallery-caption {
  font-size:13px;
  padding-top:20px;
}
.text-format .gallery br { display:none; }
.text-format .wp-caption img {
  display:block;
  margin-bottom:10px;
  border:4px solid rgba(82,84,89,0.1);
}
.text-format .wp-caption .wp-caption-text {
  font-size:.9em;
  color:rgba(255,255,255,0.7);
}
.text-format img.imgblock, .text-format img.image-responsive-full {
  display:block;
  width:100%;
  height:auto;
}
.text-format img.image-responsive {
  max-width:100%;
  height:auto;
}
.text-format .columns {
  clear:both;
  display:block;
  width:102.777777778%;
  margin:0 -1.38888888889%;
  *zoom:1;
}
.text-format .columns:before, .text-format .columns:after {
  content:"";
  display:table;
}
.text-format .columns:after { clear:both; }
.text-format .columns .col-1 {
  display:inline;
  float:left;
  width:5.55555555556%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-2 {
  display:inline;
  float:left;
  width:13.8888888889%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-3 {
  display:inline;
  float:left;
  width:22.2222222222%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-4 {
  display:inline;
  float:left;
  width:30.5555555556%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-5 {
  display:inline;
  float:left;
  width:38.8888888889%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-6 {
  display:inline;
  float:left;
  width:47.2222222222%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-7 {
  display:inline;
  float:left;
  width:55.5555555556%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-8 {
  display:inline;
  float:left;
  width:63.8888888889%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-9 {
  display:inline;
  float:left;
  width:72.2222222222%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-10 {
  display:inline;
  float:left;
  width:80.5555555556%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-11 {
  display:inline;
  float:left;
  width:88.8888888889%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-12 {
  display:inline;
  float:left;
  width:97.2222222222%;
  margin:0 1.38888888889%;
}
.text-format .columns .col-clear { clear:both; }
.text-format .columns .col-1, .text-format .columns .col-2, .text-format .columns .col-3, .text-format .columns .col-4, .text-format .columns .col-5, .text-format .columns .col-6, .text-format .columns .col-7, .text-format .columns .col-8, .text-format .columns .col-9, .text-format .columns .col-10, .text-format .columns .col-11, .text-format .columns .col-12 { position:relative; }
.text-format ol, .text-format ul {
  margin-left:30px;
  margin-bottom:30px;
}
.map-region .map-wrapper { height:600px; }
.column-content-region.columns-2 .column {
  display:inline;
  float:left;
  width:47.2222222222%;
  margin:0 1.38888888889%;
}
.column-content-region.columns-3 .column {
  display:inline;
  float:left;
  width:30.5555555556%;
  margin:0 1.38888888889%;
}
.column-content-region.columns-4 .column {
  display:inline;
  float:left;
  width:22.2222222222%;
  margin:0 1.38888888889%;
}
.column-content-region.columns-6 .column {
  display:inline;
  float:left;
  width:13.8888888889%;
  margin:0 1.38888888889%;
}
.column-content-region .columns-container {
  display:block;
  width:102.777777778%;
  margin:0 -1.38888888889%;
  *zoom:1;
}
.column-content-region .columns-container:before, .column-content-region .columns-container:after {
  content:"";
  display:table;
}
.column-content-region .columns-container:after { clear:both; }
.posts-list-region h2 { margin-bottom:10px; }
.posts-list-region > p { color:#808080; }
.posts-list-default .posts-list { margin-bottom:30px; }
.posts-list-default .posts-list .post-list-container {
  display:block;
  width:102.777777778%;
  margin:0 -1.38888888889%;
  *zoom:1;
}
.posts-list-default .posts-list .post-list-container:before, .posts-list-default .posts-list .post-list-container:after {
  content:"";
  display:table;
}
.posts-list-default .posts-list .post-list-container:after { clear:both; }
.posts-list-default .posts-list .post-list-container .post-list-meta {
  border-top:1px solid #525459;
  padding-top:30px;
  text-align:right;
  color:#525459;
  text-transform:uppercase;
  font-size:.9em;
  display:inline;
  float:left;
  width:13.8888888889%;
  margin:0 1.38888888889%;
}
.posts-list-default .posts-list .post-list-container .post-list-thumbnail .image-wrapper { margin-bottom:30px; }
.posts-list-default .posts-list .post-list-container .post-list-thumbnail .image-wrapper img {
  display:block;
  width:100%;
  height:auto;
}
.posts-list-default .posts-list .post-list-container .post-list-content {
  border-top:1px solid #525459;
  padding-top:20px;
  display:inline;
  float:left;
  width:80.5555555556%;
  margin:0 1.38888888889%;
}
.posts-list-default .posts-list .post-list-container .post-list-content h3 { margin-bottom:10px; }
.posts-list-default .posts-list .post-list-container .post-list-content h3 a {
  color:white;
  text-decoration:none;
}
.posts-list-default .posts-list .post-list-container .post-list-content h3 a:hover { color:#D33B3C; }
.posts-list-default .posts-list .post-list-container .post-list-content p { color:#808080; }
.posts-list-default .posts-list .post-list-container .post-list-content p .button {
  margin:0;
  line-height:1.5em;
}
.posts-list-grid {
  position:relative;
  display:block;
  width:100%;
  margin:0 -0%;
  *zoom:1;
  margin-bottom:30px;
}
.posts-list-grid:before, .posts-list-grid:after {
  content:"";
  display:table;
}
.posts-list-grid:after { clear:both; }
.posts-list-grid .posts-list {
  border:1px solid #525459;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.posts-list-grid .posts-list.post-list-thumbnail .post-list-container .post-list-content { background-color:rgba(0,0,0,0.75); }
.posts-list-grid .posts-list .post-list-container {
  overflow:hidden;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.posts-list-grid .posts-list .post-list-container img { display:none; }
.posts-list-grid .posts-list .post-list-container .post-list-content { padding:50px; }
.posts-list-grid .posts-list .post-list-container .post-list-content h4 {
  margin-bottom:10px;
  text-align:center;
}
.posts-list-grid .posts-list .post-list-container .post-list-content h4 a {
  color:white;
  text-decoration:none;
}
.posts-list-grid .posts-list .post-list-container .post-list-content h4 a:hover { color:#D33B3C; }
.posts-list-grid .posts-list .post-list-container .post-list-content p {
  color:#808080;
  text-align:justify;
}
.posts-list-grid .posts-list .post-list-container .post-list-content p:last-child { margin-bottom:0; }
.posts-list-grid .posts-list .post-list-container .post-list-content p .button {
  line-height:1.5em;
  border-color:white;
  color:white;
}
.posts-list-grid .posts-list .post-list-container .post-list-content p .button:hover {
  color:#D33B3C;
  border-color:#D33B3C;
}
.posts-list-pagination {
  border-top:1px solid #3a3b3e;
  *zoom:1;
}
.posts-list-pagination:before, .posts-list-pagination:after {
  content:"";
  display:table;
}
.posts-list-pagination:after { clear:both; }
.posts-list-pagination span { line-height:3em; }
.posts-list-pagination span a {
  color:white;
  text-decoration:none;
}
.posts-list-pagination span a:hover { color:#D33B3C; }
.video-region h2 { margin-bottom:30px; }
.video-region .video-wrapper {
  padding:30px;
  background-color:rgba(0,0,0,0.15);
  margin-bottom:30px;
}
.video-region .video-wrapper iframe { box-shadow:0 0 10px rgba(0,0,0,0.5); }
.video-region p { color:#808080; }
.contact-form-region h2 { margin-bottom:30px; }
.contact-form-region p { color:#808080; }
.contact-form-region .wpcf7 { background-color:rgba(0,0,0,0.15); }
.contact-form-region .wpcf7 div {
  clear:both;
  *zoom:1;
}
.contact-form-region .wpcf7 div:before, .contact-form-region .wpcf7 div:after {
  content:"";
  display:table;
}
.contact-form-region .wpcf7 div:after { clear:both; }
.contact-form-region .wpcf7 div.wpcf7-field-odd { background-color:rgba(255,255,255,0.02); }
.contact-form-region .wpcf7 div.wpcf7-field-submit { padding:20px 30px; }
.contact-form-region .wpcf7 div.wpcf7-field-submit img { display:none; }
.contact-form-region .wpcf7 div.wpcf7-field-submit .button {
  margin:0;
  text-transform:uppercase;
}
.contact-form-region .wpcf7 div.wpcf7-response-output {
  border-width:0;
  padding:20px 30px;
  margin:0;
  color:white;
}
.contact-form-region .wpcf7 div.wpcf7-response-output.wpcf7-validation-errors { background-color:#d4773b; }
.contact-form-region .wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok { background-color:#3398b5; }
.contact-form-region .wpcf7 div label {
  float:left;
  display:block;
  width:25%;
  padding:20px 30px;
  font-size:1em;
  line-height:1em;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.contact-form-region .wpcf7 div span {
  float:left;
  display:block;
  width:75%;
}
.contact-form-region .wpcf7 div span input[type="text"], .contact-form-region .wpcf7 div span input[type="password"], .contact-form-region .wpcf7 div span input[type="email"], .contact-form-region .wpcf7 div span textarea {
  display:block;
  font-size:15px;
  font-family:'Roboto', sans-serif;
  font-weight:300;
  padding:20px 30px 20px 0;
  width:100%;
  min-width:100%;
  max-width:100%;
  background-color:transparent;
  color:#808080;
  border-width:0 0 1px 0;
  border-bottom:1px solid transparent;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.contact-form-region .wpcf7 div span input[type="text"].wpcf7-not-valid, .contact-form-region .wpcf7 div span input[type="password"].wpcf7-not-valid, .contact-form-region .wpcf7 div span input[type="email"].wpcf7-not-valid, .contact-form-region .wpcf7 div span textarea.wpcf7-not-valid { border-color:#d4773b; }
.contact-form-region .wpcf7 div span input[type="text"]:focus, .contact-form-region .wpcf7 div span input[type="password"]:focus, .contact-form-region .wpcf7 div span input[type="email"]:focus, .contact-form-region .wpcf7 div span textarea:focus {
  outline:none;
  color:#D33B3C;
}
.contact-form-region .wpcf7 div span span { display:none; }
#comments {
  border-top:1px dotted #525459;
  padding-top:30px;
}
#comments h4 { margin-bottom:0; }
#comments h3 {
  margin-top:30px;
  font-weight:400;
  font-size:18px;
  text-transform:uppercase;
}
#comments ol {
  list-style-type:none;
  margin:0;
}
#comments ol.commentlist { margin-bottom:60px; }
#comments ol li { clear:left; }
#comments ol li .comment-body {
  border-bottom:1px dotted #525459;
  padding:30px 0;
  *zoom:1;
}
#comments ol li .comment-body:before, #comments ol li .comment-body:after {
  content:"";
  display:table;
}
#comments ol li .comment-body:after { clear:both; }
#comments ol li ol { margin-left:30px; }
#comments ol li div .comment-author { margin-bottom:10px; }
#comments ol li div .comment-author cite, #comments ol li div .comment-author span { color:#808080; }
#comments ol li div .comment-author img {
  display:block;
  float:left;
  margin:0 20px 0 0;
  clear:left;
  padding:5px;
  background-color:#32353c;
}
#comments ol li div .comment-meta {
  float:right;
  text-transform:uppercase;
  font-size:.9em;
}
#comments ol li div .comment-meta a {
  color:#595959;
  text-decoration:none;
}
#comments ol li div .comment-meta a:hover { color:#D33B3C; }
#comments ol li div .reply a {
  margin:0 0 0 130px;
  line-height:1.5em;
  width:100px;
  font-size:.9em;
}
#comments #respond { clear:left; }
#comments #respond form {
  border:1px solid #525459;
  padding:30px;
  color:#808080;
}
#comments #respond form p label {
  float:left;
  width:20%;
  color:white;
}
#comments #respond form p.form-submit { margin-bottom:0; }
#comments #respond form p.form-submit input { margin:0; }
#comments #respond form p input[type="text"], #comments #respond form p input[type="password"], #comments #respond form p input[type="email"], #comments #respond form p textarea {
  border-width:0;
  line-height:1em;
  height:1em;
  padding:10px;
  width:50%;
  background-color:#2d3036;
  font-size:15px;
  font-weight:300;
  font-family:'Roboto', sans-serif;
  color:white;
}
#comments #respond form p input[type="text"]:focus, #comments #respond form p input[type="password"]:focus, #comments #respond form p input[type="email"]:focus, #comments #respond form p textarea:focus { background-color:#34383f; }
#comments #respond form p textarea {
  height:auto;
  width:80%;
  min-width:80%;
  max-width:80%;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.collection-region h3 { margin-bottom:10px; }
.collection-region .collection-filters {
  border-top:1px solid #525459;
  margin-bottom:30px;
  *zoom:1;
}
.collection-region .collection-filters:before, .collection-region .collection-filters:after {
  content:"";
  display:table;
}
.collection-region .collection-filters:after { clear:both; }
.collection-region .collection-filters li {
  list-style-type:none;
  cursor:pointer;
  float:left;
  padding:5px 10px;
  border-top:1px solid transparent;
  position:relative;
  top:-1px;
  -webkit-transition:all .2s;
  transition:all .2s;
}
.collection-region .collection-filters li.collection-filter-selected {
  border-color:#D33B3C;
  color:#D33B3C;
}
.collection-region .collection-filters li:hover { border-color:#D33B3C; }
.collection-region .collection-elements {
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
}
.collection-region .collection-elements.collection-elements-2columns .collection-element { height:500px; }
.collection-region .collection-elements.collection-elements-3columns .collection-element { height:333.333333333px; }
.collection-region .collection-elements.collection-elements-4columns .collection-element { height:250px; }
.collection-region .collection-elements .collection-element {
  display:block;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
}
.collection-region .collection-elements .collection-element.inactive {
  opacity:0;
  -webkit-transform:scale(.75);
  -ms-transform:scale(.75);
  transform:scale(.75);
}
.collection-region .collection-elements .collection-element:hover h4 { color:#D33B3C; }
.collection-region .collection-elements .collection-element img { display:none; }
.collection-region .collection-elements .collection-element h4 {
  position:absolute;
  line-height:1em;
  padding:10px;
  background-color:rgba(38,41,46,0.9);
  top:1px;
  left:1px;
  color:white;
  margin-right:10px;
  -webkit-transition:color .2s;
  transition:color .2s;
}
#page-featured-image {
  height:0;
  position:relative;
}
#page-featured-image #page-featured-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:3px solid rgba(0,0,0,0.15);
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#page-meta {
  border-bottom:1px dotted #525459;
  line-height:3em;
  color:#525459;
  text-transform:uppercase;
  font-size:14px;
}
#page-meta a { color:#525459; }
.slider-region {
  position:relative;
  height:500px;
  margin-bottom:50px;
}
.slider-region .slider-directon {
  position:absolute;
  width:20%;
  height:20%;
  top:40%;
  cursor:pointer;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:16px 28px;
  background-color:rgba(0,0,0,0.3);
  opacity:0;
  z-index:10;
  border-radius:5px;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
}
.slider-region .slider-directon:hover { opacity:1; }
.slider-region .slider-directon:active { opacity:.5; }
.slider-region .slider-directon.slider-directon-left {
  left:20%;
  background-image:url('assets/img/slider-left.png');
}
.slider-region .slider-directon.slider-directon-right {
  left:60%;
  background-image:url('assets/img/slider-right.png');
}
.slider-region .slider-directon.slider-directon-pause {
  left:40%;
  background-image:url('assets/img/slider-pause.png');
  background-size:28px 28px;
}
.slider-region .slider-controls {
  position:absolute;
  bottom:-50px;
  left:0;
  width:100%;
  height:49px;
  background-color:#000;
  z-index:10;
}
.slider-region .slider-controls ul {
  height:10px;
  margin:19px auto;
  float:right;
}
.slider-region .slider-controls ul li {
  list-style-type:none;
  display:block;
  width:12px;
  height:12px;
  border-radius:10px;
  background-color:white;
  float:left;
  margin:0 5px;
  cursor:pointer;
  opacity:.5;
}
.slider-region .slider-controls ul li.slider-control-selected, .slider-region .slider-controls ul li:hover { opacity:1; }
.slider-region .slider-wrapper {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.slider-region .slider-wrapper .slider-loader {
  position:absolute;
  width:100%;
  height:50%;
  top:0;
  left:0;
}
.slider-region .slider-wrapper .slider-loader div {
  position:absolute;
  height:2px;
  bottom:-1px;
  left:0;
  width:0;
  background-color:#D33B3C;
}
.slider-region .slider-wrapper .slider-slide {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.slider-region .slider-wrapper .slider-slide.slider-inactive { display:none !important; }
.slider-region .slider-wrapper .slider-slide img {
  display:block;
  width:100%;
  height:auto;
}
.slider-region .slider-wrapper .slider-slide iframe { width:100% !important; }
.slider-region .slider-messages {
  position:absolute;
  top:10px;
  left:10px;
  z-index:9;
  width:75%;
}
.slider-region .slider-messages div {
  position:absolute;
  top:0;
  left:0;
}
.slider-region .slider-messages div span {
  position:relative;
  display:block;
  clear:left;
  float:left;
  margin-bottom:1px;
  background-color:rgba(0,0,0,0.75);
  padding:0 10px;
  font-size:1.5em;
  line-height:2em;
}
.slider-region.layout-block { margin-bottom:120px; }
.slider-region .slider-controls {
  height:49px;
  background-color:transparent;
  border-bottom:1px solid #525459;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.slider-region .slider-controls ul li {
  opacity:.25;
  -webkit-transition:all .3s;
  transition:all .3s;
}
.slider-region .slider-controls ul li:hover {
  opacity:1;
  background-color:white;
}
.slider-region .slider-controls ul li.slider-control-selected {
  opacity:1;
  background-color:#D33B3C;
}
.slider-region .slider-messages {
  top:1px;
  left:1px;
}
.slider-region .slider-messages div span {
  -moz-font-weight:200;
  font-size:2.5em;
  line-height:1.5em;
  background-color:rgba(38,41,46,0.9);
  -webkit-font-smoothing:antialiased;
}
.slider-region .slider-messages div span.slider-message-button {
  background-color:transparent;
  padding:0 0;
}
.slider-region .slider-messages div span.slider-message-button a {
  display:block;
  padding:0 10px;
  color:white;
  text-decoration:none;
  background-color:rgba(211,59,60,0.9);
}
.slider-region .slider-messages div span.slider-message-button a:hover { background-color:rgba(211,59,60,0.7); }
.tabs-region {
  border-bottom:1px dotted rgba(82,84,89,0.3);
  margin-bottom:30px;
}
.tabs-region select {
  display:block;
  width:100%;
  margin:0 0 30px 0;
  display:none;
  padding:10px;
  border:1px solid #525459;
  background-color:transparent;
  color:white;
  font-size:15px;
  font-family:'Roboto', sans-serif;
  font-weight:300;
  line-height:1em;
  cursor:pointer;
  -webkit-appearance:none;
  -moz-appearance:none;
}
.tabs-region .tabs-labels {
  overflow:hidden;
  height:60px;
  margin:0 0 30px 0;
}
.tabs-region .tabs-labels ul {
  height:60px;
  width:200%;
  margin-left:0;
}
.tabs-region .tabs-labels ul li {
  display:block;
  float:left;
  list-style-type:none;
  padding:0 20px;
  line-height:50px;
  height:50px;
  border:1px solid rgba(82,84,89,0.3);
  border-width:1px 0 1px 1px;
  border-bottom-color:transparent;
  cursor:pointer;
  font-size:13px;
  text-transform:uppercase;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.tabs-region .tabs-labels ul li.tab-unsel {
  background-color:rgba(82,84,89,0.07);
  border-bottom-width:1px;
  border-bottom-color:rgba(82,84,89,0.3);
  color:rgba(255,255,255,0.75);
}
.tabs-region .tabs-labels ul li.tab-unsel:hover {
  background-color:rgba(82,84,89,0.14);
  color:white;
}
.tabs-region .tabs-labels ul li:last-child {
  border-width:1px 0 1px 1px;
  border-top-color:transparent;
  border-bottom-color:rgba(82,84,89,0.3);
  min-width:150px;
  cursor:default;
  width:50%;
}
.tabs-region .tab { clear:left; }
.tabs-region .tab.state-hide { display:none; }
@-webkit-keyframes loaderRotate {
  0% {
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
@keyframes loaderRotate {
  0% {
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
#loader-region {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:999;
  background-color:rgba(47,50,56,0.5);
  display:none;
}
#loader-region #loader-container {
  position:fixed;
  width:50%;
  height:50%;
  top:0;
  left:0;
}
#loader-region #loader-container div {
  position:absolute;
  bottom:-150px;
  right:-150px;
  width:300px;
  height:300px;
}
#loader-region #loader-container div.loader-active svg {
  -webkit-animation:loaderRotate 2.5s linear infinite;
  animation:loaderRotate 2.5s linear infinite;
}
#loader-region #loader-container div span {
  position:absolute;
  left:0;
  width:100%;
  top:80px;
  text-align:center;
  font-weight:400;
  text-transform:uppercase;
  opacity:.25;
  letter-spacing:1px;
}
#loader-region #loader-container div svg {
  position:absolute;
  display:block;
  width:60px;
  height:60px;
  top:120px;
  left:120px;
}
#loader-region #loader-container div svg * { fill:white; }
.image-region img {
  display:block;
  width:100%;
  height:auto;
}
#lang_sel { display:block; }
#lang_sel li {
  float:none;
  width:auto;
}
#lang_sel a, #lang_sel a:visited {
  border-color:transparent;
  line-height:40px;
}
#lang_sel ul ul {
  width:100%;
  top:40px;
}
@media screen and (max-width: 1200px) {
  #content {
    width:90% !important;
    padding:50px;
  }
  .slider-region .slider-messages div span { font-size:2em; }
  #top-menu ul.menu { display:none; }
  #responsive-dropdown { display:block; }
  .boxes-region .box .box-content { padding:20px; }
  .posts-list-grid .posts-list .post-list-container .post-list-content { padding:20px; }
  .tabs-region select { display:block; }
  .tabs-region .tabs-labels { display:none; }
}
@media screen and (max-width: 721px) {
  body { font-size:14px; }
  h1 {
    font-size:40px;
    line-height:1.2em;
  }
  h2 {
    font-size:30px;
    line-height:1.2em;
  }
  h3 { font-size:30px; }
  #content {
    width:100% !important;
    padding:12.5px;
  }
  header #header-socials { display:none; }
  .slider-region .slider-directon { background-size:16px 28px; }
  .slider-region .slider-directon.slider-directon-pause { background-size:28px 28px; }
  .slider-region .slider-messages div span { font-size:1.25em; }
  .posts-list-default .posts-list .post-list-container .post-list-meta {
    display:inline;
    float:left;
    width:97.2222222222%;
    margin:0 1.38888888889%;
    text-align:left;
  }
  .posts-list-default .posts-list .post-list-container .post-list-content {
    display:inline;
    float:left;
    width:97.2222222222%;
    margin:0 1.38888888889%;
    border-top-width:0;
  }
  .posts-list-grid .posts-list .post-list-container .post-list-content { padding:20px; }
  .column-content-region.columns-2 .column {
    display:inline;
    float:left;
    width:97.2222222222%;
    margin:0 1.38888888889%;
  }
  .column-content-region.columns-3 .column {
    display:inline;
    float:left;
    width:97.2222222222%;
    margin:0 1.38888888889%;
  }
  .column-content-region.columns-4 .column {
    display:inline;
    float:left;
    width:97.2222222222%;
    margin:0 1.38888888889%;
  }
  .column-content-region.columns-6 .column {
    display:inline;
    float:left;
    width:97.2222222222%;
    margin:0 1.38888888889%;
  }
  #comments ol li ol { margin-left:10px; }
  #comments ol li div .comment-author img {
    width:60px;
    height:60px;
  }
  #comments ol li div .comment-meta { display:none; }
  #comments ol li div .reply a {
    margin:0;
    clear:left;
  }
  #comments #respond form p label { width:35%; }
  .video-region .video-wrapper { padding:5px; }
  .boxes-region.boxes-2 .box {
    display:inline;
    float:left;
    width:100%;
    margin:0 0%;
  }
  .boxes-region.boxes-3 .box {
    display:inline;
    float:left;
    width:100%;
    margin:0 0%;
  }
  .boxes-region.boxes-4 .box {
    display:inline;
    float:left;
    width:100%;
    margin:0 0%;
  }
}
