/*
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.1.5
Text Domain: hello-elementor
*/

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

.hcolh .elementor-element,
.hcolh .elementor-element .elementor-widget-wrap,
.hcolh .elementor-widget-container{
    width:auto !important;
    max-width:auto !important;
}


.banner .elementor-column{
	height:100% !important;
}
.makeabsolute{
	position:absolute !important;
	left:0 !important;
	width:100% !important;
	height:auto !important;
	z-index:0 !important;
}

.banner .swiper-slide,.makeabsolute .swiper-slide-inner{height:100%}
.banner .swiper-slide img{
	width:100%;
	height:100vh;
	object-fit:cover;
	object-position:center center;
	vertical-align: bottom;
}
.banner .swiper-pagination{bottom: 4vh !important;}
.banner .swiper-pagination-bullet,
.hadslider .swiper-pagination-bullet{
	border: 1px solid #fff;
}




.stickyform .elementor-button[type="submit"]{
	height:100% !important;
	/*box-shadow: 0px 0px 15px 0px #cadfe5;*/
	border: 6px double #443940;
}

.stickyform .elementor-field-type-acceptance label{color:#ffffff !important;font-size:14px!important;}

.shikwiper .swiper-pagination-bullet{
	border: 1px solid #3d3038;
}
.shikwiper .swiper-slide img{
	width:100%;
	height: 557px;
	object-fit:cover;
	object-position:center center; 
	vertical-align:bottom;
}
.hadslider .swiper-slide img{
	width:100%;
	height:52.34vw;
	object-fit:cover;
	object-position:center center;
	vertical-align:bottom;
}
.hadbuttons a{pointer-events: auto;cursor:pointer;}
body:not(.elementor-editor-active) .hideit{
	position:absolute !important;
	z-index:-1 !important;
	max-height:0 !important;
}
.elementor-widget-button.turnon a{
	background-color: #F4F3EA!important;
	border-color: #F4F3EA!important;
}
.tabimgs{
	background: #ffffff !important;
	overflow: hidden !important;
}
@media only screen and (min-width: 767px){
	.stickyform .elementor-field-type-acceptance{
		order:2;
	}
	.stickyform .elementor-field-type-acceptance label{padding-right:1vw;display:block !important;}
}
.stickyform .elementor-field-type-acceptance label a{color:#ffffff;}

@media only screen and (min-width: 1450px){
	body.rtl .thincol .elementor-widget-wrap{padding-left:127px !important;}
	body.translatepress-en_US .thincol .elementor-widget-wrap{padding-left:auto !important;padding-right:127px !important;}
	
	body.rtl .rightcolpad .elementor-widget-text-editor,
	body.rtl .rightcolpad .elementor-widget-heading
	{padding-left:127px !important;}
	
	body.translatepress-en_US .rightcolpad .elementor-widget-text-editor,
	body.translatepress-en_US .rightcolpad .elementor-widget-heading
	{padding-right:127px !important;}

	body.rtl .leftcolpad .elementor-widget-text-editor,
	body.rtl .leftcolpad .elementor-widget-heading
	{padding-right:127px !important;}
	
	body.translatepress-en_US .leftcolpad .elementor-widget-text-editor,
	body.translatepress-en_US .leftcolpad .elementor-widget-heading
	{padding-left:127px !important;}

	.shikwiper .swiper-pagination{bottom: 35px !important;}
	.hadslider .swiper-pagination{bottom: 23px!important;}
	.stickyform .elementor-field-type-acceptance{
		
	}
	.contactbubble{
		position: fixed !important;
		bottom: 2vw !important;
		left: 2vw !important;
		z-index: 66 !important;
		width: 100px;
		height: 100px;
		border-radius: 50%;
		display: flex;
		padding: 10px;
		border:2px solid #ffffff;
		animation: shadow-pulse 3s infinite;
	}
	body:not(.opencontact) .contspacer{
		height:170px;
	}
	.opencontact .contspacer{
		height:0;
	}
	body:not(.opencontact) .banner.elementor-section-height-full,
	body:not(.opencontact) .banner.elementor-section-height-full .swiper-container,
	body:not(.opencontact) .banner.elementor-section-height-full .swiper-slide-image{
		height:calc(100vh - 160px) !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1450px){
	body.rtl .thincol .elementor-widget-wrap{padding-left:5vw !important;}
	body.translatepress-en_US .thincol .elementor-widget-wrap{padding-right:5vw !important;}
	
	body.rtl .rightcolpad .elementor-widget-text-editor,
	body.rtl .rightcolpad .elementor-widget-heading
	{padding-left:5vw !important;}
	
	body.translatepress-en_US .rightcolpad .elementor-widget-text-editor,
	body.translatepress-en_US .rightcolpad .elementor-widget-heading
	{padding-right:5vw !important;}

	body.rtl .leftcolpad .elementor-widget-text-editor,
	body.rtl .leftcolpad .elementor-widget-heading
	{padding-right:5vw !important;}
	
	body.translatepress-en_US .leftcolpad .elementor-widget-text-editor,
	body.translatepress-en_US .leftcolpad .elementor-widget-heading
	{padding-left:5vw !important;}

	.shikwiper .swiper-pagination{bottom: 2.5vw !important;}
	.swiper-pagination-bullet{
	  width: 1vw !important;
	  height: 1vw !important;
	}
	.hadslider .swiper-pagination {
	  bottom: 1vw !important;
	}
	
	.elementor-swiper-button-prev i:before{
		width: 2vw;
		height: 4vw;
		left: 1vw;
	}
	.elementor-swiper-button-next i:before{
		width: 2vw;
		height: 4vw;
		right: 1vw;
	}
	header .elementor-nav-menu--main .elementor-nav-menu a{
		padding-right:1.3vw!important;
		padding-left:1.3vw!important;
	}
	p{
		margin-bottom: 1.06vw;
	}
	.shikwiper .swiper-slide img{
		height: 40.77vw;
	}
	.hadbut .elementor-button{
		padding:0.73vw 2.92vw !important;
	}
	.stickyform .elementor-field-type-acceptance{
		
	}
	.stickyform .elementor-field-group .elementor-field{
		line-height: 2.3vw !important;
		min-height: auto !important;
	}
	.contactbubble{
		position: fixed !important;
		bottom: 2vw !important;
		left: 3vw !important;
		z-index: 66 !important;
		width: 8vw;
		height: 7.5vw;
		border-radius: 50%;
		display: flex;
		padding: 1vw;
		border:2px solid #ffffff;
		animation: shadow-pulse 3s infinite;
	}
	body:not(.opencontact) .contspacer{
		height:12vw;
	}
	.opencontact .contspacer{
		height:0;
	}
	body:not(.opencontact) .banner.elementor-section-height-full,
	body:not(.opencontact) .banner.elementor-section-height-full .swiper-container,
	body:not(.opencontact) .banner.elementor-section-height-full .swiper-slide-image{
		height:calc(100vh - 12vw) !important;
	}
}

/* NOT mobile */
@media only screen and (min-width: 768px){
	.theheader:not(.elementor-sticky--effects){
		background-color: #0000!important;
	}
	.theheader.elementor-sticky--effects{
		padding: 1% 2% !important;
	}
	.theheader.elementor-sticky--effects .elementor-background-overlay{
		background-color: #0000!important;
		background-image: none!important;
	}
	.theheader.elementor-sticky--effects .elementor-widget-theme-site-logo img{
		max-width:50%!important;
	}
	.theheader,.theheader .elementor-widget-theme-site-logo img{
		transition:all 0.5s linear!important;
	}
	.hadbuttons{
		position:absolute !important;
		top:0 !important;
		left:0;
		width:100% !important;
		z-index:2 !important;
		pointer-events: none;
	}
	.elementor-swiper-button-prev i:before{
		content:'' !important;
		width:32px;
		height:61px;
		background-image:url('images/leftarrow.svg');
		background-size:cover;
		background-repeat:no-repeat;
		position: absolute;
		left: 25px;
	}
	.elementor-swiper-button-next i:before{
		content:'' !important;
		width:32px;
		height:61px;
		background-image:url('images/rightarrow.svg');
		background-size:cover;
		background-repeat:no-repeat;
		position: absolute;
		right: 25px;
	}
}

/* mobile */
@media only screen and (max-width: 768px){
	.theheader .elementor-background-overlay{
		background-color: #0000!important;
		background-image: none!important;
	}
	.banner,.banner .swiper-slide img{
		height:100vw !important;
	}
	.banner .elementor-container{height:100%;}
	.elementor-widget-text-editor,
	.elementor-widget-heading{
		padding-right:7% !important;
		padding-left:7% !important;
	}
	.shikwiper .swiper-slide img{
		height: 60vw;
	}
	.swiper-pagination-bullet{
	  width: 3vw !important;
	  height: 3vw !important;
	}
	.hadbut .elementor-button{
		padding:0.73vw 2.92vw !important;
	}
	.formtitle{padding:0 !important;}

	.togglefooter{
		position: absolute !important;
		top:-9vw!important;
	}
	.togglefooter i{
		width: 100% !important;
		height: 100% !important;
	}
	.togglefooter .elementor-icon{
		background: #3d3038;
		width: 14vw;
		text-align: center;
		height: 11vw;
		border-radius: 50% 50% 0 0;
	}
	.togglefooter .elementor-icon svg{
        width: 6vw!important;
        position: absolute!important;
        left: 50%;
        top: 50%;
	}
	body:not(.opencontact) .togglefooter .elementor-icon svg{
	    transform: translate(-50%, -50%) !important;
	}
	body.opencontact .togglefooter .elementor-icon svg{
	    transform: translate(-50%, -50%) scale(-1) !important;
	}
	/*.togglefooter i:before{
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%) !important;
		top: 50% !important;
		font-size: 4.5vw!important;
	}*/
	.stickyform{
		position: fixed !important;
		width: 100% !important;
		bottom:0 !important;
		padding:4vw !important;
	}
	.stickyform .elementor-field-type-acceptance label{
		font-size:2.8vw !important;
	}
	body:not(.opencontact) .toggledisplay{
		max-height: 0;
		overflow: hidden;
	}
	.opencontact .togglefooter i:before{
		content: "\f103" !important;
	}
	.toggledisplay{
		transition:max-height 0.3s ease !important;
		max-height:800px;
	}
	.stickyform{background-image:none !important;}
	.stickyform .elementor-field-group {
		padding-right: 3vw!important;
		padding-left: 3vw!important;
		margin-bottom: 3vw!important;
	}
	.stickyform .elementor-field-textual.elementor-size-xs{
		padding: 1vw 3vw!important;
		min-height:100% !important;
	}
	body:not(.opencontact) .contspacer{
		height:18vw;
	}
	.opencontact .contspacer{
		height:85vw;
	}
	.contactbubble{display:none !important;}
	
	/* menu mobile */
	.theheader .elementor-menu-toggle{padding:0 !important;}
	.theheader .elementor-menu-toggle svg {
	  width: 9vw !important;
	  height: auto;
	}
	.theheader .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{
		display:block !important;
	}
	.theheader .elementor-menu-toggle__icon--close,.theheader .elementor-menu-toggle__icon--close.eicon-close{
		display:none !important;
	}
	.theheader .elementor-menu-toggle svg .st0{
		transition: all 0.3s ease-in-out;
	}
	.theheader .elementor-menu-toggle.elementor-active svg .st0:nth-child(2){
		opacity: 0;
	}
	.theheader .elementor-menu-toggle.elementor-active svg .st0:nth-child(1){
		transform: translate(20%,110%) rotate(-45deg);
	}
	.theheader .elementor-menu-toggle.elementor-active svg .st0:nth-child(3){
		transform: translate(40%,-50%) rotate(45deg);
	}
	.theheader .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-top: 6vw !important;
	}
	.hadbuttons{background-color:#ffffff !important;}
	.elementor-heading-title br{display:inline !important;}

}

/* NOT mobile */
@media only screen and (min-width: 768px){
	header .elementor-sticky__spacer{
		height:0 !important;
		padding:0 !important;
		margin:0 !important;
	}
	.stickyform{
		position: fixed !important;
		width: 100% !important;
		bottom:0 !important;
		z-index:55 !important;
	}
	.contactbubble,.stickyform{
		transition:opacity 0.5s ease !important;
		opacity:1;
	}
	body:not(.opencontact) .contactbubble{
		opacity:0 !important;
		z-index:-1 !important;
	}
	body.opencontact .stickyform{
		opacity:0 !important;
		z-index:-1 !important;
	}
	.closefooter,.contactbubble{cursor:pointer;}
	
}

@keyframes shadow-pulse{
     0% {
          box-shadow: 0 0 0 0px rgba(61,48,56, 0.5);
     }
     100% {
          box-shadow: 0 0 0 35px rgba(61,48,56, 0);
     }
}
.makedark figure.swiper-slide-inner{
	width:100%;
	height:100%;
	overflow:hidden;
}
.makedark figure.swiper-slide-inner:after{
	content:'';
	background:#000000;
	opacity:0.5; 
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;	
}


/* APP TABS */
.shikolist{padding:0;list-style:none;text-align:center;transition:max-height 0.8s linear;overflow: hidden;max-width: 130px;}
.shikolist.itsactive,.shikolist:hover{
  max-height: 100vh !important;
}
.shikolist .elementor-shik-item{
	display: flex;
	width: 100%;
	text-align: center;
	height: 47px;
	flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1 !important;
}
ul.shikolist{
	background-color:#f4f3ea;	
	padding: 0 5px;
}

.shikap,.shikap li a{width:100% !important;display:block;color:#b1acb0;}
.shikap li{
	border-bottom:1px solid #3d3038;
	color:#3d3038;

}
.shikap li:last-child{border-bottom-width:0 !important;}
.weizmn .shikap li a{color:#99c3ce;}
.weizmn .shikap li{
	border-bottom: 1px solid #7d9aa1;
	color: #72929b;
}
.shiktlo{cursor:pointer;}

.dialog-widget-content .downloadpdf{
	transition: all 0.5s ease;
    font-size: 20px;
    padding: 8px 30px;
    color: #3d3038;
    background: #fff;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 55;
    font-family: "Assistant", Sans-serif;
}

.theq em{
	font-size:80%;
	display:block;
	font-style:unset !important;
}

.elementor-widget-tabs .elementor-tab-content{
	padding:0 !important;
}
.elementor-tabs-content-wrapper{
	margin-top:40px;
}

.elementor-widget-tabs .elementor-tabs-wrapper{
	    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.elementor-widget-tabs .elementor-tab-desktop-title{
	padding: 10px !important;
	min-width: 110px;
	text-align: center;
	font-weight:400 !important;
	border:1px solid #3d3038!important;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active{
	background:#f4f3ea;
	border-color:#f4f3ea !important;
}

.samewheightlogo .elementor-widget-container{
	height:50px;
	display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
/*.dialog-widget-content .downloadpdf:before{
	content:'';
	background:url(images/aa.svg);
	background-size: cover;
	background-position: center;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 15px;
	top: 13px;
}*/
.dialog-widget-content .downloadpdf:hover{
	background: #3d3038;
	color:#ffffff;
}
@media (max-width: 767px){
	.dialog-widget-content .downloadpdf{
		bottom: 60px !important;
		top:auto !important;
		left:50%;
		transform:translateX(-50%);
		right:auto !important;
	}
	figcaption{
		bottom:auto !important;
		top: 1em;
	}
	.homesliderapp figcaption{display:none !important;}
	#mapsvg svg #menu{display:none !important;opacity:0;}
	.shikolist{max-width: 100%;}
	.shikolist .elementor-shik-item,.shikolist .elementor-shik-item a{
		font-size:5.6vw;
	}
	.shikolist .elementor-shik-item{
		height: calc(18vw + 1px);
	}
	.shikolist:not(.itsactive){
		max-height: 18vw !important;
	}
	.elementor-widget-tabs .elementor-tab-mobile-title{
		width:100%;
		text-align: center;
		font-weight:400 !important;
		background:#f4f3ea;
		border-color:#f4f3ea !important;
		margin-bottom: 3vw;
	}
	.elementor-widget-tabs .elementor-tab-mobile-title.elementor-active{
		background:#ffffff;
		border-bottom:1px solid #3d3038!important;
	}
	.elementor-widget-tabs .elementor-tab-content{text-align:center;}
	.mobremoveimage,.mobremoveimage .elementor-background-overlay{
	    background-image:none !important;
	}
}



/* NOT Mobile*/
@media (min-width: 767px){
	.shikolist:not(.itsactive){
	  max-height: 46px;
	}
	.lastmagic .elementor-widget-wrap{
		flex-direction: column;
	}
	.testlast{
		margin-top: auto !important; 
	}
}
/* tab lap res */
@media (min-width: 767px) and (max-width: 1450px){
	.shikolist .elementor-shik-item,.shikolist .elementor-shik-item a{
		font-size:1.2vw !important;
	}
}
@media (min-width: 767px) and (max-width: 1366px){
	.elementor-widget-tabs .elementor-tab-desktop-title{
		padding: 1% !important;
		min-width: 20% !important;
	}
	.elementor-tabs-content-wrapper{margin-top:2vw;}
}

form .elementor-message.elementor-message-success{display:none !important;font-size:0 !important;}


/* ENGLISH */
@media only screen and (min-width: 1450px){
	body.translatepress-en_US .phonebubble,
	body.translatepress-en_US .contactbubble{left: auto !important;right: 2vw !important;}
}
@media only screen and (min-width: 768px) and (max-width: 1450px){
	body.translatepress-en_US .phonebubble,
	body.translatepress-en_US .contactbubble{left: auto !important;right: 3vw !important;}
}
@media (min-width: 767px){
	body.translatepress-en_US header .elementor-widget-theme-site-logo{text-align:left!important;}
	body.translatepress-en_US header .elementor-row{
		flex-direction: row-reverse!important;
	}
	body.translatepress-en_US header .elementor-widget-nav-menu nav{
		justify-content: flex-end!important;
	}
	body.translatepress-en_US .cright .shikinner,
	body.translatepress-en_US .shortright .shikinner{
		right: auto!important;
		left: 4vw!important;
	}
	body.translatepress-en_US .cleft .shikinner {
		left: auto!important;
		right: 4vw!important;
	}
	body.translatepress-en_US .keeprtl{direction:rtl;}
	body.translatepress-en_US .keeprtlbase{direction:ltr;}
	body.translatepress-en_US .keeprtlbase .elementor-widget-heading,
	body.translatepress-en_US .keeprtlbase .elementor-widget-text-editor,
	body.translatepress-en_US .keeprtlbase .elementor-tab-content{direction:ltr!important;}
	body.translatepress-en_US .keeprtl .shik-text-toggle{direction:ltr!important;}
	body.translatepress-en_US .appacordion .elementor-tab-title .elementor-accordion-title{padding-right: 0;padding-left: 1.1vw;}
	body.translatepress-en_US .elementor-accordion-item .elementor-tab-content ul{padding: 0.25vw 0 0.1vw 1.6vw;}
	body.translatepress-en_US .elementor-accordion-item .elementor-tab-content ul li{text-align:left;}
	
	body.translatepress-en_US .wpcf7,body.translatepress-en_US .wpcf7 input{direction:ltr!important;}
	body.translatepress-en_US .wpcf7-acceptance input[type="checkbox"] + span span.checkbx{margin:0 0.3vw 0 0;}
	
	body.translatepress-en_US .elementor-nav-menu .elementor-item{font-size: 1.05vw!important;}
	body.translatepress-en_US .elementor-widget-heading:not(.regularcase) .elementor-heading-title{text-transform: uppercase;}
	body.translatepress-en_US{
		/*
		--e-global-typography-primary-font-size: 1.7vw !important;
		--e-global-typography-secondary-font-size: 1.3vw !important;
		--e-global-typography-text-font-size:0.9vw !important;
		 */
	}
	body.translatepress-en_US .contactbubble .elementor-heading-title{font-size:1vw!important;}
	body.translatepress-en_US .dialog-widget-content .downloadpdf{right:auto!important;left:15px;}
	
	body.translatepress-en_US .elementor-form .elementor-field-subgroup input[type="checkbox"]:after {
		right: auto!important;
		left:0;
	}
	.elementor-form .elementor-field-subgroup input[type="checkbox"]:after {
		content: '\2713';
		color: rgba(255, 255, 255, 0);
		width: 0.6vw;
		height: 0.6vw;
		line-height: 0.6vw;
		font-size: 0.6vw;
		outline: none;
		background: rgba(255, 255, 255, 0);
		border: 1px solid #ffffff;
		position: absolute;
		top: 50%;
		right: 0;
		font-weight: bolder;
		text-align: center;
		transform: translateY(-50%);
		margin-right: 0.34vw;
	}
	.elementor-form .elementor-field-subgroup input[type="checkbox"]:checked:after {
		content: '\2713';
		color: #ffffff;
	}
	.elementor-form .elementor-field-subgroup input[type="checkbox"] {
		appearance: none!important;
		-moz-appearance: none!important;
		-webkit-appearance: none!important;
		border:none!important;
		margin-left: 0.5vw;
	}
	.elementor-form .elementor-field-subgroup .elementor-field-option{
		line-height: 0 !important;
	}
}
/* ENGLISH MOBILE */
@media only screen and (max-width: 768px){
	body.translatepress-en_US header .elementor-widget-theme-site-logo{text-align:right!important;}
	body.translatepress-en_US .phonebubble{left: auto !important;right: 3vw !important;}
	body.translatepress-en_US .appacordion .elementor-tab-title .elementor-accordion-title{padding-right: 0;padding-left: 4.5vw;}
	body.translatepress-en_US .elementor-accordion-item .elementor-tab-content ul{padding: 0 0 2vw 2.65vw;}
	body.translatepress-en_US .elementor-accordion-item .elementor-tab-content ul li{text-align:left;}
	body.translatepress-en_US .wpcf7,body.translatepress-en_US .wpcf7 input{direction:ltr!important;}
	body.translatepress-en_US .wpcf7 .wpcf7-acceptance input { margin-left: 0; margin-right: 1vw; }
}

.elementor-widget-form .elementor-field-subgroup,.elementor-widget-form .elementor-field-subgroup label{line-height: 1!important;}

.trp-language-switcher-container a:after,.trp-language-switcher-container a:hover:after{background-color:#93c9d800!important;}

@media only screen and (min-width: 768px) and (max-width: 1250px){
	.elementor-widget-form .elementor-field-type-acceptance label{font-size: 1.2vw !important;}
	.elementor-form .elementor-field-subgroup input[type="checkbox"]:after{
		width: 1vw;
		height: 1vw;
		line-height: 1vw;
		font-size: 1vw;
		top: 50%;
		transform: translateY(-50%);
	}
}