/*
Theme Name:   Movedo Child ETF Ride Systems
Theme URI:    https://themeforest.net/user/greatives
Description:  Movedo Child Theme
Version:      3.6.0
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     movedo
*/



/*
 * General
 * * * * *  * * * * * * */
#grve-main-content .grve-main-content-wrapper, #grve-sidebar {
    padding-top: 0;
    padding-bottom: 0;
}

div#grve-main-header:before {
    content: '';
    width: 305px;
    height: 86px;
    position: absolute;
    left: 0;
    bottom: -86px;
    background-image: url(images/ETF_Menubar_Cover_straight.svg);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}
	

.grve-text + .grve-image {
    margin-top: 30px;
}
.grve-element.grve-image {
    margin-bottom: 30px;
}


/*
 * Typography
 * * * * *  * * * * * * */


h3 {
    margin-bottom: 30px !important;
}



#grve-content a.grve-btn
 {
    font-size: 17px !important;
    padding: 15px 15px !important;
    line-height: 1.2;
    min-width: 150px;
    text-transform: none;
    font-weight: 400 !important;
}


.text-small {
    font-size: 14px;
    line-height: 1.2;
}

.nomargin p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.marginright40 {
    margin-right: 40px;
}




@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@-moz-keyframes bounce{0%,100%,20%,50%,80%{-moz-transform:translateY(0)}40%{-moz-transform:translateY(-30px)}60%{-moz-transform:translateY(-15px)}}@-o-keyframes bounce{0%,100%,20%,50%,80%{-o-transform:translateY(0)}40%{-o-transform:translateY(-30px)}60%{-o-transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}

#btn-scroll {
    position: absolute;
    top: 85vh;
    left: 50%;
    z-index: 119;
    width: 72px;
    height: 46px;
    margin-left: -36px;
    cursor: pointer;
    background: url(images/ETF_NAVbig_white_ETF_NAV_04_DOWN_Regular.svg) no-repeat;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}




/*
 * REvolution Slider
 * * * * *  * * * * * * */

span.sr7-bullimg, span.sr7-bullet-title, span.sr7-bullimgoverlay {
    display: none !important;
}

/*
 * Navigation
 * * * * *  * * * * * * */



 #grve-header.grve-fullwidth #grve-main-header.grve-header-default .grve-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 25px 32px 16px 25px;
    position: relative;
    transition: all ease-in 300ms;
}

.grve-logo .grve-wrapper, .grve-logo .grve-wrapper img {
    top: 0;
}

#grve-main-menu{
  margin-right: auto;
}

.grve-position-right {
  margin-left: auto;
}

.grve-position-left {
    margin-right: auto;
}

#grve-header .grve-horizontal-menu ul.grve-menu >li > a,
#menu-top-right a {
  background: #ff7310;
  color: #fff !important;
  padding: 15px 15px !important;
  border: 2px solid #ff7310;
  width: 250px;
  font-size: 16px;
  line-height: 1em;
}




#grve-header .grve-horizontal-menu ul.grve-menu >li:not(:last-child) {
    border-right: 2px solid #fff;
}

#grve-header .grve-horizontal-menu ul.grve-menu >li > a:hover {
  background: #fff;
  color: #ff7310 !important;
  border-color: #fff;
}

#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu {
    width: 100%;
    background: transparent;
    margin-top: -1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    padding-top: 10px;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a,
ul#menu-top-right ul li a {
  background: #ffaf70;
  color: #fff !important;
  padding: 15px 15px !important;
  font-size: 16px;
  line-height: 1em !important;
  margin: 0 !important;
  border: 0;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a:hover,
ul#menu-top-right ul li a:hover {
  background: #fff;
  color: #000 !important;
}

.menu-item.menu-item-has-children.grve-first-level:after {
  content: '';
  background: url(images/Pfeil-weiss.svg) no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);

}



/* Secondary Menu */
ul#menu-top-right {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 25px;
    list-style: none;
    line-height: 1em;
}

ul#menu-top-right li {
    position: relative;
}

#menu-top-right a {
  display: block;
  width: 150px;
  background: transparent;
  border: 2px solid #00aae2;
  color: #00aae2 !important;
  padding: 15px 15px !important;
    text-align: center;
}

.grve-sticky-header #menu-top-right a {
  color: #00aae2 !important;
}

.grve-sticky-header #menu-top-right ul li a {
  color: #fff !important;
}


