/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/* Sticky Header */
.bdt-sticky-fixed.sticky_header>.e-con-inner { justify-content:center; padding: 5px 0px 10px 0px; }
.bdt-sticky-fixed.sticky_header>.e-con-inner .elementor-widget-theme-site-logo { display: none; }

/* Slider */
.bdt-slideshow .bdt-slideshow-content-wrapper { left: 8.5%;}
.bdt-position-large {  margin: 0px !important;  --bdt-position-margin-offset: 0px !important; }
.bdt-slideshow .bdt-slideshow-title, .bdt-slideshow .bdt-slideshow-post-title, .bdt-slideshow .bdt-slideshow-button {  position: relative !important;  animation-duration: 2s !important; animation-delay: 0.2s !important; animation-name: fadeInUp !important;}
.bdt-slideshow .bdt-slideshow-title::after { content: "" !important; position: absolute !important; left: 0px !important; bottom: -13px !important; width: 65px !important; height: 2px !important; background-color: #191919 !important; }

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0);}
}

/* Buttons */
.elementor-button, .bdt-slideshow-button, .wpforms-submit { position: relative; z-index: 1; overflow: hidden !important; background-image: none !important;}
.elementor-button:hover, .bdt-slideshow-button:hover, .wpforms-submit:hover { box-shadow: 0px 5px 10px 0px rgba(17, 16, 16, 0.5) !important; transform: translateY(-5px), rotate3d(0, 0, 1, 0deg);}
.elementor-button::after, .bdt-slideshow-button::after, .wpforms-submit:after { content: "" !important; position: absolute !important; top: 0; left: 0; width: 150%; height: 102%; background: #fff; z-index: -1; transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0); transform-origin: 0% 100%; transition: transform 0.3s, opacity 0.3s, background-color 0.3s; }
.elementor-button:hover::after, .bdt-slideshow-button:hover::after, .wpforms-submit:hover:after { height: 100%; bottom: 100%; opacity: 1; transform: rotate3d(0, 0, 1, 0deg); transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }

/* Links */
a.cta-links, .cta-links a, .elementor-post__read-more { font-weight: 600; position: relative; z-index: 1; }
a.cta-links:before, .cta-links a:before, .elementor-post__read-more:before { content: ''; left: 0px; bottom: -3px; height: 1px; background-color: #000; width: 100%; position: absolute; z-index: -1; transition: all 0.5s linear; }
a.cta-links:after, .cta-links a:after, .elementor-post__read-more:after { content: ''; left: 0px; bottom: -4px; height: 3px; background-color: #989FAF; width: 75%; position: absolute; z-index: -1; transition: all 0.5s linear; }
a.cta-links:hover:after, .cta-links a:hover:after, .elementor-post__read-more:hover:after { width: 100%; }

/* Service Areas */
.service-area { position: relative; transition: all 0.5s; }
.service-area:after{ content: url(/wp-content/uploads/2024/11/pin-black-now.png); position: absolute; opacity: 0; top: 50%; right:90px; transition: 0.5s; transform: translatey(-50%); }
.service-area:hover:after{ opacity: 1; right: 60px; }


/* Contact Us */
.contact { transition: all 0.3s linear; }
.contact .bdt-ep-advanced-icon-box-icon-wrap { width: 100px; height: 100px; line-height: 105px; text-align: center; display: inline-block; border-radius: 50%; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s linear; transition-delay: 0.3s; }
.contact .bdt-ep-advanced-icon-box-icon-wrap::before { position: absolute; content: ''; bottom: -85px; left: 0; width: 100%; height: 100%; border-radius: 50%; background-color: #191919; transition: all 0.3s linear; transition-delay: 0.3s; z-index: -1; }
.contact .bdt-ep-advanced-icon-box-icon-wrap::after { position: absolute; content: ''; bottom: -170px; left: 0; width: 100%; height: 100%; border-radius: 50%; background-color: #fff; transition: all 0.3s linear; z-index: -1; }
.contact .bdt-ep-advanced-icon-box-icon-wrap svg { font-size: 48px !important; margin-top: 50%; transform: translatey(-50%) !important; transition: all 0.3s linear; transition-delay: 0.3s;}

.contact:hover { transform: translateY(-10px); }
.contact:hover .bdt-ep-advanced-icon-box-icon-wrap svg { fill: #ffffff !important; transition-delay: 0.3s;}
.contact:hover .bdt-ep-advanced-icon-box-icon-wrap::before { bottom: 0px; transition-delay: 0.3s; ; }
.contact:hover .bdt-ep-advanced-icon-box-icon-wrap::after { bottom: -85px; transition-delay: 0.3s; opacity: 0}

/* WP Forms */
.wpforms-container-full input[type="date"]::placeholder, 
.wpforms-container-full input[type="datetime"]::placeholder, 
.wpforms-container-full input[type="datetime-local"]::placeholder, 
.wpforms-container-full input[type="email"]::placeholder, 
.wpforms-container-full input[type="month"]::placeholder, 
.wpforms-container-full input[type="number"]::placeholder,
.wpforms-container-full input[type="password"]::placeholder, 
.wpforms-container-full input[type="range"]::placeholder, 
.wpforms-container-full input[type="search"]::placeholder, 
.wpforms-container-full input[type="tel"]::placeholder, 
.wpforms-container-full input[type="text"]::placeholder, 
.wpforms-container-full input[type="time"]::placeholder, 
.wpforms-container-full input[type="url"]::placeholder, 
.wpforms-container-full input[type="week"]::placeholder,
.wpforms-container-full select::placeholder, 
.wpforms-container-full textarea::placeholder { color: #2B2B2B !important; opacity: 0.5; }

.wpforms-container-full:not(:empty) { margin: 0 auto !important;}
.wpforms-container .wpforms-field-label { margin-bottom: 5px !important;}
.wpforms-container .wpforms-field { padding: 0px 0 15px 0px !important;}
.wpforms-container .wpforms-field-file-upload { padding: 0px !important;}
.wpforms-container .wpforms-field input:focus{ box-shadow: none !important; }
.wpforms-container .wpforms-field input[type="checkbox"] { padding: 0 !important; }
.wpforms-container div.wpforms-uploader { border-radius: 0px !important; margin-bottom: 15px !important; }
.wpforms-container-full input, div.wpforms-container-full select, .wpforms-container-full input[type="checkbox"], .wpforms-container-full button[type="submit"] { height: auto !important;}
/* .wpforms-container-full .wpforms-field-description { color: #ffffff !important; opacity: 0.5;} */

.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top: 0px !important; }
.apply-now .wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top: 15px !important; }

.inline-fields .wpforms-field { padding: 0px !important;  width: 100% !important; box-sizing: border-box; }
.inline-fields input, .inline-fieldsl select { height: auto !important; }
.inline-fields input[type="email"]::placeholder, .inline-fields  input[type="text"]::placeholder, .inline-fields  input[type="tel"]::placeholder { color: #fff !important; }
.inline-fields .wpforms-submit-container { width: 160px; padding-bottom: 0px !important; }


/* Blog */
.elementor-widget-bdt-post-block .bdt-post-block-read-more, .blog .elementor-post__read-more { color: #223D63 !important;}
.elementor-widget-bdt-post-block .bdt-post-block-read-more:hover, .blog .elementor-post__read-more:hover { color: #008C00 !important; border-bottom: 1px solid #008C00; }

.blog .elementor-post__title, .single .elementor-heading-title { position: relative; padding-bottom: 20px; margin-bottom: 25px;}
.blog .elementor-post__title::before, .single .elementor-heading-title::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color:#ccc; z-index: 1; }
.blog .elementor-post__title::after, .single .elementor-heading-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 55px; height: 3px; background-color: #989FAF; transform: translateY(50%); z-index: 2; }

.elementor-widget-container .widget { margin: 0px 0px 30px 0px; list-style: none; padding: 25px; box-shadow: 0px 0px 10px rgba(136,136,136,0.10);}
.elementor-widget-container .widget .widgettitle { line-height: 1; font-size: 20px; color: #191919; font-weight: 600; margin-bottom: 20px; position: relative; text-transform: uppercase; padding-bottom: 20px;}
.elementor-widget-container .widget .widgettitle::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color:#ccc; z-index: 1; }
.elementor-widget-container .widget .widgettitle::after { content: ""; position: absolute; left: 0; bottom: 0; width: 55px; height: 3px; background-color: #989FAF; transform: translateY(50%); z-index: 2; }

.elementor-widget-container .widget ul { padding: 0px; list-style: none; }
.elementor-widget-container .widget ul li { list-style: none; padding: 0px; margin-bottom: 0px 0px 5px 0px;}
.elementor-widget-container .widget ul li a { color: #5A5A5A; text-decoration: none; position: relative; padding-left: 20px;}
.elementor-widget-container .widget ul li a::before { background: #989FAF; position: absolute; height: 10px; width: 10px; content: ''; left: 0; top: 5px; -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }
.elementor-widget-container .widget ul li a:hover { color: #989FAF;}

.single .elementor-icon-list-item { margin: 5px;}
.single .elementor-post-info__terms-list-item { padding: 5px 10px; background-color: #edefef; transition: all 0.3s ease; margin-left: 5px; line-height: 1.7;} 
.single .elementor-post-info__terms-list-item:hover { background-color: #989FAF; color: #fff;}

@media  screen and (max-width: 1440px) {
	/* Slider */
	.bdt-slideshow .bdt-slideshow-items { min-height: 685px !important;}
}

@media  screen and (max-width: 1280px) {
	/* Slider */
	.bdt-slideshow .bdt-slideshow-items { min-height: 600px !important;}
}

@media only screen and (min-width: 769px) and (max-width: 959px) {
	/* Slider */
	.bdt-slideshow .bdt-slideshow-content-wrapper {  max-width: 100% !important; padding: 75px !important; position: absolute !important;}
	.bdt-slideshow .bdt-slideshow-items { min-height: 715px !important;}
    .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-item img, .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-item video { height: 385px !important;}
	.bdt-slideshow .bdt-slideshow-title::after { left: 50% !important; transform: translateX(-50%) !important;}
	.bdt-position-large {  margin: 0px !important;  --bdt-position-margin-offset: 0px !important; }
	.bdt-position-bottom-center { bottom: 0px !important; left: 0px !important; transform: translate(0, 0) !important;}
	
}

@media only screen and (max-width: 768px) {
	/* Slider */
	.bdt-slideshow .bdt-slideshow-content-wrapper {  max-width: 100% !important; padding: 35px !important; position: absolute !important; }
	.bdt-slideshow .bdt-slideshow-items { min-height: 497px !important;}
    .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-item img, .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-item video { height: 205px !important;}
	.bdt-position-large {  margin: 0px !important;  --bdt-position-margin-offset: 0px !important; }
	.bdt-slideshow .bdt-slideshow-title::after { left: 50% !important; transform: translateX(-50%) !important;}
	.bdt-position-bottom-center { bottom: 0px !important; left: 0px !important; transform: translate(0, 0) !important;}
	
	/* Blog */
	.elementor-widget-bdt-post-block .bdt-grid > * { padding-left: 0px !important; }
	.elementor-widget-bdt-post-block .bdt-grid { margin-left: 0px !important; }
}


/* Animation Global */

.fadeInUp { -webkit-animation-name: fadeInUp!important; animation-name: fadeInUP!important; }

@keyframes fadeInUP{ 0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

.fadeInLeft { -webkit-animation-name: fadeInLefT!important; animation-name: fadeInLefT!important; }

@keyframes fadeInLefT{ 0% { opacity: 0; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); } 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }

.fadeInRight { -webkit-animation-name: fadeInRighT!important; animation-name: fadeInRighT!important; }

@keyframes fadeInRighT { 0% { opacity: 0; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); } 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
