/*	HEADER
=========================================================================== */

.highlight a {
	background-color: #f69a31;
	display: block;
	border: 2px solid #ef942b;
	color: #fff;
	text-align: center;
	margin-top: 10px;
	padding: 20px;
	}
.highlight a:hover {background-color: #f48302; color: #fff; text-decoration: none;}

/*	CONTENT BLOCKS
=========================================================================== */

.contentblock .fl-html .ct-block {margin-top: 30px;}

.txt-img h2, .img-txt h2 {margin-bottom: 17px !important;}
.content-flexbox .copy {padding-bottom: 10px;}
.content-text h3 {color: #f69a31; font-size: 1.4em;}
.txt-img img, .img-txt img, .wide-1080 img, .content-flexbox .content-picture .fl-photo img, .pup-pics img  {
	background-color: #fff;
	border: 1px solid #c5b9b0;
	margin: 0 0 5px 0;
	padding: 10px;	
	}
.content-flexbox.x2, .content-flexbox.x3 {margin-top: 0;}
.caption {
	font-size: 1em;
	line-height: 1.1em;
	text-align: center;
	color: #f69a31;
	margin: 10px;
	}
.content-text .copy h3 {margin-top: 0;}

/*	CONTENT CPT HONDEN
=========================================================================== */

.honden p {margin-bottom: 20px;}
.honden .button div {margin: 10px 0;}
.honden .button div a, .archive .button div a:hover { border-radius: 7px;}
.honden .button div a:hover {background-color: #988f88;}
.honden h6 {color: #595450; margin-bottom: 10px;}

/*	NEWS
=========================================================================== */

.newsitem {
	background-color: #fff6ed;
	border: 1px solid #fc8102;
	margin-top: 30px;
/* 	margin: 30px 0; */
	padding: 0;	
	}
.contentblock.news .news-text {padding: 0 20px;}
.contentblock.news .wide-1080 .copy {padding: 0 20px;}
.contentblock.news .news-text {text-align: center;}
.contentblock.news .news-text .copy, .contentblock.news .wide-1080 .copy {text-align: justify; padding-bottom: 20px;}
.contentblock.news h1 {
	color: #4e4742;
	font-variant: small-caps;
	font-size: 1.6em;
	margin-bottom: 10px !important;
	}
.contentblock.news h3 {
	color: #4e4742;
	font-size: 1.2em;
	margin-top: 10px !important;
	}
.contentblock.news h3::after {
    background-color: #c5b9b0;
    display: block;
	content: "";
    width: 40px;
    height: 4px;
    margin: 25px auto;
	}
.contentblock.news .fl-photo {border: 0; text-align: center;}
.contentblock.news img {border-top: 1px solid #fc8102;}
.news .wide-1080 img {
	border: none;
	margin: 0;
	padding: 0;	
	}

/*	HONDEN
=========================================================================== */

.rasstandaard h5 {color: #99806d; font-size: 1.5em !important;}
.rasstandaard h6 {font-size: 1.4em !important;}
	
/*	HONDEN: PORTFOLIO, FILTER & SINGLE DOG PAGES
=========================================================================== */
.honden-tahouka .fl-row-content-wrap {padding: 0 !important;}
.honden-tahouka .fl-row-content-wrap .pp-content-post .dogs {padding: 20px 20px 40px;}
.honden-tahouka .pp-post-filters-wrapper ul,
.honden-tahouka .pp-post-filters-wrapper ul li {
	font-family: "Quicksand", Verdana, Geneva, sans-serif;
	font-size: 16px;
	color: #99806d;
	}
.honden-tahouka .pp-post-filters-wrapper ul li, .honden-tahouka .pp-post-filters-wrapper ul li.pp-filter-active {
	line-height: 1;
	border-right: 1px solid #f69a31;
	margin: 0;
	padding: 0 15px 7px;
	}
.honden-tahouka .pp-post-filters-wrapper ul li.pp-filter-active {color: #f69a31;}
.honden-tahouka .pp-post-filters-wrapper ul li:last-child {border: none;}
.honden-tahouka .pp-post-filters-wrapper li:hover {color: #f69a31;} 

.honden-tahouka .pp-content-post {background: #fff6ed; margin-bottom: 40px;}
.honden-tahouka .pp-content-post:hover {background: #f3e7de;}
.honden-tahouka .pp-content-post .dogs {
	overflow-y: auto;
	padding: 20px 0 40px 0;
	}
.honden-tahouka .specs-left, .dogs .specs-right {text-align: center;}
.dog-heading .specs-left {height: 1px;}
.dogs .specs-left img {
	background-color: #fff;
	border: 1px solid #c5b9b0;
	width: 100%;
	margin: 15px 0 25px;
	padding: 10px;	
	}
.dogs h2.dropcaps:first-letter {
	font-size: 75px;
	line-height: 50px;
	color: #c5b9b0;
	margin-right: -7px;
}
.dogs h2 {
	color: #c5b9b0;
	font-size: 48px;
	margin-bottom: 15px !important;
	}
.dogs h5 {
	font-size: 20px;
	width: 100%;
	margin-top: -10px;
	}
.dogs p, .dogs ul {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4em;
	color: #65615d;
	}
.dogs .specs-col p, .dogs .specs-col ul {margin: 0;}
.dogs .label {
	display: block;
	margin-right: 10px;
	padding: 0;
	}
.dogs .label p {color: #f69a31;}
.dogs .label p:first-letter {text-transform: uppercase;}
.dogs .value {margin-bottom: 20px;}
.dogs ul {list-style: none; padding: 0;}
.dogs .fl-button-wrap {text-align: center;}
.dogs .fl-button-wrap a {margin-top: 10px;}

/*	HONDEN: PEDIGREE
=========================================================================== */

.flexcontainer {margin-bottom: 20px;}
#pedigree {background-color: #ffefdf; padding: 40px 0;}
#pedigree .afstamming .fl-html .flexcontainer {margin: 0 auto;}
#pedigree .afstamming h3 {margin: 0 0 10px 0;}
#pedigree .afstamming .flexcontainer:last-child h3 {margin-top: 20px;}
#pedigree .afstamming p {margin: 0 0 0 20px;}
#pedigree .afstamming p::before {
	float: left;
	font-family: 'Font Awesome 5 free';
    font-weight: 900;
    content: "\f222";
	-webkit-font-smoothing: antialiased;
    color: #f69a31;
    width: 20px;
	margin-left: -20px;
	padding: 0;
	}
#pedigree .afstamming p.female::before {content: "\f221";}
.tree-2nd, .tree-3rd {padding: 10px 0 0 20px;}

/*	IMAGE CAROUSEL
=========================================================================== */
.carousel {margin-top: 20px; padding: 0 1px;}
.carousel .pp-image-carousel-item {
	background: #fff;
	border: 1px solid #c5b9b0;
	padding: 10px;
	}
.carousel a .pp-carousel-image-container {border: 1px solid #c5b9b0;}
.carousel .pp-image-carousel-item .pp-image-overlay.fade {
	background: rgba(101, 97, 93, 0.5);
	-webkit-transition: opacity 0.2s,-webkit-transform 0.2s;
	transition: opacity 0.2s,-webkit-transform 0.2s;
	-o-transition: transform 0.2s,opacity 0.2s;
	transition: transform 0.2s,opacity 0.2s;
	transition: transform 0.2s,opacity 0.2s,-webkit-transform 0.2s;
	}
.carousel .swiper-pagination-bullet {background-color: #c5b9b0;}
.carousel .pp-image-carousel .swiper-pagination-bullet {background-color: #c5b9b0 !important;}
.carousel .pp-image-carousel .swiper-pagination-bullet:hover,
.carousel .pp-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #f69a31 !important;}
.carousel .pp-image-carousel .pp-swiper-button {
	background-color: transparent;
	font-size: 32px;
	color: #f69a31;
	}	
.carousel .pp-image-carousel .pp-swiper-button:hover {color: #f69a31;}
.carousel .pp-swiper-button-prev {margin-left: 10px;}
.carousel .pp-swiper-button-next {margin-right: 10px;}

/*	HONDEN: REGENBOOG
=========================================================================== */

.fl-row.regenboog {padding-top: 0;}
.regenboog .intro {margin-bottom: 40px;}
.regenboog .introtext .fl-col-content {padding: 30px 20px;}
.regenboog .introtext h2.fl-heading::after {	
    background-color: #f69a31;
	display: block;
	content: "";
    width: 40px;
    height: 4px;
    margin: 15px auto 10px;
    }
.regenboog .fl-heading-text {color: #99806d !important;}
.regenboog .divider {position: relative; margin-top: -40px;}
.rb-datum {text-align: center;}
.rb-datum span {
	font-size: 1.5em;
	color: #d07802;
	line-height: 2;
	padding: 0 10px;
	}


/*	PUPPIES
=========================================================================== */

.puppies .fl-row-content-wrap {padding: 0 20px !important;}
.fl-post-feed-post {border: none;}
.parents {
	background-color: #595450 !important;
	position: relative;
	border: 1px solid #fc8102;
	padding-bottom: 1px;
	}	
.dame .heading, .gent .heading {width: 100%; padding: 0 20px 10px;}
.gent {margin-top: -30px;}
.parents .and-sign {
	width: 100%;
	padding-left: 15px;
	}	
.puppies h2, .puppies h3, .puppies h4, .puppies h5, .puppies h6 {text-align: center;}
.puppies h2.fl-heading {color: #c5b9b0; font-size: 1.7em !important; margin: 0;}
.puppies h3.fl-heading {color: #f69a31; font-size: 1.4em; margin: 0 20px 15px;}
.puppies .dame h3.fl-heading, .puppies .gent h3.fl-heading {text-transform: uppercase; margin-top: 40px;}
.puppies h4.fl-heading {color: #fff; font-size: 3.2em !important; margin-bottom: 10px;}
.puppies h5.fl-heading {color: #f69a31; font-size: 1.8em !important; line-height: 1.2em !important;}
.puppies h6.fl-heading {color: #fff; font-size: 6em !important;}
.puppies .divider {width: 50%; margin: 30px auto 0;}
.puppies .divider div {background: url('https://tahouka.com/wp-content/themes/bb-theme-child/images/global/paw-graphic-white-on-brown.png') center center no-repeat;}
.puppies .parents h2.fl-heading {margin-bottom: 20px;}	
.puppies h3.parents-heading .fl-button-wrap a.fl-button {
	background-color: #fff;
	border: 2px solid #f69a31;
	margin: 10px 0 0;
	}
.puppies h3.parents-heading a.fl-button:hover {background-color: #fff6ed; border: 2px solid #f69a31;}
.puppies h3.parents-heading a.fl-button .fl-button-text {color: #b4a599;}
.puppies h3.parents-heading a.fl-button:hover .fl-button-text {color: #988b82;}


/*	PUPPIES: PRESENTATIE NWE PUPS
=========================================================================== */

.contentblock.pups-new .fl-html {margin-top: -40px;}
.pups-new .content-text div {background-color: #fff6ed; padding-bottom: 10px;}
.pupspecs {text-align: center; margin-top: 40px;}
.content-text .pupspecs {padding: 20px 20px 10px;}
.content-text .pup-pics {padding: 0 20px;}
.pupspecs h2.stamboomnaam, .pupspecs h2.roepnaam {
	color: #c5b9b0;
	font-size: 22px;
	margin: 5px 0 0;
	}
.pupspecs h2.dropcaps {font-size: 38px; color: #f69a31; margin: 8px 0;}
.pupspecs h2.dropcaps:first-letter {font-size: 64px; line-height: 1;}
.pupspecs p {
	color: #ada096;
	margin: 0;
	}
.pup-pics p {	
	color: #ada096;
	text-align: center;
	margin: 10px 0;
	}
		
/*	PUPPIES: GROEITABEL
=========================================================================== */

.groeioverzicht {margin: 0; padding-left: 10px;}
.groeioverzicht.per-dag, .groeioverzicht.per-week {margin-bottom: 60px;}
.groeiheading {display: flex; border-bottom: 1px solid #e0c8b6;}
.groeiheading h4 {padding-left: 10px;}
.groeiweek {
	display: flex;
	border-bottom: 1px solid #e0c8b6;
	border-left: 1px solid #e0c8b6;
	}
.groeiweek p {
	border-right: 1px solid #e0c8b6;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 10px;
	}
.groeiweek p:first-child {
	text-align: left;
	max-width: 45%;
	}
.groeioverzicht .fl-accordion-content {
	border-top: 1px solid #f69a31; 
	padding: 0;
	}
a.fl-accordion-button-label, a.fl-accordion-button-icon, a.fl-accordion-button-icon .fa-plus {color: #6f6f6f !important;}

/*	PUPPIES: WEEKOVERZICHT
=========================================================================== */

#week-tabs {background-color: #fff6ed; padding: 30px 0 40px 0;}
#week-tabs .fl-tabs-label {background: #f69a31; color: #fff;}
.fl-tabs-label.fl-tab-active:after {background-color: transparent !important;}
#week-tabs .fl-tabs-panels {background-color: #fff;	border: 1px solid #f69a31;}
#week-tabs .fl-tabs-panel {border-color: #fff;}
#week-tabs .fl-tabs-panel-content {padding: 20px;}
.fl-page-content #week-tabs .fl-tabs-panel-content .fl-row-content-wrap  {padding: 0 !important;}

.fl-tabs-panel .fl-tab-active .fl-module {display: none;}
.fl-tabs-panel .fl-tab-active .weekoverzicht-1 .week-1, 
.fl-tabs-panel .fl-tab-active .weekoverzicht-2 .week-2,  
.fl-tabs-panel .fl-tab-active .weekoverzicht-3 .week-3,  
.fl-tabs-panel .fl-tab-active .weekoverzicht-4 .week-4,  
.fl-tabs-panel .fl-tab-active .weekoverzicht-5 .week-5,  
.fl-tabs-panel .fl-tab-active .weekoverzicht-6 .week-6,  
.fl-tabs-panel .fl-tab-active .weekoverzicht-7 .week-7 {display: block;}

.weekfotos .weekoverzicht-1 .weekoverzicht:nth-child(n+2) {display: none;}
.weekfotos .weekoverzicht-2 .weekoverzicht:not(:nth-child(2)) {display: none;}
.weekfotos .weekoverzicht-3 .weekoverzicht:not(:nth-child(3)) {display: none;}
.weekfotos .weekoverzicht-4 .weekoverzicht:not(:nth-child(4)) {display: none;}
.weekfotos .weekoverzicht-5 .weekoverzicht:not(:nth-child(5)) {display: none;}
.weekfotos .weekoverzicht-6 .weekoverzicht:not(:nth-child(6)) {display: none;}
.weekfotos .weekoverzicht-7 .weekoverzicht:not(:nth-child(7)) {display: none;}

.weekfotos {margin-top: 15px;}
.weekfotos .fl-tabs-panels {border: none;}
#week-tabs .pp-image-carousel {min-height: 0;}
.pp-image-carousel-item {max-height: 400px;}