body.layout-hometeo, body.layout-homegrid.view-category, body.layout-homegrid.item-103, body.layout-homegrid.item-104 , body.layout-homegrid.item-131  {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100vh;
}
body.layout-hometeo .t4-wrapper, body.layout-homegrid.view-category .t4-wrapper, body.layout-homegrid.item-103 .t4-wrapper, body.layout-homegrid.item-104 .t4-wrapper , body.layout-homegrid.item-131 .t4-wrapper  {
  height:710px;
}
body .grecaptcha-badge {
  visibility:hidden;
}
.t4-offcanvas-toggle {
  float:right;
}
.t4-section.t4-breadcrumbs .breadcrumb {
    padding-bottom: 0;
}
.t4-section.t4-breadcrumbs .breadcrumb li {
    padding: .5rem 0 0;
}

a {
  color:#333;
}
a:hover {
  color:#000;
}
a:active {
  color:#c43a0b; 
}
.navbar-brand.logo-control img.logo-img {
    max-height: none;
}
/*.com-content-article.item-page*/ .info-vlak {
    /*display: flex;*/
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 80%;
}
.layout-hometeo .info-vlak {
    width: 100%;
    height: 100%;
    display:flex;
    padding-right: 18px;
}
.layout-hometeo.item-105 .info-vlak {
    display:flex;
    padding-right: 18px;
}
.com-content-article.item-page figure {
    width:100%;
    height: 80%;
   /* margin:auto;*/
    text-align: center;
}
.com-content-article.item-page figure.item-image img {
    /*max-width: 100%;
    max-height: 100%;
    width: auto;
    margin:auto;*/
  width: auto;
  height: 85vh;
  margin: auto;
}
.com-content-article.item-page .com-content-article__body {
    width:100%;
    text-align:center;
}
.layout-hometeo .com-content-article.item-page .com-content-article__body {
    width:100%;
    text-align:left;
    padding:20px;
}
.layout-hometeo.item-105 .com-content-article.item-page .com-content-article__body {
    width:100%;
    text-align:left;
    width: 100%;
    height: 100%;
    display:flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    padding:0px 18px 0px 0px;
}
.informatie p {
  font-size:16px;
}
span.field-label {
  font-weight:bold;
  width: 140px;
  display: inline-table;
}
span.field-value {
  width: 150px;
  display: inline-table;
}
@media (min-width:992px) {
.layout-homegrid.com_content.view-article.item-102 #t4-section-1.t4-section {
display: block;
}
.layout-homegrid.com_content.view-article.item-102 #t4-section-1.t4-section .t4-col.logo-teo {
display:none;
}
.layout-homegrid.com_content.view-article.item-102 #t4-section-1.t4-section .t4-col.offcanvas-toggle {
position: fixed;
right: 40px;
z-index: 9999;
}
  }
.com-content-category-blog__items.blog-itemsuitleen-image,
.com-content-category-blog__items.blog-itemsklantreviews,
.item-131.layout-homegrid.com_content.view-article #t4-main-body.t4-section {
    width: 1090px;
    height: 470px;
    overflow-x: hidden;
    overflow-y: scroll;
    margin: auto;
    padding-right: 35px;
}
.item-131.layout-homegrid.com_content.view-article #t4-main-body.t4-section {
  min-height:auto;
  overflow-y:hidden;
}
#myshortlist_div_mi103 .myshortlist_grid {
    width: 1090px;
    height: 424px;
    overflow-x: hidden;
    overflow-y: scroll;
    margin: auto;
    padding-right: 35px;
}
.com-content-category-blog.blog.klantreviews p {
    margin-top: 200px;
    text-align: center;
}
#myshortlist_div_mi103 p {
    text-align: center;
    justify-content: center;
    display: flex;
    height: calc(470px - 1rem);
    align-content: center;
    flex-direction: column;
}
.com-content-category-blog__items.blog-itemsuitleen-image .row .col-lg-2,
.com-content-category-blog__items.blog.klantreviews .row .col-lg-2{
    height: 180px;
}
body.item-131 .info-vlak {
display:flex;
}
body.item-131 .com-content-article.item-page figure.item-image img {
    width: auto;
    max-height: 380px;
    margin: auto;
    height:auto;
}

