/* 
Theme Name: Codigo
Theme URI: http://codigo.co.uk
Description: Responsive WordPress theme for Gerald Cinamon. It contains all the Twitter Bootstrap elements and features. Also includes different page layouts and custom post types.

Author: Pablo Rica
Author URI: https://codigo.co.uk/team/pablo-rica
Version: 3.3.76
Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, flexible-width, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, bootstrap, twitter

Copyright (C) 2011-2017 Codigo.Co.Uk
License: GNU General Public License, version 3 (GPLv3)
License URI: license.txt 
	
CREATE CHILD THEME.
See: http://codex.wordpress.org/Child_Themes 
	
CSS Rules: Sorted alphabetically for better organization.
*/


/*
Screen sizes of 1800px and above – 1560px width centre aligned.
Screen sizes of 2048px and above – 1808px width centre aligned.

@media (min-width:2048px){}
@media (min-width:1800px) and (max-width:2047px){}
@media (min-width:1200px) and (max-width:1799px){}
@media (min-width:1200px){}
@media (min-width:992px) and (max-width:1199px){}
@media (min-width:768px) and (max-width:991px){}
@media (min-width:768px){}
@media (max-width:767px){}
@media screen and (max-width:400px){}
*/

/*
grey: #e6e7e9
red rgb(247,50,63) -> #F7323F
*/

/* =Fonts
-------------------------------------------------------------- */

@font-face {
  font-family: Theinhardt-Lt;
  src: url('fonts/Theinhardt-Lt.eot');
  src: url('fonts/Theinhardt-Lt.eot?#iefix') format('embedded-opentype'),
       url('fonts/Theinhardt-Lt.woff2') format('woff2'), 
       url('fonts/Theinhardt-Lt.woff') format('woff'), 
       url('fonts/Theinhardt-Lt.ttf')  format('truetype'), 
       url('fonts/Theinhardt-Lt.svg#svgFontName') format('svg');
}
@font-face {
  font-family: Theinhardt-Lt;
  font-weight:bold;
  src: url('fonts/Theinhardt-Md.eot');
  src: url('fonts/Theinhardt-Md.eot?#iefix') format('embedded-opentype'),
       url('fonts/Theinhardt-Md.woff2') format('woff2'), 
       url('fonts/Theinhardt-Md.woff') format('woff'), 
       url('fonts/Theinhardt-Md.ttf')  format('truetype'), 
       url('fonts/Theinhardt-Md.svg#svgFontName') format('svg');
}
@font-face {
  font-family: Theinhardt-Md;
  src: url('fonts/Theinhardt-Md.eot');
  src: url('fonts/Theinhardt-Md.eot?#iefix') format('embedded-opentype'),
       url('fonts/Theinhardt-Md.woff2') format('woff2'), 
       url('fonts/Theinhardt-Md.woff') format('woff'), 
       url('fonts/Theinhardt-Md.ttf')  format('truetype'), 
       url('fonts/Theinhardt-Md.svg#svgFontName') format('svg');
}
@font-face {
  font-family: Theinhardt-Rg;
  src: url('fonts/Theinhardt-Rg.eot');
  src: url('fonts/Theinhardt-Rg.eot?#iefix') format('embedded-opentype'),
       url('fonts/Theinhardt-Rg.woff2') format('woff2'), 
       url('fonts/Theinhardt-Rg.woff') format('woff'), 
       url('fonts/Theinhardt-Rg.ttf')  format('truetype'), 
       url('fonts/Theinhardt-Rg.svg#svgFontName') format('svg');
}
@font-face {
  font-family: PalatinoLinotype-Roman;
  src: url('fonts/PalatinoLinotype-Roman.eot');
  src: url('fonts/PalatinoLinotype-Roman.eot?#iefix') format('embedded-opentype'),
       url('fonts/PalatinoLinotype-Roman.woff2') format('woff2'), 
       url('fonts/PalatinoLinotype-Roman.woff') format('woff'), 
       url('fonts/PalatinoLinotype-Roman.ttf')  format('truetype'), 
       url('fonts/PalatinoLinotype-Roman.svg#svgFontName') format('svg');
}


/* =Base
-------------------------------------------------------------- */

