/*
Theme Name: Gigas Child
Theme URI: http://example.com/gigas-child/
Description: Child theme for the Gigas theme
Author: Two Colours
Author URI: http://example.com
Template: gigas
Version: 1.0.0
*/

html, body {
   -webkit-font-smoothing: antialiased; /* For Chrome, Safari */
   -moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}
.text-primary-blue {
	color: var(--e-global-color-6b710c6) !important;
}
.underline {
	display: inline-block;
	position: relative;
	color: #0E0F11;
}

.underline::after {
	content: '';
	position: absolute;
	bottom: 2px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 10px;
	background: #FFE607;
	transform: scaleX(0);
	transform-origin: left; 
	transition: transform 1s ease;
	border-radius: 30px;
}
@media screen and (max-width: 900px) {
	.underline::after {
		height: 5px !important;
}
}
.underline.visible::after {
	transform: scaleX(1);
}
.text-dark {
		color: #0E0F11;
}
.text-blue {
		color: #50C2F2;
}
.text-purple {
		color: #3D29D9;
}
.changing-element {
	font-size: 64px;
	font-weight: 600;
}

@keyframes slide-up-down {
    0% { transform: translateY(100%); opacity: 0; }
    25% { transform: translateY(0); opacity: 1; }
    75% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(-100%); opacity: 0; }
}

.changing-element2, .changing-element2 {
	color: #FFE607 !important;
}

.site-header {
	background-color: transparent;
	color: #fff !important;
}
.primary-menu a {
	color: #1E2024;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.primary-menu a:before {
	background-color: #0A59F1 !important;
}
.price-card .big-price {
	font-size: 60px;
}
.img-fluid.mobile-logo {
	max-width: 100px;
	padding: 10px 0;
}
.dar-light-sticky{
	display: none;
}
.elementor-image-box-img img{
	margin: 0 !important;
}
.header-logobar {
	background-color: #ffffff;
}
.back-to-top {
	background-color: #0A59F1 !important;
}
@media only screen and (max-width: 480px) {
    .header-mobilebar ul.nav.mobilebar a i {
        font-size: 24px !important;
    }
}
#kontentino .inactive a {
	color: rgba(90, 136, 177, 0.6) !important;
	border: 1px solid #D4EBF9;
}
#kontentino .inactive a:hover {
	    fill: var(--e-global-color-6b710c6) !important;
    color: var(--e-global-color-6b710c6) !important;
    background-color: #FFFFFF !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
}

#dane .inactive a {
	color: rgba(90, 136, 177, 0.60) !important;
	border: 1px solid #D4EBF9;
	background-color: transparent !important;
}
#dane .inactive a:hover {
	    fill: var(--e-global-color-6b710c6) !important;
    color: var(--e-global-color-6b710c6) !important;
    background-color: #FFFFFF !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
}
.footer-widgets-wrap {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(10,89,241);
}
.subtitle-dots:after {
	display: none !important;
}
.section-title-wrapper .title-wrap > *.sub-title:after, .section-title-wrapper .title-wrap > *.sub-title:before {
	display: none !important;
}
.active-price::after {
    color: #004ad9 !important;
}
.premium-plan .active-price::after {
    color: #ffe607 !important;
}
.yellow-price.active-price::after {
    color: var(--e-global-color-7c1d39b) !important;
}

.elementor-location-header > .elementor-element {
	min-height: 75px;
}
.circles-wrap {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0px;
		gap: 10px;
}

.single-circle {
    text-align: center;
	display: flex; 
	align-items: center;
	justify-content: center;
	gap: 5px;
	
}

.single-circle .red-circle,
.single-circle .orange-circle,
.single-circle .green-circle,
.single-circle .blue-circle {
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

.red-circle {
    background-color: #ff4c4c;
}

.orange-circle {
    background-color: #ffa500;
}

.green-circle {
    background-color: #32cd32;
}

.blue-circle {
    background-color: #1e90ff;
}

.single-circle p {
    font-size: 14px;
    font-weight: 700;
    color: #FFF;
	  line-height: 17px !important;
		margin: 0 !important;
}
#dane .inactive a {
	color: #FFFFFF !important;
}

@media screen and (max-width: 900px) {
    .elementor-element-4576bea {
    position: relative;
}
	.elementor-31418 .elementor-element.elementor-element-dfea631 img {
		width: 100%;
	}
	.circles-wrap {
    display: flex;
		flex-direction: row !important;;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    gap: 5px;
    flex-direction: row;
}
	.single-circle {
		text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
	}
.single-circle p {
    font-size: 10px;
    font-weight: 700;
    color: #FFF;
    line-height: unset !important;
    margin: 0 !important;
}
	.single-circle .red-circle, .single-circle .orange-circle, .single-circle .green-circle, .single-circle .blue-circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
}

#form-field-field_a8e0442 {
	width: 25px;
	height: 25px;
	margin-top: -10px;
}
.elementor-field-option {
	  display: flex;
    align-items: flex-start;
	gap: 10px;
}
@media screen and (min-width: 768px) {
	.menu-item-32082  {
	background-color: #ffe607;
	border: 1px solid #ffe607 !important;
  color: #00298b !important;
	border-width: 2px 2px 2px 2px;
    border-color: #FFE607;
    border-radius: 50px 50px 50px 50px;
	
	padding: 7px 15px 7px 1px!important;
	transition: all 0.3s ease-in-out;
}
.menu-item-32082  a {
	
	font-size: 16px !important;
	font-weight: 600 !important;
	
}
.menu-item-32082:hover  {
	background-color: #fff;
		border: 1px solid #ffe607;
}
}
.tablepress>:not(caption)>*>* {
    border: 1px solid #EBF2FA;
}
th.column-1,
th.column-2,
th.column-3,
th.column-4 {
		font-family: 'Poppins', sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px;
	padding: 20px;
}
.table-yellow {
	color: #FFE607;
}
th.column-1 {
	width: 25%;
	background: #EBF2FA !important;
}
th.column-2 {
	width: 25%;
	background: #0A59F1 !important;
	color: white;
}
th.column-3 {
	width: 25%;
	background: #0A59F1 !important;
	color: white;
}
th.column-4 {
	width: 25%;
	background: #3D29D9 !important;
	color: white;
}
td.column-1 {
	padding-left: 30px;
	    align-content: space-around;
}
td.column-1,
td.column-2,
td.column-3,
td.column-4 {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
}

