/*   
Theme Name: Jtheme Jello Child
Theme URI: https://elementor.com
Description: Simple and lightweight Jezweb theme
Author: Jezweb
Author URI: https://www.jezweb.com.au/
Template: elementor-hello-theme-master
Text Domain: elementor-hello-theme-child
Version: 1.0
*/

/*Homepage*/
html,
body {
  overflow-x: hidden;
  scroll-behavior: smooth;

}
/*Custom Post*/

.ctm-serve .elementor-post__excerpt {
  word-break: break-all;
}

.ctm-serve a.elementor-post__read-more:after {
  content: url(/wp-content/uploads/2021/03/Mask-Group-1.svg);
  position: relative;
  top: 6px;
  left: 5px;
}

.ctm-serve a.elementor-post__read-more:hover:after {
  position: relative;
  top: 6px;
  left: 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.ctm-serve3 .elementor-post__excerpt {
  word-break: break-all;
}

.ctm-serve3 a.elementor-post__read-more:after {
  content: url(/wp-content/uploads/2021/03/Mask-Group-1.svg);
  position: relative;
  top: 6px;
  left: 5px;
}

.ctm-serve3 a.elementor-post__read-more:hover:after {
  position: relative;
  top: 6px;
  left: 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}


.ctm-serve3
.elementor-post__excerpt
{
    min-height: 120px !important;
    
}

.ctm-serve3
h3.elementor-post__title
{
    min-height: 80px;
    word-break: break-all;
    
}


.ctm-serve span.page-numbers.current {
    background: #020202;
    padding: 8px 18px 8px 18px;
    border-radius: 100px;
    color: #fff;
    z-index: 10;
}

.ctm-serve3 span.page-numbers.current {
    background: #020202;
    padding: 8px 18px 8px 18px;
    border-radius: 100px;
    color: #fff;
    z-index: 10;
}



@media (max-width: 768px) {	
.ctm-serve3
.elementor-post__excerpt
{
    height: auto!important;
    
}

.ctm-serve3
h3.elementor-post__title
{
    height: auto!important;
    word-break: break-all;
    
}
}



@media (max-width: 767.98px) {
  .ctm-sect .elementor-background-overlay {
    background: #e61b1b !important;
  }
  .ctm-sect2 .elementor-background-overlay {
    background: #ffd500 !important;
  }
	
.ctm-serve3
.elementor-post__excerpt
{
    height: auto!important;
    
}

.ctm-serve3 h3.elementor-post__title {
    min-height: auto!important;
    word-break: break-all;
}
}



/*Custom Slider*/
.ctm-slider .swiper-slide.swiper-slide-next {
  background: #fff0 !important;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.ctm-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000 !important;
}

.ctm-slider span.swiper-pagination-bullet {
  background: #fff !important;
  border: 1px solid #000;
}

.ctm-slider
  .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  position: relative;
  top: 25px;
}

/*Custom Buttons*/

.ctm-btn span.elementor-button-icon.elementor-align-icon-right {
  position: relative;
  top: -6px;
  transform: scale(1.5);
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.ctm-btn
  a.elementor-button-link.elementor-button.elementor-size-sm:hover
  span.elementor-button-icon.elementor-align-icon-right {
  position: relative;
  left: 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}




.ctm-lists
span.elementor-icon-list-icon {
    position: relative;
    top: 5px;
}


/*Sticky Header*/

/*
.header-sticky.elementor-sticky--effects {
  background: var(--e-global-color-85b27f2);
  padding: 0% 0% 0% 2%;
  transition: all 0.5s ease-in-out;
}
.header-sticky.elementor-sticky--effects .logo
  img.attachment-full.size-full {
  width: 109px;
  float: right;
  opacity: 0;
}
.header-sticky.elementor-sticky--effects .elementor-nav-menu a, .elementor-nav-menu li {
	color: var(--e-global-color-primary);
}
.header-sticky.elementor-sticky--effects .logo2 img.attachment-large.size-large {
	width: 109px;
	float: right;
  opacity: 1;
  margin-top: -5px;
}
*/
@media (max-width: 768px) { 
    
/*
.header-sticky.elementor-sticky--effects .logo2 img.attachment-large.size-large {
  width: 100px;
  float: right;
  opacity: 1;
  margin-top: 0px;
  
}
.header-sticky.elementor-sticky--effects {
  background: var(--e-global-color-85b27f2);
  padding: 0% 7% 1% 7%;
  transition: all 0.5s ease-in-out;
  border-bottom: 1px solid var(--e-global-color-85b27f2);
}
*/   
    
}

@media (max-width: 767.98px){
/*  
.header-sticky.elementor-sticky--effects .logo2 img.attachment-large.size-large {
  width: 75px;
  float: right;
  opacity: 1;
  margin-top: 0px;
  
}
.header-sticky.elementor-sticky--effects {
  background: var(--e-global-color-85b27f2);
  padding: 0% 7% 0% 7%;
  transition: all 0.5s ease-in-out;
  border-bottom: 1px solid var(--e-global-color-85b27f2);
}
*/
}

/*
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {
    padding-left: 0px;
    margin-left: 20px;
	margin-bottom: 20px;
}
*/


/***
* class: .sticky-header
*/
header.sticky-header {
	--header-height: 124px;
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
}

/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
	background-color: rgba(244, 245, 248, .8);
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
	header.sticky-header {
		--header-height: 70px;
	}
}

/***
* class: .logo
*/
header.sticky-header .logo img {
	transition: transform var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
	transform: scale(.8);
}
header.sticky-header .logo-b {
	display: none;
}
header.sticky-header.elementor-sticky--effects .logo-b {
	display: unset;
}
header.sticky-header.elementor-sticky--effects .logo-w {
	display: none;
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    color: #000000 !important;
}