#menu-top-right a:hover {
  background: #00aae2;
  color: #ffffff !important;
}


ul#menu-top-right > li:last-child a {
  background: #00aae2;
  color: #fff !important;
}

ul#menu-top-right > li:last-child a:hover {
  color: #00aae2 !important;
  background: #fff;
  border-color: #fff;
}



ul#menu-top-right ul {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    list-style: none;
    position: absolute;
    left: -999em;
}
ul#menu-top-right ul li a {
  background: #7fd4f0;
}


ul#menu-top-right li:hover > ul {
    left: 0;
}


/* Sticky header */
#grve-header.grve-sticky-header #grve-main-header:not(.grve-header-logo-top) .grve-logo .grve-wrapper img.grve-default {
  display: block;
}

/*
 * News grid
 * * * * *  * * * * * * */

 /* Grid wrapper: 4 tiles in one row with 25px gap */
.news-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

/* Tile: make the whole thing clickable */
.news-tile {
    position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: #00aae2;;
  color: #fff;
}

/* Image: server crops to 300x260 via add_image_size, ensure block layout */
.news-image {
display: block;
}

/* Title and "More >>>" */
.news-title {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    text-align: left;
    color: #fff;
    padding: 15px;
    height: 100px;
    margin: 0 !important;
    text-transform: none;
}

.news-more {
  display: none !important;
    padding: 15px;
    font-size: 17px;
    color: #fff;
    text-align: right;
    border-top: 2px solid #fff;
    transition: all ease-in 300ms;
}

.news-tile:hover,
.news-tile:hover .news-title {
    text-decoration: none;
    background: #fff;
    color: #00aae2;
}

/* Optional placeholder if there’s no featured image */
.news-image--placeholder {
  background: #eee;
  border: 1px solid #ddd;
}

span.news-date,
span.project-date {
    background: #00aae2;
    color: #fff;
    padding: 5px 25px;
    position: absolute;
    top: 25px;
    right: 0;
    font-size: 0.7em;
    z-index: 3;
}





/*
 * All News grid
 * * * * *  * * * * * * */

.grve-blog-columns .grve-blog-item:not(.grve-style-2) .grve-media {
    margin-bottom: 0;
}

.grve-blog-item .grve-media:after,
.projects-grid .project-tile-image:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
}

.grve-post-content {
    background: #00aae2;
}

.grve-post-header {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    width: 100%;
    height: calc(100% - 50px);
    display: flex;
    align-items: center;
}

.grve-blog ul.grve-post-meta {
    background: #00aae2;
    color: #fff;
    padding: 5px 25px;
    position: absolute;
    top: 25px;
    right: 0;
}
.grve-blog .grve-post-meta li {
    font-size: 16px;
    text-transform: uppercase;
}



.grve-post-header a {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.grve-blog .grve-post-title {
    margin-bottom: 0;
    color: #fff;
    text-align: center;
}

.grve-blog a.grve-read-more {
    color: #fff;
    text-transform: none;
    font-weight: normal !important;
    text-align: right !important;
    font-size: 17px !important;
    width: 100% !important;
    display: block;
    padding: 14px 25px;
}

.grve-blog a.grve-read-more span {
  display: none;
}
.grve-blog a.grve-read-more:after {
    content: 'More > > >';
    display: inline-block;
}

.grve-blog .grve-blog-item-inner:hover a.grve-read-more {
  background-color: #fff;
  color: #00aae2;
}


/* Pagination */
.grve-pagination ul li > span, .grve-pagination ul li a {
    border-radius: 0 !important;
}






/*
 * Products grid
 * * * * *  * * * * * * */

/* Grid wrapper */
.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

/* Each product tile */
.product-tile {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}



/* Top part: image background + gradient overlay */
.product-tile-image {
  
  display: block;
  position: relative;
  height: 350px;
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;

  padding: 15px;
}

.product-tile-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 115, 16, 1) 75%,
    rgba(255, 115, 16, 1) 100%
  );
  z-index: -1;  /* behind text */
}

.product-title {
    margin: 0;
    margin-bottom: 20px !important;
    font-size: 30px;
    font-weight: 900;
    color: #fff;    
    white-space: pre-wrap;
    word-spacing: 9999px;
    text-align: right;
    z-index: 2;
}

/* === Rating Styles === */
.rating-box {
  color: #fff;
}

.rating-row {
  display: flex;
  align-items: center;
  justify-content: right;
  margin: 0;
}

.rating-label {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2em;
}

