/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* CUSTOM CSS PARK */
/* GENERAL */
html { font-size: 15px; /* default */ }
a, h3 a { color: #0d3478; 
	font-weight: 600; 
}
a:hover { color: #22b4aa!important;  
}
/*
/* Standard fontsize 1rem for FONT SIZE CONTROLS */
p, 
div#voorlezen1,div#voorlezen2,div#voorlezen3,
div#voorlezen4,div#voorlezen5,div#voorlezen6,
div#voorlezen7,div#voorlezen8,div#voorlezen9,
div.fusion-text, .rbr-bot { font-size: 1rem; }

/* Exclude all H1 to H6 tags for font size control */
h1 div#voorlezen1,h1 div#voorlezen2,h1 div#voorlezen3,
h1 div#voorlezen4,h1 div#voorlezen5,h1 div#voorlezen6,
h1 div#voorlezen7,h1 div#voorlezen8,h1 div#voorlezen9 { font-size: 29px; }
h2 div#voorlezen1,h2 div#voorlezen2,h2 div#voorlezen3,
h2 div#voorlezen4,h2 div#voorlezen5,h2 div#voorlezen6,
h2 div#voorlezen7,h2 div#voorlezen8,h2 div#voorlezen9 { font-size: 26px; }

h3:not(.toggle) { margin-top: 30px!important; margin-bottom: 10px!important; } 
.home h3.prothese { margin-top: 0px!important; margin-bottom: 0px!important; }
.awb-imageframe-caption-title { display: none; }
ul { padding-left: 25px; }
/* IMAGES */
.alignleft { float: none!important; 
	margin-right: 20px; 
	margin-bottom: 15px; }
.alignright { margin-bottom: 15px; }
.alignspecial { float: left; 
	margin-right: 20px;  
	margin-bottom: 20px; 
}
@media all and (max-width: 480px) {
	.alignright { float: left!important;
	margin-left: 0!important;
	margin-right: 30%!important; }
}
/* YT VIDEO */
.i-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* MARGIN ANCHOR */
#borstvergroting-voor-na-fotos, 
#voor-en-na-beelden-liposuctie,
#bovenooglidcorrectie-voor-na-fotos,
#De-buikwandcorrectie-fotos,
#neuscorrectie-voor-na-fotos,
#borstverkleining-borstlift-voor-na-fotos { scroll-margin-top: 115px; }
.e-move { scroll-margin-top: 110px; }
#tr-pls-ch { scroll-margin-top: 130px; }
.vac-jump { scroll-margin-top: 175px; }
/* Blog archive title size */
#wrapper #main .fusion-blog-shortcode .entry-title, 
.fusion-blog-shortcode .entry-title { font-size: 17px!important; }

/* TOP BAR */
#top-bar-pmc { background-color: #22b4aa; 
	max-height: 35px; 
}
#top-bar-pmc p { text-align: center; 
	margin-top: 5px; 
	margin-bottom: 5px; 
}
/* TOP BAR SMARTPHONE MAX 480px */
@media screen and (max-width: 480px) {
	#top-bar-pmc { min-height: 50px; } 
	.top-bar-pmc-ins { width: 100%!important; }
	#top-bar-pmc p { font-size: 13px; 
		margin-top: 2px; margin-bottom: 0px; }
}
/* HEADER */
#header-bg { background-color: #fff; 
}
/* LOGO */
/* .fusion-image-element { --awb-max-width: 300px!important; } */
#logo-size { max-width: 300px; /* height: 116px; */
}
@media all and (max-width: 480px) { 
	#logo-mobile-column-size { width: 170px;
	height: 69px; }
} 
/* .fusion-sticky-container.fusion-sticky-transition .fusion-imageframe { --awb-sticky-max-width: 200px; 
} */
/* General FONT SIZE controls */
#font-size-controls { width: 150px; 
	align-self: end; 
	margin: 5px;
	}
#font-size-controls button {
  	border-radius: 8px;
  	margin-right: 10px;
  	padding: 5px 10px;
  	cursor: pointer;
	color: #fff;
	background-color: #22b4aa; 
}
#font-size-controls button:hover { color: #0b367a; }
#font-size-controls button:last-child { margin-right: 0; }
#font-size-controls button[data-size="15"] {
  	font-size: 0.9rem; }
