/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.4.1.1634552457
Updated: 2021-10-18 10:20:57

*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://use.fontawesome.com/releases/v5.0.8/css/all.css');






	body .rmp-menu-subarrow .dashicons{
	font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

.blog-list a.page-numbers.next{
	    padding: 8px 18px;
    border-radius: 50px;
    background: url(https://jmdweb.nl/blog/wp-content/uploads/2023/07/Forward-1-1.svg);
    background-size: 20px;
    border: 1px solid silver;
    background-position: center;
	background-repeat: no-repeat;
}

.blog-list a.page-numbers.next:hover{
    background-color:#eeeeee6e
}

.blog-list a.page-numbers.prev{
	    padding: 8px 18px;
    border-radius: 50px;
    background: url(https://jmdweb.nl/blog/wp-content/uploads/2023/07/Forward-2.svg);
    background-size: 20px;
    border: 1px solid silver;
    background-position: center;
	background-repeat: no-repeat;
}

.blog-list a.page-numbers.prev:hover{
    background-color:#eeeeee6e
}

.blog-list span.page-numbers.prev{
	 padding: 8px 18px;
    border-radius: 50px;
    background: url(https://jmdweb.nl/blog/wp-content/uploads/2023/07/Forward-2.svg);
    background-size: 20px;
    border: 1px solid silver;
    background-position: center;
	background-repeat: no-repeat;
   opacity:.3
}

.blog-list span.page-numbers.next{
	 padding: 8px 18px;
    border-radius: 50px;
    background: url(https://jmdweb.nl/blog/wp-content/uploads/2023/07/Forward-1-1.svg);
    background-size: 20px;
    border: 1px solid silver;
    background-position: center;
	background-repeat: no-repeat;
   opacity:.3
}
	
.rmp-menu-subarrow	.dashicons-arrow-up-alt2{
		transform:rotate(180deg);
	}

.rmp-menu-subarrow .dashicons-arrow-up-alt2:before {
    content: "\f078" !important;
}


.fab.fa-facebook:before {
    content: "\f09a" !important;
	font-family: "Font Awesome 5 Free" !important;
}

#menu-1-6c56f51 .sub-menu .sub-menu{
    margin-left:161px !important;
    margin-top:-30px !important;
}


.nav-open .social-header{ display:none}
.date-text a{ pointer-events:none}

.elementor-sticky--effects{box-shadow: 1px 2px 10px rgb(0 0 0 / 10%);}

.footer-btn-mobile{ pointer-events:visible}

body{
	font-family: Outfit,sans-serif!important;
}

.body-image-ani {
    width: 25px;
    float: right;
    display: none;
}

.body-animation {
    width: 25px;
    height: 25px;
    float: right;
    margin-left: 5px;
}

.body-image {
    width: 25px;
    float: right;
    position: relative;
    top: 0;
    left: 0;
}

.menu-item-881 .elementor-item:hover .body-image-ani {
    display: block;
}

.menu-item-881 .elementor-item:hover .body-image {
    display: none;
}

.menu-item-881 .elementor-item{ 
	padding-left:25px !important; 
	padding-right:25px !important; 
	background-color:#ff1d5d;
	border-radius:100px;
	padding-top:10px !important;
	padding-bottom:10px !important;
	margin-left:20px;
	margin-right:0px;
	color:white !important
}

.menu-item-881 .elementor-item:hover{
	background-color:#6131a7;
	color:white;
	box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
}

.social-header .elementor-social-icon:hover{
	transform: translateY(-3px);
}

.menu-item-881 .elementor-item:after{
	content:unset !important
}

.elementor-sticky--effects .logo img{width: 64px !important; transition: all .4s;}

.elementor-sticky--effects{transition: all .4s;}

.elementor-sticky--active{transition: all .4s;}

.elementor-nav-menu--main .menu-item .elementor-item:hover{
	transform: translateY(-3px);
}

.elementor-nav-menu--main .menu-item .elementor-item:hover:after{
	transform: translateY(3px);
}


body:not(.rtl) .elementor-447 .elementor-element.elementor-element-6c56f51 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child){
	    margin-right: 28px !important;
    margin-left: 28px !important;
}


#menu-1-9e00717 .elementor-item{padding: 10px 16px !important; }

#menu-1-6c56f51 .sub-menu{
    border-radius:.25rem;
    padding: 0.5rem 7px;
    font-size: 14px;
    color: #212529;
    text-align: left;
    box-shadow:0 0 15px 2px rgb(0 0 0 / 16%);
    }

#menu-1-6c56f51 .sub-menu .elementor-sub-item{
    padding-left: 8px !important;
    font-weight: 400;
    font-size: 14px;
    display: flex;
    align-items: center;
    padding: 0.351rem 1.5rem;
    border:0px;
	color:#212529 !important	
}

#menu-1-6c56f51 .sub-menu .elementor-sub-item:hover{
   color: #16181b;
    background-color: #f8f9fa;
}

