@charset "utf-8";
/*
 Theme Name:   Ekoterra Child
 Theme URI:    https://ekoterra.ancorathemes.com/
 Description:  Ekoterra Child Theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com/
 Template:     ekoterra
 Version:      1.0
 Tags:         light, inheritable theme options
 Text Domain:  ekoterra
*/


/* =Theme customization starts here
-------------------------------------------------------------- */


@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');


.menu_mobile_nav_area .menu_mobile_nav .menu-item a span {
	    text-transform: none;
}

body .no-padding-top {
	padding-top: 0 !important;
}

section.elementor-section.elementor-top-section.elementor-element.\.no-padding-bottom.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-bottom: 0 !important;
}


.scheme_dark .sc_layouts_menu_mobile_button .sc_layouts_item_icon, .scheme_dark .sc_layouts_menu_mobile_button .sc_layouts_item_icon:before, .scheme_dark .sc_layouts_menu_mobile_button .sc_layouts_item_icon:after {
    background-color: #000000;
}

.scheme_dark.sc_layouts_row_type_compact .burger-text {
	color: black !important;
}

.scheme_dark .search_wrap .search_submit {
	color: black !important;
}

.scheme_dark .search_wrap .search_submit:before {
	color: black !important;
}


.elementor-element .logo_image {
    max-height: 65px !important;
    width: auto !important;
}

section.services_page_content.entry-content {
    padding: 0 !important;
}


/* social feed */

span.eapps-instagram-feed-posts-grid-load-more-text.eapps-instagram-feed-posts-grid-load-more-text-visible {
	    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
	letter-spacing: 2px;
}

/* text */

h2,
h3,
h4 {
	padding-bottom: 0.7em;
}

/* allgemein */

/* Team */

.elementor-icon-list-item a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.elementor-icon-list-item .elementor-icon-list-icon {
  flex: 0 0 auto;
}

.elementor-icon-list-item .elementor-icon-list-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}


.team .elementor-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2em !important;
}

.team .elementor-container .elementor-column {
	width: 100%;
}

.team .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    object-position: center top;
    display: block;
}

/* .elementor-section.team > .elementor-container > .elementor-column {
    display: contents !important;
} */

.team .elementor-icon-list-text {
	font-size: 17px;
}


.sc_countdown_digits {
	font-size: 70px !important;
}
.sc_countdown_label {
	font-size: 15px;
}

section.services_page_header {
    display: none !important;
}

.sc_button_text .sc_button_title {
	color: white;
	
	transition: all 0.3s ease;
}

.sc_button_text .sc_button_title:hover {
	opacity: 0.7;
}

section:not(footer section):not(header section):not(.elementor-inner-section) {
	padding: 85px 0 !important;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-81e32f7.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
    padding-top: 0 !important;
}

.content section.comments_wrap {
	padding-top: 0px !important;
}
section.elementor-section.elementor-top-section.elementor-element.no-padding {
    padding: 0 !important;
}


.page_content_wrap {
	padding: 0 !important;
}



/* menu */

.scheme_dark .menu_mobile_inner a {
    color: #111111;
}
.scheme_dark .menu_mobile_inner {
    background-color: #ffffff;
}

.scheme_dark .menu_mobile_close:before, .scheme_dark .menu_mobile_close:after {
    border-color: #111111;
}

.menu_mobile_inner .socials_mobile {
		display: none !important;
}
	.scheme_dark input[type="text"]{
		border-color: #ebeaf0 !important;
    background-color: #F7F6FA !important;
	}

.menu_mobile_inner .sc_layouts_logo img {
	        max-height: 100px;
        width: auto;
}

.search_wrap.search_style_normal.inited {
    display: none;
}

.scheme_default .footer_wrap .sc_layouts_menu_nav>li>a {
    color: #000000 !important;
}

.scheme_default .footer_wrap .sc_layouts_menu_nav>li>a:hover {
    color: #2c6277 !important;
}


/* slider */

.slider_wrap.slider_engine_revo {
    margin-top: 5rem;
}

rs-arrow {
	display: none !important;
}

/* Aktuelles */

.sc_blogger_item .post_featured img {
    aspect-ratio: 4 / 3;
    width: 100%;
    height: 255px;         
    object-fit: cover;    
    object-position: center;
}
	
/* diverse elemente */

/* Button */

.sc_button_simple .sc_button_text span.sc_button_title {
    color: #2c6277 !important;
    margin-right: 8px;
}

/* Service */

.sc_services_columns_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.sc_services_columns_wrap > [class*="trx_addons_column-"] {
	width: 100% !important;
	padding-bottom: 25px !important;
}

/* Text */

h1,
h2, 
h3,
h4,
h5 {
	margin-block-start: 0em !important;
	margin-block-end: 0.5em;
}


/* Beiträge */

span.post_meta_item.post_share {
    display: none !important;
}

.trx_addons_emotions {
    display: none;
}

section.related_wrap {
    display: none;
}

/*Galerie */

.elementor-image-gallery .gallery {
	   display: grid;
    grid-template-columns: 1fr 1fr;
}

.gallery-columns-2 .gallery-item {
    width: 100% !important;
}

	
	span.sc_services_item_number {
    display: none;
}

.scheme_modern_dark .sc_countdown_default .sc_countdown_digits span {
	color: #69acc7;
}

.scheme_modern_dark .sc_item_subtitle {
    color: #69acc7;
}