#font-size-controls button[data-size="16"] {
  	font-size: 1.1rem; }
#font-size-controls button[data-size="17"] {
  	font-size: 1.3rem; }
@media all and (max-width: 480px) {
	#font-size-controls { align-self: initial; 
	margin: -20px 0 10px 0; }
}
/* SEARCH */
#position-search { width: 225px;
	display: inline-flex; 
	align-self: end; 
}
@media screen and (min-width: 810px) {
  #menu-avada-setup-menu #menu-item-40981 { display: none; }
}
/* NAVIGATION */
.menu-text { color: #0d3478; 
	font-weight: 600; 
}
.mainmenu-line:hover { color: #22b4aa!important; } 
.awb-menu__sub-li:hover > .awb-menu__sub-a { background-color: #c3e3e0!important; }
.mainmenu-title > .awb-menu__sub-a:first-child { background-color: #c3e3e0!important; 
	font-weight: 700!important; 
	text-transform: uppercase; 
}
/* color active/hover line and carot */
.awb-menu__main-background-active { --awb-active-border-color: #22b4aa; }
.awb-menu__open-nav-submenu-hover { color: #22b4aa; }
/* STICKY NAVIGATION */
/* .fusion-sticky-transition #position-search { display: none; } */
.fusion-sticky-transition { --awb-padding-top: 15px!important; 
	--awb-padding-bottom: 15px!important; }

/* CTA buttons at side */
/* @media screen and (min-width: 1024px) {  
    #mobile-cta-wrapper { display: none; } 
} */
/* @media screen and (max-width: 1023px) { */
    #mobile-cta-wrapper { position: fixed;
        z-index: 999;
	    bottom: 60px;
	    right: 0px;
	    width: 60px; 
	    /* background-color: rgba(240,249,254,0.7); */
}
	#mobile-cta { width: 100%; 
    	 display: flex;
    	 flex-flow: column nowrap;
    	 justify-content: space-around;
    	 align-items: center; }
	.mobile-cta-item { display: flex;
    	 flex-flow: row nowrap;
    	 justify-content: center;
    	 align-items: center;
		 margin-bottom: 15px;
    	 font-size: 23px;
    	 background-color: #22b4aa;
    	 width: 50px; 
    	 height: 50px;
    	 border-radius: 10px; 
	     color: #fff;
	     cursor: pointer;
	     box-shadow: 0px 0px 10px 0px #22b4aa; } 
	.mobile-cta-item:hover { color: #0b367a; 
}
/* CTA buttons TEXT and POSITION */
.cta-blok { margin-top: 43px!important; }
.cta-blok .button-large { font-size: 20px!important; }
.button-large { font-size: 20px!important; }

/* CONTACT PAGINA CTA UL H3 */
.page-id-54 .contact { margin-bottom: 15px; }
.vestiging h3 { margin-top: 0!important; }

/* TABLE */
table.tarieven td { padding: 5px; }
table.tarieven td.tarieven-width { width: 600px; }
table.tarieven tr:nth-child(even) { background-color: #e8e8e8; }

/* Tables price correction and overflow mobile */
.tarieven td:nth-child(2n+0) { white-space: nowrap; 
}
.tarieven-space { overflow-x: scroll; } 
/* Table kwaliteit */
table.t-kwa { width: 100%; }
.t-kwa table, .t-kwa th, .t-kwa td { border: 1px solid #d8d8d8; }
.t-kwa th:first-child { padding: 6px 0 6px 6px; }
.t-kwa th:not(:first-child) { padding: 6px 0 6px 0; } 
.t-kwa td:first-child { padding-left: 6px; }
.t-kwa td:not(:first-child) { padding: 6px 0 6px 0; } 

/* HOME PAGE */
/* HOME TOP ZK BLOCK 
@media all and (max-width:480px) {
	.fusion-layout-column.home-top-pic { margin-left: -10px!important; }
} */
/* HOME corrections font size responsive */
@media screen and (max-width: 1080px) { 
	.home h2 div#voorlezen1, .home h2 div#voorlezen2, .home h2 div#voorlezen3,
	.home h2 div#voorlezen4, .home h2 div#voorlezen5  { font-size: 20px!important;  }
}
/* HOME Key Value Indicator and KVP */
@media screen and (min-width: 1366px) { 
	#home-kvi { margin-left: -50px; }
}
.home .fusion-content-boxes .content-wrapper-background { padding: 5px!important;
 border: 5px; 
	border-style: solid; 
	border-color: rgba(255, 255, 255,0.8); 
}
ul.home-kvp { list-style-type: none; 
	padding-left: 15px; 
	color: #22b4aa; } 
.home-kvp-c a { padding-left: 10px; color: #fff; }
.home-kvp-c a:hover { color: #22b4aa; }

/* HOME slogan */
.home-slogan { color: #22b4aa; }
/* HOME cta */
.home-cta { height: 110px; 
	width: 150px;
	flex-flow: row wrap; 
}
.home-cta .button-icon-left { margin-right: initial; }
.home-cta .fa-sign-in-alt, .home-cta .fa-calendar-alt, .home-cta .fa-user-shield { font-size: 2em; }
/* HOME NEWS section */
.fusion-layout-column .post-card { --awb-bg-color-hover: #f0f9fe!important; } /* #fff9f4; */

/* ZK WAARDERINGEN BLOK */
/* Avada corrections page builder testimonials */
.fusion-testimonials .reviews { min-height: 300px; }
.company-name  { display: none!important; } 
.testimonial-pagination { margin-top: 0!important; }
.fusion-testimonials blockquote .awb-quote { font-style: initial!important; 
}
/* TSS testimonial corrections */
.tss-carousel3 .item-content-wrapper::before { content: none!important; }
.tss-carousel3 .item-content-wrapper {
	background: transparent!important;
}
.tss-carousel .swiper-arrow { background-color: transparent!important; }
.tss-carousel .swiper-arrow > i { color: #0b367a!important;  }
.tss-carousel3 .item-content { font-style: initial!important; 
}
/* ZK CTA ALLE WAARDERINGEN */
#zk-cta { display: flex;
	flex-flow: row nowrap; 
	align-items: center;
	justify-content: center; 
}
.zk-cta-item:first-child { margin-right: 30px; 
}
@media all and (max-width: 1025px) {
	#zk-cta { flex-flow: column; }
	.zk-cta-item:first-child { margin-right: 0; margin-bottom: 20px; }
}
img.zkned { -webkit-box-shadow: 5px 5px 7px 0px rgba(220,220,220,1);
	-moz-box-shadow: 5px 5px 7px 0px rgba(220,220,220,1);
	box-shadow: 5px 5px 7px 0px rgba(220,220,220,1); 
	border-radius: 10px;
}
.zk-cta-item:last-child { font-size: 22px; 
	font-weight: 600;
	line-height: 1.5em;
}
/* ZK REVIEW BOX NEW  */
.review-box {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
   flex-flow: row nowrap;
   -webkitflex-flow: row nowrap;
   -ms-flex-flow: row nowrap;
	position: relative;
}
/* ZK review box mobile avoid CLS fit larger text */
/* @media screen and (max-width: 767px) {
	.review-box { min-height: 575px; }
} */

/* ZK review box mobile for accordion types */
@media screen and (max-width: 767px) {
	.page-id-5142 .review-box { min-height: initial; }
	.page-id-5142 .rev-box-right { width: 100%; }
}
/* Review box aan linkerkant */
.rev-box-left { margin-top: 20px;
    margin-left: 100px;
    margin-right: 0px;
	padding: 20px 10px 15px 10px;
	background-color: #22b4aa;
	border-radius: 10px;
	width: 130px;
	height: 140px;
	box-sizing: border-box;
	z-index: 10;
	text-align: center;
}
.rev-box-left a.review-cijfer { 
    font-size: 50px;
    line-height: 40px;
	color: #fff;
	text-decoration: none; 
	font-weight: normal; 
}
.rev-box-left a.review-cijfer:hover { color: #0d3478!important; } 
.rev-box-left a.review-link.zk-waardering-lees-meer { color: #fff!important; } 
.rev-box-left a.review-link.zk-waardering-lees-meer:hover { color: #0d3478!important; } 

/* Review box aan rechterkant */
.rev-box-right { width: 80%;
	padding: 15px 40px 15px 50px;
	background-color: #f4faf9;
	border-radius: 10px;
	margin-left: -25px;
	min-height: 175px;
}

.review-box .rev-box-left .review-link a { font-weight: 700!important; 
	text-decoration: none;
	color: #0d3478!important; 
}
.review-box .rev-box-left .review-title { font-weight: bold; }
.review-box .rev-box-left .review-link a:hover {color: #22b4aa!important; }

.review-box .rbr-top { text-align: end; }
.review-box .rbr-mid { font-size: 25px; font-weight: bold; }
.review-box .rbr-bot { height: 300px; overflow-y: scroll; }
.swiper-button-next, .swiper-button-prev { color: #22b4aa; }

/* HOME COUNTER */
.fa-users, .fa-hospital-user, .fa-comments { color: #fff; }

/* HOME FOCUS */
.home-focus-title h3 { margin-top: 0!important; }
.home-focus-subtitle { margin-top: 0!important; margin-bottom: 0!important; }

/* HOME NEW 3 WEEKS */
@media all and (min-width: 480px) { 
	.fusion-image-element .home-new-3weeks { margin-left: 60px!important; }
}
/* HOME KWALITEIT - PATIENTEN */
.home-kwaliteit h3, .home-patienten h3 { margin-top: 15px!important; }

/* OTHER CONTENT */
/* nekhernia */
.ok-room { float: left; 
	margin-right: 1.5em;
margin-bottom: 1.5em; 
}
@media all and (max-width:480px) {
	.ok-room { float: none; margin-right: 0; margin-bottom: initial; }
}
/* knieprothese */
.knie-chi { text-align: center; }
@media all and (max-width: 480px) {
	.knie-chi { text-align: left; }
}
/* kruisbanden */
#kruis { display: flex;
	flex-flow: row wrap; 
	justify-content: flex-start;
}
.k-item:first-child { width: 250px; }
.k-item:last-child { width: 400px; }
.k-item2:first-child { width: 200px; margin-top: 25px; margin-right: 50px; }
.k-item2:last-child  { width: 400px; margin-top: 25px; }
.k-item3:first-child { width: 200px; margin-top: 25px; margin-right: 50px;  }
.k-item3:last-child  { width: 400px; margin-top: 25px; }
@media all and (max-width: 480px) {
	.k-item2:last-child, .k-item3:last-child { margin-top: 5px; }
	#attachment_910 p { margin-bottom: 0; }
}
/* voet morton */
@media all and (max-width: 480px) {
	.page-id-934 .alignright { float: none!important; margin-right: 70%!important; }
}
/* vernauwing in rug */
#rugbox { display: flex;
	flex-flow: row wrap; 
	margin-top: 50px; 
	margin-bottom: 20px; }
.rugbox-item:first-child { width: 48%; margin-right: 1%; }
.rugbox-item { width: 50%; }
@media all and (max-width: 480px) {
	#rugbox { flex-flow: column wrap; }
	.rugbox-item:first-child { width: 100%; margin-right: 0; }
	.rugbox-item { width: 100%; }
}
/* TEAM pagina */
.page-id-1675 .team h3 { margin-top: 0!important; 
}
.specialist { display: flex;
	flex-flow: row wrap;
	margin-bottom: 50px;
	justify-content: center;
}
.specialist:first-child { margin-top: 25px; }
.s-pict { width: 200px;
	height: 300px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.s-content { width: 450px; 
	min-height: 250px;
}
.s-name {
	font-weight: bold;
}
@media all and (max-width: 1130px) {
	.specialist { justify-content: flex-start; margin-bottom: 30px; }
	.s-content { width: 100%; }
	.s-pict { margin-bottom: 20px; }
}
/* Over ons subpagina's */
@media all and (max-width: 810px) {
	.page-id-597 img.alignspecial { width: 350px; }
	.page-id-606 img.alignright { float: left; margin-left: 0; margin-top: 5px; }
}
.page-id-31963 h2 { margin-bottom: 5px; }
/* PARK professional */
.parkprof h3 { margin-top: 0!important;  }
/* Contact pagina */
.ind-contact { padding-left: 20px; }
/* Spondylodese pagina */
.sponbox { display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-flow: row wrap;
    -webkitflex-flow: row wrap;
    -ms-flex-flow: row wrap; 
}
.sponbox img { margin-right: 20px; 
}
.gp-space { margin-top: 15px; margin-bottom: 15px; }
/* Kwaliteit pagina */
.page-id-25057 .post-content p { margin-bottom: 40px; }
/* Tarieven pagina */
.tarieven { padding-left: 20px; }
/* Ervaringen pagina */
/* .afspr-full-width {
	width: 100vw;
  	position: relative!important;
  	left: 50%;
  	right: 50%;
  	margin-left: -50vw!important;
  	margin-right: -50vw!important;
} */
/* ACCORDIONS for gallery pictures */
.accordion-wrapper {margin-bottom: 30px; }
.accordion-toggle {cursor: pointer; 
	display: flex;
	flex-flow: row nowrap; 
}
.page-id-1675 .acc-tog-start { text-transform: uppercase; }
.accordion-toggle .acc-tog-start { width: 45%;
} 
.accordion-toggle .acc-tog-end { width: 55%; }
.accordion-toggle .acc-tog-end .fa-chevron-down,
.accordion-toggle .acc-tog-end .fa-chevron-up { 
	display: flex;
	justify-content: flex-end;
	margin-top: 7px;
	font-size: 14px;
}
.accordion-content {display: none; 
	padding: 10px;
  	background-color: #f8f8f8;
	color: #0d3478;
}
.accordion-content.default { display: block; }
/* Style the header to open and close the accordion panel */
.accordion-head { background-color: #f8f8f8;
	color: #0d3478;
	font-weight: 600;
	font-size: 20px;
	cursor: pointer;
	padding: 15px 25px;
	text-align: left;
	border: 1px solid #22b4aa;
	outline: none;
	transition: 0.5s; 
}
.accordion-head:hover, .accordion-toggle .acc-tog-end .fa-chevron-down:hover {
	color: #22b4aa;
	background-color: #f8f8f8;
}
/* AMP pages acc and faq no javascript */
#faq, #acc { margin-bottom: 40px; }
#faq ul, #acc ul { padding: 0;
  list-style: none; }

#faq .no-select, #acc .no-select, #faq h3, #acc h3 {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
}

#faq h3, #acc h3 {
  font-family: 'Open Sans';
  font-size: 20px;
  color: #0b367a;
  text-align: left;
  padding: 0 25px 25px 25px;
  text-transform: none;
  font-weight: 500;
  display: block;
  margin: -25px 0 0 0;
  cursor: pointer;
  transition: .2s;
}

#faq div:not(.review-box), 
#acc div:not(.acc-ins-wrap):not(.sponbox):not(#readspeaker_button1) {
  position: relative;
  overflow: hidden;
  /* max-height: 250px; */
  will-change: max-height;
  contain: layout;
  display: inline-block;
  opacity: 1;
  transform: translate(0, 0);
  /* margin-top: 5px; */
  margin-bottom: 15px;
  padding: 0 50px 0 25px;
  transition: .3s opacity, .6s max-height;
  hyphens: auto;
  z-index: 2;
}
#faq ul, #acc ul {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}
#faq ul li, #acc ul li {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
  /*padding-bottom: 4px;*/
  /*padding-top: 18px;*/
  background: #f8f8f8;
  box-shadow: 0 3px 10px -2px rgba(0,0,0,0.1);
  -webkit-tap-highlight-color: transparent;
  border: 1px solid #0b367a;
}
#acc ul li { background: #f5f5f5;
    border: 1px solid #d6d6d6;
}
#faq ul li + li, #acc ul li + li  {
  margin-top: 15px;
}
#faq ul li:last-of-type, #acc ul li:last-of-type {
  padding-bottom: 0;
}
#faq ul li i, #acc ul li i{
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 10px;
  right: 25px;
}
#faq ul li i:before, ul li i:after, #acc ul li i:before, #acc ul li i:after {
  content: "";
  position: absolute;
  background-color: #0b367a;
  width: 3px;
  height: 9px;
}
#faq ul li i:before, #acc ul li i:before {
  transform: translate(-2px, 0) rotate(45deg);
}
#faq ul li i:after, #acc ul li i:after {
  transform: translate(2px, 0) rotate(-45deg);
}

#faq ul li input[type=checkbox], #acc ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  touch-action: manipulation;
}
#faq ul li input[type=checkbox]:checked ~ h3, #acc ul li input[type=checkbox]:checked ~ h3 {
  color: #0b367a;
}
#faq ul li input[type=checkbox]:checked ~ div, #acc ul li input[type=checkbox]:checked ~ div {
  /*margin-top: 0;*/
  max-height: 0;
  transition: .3s;
  opacity: 0;
  /*transform: translate(0, 50%);*/
}
/* Ervaringen waarderingen accordion open */
#faq ul li input[type=checkbox]:checked ~ .waardering-open {
    max-height: 500px;
    opacity: 1;
}
#faq ul li input[type=checkbox]:checked ~ i:before, #acc ul li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}
#faq ul li input[type=checkbox]:checked ~ i:after, #acc ul li input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}
@media screen and (max-width:767px) { 
    #faq div.review-box { min-height: initial; } 
}
/* Accordion content inside */
.acc-ins-wrap { background-color: #f5f5f5;
}
.acc-ins { padding: 25px; }
.acc-ins img { margin-top: 15px; margin-bottom: 15px; }