.com-content-category-blog__items.blog-itemsklantreviews .item {
display:block;
align-content: center;
column-count: 2;
}
@media (min-width: 992px) {
.col-lg-6 {
        flex: none;
        width: 50%;
    }
div.item-content {
float: right;
    display: inline-block;
    width: 62%;
}
.com-content-category-blog__items.blog-itemsklantreviews .item {
    column-count: auto;
    width:auto;
    padding-bottom: 0rem;
}
}
.com-content-category-blog__items.blog-itemsklantreviews .items-row.cols-2 .item .item-image {
width: 180px;
display: inline-block;
}
.com-content-category-blog__items.blog-itemsklantreviews div.item figure {
    background: #FFF;
}
.com-content-category-blog__items.blog-itemsklantreviews div.item .article-aside {
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0rem;
}
.com-content-category-blog__items.blog-itemsklantreviews div.item .review span.field-value {
    width: 100%;
    display: inline-table;
}
.com-content-category-blog__items.blog-itemsklantreviews .item .custom {
display:none;
}
.com-content-article__body div.review-inner div.custom div.txtactielinks {
margin-top:50px;
}
.review span.field-value {
    width: 50%;
    display: inline-table;
}
.review h3 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 0px;
    padding-bottom: 0;
    margin-bottom: 0;
}
.review p {
    font-style:italic;
}
.item-131 .com-content-article.item-page .com-content-article__body {
    padding-top: 0px;
}
.layout-hometeo .com-content-article.item-page {
    width: 1120px;
    height: 470px;
    overflow-x: hidden;
    overflow-y: hidden;
    margin: auto;
}
.layout-hometeo .com-content-article.item-page figure {
  height:auto;
}
.layout-hometeo .com-content-article.item-page figure img {
    height: auto;
    width: 100%;
    margin: auto;
}
.items-row.cols-2 .item .item-image, .items-row.cols-3 .item .item-image, .items-row.cols-4 .item .item-image, .items-row.cols-5 .item .item-image, .items-row.cols-6 .item .item-image {
    float: none;
    width: 178px;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    height: 178px;
    vertical-align: middle;
    position:relative;
}
.layout-homegrid div[itemprop="blogPost"] .item-image img {
    margin: auto;
    object-fit: cover;
    width: 178px;
    height: 178px;
    border: 2px solid #EEE;
}
.layout-homegrid div[itemprop="blogPost"] .item-image img:hover {
  opacity:0.7;
  border: 2px solid #000;
}
::-webkit-scrollbar{
    width: 0.4vw; 
    background: #CCC; 
    border-radius:250px;
}
::-webkit-scrollbar-thumb{
    background: #696969; 
    border-radius: 250px;
}
.navbar-nav {
display:inline;
}
.t4-module .nav li, .t4-card .nav li, .moduletable .nav li, .module_menu .nav li {
    display: inline;
    padding: 0 0px 0 20px;
    margin: 0;
}
.t4-module .nav li a, .t4-card .nav li a, .moduletable .nav li a, .module_menu .nav li a {
    display: inline;
    padding: .25rem 0;
    position: relative;
    color: #333;
    font-weight: bold;
}
.layout-homegrid .navbar, .layout-hometeo .navbar {
    float:right;
    padding-right:0px;
}
.layout-homegrid .t4-section, .layout-hometeo .t4-section {
    width:1120px;
    margin:auto;
}
.layout-homegrid .t4-main-body, .layout-hometeo .t4-main-body {
    padding-top: 0;
    padding-bottom: 0;
}
.t4-section.t4-breadcrumbs {
    border-top: 0px solid #e9ecef;
}
.layout-homegrid.com_content.view-article .t4-section,
.layout-homegrid.com_content.view-article .t4-breadcrumbs {
display:none;
}
.item-131.layout-homegrid.com_content.view-article .t4-section,
.item-131.layout-homegrid.com_content.view-article .t4-breadcrumbs {
display:block;
}
.layout-homegrid.com_content.view-article #t4-main-body.t4-section {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 100px);
    padding-top: 100px;
}
.com-content-article.item-page .com-content-article__body {
    padding-top: 20px;
}
.layout-homegrid.com_content.view-article a#back-to-top {
  display:none;
}
em.fa {
    color:#333;
}
em.fa.fa-info:before {
  padding-left: 4px;
}
em.fa.fa-info:hover {
  color:#FFF;
}
em.fa.fa-heart {
      padding-left: 6px;
      padding-top: 7px;
}
em.fa.fa-comment {
      padding-left: 6px;
}
em.fa.fa-heart:hover {
  color:#c43a0b;
}
em.fa.fa-times:before {
      padding-left: 4px;
}
em.fa.fa-times:hover, em.fa.fa-comment:hover {
  color:#FFF;
}
.actiebuttons a {
    width:40px;
    height:40px;
    background-color:#CCC;
    border-radius:100%;
    line-height:40px;
    text-align:center;
    vertical-align:middle;
    display:inline-block;
    margin-left: 5px;
    margin-right: 5px;
}
.actiebuttons a:hover {
  background:#333;
  color:#FFF;
}
.actiebuttons a:hover em.fa {
  color:#FFF;
}
.actiebuttons a em.fa {
  line-height: inherit;
}
.actiebuttons .myshortlist.sendbutton, .actiebuttons .myshortlist.kijkverder {
display:none;
}
.actiebuttons .heart-icon, .actiebuttons .heart-full-icon {
    background: #CCC;
    color: #c43a0b;
    border: 0px solid #f8d9ce;
}
.actiebuttons .heart-full-icon {
    background: #c43a0b;
    color: #FFF;
    border: 0px solid #f8d9ce;
}
.actiebuttons .heart-icon:hover, .actiebuttons .heart-full-icon:hover {
    background: #333;
    color: #c43a0b;
    border: 0px solid #f8d9ce;
}
.actiebuttons #myshortlist_div_111, .actiebuttons .custom {
display: inline-block;
}
.btn.btn-secondary {
    background-color: #FFF;
    border-color: #FFF;
    color: #333;
}
[data-modals-element=modal] [data-modals-element=overlay] {
    background-color: transparent;
}
[data-modals-element=modal][data-modals-theme=light] [data-modals-element=overlay] {
    backdrop-filter: none;
}
[data-modals-element=modal][data-modals-theme=light] [data-modals-type=inline] [data-modals-element=slide-content] {
    margin-left: 20px;
}
.t4-module .nav li a:hover, .t4-card .nav li a:hover, .moduletable .nav li a:hover, .module_menu .nav li a:hover {
    color: #666;
}
.myshortlist_item_left {
  display:none;
}
.myshortlist_grid .delete_button {
    opacity: 0.6;
    font-size: 14px;
    background: #FFF;
    border-radius: 100%;
    padding: 5px 7px;
    right: 15px;
    top: 5px;
    color:#5a5a5a;
}
.myshortlist_grid .delete_button:hover {
    opacity:1;
}
.myshortlist.clearbutton {
    float: left;
    padding: 2px;
}
.myshortlist.sendbutton {
    float: left;
    padding: 2px;
}
.t4-offcanvas-toggle {
    margin-top: 50px;
    display:block;
}
nav.pagenavigation {
    max-width: 920px;
    margin: -78px auto 50px;
}
.item-131 nav.pagenavigation {
    max-width: 1320px;
    margin: -20px auto 0;
}
.item-131 .com-content-article.item-page {
  padding-top:30px;
}
.myshortlist_item_image {
    width: 178px;
    height: 178px;
}
.myshortlist_item_image img {
    margin: auto;
    object-fit: cover;
    width: 178px;
    height: 178px;
    border: 2px solid #EEE;
}
.myshortlist_item_image img:hover {
  opacity:0.7;
  border: 2px solid #000;
}
.myshortlist_item_page {
    width: 100%;
    margin-bottom: 18px;
    border-bottom: 0px solid #CCC;
    margin-top: 18px;
}
.myshortlist_grid .myshortlist_item {
    padding: 0%;
    width: auto!important;
}