.trx_addons_columns_wrap.columns_padding_bottom > [class*=trx_addons_column-]{
    padding-bottom: 0px;
}

.sc_item_descr.sc_title_descr.sc_align_left p {
    color: #fff;
}

/* popup */

p.trx_popup_descr {
    color: white;
}

/* formular */

select.wpcf7-form-control.wpcf7-select.fill_inited {
    border-color: #e1eaf0;
}

.wps-form hr {
	  border-color: #69acc7;
		margin: 2.5em 0 !important;
}

.wps-form h4 {
	 margin-block-start: 0em;
	margin-bottom: 0;
}

.wps-form-column .wps-form-column {
  padding-left: 0 !important;
}

p.infobox {
    background-color: #f7f6fa;
    padding: 1rem;
	margin-bottom: 3rem !important;
}

.wps-form-column label {
	padding-bottom: 10px;
}

span.wpcf7-form-control.wpcf7-radio {
    flex-direction: column;
    display: flex;
}

.wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.wps-form-column {
    flex: 1;
    padding: 0.5rem 1rem 1rem 0rem !important;
    width: 100%;
	    display: flex !important;
    flex-direction: column !important;
}

input[type=text], input[type=number], input[type=email], input[type=url], input[type=tel], input[type=password], input[type=search], select, textarea, textarea.wp-editor-area, form.mc4wp-form .mc4wp-form-fields input[type=email], .tourmaster-form-field input[type=text], .tourmaster-form-field input[type=email], .tourmaster-form-field input[type=password], .tourmaster-form-field textarea, .tourmaster-form-field select, .tourmaster-form-field.tourmaster-with-border input[type=text], .tourmaster-form-field.tourmaster-with-border input[type=email], .tourmaster-form-field.tourmaster-with-border input[type=password], .tourmaster-form-field.tourmaster-with-border textarea, .tourmaster-form-field.tourmaster-with-border select, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce form .form-row .input-text, .woocommerce form .form-row textarea, #buddypress div.dir-search input[type=search], #buddypress div.dir-search input[type=text], #buddypress li.groups-members-search input[type=search], #buddypress li.groups-members-search input[type=text], #buddypress .standard-form input[type=color], #buddypress .standard-form input[type=date], #buddypress .standard-form input[type=datetime-local], #buddypress .standard-form input[type=datetime], #buddypress .standard-form input[type=email], #buddypress .standard-form input[type=month], #buddypress .standard-form input[type=number], #buddypress .standard-form input[type=password], #buddypress .standard-form input[type=range], #buddypress .standard-form input[type=search], #buddypress .standard-form input[type=tel], #buddypress .standard-form input[type=text], #buddypress .standard-form input[type=time], #buddypress .standard-form input[type=url], #buddypress .standard-form input[type=week], #buddypress .standard-form select, #buddypress .standard-form textarea, #give-recurring-form .form-row input[type=email], #give-recurring-form .form-row input[type=password], #give-recurring-form .form-row input[type=tel], #give-recurring-form .form-row input[type=text], #give-recurring-form .form-row input[type=url], #give-recurring-form .form-row select, #give-recurring-form .form-row textarea, form.give-form .form-row input[type=email], form.give-form .form-row input[type=password], form.give-form .form-row input[type=tel], form.give-form .form-row input[type=text], form.give-form .form-row input[type=url], form.give-form .form-row select, form.give-form .form-row textarea, form[id*=give-form] .form-row input[type=email], form[id*=give-form] .form-row input[type=password], form[id*=give-form] .form-row input[type=tel], form[id*=give-form] .form-row input[type=text], form[id*=give-form] .form-row input[type=url], form[id*=give-form] .form-row select, form[id*=give-form] .form-row textarea {
    padding: 0.7rem 1.7rem;
}

span.wpcf7-form-control-wrap:has(.wpcf7-date) {
	border: 3px solid rgb(225, 234, 240);
	padding: 11px;
}

span.wpcf7-form-control.wpcf7-checkbox {
    display: grid;
}


/* ============================================================
   MEDIA QUERIES / RESPONSIVE
   ============================================================ */

@media (max-width: 1024px) {
    .elementor-44 .elementor-element.elementor-element-e3e01b2 {
        padding: 1.95em;
    }

}

@media (max-width: 767px) {
	.elementor-image-gallery .gallery {
		grid-template-columns: 1fr;
	}
	
	.sc_services_tabs .sc_services_item_content_inner {
        margin-bottom: 2em;
    }

    section:not(footer section):not(header section):not(.elementor-inner-section) {
        padding: 40px 0 !important;
    }

    .team .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    footer section .elementor-column:last-child .elementor-widget-wrap.elementor-element-populated {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 479px) {
	.sc_services_transparent.sc_services_featured_top .trx_addons_columns_wrap:not(.columns_fluid) > [class*=trx_addons_column-] {
        width: 100%;
    }
	
	.elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 360px !important;
    }
	
	.sc_services_columns_wrap {
		grid-template-columns: auto;
	}

    .team .elementor-container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .team .elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
        padding: 30px !important;
        max-width: 90% !important;
    }
}

@media (min-width: 480px) {
	
	.sc_services_columns_wrap {
		    grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 768px) {
    .elementor-image-gallery .gallery-columns-2 .gallery-item {
        max-width: 100% !important;
    }
}

@media (min-width: 1024px) {
	
	.sc_services_columns_wrap {
		    grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}