/*
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
*/


/* BEGIN - TYPOGRAFICKY SPRÁVNÉ STYLY TEXTŮ pro textový blok v elementoru    TH - mravenci.cz */
div.elementor-widget-text-editor h1, div.elementor-widget-text-editor h2, div.elementor-widget-text-editor h3, div.elementor-widget-text-editor h4, div.elementor-widget-text-editor h5, div.elementor-widget-text-editor h6 {
    margin-top: 0em;
    margin-bottom: 0.2em;
}
div.elementor-widget-text-editor ul {
    margin-bottom: 1.5em;
}
.elementor-widget-text-editor ul li > ul {
    margin-bottom: 0px;
}
p.elementor-heading-title {
  line-height: inherit;
}
p>a {
    text-decoration: underline!important;
}
p{
	margin-block-end: 0;
}
/* END - TYPOGRAFICKY SPRÁVNÉ STYLY TEXTŮ pro textový blok v elementoru */

/* BEGIN - Side scroll */
body, html {
	overflow-x: hidden;
}
/* END - Side scroll */

/* BEGIN - Neopower custom design */
/* Dual bold heading  */
.custom_heading_dual_bold span{
	font-weight: 300;
}

/* Text button with arrow */
.custom_text_button .elementor-button-icon svg {
    width: 14px;
	transition: 0.3s;
}
.custom_text_button .elementor-button svg path {
    transition: 0.3s;
}
.custom_text_button .elementor-button:hover svg path,
.custom_text_button .elementor-button:focus svg path {
    fill: var(--e-global-color-a07cb72);
    transition: 0.3s;
}
.custom_text_button .elementor-button:hover svg {
	transform: translateX(4px);
	transition: 0.3s;
}

/* Text button with arrow white*/
.custom_text_button_white .elementor-button-icon svg {
    width: 14px;
	transition: 0.3s;
}
.custom_text_button_white .elementor-button svg path {
    transition: 0.3s;
	fill: var(--e-global-color-2479f4b)
}
.custom_text_button_white .elementor-button:hover svg path,
.custom_text_button_white .elementor-button:focus svg path {
    fill: var(--e-global-color-accent);
    transition: 0.3s;
}
.custom_text_button_white .elementor-button:hover svg {
	transform: translateX(4px);
	transition: 0.3s;
}

/*Anchor link arrow  */
.custom_anchor_arrow a svg path {
    transition: 0.3s;
}
.custom_anchor_arrow a:hover svg path {
	fill: var(--e-global-color-a07cb72);
    transition: 0.3s;
}
.custom_anchor_arrow a svg {
    transition: 0.3s;
}
.custom_anchor_arrow a:hover svg {
	transform: translateY(8px);
    transition: 0.3s;
}

/* FAQ schema */
.custom_faq .e-n-accordion-item-title-text,
.custom_faq:hover .e-n-accordion-item-title-text {
	transition: 0.3s;
}
.custom_faq .e-n-accordion-item svg path{
    transition: 0.3s;
}
.custom_faq .e-n-accordion-item[open] svg path,
.custom_faq .e-n-accordion-item:hover svg path{
    fill: var(--e-global-color-a07cb72);
    transition: 0.3s;
}
details summary::-webkit-details-marker {
  display:none;
}


/* Carusel buttons, pagination and shift */
.custom_carusel .swiper-wrapper{
    margin-left: calc(((100% + 40px) / 3) / 2);
}
@media only screen and (max-width: 1025px) {
	.custom_carusel .swiper-wrapper {
    	margin-left: calc(((100% + 40px) / 2) / 2);
	}
}	
@media only screen and (max-width: 767px) {
	.custom_carusel .swiper-wrapper {
    	margin-left: 0;
	}
	.custom_carusel .swiper-slide {
		padding: 0 40px;
	}
}
.custom_carusel .elementor-widget-container .swiper-button-disabled{
    display: none;
}
.custom_carusel .swiper-pagination-bullet {
	border: 3px solid var(--e-global-color-secondary);
    border-radius: 0;
	opacity: 1;
	margin-left: 5px !important;
	margin-right: 5px !important;
}
.custom_carusel .swiper-pagination-bullet:hover {
	border: 3px solid var(--e-global-color-primary);
}
.custom_carusel .swiper-pagination-bullet-active{
	background: var(--e-global-color-secondary) !important;
}

/* END - Neopower custom design */



/* custom styles */

.custom-header {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	box-shadow: 
	  0px 3px 7px rgba(0, 0, 0, 0.03),
	  0px 13px 13px rgba(0, 0, 0, 0.03),
	  0px 28px 17px rgba(0, 0, 0, 0.02),
	  0px 50px 20px rgba(0, 0, 0, 0),
	  0px 79px 22px rgba(0, 0, 0, 0);
}

.custom-header .menu-is-active {
	position: fixed;
    top: 74px;
    left: 0!important;
	box-shadow: 
  0px -3px 7px rgba(0, 0, 0, 0.03),
  0px -13px 13px rgba(0, 0, 0, 0.03),
  0px -28px 17px rgba(0, 0, 0, 0.02),
  0px -50px 20px rgba(0, 0, 0, 0),
  0px -79px 22px rgba(0, 0, 0, 0);
    width: 100%!important;
    height: 100%!important;
	display: block;
}

.blocks-box-shadow {
	box-shadow:
  0px 1px 2px rgba(0, 0, 0, 0.10),
  0px 5px 5px rgba(0, 0, 0, 0.09),
  0px 10px 6px rgba(0, 0, 0, 0.05),
  0px 18px 7px rgba(0, 0, 0, 0.01),
  0px 28px 8px rgba(0, 0, 0, 0)!important;

}

.btn-primary {
	border-radius: 6px 6px 6px 6px!important;
    padding: 12px 90px 12px 90px!important;
	
}
@media (max-width: 1024px) {
	.btn-primary {
		width: 100%!important;	
		 padding: 12px!important;
	}
}
textarea {
	resize:	none;
}

.ff-default .ff-el-form-control {
	border-color: #000;
}