.t4-offcanvas .t4-off-canvas-body .navbar .nav-item {
    border-bottom: 1px solid #e9ecef;
    padding: 0 0rem;
}
@media (max-width:767px),
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3),
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) {

body.layout-hometeo .t4-wrapper, body.layout-homegrid.view-category .t4-wrapper, body.layout-homegrid.item-103 .t4-wrapper, body.layout-homegrid.item-104 .t4-wrapper, body.layout-homegrid.item-131 .t4-wrapper {
  height:auto;
}
.review {
text-align:left;
}
.review h3 {
    margin-top: 20px;
}
.items-row .item .review p {
    margin-top: 0rem;
    margin-bottom: 0.5rem;
    line-height: 22px;
}
.layout-hometeo .com-content-article.item-page {
    width: 100%;
    height: auto;
    overflow-x: hidden;
    /*overflow-y: scroll;*/
    margin: auto;
}
.layout-hometeo .info-vlak {
    width: 100%;
    height: 100%;
    display: block;
    padding-right:auto;
}
.layout-hometeo .com-content-article.item-page .com-content-article__body {
    width: 100%;
    text-align: left;
    padding: 20px 10px 0px 0px;
}
.layout-homegrid .t4-section, .layout-hometeo .t4-section, .item-131.layout-homegrid .t4-section {
    width: 100%;
    margin: auto;
}
.layout-homegrid #t4-main-body, .layout-hometeo #t4-main-body, .item-131.layout-homegrid #t4-main-body {
    padding-top: 120px;
}
.t4-offcanvas .t4-off-canvas-body .navbar .nav-item {
    border-bottom: 1px solid #e9ecef;
    padding: 0 1rem;
}
body.layout-homegrid.item-131 {
display:block;
}
.item-131.layout-homegrid.com_content.view-article #t4-main-body.t4-section {
    width: 100%;
    height: auto;
    overflow-x: hidden;
    overflow-y: scroll;
    margin: auto;
    padding-right: 0px;
}
.review span.field-value {
    width: 100%;
}
.item-131 nav.pagenavigation {
  margin:0px auto 0px;
}
img.logo-img {
    margin-top: -5px;
  }