body {
    font-family:Theinhardt-Lt;
    font-size: 15px;
	line-height:18px;
    color: #000;
	padding-top:60px !important;
}
#wrapper {
	min-height:calc(100vh - 220px);
}
@media (max-width:767px){
	.container-fluid-home {
		min-height:calc(100vh - 220px);
	}
	#wrapper2 {
		min-height:calc(100vh - 220px);
	}
}
@media (min-width:768px){
	body {
		padding-top:100px !important;
	}
	#wrapper {
		min-height:calc(100vh - 100px);
	}
}


body.home #wrapper,
body.full #wrapper,
body.photo #wrapper,
body.all #wrapper{
	min-height:1px;
}

/* =Typography
-------------------------------------------------------------- */

a, a:hover, a:focus {
	text-decoration:none;
    outline: 0 !important;
}
a {
	color:#000;
}
a:hover, a:focus {
	color:#fc0d1c;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top:0;
    margin-bottom:0;
	font-family: inherit;
    font-weight: bold;
    line-height: inherit;
    color: inherit;
}

h1.page-title {
	font-size: 15px;
	line-height:18px;
}

/* =General
-------------------------------------------------------------- */

.imageblock {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
@media (min-width:768px) {
  #mainSlider .imageblock {
    background-size: cover;
  }
}
.imageblock img{
	/*display:none;*/
	visibility:hidden;
	max-width:100%;
	max-height:100%;
}
.rsVideoPlaying .videoblock {
	background-image:none !important;
	background-color:#FFF;
}

.heroimg {
	width: 100% !important;
}
@media (max-width:767px){
	.heroimg {
		/*height: calc(100vh - 71px) !important;*/
	}
}
@media (min-width:768px){
	.heroimg {
		height: calc(100vh - 100px) !important;
	}
}




/* =Isotope
-------------------------------------------------------------- */
.container-isotope {
	-webkit-transition: opacity .5s ease-out;
       -moz-transition: opacity .5s ease-out;
         -o-transition: opacity .5s ease-out;
	        transition: opacity .5s ease-out;
}
.container-isotope.novisible {
	opacity:0;
}
.isotope-block {
	margin-bottom:20px;
}


@media (max-width:767px){
	.isotope-block {
		width: 100%;
	}
}
@media (min-width:768px) and (max-width:991px){
  .isotope-block {
	width:125px;
  }
}
@media (min-width:992px) and (max-width:1199px){
  .isotope-block {
	width:162px;
  }
}
@media (min-width:1200px) and (max-width:1799px){
  .isotope-block {
	width:195px;
  }
}
@media (min-width:1800px) and (max-width:2047px){
  .isotope-block {
	width:260px;
  }
}
@media (min-width:2048px){
  .isotope-block {
	width:301px;
  }
}

.isotope-block-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
    background-color: #e6e7e9;
    position: relative;
	/*min-height: 150px;*/
	min-height: 50px;
	overflow:hidden;
}

@media screen and (min-width: 768px) {
	.isotope-block-image {
		min-height: 150px;
	}
	/*
	.isotope-block-image img {
		position:absolute;
		min-height:100%;
		min-width:100%;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
	*/
}
@media screen and (min-width: 992px) {
	.isotope-block-image {
		min-height: 197px;
	}
}
@media screen and (min-width: 1200px) {
	.isotope-block-image {
		min-height: 239px;
	}
}
.isotope-title {
	position:absolute;
	height:100%;
	width:100%;
	padding:10px;
	background-color: rgba(0,0,0,0);
	color: #FFF;
	opacity:0;
	
	-webkit-transition: opacity .5s ease-out;
       -moz-transition: opacity .5s ease-out;
         -o-transition: opacity .5s ease-out;
	        transition: opacity .5s ease-out;
}
.isotope-title:hover {
	opacity:1;
	background-color: rgba(0,0,0,0.5);
}
.isotope-title a, 
.isotope-title a:hover, 
.isotope-title a:focus {
	color: #FFF;
}



@media (min-width:768px){
.isotope-block.col-sm-6 {
    width: 49.8%;
}
}





/* =Bootstrap
-------------------------------------------------------------- */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 10px;
    padding-left: 10px;
}
.row {
    margin-right: -10px;
    margin-left: -10px;
}
.container,
.container-fluid {
    padding-right: 10px;
    padding-left: 10px;
}

/* Screen sizes of 1800px and above – 1560px width centre aligned. */
/* Screen sizes of 2048px and above – 1808px width centre aligned. */

