#gift{display:none;}
.elementor-message-success {color:green;}
.elementor-field-option{margin-right:10px;
margin-top:5px;}
.elementor-field-option input {vertical-align:middle;

}
.elementor-field-option {
	margin-bottom:5px;
}
.elementor-field-type-acceptance label{font-size:14px!important;}

nav li.current-menu-parent > a{
    background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-secondary)!important;
}


.vagaro a{text-transform:uppercase!important;}

.elementor-testimonial__name:after{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
     content:'⭐⭐⭐⭐⭐'; 
     font-size: 13px;
     display:block;
	margin-top:20px;
	font-style:normal;
}

.page-id-1708 .elementor-tab-content{padding:40px 0!important;}
h1.elementor-heading-title{line-height: 1.1em!important;
    margin-bottom: 20px;}

.accordion-hidden  .elementor-accordion-item:first-child,
#about-accordion .elementor-accordion-item:first-child{display:none;}
#faq-accordion .elementor-accordion-item{margin-bottom:20px;}
#faq-accordion .elementor-tab-title {line-height:1.7em!important;}

.elementor-tab-content a {color:var(--e-global-color-primary);transition: all ease-in-out 0.2s;}

.elementor-widget-text-editor ul li,
.elementor-tab-content ul li,.elementor-tab-content ol li,.elementor-tab-content h2 {margin-bottom:10px;}

.elementor-tab-content a:hover { text-decoration:underline;}


.team-slider .elementor-image-box-img {
    overflow:hidden;
	transition: all ease-in-out 0.2s;
  
}

.team-slider .elementor-image-box-wrapper:hover img {
 
   transform: scale(1.1);
  
}
.team-padding{padding:20px;}


#site-header,.site-branding.show-title,.site-title.show{display:none!important;}

body {overflow-x:hidden;}

.parallax-effect img {
    -webkit-box-shadow: 0px 0px 70px 5px rgba(255, 255, 255, 0.4);
    -moz-box-shadow: 0px 0px 70px 5px rgba(255, 255, 255, 0.4);
    box-shadow: 0px 0px 70px 5px rgba(255, 255, 255, 0.4);
}


/* home image grid  */
 .box-effect{
     transition: all ease-in-out 0.8s;
}
 .box-effect:hover{
     transform:scale(1.1);
}
 .img-grid{
     overflow:hidden;
}

 .text-grid,.box-effect{
     visibility: hidden;
}

/* icon box */
.icon-box {
    transition: outline-color ease-in-out 0.5s !important;
    outline: 1px solid transparent;
    outline-offset: 5px;
    text-align: center;
 
}
.icon-box:hover {
    outline: 1px solid var(--e-global-color-primary);
}

/* services boxes*/
 .card-service-collumn {
     margin-top: 3rem;
    padding-left: 3rem;
    transition: 0.5s;

}
 .card-service-collumn:hover {
     padding-left: 0;
}

 .card-service {
  padding-left: 3rem;
     transition: 0.5s;
     transition: 0.5s;
     height: 270px;
     margin: 0;

     border-radius: 0;
     letter-spacing: 0.05rem;
}

.card-service {
    box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 75%)!important;
}

.card-service:hover {
    box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 50%)!important;
}
.card-service .elementor-cta__bg-overlay{display:none;}

 .card-service .elementor-heading-title {
     text-shadow: 1px -1px 10px rgb(0 0 0 / 91%);
     transition: 0.5s;
     padding: 20px 0;
     width:170px;
     margin-left: -2rem;
     z-index: 1;
}
.card-service-collumn:hover .more-link {
     opacity: 1;
}
 .card-service-collumn:hover .more-link p:after {
     width: 40%;
}
.card-service-collumn .more-link   {

     padding: 20px 0;
     z-index: 3;
     font-size: 0.7rem;
     opacity:0;  
     position: relative;
     bottom: -0.5rem;
     text-transform: uppercase;
}
.card-service-collumn .more-link a{	color:var( --e-global-color-text )!important;}
/*
 .card-service-collumn .more-link p:after {
     content: "";
     display: inline-block;
     height: 0.5em;
	  width: 0%;
  margin-top:10px;
     margin-right: -100%;
     margin-left: 10px;
     border-top: 1px solid white;
     transition: 0.5s;
}
/* accordion */
.elementor-toggle-item .elementor-tab-title,
.elementor-accordion .elementor-tab-title {border-bottom: 1px solid  var(--e-global-color-primary)!important;}

.elementor-toggle-item .elementor-tab-title:hover,
.elementor-accordion .elementor-tab-title:hover{opacity:0.5;}

.elementor-toggle-item .elementor-tab-title,
.elementor-accordion .elementor-tab-title{transition:all ease-in-out 0.3s;
padding-top:30px!important;
padding-bottom:10px!important;}