.d-none {
    display: block !important;
}
.t4-offcanvas .d-none {
    display: none !important;
}
#t4-breadcrumbs {
    display:none;
}
.com-content-category-blog__items.blog-itemsuitleen-image,
.com-content-category-blog__items.blog-itemsklantreviews,
#myshortlist_div_mi103 .myshortlist_grid {
    width: 100%;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    margin: auto;
    padding-right:0px;
}
#myshortlist_div_mi103 p {
    height: auto;
}
.com-content-category-blog.blog.klantreviews p {
    margin-top: 0px;
    text-align: center;
}
.myshortlist_item_image {
    width: 100%;
    height: 100%;
    margin-right:0px;
    padding: 0px 3px!important;
}
.items-row.cols-2 .item .item-image, .items-row.cols-3 .item .item-image, .items-row.cols-4 .item .item-image, .items-row.cols-5 .item .item-image, .items-row.cols-6 .item .item-image {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    height: auto;
    vertical-align: middle;
    position: relative;
    margin-bottom:-10px;
}
.items-row .item[itemprop="blogPost"] {
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.items-row.cols-6.row {
    --t4-gutter-x: 1rem;
}
.layout-homegrid div[itemprop="blogPost"] .item-image img,
.item-131.layout-homegrid div[itemprop="blogPost"] .item-image img{
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
}
.col-12 {
    flex: 0 0 auto;
    width: 50%;
}
.com-content-category-blog__items.blog-itemsklantreviews .col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.com-content-category-blog__items.blog-itemsklantreviews .item {
    display: block;
}
.layout-homegrid .com-content-category-blog__items.blog-itemsklantreviews  div[itemprop="blogPost"] .item-image img {
    margin: auto;
    object-fit: cover;
    /*width: 100%;
    height: 100%;*/
    border: 2px solid #EEE;
}
.com-content-category-blog__items.blog-itemsklantreviews .item {
    display: block;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    column-count: 1;
}
.com-content-article.item-page figure.item-image img {
    width: 100%;
    height: auto;
    margin: auto;
}
.row .t4-col.logo-teo {
  width:80%;
}
.row .t4-col.offcanvas-toggle {
  width:20%;
}
.t4-offcanvas-toggle {
    margin-top: 30px;
    display:block;
}
.teo-ondermenu {
    display:none;
}
.layout-homegrid .t4-offcanvas .navbar, .layout-hometeo .t4-offcanvas .navbar {
    float: left;
}
.t4-offcanvas .t4-off-canvas-body .t4-module .module-inner {
    padding: 0 0rem;
}
.myshortlist_grid .myshortlist_item {
    padding: 0%;
    width: 50%!important;
}
nav.pagenavigation {
  margin: 0px;
}
.grecaptcha-badge {
    display:none;
}
body.item-131 .info-vlak {
    display: block;
}
body.layout-hometeo, body.layout-homegrid.view-category, body.layout-homegrid.item-103, body.layout-homegrid.item-104 {
    display: block;
}
.layout-hometeo.item-105 .com-content-article.item-page .com-content-article__body {
    display: block;
}
.layout-hometeo.item-105 .info-vlak {
    display: block;
    padding-right: 0px;
}
[data-modals-element=modal][data-modals-theme=light] [data-modals-type=inline] [data-modals-element=slide-content] {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 10px;
}
a#back-to-top {
    display:none!important;
}
#t4-section-1 {
padding-top:20px;
height:100px;
margin-bottom:20px;
position: fixed;
background: #FFF;
z-index:5;
}
.layout-homegrid.com_content.view-article #t4-section-1 {
    display:block;
}
@media (max-width: 768px) and (orientation: landscape) {
  .layout-homegrid.com_content.view-article #t4-main-body.t4-section {
    min-height: 100vh;
    padding-top: 0;
  }
  .layout-homegrid.com_content.view-article #t4-section-1 {
    display:none;
  }
}
.layout-homegrid.com_content.view-article #t4-main-body {
    padding-top: 0px;
}
.items-row .item {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}
.items-row.row {
    --t4-gutter-x: 1rem!important;
}
figure.item-image {
    margin-bottom: -10px!important;
}
}