/* ACCORDIONS with details/summary */
details {
    border: 1px solid #22b4aa;
    border-radius: 0;
    margin-bottom: 1em;
    padding: 1em;
    background: #f8f8f8;
		padding: 10px 25px;
  }
summary {
	color: #0d3478;
    font-weight: 600;
	font-size: 20px;
    cursor: pointer;
    list-style: none;
	outline: none;
	transition: 0.5s; 
  }
summary:hover { color: #22b4aa; }

summary::-webkit-details-marker {
    display: none; /* hides the default triangle icon */
  }
details[open] summary::after {
    content: "\2303";
    float: right;
	margin-top: 6px;
  }
summary::after {
    content: "\2304";
    float: right;
	margin-top: -3px;
  }
.details-inside {
    margin-top: 1em;
  }
/* Some space above the readspeaker button */
.button-top-space { margin-top: 10px; }

/* RESPONSIVE */
@media screen and (max-width: 810px) {
  #header-bg .fusion-layout-column:last-child { --awb-width-small: initial!important; }
} 
/* iPad portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
      .vc_col-sm-8 { width: 60%; }
      .vc_col-sm-4 { width: 33%; }
      .zkn-ipad.vc_column_container > .vc_column-inner { 
        padding-left: 0px!important;
        padding-right: 0px!important; 
        }
      h1.fontcorr { font-size: 30px; }    
}
/* smartphone portrait */
@media screen and (max-width: 480px) {
    .review-box {
        display: flex;
        display: -webkit-flex;
        display: -ms-flexbox;
        flex-flow: column wrap;
        -webkitflex-flow: column wrap;
        -ms-flex-flow: column wrap;
    }  
	/* adapt for small screens */
	.rev-box-left { margin: 0 auto; }
	.rev-box-right { width: 100%; 
		padding: 30px 20px 20px 20px;
		margin: 0 auto;
	}
    /* Button patiëntenportaal en tarieven smartphone uitlijnen */
    .imedica-btn-wrapper.bt-pat-portaal, 
    .imedica-btn-wrapper.bt-tarieven { text-align: left!important; }
    /* ruimte onder portaal, beelddiagnostiek */
    .home-artsen { margin-bottom: 20px; }
}
/* extra landscape portaal en tarieven buttons to left */
@media screen and (max-width: 767px) { 
    .imedica-btn-wrapper.bt-pat-portaal, 
    .imedica-btn-wrapper.bt-tarieven { text-align: left!important; }
}
/* HOMEPAGE COUNTER BLOCK */
.counter-box-container { background-color: #30b5ae;  }
.counter-box-content { font-weight: 500; }

/* HOMEPAGE Afdelingen */
#home-3afd { background: linear-gradient(to right,  #fffcfc 0%,#d9edf2 45%,#22b4aa 100%);
}
.bullet-list-home { list-style-type: none; }

/*HOMEPAGE kwaliteit patienten */
.home-kwt { min-height: 500px; position: relative!important; }
.home-kwt a, .home-pat a { color: #0d3478; font-style: italic; }
.home-pat { min-height: 400px; }
.home-pat-img { position: absolute;
  bottom: 0;
  background: rgb(13,52,120);
  background: rgba(13,52,120, 0.5); 
  width: 100%;
  opacity: 0.7; 
}
.kwa-top {
	position: absolute!important;
  	top: 0!important;
}
.kwa-txb { min-height: 175px; }
.pat-txb { min-height: 150px; }

/* ONZE ARTSEN BLOCK 4 */
.all-docs { min-height: 500px; font-size: 13px; line-height: 1.9em; }
.bullet-list-arts { list-style-type: none; padding-left: 5px; }
.all-docs-list { min-height: 275px; }
@media all and (max-width: 480px) {
	.all-docs { margin-bottom: 30px!important; }
}

/* ALLE BEHANDELINGEN OVERZICHTEN */
/* Behandelingen pagina algemeen */
#beh-items-out, #beh-items-out-i { display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-flow: row wrap;
    -webkitflex-flow: row wrap;
    -ms-flex-flow: row wrap;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: space-around;
    background-color: #f8f8f8;
    padding-top: 25px;
    padding-bottom: 25px;
} 
#beh-items-out-i { background-color: #fff; 
}
@media screen and (max-width:767px) { 
    #beh-items-out { background-color: #f8f8f8; }
    #faq div.review-box { min-height: initial; } 
}
#beh-items { 
    width: 250px;
    max-width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-flow: column wrap;
    -webkitflex-flow: column wrap;
    -ms-flex-flow: column wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