.elementor-accordion .elementor-tab-title.elementor-active {border-bottom: 1px solid #ffffff!important;}


/* gallery slider */

.gallery-img-outline img{transition:all ease-in-out 0.3s;
	border: 3px solid transparent;}

.gallery-img-outline img:hover{border: 3px solid  var(--e-global-color-primary);}
/* buttons */
a.elementor-button {
	background:var(--e-global-color-primary)!important;
	 outline:1px solid var(--e-global-color-primary);
     font-size: 14px;
     letter-spacing: 0.3px!important;
     display: inline-block;
     text-align: center;
     border: 0;
     font-weight: 700;
     color: #fff;
     margin-top: 20px;
     outline-offset: 3px;
     text-decoration: none;
     transition: all 0.5s ease-in-out;
    padding: 10px 25px 6px 25px;
     font-family: 'Josefin Sans', serif!important;
     text-transform: uppercase;
     border-radius: 0px;
     box-shadow: 1px 1px 12px 6px rgb(255 255 255 / 13%);
}
a.elementor-button:hover {
	background:var(--e-global-color-secondary)!important;
	 outline:1px solid white;
    
}
.btn-secondary a.elementor-button{
    outline: 1px solid #000000;
	background:#000000!important;
	color:white;
}
.btn-secondary a.elementor-button:hover{
    outline: 1px solid white;
	background:white!important;
	color:#000;
}
.elementor-swiper-button {margin:-20px;}
/* tabs styling */

.elementor-tabs-wrapper{
border-bottom:2px solid var(--e-global-color-primary);
border-top:2px solid var(--e-global-color-primary);
background:var(--e-global-color-secondary);
}
.elementor-tabs .elementor-tab-title{
	    font-size: 1.2em!important;
	transition: all ease-in-out 0.3s=;
}
 .elementor-tabs .elementor-tab-title.elementor-active ,
.elementor-tabs  .elementor-tab-title:hover{
	background:var(--e-global-color-primary);
	 	color
	:var(--e-global-color-secondary);
}
.elementor-tabs .elementor-tab-content{
	padding:60px 40px!important;
}
/* testimonial carousel */
.carousel-line .swiper-slide {
	border-bottom:1px solid;
	border-top:1px solid;
	border-color: var(--e-global-color-primary);
	padding-top:50px!important;
	padding-bottom:50px!important;
}


/* navbar */
#main-nav .elementor-nav-menu .sub-arrow .e-font-icon-svg{display:none;}

#main-nav li a.has-submenu :after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid white;
}
ul.sub-menu{border:1px solid var(--e-global-color-primary)!important;
	text-align:center;
}
ul.sub-menu a{
min-width:200px!important;
text-align:center!important;
display: block;}

a.elementor-item{text-transform:uppercase;
font-weight:700;
	padding:10px 10px 8px 10px;
font-family:'Josefin Sans'!important;
}
.elementor-item:after{display:none!important;}
a.elementor-item:hover,
a.elementor-item.elementor-gallery-title.elementor-item-active{
	background:var(--galleries-title-color-normal);
}
/* Preloader */
 #preloader {
	 background:#000;
     position: fixed;
     top: 0;
     left: 0;
    width: 100%;
    height: 100vh;
     z-index: 999999;
     display: flex;
     justify-content: center;
     align-items: center;
}
 #preloader img{
     max-height:200px;
     text-align: center;
     margin-top: -100px;
}
 .spinner {
     text-align: center;
     position: absolute;
     margin-top: 90px;
     animation: rotate 2.0s infinite linear;
}
 .spinner > div {
     width: 18px;
     height: 18px;
     border-radius: 100%;
     display: inline-block;
     animation: bouncedelay 1.4s infinite ease-in-out;
     animation-fill-mode: both;
}
 .spinner .bounce1 {
     animation-delay: -0.32s;
}
 .spinner .bounce2 {
     animation-delay: -0.16s;
}
 @keyframes bouncedelay {
     0%, 80%, 100% {
         transform: scale(0.0);
    }
     40% {
         transform: scale(1.0);
    }
}
/* lead*/
 .lead {
     font-weight:600;
     font-size: 18px;
     margin-bottom: 10px;
     line-height: 1.6em;
}
/* team slider*/

.team-slider hr{border-color:var(--e-global-color-primary); opacity:0.1;
margin-bottom:30px;}

.team-slider .lead{color:#cecece;
margin-top:-10px;}

.team-slider p{line-height:1.6em;}

.team-slider .elementor-testimonial__content{padding:30px!important;}

.elementor-testimonial__header{
padding-block-end:0!important;}

.team-slider  .elementor-testimonial__icon {display:none!important;}
/* outline */
 .white-outline{
     outline: 1px solid rgb(255 255 255 / 50%);
     outline-offset:-10px;
}
.carousel-line img,
 .gallery-img-outline img,.color-outline{
	  outline: 1px solid var(--e-global-color-primary);
     outline-offset:-10px;
}
/*Paragraph image */

 .image-polygon {
	 margin:20px;
     clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
     transform:scale(1.2);
     opacity:0;
}

 @media (min-width: 1500px) {

	.page-body-wrapper{
		padding-left:14%;
		padding-right:14%;
	 }
}


/* Small devices (landscape phones,767px) */
 @media (max-width: 767px) {	 
  
     .card-service .elementor-heading-title  {
         margin-left: 1.5rem;
    }
     .card-service-collumn {
         padding: 0rem!important;
			 width:100%!important;
    }
	.card-service-collumn:first-of-type {
        margin-top: 0;
    }
     .card-service-collumn:hover .card-service .elementor-heading-title, .card-service-collumn:hover .more-link {
         margin-left: 2rem;
    }
   
}

 @media (min-width: 767px) and (max-width: 991px) {
.card-service{

	height:400px;
  
	 }
	   .card-service-collumn {
         margin: 0 auto;
			 	width: 100%;
    }
}

 @media (min-width: 1200px) {
 
.card-service-collumn {  
	width:350px;
    }
}

@media (max-width: 1024px) {
	
	.elementor-lightbox .dialog-lightbox-close-button {
   
    position: absolute;
  margin-top:100px;
 
}
	.page {
margin-top: 80px!important;
	
}
	
	.card-service-collumn .more-link   {opacity:1;
	transition: all ease0in-out 0.2s;}
		.card-service-collumn:hover .more-link{margin:0;}
	
	h1.elementor-heading-title{margin-bottom:0px;}
	
}