@media (orientation: landscape) 
  and (max-width: 767px) {
.com-content-article.item-page figure.item-image img {
        width: auto;
        height: 80vh;
        margin: auto;
    }
nav.pagenavigation {
        margin: -48px auto 0;
    }
.col-12 {
        width: 33%;
    }
}

.t4-module .nav>li.active>a, .t4-card .nav>li.active>a, .moduletable .nav>li.active>a, .module_menu .nav>li.active>a {
    font-weight: 700;
    color: #c43a0b;
}
div.item figure {
  background:#EFEFEF;
}
#rsform_3_page_0 label.control-label.formControlLabel,
#rsform_4_page_0 label.control-label.formControlLabel{
display:none;
}
.rsform-block {
  margin-bottom:5px;
}
.form-control {
    max-width: 100%;
}
.txtactielinks p {
  display:inline;
}
a.naaruitleen::after {
  content: "";
    display: inline-block;
    margin-left: 8px; /* Optioneel: ruimte tussen tekst en pijl */
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid currentColor; /* Chevron kleur overneemt tekstkleur */
}
.contact-rechts h2 {
  display:none;
}
.layout-homegrid .t4-off-canvas-body .navbar, .layout-hometeo .t4-off-canvas-body .navbar {
float:left;
}
.layout-homegrid.com_content.view-article .t4-section.t4-main-body {
width:100%;
}
.layout-homegrid.com_content.view-article .t4-section.t4-main-body .container {
max-width:100%;
}
.loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 8px solid #f3f3f3; /* Achtergrond van de cirkel */
    border-top: 8px solid #3498db; /* Kleur van de draaiende cirkel */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    z-index: 9999;
  }

  /* Animatie voor loader draaien */
  @keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
  }

  /* Fade-effect voor de pagina-overgangen */
  .fade {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }

  .fade.show {
    opacity: 1;
  }
