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

/*** 
 * Elements: header, menu etc. 
 */

@media only screen and (min-width: 1024px) {
	.elementor-nav-menu--dropdown {
		border-radius: 4px;
		padding: 20px 5px !important;
		width: fit-content !important;
	}
}

.elementor-nav-menu--dropdown {
	padding: 5px 0 !important;
}

header.sticky-header {
	--header-height: 100px;
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	transition: background-color var(--transition), backdrop-filter var(--transition), box-shadow var(--transition);
	background-color: transparent;
	background-image: linear-gradient(90deg, var(--e-global-color-899228d) 0%, var(--e-global-color-06ed309) 100%);
}

header.sticky-header.elementor-sticky--effects {
	background-color: #fff;
	-webkit-box-shadow: 0 4px 6px 0 rgb(12 0 46 / 6%);
	box-shadow: 0 4px 6px 0 rgb(12 0 46 / 6%);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}

header.sticky-header>.elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}

header.sticky-header.elementor-sticky--effects>.elementor-container {
	min-height: calc(var(--header-height) * var(--shrink-header-to));
}

/* KOLOR CZCIONEK NA STICKY HEADERZE
header.sticky-header.elementor-sticky--effects>.elementor-container .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-primary);
}
*/

@media only screen and (max-width: 767px) {
	header.sticky-header {
		--header-height: 70px;
	}
}

header.sticky-header .logo img {
	transition: transform var(--transition);
}

/* ZMIANA LOGO NA STICKY HEADERZE
header.sticky-header.elementor-sticky--effects .logo img {
	content: url('https://gorillaweb.pl/wp-content/uploads/2022/11/gorillaweb-logo-col-01a.svg');
}
*/


/*** 
 * Elements: Global styles 
 */

.custom-list {
	list-style-type: none;
	padding: 0 0 10px 15px !important;
	margin: 0 !important;
}

.custom-list li {
	display: table;
}

.custom-list li:before {
	display: table-cell;
	content: '•';
	color: var(--e-global-color-accent);
	padding-right: 8px;
}

b,
strong {
	color: var(--e-global-color-primary) !important;
}

.home-offer-box:hover .elementor-icon,
.home-offer-box:hover .elementor-cta__image {
	transform: scale(1.2);
	transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36);
}

.home-offer-box:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	background: var(--e-global-color-accent);
	z-index: 2;
	-webkit-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
}

.home-offer-box:hover:after {
	width: 100%;
}

.pulse-icon-box .elementor-icon {
	animation: vdo-btn-two 1.5s linear infinite;
	border-radius: 50%;
}

@keyframes vdo-btn-two {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 183, 172, 0.11),
			0 0 0 10px rgba(255, 183, 172, 0.11),
			0 0 0 30px rgba(255, 183, 172, 0.11);
	}

	100% {
		box-shadow: 0 0 0 10px rgba(255, 183, 172, 0.11),
			0 0 0 30px rgba(255, 183, 172, 0.11),
			0 0 0 50px rgba(255, 183, 172, 0.0);
	}
}

.carousel-custom img {
	filter: grayscale(100%);
	transition: all 0.3s;
	width: 160px !important;
	height: 80px !important;
}

.carousel-custom img:hover {
	filter: grayscale(0);
}

.custom-accordion i {
	font-size: 12px !important;
}

.custom-accordion .elementor-tab-title {
	display: flex;
}

.custom-accordion .elementor-tab-title.elementor-active span {
	color: var(--e-global-color-accent);
}

.custom-accordion .elementor-tab-title span {
	font-size: 15px !important;
	font-family: "Poppins", Sans-serif !important;
}

.custom-posts-grid .elementor-post__card {
	-webkit-box-shadow: 0px 0px 38px 0px rgb(42 22 132 / 8%) !important;
	box-shadow: 0px 0px 38px 0px rgb(42 22 132 / 8%) !important;
}

.custom-portfolio-grid .elementor-portfolio-item__overlay {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: end !important;
}

.custom-portfolio-grid .elementor-portfolio-item__title {
	margin-bottom: 15px;
}

.about-us-custom-steps .elementor-icon-box-content {
	margin-top: -10px;
}

.stratum-vertical-timeline-item.is-active .stratum-vertical-timeline-item__point-content {
	background-color: var(--e-global-color-06ed309) !important;
}

.custom-project-timeline .stratum-vertical-timeline .stratum-vertical-timeline-item__card-image {
	height: 86px !important;
	width: 86px !important;
	object-fit: contain !important;
	padding: 0 !important;
	margin-bottom: 20px !important;
}

