/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&display=swap');


/*------ Fades: Directional ------*/

/* FadeInDown */
@keyframes kgFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, 50px, 0); /* Less movement than default */
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element.animated.fadeInDown {
    animation-name: kgFadeInDown !important; /* Ensure this takes precedence */
	animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* FadeInLeft */
@keyframes kgFadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-50px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element.animated.fadeInLeft {
    animation-name: kgFadeInLeft !important;
	animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* FadeInRight */
@keyframes kgFadeInRight {
    from {
        opacity: 0;
        transform: translate3d(50px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element.animated.fadeInRight {
    animation-name: kgFadeInRight !important;
	animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* FadeInUp */
@keyframes kgFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 50px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element.animated.fadeInUp {
    animation-name: kgFadeInUp !important;
	animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.fa-amazon:before {
    content: "\e07b" !important;
    font-family: 'Font Awesome 5 Brands' !important;
}

.itmfox-sign {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	transition: color .2s ease-out !important;
	background: transparent !important;
	color: #000000 !important
}

.itmfox-sign span {
	transition: color .2s ease-out !important
}

.itmfox-sign:hover {
	transition: color .2s ease-out !important
}

.itmfox-sign:hover span {
	color: #63AE24 !important;
	transition: color .2s ease-out !important
}

.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe, .elementor-lightbox .elementor-video-container .elementor-video-portrait video {
	width: 100%
}

.q_logo a {
	height: 80px !important;
}

header.sticky .q_logo a {
	height: 50px !important;
}

.hero-block: {
	position: relative
}

.hero-block:after {
	background: rgba(0,0,0,0.2);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	position: absolute
}

.side_menu_button a span {
	font-size: 50px;
	color: #000000
}

.popup_menu_holder_outer {
	z-index: 300
}

.elementor-widget-text-editor p {
	margin-bottom: 1em
}

.atribute-icon {
	position: relative
}

.atribute-icon .elementor-widget-container {
	position: relative;
	z-index: 2
}

.atribute-icon:before {
	content: '';
	width: 120px;
	height: 120px;
	background-image: url('https://centrum-pro-sport.pl/wp-content/uploads/2022/06/small-dots.svg');
	background-size: 100% 100%;
	position: absolute;
	left: -10px;
	top: -40px;
	transform: rotate(30deg);
	opacity: 0.1
}

.atribute-icon.small:before {
	width: 100px;
	height: 100px
}

.home-opinie .testimonial_text_inner p {
  	line-height: 1.7em;
  	font-family: 'Poppins', sans-serif;
	font-weight: 300;
  	font-size: 1em;
}

.home-opinie .testimonials_c_holder .testimonial_content_inner .testimonial_author {
	color: #8f8b8b;
	font-size: 18px
}

.home-opinie .testimonials_c_holder .testimonial_content_inner {
	padding: 0
}

.testimonials_c_holder .flex-control-nav li {
	width: 12px;
	height: 12px
}

.testimonials_c_holder .flex-control-nav li a {
	background-color: #0d96d2
}

.testimonials_c_holder .flex-control-nav li a.flex-active,
.testimonials_c_holder .flex-control-nav li a:hover {
	background-color: #dd0917
}

.testimonials_c_holder .flex-control-nav {
	margin-top: 30px
}

.testimonial_star_holder {
	color: #ffde00
}

.footer_top .widget.widget_nav_menu li {
  	margin: 0;
  	line-height: 22px;
  	display: block;
  	color: #000;
  	font-weight: 600;
  	font-size: 17px;
  	margin-bottom: 1.25rem;
	padding-bottom: 0
}

.footer_top .widget.widget_nav_menu li:last-of-type {
	margin-bottom: 0;
}

footer.paspartu_footer_alignment .footer_top.footer_top_full {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

input.wpcf7-form-control.wpcf7-submit {
	box-sizing: border-box !important;
	text-align: center
}

.akcent {
	position: relative
}


.akcent .elementor-heading-title span {
	position: relative
}

.akcent .elementor-heading-title span {
	position: relative;
	display: inline;
	z-index: 100
}

.akcent .elementor-heading-title span:after {
	  content: '';
	  position: absolute;
	  left: 0.4em;
	  top: 0.7em;
	  width: 100%;
	  height: 0.6em;	  
	  z-index: -1;
}

.akcent .elementor-heading-title span.no-accent {
	z-index: 101
}

.akcent .elementor-heading-title span.no-accent:after {
	display: none
}

.akcent.akcent-niebieski .elementor-heading-title span:after {
	background-color: #0d96d2;	
}

.akcent.akcent-czerwony .elementor-heading-title span:after {
	background-color: #dd0917	
}

.akcent.akcent-zolty .elementor-heading-title span:after {
	background-color: #ffde00;	
}

.akcent.akcent-szary .elementor-heading-title span:after {
	background-color: #e6e6e6;	
}

.akcent.akcent-bialy .elementor-heading-title span:after {
	background-color: #ffffff;	
}

.akcent.akcent-zielony .elementor-heading-title span:after {
	background-color: #00b358;	
}

.akcent.akcent-zielony-jasny .elementor-heading-title span:after {
	background-color: #ccf0de;	
}

.akcent.akcent-niebieski-jasny .elementor-heading-title span:after {
	background-color: #cfeaf6;	
}

.akcent.akcent-zolty-jasny .elementor-heading-title span:after {
	background-color: #fff8cc;
}

.footer_top .footer_col2 .textwidget a {
	font-weight:600;
	align-items: center;
	margin-left: 1rem;
	font-size: 18px
}

.footer_top .footer_col2 .textwidget a i {
	position: relative;
	margin-right: 3px;
}

p strong {
	font-weight: 700
}

.footer_top .widget.widget_nav_menu,
.column2 #custom_html-3.widget.widget_custom_html {
	display: inline-block;
	text-align: left
}

.title.has_background {
	background-position: center !important;
	background-size: cover !important
}

.title:before {
  	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.title.title_size_large .text_above_title {
	font-size: 2.5rem;
	line-height: 1em;
	margin-bottom: 0.5em
}

.kropki .elementor-widget-container {
	position: relative
}

.kropki .elementor-widget-container:before {
	content: '';
	position: absolute;	
	background-size: cover;
	z-index: 1
}

.kropki.kropki-niebieskie .elementor-widget-container:before  {
	background-image: url('https://centrum-pro-sport.pl/wp-content/uploads/sites/2/2022/07/dots-blue.svg');
}

.kropki.kropki-biale .elementor-widget-container:before  {
	background-image: url('https://centrum-pro-sport.pl/wp-content/uploads/sites/2/2022/07/dots-white.svg');
}

.kropki.kropki-szare .elementor-widget-container:before  {
	background-image: url('https://centrum-pro-sport.pl/wp-content/uploads/sites/2/2022/07/dots-gray.svg');
}

.kropki.kropki-zolte .elementor-widget-container:before  {
	background-image: url('https://centrum-pro-sport.pl/wp-content/uploads/sites/3/2022/07/dots-yellow.svg');
}

.kropki.kat-15 .elementor-widget-container:before  {
	transform: rotate(15deg);
	top: -3%;
	bottom: -3%;
	left: 0;
	right: -6%;
}

.kropki.kat-20 .elementor-widget-container:before  {
	transform: rotate(-20deg);
	top: -5%;
	bottom: -1%;
	left: 0;
	right: -6%;
}

.kropki.kat-30 .elementor-widget-container:before  {
	transform: rotate(30deg);
	top: -5%;
	bottom: -1%;
	left: 0;
	right: -6%;
}

.kropki.kat-mapa .elementor-widget-container:before  {
	  transform: rotate(-15deg);
	  top: 2%;
	  bottom: 2%;
	  left: 2%;
	  right: 2%;
}

.kropki .elementor-widget-container img {
	position: relative;
	z-index: 2
}

.tekst-bialy p {
	color: #ffffff !important
}


.elementor-1298 .elementor-element.elementor-element-90cebbd .qodef-qi-contact-form-7 select {
	color: #000000
}

.wpcf7 form .wpcf7-response-output, div.wpcf7-response-output {
  font-weight: 300;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0
}

.drop_down .second .inner > ul, li.narrow .second .inner ul {
	background-color: #ffffff;
	border-color: #ffffff;
	box-shadow: 0 0 3px rgba(0,0,0,0.2)
}

.drop_down .second .inner > ul, li.narrow .second .inner ul li {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important
}

.fa, .fab, .fad, .fal, .far {
  font-family: 'FontAwesome' !important;
}

.footer_top .custom-html-widget {
	text-align: left
}

.footer_top .four_columns > div .column_inner {
	display: inline-block;
	text-align: left
}

.premium-maps-info-desc p {
	font-size: 14px
}

.cli-style-v2 .cli-bar-message {
  width: 70%;
  text-align: left;
  line-height: 1.5;
  font-size: 0.8rem;
}

#left-area ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items {
	list-style: none
}

body .qode-accordion-holder .qode-accordion-content {
	padding: 20px
}

body .qode-accordion-holder .qode-accordion-content li,
.space-list li {
	margin-bottom: 10px
}

body .qode-accordion-holder .qode-accordion-content ol li ol,
.space-list ol li ol,
.space-list ul li {
	margin-top: 10px;
	padding-left: 50px;
}

.space-list ul,
.space-list ol {
	margin-left: 20px;
	margin-bottom: 30px
}

.space-list h6 {
	margin-bottom: 0.5em
}

body .qode-accordion-holder .qode-title-holder .qode-tab-title .qode-tab-title-icon {
	display: none
}

.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
	margin-top: 1rem;
	margin-bottom: 1rem
}

.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
	font-size: 1rem
}

.gdpr-info {
	font-size: 0.85rem;
    line-height: 1.15rem;
	margin-top: 1rem;
	display: block;
	text-align: justify
}

.qodef-qi-contact-form-7 form div.cv-field {
	margin-bottom: 1rem
}

.qodef-qi-contact-form-7 form div.cv-field label {
	font-weight: 500;
	font-size: 1rem
}

.file-field .wpcf7-form-control-wrap {
	padding: 15px;
	background-color: #fff
}

.wpcf7-checkbox label {
	align-items: flex-start !important
}

.cv-form .wpcf7-checkbox .wpcf7-list-item-label {
	font-size: 1rem;
	line-height: 1.2rem;
	padding-left: 0.5rem;
	text-align: justify
}

.cv-form .agree-field {
	margin-top: 1rem;
	margin-bottom: 1rem
}

.cv-form .wpcf7-submit {
	width: 100% !important;
	background-color: #0d96d2 !important;
	color: #fff !important
}

.premium-banner-animation2.active .premium-banner-ib-title, .premium-banner-animation2:hover .premium-banner-ib-title {
    -webkit-transform: translate3d(0,-100px,0);
    transform: translate3d(0, -100px,0);
}

.footer_top .four_columns .column2 .column_inner>div, .footer_top .three_columns .column2 .column_inner>div, .footer_top .two_columns_50_50 .column2 .column_inner>div {
	margin-left: 0 !important
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
	margin-left: 0
}

.wpcf7-list-item-label {
    font-size: 1rem;
    font-weight: 400;
    position: relative;
    top: 2px;
    padding-left: 7px;
}

.wpcf7-not-valid-tip {
	font-size: 0.8rem
}

.row {
	display: flex;
	margin-left: -7px !important;
	margin-right: -7px !important
}

.row .col-6 {
	flex-basis: 50%;
	padding-left: 7px;
	padding-right: 7px
}

.footer_bottom {
	height: auto
}

.newsletter-sign.blue {
	padding: 20px;
    margin-bottom: 10px;
    background-color: #cfeaf6;
}

.newsletter-sign.blue .wpcf7-form-control-wrap {
	padding-bottom: 0 !important
}

.newsletter-sign.blue .wpcf7-list-item-label {
	line-height: 1.5em
}

select.wpcf7-form-control.wpcf7-select {
	line-height: 1.15em
}

.mapa-basenow .gm-style-iw-chr button {
	width: 15px !important;
	height: 15px !important;
}

.mapa-basenow .gm-style-iw-chr button span {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
}

.custom-gap-10 .elementor-container {
    position: relative;
    display: grid;
    column-gap: 10px;
}

.lista-basenow .qodef-qi-clients-list .qodef-e-images-holder {
	display: none
}

.lista-basenow .qodef-grid-item {
	display: flex
}

.lista-basenow .qodef-qi-clients-list .qodef-e-icon {
	display: none
}

.qodef-qi-clients-list .qodef-e-text {
	position: relative;
	padding-left: 30px
}

.qodef-qi-clients-list .qodef-e-text:before {
	content: "\f3c5";
	font-family:  "Font Awesome 5 Free";
	font-weight: 900;
	color: #0D96D2;
	position: absolute;
	left: 0;
	top: 0
}

@media only screen and (max-width:1000px) {	
	
	.logo_wrapper,
	.shopping_cart_inner, .side_menu_button,
	.mobile_menu_button {
		height: 90px !important
	}
	
	.q_logo a {
	  height: 60px !important;
	}
	
	body .fixed_top_header .q_logo img.mobile, 
	body .logo_wrapper,
	body .q_logo a {
		left: 0
	}
	
	body .mobile_menu_button {
		float: right;
		margin: 0
	}
	
	body .mobile_menu_button span, .side_menu_button > a {
	  color: #000;
	  font-size: 2.5rem;
	}
	
	.paspartu_bottom, .paspartu_on_top_fixed .fixed_top_header .top_header, .paspartu_on_top_fixed .paspartu_outer .content_wrapper, .paspartu_on_top_fixed header, .paspartu_top, body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner {
		padding-top: 0 !important
	}
	
	body .two_columns_50_50 > .column1, body .two_columns_50_50 > .column2 {
		width: 100%;
		float: none;
		text-align: left !important
	}
	
	.footer_top .footer_col2 .textwidget a {
		margin-left: 0;
		margin-right: 1rem
	}
	
	.footer_top .four_columns .column2 .column_inner > div, .footer_top .three_columns .column2 .column_inner > div, .footer_top .two_columns_50_50 .column2 .column_inner > div {
		margin-left: 0
	}
	
	.footer_top .two_columns_50_50 .column2 {
		padding-top: 1rem
	}
	
	footer.paspartu_footer_alignment .footer_top.footer_top_full {
		padding-left: 15px !important;
		padding-right: 15px !important
	}
	
	.two_columns_50_50 > .column2 > .column_inner {
		padding: 0
	}
	
	#pp_full_res .pp_inline, .footer_bottom_columns.three_columns .column1 .footer_bottom, .footer_bottom_columns.three_columns .column1 .footer_bottom ul, .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom, .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom ul, .pp_content_container,
	.footer_bottom_columns.three_columns .column3 .footer_bottom, .footer_bottom_columns.three_columns .column3 .footer_bottom ul, .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom, .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom ul {
		text-align: center !important
	}
	
	.footer_bottom  {
		padding-top: 0
	}
	
	.footer_bottom_holder {
		padding-top: 20px
	}
	
	.header_bottom_right_widget_holder {
		padding-right: 20px
	}
}

@media only screen and (max-width:600px) {	

	.elementor-button.elementor-size-xl {
	  font-size: 16px;
	  padding: 20px 25px;
	}

}

@media only screen and (max-width:768px) {	

	
	.footer_top .four_columns > div {
		text-align: left !important
	}
	
	.footer_top .four_columns .column_inner {
		margin-bottom: 1rem
	}

}

@media only screen and (max-width:480px) {	
	
	.logo_wrapper,
	.shopping_cart_inner, .side_menu_button,
	.mobile_menu_button {
		height: 80px !important
	}
	
	.q_logo a {
	  height: 50px !important;
	}
	
	.qodef-qi-clients-list .qodef-grid-inner {
		gap: 15px
	}
}