/*
Theme Name: Hello Child
Theme URI: artur.secretcats.pl
Description: Motyw potomny dla Hello Theme
Author: SC
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-child
*/

.entry-title{
	display: none !important;
}
.msacwl-slide img.msacwl-img, .msacwl-carousel-slide img.msacwl-img {
	border-right: 0px solid #DFDFDF !important;
}
.msacwl-gallery-caption {
	background: rgba(0, 0, 0, 0) !important;
	}
	.msacwl-carousel-slide img {
  transition: transform 0.4s ease-in-out; /* płynna animacja */
}

.msacwl-carousel-slide img:hover {
  transform: scale(1.08); /* powiększenie przy najechaniu */
}
.wpcf7-form label{
	width: 100% !important;
}
/*.hfe-nav-menu__layout-horizontal {
  position: fixed !important;
  top: 10px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;}*/


#menu-item-13 a{

	background-color: #A8C3B5;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	fill: #000000 !important;
	color: #000 !important;
	transition-duration: 1s !important;
	border-style: solid !important;
	border-width: 1px  !important;
	border-color: #A8C3B5 !important;
	border-radius: 0px 0px 0px 0px !important;}

	#menu-item-13 a:hover{

	background-color: #A8C3B500 !important;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	text-decoration: none !important;
	fill: #000000 !important;
	color: #fff !important;
	transition-duration: 1s !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: #A8C3B5 !important;
	border-radius: 0px 0px 0px 0px !important;}
	
	.envira-gallery-image {
  transition: all 0.4s ease-in-out !important;
}

.envira-gallery-image:hover {
  filter: grayscale(100%) !important;
  transform: scale(1.05) !important;
}
.wpcf7-form-control{
	width: 100% !important;
}
#envirabox-content {
    border-width: 0 !important;
}
#envirabox-content {
    border: 0 !important;
    background: transparent !important;
}

#envirabox-outer {
    background: transparent !important;
}

#envirabox-wrap,
#envirabox-bg-n,
#envirabox-bg-ne,
#envirabox-bg-e,
#envirabox-bg-se,
#envirabox-bg-s,
#envirabox-bg-sw,
#envirabox-bg-w,
#envirabox-bg-nw {
    background: transparent !important;
}
.sc-color .elementor-icon{
  background-color: #FFF5DF !important;
  padding: 20px !important;
  border-radius: 50px !important;

}
.sc-color2 .elementor-icon{
  background-color: #F3F9F9 !important;
  padding: 20px !important;
  border-radius: 50px !important;

}
.comments-area a, .page-content a {
	text-decoration: none !important;
}
h2.xpro-post-grid-title:hover{
	color: #E39870 !important;
}
/*.sc-image-dark .xpro-post-grid-image img{
	 filter: grayscale(60%);
  transition: filter 1s ease;
}
.sc-image-dark .xpro-post-grid-image:hover img{
	 filter: grayscale(0%) !important;

}*/
.sc-parallax{
	background-attachment: fixed !important;
}

.elementor-2 .elementor-element.elementor-element-1f300f4::before{
	background: #3F64B2;
background: 
}
/*.elementor-2 .elementor-element.elementor-element-1f300f4::before, .elementor-2 .elementor-element.elementor-element-1f300f4 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-1f300f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-1f300f4 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-1f300f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-1f300f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(330deg, rgba(63, 100, 178, 1) 17%, rgba(142, 162, 150, 1) 50%, rgba(255, 207, 105, 1) 76%) !important;
}*/



/* Mobile */
@media (max-width: 768px) {
 h1
	{font-size: 2.5rem !important;
  	font-weight: 800 !important;
	line-height: 1.1 !important;
	}
	h2:not(.premium-blog-entry-title),h2:not(.xpro-team-title) , .sc-violet span
	{
	font-size: 2rem !important;
    line-height: 1.2 !important;
	}
	h3, .premium-blog-entry-title a, h2.xpro-team-title{
	font-size: 1.25rem !important;
    line-height: 1.2 !important;
	}
	h4{
	font-size: 1.25rem !important;
    line-height: 1.4 !important;
	}
	.sc-bigh3 h3{
	font-size: 1.5rem !important;
    line-height: 1.4 !important;
	}
	.elementor-heading-title {
	line-height: 1.2 !important;
	}
	p:not(.p-small-p p), li{
		font-size: 0.875rem !important;
	}
	.p-big p{
		font-size: 1rem !important;
	}
.p-small-p p{
		font-size:10px !important;
		line-height: 16px !important;
		margin:0px 0px 10px 0px;
		padding: 0px;
	}
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
 h1
	{font-size: 2.5rem !important;
  	font-weight: 800 !important;
	line-height: 1.1 !important;
	}
	h2:not(.premium-blog-entry-title),h2:not(.xpro-team-title), .sc-violet span
	{
	font-size: 2rem !important;
    line-height: 1.2 !important;
	}
	h3, .premium-blog-entry-title a, h2.xpro-team-title{
	font-size: 1.5rem !important;
    line-height: 1.4 !important;
	}
	h4{
	font-size: 1.25rem !important;
    line-height: 1.4 !important;
	}
	.sc-bigh3 h3{
	font-size: 1.5rem !important;
    line-height: 1.4 !important;
	}
	.elementor-heading-title {
	line-height: 1.2 !important;
	}
	p, li{
		font-size: 0.875rem !important;
	}
	.p-big p{
		font-size: 1rem !important;
	}
}