@media (min-width:2048px){
	.container {
		width: 1808px;
	}
}
@media (min-width:1800px) and (max-width:2047px){
	.container {
		width: 1560px;
	}
}
@media (min-width:1200px) and (max-width:1799px){
	.container {
		width: 1170px;
	}
}

/* Panel */
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border:none;
    border-radius:0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.panel-heading,
.panel-default > .panel-heading {
    color: #000;
    background-color: #FFF;
    border:none;
	border-bottom:2px solid #000;
	font-weight:bold;
	padding:0;
}
@media (max-width:767px){
	body.page-template-template-about .panel-default > .panel-heading {
		border-bottom:none;
	}
	body.page-template-template-about .panel-default > .panel-heading .panel-title a {
		border-bottom:1px solid #000;
	}
}

.panel-title {
    font-size: 28px;
	line-height:34px;
}
@media (min-width:768px){
  .panel-title {
    font-size: 15px;
	line-height:18px;
  }
}
.panel-title a.selected {
    color: #F00;
}
.panel-body {
	padding:0;
	border:none !important;
}

.panel-body ul,
.panel-body li {
	list-style:none;
	margin:0;
	padding:0;
}
.panel-body li {
	font-family: Theinhardt-Lt;
	font-size: 28px;
	line-height: 34px;
	letter-spacing:-.2px;

	border-bottom:1px solid #000;
	/*padding-top:2px;*/
	padding-top:4px;
}
@media (min-width:768px){
  .panel-body li {
	font-size: 15px;
	line-height: 18px;
  }
}
.panel-body li.selected,
.panel-body li:active,
.panel-body li:focus {
	border-bottom:1px solid #F00;
}
@media (min-width:768px){
	.panel-body li,
	.panel-body li.selected,
	.panel-body li:active,
	.panel-body li:focus {
		/*border-bottom:none;*/
	}
	.panel-body li.separation {
		margin-bottom:21px;
		position:relative;
	}
	.panel-body li.separation::after {
		content:"";
		position:absolute;
		width:100%;
		left:0;
		bottom:-21px;
		height:1px;
		border-bottom:1px solid #000;
	}
}

.panel-body li:focus a,
.panel-body li:focus a:hover,
.panel-body li:focus a:focus,
.panel-body li.selected a,
.panel-body li.selected a:hover,
.panel-body li.selected a:focus {
	color:#F00;
}

/* Navbar */
@media (min-width:768px){
	.navbar-nav > li {
		float: right !important;
		
	}
}