/* Witte achtergrond */
.gcontainer,
.goverlay {
  background-color: white !important;
}

/* Tekst zwart maken */
.gdesc,
.gtitle,
.gprev svg,
.gnext svg,
.gclose svg {
  color: black !important;
  fill: black !important;
}

/* Pijlknoppen */
.gprev,
.gnext,
.gclose {
  background-color: rgba(0, 0, 0, 0) !important;
  border-radius: 50%;
  backdrop-filter: blur(5px);
}

/* Bij hover iets donkerder */
.gprev:hover,
.gnext:hover,
.gclose:hover {
  background-color: rgba(0, 0, 0, 0) !important;
}

/* Eventueel de loader aanpassen */
.gloader {
  border-top-color: black !important;
}
.glightbox-clean .gslide-media, .glightbox-modern .gslide-media {
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
}
.gcontainer button.gclose svg {
  fill: #000 !important; /* Zwarte kleur */
}
.gcontainer button.gclose svg,
.gcontainer button.gclose svg path {
  fill: black !important;
  stroke: black !important;
}

em.fa.fa-shopping-cart {
    padding-left: 4px;
}
[data-modals-element=modal][data-modals-theme=classic] [data-modals-element=main] {
    box-shadow: 2px 2px 15px #CCC;
    padding: 0;
    display: block;
    position: relative;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    width: auto;
    height: auto;
    flex: none;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    left: 0;
    bottom: 0;
}
[data-modals-element=modal][data-modals-theme=classic] [data-modals-element=container] {
    justify-content: end;
    align-items: start;
}
.glightbox .gclose svg {
  fill: black !important;
  stroke: black !important;
}
@media (min-width:1024px) {
  .layout-homegrid.com_content.view-article #t4-main-body.t4-section {
    min-height: 100vh;
    padding-top: 0px;
}
}
/*#page-loader {
  position: fixed;
  inset: 0;
  background: #FFF;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999999 !important;
}*/
#img-loader {
  position: fixed;
  inset: 0;
  background: transparent;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999999 !important;
}

.spinner {
  width: 30px;
  height: 30px;
  border: 6px solid rgba(119, 119, 119, 0.2);
  border-top: 6px solid #777;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.hidden {
  display: none;
}

/*body.delay-lightbox #page-loader {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}*/
figure .glightbox img {
  z-index:99999999!important;
}
.glightbox-open {
  touch-action: none;
}
body.swipe-out-right {
    animation: swipeOutRight 0.3s ease forwards;
  }

  body.fade-in {
    animation: fadeIn 0.15s ease forwards;
  }

  @keyframes swipeOutRight {
    0% {
      transform: translateX(0);
      opacity: 1;
    }
    100% {
      transform: translateX(100%);
      opacity: 0;
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
img[itemprop="image"].swipe-right-anim {
  transform: translateX(100px);
  transition: transform 1s ease-out;
}

#t4-main-body.fade-out,
#glightbox-body.fade-out{
  transition: opacity 0.4s ease;
  opacity: 0;
}

.layout-homegrid.com_content.view-article #t4-main-body.fade-in {
  transition: opacity 0.4s ease;
}

.layout-homegrid.com_content.view-article #t4-main-body.fade-out {
  transition: opacity 0.4s ease;
  opacity: 0;
}
.layout-homegrid.com_content.view-article #t4-main-body {
  opacity: 1;
}

.layout-homegrid.com_content.view-article #t4-main-body.fade-in {
  animation: fadeIn 0.4s ease-out forwards;
}


