/* ==========================================================================   Author's custom styles   ========================================================================== *//*@import url(http://fonts.googleapis.com/css?family=Playfair Display SC:400,700);*//*@import url(http://fonts.googleapis.com/css?family=Playfair+Display+SC:400,700&subset=latin,latin-ext);*/@import url(https://fonts.googleapis.com/css?family=Roboto:400,300&subset=latin,latin-ext);body {  color: #7b7a79;  text-align: justify;  background: white;  padding-top: 68px;  font-family: 'Roboto', serif;  font-weight: 300;  font-size: 17px;}a {  color: #b89c71;}a:hover {  color: #8a064b;}div.halfpanel {  float: left;   width: 48%;  padding: 1%;   margin-left: auto;   margin-right: auto;}@media(max-width: 800px){  div.halfpanel {    width: 98%;  }}.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {    width: 100%;}.text {    -webkit-column-width: 400px;    -webkit-column-gap: 2em;    -webkit-column-rule: 0.1em dotted silver;    -moz-column-width: 400px;    -moz-column-gap: 2em;    -moz-column-rule: 0.1em dotted silver;    column-width: 400px;    column-gap: 2em;    column-rule: 0.1em dotted silver;}h1{  text-align: center;  font-size: 48px;}h1, h2, h3 {  font-family: 'Roboto', serif;  font-weight: 300;  color: #b89c71;}@media(max-width: 640px){    h1, h2, h3 {      font-size: 20px;      font-family: 'Roboto', serif;      font-weight: 300;      color: #b89c71;  }}p {  text-align: justify;}.up-bar{  width: 100%;  height: 0px;  overflow: visible;  display: block;}.up-bar-inner{  max-width: 1200px;  margin-left: auto;  margin-right: auto;  height: 0px;  /*background: silver;*/  overflow: visible;}.up-bar-left {  vertical-align: top;  width: 60%;  display: inline-block;  text-align: left;  /*background: red;*/}.up-bar-left img{  position:relative;  width: 100%;  z-index: 50;}.up-bar-right{  vertical-align: top;  width: 38%;  display: inline-block;  text-align: right;  /*background: blue;*/}.up-bar-right img{  position:relative;  z-index: 50;  margin: 8px;  margin-top: 20px;}.cookieinfo{  padding: 20px;  padding-bottom: 50px;  font-size: 11px;  text-align: justify;}.logo{  width:100%;  height: 40px;  overflow:visible;  text-align: center;  margin-top: 25px;}.logo img{  margin-left: auto;  margin-right: auto;  position:relative;  z-index: 50;  width: 85%;  max-width: 514px}.lang-bar {  text-align: right;}.ban {  width:100%;}.ban img{  width:100%;}.socialmedia {  width: 100%;  text-align: right;  margin-bottom: 8px;  display: none;}@media (max-width: 992px){    .socialmedia {    display: block;  }}.offer_details {  padding:15px;  padding-bottom:2px;}.array_list_outside{  width: 280px;  /*margin: 2px;*/  display: inline-block;}.array_list_up{  display: block;  /*border-bottom: 1px solid #1f1951;*/  border-top: 0;  height: 24px;  width: 100%;  /*background: url('../graf/hr.png') center bottom no-repeat;*/}.array_list_down{  display: block;  /*border-top: 1px solid white;*/  border-bottom: 0;  height: 28px;  width: 100%;  /*background: url('../graf/hr.png') center bottom no-repeat;*/}.array_list {  width: 100%;  height: 400px;}.array_list_container {  width: 100%;  /*border: 1px solid #f4e0b5;*/  text-align: center;}.navbar-brand img{    display: none;}@media (max-width: 767px){  .navbar-brand {    height: 68px;  }  .navbar-brand img{    display: block;    height: 38px;  }}.calendar_outside {  width: 22%;  height: 150px;  margin: 1%;  display: inline-block;  vertical-align:top;  margin-bottom: 16px;  /*border:1px solid red;*/  text-align: left;}@media (max-width: 992px){  .calendar_outside {    width: 31%;  }}@media (max-width: 540px){  .calendar_outside {    width: 43%;  }}.calendar_date {  vertical-align:top;  width: 100%;  height: 80px;  display:block;  background: #539F73;  box-shadow: 0px 0px 20px #296040 inset;  border: 0px solid white;  border-radius: 6px;  color: white;  text-align: center;}.calendar_date div{  font-size: 34px;  text-shadow: 0px 0px 5px #296040;}.calendar_desc{  vertical-align:top;  width: 100%;  height: 70px;  padding:8px;  display: block;  font-size: 11px;  border:1px solid #AAAAAA;  background: #F5F5F5;  box-shadow: 0px 0px 20px #CCCCCC inset;  border-radius:6px;  /*border:1px solid blue;*/}.pedigree_container {  padding: 15px; }.pedigree_description {  /*border: 1px solid red;*/  text-align: center;  display: inline-block;  vertical-align:middle;  width: 49%;}@media (max-width: 1000px) {  .pedigree_description {    width: 100%;  }}.pedigree_description h2{ text-align: left;}.pedigree_photo {  /*border: 1px solid green;*/  text-align: center;  display: inline-block;  vertical-align:middle;  width: 50%;  margin-bottom: 8px;}@media (max-width: 1000px) {  .pedigree_photo {    width: 100%;  }    .pedigree_photo img {    width: 100%;  }}.pedigree_gallery {  /*border: 1px solid blue;*/}.pedigree_pedigree {  /*border: 1px solid black;*/  display: inline-block;   vertical-align:top;  width: 50%;}@media (max-width: 1000px) {  .pedigree_pedigree {    width: 100%;  }}.pedigree_details {  /*border: 1px solid orange;*/  padding-top: 24px;  display: inline-block;   vertical-align:top;  margin-left:1%;  width: 48%;}@media (max-width: 1000px) {  .pedigree_details {    width: 100%;    margin-left:0;  }}#pedigree td {  padding: 2px;	padding-left: 5px;	border: 1px solid #DDDDDD; 	background: white;	}#pedigree {  width: 100%;   text-align: left;   font-size: 11px;	/*text-transform: uppercase;*/	-moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);		-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);		box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);	}.gallery_history, .gallery_back{  width: 100%;   text-align: center;}.gallery_history img, .gallery_back img{  width: auto; }.gallery_dirtable {  width: 100%;  text-align: center;}.gallery_dirtable div{  display: inline-block;   padding: 5px;}.gallery_filetable {  width: 100%;  text-align: center;}.gallery_filetable div{  display: inline-block;   padding: 5px;}.mainbuttons{  }.mainbuttons a{  margin-left: auto;  margin-right: auto;  margin-bottom:6px;  display:block;  width: 400px;  height: 100px;  /*border: 0px solid white;*/  border-radius: 4px;  -webkit-transition: all 0.5s ease;  -moz-transition: all 0.5s ease;   -o-transition: all 0.5s ease;  -ms-transition: all 0.5s ease;  transition: all 0.5s ease;  border: 1px solid #777777;}.mainbuttons a:hover{  opacity : 0.80;  filter : alpha(opacity=80);  /*-moz-transform: scale(1.02);  -o-transform: scale(1.02);  -webkit-transform: scale(1.02);*/}hr {  display: block;  border-top: 1px solid #b89c71;  border-bottom: 0;  height: 1px;  width: 100%;}.titlebar{  z-index: 100;  position: relative;  overflow: visible;  height: 0;  z-index: 1000;}.titlebar-inner{  background: url('../graf/titlebg.png');  height: 100px;}.titlebar h1{  display: block;  font-size: 45px;  padding: 0;  margin: 0;  padding-top:25px;}@media (max-width: 768px){  .titlebar-inner{    background: url('../graf/titlebg.png');    height: 50px;  }    .titlebar h1{    font-size: 26px;    padding: 0;    margin: 0;    padding-top:12px;  }}.mainbuttons a#calendar {  background: url('../graf/button_calendar_full.jpg') top left no-repeat;}.mainbuttons a#galleries {  background: url('../graf/button_gallery_full.jpg') top left no-repeat;}.mainbuttons a#history {  background: url('../graf/button_history_full.jpg') top left no-repeat;}@media (min-width: 768px) and (max-width: 1200px) {  .mainbuttons a{ width: 200px; }    .mainbuttons a#calendar { width:100%; }  .mainbuttons a#galleries { width:100%; }  .mainbuttons a#history { width:100%; }}@media (max-width: 450px) {  .mainbuttons a{ width: 200px; }    .mainbuttons a#calendar { width:100%; }  .mainbuttons a#galleries { width:100%; }  .mainbuttons a#history { width:100%; }}.plugincontainer{  max-width:400px;  margin-left: auto;  margin-right: auto;}.footer-bar {  width:100%;  background: #f0f0ee;  min-height: 200px;}.footer-bar-internal {  max-width:1200px;  margin-left: auto;  margin-right: auto;  text-align: center;  color: #8d8986;  font-size: 10px;  padding-top:10px;}.footer-bar-internal a{  font-family: 'Roboto', sans-serif;  font-size: 22px;  color: #b1afad;  -webkit-transition: all 0.5s ease;  -moz-transition: all 0.5s ease;   -o-transition: all 0.5s ease;  -ms-transition: all 0.5s ease;  transition: all 0.5s ease;}.footer-bar-internal a.designer{  font-size: 12px;}.media_box{  margin-bottom:12px;}.media_body{  width: 77%;  display: inline-block;  vertical-align: top;}@media (max-width: 540px){  .media_body{  width: 95%;  }    .media_box{    margin-bottom:50px;  }}.media_img{  width: 20%;  display: inline-block;  vertical-align: top;  text-align: center;  margin-right:2%;}@media (max-width: 540px){  .media_img{  width: 95%;  margin-right:0;  }}.media_img img{  max-width: 100%;  max-height: 200px;  margin-left: auto;  margin-right: auto;}.addthis-container {  margin-top: 12px;  margin-bottom: 12px;  max-width: 1200px;  margin-left: auto;  margin-right: auto;  padding-left: 20px;  padding-right: 20px;}.navbar-nav > li > a {  padding-top: 20px;  padding-bottom: 20px;  padding-left: 8px;  padding-right: 8px;  line-height: 28px;}@media (max-width: 768px){    .navbar-nav > li > a {    padding-top: 4px;    padding-bottom: 2px;    padding-left: 15px;    padding-right: 2px;    line-height: 24px;  }}.navbar-nav > li > a.narrow {  padding-top: 6px;  padding-bottom: 0px;  padding-left: 4px;  padding-right: 4px;}.navbar {  margin-bottom: 0;}.navbar-default{  background: white;  border: 0px solid white; border-radius: 0;  box-shadow: none;}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus {  color: #b89c71;  background-color: transparent;}.navbar-default .navbar-text {  color: white;}.navbar-default .navbar-nav > li > a {  font-family: 'Roboto', sans-serif;  font-size: 24px;  color: #b89c71;  -webkit-transition: all 0.5s ease;  -moz-transition: all 0.5s ease;   -o-transition: all 0.5s ease;  -ms-transition: all 0.5s ease;  transition: all 0.5s ease;}@media (max-width: 992px){    .navbar-default .navbar-nav > li > a {    font-size: 18px;    padding-left: 6px;    padding-right: 6px;  }}.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a:focus {  color: #FFFFFF;  background-image: none;  background-color: #b89c71;}.navbar-default .navbar-nav > li > a.narrow, .navbar-default .navbar-nav > li > a.narrow:hover,.navbar-default .navbar-nav > li > a.narrow:focus {  background: transparent;}@media (max-width: 992px){    .nav > li > a.narrow {    display: none;  }}.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .active > a:focus {  color: #FFFFFF;  background-image: none;  background-color: #b89c71;}.navbar-default .navbar-nav > .disabled > a,.navbar-default .navbar-nav > .disabled > a:hover,.navbar-default .navbar-nav > .disabled > a:focus {  color: #ccc;  background-color: transparent;  background-image: none;  background-color: #b89c71;}.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:hover,.navbar-default .navbar-nav > .open > a:focus {  color: #FFFFFF;  background-image: none;  background-color: #b89c71;  filter: none;}.navbar-toggle {    margin-top: 16px;}.navbar-default .navbar-toggle {  background-color: #b89c71;  border-color: #b89c71;}.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {  background-color: #FFFFFF;  border: 1px solid #FFFFFF;}.navbar-default .navbar-toggle .icon-bar {  background-color: #FFFFFF;}.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar{  background-color: #1f1951;}.dropdown-menu {  border: none;}.navbar-nav .open .dropdown-menu {  background: white;}.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {    color: white;    background-color: #b89c71;    background-image: none;   }.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {    background-color: #b89c71;    background-image: none;}.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {    max-height: 320px;}/*.collapse.in a {  padding: 2px 12px;}.collapsing a {  padding: 2px 12px;}*/.cookiepanel {	background: #bbbbbb;	border-top: 1px solid #dddddd;	color: white;	font-size: 11px;	bottom: 0;	left: 0;	right: 0;	padding: 5px 20px;	position: fixed;	text-align: center;	z-index: 1200;}