/* =Royal Slider
-------------------------------------------------------------- */
.rsVideoContainer {
    width: 100% !important;
    height: 100% !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.rsVideoContainer video {
	object-fit: cover;
}


.rsDefault .rsSlide {
    background:rgba(231,231,232, 1) !important;
}

.rsDefault .rsOverflow, 
.rsDefault .rsSlide, 
.rsDefault .rsVideoFrameHolder, 
.rsDefault .rsThumbs {
    /* background:rgba(231,231,232, 1) !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; */
}


.itemsSlider.rsDefault .imageblock {
	/*background-size:auto 80%;*/
}
@media  (min-height:600px) {
	.itemsSlider.rsDefault .imageblock {
		/*background-size:auto 50%;*/
	}
}
@media (min-width:576px) and (min-height:1px) {
	.itemsSlider.rsDefault .imageblock {
		/*background-size:auto 100%;*/
	}
}
@media (min-width:576px) and (min-height:600px) {
	.itemsSlider.rsDefault .imageblock {
		/*background-size:auto 80%;*/
	}
}
@media (min-width:768px) and (min-height:1px){
	.itemsSlider.rsDefault .imageblock {
		/*background-size: auto 100%;*/
	}
}

.itemsSlider {
	-webkit-transition: all 0.5s ease-out;
       -moz-transition: all 0.5s ease-out;
         -o-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;
}
.itemsSlider.heroimg {
	width: 100% !important;
}
@media (min-width:768px){
  .itemsSlider.heroimg {
	height: calc(100vh - 120px) !important;
  }
}
.randomSlider {
	width: 100% !important;
}
.rsOverflow {
	height: 100% !important;
}
@media screen and (max-width: 575px) {
	.randomSlider {
		/*height: 200px !important;*/
	}
}
@media screen and (min-width: 576px) {
	.randomSlider {
		/*height: 300px !important;*/
	}
}
@media screen and (min-width:768px){
	.randomSlider {
		height: 307px !important;
	}
}
@media screen and (min-width:992px){
	.randomSlider {
		height: 401px !important;
	}
}
@media screen and (min-width:1200px){
	.randomSlider {
		height: 486px !important;
	}
}
@media screen and (min-width:1800px) {
	.randomSlider {
		height: 652px !important;
	}
}



.itemsSlider.rsDefault .rsArrow {
    height: 50%;
    width: 60px;
    top: 50%;
    transform: translateY(-50%);
}
.itemsSlider.rsDefault.rsHor .rsArrowRight,
.itemsSlider.rsDefault.rsHor .rsArrowLeft {
    top: 50%;
}

.itemsSlider.rsDefault.rsHor .rsArrowLeft {
    left: 15px;
}
.itemsSlider.rsDefault.rsHor .rsArrowRight {
    right: 20px;
}
@media (min-width:768px){
  .itemsSlider.rsDefault.rsHor .rsArrowLeft {
    left: 20px;
  }
}


.itemsSlider.rsDefault .rsArrowIcn {
	background-image: url('images/svg/arrow_left.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
	width: 25px;
	height: 25px;
	margin-top: -25px;
	/*margin-left: -25px;*/
	
}
@media (min-width:768px){
  .itemsSlider.rsDefault .rsArrowIcn {
	width: 50px;
	height: 50px;
  }
}
.itemsSlider.rsDefault .rsArrowIcn:hover {
    background-color: transparent;
}

.itemsSlider.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    background-image: url('images/svg/arrow_left.svg');
	background-position: center;
	margin-left: -30px;
}
.itemsSlider.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    background-image: url('images/svg/arrow_right.svg');
	background-position: center;
	margin-left: 0;
}
@media (min-width:768px){
  .itemsSlider.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
	margin-left: -20px;
  }
}

.itemsSlider .item-meta {
	position:absolute;
	bottom:20px;
	width:100%;
	text-align:center;
}
.itemsSlider .item-meta span.title {
	font-family: Theinhardt-Md;
}
.itemsSlider .item-meta span.year {
	font-family: Theinhardt-Rg;
}
.itemsSlider .item-meta span::after {
	content:"/";
	font-family: Theinhardt-Lt;
}
.itemsSlider .item-meta span:last-of-type::after {
	content:"";
}