#menu-1-6c56f51 .sub-menu .elementor-sub-item lord-icon{ 
margin-right:10px
}

.blog-detail-p{ margin-top:-230px; margin-bottom:0px}

 .logo img{ width:80px !important; transition: all .4s;}

.footer .arrow-icon .fa-long-arrow-alt-right{ -webkit-text-stroke: 2px #19191b; font-size:24px}
.footer .arrow-icon .elementor-button-content-wrapper{ display:flex; align-items:center}
.footer .footer-logo img{ width:56px}
.accordian .elementor-accordion-icon-closed{-webkit-text-stroke: 1px #19191b; font-size: 12px;}
.accordian .elementor-accordion-icon-opened{ -webkit-text-stroke: 1px #19191b; font-size: 12px;}

 .footer-blog .elementor-post__meta-data{ order:1; width:100%; font-size:13px; font-weight:300; margin-bottom:0px !important}
.footer-blog .elementor-post__meta-data:hover{color:#ff1d5d;}
  .footer-blog .elementor-post__title{ order:2; width:100%}

  .footer-blog .elementor-post__text{ display: flex;
    flex-direction: column;}





.footer-contact{ color:#ccc; font-size:14px}
  .footer-contact a{ color:#ccc}
  .footer-contact a:hover{color:#ff1d5d}

.acc-btn .elementor-button{
    color: #ccc;
    font-size: 12px;
    padding: 5px 15px;
    border: 1px solid #ccc;
    margin-top: -10px;
    border-radius:50px; 
    background-color:transparent !important;
    text-transform:uppercase;
  }

.acc-btn .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
}


.waves {
	width: 100%;
	height: 15vh;
	margin-bottom: -7px;
	/*Fix for safari gap*/
	min-height: 100px;
	max-height: 150px;
	margin-top: -80px
}


/* Animation */

.parallax>use {
	animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

.parallax>use:nth-child(1) {
	animation-delay: -2s;
	animation-duration: 7s;
}

.parallax>use:nth-child(2) {
	animation-delay: -3s;
	animation-duration: 10s;
}

.parallax>use:nth-child(3) {
	animation-delay: -4s;
	animation-duration: 13s;
}

.parallax>use:nth-child(4) {
	animation-delay: -5s;
	animation-duration: 20s;
}

@keyframes move-forever {
	0% {
		transform: translate3d(-90px, 0, 0);
	}
	100% {
		transform: translate3d(85px, 0, 0);
	}
}

.footer-contact1 {
    background: linear-gradient(
100deg,#4a189d 30%,#b63b97 67%,#e13c7e 100%);
    padding: 30px 50px 30px 43px !important;
    border-radius: 4px;
    position: relative;
  bottom: -75px;
    margin-top: -140px; 
	z-index:1
}


.contact-btn1 .elementor-button{
    background: #fff !important;
    color: #4a189d !important;
    font-weight: 600;
    text-transform: uppercase;
	padding: 19.5px 45px;
	border-radius:50px
}

 .cta .elementor-image-box-img img{ width:96px !important; border: 5px solid #6131a7;}

  .cta  .elementor-image-box-wrapper img{ display:flex; align-items:center; justify-content:center}

.cta .elementor-image-box-title{line-height:1;}

.grad {
	background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
	
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.logo img{width:80px; }


.c-header{}

.elementor-sticky--effects{ background-color:white}

.elementor-sticky--effects .logo img{ filter:invert(1)}

body .elementor-sticky--effects .elementor-social-icon i{ color:black !important}

body .elementor-sticky--effects nav a{ color:black !important}

 .c-header{ z-index:1}

.c-header nav a{ color:white !important; margin:0px}

.c-header .elementor-social-icon i{ color:white !important}

 .blog-list article{ display:flex; align-items:center}

.blog-list .elementor-post__excerpt{ width:50%}

.blog-list .elementor-post__meta-data{ margin-top:10px}

.blog-list .elementor-post__thumbnail{ border-radius:0px 4px 0px 4px; box-shadow:0px 0px 40px rgba(0,0,0, .2) !important; padding-bottom:0px !important}

 .blog-list .elementor-post__thumbnail__link{  border-radius:0px 4px 0px 4px;}

  .blog-list article{ overflow:visible !important}

 .blog-list article:nth-child(even) .elementor-post__thumbnail__link{ order:1;}

.blog-list .elementor-post__text{ padding:40px}

.blog-list .elementor-post__thumbnail{
  transition: all .5s;
	padding-bottom:0px !important
}

  .blog-list .elementor-post__thumbnail:hover{
   
    box-shadow: 0 10px 20px rgb(0 0 0 / 25%);
    transform: scale(1) rotate(
5deg);
  }

body .related-post .elementor-post__text{     
  display: flex;
    flex-direction: column;
    }

   body .related-post .elementor-post__title{ order:2; }
body .related-post .elementor-post__title a{color: #000 !important; font-weight:700 !important}
   body  .related-post .elementor-post__meta-data{ order:3; color: #000 !important;
    margin-top: 8px;}

      .related-post .elementor-post__read-more{
      order:1;
      width:40px;
      height:40px;
      background-color:white;
      border-radius:50px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-top:-40px;
      z-index:1;
      line-height: 40px;
      margin-left:auto;
      margin-right:10px;
      font-size:22px !important;
      box-shadow:0px 5px 10px rgba(0,0,0, .1); color:black !important
      }

      .related-post .elementor-post__read-more:hover{ 
      background-color:#ff1d5d; color:white !important;  box-shadow:0px 5px 10px rgba(255,29,93, .2);}

@media (max-width:1024px){
	.blog-list article{ padding:15px !important}
	 body .footer-blog .elementor-grid {
    grid-template-columns: repeat(1,1fr) !important;
}
}





@media(max-width:768px){
	.nav-open {
    overflow-y: hidden;
}
	
	.t-left-p .elementor-widget-container{ padding-left:0px !important; padding-right:0px !important; text-align:left !important}
	
	.f-copyright{ margin-bottom:102px !important}
	
	.blog-detail-p{ margin-top:-250px !important; margin-bottom:0px}
	
	.blog-list .elementor-post__text {
		padding: 30px !important;}
	
	.blog-list .elementor-post__title a{ font-size:32px !important; line-height:32px !important;}
	.blog-list .elementor-post__excerpt {
    width: 100%;
}
	
	
	.footer-contact1 {
		padding: 30px 35px 30px 35px !important;}
	.cta .elementor-image-box-title {
    font-size: 25px !important;
}
	#rmp-menu-wrap-677 .rmp-menu-item-link{ padding-left:0px !important; padding-right:0px !important; font-size:16px; color:black !important; margin-top: 20px;}
	
	#mob-bottom-info {
    z-index: 99999 !important;
}
	
	#rmp-menu-item-881 .rmp-menu-item-link{
		display:flex; 
		align-items:center; 
		justify-content:center;
		    background-color: #ff1d5d;
    color: #fff!important;
    height: 45px;
    border-radius: 100px;
	}
	
	#rmp-menu-item-25.menu-item-has-children .rmp-menu-item-link{
	display:flex; align-items:center;
	justify-content:center
}

#rmp-menu-item-25.menu-item-has-children .rmp-menu-subarrow{
	position:unset;
	width:unset
}
	.rmp-submenu-open .rmp-menu-item-link{
	display:flex;
	justify-content:left !important
}
	
	.rmp-submenu-open .rmp-menu-item-link lord-icon{
		margin-right:5px
	}
	
	.rmp-menu-sub-level-item .rmp-menu-item-link{
		margin-top:10px !important
	}
	
	.rmp-submenu-open .rmp-menu-sub-level-item{
		animation: slide-in .4s .2s backwards;
	}
	
	@keyframes slide-in {
		0% {
		  opacity: 0;
		  transform: translateX(80px);
		}
	  
		100% {
		  opacity: 1;
		  transform: translateX(0);
		}
	  }
	
}

@media (max-width:767px){
	
	.rmp-submenu-depth-2{
		padding-left: 35px !important;
	}
	
	.home_bubble .bubble.b_three{ display:none !important}
	.elementor-sticky--effects .logo img{width: 50px !important; transition: all .4s;}
	
	
	
	.nav-open .logo{ margin-top:0px !important; margin-left:-4px}
	
	.nav-open .logo img {
    padding-left: 10px;
}
	
	#rmp-menu-wrap-677 .rmp-menu-subarrow{
		transform: rotate(180deg);
		color:black !important
	}
	#rmp-menu-wrap-677 .rmp-submenu .rmp-menu-item-link{
		color:black
	}
	
	#rmp_menu_trigger-677 {
    right: 45% !important;
}
	
	##rmp_menu_trigger-677{ padding-left:5px}
	#rmp-menu-wrap-677{
		padding-top:53% !important;
		padding-bottom: 30%;
	}
	 .logo img{ width:60px !important}
	 .footer-menu1 #menu-1-9e00717 a{ font-size:13px;
      padding: 0.3rem 0.4rem !important;}
	
	.logo img {
    width: 60px;
}
	.blog-list .elementor-posts .elementor-post{ display:block !important}
	.blog-list article{ padding:15px !important}
	.blog-list .elementor-post__text {
    padding: 20px 0px 20px 0px !important;
}
	
	.footer-contact1{
		    padding: 20px 35px 30px!important;
    margin-top: -80px!important;
	}
	
	.cta .elementor-image-box-title{ font-size:25px !important}
	.footer .footer-logo img {
    width: 75px;
}
	.footer-logo{ margin-bottom:10px !important}
}

.typed-cursor{
	color:#ff1d5d;
	font-size:60px;
	font-weight:300;
	animation: unset;
	font-family: 'Font Awesome 5 Free';
	margin-left:-4px;
	margin-right: 3px;
	animation: blink 1s;
    animation-iteration-count: 4;
}

@keyframes blink { 
		0%{ color:#ff1d5d;}
		90% { color:#fff; } 
	}




.typed-me{
	font-weight:bold;
}	

.contact-btn1 .elementor-button-wrapper a:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
background: #6131a7!important;
    color: #fff!important;	
}

.contact-btn1 .elementor-button-wrapper a:active {
  transform: translateY(-1px);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.contact-btn1 .elementor-button-wrapper a::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 100%;
  border-radius: 100px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all .4s;
}

.contact-btn1 .elementor-button-wrapper a:hover::after {
  transform: scaleX(1.4) scaleY(1.6);
  opacity: 0;
}
 .contact-btn1 .elementor-button-wrapper a:link,
.contact-btn1 .elementor-button-wrapper a:visited {
  transition: all .2s;
  position: relative;
  z-index: 9;
}

.single-post-btn .elementor-button-wrapper a:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.single-post-btn .elementor-button-wrapper a:active {
  transform: translateY(-1px);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.single-post-btn .elementor-button-wrapper a::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 100%;
  border-radius: 100px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all .4s;
}

.single-post-btn .elementor-button-wrapper a:hover::after {
  transform: scaleX(1.4) scaleY(1.6);
  opacity: 0;
}
 .single-post-btn .elementor-button-wrapper a:link,
.single-post-btn .elementor-button-wrapper a:visited {
  transition: all .2s;
  position: relative;
  z-index: 9;
}

#rmp_menu_trigger-677 .responsive-menu-pro-inner, 
#rmp_menu_trigger-677 .responsive-menu-pro-inner::before, #rmp_menu_trigger-677 
.responsive-menu-pro-inner::after{
	background:#fff!important;
}
.rmp_menu_trigger:focus{
	outline: unset;
}
.rmp_menu_trigger{
	box-shadow: 0px 5px 20px rgb(25 167 207 / 50%);
}
.rmp-menu-additional-content{
	display:none!important;
}
#rmp-container-677{
	background:transparent;
	top:unset!important;
	bottom:90px;
}

#rmp-menu-wrap-677 .rmp-menu-item-link{
	color:#555;
}
#rmp-menu-wrap-677 .rmp-menu-item-link:hover{
	color:#555;
}

.nav-open [data-elementor-type="wp-page"], .nav-open [data-elementor-type="single-post"], .nav-open [data-elementor-type="archive"]{
	position: relative;
	z-index: 1;
	pointer-events:none !important;
	box-shadow: 0 0 50px rgb(0 0 0 / 20%);
 	transition: transform, left .5s;
	transform: scale(1) translateX(-90%) !important;
	/*height: 100vh;
    overflow: hidden;
    
    bottom: 60px; */
	transition: transform .5s cubic-bezier(.07,.23,.34,1);
	top:120px
}

[data-elementor-type="wp-page"], [data-elementor-type="single-post"], .nav-open [data-elementor-type="archive"]{
  z-index: 1;
  
  box-shadow: 0 0 50px rgb(0 0 0 / 20%);
  transition: transform, left .5s;
  transform: scale(1) translateX(0px) !important;
	transition: transform .5s cubic-bezier(.07,.23,.34,1);
}

.nav-open .elementor-location-footer{
	display:none;
}

.nav-open .logo img{
	filter: invert(1);
}
.nav-open .c-header .elementor-social-icon i {
    color: #000 !important;
}

#mob-bottom-info{
	position:fixed;
	bottom:0;
	padding-bottom:10px;
	box-shadow: 0px 5px 20px rgb(0 0 0 / 30%);
	height: 100px;
}