#beh-items > ul.bullet-list-home { padding-left: 0; }

/* Landingspagina kniespecialisten */
.lad-spec-item { display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-flow: row wrap;
    -webkitflex-flow: row wrap;
    -ms-flex-flow: row wrap;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: space-around;
    margin-bottom: 30px;
}
.lad-spec-item-pic { box-sizing: border-box;
 width: 150px; 
 max-width: 100%;
 margin-right: 10px;
 margin-bottom: 10px;
}
.lad-spec-item-text {  box-sizing: border-box;
 width: 80%; 
 max-width: 100%;
}
@media screen and (max-width: 782px) { 
    .lad-spec-item-text { width: 100%; }
}

/* INJECTABLE PAGINA */
.inj-keuze { min-height: 40px; }
.inj-keuze { --awb-margin-bottom: 0!important; }
.inj-keuze .post-content p { margin-bottom: 0!important; }

/* VACATURE PAGINA */
.acf-fields-wrap { margin-top: 15px; }
.sr-title { font-weight: bold; font-style: italic; }
.share-soc { display: flex; 
	flex-flow: row nowrap; }

.vac-box { width: 100%;
    padding: 30px 30px 30px 30px;
    /* background-color: #f2f2f2; */ 
}
.vac-box li { font-size: 17px; }
.page-id-637 hr.thin {
	border: 1px solid #e8e8e8; 
    margin-bottom: 1.5em;
}
/* Initially hide content beyond a certain height -- replace for vacatures
.content {
  max-height: 208px;
  overflow: hidden;
  transition: max-height 0.5s ease;
} */
/* Show toggle text in different color */
.toggle {
  color: #0c62ad;
  cursor: pointer;
  margin-top: 5px;
}
.share { display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-flow: row nowrap;
    -webkitflex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    margin-bottom: 30px;
}
.mail { width: 65px; 
    height: 26px; 
    background-color: #faab4e;
    border-radius: 3px;
    padding-left: 7px;
    margin-right: 10px;
    color: #FFF;
    display: inline-block;
}
.envelop { float: left; 
    font-size: 15px; 
    margin-top: 2px;
    margin-right: 6px;
}
.mail a { color: #fff; }
.mail:hover { background-color: #00306F; }
.fb-button { width: 75px; 
    height: 25px; 
    background-color: #3b5998;
    border-radius: 3px;
    padding-left: 7px;
    margin-right: 10px;
    color: #FFF;
    display: inline-block;
    cursor: pointer;
}
.facebook-2 { float: left; 
    font-size: 14px; 
    margin-top: 3px;
    margin-right: 6px;
}
#shareBtn:hover, #shareBtnA:hover, #shareBtnB:hover,
#shareBtnC:hover, #shareBtnD:hover, #shareBtnE:hover, #shareBtnF:hover, #shareBtnG:hover, #shareBtnH:hover { color: #8b9dc3; }
.vac-list  {
  list-style: none;
}
.vac-list li { margin-bottom: 8px; 
}
@media screen and (min-width: 801px) {
    .vac_mobile { display: none; }
}
@media screen and (max-width: 800px) {
    .vac_desktop { display: none; }
}
/* NEUS landingspagina/behandelpagina id 835 */
.page-id-835 #main { padding-top: 0; }
.page-id-835 #neus-voor-na { width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkitflex-flow: row wrap;
}
.page-id-835 .neus-vn-rij { width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkitflex-flow: row wrap;
    justify-content: center;
}
.page-id-835 .neus-vn-pic-l { box-sizing: border-box;
    margin-right: 2%; 
    margin-bottom: 15px;
}
.page-id-835 .neus-vn-pic-r { box-sizing: border-box;
    margin-bottom: 15px;
}
/* Initially hide content beyond a certain height */
.content {
  max-height: 95px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.content-neus {
	max-height: 260px; 
	 overflow: hidden;
  transition: max-height 0.5s ease;
}
.page-id-835 .toggle .neusfoto  { margin-left: 50px; } 

/* CHIRURGEN */
#lad-chi { display: flex;
display: -webkit-flex;
display: -ms-flexbox;
flex-flow: row wrap;
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
justify-content: space-evenly;
-webkit-justify-content: space-evenly;
-ms-flex-pack: space-evenly;
}
.lad-chi-item { width:200px; 
  height: auto;
  max-width: 100%;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  margin: 0 25px 25px 0; 
}
.lad-chi-item img { margin-bottom: 10px; }
.lad-chi-item-text { text-align: center; min-height: 170px; }
.lad-chi-item-link { display: inline-block; margin-bottom: 10px; }
.lad-chi-item:last-child { margin-right: 0; }
@media screen and (max-width: 480px) {
	.lad-chi-item { margin-right: 0; }
}

/* CTA blokken groot onderaan */
#cta-out-box {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-flow: row wrap;
    -webkitflex-flow: row wrap;
    -ms-flex-flow: row wrap;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: space-around;
}
.cta-item { width: 250px; 
    height: 85px;
    margin-bottom: 30px;
    background-color: #0b367a; /* rgba(11,54,122,0.7); */
    color: #fff;
    border-radius: 10px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-flow: column wrap;
    -webkitflex-flow: column wrap;
    -ms-flex-flow: column wrap;
    -webkit-align-items: center;
    align-items: center;
    padding: 7px 0 7px 0;
}
.cta-item-link-wrap { text-align: center; }
.cta-item-link p { display: none; }