.custom-project-timeline .stratum-vertical-timeline .stratum-vertical-timeline-item__card-content {
	padding: 0 !important;
}

.custom-project-timeline .stratum-vertical-timeline-item__card-inner {
	padding: 40px !important;
}

.elementor-author-box__avatar img,
.ceo-img-custom img {
	padding: 10px;
}

.elementor-post__excerpt p:after {
	content: '...';
}

.icon-box-url a {
	color: var(--e-global-color-primary);
}


/*** 
 * Elements: Contact Form 7 
 */

.grecaptcha-badge {
	visibility: hidden;
}

.home-cf7-container .wpcf7-not-valid-tip {
	margin: 0 0 15px 0;
	font-weight: 700 !important;
	font-size: 14px;
}

.home-cf7-container .wpcf7 input[type="text"],
.home-cf7-container .wpcf7 input[type="tel"],
.home-cf7-container .wpcf7 input[type="email"],
.home-cf7-container .wpcf7 textarea,
.home-cf7-container .wpcf7 select {
	background-color: rgba(255, 255, 255, 0.15) !important;
	border-radius: 4px !important;
	margin-bottom: 10px;
	border: none !important;
	padding: 15px;
	color: #fff;
}

.home-cf7-container .wpcf7 input[type="file"] {
	color: #fff;
	margin-bottom: 25px;
}

.home-cf7-container .wpcf7-list-item {
	margin: 0 0 15px 0 !important;
	color: #fff;
	font-size: 12px;
}

.home-cf7-container .wpcf7-list-item label {
	line-height: 20px !important;
}

.home-cf7-container .aplication-form-heading {
	font-family: 'Nunito' !important;
	color: var(--e-global-color-7ddc9d2);
	margin-bottom: 5px !important;
	margin-top: 10px;
}

.home-cf7-container .submit-button-cf7 {
	background-color: var(--e-global-color-accent) !important;
	color: #fff !important;
	border-radius: 4px !important;
	width: 100% !important;
	border: none !important;
}

.home-cf7-container .submit-button-cf7:hover {
	background-color: #cc9811 !important;
}

.home-cf7-container ::-webkit-input-placeholder {
	color: #fff !important;
	opacity: 0.6;
}

.home-cf7-container :-moz-placeholder {
	color: #fff !important;
	opacity: 0.6;
}

.home-cf7-container ::-moz-placeholder {
	color: #fff !important;
	opacity: 0.6;
}

.home-cf7-container :-ms-input-placeholder {
	color: #fff !important;
	opacity: 0.6;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #dc3232 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450 !important;
}

.home-cf7-container .wpcf7 form .wpcf7-response-output {
	margin: 20px 0px;
	padding: 20px !important;
	border: 2px solid var(--e-global-color-7ddc9d2);
	color: var(--e-global-color-7ddc9d2) !important;
}

.home-cf7-container .heading {
	color: var(--e-global-color-7ddc9d2);
	font-size: 18px;
	margin-bottom: 15px !important;
}

select>option {
	background: #fff !important;
	color: var(--e-global-color-primary) !important;
}

.valuation-form-container {
	display: flex;
	margin-bottom: 20px;
}

.valuation-form-container-full {
	margin-right: 20px;
}

.valuation-form-container .column-1-3 {
	width: 33.3%;
	margin-right: 20px;
}

.valuation-form-container .column-1-2 {
	width: 50%;
	margin-right: 15px;
}

@media only screen and (max-width: 767px) {
	.valuation-form-container {
		display: block !important;
	}

	.valuation-form-container-full {
		margin-right: 0;
	}

	.valuation-form-container .column-1-3 {
		width: 100%;
		margin-right: 0;
	}
}


/*** 
 * Elements: CF7 email templates
 */

.email-body {
	background-color: #EFF3FC;
	padding: 60px;
}

.email-container {
	padding: 60px;
	background-color: #fff;
}


/*** 
 * Elements: Footer
 */

.footer-contact-list .elementor-icon-list-item a {
	-webkit-box-align: flex-start !important;
	-ms-flex-align: flex-start !important;
	align-items: flex-start !important;
}

.footer-contact-list .elementor-icon-list-text {
	margin-top: -5px !important;
}

.footer-list-container ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footer-list-container ul a {
	color: var(--e-global-color-7ddc9d2);
}

.footer-list-container ul a:hover {
	color: var(--e-global-color-accent);
}