.circle {
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: inline-block;
  margin-left: 4px;
}

.circle.filled {
  background: #fff;
}


/* Flag */
.flag {
    line-height: 1em;
    position: absolute;
    left: 0;
    bottom: 15px;
    padding: 10px 15px 10px 60px;
    color: #fff;
    background: #00aae2;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.flag.bgorange {
    background: #ff7310;
}

/* Bottom part: orange background with white links */
.product-tile-footer {
    background: #ff7310;
    color: #fff;
    text-align: center;
    padding: 15px;
    height: 50px;
    font-size: 16px;
}

.product-tile-footer a {
  color: #fff;
  text-decoration: none;
}

.product-tile-footer a:hover {
  text-decoration: underline;
}


.product-separator {
  margin: 0 8px;
}





/*
 * Product Slider
 ***********/

.product_slider .product-tile {
    padding: 12.5px;
}

.slick-prev, .slick-next {
    position: absolute !important;
    padding: 0 !important;
    background: none !important;
    height: 35px;
    width: 25px;
}

.slick-prev:before, .slick-next:before {
    color: #000 !important;
    opacity: 1;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 100%;
    width: 100%;
    content: '';
}



.slick-prev:before {
    background-image: url(images/ETF_NAVbig_oranje_ETF_NAV_01_LEFT_BOLD.svg);
}

.slick-next:before {
    background-image: url(images/ETF_NAVbig_oranje_ETF_NAV_02_RIGHT_BOLD.svg);

}





/*
 * Product Single
 ***********/

.product_specs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  color: #00aae2;
}

.product_specs h3 {
    margin-bottom: 0 !important;
    text-transform: none;
}

.related_icon + .related_icon {
    margin-top: 20px;
}

.related_icon {
    display: flex;
    align-items: flex-end;
    gap: 15px;
}

.icon_symbol {
    display: block;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}

.trackless .icon_symbol {
  background-image: url(images/icons/ETF_02RS_ICON_Blauw_01-1_GROUND_TracklessRides.svg);
}

.trackbound .icon_symbol {
  background-image: url(images/icons/ETF_02RS_ICON_Blauw_01-2_GROUND_TrackboundRides.svg);
}

.guests .icon_symbol {
  background-image: url(images/icons/ETF_02RS_ICON_Blauw_Cabine_Seats.svg);
}

.height .icon_symbol {
  background-image: url(images/icons/ETF_02RS_ICON_Blauw_Rides_HeightMin.svg);
}

.time .icon_symbol {
  background-image: url(images/icons/ETF_02RS_ICON_Blauw_Rides_LoadTime.svg);
}

.forward_speed .icon_symbol {
  background-image: url(images/icons/ETF_02RS_ICON_Blauw_Agility_Frowards.svg);
}

.chassis_rotation .icon_symbol {
  background-image: url(images/icons/ETF_02RS_ICON_Blauw_Agility_Yaw.svg);
}





/*
 * Projects Grid
 ***********/


/* Grid wrapper */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