@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to   { opacity: 0; }
}
.item-102 #einde-items {
    display: block;
    position: relative;
    max-width:920px;
    margin:auto;
  }
.item-102 #einde-items .eindeblok {
    display: inline-block;
    position: relative;
    font-weight: normal;
    font-style:italic;
    background: #BBB;
    padding: 2px 5px 1px 4px;
    font-size: 13px;
    text-align: center;
    float: right;
    margin-top: -76px;
    margin-right: 16px;
    color: #FFF;
  }
#begin-items {
    display: block;
    position: fixed;
    bottom: 25px;
    left: 50px;
    font-weight:bold;
}
.review-inner .txtactielinks p a {
    display: inline-block;
    font-weight: normal;
    font-style: italic;
    background: #BBB;
    padding: 2px 5px 1px 4px;
    font-size: 13px;
    text-align: center;
    color: #FFF;
}
.review-inner .txtactielinks p a:hover {
    background: #888;
    color: #FFF;
}
.item-131 nav.pagenavigation {
  visibility:hidden;
}
#terugreviews {
  display:none;
}
@media (max-width:767px) {
.com_content.view-category.item-131 #terugreviews {
  display:block;
    position: fixed;
    right: -65px;
        top: 35%;
        bottom: 65%;
        rotate: 90deg;
}
.terugreviewsblok {
    font-weight: normal;
        font-style: italic;
        background: #fff;
        padding: 5px 7px 0px 8px;
        font-size: 15px;
        text-align: left;
        color: #333;
        display: inline-block;
        letter-spacing: 1px;
        border-bottom: 1px solid #333;
        border-left: 1px solid #333;
        border-right: 1px solid #333;
        border-radius: 0px 0px 5px 5px;
}
.terugreviewsblok:hover {
    background: #333;
    color: #FFF;
}
.terugreviewsblok a {
  color:#333;
}
.item-102 #einde-items .eindeblok {
    margin-top: -46px;
  }
}
.txtactielinks {
  margin-top:10px;
}
.txtactielinks p {
  color:#FFF;
  margin-top:5px;
}
.txtactielinks p a {
    display: inline-block;
    position: relative;
    font-weight: normal;
    background: #FFF;
    border:1px solid #333;
    padding: 2px 5px 1px 4px;
    font-size: 15px;
    text-align: center;
    color: #333;
    border-radius:5px;
}
.txtactielinks p a:hover {
    background: #333;
    color:#FFF;
    border:1px solid #333;
}
.myshortlist.clearbutton input.btn,
.myshortlist.sendbutton input.btn,
.myshortlist.kijkverder a.btn {
  display: inline-block;
    position: relative;
    font-weight: normal;
    background: #FFF;
    border:1px solid #333;
    padding: 2px 5px 1px 4px;
    font-size: 15px;
    text-align: center;
    color: #333;
    border-radius:5px;
    margin-left: 5px;
}
#myshortlist_box_mi103 input[type="submit"],
#myshortlist_box_mi103 input[type="button"] {
  display: inline-block;
    position: relative;
    font-weight: normal;
    padding: 2px 5px 1px 4px;
    font-size: 15px;
    text-align: center;
    border-radius:5px;
    margin-left: 5px;
}
#myshortlist_box_mi103 input[type="button"] {
  background: #FFF;
    border:1px solid #333;
    color: #333;
}
.myshortlist.kijkverder a.btn {
  margin-top: 3px;
}
.myshortlist.sendbutton input.btn {
  background-color:#FFEC9F;
  border:1px solid #FFEC9F;
}
.myshortlist.clearbutton input.btn:hover,
.myshortlist.sendbutton input.btn:hover,
.myshortlist.kijkverder a.btn:hover,
#myshortlist_box_mi103 input[type="submit"]:hover,
#myshortlist_box_mi103 input[type="button"]:hover {
    background: #333;
    color:#FFF;
    border:1px solid #333;
}
@media (max-width:767px) {
  .myshortlist.clearbutton {
    margin-bottom:20px;
  }
}