/*** 
 * Elements: Page titles
 */

.custom-breadcrumbs a:hover {
	color: #fff;
}


/*** 
 * Elements: Blog single post
 */

.single-post-category-badge a {
	background-color: var(--e-global-color-899228d);
	font-family: "Poppins", Sans-serif !important;
	font-weight: 500 !important;
	text-transform: none;
	color: #fff !important;
	font-size: 12px !important;
	padding: 0.6em 1.2em;
	border-radius: 50px;
}

.single-post-content-custom h6,
.single-post-content-custom h5,
.single-post-content-custom h4,
.single-post-content-custom h3,
.single-post-content-custom h2 {
	font-family: "Poppins", Sans-serif !important;
	font-weight: 600 !important;
	color: var(--e-global-color-primary);
	line-height: 1.3em;
	margin: 10px 0 15px 0;
}

.wp-caption-text {
	text-align: center;
	padding: 5px 0;
	font-style: italic;
	font-size: 14px;
}


/*** 
 * Elements: Blog sidebar
 */

.custom-archives h5,
.custom-tag-cloud h5 {
	color: var(--e-global-color-primary);
	font-family: "Poppins", Sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	margin-bottom: 20px;
}

.custom-archives ul {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}

.custom-archives ul li {
	margin-bottom: 4px !important;
}

.custom-archives a {
	color: var(--e-global-color-text) !important;
}

.custom-tag-cloud .tagcloud a {
	display: inline-block;
	font-size: 14px !important;
	margin: 0px 10px 10px 0px;
	padding: 2px 10px 0 10px;
	background: #e9e9e9;
	float: left;
	border: none;
	color: #696969;
	line-height: 26px;
	border-radius: 4px;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}

.custom-tag-cloud .tagcloud a:hover {
	color: #fff;
	background: var(--e-global-color-accent);
}


/*** 
 * Elements: Cookie Bar
 */

/*
.cky-consent-container .cky-consent-bar {
	font-family: "Poppins";
}

.cky-title {
	display: none !important;
}

.cky-btn-accept {
	font-size: 13px !important;
	padding: 10px 18px !important;
}
*/


/*** 
 * Elements: Jobs offers list
 */

.job-offers-list-custom .dce-post-item {
	padding: 20px !important;
	margin: 0 15px;
	border-radius: 4px 4px 4px 4px !important;
	box-shadow: 0px 0px 38px 0px rgb(42 22 132 / 8%) !important;
}

@media only screen and (min-width: 769px) {

	.job-offers-list-custom .dce-content-area {
		flex-direction: row !important;
		flex-wrap: wrap;
		align-items: baseline;
		align-content: center;
	}

	.job-offers-list-custom .dce-item_title {
		order: 1;
		flex-grow: 1;
		flex: 0 0 60%;
		align-self: center;
	}

	.job-offers-list-custom .dce-item_readmore {
		order: 2;
		flex: 0 0 40%;
	}

	.job-offers-list-custom .dce-post-button {
		text-align: right !important;
	}

	.job-offers-list-custom .elementor-button-link:hover {
		background-color: var(--e-global-color-06ed309) !important;
		border-color: var(--e-global-color-06ed309) !important;
		color: #fff !important;
	}

	.job-offers-list-custom .dce-item_custommeta {
		order: 3;
		height: 20px !important;
	}

	.job-offers-list-custom .dce-post-custommeta .dce-meta-item {
		padding-right: 12px;
		margin-right: 12px;
		border-right: 2px solid #eaeaea;
	}
}


/*** 
 * Elements: Jobs offers single post
 */

.single-offer-content ul {
	list-style-type: none;
	padding: 0 0 10px 15px !important;
	margin: 0 !important;
}

.single-offer-content ul li {
	display: table;
}

.single-offer-content ul li:before {
	display: table-cell;
	content: '•';
	color: var(--e-global-color-accent);
	padding-right: 8px;
}


/*** 
 * Elements: SEO sections (collapsed)
 */

.seo-text-container summary {
	color: var(--e-global-color-accent);
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
	margin: 10px 0 15px 0;
	font-size: 15px !important;
}

.seo-text-container h6,
.seo-text-container h5,
.seo-text-container h4,
.seo-text-container h3,
.seo-text-container h2 {
	font-family: "Poppins", Sans-serif !important;
	font-weight: 600 !important;
	color: var(--e-global-color-primary);
	line-height: 1.3em;
	margin: 10px 0 15px 0;
}