/* Each product tile */
.project-tile {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.project-tile:hover {
  color: #fff;
}

/* Top part: image background + gradient overlay */
.project-tile-image {
  position: relative;
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.project-name {
  position: absolute;
  bottom: 25px;
  left: 25px;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;    
  z-index: 2;
}

.project-head {
    padding: 25px;
    min-height: 107px;
    font-size: 17px;
    line-height: 1.1;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #00aae2;
    color: #fff;
}
.country {
    font-weight: normal;
}

.project-details {
    padding: 14px 25px;
    text-align: right;
    background-color: #00aae2;
    color: #fff;
}

.project-tile:hover .project-details,
.project-tile:hover .project-head {
  background: #fff;
  color: #00aae2;
}


/* all projects 
.projects-grid.allprojects {
    grid-template-columns: repeat(2, 1fr);
}

.allprojects .project-head {
    font-size: 30px;
}

.allprojects .project-tile-image {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.allprojects .project-name {
    position: relative;
    top: 0;
    left: 0;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

*/



/*
 * Projects Single
 ***********/

.single-project #grve-post-title {
    display: none;
}

.project_head {
  position: relative;
    width: 100%;
    height: calc(100vh - 100px);
    display: flex;
    flex-direction: column;
}

.project_info {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.project_info div {
    display: block;
    margin: 25px 0;
    background: #00aae2;
    color: #fff;
    padding: 10px 25px 10px;
    text-align: left;
    width: 300px;
    font-weight: bold;
    font-size: 1.4em;
}


.project_images {
    width: 100%;
    overflow: hidden;
    height: calc(100% - 86px);
}

.project_images .slick-list, .project_images .slick-track, .project_images .slick-slide {
  height: 100%;
}

.project_images .slick-slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.project_images img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* makes image fill the area */
  object-position: center center; /* keeps image centered */
  display: block;
}



.project_images button.slick-prev {
  left:25px;
    width: 80px;
    height: 80px;
}
.project_images button.slick-prev:before {
  background-image: url(images/ETF_NAVsmall_white_ETF_NAV_01_LEFT_Regular.svg);
}


.project_images button.slick-next {
  right: 25px;
    width: 80px;
    height: 80px;
}
.project_images button.slick-next:before {
  background-image: url(images/ETF_NAVsmall_white_ETF_NAV_02_RIGHT_Regular.svg);
}




.project_bottom {
    background: #00aae2;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.leftcol, .centercol {
    padding: 20px 25px;
}


.single-project .project_head .leftcol button {
    background: none !important;
    text-transform: none !important;
    font-size: 1em !important;
    font-weight: normal !important;
    padding: 0 !important;
    border: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

button .doublearrow {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url(images/ETF_NAVsmall_white_ETF_NAV_06_BACK_BOLD.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

button:hover .doublearrow {

}


.centercol {
    display: flex;
    gap: 25px;
    color: #fff;
    font-size: 30px;
}

.project_park {
    font-weight: bold;
}


.rightcol {
}

.project_video {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    color: #fff !important;
    padding: 15px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

span.playicon {
    display: block;
    width: 30px;
    height: 30px;
    background: pink;
}



/*
 * FAQ Akkordeon
 ***********/
.faq-item {
    margin-bottom: 18px;
    padding-left: 60px;
    position: relative;
}
.faq-question { 
    font-size: 1em;
  cursor: pointer; 
  margin: 0;
    text-transform: none;
}
.faq-question:hover,
.faq-item.open .faq-question {
  color: #ff7310;
}
.faq-answer { 
  display: none; 
  margin: 0 0 1em 0; 
}
.faq-item.open .faq-answer { 
  display: block; 
}


.faq-item .plusicon {
  display: inline-block;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 20px;
    top: 0;
}
.faq-item .plusicon:before {
    border-style: solid;
    border-width: 3px 0 0;
    box-sizing: border-box;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-color: #00aae2;
}

.faq-item .plusicon:after {
    border-style: solid;
    border-width: 0 0 0 3px;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    border-color: #00aae2;
}


.faq-item:hover .plusicon:before,
.faq-item:hover .plusicon:after,
.faq-item.open .plusicon:before {
    border-color: #ff7310;
}


.faq-item.open .plusicon:after {
  display: none;
}


/*
 * Contact Form
 ***********/

.half {
    width: 50%;
    float: left;
}
.half.half-first {
    margin-right: 1%;
    width: 49%;
}

.text-right {
    text-align: right;
}

div.wpcf7 .ajax-loader {
    display: block;
    float: left;
}


input, textarea {
    background: #fff !important;
    border: 2px solid #00aae2 !important;
    padding: 8px !important;
}

#grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="email"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], #grve-theme-wrapper input[type="date"], #grve-theme-wrapper textarea, #grve-theme-wrapper select, #grve-theme-wrapper .select2-choice {
    font-size: 17px;
    margin-bottom: 10px;
    min-height: 42px;
    color: #000 !important;
}

#grve-theme-wrapper input[type="text"].grve-search-textfield {
    color: #007bc2 !important;
}

#grve-theme-wrapper .grve-header-responsive-elements input[type="text"].grve-search-textfield {
    color: #000 !important;
}


input.wpcf7-form-control.wpcf7-submit {
    background: #00aae2 !important;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background: #fff !important;
    color: #00aae2 !important;
}



.wpcf7 form .wpcf7-response-output {
    color: #000 !important;
}


::-webkit-input-placeholder { /* Edge */
	font-size: 14px;
	opacity: 1;
  color: #00aae2;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-size: 14px;
	opacity: 1;
  color: #00aae2;
}

::placeholder {
	font-size: 14px;
	opacity: 1;
  color: #00aae2;
}






/*
 * Product Detail
 * * * * *  * * * * * * */

.pnavigation-bar {
    position: absolute;
    top: 800px;
    width: 100%;
    z-index: 8;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1920px) {
  .pnavigation-bar { top: 788px;}
}

.pnavigation-bar a {
    color: #fff;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}


.nav-arrow.prev {
    margin-left: 10%;
}
.nav-arrow.next {
    margin-left: auto;
    margin-right: 10%;
}

span.arrow_icon {
    width: 40px;
    height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(images/ETF_NAVsmall_white_ETF_NAV_01_LEFT_Regular.svg);
}

.nav-arrow.next span.arrow_icon {
    background-image: url(images/ETF_NAVsmall_white_ETF_NAV_02_RIGHT_Regular.svg);
}



 /* Post bar Navigation */
div#grve-post-bar {
    border: 0 !important;
}
.grve-post-bar-item.grve-post-navigation {
    display: flex;
    flex-direction: row-reverse;
}
.grve-nav-item-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
#grve-post-bar .grve-arrow {
    color: #fff;
    transform: rotate(180deg);
}

 .grve-navigation-bar.grve-layout-1 .grve-post-bar-item .grve-nav-item {
    background: #ff7310;
    border-color: #fff !important;
}

.grve-navigation-bar.grve-layout-1 .grve-post-bar-item .grve-nav-item:hover {
    background: #fff;
}

#grve-post-bar .grve-nav-item:hover .grve-arrow {
    color: #ff7310;
}

