/*
 Theme Name:   Balanza
 Theme URI:    https://www.w3support.nl
 Description:  child theme
 Author:       W3support
 Author URI:   https://www.w3support.nl
 Template:     generatepress
 Version:      5.0
*/
/* slide up */

.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}

/*   ----------------- */



@font-face {
    font-family: 'FontAwesome';
    src: url('/wp-content/themes/Balanza/fonts/FontAwesome.otf') format('otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*   ----------------- */


/*
font-family: var(--gp-font--crimson-pro);
font-family: var(--gp-font--public-sans);
*/

h1, h2 {
font-family: var(--gp-font--crimson-pro);
font-style:italic;
}

.single-post .entry-header h1 {font-weight:600;}

.blog h2.entry-title {
color:var(--contrast-2);
}
.entry-summary {
margin-top: 0.5em!important;
}

.entry-title a {color:var(--contrast-2);line-height:0;}

#generate-slideout-menu.main-navigation .inside-navigation {flex-direction: column;}

.slideout-navigation.main-navigation li {padding-bottom:14px;}


#sow-editor-7 {
margin-top:-30px;}

.tarieven {
	text-decoration:underline;
  color:#000;
}
.tarieven:hover {
color:var (--global-color-9);
}

#blogs h2, #aanbod h2 {
margin-bottom:40px;	
}

.box .titelicon {
width:120px;
}

.box .tabeltarieven {
margin-left:0px;
margin-bottom:30px;
}
.box .tabeltarieven td {
padding:4px;
}	
	
.box table {
margin-left:-130px;
margin-bottom:0px;
}

.box{
	max-width:650px;
	margin:0 auto;
}

.box h1{
	text-align: left;
	font-weight:700;
}
.box h2{
font-style:normal;
font-size:28px;
} 

.site-header a:hover{
color: var(--global-color-9)!important;
}
.site-header .btn-contact:hover{
color:#fff!important;
}

.btn-contact {
  background: var(--global-color-9);
  border: 0px;
  border-radius: .75rem;
  display: inline-block;
  padding: .35rem .9rem;
  cursor: pointer;
	color: #fff!important;
}
.pt-cv-custom-fields .btn-leesmeer {
	padding: .35rem .9rem!important;
}

.btn-contact:hover {
  background: var(--contrast-3);
}

.page-id-330 .btn-contact {
  background: var(--contrast-3);
}

.btn-aanbod {
  background: var(--contrast-3);
  border: 0px;
  border-radius: .75rem;
  display: inline-block;
  padding: .35rem .9rem;
  cursor: pointer;
	color: #fff!important;
}

.btn-aanbod:hover {
  background: var(--global-color-9);
}

.btn-contact.space, .btn-aanbod.space{
margin-top:15px;	
}


.pt-cv-custom-fields .btn-leesmeer{
	margin:0 auto;
  background: var(--global-color-9);
  border: 0px;
  border-radius: .75rem;
  display: inline-block;
  padding: .5rem .9rem;
  cursor: pointer;
	max-width:140px;
	color: #fff!important;	
}
.pt-cv-custom-fields .btn-leesmeer:hover {
  background: var(--contrast-2);
}

#foto_home_1.generate-sections-container, #aanbod.generate-sections-container {
width:100%;	
min-height:450px;	
background-repeat: no-repeat;
background-position: center 40%;
background-size: cover;	
}

#foto_home_1 table{
max-width:410px;
margin:0px auto;
position: relative;
}

.footer-widget-1 h2 {
font-size:14px;
font-style:normal;
color:#000;
font-family:inherit;	
margin-bottom:2px!important;	
}

.footer-widget-3 td {
font-size:14px;
color:#000;
}

#foto_home_1 table td h1{
padding-top:100px;	
color:#fff!important;	
}

#home table {
max-width:560px;		
margin:0px auto;
}

#agenda table {
text-align:center;	
max-width:400px;		
margin:0px auto;
margin-bottom:40px;	
}

#contact table {
text-align:center;	
max-width:550px;		
margin:0px auto;
}

#blijfopdehoogte table {
text-align:center;	
max-width:400px;		
margin:0px auto;	
}

#reviews .reviews {
text-align:center;	
max-width:400px;		
margin:0px auto;
margin-top:20px;
}

#over-simone {
margin:0px auto;	
max-width:1000px;			
}

#over-simone .over-simone{
display:grid;
align-content: center;
justify-content: center;
align-items: center;
justify-items: stretch;
height: 500px;
}

table, td, th {
border: 0px solid rgba(0, 0, 0, 0)!important;
}

#aanbod h2, #reviews h2, #blogs h2 {
color:#fff;
}

#blogs, #foto-voeten, #reviews, #foto_1,#foto_2, #foto_3,#foto_4,#foto_5,#foto_6 {
min-height:450px;	
background-repeat: no-repeat;
background-position: center 40%;
background-size: cover;		
}

#reviews {
	min-height:500px!important;	
}

.pt-cv-view .pt-cv-title {
min-height: 60px;
}

.pt-cv-custom-fields {
justify-content:center;
text-align: center;
}

.pt-cv-ifield {
 min-height:	380px;
}

.pt-cv-content {
color:#000;
min-height:100px;	
}

.pt-cv-href-thumbnail {
	max-width:100px;
	padding-top:20px;
}

