/*
Theme Name:     Solis Child Theme
Theme URI:      http://themeforest.net/user/Softwebmedia/portfolio
Description:    Solis Child Theme for customization
Author:         Softwebmedia
Author URI:     http://themeforest.net/user/Softwebmedia
Template:       solis
Version: 		1.00
*/


/* Add your custom style below */

/* GENERAL */
/* Custom cursor */
@media (pointer: fine) {
  body {
    cursor: none;
  }
  .custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    border: 1px solid var(--cursor-color, #000);
    border-radius: 50%;
    pointer-events: none;
    z-index: 999999;
    transform: translate(-50%, -50%);
    transition: width .2s ease, height .2s ease, border-color .2s ease;
  }
  /*.custom-cursor::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }*/
  .custom-cursor::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-image: url("https://dev.fleekers.co/wp-content/uploads/2026/05/cursor.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter: var(--cursor-icon-filter, none);
  }
  a:hover ~ .custom-cursor,
  button:hover ~ .custom-cursor {
    width: 48px;
    height: 48px;
  }
}
/* END GENERAL */

/* HOME */
#no_btn_img .mk-mbhi-pill-img-wrapper {
  display: none;
}
/* Header */
#swm-header .elementor-widget-mk_off_canvas::before {
  content: 'MENU';
  color: #000;
  display: flex;
  flex-direction: row;
  position: absolute;
  right: 0;
  width: 90px;
  height: 17px;
  align-items: center;
  top: 0;
}
@media only screen and (max-width: 1024px) {
  #swm-page .swm-hide-tablet, body .swm-hide-tablet, .swm-btt-btn span {
    display: block !important;
  }
}
/* End */
.home .mk-mbhi-pill {
  border-radius: 0px;
}
#home_projects .mk-bs-desc a {
  width: 100%;
  display: block;
  color: #fff;
  padding-bottom: 15px;
  padding-top: 15px;
}
/* END HOME */









/* MEDIUM DEVICES (TABLETS) */
@media (min-width: 580px) and (max-width: 1023.98px) {
}







/* MOBILE DEVICES */
@media (max-width: 579.98px) {
	/* Home */
	.mk-bs-content {
	  bottom: 90px !important;
	  left: 20px !important;
	}
	.mk-basic-slider .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	  bottom: 50px !important;
	  left: 20px !important;
	}
	.mk-scroll-tab-animation .mk-scroll-tab-animation-media .mk-sta-image-two {
	  display: none;
	}
}