/* 
Theme Name: Snelle Verhuizers
Description: Theme made for Hello
Author: Eljany | Firma Netjes
Author URI: https://firmanetjes.nl
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/* header */
ul.elementor-nav-menu--dropdown a, 
ul.elementor-nav-menu--dropdown a:focus, 
ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0px solid transparent!important;
}
.grecaptcha-badge{
  display:none;
}
.page-id-31 .grecaptcha-badge,
.page-id-33 .grecaptcha-badge{
  display:block;
}
/* home */
.top-cta{
  max-width: 900px;
}
.top-cta .sv-sterren .elementor-heading-title{
    color: white;
    font-weight: 700;
}
.review-blokken a{
  color: black;
}
/* nieuw template */
.wit .elementor-heading-title,
.wit .gfield_label,
.wit .gform_confirmation_message,
.wit .gform_wrapper.gravity-theme .gfield_required{
  color: white!important;
}
.prijsaanvraag .gform_confirmation_message{
  padding-top: 40px;
}
.row .e-con.e-flex.sv-sterren>.e-con-inner{
  flex-direction: row!important;
}
.prijsaanvraag .gform_wrapper.gravity-theme .gform_footer input{
  padding: 15px!important;
}
/* content */
.red-banner h2,
.red-banner h3{
  color:white;
}
.red-banner h3{
  margin-bottom: 5px;
}
.red-banner p{
  margin-bottom: 30px;
}
.page-id-73 h2,
.page-id-79 h2{
  font-size: 20px;
  margin-top: 30px;
  margin-block-end: 0.5rem;
}
.testimon-beeld{
  background-size: cover;
}
.home .beoordeling-container{
  margin:0;
}
/* video */
.video-vierkant .elementor-open-lightbox,
.video-vierkant .elementor-open-lightbox img{
   aspect-ratio:1!important;
}
/* over ons */
.top-video .e-con-inner{
  max-width: 100%;
}
.top-video .e-con-inner .elementor-open-lightbox,
.top-video .e-con-inner .elementor-open-lightbox img{
  aspect-ratio: 3!important;
}
.top-video .e-con-inner .elementor-open-lightbox img{
  display: none;
}
.actief-button .elementor-button{
  background-color: white;
  border: 2px solid #EB2529;
  fill: black;
  color: black;
}
.actief-button .elementor-button:hover{
  color: white;
  background-color: #EB2529;
  fill: white;
}
.spierbundels-container .elementor-image-box-title span{
  font-weight: 400;
}
/* tarieven */
.tarieven-container .elementor-widget-heading .elementor-widget-container,
.tarieven-container .elementor-widget-text-editor .elementor-widget-container{
  display: flex;
  align-items: center;
  justify-content: center;
}
.tarieven-container .elementor-heading-title,
.tarieven-container .elementor-widget-text-editor .elementor-widget-container p{
  font-size: 18px;
  line-height: 2em;
  text-align: center;
}
.overige-tarieven .elementor-widget-image-box{
  background-color: #EB2529;
  padding: 30px;
}
.overige-tarieven .elementor-image-box-content p,
.overige-tarieven .elementor-image-box-content h3{
  color:white;
}
.overige-tarieven .elementor-image-box-content h3{
  font-size: 24px;
  margin-bottom: 10px;
}
/* blog */
.elementor-post__meta-data{
  margin-top:5px;
}
/* contact */
.page-id-31 form .gform-body :is(input[type=date], 
.page-id-31 input[type=email], 
.page-id-31 input[type=number],
.page-id-31 input[type=tel], 
.page-id-31 input[type=text], 
.page-id-31 select, 
.page-id-31 textarea){
    border: 1px solid #5c5c5c;
}
.page-id-31 .contact-text p{
  margin-bottom: 30px;
}
/* faq */
.elementor-accordion .elementor-accordion-item {
    border-bottom: 8px solid #EB2529!important;
}
/* blog */
.single-post p{
  margin-bottom: 30px;
}
.wp-block-image .alignleft {
    margin: .5em 1.5em .5em 0;
}
.intro-text{
  font-size: 18px;
}
/* classes */
.white,
.white a,
.white p{
  color: white!important;
}
.bold{
  font-weight: bold;
}
/* footer */
.sv-footer .wp-block-column{
	max-width: 1240px;
	margin-left: auto;
  margin-right: auto;
}
.sv-footer p,
.sv-footer a{
	color: white;
}
.sv-footer a:hover,
.sv-footer a:active{
  color: var(--e-global-color-064e551);
}
.footer-title{
	font-size: 30px;
}
.footer-steden p{
  margin-bottom: 7px;
}
.sv-contact .elementor-icon-list-icon{
  width: 24px;
}
.elementor-widget .elementor-icon-list-icon svg.e-fab-whatsapp{
  width: 20px;
  height: 20px;
}
/* media rules */
@media (max-width:1300px){
.header2 .elementor-widget-image{
  display: none;
}
.e-con.e-flex.sv-sterren>.e-con-inner{
  flex-direction: column;
}
}
@media (min-width:1000px) and (max-width:1300px){
.header2{
  width:20%;
}
.header3{
  width:60%;
}
.elementor-337 .elementor-element.elementor-element-6143b48 .elementor-icon-list-item > a {
    font-size: 16px;
}
}
@media (min-width:1001px){
.sv-mobile-menu,
.hide-desktop{
  display: none!important;
}
}
@media (max-width:1000px){
.header3 .elementor-widget-icon-list,
.sv-menu{
  display: none!important;
}
.green-button a{
  background-color:#4CAF50!important;
  color: white!important;
}
.elementor-nav-menu--dropdown .elementor-nav-menu{
  border-top:1px solid #0000006E;
}
.elementor-nav-menu--dropdown .menu-item a{
  border-bottom:1px solid #0000006E;
}
.elementor-nav-menu--dropdown .menu-item .sub-menu a{
  border-bottom:none;
}
.menu-item-has-children {
  justify-content: space-between;
}
}
@media (min-width:769px){
.tarieven-container .elementor-element{
  border-bottom:1px solid #EB2529;
}
.tarieven-container .elementor-element:nth-child(odd){
  border-right:1px solid #EB2529;
}
}
@media (max-width:768px){
header .sv-sterren .elementor-heading-title{
  font-size:14px;
}
.sv-insta-gallerij .gallery-columns-5 figure:nth-child(n+3){
  display: none;
}
.sv-insta-gallerij .gallery-columns-5 figure{
  width: 50%;
}
.red-banner .elementor-widget-icon-box{
  margin-bottom: 20px!important;
}
.sv-cta-arrow .elementor-widget-container{
  margin: -40% 0% 0% 0%;
  transform: scaleX(-1) rotate(70deg);
  -moz-transform:scaleX(-1) rotate(70deg);
  -o-transform:scaleX(-1) rotate(70deg);
  -webkit-transform:scaleX(-1) rotate(70deg);
}
.tarieven-container .elementor-element:nth-child(odd){
  border-top:1px solid #EB2529;
}
}
@media (max-width:500px){
.top-cta h2 br{
  display: none;
}
}