@media (max-width:767px){
	.item-img .display-full-div {
		display:none;
	}
}
.itemsSlider .display-full-div a.display-full {
	display:block;
	background-image: url('images/svg/cross.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	width:25px;
	height:25px;
	position: absolute;
	top: -25px;
}
@media (min-width:768px){
	.itemsSlider .display-full-div a.display-full {
		top: -25px;
		left: 15px;
		width:50px;
		height:50px;
	}
}
@media (max-width:767px){
	.itemsSlider .display-full-div a.display-full {
		top:15px;
		left:15px;
	}
}


.itemsSlider.rsDefault .rsFullscreenBtn {
    right: 20px;
    top: 20px;
    width:25px;
	height:25px;
    z-index: 22;
    display: block;
    position: absolute;
    cursor: pointer;
}
.itemsSlider.rsDefault .rsFullscreenIcn {
    display: block;
    margin: 0;
    width:25px;
	height:25px;
    background-image: url('images/svg/arrow_enlarge.svg');
	background-position:0 bottom;
	background-repeat:no-repeat;
	/*background-size:contain;*/
    background-color: transparent;
    border-radius: 0;
	
	background-size: 35px 35px;
	background-position: -5px -4px;
}
.itemsSlider.rsDefault .rsFullscreenIcn:hover {
    background-color: transparent;
}
.itemsSlider.rsDefault.rsFullscreen .rsFullscreenIcn {
	background-image: url('images/svg/arrow_scaledown.svg');
	background-position:center;
	background-repeat:no-repeat;


	/*
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	*/
}
@media (min-width:768px){
  .itemsSlider.rsDefault .rsFullscreenBtn,
  .itemsSlider.rsDefault .rsFullscreenIcn {
    width:50px;
	height:50px;
	
	background-size: 70px 70px;
	background-position: -11px -9px;
  }
}

.itemsSlider.rsDefault.rsFullscreen .display-full {
	display:none;
}



/* =Header
-------------------------------------------------------------- */
a.navbar-brand {
	color:#F00;
	font-family: Theinhardt-Md;
}
.navbar-default .navbar-brand, 
.navbar-default .navbar-brand:hover, 
.navbar-default .navbar-brand:focus {
    color:#F00;
}
.navbar {
    margin-bottom:0;
    border: none;
}
.navbar-default {
    background-color: #FFF;
}

.navbar-default,
.navbar-default .navbar-brand {
    font-size: 28px;
    line-height: 28px;
	font-family: Theinhardt-Md;
}
@media (min-width:768px){
	.navbar-responsive-collapse.navbar-collapse.collapse {
		display: none !important;
	}
}
@media (max-width:767px){
	.navbar-default {
		margin-right: 0;
		margin-left: 0;
		padding-right:15px;
		padding-left:15px;
	}
	.navbar-header {
		margin-right: -10px;
		margin-left: -10px;
	}
	.navbar-default {
		font-size: 15px;
		line-height: 18px;
	}
	.navbar-default .navbar-brand {
		padding: 15px 15px 15px 0;
		font-size: 28px;
    	line-height: 28px;
		/*letter-spacing:-10px;*/
	}
	
	.navbar-collapse {
		padding-right:0;
		padding-left:0;
	}
	.navbar-toggle {
		padding: 9px 0 9px 10px;
		margin-right: 0;
	}
}

.logoline {
	padding-top:15px;
	white-space: nowrap;
}
@media (min-width:768px){
  .logoline {
	padding-top:24px;
  }
}
.navbar-default .logoline .navbar-brand {
    float: none;
	padding:0;
	margin:0;
}

.navbar-default .tagline {
	/*color:#787c76;*/
	/*color:rgb(231,231,232);*/
	color:#cfd0d0;
}
@media (max-width:767px){
	.navbar-default .tagline {
		font-size: 20px;
		line-height: 20px;
	}
}
@media (min-width:768px){
	.navbar-default .tagline {
		line-height: 32px;
	}
}

ul.navbar-nav {
	list-style: none;
	padding:0;
	margin:0;
	width:100%;
	
	-webkit-transition: width 1s; /* Safari */
    transition: width 1s;
}


.navbar-default .navbar-nav > li {
	margin-bottom:15px;
	-webkit-transition: width 1s; /* Safari */
    transition: width 1s;
}
.navbar-default .navbar-nav > li a {
	border-bottom:2px solid #FFF;
}

@media (min-width:768px){
	.navbar-default .navbar-nav > li {
		max-width:25%;
		margin:0 0 50px 0;
		padding-left:15px;
		padding-right: 10px;
	}
	.navbar-default .navbar-nav > li:first-of-type {
		/*padding-left: 0;
		padding-right: 15px;*/
	}
	.navbar-default .navbar-nav > li:last-of-type {
		/*padding-left: 15px;
		padding-right: 0;*/
	}
	.nav > li > a {
		padding: 0;
	}

	.navbar-default .navbar-nav > li:hover a {
		/*border-bottom:2px solid #000*/
	}
	.navbar-default .navbar-nav > li.active a {
		border-bottom:2px solid #F7323F;
		color: #F7323F;
	}
	
	body.post-type-archive-paper .navbar-default .navbar-nav > li.menu-item-type-post_type_archive a,
	body.single-paper .navbar-default .navbar-nav > li.menu-item-type-post_type_archive a{
		border-bottom:2px solid #F7323F;
		color: #F7323F;
	}
	body.page-template-page-about .navbar-default .navbar-nav > li.review a,
	body.single-review .navbar-default .navbar-nav > li.review a{
		border-bottom:2px solid #F7323F;
		color: #F7323F;
	}
}

@media (min-width:768px){
	.navbar-default .navbar-nav > li {
		width:100%;
	}
}
/**
@media (min-width:768px){
	.navbar-default .navbar-nav > li {
		width:125px;
	}
}
@media (min-width:992px){
	.navbar-default .navbar-nav > li {
		width:161px;
	}
}
@media (min-width:1200px){
	.navbar-default .navbar-nav > li {
		width:195px;
	}
}
@media (min-width:1800px){
	.navbar-default .navbar-nav > li {
		width:260px;
	}
}
@media (min-width:2048px){
	.navbar-default .navbar-nav > li {
		width:301px;
	}
}
/**/



@media (max-width:767px){
	.navbar-default .navbar-collapse, 
	.navbar-default .navbar-form {
		border: none;
	}
	.navbar-fixed-top .navbar-collapse {
		max-height: 100vh;
		margin-top:30px;
	}
	ul.navbar-nav {
		/*border-top: 1px solid #000;*/
		padding-bottom:15px;
		height: 100vh;
	}
	.navbar-default .navbar-nav > li {
		color: #000;
		background-color: #FFF;
		border: none;
		/*border-bottom: 1px solid #000;*/
		padding: 0;
		margin-top:5px;
		margin-bottom:0;
	}
	.navbar-default .navbar-nav > li a {
		border-bottom:2px solid black;
		font-size: 28px;
		line-height: 34px;
		/*font-weight:normal;
		font-family: Theinhardt-Lt;*/
		white-space:normal;
	}
	.nav .open > a, 
	.nav .open > a:hover, 
	.nav .open > a:focus {
		background-color: #FFF;
		border-color: #000;
	}
	.navbar-nav .open .dropdown-menu {
		margin:0;
		padding: 0;
	}
	.navbar-default .navbar-nav > li.open {
		border-bottom: none;
	}
	.navbar-default .navbar-nav > .open > a, 
	.navbar-default .navbar-nav > .open > a:hover, 
	.navbar-default .navbar-nav > .open > a:focus {
		color: #000;
		background-color: #FFF;
	}
	.dropdown-menu {
		text-align: left;
		list-style: none;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow:none;
		border:none;
	}
	.navbar-nav .open .dropdown-menu > li {
		border-bottom: 1px solid #000;
	}
	.navbar-nav .open .dropdown-menu > li > a {
		border: none;
		font-size: 28px;
		line-height: 34px;
		font-weight:normal;
		font-family: Theinhardt-Lt;
		white-space:normal;
	}
	.navbar-nav .open .dropdown-menu > li > a, 
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 0 0 0;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li >  a {
    	color: #000;
		background-color: #FFF;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li >  a:hover, 
	.navbar-default .navbar-nav .open .dropdown-menu > li >  a:focus {
    	color: #F7323F;
		background-color: #FFF;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > li.selected {
		/*border-bottom: 1px solid #F00;*/
		border:none;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > li.selected >  a, 
	.navbar-default .navbar-nav .open .dropdown-menu > li.selected >  a:hover, 
	.navbar-default .navbar-nav .open .dropdown-menu > li.selected >  a:focus {
    	color: #F00;
		background-color: #FFF;
	}
	
}

.navbar-nav > li > a {
	padding-left:0;
    padding-bottom:0;
	text-align:left;
}

@media (max-width:767px){
	.navbar-nav > li > a {
		padding-top: 0;
		
	}
}
@media (min-width:768px){
	.navbar-nav > li > a {
    	padding-top: 24px;
		line-height:24px;
		margin-left:-5px;
	}
}


.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
    color: #000;
    background-color: transparent;
}
.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > .active > a:hover {
	color: #F7323F;
}


.navbar-toggle {
    border:none;
    border-radius:0;
	padding-right:0;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #fff;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #000;
}

/* Burger Effect
-------------------------------------------------------------- */
.navbar-toggler {
    /*position: relative;
    float: right;*/
    position:absolute;
    right:0;
    top:15px;
    padding: 0 0 0 10px;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
    border: none;
	background: none;
	z-index:10;
}
.navbar-toggler .icon-bar {
    display: block;
    width: 35px;
    height: 2px;
    border: 1px solid #000;
    border-radius: 1px;
}
.navbar-toggler .icon-bar + .icon-bar {
    margin-top: 7px;
}
.navbar-toggler:hover, 
.navbar-toggler:focus {
    border: none;
	background: none;
}


/*
Burger menu effect (it needs jQuery)
*/
.navbar-toggler .icon-bar:nth-of-type(1) {
	  top: 0;
}
.navbar-toggler .icon-bar:nth-of-type(2) {
	  top: 0;
}
.navbar-toggler .icon-bar:nth-of-type(3) {
  	top: 0;
}

.navbar-toggler .icon-bar {
	  position: relative;
	  transition: all 500ms ease-in-out;
}

.navbar-toggler.active .icon-bar {
    /*width: 18px;*/
}

.navbar-toggler.active .icon-bar:nth-of-type(1) {
	  top:9px;
	  -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
	          transform: rotate(45deg);
}

.navbar-toggler.active .icon-bar:nth-of-type(2) {
	  background-color: #0080C6;
	  opacity:0;
	  border:none;
}

.navbar-toggler.active .icon-bar:nth-of-type(3) {
	  top: -9px;
	  -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
	          transform: rotate(-45deg);
}
/**/


/* =Content
-------------------------------------------------------------- */
.home-header {
	display:none;
}

@media (max-width:767px){
	.container-fluid-home {
		margin-right: 15px;
		margin-left: 15px;
	}
	div#wrapper {
		margin-right: 5px;
		margin-left: 5px;
	}
}

#content {
	padding-top:20px;
}