/* Laptop */
@media (min-width: 1025px) and (max-width: 1280px) {
 h1
	{font-size: 3rem !important;
  	font-weight: 800 !important;
	line-height: 1.1 !important;
	}
	h2:not(.premium-blog-entry-title),h2:not(.xpro-team-title), .sc-violet span
	{
	font-size: 2rem !important;
    line-height: 1.2 !important;
	}
	h3, .premium-blog-entry-title a, h2.xpro-team-title{
	font-size: 1.25rem !important;
    line-height: 1.4 !important;
	}
	h4{
	font-size: 1rem !important;
    line-height: 1.4 !important;
	}
	.sc-bigh3 h3{
	font-size: 1.5rem !important;
    line-height: 1.4 !important;
	}
	.elementor-heading-title {
	line-height: 1.2 !important;
	}
	p, li{
		font-size: 1rem !important;
	}
	.p-big p{
		font-size: 1.25rem !important;
	}
	.xpro-elementor-button {
  	color: #2B2B2B;
  	border-style: solid;
 	border-width: 1px 1px 1px 1px;
 	border-color: #462CF1;
 	border-radius: 8px 8px 8px 8px;
 	padding: 17px 23px 17px 23px;
}
}

/* Desktop */
@media (min-width: 1281px) {
	h1
	{
		font-size: 4rem !important;
  	
	line-height: 1.1 !important;
	}
	.sc-violet span, h2:not(.premium-blog-entry-title, .xpro-team-title)
	{
	font-size: 3rem !important;
    line-height: 1.2 !important;
	}
	h3, .premium-blog-entry-title , h2.xpro-team-title{
	font-size: 1.125rem !important;
    line-height: 1.4 !important;
	}
	h4{
	font-size: 1.25rem !important;
    line-height: 1.4 !important;
	}
	.sc-bigh3 h3{
	font-size: 1.75rem !important;
    line-height: 1.4 !important;
	}
	/*.elementor-heading-title {
	line-height: 1.2 !important;
	}*/
	p, li{
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
	.p-big p{
		font-size: 1.25rem !important;
	}
	.p-small-p p{
		font-size:13px !important;
		margin:0px 0px 10px 0px;
		padding: 0px;
	}
	.xpro-elementor-button {
  	color: #2B2B2B;
  	border-style: solid;
 	border-width: 1px 1px 1px 1px;
 	border-color: #462CF1;
 	border-radius: 8px 8px 8px 8px;
 	padding: 17px 23px 17px 23px;
}

}
.wp-block-list li{
	padding-bottom: 5px !important;
}

/* Wyrównanie wysokości wpisów w Xpro Post Grid / CubePortfolio */

.cbp-item-wrapper {
    display: flex !important;
    flex-direction: column;
    height: 100% !important;
}

.xpro-post-grid-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.xpro-post-grid-btn {
    margin-top: auto;
}



table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
	border-top: 1px solid #ddd;
	border-right: 0px solid #ddd !important;
}
tbody{
	font-family: "Inter", Sans-serif;
  font-weight: 300;
  line-height: 27px;
  color: #1B4A4B !important;
}

tbody a{
	color:#E39870 !important;
}
[type="button"]:not(button.swiper-button-prev, [type="submit"], button:not(button.swiper-button-prev) {

	color: #1B4A4B !important;
  border-style: solid !important;
  border-width: 2px 2px 2px 2px !important;
  border-color: #E39870 !important;
  border-radius: 5px 5px 5px 5px !important;
  padding: 15px 30px 15px 30px !important;
}

[type="button"]:hover,
[type="submit"]:hover,
button:hover {
	color: #ffffff !important;
	background-color: #E39870 !important;
	border-color: #E39870 !important;
}
.wpcf7-list-item{
	padding: 20px 0px !important;
  font-size: 12px !important;
}
.wpcf7-form-control{
	margin-bottom: 10px !important;
}
.xpro-team-wrapper {
    position: relative;
}

.xpro-team-wrapper .xpro-team-title {
    position: static !important;
}

.xpro-team-wrapper .xpro-team-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.xpro-team-wrapper a.xpro-team-title {
    display: block;
}

.premium-blog-post-categories a {
    pointer-events: none !important;
    cursor: default !important;
    color: inherit !important;
    text-decoration: none !important;
}
.xpro-hero-slider-slide-content-wrapper {
    position: relative;
}

.xpro-hero-slider-slide-button-wrapper {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.xpro-hero-slider-description h2{
	font-size: 28px !important;
}
figure.alignleft{
	margin:25px !important;
}
.single-post p{
	text-align: justify !important;
}