/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1687203836
Updated: 2023-06-19 19:43:56

*/


p:last-child { margin-bottom: 0; }

b, strong { font-weight: 800;}

.h-100 { height: 100% !important;}

.e--pointer-underline .elementor-item:after { height: 1px !important; }

.image-cover-fit .elementor-widget-image { height: 100%;}
.image-cover-fit .elementor-widget-image img { height: 100%; object-fit: cover;}

.elementor-button.elementor-button-link .elementor-button-icon.elementor-align-icon-right svg { font-size: 50px !important; }

.space-anchor-button .elementor-button.elementor-button-link .elementor-button-icon.elementor-align-icon-right { display: flex; align-items: center; }
.space-anchor-button .elementor-button.elementor-button-link .elementor-button-icon.elementor-align-icon-right svg { font-size: 12px !important; }

.elementor-custom-embed-play svg { opacity: 1 !important; filter: none !important; width: 120px !important; height: 120px !important;}



.elementor-widget-testimonial-carousel .swiper .elementor-swiper-button { position: inherit !important; margin-top: 20px; transform: none !important; padding: 16px; color: var(--e-global-color-text ) !important; border-radius: 200px; border: 1px solid var(--e-global-color-text ) !important; }
.elementor-widget-testimonial-carousel .swiper .elementor-swiper-button-prev { left: inherit; margin-right: 5px; }
.elementor-widget-testimonial-carousel .swiper .elementor-swiper-button-next { right: inherit; }
.elementor-widget-testimonial-carousel .swiper .elementor-swiper-button svg { fill: var(--e-global-color-text ) !important; }

.elementor-widget-testimonial-carousel .elementor-testimonial__text { font-style: inherit !important; line-height: inherit !important;}
.elementor-widget-testimonial-carousel .swiper-slide { padding: 0 !important;}
.elementor-widget-testimonial-carousel .elementor-main-swiper { width: 100% !important; }

.std-carrusel .swiper .elementor-swiper-button { padding: 10px; color: var(--e-global-color-text ) !important; border-radius: 200px; background: var(--e-global-color-65b0376 ); }
.std-carrusel .swiper .elementor-swiper-button-prev { left: 20px !important; }
.std-carrusel .swiper .elementor-swiper-button-next { right: 20px !important; }
.std-carrusel .swiper .elementor-swiper-button svg { fill: var(--e-global-color-text ) !important; }

/* .elementor-posts .elementor-post__card .elementor-post__meta-data { border-top: 0 !important;}
.elementor-posts .elementor-post__meta-data { line-height: inherit !important;} */
.elementor-posts .elementor-post__card .elementor-post__excerpt { margin-bottom: 20px !important; }
.elementor-posts .elementor-post__card .elementor-post__title { margin-bottom: 20px !important;}
.elementor-posts .elementor-post__card .elementor-post__read-more { text-transform: none !important;}

.contact-form input { padding: 20px;}
.contact-form textarea { padding: 20px;}

.contact-form input::placeholder { color: var(--e-global-color-text ) !important; opacity: 1 !important; }
.contact-form textarea::placeholder { color: var(--e-global-color-text ) !important; opacity: 1 !important; }

.main-menu .current-menu-item a { background-image: url(images/separator-simple-icon.svg); background-repeat: no-repeat; background-position: center bottom; background-size: 20px; }

.sidebar-widget h5 { margin-block-start: 0; margin-block-end: 20px; }
.sidebar-widget ul { padding-left: 0; list-style: none; }
.sidebar-widget ul li { margin-bottom: 20px; }
.sidebar-widget ul li:last-child { margin-bottom: 0; }
.sidebar-widget ul li a{ font-weight: 900; transition: .2s; display: block; }
.sidebar-widget ul li a:hover { color: var( --e-global-color-6e0b634 ); }

.intro-wrapper { min-height: calc(100vh - 40px) !important; }


@media (max-width: 1024px) {

    .contact-form input { padding: 10px;}
    .contact-form textarea { padding: 10px;}

}

@media (max-width: 767px) {

    .footer-menu .menu-item { display: flex; justify-content: center;}
    .main-menu .current-menu-item a { background-image: none; }
    .intro-wrapper { min-height: calc(100vh - 30px) !important; }



}