.page-header {
    padding-bottom:0;
    margin:0 0 20px 0;
	border:none;
}
.page-header p {
    margin:0;
}
.page-header.item-header {
	border-bottom: 1px solid #000;
	margin:0 0 5px 0;
}

@media (min-width:768px){
	.item-left-content {
		position:fixed;
	}
}

@media (min-width:2048px){
	.item-left-content {
		width:600px;
	}
}
@media (min-width:1800px) and (max-width:2047px){
	.item-left-content {
		width:520px;
	}
}
@media (min-width:1200px) and (max-width:1799px){
	.item-left-content {
		width:390px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.item-left-content {
		width:323px;
	}
}
@media (min-width:768px) and (max-width:991px){
	.item-left-content {
		width:250px;
	}
}

@media (min-width:768px) {
	.container-isotope {
		padding-right:0 !important;
	}
}

.featured-img {
	position:relative;
}

.featured-img,
.item-img,
.product-img {
	margin-bottom:15px;
}
.featured-img img,
.item-img img {
	margin:0 auto;
}

.item-img {
	background: rgb(231,231,232);
	position:relative;
}

@media (max-width:767px){
	.featured-img {
		padding-left:0 !important;
		padding-right:0 !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	.featured-img.item-img {
		margin-left: -5px !important;
		margin-right: -5px !important;
	}
	.product-img {
		padding-left:0 !important;
		padding-right:0 !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
}
.featured-img .display-full-div,
.item-img .display-full-div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.featured-img .display-full-div a.display-full,
.item-img .display-full-div a.display-full {
	display:block;
	background-image: url('images/svg/arrow_enlarge.svg');
	background-position:0 bottom;
	background-repeat:no-repeat;
	background-size:50px 50px;
	width:100%;
	height:100%;
	
	opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.featured-img .display-full-div a.display-full:hover,
.item-img .display-full-div a.display-full:hover {
	opacity: 1;
}


.post-entry {
	font-family: PalatinoLinotype-Roman;
	font-size:20px;
	line-height:28px;
}


.post-entry p {
	margin-bottom:30px;
}
.post-entry img {
	max-width:100%;
	height:auto !important;
}
.post-entry iframe {
	width:100%;
}
.item-description, .product_description {
	font-size:15px;
	line-height:18px;
}

.item-buy-url {
	font-family: Theinhardt-Lt;
    font-size: 15px;
    line-height: 18px;
	color:#F00;
	font-weight:bold;
	margin:30px 0;
}
.item-buy-url a {
	color:#F00;
}


.lc_caption {
	font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}
.lc_subcaption {
}



/*
Items
*/
@media (max-width:767px){
	body.single-item #filter {
		/*display:none;*/
	}
}


/*
About
*/
@media (max-width:767px){
	body.page-template-template-about .panel-group .panel:not(.current) {
		display:none;
	}
}
@media (min-width:768px){
	.about-content .row {
		margin-top:30px;
	}
	.about-menu {
		position:fixed;
	}
}
@media (min-width:768px) and (max-width:991px){
	.about-menu {
		/*width:105px;*/
		width:188px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.about-menu {
		width:140px;
	}
}
@media (min-width:1200px) and (max-width:1799px){
	.about-menu {
		width:175px;
	}
}
@media (min-width:1800px) and (max-width:2047px){
	.about-menu {
		width:240px;
	}
}

@media (min-width:2048px){
	.about-menu {
		width:280px;
	}
}

/* 
Papers
*/
.paper-list {
}
@media (min-width:768px) {
  .paper-list {
	  padding-left:5px;
  }
}
.paper-list article {
	margin-bottom:40px;
}

.paper-list article h1.list-title {
    font-size: 28px;
    line-height: 28px;
    font-family: Theinhardt-Md;
	font-weight:normal;
	border-bottom:1px solid black;
}
.paper-list article .post-meta {
    font-size: 28px;
    line-height: 28px;
	padding-top:5px;
}

/* =Woocommerce
-------------------------------------------------------------- */
.woocommerce div.product .product_title,
.woocommerce div.product h1.product_title {
    font-size: 15px;
	line-height:18px;
	font-weight:bold;
}
@media (max-width:767px){
	.woocommerce .product_title.entry-title span {
		/*border-bottom: 1px solid #000;*/
	}
	.woocommerce .panel-group {
		margin-bottom:15px;
		min-height:25px;
	}
	.woocommerce .panel-group .panel {
		/*float:left;
		width:50%;
		padding:0 7px;*/
		padding:0;
	}
	.woocommerce .panel-group .panel:first-of-type {
		/*padding:0 7px 0 0;*/
	}
	.woocommerce .panel-group .panel:last-of-type {
		/*padding:0 0 0 7px;*/
	}
	.woocommerce .panel-group .panel + .panel {
		margin-top: 0;
	}
}

.woocommerce div.product .product_attributes ul,
.woocommerce div.product .product_attributes li {
	list-style:none;
	margin:0;
	padding:0;
}
.woocommerce div.product .product_attributes li.att_label {
	display:none;
}
.woocommerce div.product .product_attributes li p {
	margin:0;
	padding:0;
}
.woocommerce div.product .product_description {
	border-top:1px solid #CCC;
	padding-top:10px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 14px;
    line-height: 1.42857143;
    color: #000;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    padding: 7px 5px;
    font-weight: bold;
    border-radius:0;
    color: #FFF;
    background-color: #000;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background-color: #000;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background-color: #dad8da;
	text-decoration: none;
	background-image: none;
	color: #515151;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: right;
}



.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit[disabled]:disabled, 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button[disabled]:disabled, 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button[disabled]:disabled, 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button[disabled]:disabled {
    color:#FFF;
    cursor: not-allowed;
    opacity: .5;
    padding: 7px 5px;
	background-color:#333;

}




/* =Footer
-------------------------------------------------------------- */

@media screen and (max-width: 767px) {
	footer#footer {
		/*display:none;*/
	}
	body {
		/*padding-bottom:20px;*/
	}
}

footer#footer {
	padding:20px 0;
	background-color:#FFF;
	color:#000;
	font-family: Theinhardt-Lt;
	font-size:15px;
	line-height:18px;
	font-weight:normal;
	position:relative;
	z-index:100;
	
	/*border-top:thin solid black;*/
}

/* Mobile */
#footer-wrapper-mobile {
	border-top:2px solid black;
	padding-top:10px;
}
#footer-wrapper-mobile ul.navbar-nav {
	height:auto;
	margin:0;
	padding:0;
}
#footer-wrapper-mobile .navbar-nav > li > a {
	font-family: Theinhardt-Lt;
    font-size:20px; 
	line-height: 26px;
}
#footer-wrapper-mobile .nav > li > a:hover, 
#footer-wrapper-mobile .nav > li > a:focus {
    background-color: transparent;
	
}


/* Desktop */
#footer-wrapper {
	border-top:1px black solid;
	padding-top:5px;
}
footer#footer a {
    color:#000;
}
footer#footer .active a,
footer#footer a:hover, 
footer#footer a:focus {
    color: #fc0d1c;
}
footer#footer .logo h3 {
	font-family: Theinhardt-Md;
	font-size: 15px;
	line-height: 18px;
	font-weight: normal;
}
footer#footer nav ul,
footer#footer nav li {
	list-style:none;
	padding-left:0;
	margin-left:0;
}

footer#footer nav ul.footer-menu > li {
	margin-bottom:20px;
}
footer#footer nav ul.footer-menu > li > a {
	display:block;
	margin-bottom: 0;
	border-bottom:none;
	font-family: Theinhardt-Md;
}
footer#footer nav ul > li li {
	font-weight:normal;
}

@media (min-width:768px){
  footer#footer .copyright {
	margin-top: -40px;
  }
}