button.rmp_menu_trigger .responsive-menu-pro-inner::after {
    bottom: 6px;
}
button.rmp_menu_trigger .responsive-menu-pro-inner::before {
    top: 6px;
}
#rmp-menu-wrap-677 .rmp-menu-current-item .rmp-menu-item-link {
    font-weight:800;
}


#rmp_menu_trigger-677 .responsive-menu-pro-inner, #rmp_menu_trigger-677 .responsive-menu-pro-inner::before, #rmp_menu_trigger-677 .responsive-menu-pro-inner::after {
    width: 16px;}
#rmp_menu_trigger-677 .rmp-trigger-box {
    width: 16px;
}  

.slick-slider .slick-slide{
	padding:10px;
}
.slick-dots .slick-active button, .slick-dots li button{
	background:transparent!important;
}

@media (max-width: 768px){
#rmp_menu_trigger-677{
	top:unset!important;
	bottom:80px;
	right: 48%;
}
	#rmp-menu-wrap-677{
		padding-top:52%;
	}
	#rmp-container-677{
		max-width: 420px;
		width: 80%;
	}
	#mob-bottom-info {
    width: 100%!important;
    bottom: -2px!important;
		padding-top:15px
}
	.c-header .elementor-nav-menu--main{
	display:none!important;
}
	#mob-bottom-info{
		display:block!important;
	}
	.slick-slider .slick-dots {
		bottom: -8px;}
}
@media (max-width: 1024px){
	body:not(.rtl) .elementor-447 .elementor-element.elementor-element-6c56f51 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child){
		margin-left: 22px !important;
    margin-right: 21px !important;
	}
	
.nav-open #mob-bottom-info{ pointer-events:none}
	
	#mob-bottom-info{
		display:none;
	}
}
article:hover .elementor-post__read-more{
	background-color: #ff1d5d;
    color: white !important;
    box-shadow: 0px 5px 10px rgb(255 29 93 / 20%);
}
.logo a:hover{
	filter:invert(1);
}

.tag-list .elementor-post__text{
	padding: 40px 40px 40px 20px;
}