.tablepress tr:hover {
	background-color: #EBF2FA !important;
}

@media screen and (max-width: 768px) {
	td.column-1,
td.column-2,
td.column-3,
td.column-4 {
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
}
	th.column-1,
th.column-2,
th.column-3,
th.column-4 {
		font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
}

}

.elementor-image-box-wrapper {
	gap: 5px;
}

.page-id-31883 .elementor-location-header,
.page-id-31883 .elementor-location-footer
{
	display:none;
}
@media screen and (max-width: 768px) {
	.opinion-box {
		position: relative;
	}
}

.page-id-33232 .menu-item-33025 {
	display: none;
}

.single-offer-element {
	width: max-content !important;
}
.grid-offer .elementor-grid{
	    display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
	grid-column-gap: none !important;
	grid-row-gap: none !important;
}
#tablepress-4_wrapper {
    width: 1200px;
	margin-top: 75px;
}
#tablepress-4_wrapper th{
    text-align: center;
}
#tablepress-4_wrapper td{
    text-align: center;

    margin: 0 auto;
	
}
#tablepress-4_wrapper td.column-1{
    text-align: left;
}
.tick-image {
	width: 50px;
	margin: 0 auto !important;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	#tablepress-4_wrapper {
    width: 100%;
}
}
.grayscale {
	    filter: grayscale(1);
}

.grid-offer .elementor-grid {
    display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    grid-column-gap: none !important;
    grid-row-gap: none !important;
}
.elementor-widget-loop-grid .elementor-grid {
    grid-column-gap: 0px !important;
}
.page-id-32981  .elementor-location-header {
	display: none !important;
}
@media screen and (max-width: 768px) {
	.three-columns-container .column-center .three-columns-row {
	    padding: 5px;
}
.three-columns-container .column-center .three-columns-row .name-of-content {
	      font-size: 9px;
        line-height: 12px;
}
	.three-columns-container {
    justify-content: space-between;
}
}

@media screen and (max-width: 768px) {
    .three-columns-container .column-right p, .three-columns-container .column-left p {
        font-size: 10px;   
        line-height: 20px;
    }
	    .three-columns-row {
        gap: 5px;
				padding: 8px;
    }
}

/* Usuwa strzałki w przeglądarkach opartych na WebKit (Chrome, Safari, Opera) */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Usuwa strzałki w przeglądarce Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.wp-menu-img-before a {
	padding-left: 0 !important;
    text-align: left;
    display: flex;
    justify-content: flex-start;
}
.wp-menu-img-before img {
    margin-left: 0;
}
.sub-menu.elementor-nav-menu--dropdown {
	min-width: 200px !important;
}

.footer-link {
color: white !important;
transition: all 0.3s ease-in-out;
}
.footer-link:hover {
color: #FFE607 !important;
transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 900px) {
	#ai-section .elementor-image-box-wrapper {
		display: flex;
    align-items: center;
	} 
		#ai-section figure {
		width: 50%;
			display: flex;
        justify-content: flex-end;
	} 
	#ai-section .elementor-widget-image-box .elementor-image-box-content {
	
		text-align: left;
	}
}


       .gigas-content-wrap.container .row .gigas-masonry article {
            padding: 20px;
        }

.gigas-masonry .top-meta-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 10px 5px;
    border-radius: 30px;
    color: #fff;
    margin-bottom: 0;
}
header.gigas-page-header:after {
    content: none;
    background: rgb(18 14 53 / 87%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0;
}
.breadcrumbs-wrap {
	display: none;
}
.gigas-page-header::before {
display:none;	
}
.gigas-page-header .page-title-wrap {
	padding-top: 90px;
}
@media screen and (min-width: 900px) {
	 .gigas-content-wrap.container .row .gigas-masonry{
            display: grid;
            grid-template-columns: 1fr 1fr; /* Dwie równe kolumny */
            gap: 50px; /* Odstępy między kolumnami i wierszami */
        }
}

@media screen and (max-width: 900px) {
	.elementor-nav-menu__container {
		padding: 20px 5vw;
	}
	    
}

.faq-section .faq-item h2 {
	font-size: 24px;
}

.switch2 input[type="checkbox"]:checked + .slider2 {
    box-shadow: rgba(0, 0, 0, 0.62) 0px 0px 5px inset, #ffe607 0px 0px 0px 2px inset, #ffe607 0px 0px 0px 24px inset, rgba(224, 224, 224, 0.45) 0px 1px 0px 0px !important;
}

.switch input[type="checkbox"]:checked + .slider {
    box-shadow: rgba(0, 0, 0, 0.62) 0px 0px 5px inset, #ffe607 0px 0px 0px 2px inset, #ffe607 0px 0px 0px 24px inset, rgba(224, 224, 224, 0.45) 0px 1px 0px 0px !important;
}
.single-oferta .elementor-widget-image .elementor-widget-container img {
	width: 100%;
}
#superfunctional img {
	width: auto;
}
#phone-section .e-hosted-video {
	    --video-aspect-ratio: 0 !important;
}
.btn-group .btn {
	background-color: #ffe607;
}