/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here 
 * 
 * 
 * font-family: 'Satoshi', sans-serif;
 * font-family: 'Melodrama', serif;
*/

@import url('https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&f[]=melodrama@300,400,500,600,700&general-sans@400,500,600,700&display=swap"');

html, body{ font-family: 'Satoshi', sans-serif; color:#000; background:url(https://ektanahar.com/wp-content/uploads/2024/09/main-bg3.jpg); overflow-x:hidden; }
a, a:hover{ color:#000;}

.font1{ font-family: 'Melodrama', serif !important;}
.font2{ font-family: 'General Sans', serif !important;}

.whitespace .elementor-heading-title{ white-space:nowrap;}

.trans{-webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease-in; transition: all 0.5s ease;}

.logo-main{ text-align: center; overflow:hidden; height:50px;}
.logo-main div div{ display:inline-block; font-size:36px; font-weight:700; letter-spacing:8px; text-transform:uppercase; line-height: 50px; padding: 0 10px; height:50px;}
.logo-main .logo{}
.logo-main .ser-text-1{ font-size:32px; letter-spacing:5px; background:#fff2f2;}
.logo-main .ser-text-2{ font-size:32px; letter-spacing:5px; background:#e8f7f9;}
.logo-slide{ position:relative; animation: slide 9s infinite;}

@keyframes slide {
  0%{ top:0; }
  10%{ top: 0; }
  20%{ top: 0; }
  30%{ top: 0; }
  40%{ top: -50px; }
  50%{ top: -50px; }
  60%{ top: -50px; }
  70%{ top: -100px; }
  80%{ top: -100px; }
  90%{ top: -100px; }
  100%{ top: 0; }
}

.phone-blk{}
.phone-blk > div{ display:inline-block;}
.phone-number{ margin-left:5px;}
.phone-number a{ font-size:18px; font-weight:900;}
.blink-circle, .blink-circle::before { content: " "; width: 12px; height: 12px; border-radius: 50%; transition: all 0.3s; background-color: #f2b8b8;}
.blink-circle::before { animation: blinkcircle 2s infinite; position: absolute; left:0;}

.wpr-offcanvas-header{ justify-content:right !important;}
.wpr-offcanvas-content-right{ left:0 !important; right:auto !important;}
.wpr-offcanvas-trigger:focus{ background:transparent !important;}

@-webkit-keyframes blinkcircle {
  50%   {
    transform: scale(3);
    opacity: 0
  }
  100%   {
    transform: scale(3);
    opacity: 0
  }
}

.text_show{ display:none;}

.services_btn{
	-webkit-transition: all 0.2s linear; 
	-moz-transition: all 0.2s linear; 
	-ms-transition: all 0.2s linear; 
	transition: all 0.2s linear;
}
.text_show_parent{ cursor:pointer;}
.text_show_parent:hover .services_btn{ transform:rotate(-30deg)}

.services_main.services_main_2:before{ opacity:1; 
	-webkit-transition: all 0.5s linear; 
	-moz-transition: all 0.5s linear; 
	-ms-transition: all 0.5s linear; 
	transition: all 0.5s linear;
}

.ver-text{writing-mode: vertical-lr;}
.ver-text.ver-textm{writing-mode: vertical-lr;}
.verTxt{font-family: 'Satoshi', sans-serif !important; }

.menu-popup.elementor-popup-modal .dialog-message{ overflow:visible !important;}

.wpforms-form input[type=text]:focus, .wpforms-form input[type=email]:focus, .wpforms-form textarea:focus { box-shadow:none !important;}
.wpr-forms-container .wpforms-submit-container .wpforms-submit{ width:100%; background:none !important; color:#000 !important; font-size:18px; text-transform:uppercase; font-weight:bold; border-bottom:1px solid #000 !important; height: 55px !important; margin: 0 !important;}
.wpr-forms-container .wpforms-submit-container .wpforms-submit:focus:after{ display:none !important; box-shadow:none; outline:none;}

body:not(.elementor-editor-active) .reviews-slider{ display:none !important;}
body .reviews-slider.slick-initialized{ display:block !important}
.reviews-slider .slick-track{display: flex !important;}
.reviews-slider .slick-list{}
.reviews-slider .slick-slide{ display: flex !important; height: auto !important;}
.reviews-slider .slick-slide > div{ height:100%;}
.reviews-slider .slick-dots{ position: absolute; padding-left:0; text-align: center; top: 50%; right: 30px;      
 -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.reviews-slider .slick-dots > li{ padding: 1px; list-style:none;}
.reviews-slider .slick-dots > li button{ overflow: hidden; font-size: 0; text-indent: -9999px; border: 0; background: #e8f7f9; width: 15px; height: 15px; padding: 0; border-radius: 50%; vertical-align:top;}
.reviews-slider .slick-dots > li:hover button, .reviews-slider .slick-dots > li.slick-active button{ background:#bfe5ea;}

.btn1 .elementor-button-icon i{ font-size:28px; position: relative; top: -4px;}

.main-slider{}
body:not(.elementor-editor-active) .main-slider{ display:none !important;}
body .main-slider.slick-initialized{ display:block !important}
.main-slider .slick-track{display: flex !important;}
.main-slider .slick-slide{ display: flex !important; height: auto !important;}

.slider-pager{ font-size:42px; color:#b8b8b8; letter-spacing:5px; margin-top: -75px;}
.slider-pager .pager-current-slide{ color:#000;}
.slider-pager .pager-total-slides{}

.en-slides-container{ 
	position:relative;
}
.en-slides{ 
	width:100%; 
	-webkit-transition: all 0.5s ease-out; 
	-moz-transition: all 0.5s ease-out; 
	-ms-transition: all 0.5s ease-out; 
	transition: all 0.5s ease-out;
}
.en-slide{
	width:100%;
	opacity:0;
	-webkit-transition: opacity 0.75s ease-out; 
	-moz-transition: opacity 0.75s ease-out; 
	-ms-transition: opacity 0.75s ease-out; 
	transition: opacity 0.75s ease-out;
	overflow:hidden;
}
.en-slide.en-slide-active{ 
	opacity:1;
}

.stack-slider{ display:none !important;}
.stack-slider.slick-initialized{ display:block !important}
.stack-slider .slick-list{ padding-right:20% !important;}
.stack-slider .stack-slider-item{
	padding:10px;
}
.stack-slider-content{ 
	border-radius:30px;
	overflow:hidden;
}
.stack-slider-content img{
	width:100%; 
	vertical-align:top;
}

.floating-model{ position:fixed; top:0; left:0; opacity:0;
	-webkit-transition: all .8s ease-out; 
	-moz-transition: all .8s ease-out; 
	-ms-transition: all .8s ease-out; 
	transition: all .8s ease-out;
}
.floating-model img{ width:100%;}

.en-model{ opacity:0; visibility:hidden;}

.grid-list .elementor-widget-image > div > a{ display:block;}

@media(max-width:767px){
	
	.whitespace .elementor-heading-title{ white-space:normal;}
	.ver-text{writing-mode: unset;}
	
	.reviews-slider .slick-dots{ position:static; margin-top:30px;}
	.reviews-slider .slick-dots > li{ display:inline-block; margin:0 4px;}
	
	.removebr br{ display:none;}
	
	.logo-main div div{ font-size: 20px;}
	.logo-main .ser-text-1, .logo-main .ser-text-2 { font-size: 18px;}
	
	.slider-pager{ margin-top: 0;}
	
}