.pt-cv-view .btn {
border-radius: 8px;
}

.wpcf7-submit {
margin-left:70px;		
border-radius:10px;
}
input[type=submit] {
padding: 5px 20px!important;	
}

.nieuwsbrief form {
	margin:0 auto;
	max-width: fit-content;
  text-align: center;
}

.pt-cv-view .carousel-control.left {
right: 35px;
left: -30px!important;
}
.pt-cv-wrapper .carousel-control.right {
right: -30px!important;	
}

.pt-cv-view .carousel-control span {
background: #ffffff00!important;
}
.pt-cv-view .carousel-control:hover span {
	color: #dc4d13!important;
}
.pt-cv-view .carousel-control {
color: #fff!important;
margin-top:-15px!important;
}


.intermezzo {
	padding:20px;
	background-color:rgb(242 232 235);
	margin-bottom:30px;
}

.quote{
	font-family: var(--gp-font--crimson-pro);
	color: var(--contrast-2);
	font-size:28px;
	font-style:italic;
	margin-bottom:-25px;
}

.page-id-330 .wpcf7-submit {
    margin-left: 5px;
}

textarea {
    height: 6em;
    width: 26.1em;
}
.site-footer .inside-site-info {
	display: block;
}

.copyright-bar .wrc-column-grid-2 .wrc-column-width-1 {
text-align: left;
}

.footer-widget-1 {font-size:14px;}
.footer-widget-3 {font-size:14px;}	
.footer-widget-2 {	
max-width: 200px;
}

.copyright-bar .wrc-column-grid-3 .wrc-column-width-1 {
text-align: left;
padding-left: 20px;
}

.site-info a {text-decoration:none;color:#000;}

.blog .site-content {
	flex-wrap: wrap;
	align-content: center;
	flex-direction: column;
}
.blog .generate-columns-container  {
	    max-width: 650px;
    margin: 0 auto;
}

.single-post .site-content {
    max-width: 650px;
    margin: 0 auto;
}

.post-navigation {
    display: flex;
    justify-content: space-between; /* één helemaal links, één helemaal rechts */
    margin-top: 2em;
    margin-bottom: 2em;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
    display: inline-block;
    padding: 0.5em 1em;
}

.nav-previous .prev:before {
content: "‹";
font-weight:600;
}
.nav-next .next:before {
display:none;
}

footer.entry-meta {
	border-top: 1px dotted #000;
}

/* Algemene opmaak: links en rechts */
.post-navigation {
    display: flex;
    justify-content: space-between;
    margin: 2em 0;
}

/* Verwijder standaard pijltjes */
.post-navigation .nav-previous a::before,
.post-navigation .nav-next a::before {
    content: none !important;
}

/* Nieuw pijltje voor vorige (links) */
.post-navigation .nav-previous a::before {
    content: "‹";
    margin-right: 0.5em;
}

/* Nieuw pijltje voor volgende (rechts) */
.post-navigation .nav-next a::after {
	content: "›";
  margin-left: 0.5em;
}

/* Extra stijl (optioneel) */
.post-navigation a {
    color: #69145b;
    font-weight: 600;
    text-decoration: none;
	font-size:12px;
}
.post-navigation a:hover {
    text-decoration: underline;
}

a.button {border-radius:12px;
padding:4px 10px 4px 10px;}

a.button:hover, a.button:focus {
	color:#fff;
}

h1.mec-single-title{
color: var(--contrast-2);	
}



@media only screen and (max-width: 650px) {
#over-simone .wrc-column-grid .wrc-column-width-1 {width:100%;}
#over-simone .wrc-column {
display: grid;justify-content: center;}
}

@media only screen and (min-width: 1230px) {
	#foto_home_1 table{left: 30%;}
	.footer-widget-3 {padding-left:20px;}
}

@media only screen and (min-width: 1000px) and (max-width: 1229px)  {
	#foto_home_1 table{left: 15%;}
}

@media only screen and (max-width: 1150px)  {
.footer-widget-3 td {
font-size:12px;
color:#000;}
.footer-widget-3 td img {display:none;}
}

@media only screen and (max-width: 900px)  {
#over-simone .over-simone{
height:auto;}
}

@media only screen and (max-width: 820px)  {
.site-header .header-image {width:230px;}
}

@media only screen and (max-width: 900px)  {
.titelicon {display:none;}
.box table {margin:-8px;}
}	

@media only screen and (min-width: 767px)  {
.footer-widget-1 {margin-top:40px;}
.footer-widget-3 {margin-top:40px;}	
}

@media only screen and (max-width: 767px) {
.footer-widget-3 td img {display:block;}	
.inside-footer-widgets>div:not(:last-child) {margin: 0 auto;padding-top:20px;padding-bottom:20px;}
	
#blogs, #foto-voeten, #reviews, #foto_1, #foto_2, #foto_3, #foto_4, #foto_5, #foto_6 {min-height: 250px!important;}
}

@media only screen and (max-width: 479px) {
.footer-widget-1 {font-size:12px;}	
table {min-width:0!important;}	
.site-info {font-size:11px!important;}
.quote {font-size: 22px;}
}

@media only screen and (max-width: 410px) {
#home table td img {display:none;}	
#home table {
min-width: 375px !important;
margin-left: -79px;
}	