#grve-post-bar .grve-nav-item .grve-title {
    color: #fff;
    font-family: Poppins;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
}


#grve-post-bar .grve-nav-item:hover .grve-title {
  color: #ff7310;
}






/*
 * PopUp Home screen
 ***********/
.stoerer {
    position: absolute;
    right: 0;
    top: 140px;
    background: #fff;
    z-index: 101;
    width: 100%;
    max-width: 460px;
}

.stoerer-inner {
    display: flex;
	text-align: center;
    align-items: center;
}

.stoerer-img {
    width: 30%;
}

.stoerer-right {
    width: 70%;
}

.stoerer-text {
  color: #00aae2;
  text-align: center;
  line-height: 1.2;
  font-size: 16px;
  padding: 15px;
}

.stoerer-text p {
  margin: 0;
}

a.st-link {
    display: block;
    width: 100%;
    color: #fff;
    background: #00aae2;
    text-transform: uppercase;
    line-height: 1;
    padding: 15px;
    font-weight: 600;
}

a.st-link:hover {
    color: #00aae2;
    background: #fff;
}





/*
 * Option Icons
 * * * * *  * * * * * * */
 .custom-option-item {
    text-align: center;
}
.custom-option-item h5 {
    min-height: 48px;
}
.custom-option-icon {
    width: 100%;
    height: 160px;
    display: block;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(images/icons/ETF_02RS_ICON_Blauw_Cabine_Audio.svg);
}

.custom-option-icon.icon-audio {
    background-image: url(images/icons/ETF_02RS_ICON_Blauw_Cabine_Audio.svg);
}
.custom-option-icon.icon-effects {
    background-image: url(images/icons/ETF_02RS_ICON_Blauw_Cabine_Effects.svg);
}
.custom-option-icon.icon-interactivity {
    background-image: url(images/icons/ETF_02RS_ICON_Blauw_Cabine_Interactivity.svg);
}
.custom-option-icon.icon-shooter {
    background-image: url(images/icons/ETF_02RS_ICON_Blauw_Cabine_Shooter.svg);
}
.custom-option-icon.icon-hapticfeedback {
    background-image: url(images/icons/ETF_02RS_ICON_Blauw_Cabine_HapticFeedback.svg);
}
.custom-option-icon.icon-theming {
    background-image: url(images/icons/ETF_02RS_ICON_Blauw_Cabine_Theming.svg);
}


p.custom-option-text {
    padding: 0 10px;
}





/*
 * Footer
 * * * * *  * * * * * * */

 :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin,
 :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube,
 :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook,
 :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
    background-color: transparent !important;
}

div#nav_menu-2 {
    margin: 0;
}

.widget.widget_nav_menu li {
    margin-bottom: 0;
    border-color: inherit;
}

.widget.widget_nav_menu li ul {
    padding-left: 0;
    margin-top: 0;
}

.widget.widget_nav_menu li ul li {
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget ul {
    line-height: 22px;
    margin-top: 35px;
}



.grve-widget-title {
    margin-bottom: 0;
}












@media screen and (max-width: 767px) {
	
	.stoerer { top: 55vh;}

}