.cta-item .icon .fa { font-size: 25px; 
}
.cta-item .title { font-weight: bold;
}
a.cta-item-link { display: block; 
    color: #fff;
    text-align: center;
}
a.cta-item-link:hover { color: #ff7800; }

/* PARK BLOG */
.pblog_subtitle { font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px; }
.pblog { margin-bottom: 1.5em; }

/* NINJA FORMS */
.form-ortho, .form-neuro, .form-cosm { border-radius: initial; }
#nf-field-15, #nf-field-26, #nf-field-34 { padding: 0; }

#adw-banner { display: flex; 
	flex-flow: row wrap; 
	justify-content: space-around;
}
.adw-item { margin-bottom: 25px; }

/* FOOTER */
.fusion-footer a { font-weight: normal; }
@media all and (min-width: 481px) and (max-width:1024px) { 
	#f-top-bar { width: initial!important; }	
}
#f-top-bar, #f-bottom-bar { color: #fff!important; }
#f-top-bar h3 { font-weight: 500; }
#toTop { background-color: #0b367a!important; }
#toTop:hover { color: #22b4aa!important; }
#social { font-size: 1.9em; 
	margin-top: -18px; 
	margin-bottom: 10px; 
}
.to-top-right #toTop { display: flex;
	justify-content: center;
	align-items: center;
	right: 5px!important;
	bottom: 10px!important;
	border-radius: 10px!important; 
	width: 50px;
	height: 50px; 
 	box-shadow: 0px 0px 10px 0px #0b367a; 
}
