/* ==========================================================================   Author's custom styles   ========================================================================== */@import 'https://fonts.googleapis.com/css?family=Kumar+One|Roboto:300,400';body {  color: black;  text-align: justify;  background: white;  padding-top: 64px;  font-family: 'Roboto', serif;  font-weight: 300;  font-size: 18px;}blockquote p{  font-style: italic;}blockquote {  margin-top: 25px;  margin-bottom: 25px;}a {  color: white;  background: black;}a:hover {  color: black;  background: white;}div.headbar{  width:100%;  height: 9px;  border-bottom: 1px solid white;}.wide-navi{  display: block;}@media(min-width: 768px) and (max-width: 1200px){  .wide-navi {    display: none;  }}.narrow-navi{  display: none;}@media(min-width: 768px) and (max-width: 1200px){  .narrow-navi {    display: block;  }}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{  font-family: 'Kumar One', sans-serif;  text-align: center;  font-size: 48px;}h1, h2, h3 {  font-family: 'Kumar One', sans-serif;  line-height: 1.5;}@media(max-width: 640px){    h1, h2, h3 {      font-size: 20px;  }}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{  color: #555555;  padding: 20px;  padding-bottom: 50px;  font-size: 13px;  text-align: justify;}.logo{  width:100%;  height: 96px;  overflow:visible;  text-align: center;}.logo img{  margin-left: auto;  margin-right: auto;  position:relative;  z-index: 50;  width: 460px;  top: -209px;}.logo img.img-logoXS{  width: 215px;}.img-logo{  display: block;}@media (max-width: 1200px){    .img-logo {    display: none;  }}.img-logoS{  display: none;}@media (max-width: 1200px) and (min-width: 992px){    .img-logoS {    display: block;  }}.img-logoXS{  display: none;}@media (max-width: 991px){    .img-logoXS {    display: block;  }}.lang-bar {  dispaly: block;  width: 100%;  height:1px;  text-align: right;  overflow:visible;}@media (max-width: 768px){    .lang-bar {    display: none;  }}.lang-bar img{  margin: 5px;  position:relative;  z-index: 50;  top: -80px;}.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: 350px;  margin: 2px;  display: inline-block;  vertical-align: top;  background: url('../graf/card.jpg') top center no-repeat;  border: 2px solid white;  border-radius: 12px;  -webkit-box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.25);  -moz-box-shadow:    1px 1px 4px 0px rgba(50, 50, 50, 0.25);  box-shadow:         1px 1px 4px 0px rgba(50, 50, 50, 0.25);}.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: 520px;}.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 white; }#pedigree {  width: 100%;   text-align: left;   font-size: 16px;	/*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);		background: #ffc710 url('../graf/card2.jpg') center center no-repeat;}#pedigree img {  width: 75%;}.pedigree-name{  margin-top: 8px;  margin-bottom: 8px;}.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 dotted #aaaaaa;  border-bottom: 0;  height: 1px;  width: 96%;}.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%;  min-height: 200px;}.footer-bar-internal {  max-width:1200px;  margin-left: auto;  margin-right: auto;  text-align: center;  font-size: 10px;  padding-top:10px;}.footer-bar-internal a{  font-family: 'Roboto', sans-serif;  text-transform: uppercase;  font-weight: 400;  font-size: 16px;  color: white;  text-shadow: 1px 1px 3px #000000;  -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: 65%;  display: inline-block;  vertical-align: top;}@media (max-width: 540px){  .media_body{  width: 95%;  }    .media_box{    margin-bottom:50px;  }}.media_img{  width: 30%;  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%;  margin-left: auto;  margin-right: auto;}.litter_box{  margin-bottom:12px;}.litter_body{  width: 55%;  display: inline-block;  vertical-align: top;  margin-left: auto;  margin-right: auto;}.litter_img{  width: 20%;  display: inline-block;  vertical-align: top;  text-align: center;  margin-left: auto;  margin-right: auto;}@litter (max-width: 540px){  .litter_img{  width: 95%;  margin-right:0;  }}.litter_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: 15px;  padding-left: 8px;  padding-right: 8px;  line-height: 30px;}@media (max-width: 767px){    .navbar-nav > li > a {    padding-top: 10px;    padding-bottom: 2px;    padding-left: 15px;    padding-right: 2px;    line-height: 30px;  }}.navbar-nav > li > a.narrow {  padding-top: 6px;  padding-bottom: 0px;  padding-left: 4px;  padding-right: 4px;}.navbar {  margin-bottom: 0;}.navbar-default{  background: black;  border: 0px solid white; border-radius: 0;}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus {  color: black;  background-color: transparent;}.navbar-default .navbar-text {  color: white;}.navbar-default .navbar-nav > li > a {  font-family: 'Kumar One', sans-serif;  font-size: 30px;  color: white;  -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: 24px;    padding-left: 6px;    padding-right: 6px;  }}.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a:focus {  color: black;  background-image: none;  background-color: white;}.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: black;  background-image: none;  background-color: white;}.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: black;}.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: black;  filter: none;}.navbar-toggle {    /*margin-top: 16px;*/}.navbar-default .navbar-toggle {  background-color: black;  border-color: black;}.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: black;    background-image: none;   }.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {    background-color: black;    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: #eeeeee;	border-top: 1px solid white;	color: black;	font-size: 11px;	bottom: 0;	left: 0;	right: 0;	padding: 5px 20px;	position: fixed;	text-align: center;	z-index: 1200;}