/**
Theme Name: Astra Child
Author: Wojciech Legutowski
Description: Child theme for Astra
Version: 1.0.0
Text Domain: astra-child
Template: astra
*/

/* General styling */
.themecolor {
	color: var(--ast-global-color-0);
}
.themecolor-accent {
	color: var(--ast-global-color-1);
}
.underline {
	text-decoration: underline;
}
/* Slider styling */
.slider-link {
	color: var(--ast-global-color-0)!important;
}
.slider-link:hover {
	color: var(--ast-global-color-1)!important;
}


/* multibuttons-style class for multibuttons widget in elementor builder. Fix spacing when buttons are stacked */
.multibuttons-style .uael-button-wrapper {
	margin: 7px 0px;
}

/* elem-big class for elemenotr text widgets that should be bigger than usual */
.elem-big {
	line-height: 1.4em;
	font-size: 1.2em;
}

/* Mobile header styling */
.ast-mobile-header-content .ast-header-button-1 {
	background-color: var(--ast-global-color-4);
	padding: 0px!important;
}
.ast-mobile-header-content .ast-builder-button-wrap {
	width: 100%;
}
.ast-mobile-header-content .ast-builder-button-wrap div.ast-custom-button {
	padding: 15px 20px!important;
	font-size: 1em;
	text-transform: none;
	background-color: unset!important;
	font-weight: normal;
	letter-spacing: unset;
}
.ast-mobile-header-content .ast-custom-button-link:hover .ast-custom-button {
	color: var(--ast-global-color-1);
}

/* Footer styling */
.site-footer img {
	margin-bottom: 20px;
}
/* Footer menu */
.site-footer #menu-menu-w-stopce > li {
	text-align: left;
}
.site-footer #menu-menu-w-stopce > li:not(:last-child) {
	border-bottom: solid 1px var(--ast-global-color-8);
}
/* Footer icons */
.site-footer .social-icons-custom {
	display: flex;
	column-gap: 7px
}
.site-footer .social-icons-custom a {
	padding: 10px;
	vertical-align: center;
	background-color: var(--ast-global-color-1);
	border-radius: 15px;
	display: flex;
}
.site-footer .social-icons-custom a:hover {
	background-color: var(--ast-global-color-8);
}
.site-footer .social-icons-custom a svg {
	vertical-align: center;
	fill: #fff;
	width: 30px;
	height: 30px;
}

/* Hides Recaptcha V3 badge from right-bottom corner (when hiding it's important to write the information about google privacy policy next to a form) */
.grecaptcha-badge { 
    visibility: hidden;
}

/* hover effect for cookie notice buttons */
.cookie-notice-container .cn-buttons-container a:hover {
	background-color: #aeb620!important;
	color: black;
}
a#cn-accept-cookie.cn-set-cookie.cn-button, a#cn-more-info.cn-more-info.cn-button {
	color: black!important;
}

/* Fixes menu overlapping search results page. */
.search-results .content-area {
	margin: 150px 0px 50px!important;
}

/* Fixes logo size in header */
#masthead .astra-logo-svg {
	height: unset!important;
}

/* Fix for menu turning into two lines of elements on specific screen width */
@media only screen and (min-width: 922px) and (max-width: 1030px) {
	.main-header-menu .menu-item a {
		padding: 0px 10px;
	}
	.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
		max-width: 200px
	}
}

/* Responsive form styling */
#responsive-form {
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
}
.form-row{
  width: 100%;
}
.column-half, .column-third, .column-full{
  float: left;
  position: relative;
  padding: 0.4rem;
  width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.recaptcha-notice {
	font-size: 14px;
}
@media only screen and (min-width: 977px) { 
  .column-half{
    width: 50%;
  }
	.column-third{
    width: 33.33%;
  }
}


/* Cookie baner */
#cmplz-manage-consent button,
#cmplz-cookiebanner-container button {
	text-transform: unset;
	letter-spacing: unset;
}
#cmplz-cookiebanner-container .cmplz-description {
	line-height: 1.3rem;
}

