/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Shik
Author URI: 
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor
*/

header.site-header{display:none !important;}
.grecaptcha-badge,.grecaptcha-logo{visibility: hidden !important;}
.nop,.nop p{margin-bottom:0;}


/* all screens no mob */
@media (min-width: 767px) {
	.tabz .elementor-tabs-wrapper{display: flex;}
	.tabz .elementor-tab-desktop-title{display:unset!important;}
	.tabz .elementor-tabs{text-align:right!important;}
	
	
	.shiktimeline{
		position: relative;
		display: flex;
		width: 100%;
		align-items: flex-start;
		justify-content: center;
	}
	.shiktimeline .shikbulletstep:first-child .circlewrapper:after{display:none!important;}
	.shiktimeline .thecircle{
		font-size: 35px;
		width: 95px;
		height: 95px;
		margin: 0 32px;
		text-align: center;
		z-index: 1;
		border-radius:50%;
		color: #3c3c3c;
		background: #f2f2f2;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
	}
	.shiktimeline .visited .thecircle{
		color: #fff;
		background: #3C3C3C;
	}
	.shiktimeline .bottitle{
		margin-top:25px;
		font-size:22px;
		display: block;
		text-align: center;
	}
	.shiktimeline .topcirclewrapper,.shiktimeline .circlewrapper{position:relative;}
	.shiktimeline .circlewrapper:after{
		content: '';
		height: 30px;
		background: #f2f2f2;
		width: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 0;
		pointer-events: none;
		left: 50%;
	}
}

/* widescreen */
@media (min-width: 1921px) {
	.tabz .elementor-tab-desktop-title{padding:13px 20px!important;margin:0 5px;}
	.tabz .elementor-tab-desktop-title:first-child{margin-right:0!important;}
	.tabz .elementor-tab-content{padding:35px 80px!important;}
	.elementor-widget-image-carousel .elementor-swiper-button i{
		width:60px;
		height:60px;
		font-size: 50px;
		text-align: center;
		line-height: 60px;
	}
	.elementor-form .elementor-button,.elementor-form .elementor-field-textual{min-height:60px!important;}
}

/* pc tablet */
@media (min-width: 767px) and (max-width: 1924px) {
	.tabz .elementor-tab-desktop-title{padding:0.67vw 1.04vw!important;margin:0 0.26vw;}
	.tabz .elementor-tab-desktop-title:first-child{margin-right:0!important;}
	.tabz .elementor-tab-content{padding:1.75vw 4vw!important;}
	
	.shiktimeline .thecircle{
		font-size: 1.82vw;
		width: 4.94vw;
		height: 4.94vw;
		margin: 0 1.666vw;
	}
	.shiktimeline .bottitle{
		margin-top:1.302vw;
		font-size:1.145vw;
	}
	.shiktimeline .circlewrapper:after{
		height: 1.56vw;
	}
	.elementor-widget-image-carousel .elementor-swiper-button i{
		width:3.2vw;
		height:3.2vw;
		font-size: 2.5vw;
		text-align: center;
		line-height: 3.2vw;
	}
	.elementor-form .elementor-button,.elementor-form .elementor-field-textual{min-height:3.2vw!important;}
}

/* mobile */
@media (max-width: 767px) {
	.tabz .elementor-tabs{text-align:center!important;}
	
	.shiktimeline {
		position: relative;
		display: flex;
		width: 100%;
		align-items: flex-start;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: column;
		align-content: center;
		margin-right: 4.5vw;
	}
	.shiktimeline .shikbulletstep:first-child .circlewrapper:after{display:none!important;}
	.shiktimeline .thecircle{
		font-size: 6vw;
		width: 20vw;
		height: 20vw;
		margin: 5vw;
		text-align: center;
		z-index: 1;
		border-radius:50%;
		color: #3c3c3c;
		background: #f2f2f2;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
	}
	.shiktimeline .visited .thecircle{
		color: #fff;
		background: #3C3C3C;
	}
	.shiktimeline .bottitle{
		font-size:4vw;
		display: block;
		text-align: center;
	}
	.shiktimeline .topcirclewrapper{
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: nowrap;
		position:relative;
	}
	.shiktimeline .circlewrapper{position:relative;}
	.shiktimeline .circlewrapper:after{
		content: '';
		width: 5vw;
		background: #f2f2f2;
		height: 100%;
		position: absolute;
		bottom: 50%;
		transform: translate(-50%,0);
		z-index: 0;
		pointer-events: none;
		left: 50%;
	}
	.mobmen  .elementor-menu-toggle i{font-size: 8vw!important;}
	.ttlbrk span{display:block;font-size: 0;}
}

.elementor-widget-image-carousel .elementor-swiper-button-prev{left: 0!important;}
.elementor-widget-image-carousel .elementor-swiper-button-next{right: 0!important;}
.elementor-widget-image-carousel .elementor-swiper-button{
	background: black;
	transform: none !important;
}

.elementor-form .elementor-field-type-acceptance label{font-size: 0.85em!important;}

.elementor-widget-form input[type=tel] {text-align: right!important;}