body {
    margin-top: 180px;
}

.menu-button {
	    width: 188px !important;
}

@media (max-width: 1610px) and (min-width: 768px) {
.header-row .elementor-row {
    max-width: 1200px;
    margin: 0px auto;
}
}


body {
	overflow-x:hidden
}
@media (min-width:992px) {
.teka > ul {
	width: 200vw !important;
	padding-top:20px !important;
	   padding-bottom: 40px !important;
    box-shadow: -1900px 0px white !important;
	overflow:hidden
}

ul li ul {
	width: 100vw !important;
    box-shadow: none;
		overflow:hidden
}

.mega-sub-menu .mega-menu-item {
	width: max-content !important;
    padding-right: 40px !important
}
.tk ul {
	 columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
	width:150px !important;
}
}

.mega-current-menu-item a {
	border-bottom:1px solid black !important;
}

@media (max-width:1610px) and (min-width:1325px) {
	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0px !important;
}
	
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important;
  
}
	
	
}


@media(max-width:1325px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 12px !important;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  
    padding: 0px 5px 0px 5px !important;
    
}
	nav .shop {
    margin: 0px 24px;
    color: #5d5c5c;
}
	.navbar-brand {
    margin-right: 14px !important;
}
}

@media (max-width:992px) {
	#mega-menu-wrap-primary {
		width:100%;
	}

	.mega-menu-toggle {
		    width: 50px;
    position: absolute;
    top: -43px;
    right: 0;
	}

#mega-menu-wrap-primary{
	width:100% !important;
}
	.mega-toggle-blocks-left, .mega-toggle-blocks-center {
		display:none !important;
	}
	
	.form-inline {
		margin-right: 56px;
	}
	}


.mob-drop_selector-1,.mob-drop_selector-2,.mob-drop_selector-3,.mob-drop_selector-4{text-transform:uppercase;font-family:Boxed_Regular_Bold,sans-serif;margin-bottom:14px;font-size:12px;line-height:21px;border-bottom:1px solid #fff}.mob-drop_selector-1 i,.mob-drop_selector-2 i,.mob-drop_selector-3 i,.mob-drop_selector-4 i{top:4px;position:relative}.mob-drop-1,.mob-drop-2,.mob-drop-3,.mob-drop-4{display:none;position:relative;margin:0}.mob-drop-1>li,.mob-drop-2>li,.mob-drop-3>li,.mob-drop-4>li{width:100%;cursor:pointer;margin-top:-10px}.mob-drop-1>li>a,.mob-drop-2>li>a,.mob-drop-3>li>a,.mob-drop-4>li>a{font-size:12px;line-height:21px;font:12px/30px Boxed_Regular}footer ul.mob-drop-1,footer ul.mob-drop-2,footer ul.mob-drop-3,footer ul.mob-drop-4{display:none}@media(min-width:992px){footer ul.mob-drop-1,footer ul.mob-drop-2,footer ul.mob-drop-3,footer ul.mob-drop-4{display:block}
	
	.mob-drop-1 li:first-child a, .mob-drop-2 li:first-child a,.mob-drop-3 li:first-child a,.mob-drop-4 li:first-child a    {
			text-transform: uppercase;
    font-family: "Boxed_Regular_Bold", sans-serif;
    margin-bottom: 20px;
	
	}

	
}





@media (max-width:992px) {
	.mob-drop_selector-4 {
		margin-bottom:2px;
	}
	
	footer {
    padding: 25px 0 !important;
}
}





.slider1 .item, .slider1audyt .item {
  background:#5D5C5C;
	color:white;
  width:80vw;
	  
}
@media (min-width:992px){
.slider1 .owl-item, .slider1audyt .owl-item {
    left: 25px !important;
    margin-right: 0px !important;
   
}
}
.slider1  .owl-prev, .slider1 .owl-next, .slider1audyt  .owl-prev, .slider1audyt .owl-next {
	margin-top:24px !important;
}

.slider1 .owl-prev, .slider1audyt .owl-prev {
    position: absolute;
       top: 43%;
  margin:0px !important;
    margin-left: 20px!important;
    display: block !important;
    border:0px solid black;
left:2vw;
}

.slider1 .owl-next, .slider1audyt .owl-next {
    position: absolute;
      top: 43%;
    right: 25px;
    margin:0px !important;
    display: block !important;
    border:0px solid black;
	
	width: 50px !important;
    height: 50px !important;
    background: #ffffff6e !important;
    border-radius: 100% !important;
	right:4vw;
	
}

@media (min-width:992px){
.slider1 .owl-stage, .slider1audyt .owl-stage {
    left: -10vw;
}
}

.slidersekcja .elementor-column-wrap  {
	padding:0px !important;
}



.sliderservicesh2 {
	    font: 35px/44px Boxed_Medium;
    margin-bottom: 51px;
}

.slider-servicesp {
	font: 16px/30px Boxed_Regular;
}




.owl-item.active .text-slider-services{
	order:2
}

.owl-item.active.center .text-slider-services{
	order:1
}



.owl-item.active .image-slider-services{
	order:1;
		opacity:0.7;
}

.owl-item.active.center .image-slider-services{
	order:2;
			opacity:1;
	
}





.slidergrafiki .item {
  width:70vw;
}

.slidergrafiki .owl-prev {
    position: absolute;
       top: 46%;
  margin:0px !important;
    margin-left: 20px!important;
    display: block !important;
    border:0px solid black;
left:2vw;
	
		width: 50px !important;
    height: 50px !important;
    background: transparent !important;
    border-radius: 100% !important;
}

.slidergrafiki .owl-next {
    position: absolute;
      top: 46%;
    right: 25px;
    margin:0px !important;
    display: block !important;
    border:0px solid black;
	
	width: 50px !important;
    height: 50px !important;
    background: #00000033 !important;
    border-radius: 100% !important;
	right:4vw;
}


.foto-galeria a {
	position: relative;
    height: 100%;
    width: 100%;
    display: block;
}

.g-overlay {
top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.62);
    
    color: white;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	margin:auto;
	opacity:0;
	    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}
.g-overlay:hover {
	opacity:1;
}

.g-overlay h2 {
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 100%;
    height: 15px;
    text-align: center;
    line-height: 18px;
    top: -61px;
    margin-bottom: 10px;
    right: 0;
    margin: auto auto;
	
}

.g-overlay p {
	border-top:1px solid white;
	padding-top:15px;
	    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 15px;
    line-height: 18px;
    top: 23px;
	    text-align: center;
    margin-bottom: 10px;
    right: 0;
    margin: auto auto;
}

.slidergrafiki .owl-item {
	opacity:0.2;
		    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}

.slidergrafiki .owl-item.active.center {
	opacity:1;
	    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}


.slidercost .item {
  width:70vw;
}

.slidercost .owl-prev {
    position: absolute;
       top: 46%;
  margin:0px !important;
    margin-left: 20px!important;
    display: block !important;
    border:0px solid black;
left:2vw;
	
		width: 50px !important;
    height: 50px !important;
    background: transparent !important;
    border-radius: 100% !important;
}

.slidercost .owl-next {
    position: absolute;
      top: 46%;
    right: 25px;
    margin:0px !important;
    display: block !important;
    border:0px solid black;
	
	width: 50px !important;
    height: 50px !important;
    background: #00000033 !important;
    border-radius: 100% !important;
	right:4vw;
}


.slidercost .owl-item {
	opacity:0;
		    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}

.slidercost h2 {
	margin-top:83px;
	text-align:center;
	font: 35px/42px Boxed_Medium;
}
.slidercost p {
	margin-top:48px;
	text-align:center;
		font: 16px/30px Boxed_Regular;
}

.slidercost .owl-item.active.center {
	opacity:1;
	    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}


@media (min-width:992px) {
	.foto-cost:first-child {
	padding-right:0px !important;
}
.foto-cost:last-child {
	padding-left:0px !important;
}
}


.slidercompare .owl-prev {
    position: absolute;
       top: 40px;
  margin:0px !important;
    margin-left: 20px!important;
    display: block !important;
    border:0px solid black;
left:2vw;
	
		width: 50px !important;
    height: 50px !important;
    background: transparent !important;
    border-radius: 100% !important;
}

.slidercompare .owl-next {
    position: absolute;
        top: 40px;
    right: 20px;
    margin:0px !important;
	margin-right: 20px!important;
    display: block !important;
    border:0px solid black;
	
	width: 50px !important;
    height: 50px !important;
    background: #00000033 !important;
    border-radius: 100% !important;
	right:2vw;
}



.slidercompare .table td, .slidercompare .table th {
    padding: 0.75rem;
    vertical-align: top;
	border-top:0px !important;
    border-bottom: 1px solid #C5C5C5;
}


.slidercompare .table {
	margin-bottom:34px;
}


@media (min-width:1201px) {
	.text-slider-services {
		
	padding-top: 84px; padding-left: 159px; padding-right: 130px; padding-bottom: 119px;
	}
}

@media (min-width:992px) and (max-width: 1200px) {
	.text-slider-services {
		
	padding-top: 42px; padding-left: 80px; padding-right: 65px; padding-bottom: 60px;
	}
}
@media (max-width:992px) {
	
	.slider1 .item, .slider1audyt .item, .slidercost .item  {
  width:100vw;
	  
}
	
		.text-slider-services {
		
    padding: 40px 20px !important;
	}
	.sliderservicesh2 {
	  font:  25px/35px Boxed_Medium;
		text-align: center;
}
	.slider-servicesp {
		font:  14px/24px Boxed_Regular;
		text-align: center;
	}
	
	.slider1 a, .slider1audyt a  {
		 margin: 0px auto;
    display: block;
        width: 89px !important;
	}
	.image-slider-services {
		height:355px;
	}

}



.column-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 20px 0
}
  
.column-wrap .column {
    width: 49%;
}
  
.column-wrap .column:last-child {
    float: right;
}
  
#my-ajax-filter-search label {
    display: block;
    font-weight: bold;
    font-style: italic;
}
  
#my-ajax-filter-search select {
    width: 100%;
    background-color: #f7f7f7;
    padding: 0.625em 0.4375em;
    border: 1px solid #d1d1d1;
}
  
#ajax_fitler_search_results {
    list-style: none;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    margin-top: 30px;
}
  
#ajax_fitler_search_results li {
    width: 100%;
    float: left;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
	    background: #F9F9F9;
}
  
#ajax_fitler_search_results li.no-result {
    width: 100%;
    text-align: center;
}
  
#ajax_fitler_search_results li:nth-child(4n+4) {
    margin-right: 0;
}
  
.movie-info h4 {
    margin-bottom: 10px;
    color: #fff;
}
  
.movie-info p {
    margin-bottom: 0;
    color: #fff;
    font-size: 13px;
}
  
.movie-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    background: rgba(0, 0, 0, 0.85);
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    transition: all .3s;
}
  
.movie-info * {
    width: 100%;
    display: block;
}
  
#ajax_fitler_search_results li:hover .movie-info {
    opacity: 1;
}


.spicewpsearchform{
    display: block;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 1px;
    z-index: 9999;
    background: #fff;
    padding: 20px;
    border: 2px solid #ffffff;
}
#spicewpsearchform input[type="text"] {
    width: 78%;
    height: auto;
    border: 1px solid #5ca2df;
    padding: 11px 12px;
    border-radius: 0px !important; 
    }
#spicewpsearchform input[type="submit"] {
    line-height: 1;
    padding: 14px 20px;
    border-radius: 0px;
    height: auto;
    font-size: 15px;
    display: inline-block;
    border: 1px solid #5ca2df;
}
#spicewpsearchform:before {
    border-color: transparent transparent #d05353;
    border-style: solid;
    border-width: 0.5em;
    content: "";
    display: block;
    position: absolute;
    right: 22px;
    top: -20px;
    z-index: 10;
}

/**Css for image search icon**/
.spicewpsearch_icon {
   background-image: url('images/search-icon.png');
   background-repeat: no-repeat;
   padding: 0 0 0 36px;
   background-position: 5px center;
   background-color: transparent;
   background-size: 18px 18px;
       
}



.elementor-tab-title.elementor-active a {
	font-weight:600 !important;
}



.elementor-accordion h5 {
	    font: 16px/30px Boxed_Medium;
	margin-bottom:10px;
	margin-top:10px;
}
.elementor-accordion ul li::before {
    content: "•";
    color: black;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.elementor-accordion ul  {
   margin-bottom:30px;
}
.elementor-accordion h4{
	color:#DA2032;
	 font: 16px/30px Boxed_Regular;
	margin-bottom:30px;
}

.elementor-accordion a span {
	float:right;
	padding:0px 50px;
}

.elementor-tab-content a {
	background:#DA2032;
	padding:15px 49px;
	border-radius:50px;
	color:white;
	margin:0px auto;
	left:0;
	right:0;
	text-align:center;
	display:block;
	width:180px;
}

#wpcf7-f398-p1050-o1 .wpcf7-form-control, #wpcf7-f398-p1050-o1 select, #wpcf7-f398-p1050-o1 textarea {
	color:black !important;
	border: 1px solid #000 !important;
}

#wpcf7-f398-p1050-o1 .wpcf7-submit{
	border:0px !important;
	color:white !important;
}


.mr-auto.text-uppercase a {color:white;    font-size: 13px;padding-bottom:3px;}

 .nav-item a:hover {
    border-bottom:1px solid #5D5C5C;
  }



.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    transition: transform 0.25s;
}

.fixed-header.is-hidden {
    transform: translateY(-50%);
}
.fixed-header.is-visible {
    transform: translateY(0);
}


@media (min-width:768px) {
	
	
	#nav2 .dropdown-menu {
		display:none;
	}
#nav2 .dropdown-menu.show {
position: absolute;
    width: auto !important;
    top: 100%;
    padding-left: 15px !important;
    left: -15px;
    z-index: 1000;
    display: block;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #000;
	border:0px !important;
    border-radius: 0px !important;
    box-shadow: -500px 0px black;
    margin-top: 12px;
}
	
}




.premium-modal-box-modal-header {
    border-bottom: 0px !important;
}


.right-modal {
	    max-height: 630px;
    overflow-y: scroll !important;
	padding: 10px 50px;
	    padding-top: 33px;
	    margin-right: 42px;
	
	
	    padding-top: 0px;
    top: 68px;
	
}


.right-modal .elementor-text-editor {
	padding-bottom:100px;
}

.left-modal {
	

    max-height: 622px;
    padding-top: 10px;
    top: 26px;
	
}

.premium-modal-box-modal-body {
    padding: 0px !important;
}


.premium-modal-box-modal-close
{    width: 35px !important;
    height: 35px !important;
    background: #DA2032 !important;
    border-radius: 50% !important;
    font-size: 25px !important;
    color: white !important;}


.premium-modal-box-modal-close {
	position:absolute!important;
right: 7px !important;
    top: 31px;
}


/* width */
.right-modal::-webkit-scrollbar {
	margin-top:100px;
  width: 6px !important;
	margin-right:50px !important;
}

/* Track */
.right-modal::-webkit-scrollbar-track {
  background: transparent !important;
  width:551px !important;
}
 
/* Handle */
.right-modal::-webkit-scrollbar-thumb {
  background: #707070 !important;
}

/* Handle */
.right-modal::-webkit-scrollbar-thumb:before {
  background: yellow !important;
  width:10px !important;
  position:absolute !important; 
}

/* Handle on hover */
.right-modal::-webkit-scrollbar-thumb:hover {
  background: red !important;
}


.modal-fix:after {
     content: "";
    height: 100vh;
    width: 1px;
    position: absolute;
    top: 0;
    right: 45px;
    z-index: 321321321;
    padding-right: 0px;
    background: #707070;
}


.premium-modal-box-close-button-container {
    position: absolute;
    top: 4px;
    right: 22px;
    height: 110px;
    z-index: 999999999;
    background: white;
    width: 50px;
}


@media (max-width:1610px) and (min-width:1000px) {
	.premium-modal-box-modal-dialog {
		width:1200px !important;
	}
}


.timeline-years .list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: 0px;
    background-color: #fff;
    border: 0px;
	color: #2d2d2d;
	    font-size: 45px;
    font-weight: 600;
    line-height: 68px;
	text-align:right;
}



.timeline-years  .active {
	    font-size: 64px;
    font-weight: 600;
    line-height: 68px;
	    color: #da2032;
}



.timeline-years  .active:after {
content: "";
    height: 1px;
    width: 80px;
    position: absolute;
    top: 45px;
    right: -76px;
    z-index: 321321321;
    padding-right: 0px;
    background: #d6d6d6;
}



.timelinesekcja .elementor-widget-wp-widget-custom_html {
	overflow:unset !important;
}

.h2slide .elementor-tab-title{
	border:0px !important;
}

.h2slide .elementor-tab-title a {
	top:0;
	border-bottom:0px;
	font-weight:400 !important;
	  line-height: 49px !important;
		font-size:20px;
}

.h2slide .elementor-tab-title a:hover {
	    padding-bottom: 9px !important;
    border-bottom: 4px solid #DA2032;
    display: inline;
    line-height: 49px !important;
   	top:0;
	font-size:20px;
    position: relative;
	cursor:pointer;
	font-weight:700 !important;
}

.h2slide .elementor-widget-heading .elementor-widget-container h1, .h2slide .elementor-widget-heading .elementor-widget-container h2, .h2slide .elementor-widget-heading .elementor-widget-container h3,.h2slide .elementor-widget-heading .elementor-widget-container h4,.h2slide .elementor-widget-heading .elementor-widget-container h5,.h2slide .elementor-widget-heading .elementor-widget-container h6,.h2slide .elementor-widget-heading .elementor-widget-container p,.h2slide .elementor-widget-heading .elementor-widget-container span,.h2slide .elementor-widget-heading .elementor-widget-container div {
    top: -11px;
	border-bottom:0px;
	font-weight:400 !important;
}
.scrollslider .elementor-widget-heading .elementor-widget-container h1:hover,.scrollslider .elementor-widget-heading .elementor-widget-container h2:hover,.scrollslider .elementor-widget-heading .elementor-widget-container h3:hover,.scrollslider .elementor-widget-heading .elementor-widget-container h4:hover,.scrollslider .elementor-widget-heading .elementor-widget-container h5:hover,.scrollslider .elementor-widget-heading .elementor-widget-container h6:hover,.scrollslider .elementor-widget-heading .elementor-widget-container p:hover, .scrollslider .elementor-widget-heading .elementor-widget-container span:hover, .scrollslider .elementor-widget-heading .elementor-widget-container div:hover{
	    padding-bottom: 9px !important;
    border-bottom: 4px solid #DA2032;
    display: inline;
    line-height: 49px !important;
    top: -11px;
    position: relative;
	cursor:pointer;
	font-weight:700 !important;
}

.modal-detail.float-right {
	margin-left: auto;
    margin-right: 0;
}

.modal-detail .premium-modal-box-text-selector div{
	height:60px !important;
	line-height:55px;
	padding-left:55px
}
.modal-detail .premium-modal-box-text-selector div:before {
    content: url(https://3dgence.com/wp-content/uploads/2019/10/loupe-1.svg);
    height: 50px;
    width: 50px;
	text-align:center;
	line-height:60px;
    position: absolute;
    top: 4px;
    left: 0;
    z-index: 1;
    background: #DA2032;
    border-radius:50%;
}
.modal-detail:hover .premium-modal-box-text-selector div:before {
	background: #da2032 !important;
}

.modalbtn.btn {
	    max-width: 194px;
    padding: 15px 15px;
}

@media (max-width:992px) {
	.premium-modal-box-modal-dialog {
    max-height: 684px !important;
		width:320px !important;
		background: white;
	}
.right-modal {
    max-height: 269px;
    margin-right: 0px;
}
	.premium-modal-box-close-button-container {
    background: transparent;
}
	.modal-fix:after {
  display:none !important;
}
	.premium-modal-box-close-button-container {
    top: -9px;
    height: 67px;
    width: 50px;
}
	.modal-detail .premium-modal-box-text-selector div {
    height: 60px !important;
    line-height: 55px;
    width: 197px;
    padding-left: 0px;
    margin: 0px auto;
}
	
	.premium-modal-box-text-selector {
		    width: 236px;
    position: relative;
    display: block;
    margin: 0px auto;
	}
	
	.modal-detail .premium-modal-box-text-selector:before {

    top: 4px;
    left: 0;
   
}
.sub-menu-main .navbar-collapse li {
    padding: 0px 12px !important;
    padding-top: 10px !important;
}
	.sub-menu-main .navbar-collapse li:last-child {
		padding-bottom:10px !important;
	}

		.modal-detail, .modal-detail.float-right {
    margin-left: auto;
    margin-right: auto;
    padding-left: 56px;
}
	.modalbtn.btn {
    max-width: 194px !important;
    padding: 15px 15px;
    text-align: center;
    margin: 0px auto;
}
	
	
.modalbtn.btn 	.premium-modal-box-text-selector {
		    max-width: 138px;
	}
	
}


.scrollbanner {
	top:-120px;
	animation: scrolldown 2s infinite;
		
}

.scrollbanner .elementor-icon {
	padding: 12px;
	
    background: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
}


@keyframes scrolldown {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
		transform:  translate(0px, 10px);
	}
	100% {
		opacity: 0;
	}
}


.whitescroll .elementor-icon {
	padding: 12px;
	
    background: white;
    border-radius: 50%;
}

.blackscroll .elementor-icon {
	padding: 12px;
	
    background: #6F6F6F;
    border-radius: 50%;
}


@media (max-width:992px) {
	.scrollbanner {
    top: -77px;
}
	.scrollbanner .elementor-icon {
		    background: transparent;
	}

}

.slider1 .elementor-button-link, 
.slider1audyt .elementor-button-link {
	color:white !Important;
}


span.file-506:before {
  content:"Attach file (max 10 MB)";
  position:absolute;
  left:0;
	font-size:16px;
	font-weight:500;
  padding:5px;
  background:white;
  color:#DA2032;
  width:auto;
  text-align:center;
  border-radius:5px;
  cursor:pointer;
	padding-left:35px;
}
span.file-506>input {
  opacity:0;
}

span.file-506:after {
	content: url('../wp-content/uploads/2019/10/file.svg');
	position:absolute;
	left:0;
	top:-7px;
	width:20px;
	height:20px;
	z-index:2;
}


.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: inline-table;
}
.elementor-tabs-wrapper {
	text-align:center
}

.table-div br {display:none}
.table-div td {border:0px}

.table-div tr td:first-child {width:138px;padding:0px;padding-top:20px}



.info h2{
	font-size:25px;
	color:#2D2D2D;
	margin-bottom:20px
}

.partnername {
	font-size:35px !important;
	font-weight:600 !important;
}

.headingmap {
	padding-left: 8px !important;
    font-size: 25px;
    color: #2D2D2D;
    font-weight: 600;
    margin-bottom: 20px;
}

@media (max-width:768px) {
	.mobile-text-light, 	.mobile-text-light h1 {
		color:white !important;
	}
	
	.map_wrapper {
		height: auto;
flex-direction: column;
display: flex;
	}
	
	.map_container {
		order:2;
		height:570px;
	}
	.map_results {
		order:1;
		height:auto !important;
	}
	.map_listings {
		padding:0px !important;
		width:100% !important;
		position:relative !important;
	}
	.result_item_info .info {
		padding-left:0px !important;
	}
	
	.table-div tr td:first-child {
    width: 100%;
}
	
	.table-div tr, .table-div td 
	{
		display: block;
    text-align: center;
    margin: 0px auto;
    width: 100%;
    position: relative;
    float: left;
	}
	.info .container  {
		padding:30px 0px;
		background:#F0F1F3;
	}
	.partnername {
		font-size:16px !important;
		padding-top:20px;
	}

	
	div#n2-ss-3 .n2-ss-slider-1 {
		height:300px !important;
	}
	
	
	.polymers-mobile h2{
		    background: #f1f1f1 !important
	}
	
	.elementor-element-57e97cd6 {
		display:none;
	}
}

@media (min-width:992px) {
.mainPage h1 {
    margin-bottom: 60px;
}
.mainPage h2 {
    margin-bottom: 100px;
}
	.mainPage .btn:first-child {
    margin-right: 1.875rem;
}
	
	footer .nav ul li {
    margin: 0px 0;
}
	.news__section .box--active .details .title {
    line-height: 57px;
}
	
	.disable-desktop {
		display:none !important;
	}
	
	}


.icon-arrow-home {
	    width: 50px;
    height: 50px;
}

.icon-arrow-wrapper {
	    text-align: center;
}

.scrollbannermain {
  margin-top: -81px !important;
    bottom: 11px!important;
    top: unset;
}

.icon-arrow-home svg {
	    font-size: 29px;
    text-align: center;
    left: -2px;
}

.news__section .more a {
	padding-bottom:5px;
	border-bottom:1px solid white
}
.news__section .more a:after{
  position:relative;
	padding-left:5px;
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
}


.toggle-more-button .elementor-button , .toggle-less-button .elementor-button,
.toggle-more-button-fil .elementor-button , .toggle-less-button-fil .elementor-button{
	cursor:pointer;
}



.compare-modules-mobile .owl-prev, .compare-modules-mobile .owl-next  {
    top: 110px;
}



/* .elementor-button, */
.btn,
.elementor-button.btne a{
	padding: 13px 51px 11px 51px !important;
/* 	padding: 13px 51px 11px 51px; */
}
/* @media screen and (max-width: 642px) {
  .btn,
  .elementor-button {
    padding: 2px 18px 2px 18px !important;
		white-space: nowrap !important;
		font-size: 12px !important;
		margin-left: 3rem !important;
		margin-right: 3rem !important;
  }
} */

.btn:hover, 
/* .elementor-button:hover, */
.icon-down:hover, .icon-lupa .elementor-icon-box-icon:hover {
background:#B61F29 !important;
	color:white !important;
	border-color:#B61F29 !important;
}


.btn.unfilled:hover,
.btn.unfilled a:hover{
	background:#00000033 !important;
	color:#2D2D2D !important;
	border-color:#2D2D2D !important;
}

.filaments__section .btn.unfilled:hover,
.mainPage .btn.unfilled:hover {
	background:rgba(255, 255, 255, 0.2) !important;
	color:white !important;
	border-color:white !important;
}

.icon-lupa .elementor-icon-box-icon:hover span {
	color:white !important;
}


.news__section .box .details .title {

    line-height: 35px;
}


.tab-down-filaments .elementor-accordion .elementor-tab-title {
	padding: 5px 20px;
}


.elementor-1008 .elementor-element.elementor-element-6b08710 .elementor-accordion .elementor-tab-title, .elementor-1008 .elementor-element.elementor-element-ecaa0bb .elementor-accordion .elementor-tab-title {
    font-size: 20px !important;
    line-height: 36px !important;
}

.tab-down-filaments .elementor-accordion .elementor-tab-title a {
	font-size:25px;
	line-height:5px !important;
}


.elementor-element-87be19f h6, .elementor-tab-content {
	    border-bottom: 1px solid #5D5C5C !important;
}

 h6.elementor-active{
	border-bottom:0px !important;
}

.elementor-element-c9d7685 h6, .elementor-tab-content {
	    border-bottom: 1px solid #5D5C5C !important;
}

 h6.elementor-active{
	border-bottom:0px !important;
}


#breadcrumbs > span > span > a:first-child {
	display:none !important;
}


#wpcf7-f398-p1050-o1 .wpcf7-acceptance {
	border:0px !important;
}

#wpcf7-f398-p1050-o1 .wpcf7-acceptance .wpcf7-list-item {
	margin-left:0px;
	margin-top:20px;
}


.shadow-box .elementor-element-populated .elementor-widget-wrap {
	box-shadow: 0px 3px 10px #00000029;
}
.elementor-element-5f2d7f5b .elementor-widget-wrap {
	box-shadow:none !important;
}


@media (min-width:992px) {
	
	#mega-menu-wrap-primary #mega-menu-primary li.line-down-li a:first-child:before {
		content:"" !important;
		height:120px !important;
		width:1px !important;
		background:#5D5C5C !important;
		position:absolute !important;
		left:140px !important;
		top:10px !important;
		z-index:50 !important;
	}
		#mega-menu-wrap-primary #mega-menu-primary li.line-down-li-sec a:first-child:before {
		content:"" !important;
		height:120px !important;
		width:1px !important;
		background:#5D5C5C !important;
		position:absolute !important;
		left:130px !important;
		top:10px !important;
		z-index:50 !important;
	}
	
	
	
	
	#mega-menu-item-509 a:before {
		display:none !important;
	}
	

#mega-menu-wrap-primary #mega-menu-primary li.line-down-li-th a:first-child:before {
	
		left:270px !important;
	height:120px !important;
	}
	
	.line-down-none a:before {
		display:none !important;
	}
	
	.mega-sub-menu li {
		min-width:160px;
		max-width:911px;
	}
	
	.long-sub-menu ul li {
		min-width:296px;
	}
}
@media(max-width:992px) {
	nav {
    min-height: 50px !important;
    padding: 0px 16px !important;
    height: 100%;
    color: #5d5c5c;
    font-size: 16px;
}
	.action.menu-actions.mr-5 {
		margin-right:0px !important;
	}
	.action.menu-actions.mr-5 a {
		font-size:12px;
		padding:2px 20px !important;
	}
	body {
    margin-top: 100px;
}
	.scrollbannermain {
       margin-top: -80px !important;
    bottom: 13px!important;
    top: unset;
}
	
	.btn-3d-services a{
		padding: 0px 10px 0px 10px !important;
		font-size:13px !important;
		min-width:100px !important;
	}

}



.sub-menu-main .navbar-toggler::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.sub-menu-main .dropdown-menu {
    background-color: #2d2d2d;
	border:0px;
	display:block;
}

@media (max-width:992px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 13px !important;
	color: #5D5C5C !important;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px !important;
}

	
	#mega-menu-primary {
           height: calc(100vh - 44px)  !important;
    padding-top: 7px  !important;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #5D5C5C !important;
}
	.mobile-no-display {
		display:none !important;
	}
	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
		background:#F5F5F5 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
			background:#F5F5F5 !important;
	}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
		position: absolute;
    left: -17px;
    top: 0px;
    border-top: 1px solid #707070;
    display: block;
    width: 100vh;
    z-index: 999;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding-left: 15px !important;
}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding-left: 38px !important;
}
.mega-sub-menu li:last-child > a {
padding-bottom: 12px !important;
	}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul li a.mega-menu-link  {
		padding-left: 56px !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul li ul li a.mega-menu-link  {
		padding-left: 80px !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
		color:red !important;
	}
	#mega-menu-primary {
		overflow-y:scroll !important;
	}

	.main-menu-absolute .container, .sub-menu-main .container {
    width: 100% !important;
		max-width:100% !important;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
	
	.main-menu-absolute, .sub-menu-main {
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
}
@media (max-width:1290px) and (min-width:1250px) {
.container {
    max-width: 1250px;
}
}

@media (max-width:1250px) and (min-width: 1077px){
.container {
    max-width: 1077px;
}
}


@media (max-width:1077px) and (min-width: 992px){
.container {
    max-width: 100%;
}
	.shop span {
		display:none !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 20.5px 0 0 !important;
}
	.action.menu-actions.mr-5 a {
    font-size: 12px;
    padding: 5px 20px !important;
}
	
}


.download-software-ic .elementor-button:hover {
	background:white !important;
	color: #da2032 !important;
}

.download-software-ic .elementor-button-icon {
	background: #DA2032;
	padding:10px;
	line-height:20px;
	border-radius:50px;
	width:50px;
	height:50px;
}

.download-software-ic svg {
    color: white;
	font-size:16px;
padding-top:3px
}

@media (max-width:992px) {
	
	.download-software-ic .elementor-button-icon {
	background: #DA2032;
	padding:5px;
	line-height:20px;
	border-radius:50px;
	width:31px;
	height:31px;
}
	
	
	.download-software-ic svg {
    color: white;
	font-size:12px;
padding-top:2px;
		padding-left:1px
}
}


.rok-h2 {
	color: #da2032;
    font-weight: 600;
    font-size: 64px;
    margin-bottom: 24px;
}


.owl-item .rok-h2 {
	text-align:right;
}

.owl-item .rok-h2 {
	text-align:right !important;
		color: black !important;
	  font-size: 32px !important;
	    line-height: 77px !important;
}
.owl-item.active .rok-h2 {
	text-align:left  !important;
		color: black !important;
		  font-size: 32px !important;
	    line-height: 77px !important;
}
.owl-item.active.center .rok-h2 {
	text-align:center  !important;
	color: #da2032 !important;
		  font-size: 64px !important;
	   line-height: 1.2 !important;
}


.result_item_info .label {
	display:none !important;
}


#mega-menu-item-1087 ul {display:none !important}




@media (max-width:1620px) and (min-width:1324px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 7px 0px 7px !important;
}
}


@media (max-width: 1324px) and (min-width: 992px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 4.5px 0 0 !important;
}

.mr-auto.text-uppercase a {
    font-size: 10px;
}

}



@media (max-width: 1325px) and (min-width:1220px) {
.container {
    max-width: 1200px !important;
}
}

@media (max-width:1610px) and (min-width:760px) {

.services_3d__section .title {
    line-height: 80px;
}
	
	
	.printers_3d__section .actions .btn:first-child, .filaments__section .actions .btn:first-child, .services_3d__section .actions .btn:first-child {
    margin-bottom: 20px !important;
}
	
}

@media (min-width:992px) {
	.modal-right-new .premium-modal-box-text-selector div:before {
		left:76px;
	}
}

@media (min-width:992px) {
.sub-menu-main	.mr-5, .mx-5 {
    margin-right: 2rem !important;
}
}


@media (max-width:1200px) and (min-width:992px) {
	.map_results .map_listings {
    padding-left: 43px;
}
}

@media (max-width:992px) {
.sub-menu-main .menu-item {
		display:block !important;
	}
	
.show > .action.menu-actions.mr-5 {
		margin-bottom:20px !important;
	}
	
	.font-white-mobile {
		color:White !important;
	}
	.font-white-mobile h2{
		color:White !important;
	}
	
	
	.audyt-slider-strzalki .owl-prev,.audyt-slider-strzalki .owl-next {
		display:none !important;
	}
	
	
}



.more-knowledge {
    margin-top: 20px;
    font-family: "Boxed_Medium", sans-serif;
    font-size: 16px;
    text-align: right;
}


.more-knowledge a {
	padding-bottom: 5px;
	color:black;
    border-bottom: 1px solid black;
}


.more-knowledge a:after {
    position: relative;
    padding-left: 5px;
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
}


.more-knowledge a:first-child {
	display:none
}


@media (max-width: 990px) {
.elementor-tabs .elementor-tabs-wrapper {
    display: block !important;
	text-align: center;
}
	.elementor-tab-mobile-title {
		display:none !important;
	}
	
	}


.language-change {
    display: inline !important;
}

.language-change li {
        display: inline;
	font-family: "Boxed_Regula", sans-serif !important;
}

.language-change li a {
		font-family: "Boxed_Regular", sans-serif !important;
}

.language-change .wpml-ls-current-language a {
		font-family: "Boxed_Regular_Bold", sans-serif !important;
}





body.locale-de-de .news__section .header:before {
    width: 35%;
}

body.locale-de-de .news__section .header:after {
    width: 35%;
}


body.locale-de-de .clients__section .title:before {
    width: 37%;
}

body.locale-de-de .clients__section .title:after {
    width: 37%;
}

.clients__section .title:before, .clients__section .title:after {
    z-index: -1;
}

.line-truste {
	background:white;
	padding:0px 60px;
	    position: relative;
	z-index: 2;
	 font-size: 45px;
    display: inline;
    color: #5d5c5c;
    position: relative;
    text-align: center;
}

.no-dots-slider .owl-dots{
	display:none;
}


@media (max-width:992px) {
	.dark-to-black-color {
		color:#2D2D2D !important;
	}
	.dark-to-black-color h2{
		color:#2D2D2D !important;
	}
	
	.dark-to-white-color {
		color:#fff !important;
	}
	
	.dark-to-white-color h2{
				color:#fff !important;
	}
	
	
	.hero-h2-second h2{
		font-size:14px !important;
		line-height: 24px;
	}
}


#wpcf7-f6525-p6523-o1 .wpcf7-form-control, #wpcf7-f398-p1050-o1 select, #wpcf7-f398-p1050-o1 textarea {
    color: black !important;
    border: 1px solid #000 !important;
}

#wpcf7-f6525-p6523-o1 .wpcf7-submit {
    border: 0px !important;
    color: white !important;
}


#wpcf7-f6525-p6523-o1 .wpcf7-form-control.wpcf7-acceptance {
	border:0px !important;
}


#wpcf7-f6525-p6523-o1 .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0px;
    margin-top: 20px;
}


.elementor-element-0b21a63 .elementor-widget-wrap {
    box-shadow: none !important;
}


@media (min-width:992px) {
	.hero-desc-sec h2{
		    font: 25px/41px Boxed_Regular !important;
		
	}
}

.dark-icon-download .elementor-button-icon {
	    background: #5D5C5C !important;
}

@media (max-width:992px) {
		.hero-desc-sec h2{
		    font-size: 18px !important;
    line-height: 35px !important;
	}
}


.article-load-more p {
	font-size:16px;
	line-height:30px;
}

.search-highlight {
    background:red !important  
    }


.btn.loadMoreBtn {
    color: #ffffff;
    text-align: center;
}

.lmb-container {
	text-align:center;
	margin-bottom:110px;
	margin-top:110px
}

.search-h1 {
	text-align:center;
	color:#000000;
	font-size:35px;
	font-weight:600;
	margin-bottom:89px;
	
}

.search-excerpt{
	color:#DA2032;
}
.article-load-more {
	margin-bottom:40px;
}
.article-load-more h3 a {
	font-size:25px !important;
	line-height:30px !important;
	font-weight:600 !important;
color:#2D2D2D;

}


.article-load-more h3  {

	margin-bottom:30px !important;
}

.link-to-serach {
    margin-top: 25px !important;
    margin-bottom: 0px;
}

.link-to-serach a{
	color:#2D2D2D;
}


.hr-search {
margin: 40px 0px;
	margin-bottom:0px;
    color: #EFEFEF;
    border-top: 1px solid #EFEFEF;
}


.load-more-result {
	padding:30px;
	padding-bottom:0px;
}

.load-more-result:hover {
	background:#EFEFEF;
}

.btn-s {
	padding: 11px 12px 11px 12px !important;
}

.search-input {
	    width: 425px !important;
	border:1px solid #5D5C5C;
	border-radius:0px;
	padding:0px 30px;
	height:50px;
}


.search-on-page {
	margin-top:100px;
	margin-bottom:89px;
}


@media (max-width:992px) {
    .search-on-page {
        width:100% !important;


    margin-top: 42px !important;
    margin-bottom: 25px;

    }
    .search-input {
            width: 233px !important;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    }

    .search-h1 {
        margin-bottom:0px !important;
        font-size:16px;
        line-height:67px;
    }
	
	.article-load-more h3 a {
		font-size:16px !important;
	}
	
	.article-load-more p {
    font-size: 14px;
}
	
	.article-load-more {
    margin-bottom: 0px;
}
	
	.hr-search {
    margin: 20px 0px;
    margin-bottom: 0px;
}
	.load-more-result {
    padding: 20px;
    padding-bottom: 0px;
}
}


.svg-arrow-case-studies path {
	fill:white;
}


.elementor-element-11ae3ad, .elementor-element-8c4de36, .elementor-element-5ae18de {
	overflow:visible !important;
}



.elementor-element-7a76b94d .elementor-widget-wrap {
	box-shadow:none !important;
}





#wpcf7-f7287-p7280-o1 .wpcf7-form-control, #wpcf7-f7287-p7280-o1 select, #wpcf7-f7287-p7280-o1 textarea {
    color: black !important;
    border: 1px solid #000 !important;
}

#wpcf7-f7287-p7280-o1 .wpcf7-form-control.wpcf7-acceptance {
    border: 0px !important;
}


#wpcf7-f7287-p7280-o1 .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0px;
    margin-top: 20px;
}


#wpcf7-f7287-p7280-o1 .wpcf7-submit {
    border: 0px !important;
    color: white !important;
}


@media (min-width: 768px) {
.modal-kariera .premium-modal-box-modal-dialog {
    width: 700px !important;
    max-height: 708px;
    overflow: auto;
}
	}




@media (max-width: 992px) {
.modal-kariera .right-modal {
    max-height: 100%;
    margin-right: 0px;
	padding: 15px 15px;
}

.modal-kariera .premium-modal-box-modal-dialog {
    max-height: 740px !important;
    width: 90% !important;
    height: 100%;
    background: white;
	
}
	.modal-kariera .premium-modal-box-modal-content{
		border-radius:0px !important;
		border:0px !important;
	}
	
	
}

.modal-kariera .wpcf7-form-control, .modal-kariera select, .modal-kariera textarea {
    color: black !important;
    border: 1px solid #000 !important;
}


.modal-kariera .wpcf7-form-control.wpcf7-acceptance {
    border: 0px !important;
}


.modal-kariera  .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0px;
    margin-top: 20px;
}

.modal-kariera .wpcf7-file {
	    width: 210px;
    border: 0px !important;
}

.modal-kariera  .wpcf7-submit {
    border: 0px !important;
    color: white !important;
}


span.file-506:after {
	content: url('http://3dgence.com/wp-content/uploads/2019/10/file.svg');
}


.ue-container {
	background:#f1f1f1;
}

.ue-container span {
	color: #1e1e1e;font-size: 11px;
}

.ue-container img {
	margin-left: 15px;height: 24px;
}

@media (max-width:992px) {
	.ue-container img {
	margin-left: 0px;
}
}



#lista,#listamobile {
	margin: 0px auto;
    display: block;
    padding: 7px 17px;
    width: 159px;
    border: 1px solid #DA2032;
    font-size: 25px;
    font-weight: bold;
    color: #DA2032;
}


#lista2,#listamobile2 {
	margin: 0px auto;
    display: block;
    padding: 7px 17px;
    width: 159px;
    border: 1px solid #707070;
    font-size: 25px;
    font-weight: bold;
    color: #3F3F3F;
}

.modul-select {
	font-size:16px;

	font-weight:600;
}
.dot1 {
  top: 8px;
    left: 0px;
    width: 9px;
    height: 9px;
    background: #D51026;
    position: absolute;
    display: block;
    border-radius: 50%;
}

.dot2 {
  top: 8px;
    left: 27px;
    width: 9px;
    height: 9px;
    background: #D51026;
    position: absolute;
    display: block;
    border-radius: 50%;
}

.dot3 {
  top: 8px;
    left: 54px;
    width: 9px;
    height: 9px;
    background: #D51026;
    position: absolute;
    display: block;
    border-radius: 50%;
}

.dot4 {
  top: 8px;
    left: 81px;
    width: 9px;
    height: 9px;
    background: #D51026;
    position: absolute;
    display: block;
    border-radius: 50%;
}

.dot5 {
  top: 8px;
    left: 108px;
    width: 9px;
    height: 9px;
    background: #D51026;
    position: absolute;
    display: block;
    border-radius: 50%;
}


.b.dot1,.b.dot2,.b.dot3,.b.dot4,.b.dot5 {
  top:27px;
  background:#2D2D2D;
}

.porownywarka-mobile {
  width:100%;max-width:300px;position:relative;
display:block
}

.porownywarka-mob-content {
  position: relative;
    height: 56px;
    line-height: 56px;
    border-bottom: 1px solid #C5C5C5;
    margin-top: 0px;
}

.porownywarka-mob-content p {
  margin-top: 0px;
    margin-bottom: 0px;
	font: 14px/56px Boxed_Regular;
}

.dots-content {
  position: relative;
    top: -51px;
    display: block;
    float: right;
    height: 55px;
    width: 119px;
}


.formularz-kariera-form ::placeholder {
	color:black;
}

@media (max-width: 1610px) and (min-width: 760px) {
.printers_3d__section .title {
    line-height: 80px;
}
	}



.border-bottom-0 .elementor-tab-content{
	border-bottom:0px !important;
}


.elementor-tab-content a:hover {
	background-color:#b61f29;
	color:white;
	border:#b61f29;
}


.modal-detail .premium-modal-box-text-selector:hover div:before  {
	background:#b61f29 !important;
}



@media (max-width:992px) {
	#knowledgeform .col-lg-3 {
		margin-bottom:21px;
	}
	
	
}


.elementor-icon i, .elementor-icon svg:hover {
	color:white;
}

@media (min-width:992px) {
	#top-menu .nav-item.active a, .scrollborder.nav-item.active a {
    border-bottom: 1px solid #5D5C5C;
}
}


.teka li a {
	border-bottom:0px !important;
}



.whitescroll svg:hover {
	color:#000000;
}


@media (max-width:992px) {
	.scrollbanner {
		display:none!important;
	}
}



.scrollslider .elementor-widget-heading .elementor-widget-container h1.current, .scrollslider .elementor-widget-heading .elementor-widget-container h2.current,.scrollslider .elementor-widget-heading .elementor-widget-container h3.current, .scrollslider .elementor-widget-heading .elementor-widget-container h4.current, .scrollslider .elementor-widget-heading .elementor-widget-container h5.current, .scrollslider .elementor-widget-heading .elementor-widget-container h6.current, .scrollslider .elementor-widget-heading .elementor-widget-container p.current, .scrollslider .elementor-widget-heading .elementor-widget-container div.current,.scrollslider .elementor-widget-heading .elementor-widget-container span.current  {
    padding-bottom: 9px !important;
    border-bottom: 4px solid #DA2032;
    display: inline;
    line-height: 49px !important;
    top: -11px;
    position: relative;
    cursor: pointer;
    font-weight: 700 !important;
}

.h2slide .current a{
	padding-bottom: 9px !important;
    border-bottom: 4px solid #DA2032;
    display: inline;
    line-height: 49px !important;
  
    position: relative;
    cursor: pointer;
    font-weight: 700 !important;
}





.filaments__section .infoBox .title {
   line-height:35px;
}


@media (max-width:992px) {
	#lista, #listamobile, #lista2, #listamobile2 {
    font-size: 12px;
		width: 100%;
		padding: 7px 4px;
		padding-left:7px;
	
}
	
	.mob-drop_selector-1.active {
		margin-bottom:2px;
	}
	
	.mob-drop_selector-3 i {
		display:none
	}
	
	.slider1 a, .slider1audyt a {
    width: max-content !important;
}
	
	
	#nav2 li {
		border-right:0px !Important;
	}
	
}



@media (min-width:992px) {
	.printers_3d__section .title, .filaments__section .title, .services_3d__section .title, .accessories__section .title {
		margin-bottom:60px !important;
		    line-height: 1.2;
	}
	.printers_3d__section .description, .filaments__section .description, .services_3d__section .description, .accessories__section .description{
		line-height: 40px;
	}
	
	
	ul#mega-menu-primary > .mega-menu-item > a:hover {
    border-bottom: 1px solid black !important;
}
	
}


.shop-link-footer,.shop-link-footer:hover {
	    text-transform: uppercase;
    font-family: "Boxed_Regular_Bold", sans-serif;
    margin-bottom: 20px;
    color: white;
    font-size: 13px;
    padding-bottom: 3px;
    line-height: 30px;
}

.hover-red:hover, .right-button a:hover, .more-knowledge a:hover {
	color:#DA2032 !important;
	border-color:#DA2032;
}






#my-ajax-filter-search ul li:nth-child(1n + 7) {
  max-height: 0;
  opacity: 0;
	display:none;
  transition: 0.1s ease-in;
}
#my-ajax-filter-search .load-more-btn {
  width: 150px;
  line-height: 40px;
  border-radius: 2px;
  margin: 0 auto;
  display: block;
  background: #219150;
  color: #fff;
  cursor: pointer;
  text-align: center;
}
#my-ajax-filter-search .load-more-btn:hover {
  background: green;
	
}
#my-ajax-filter-search .load-more-btn .loaded {
  display: none;
}
#my-ajax-filter-search #load-more {
  display: none;
}
#my-ajax-filter-search #load-more:checked ~ ul li:nth-child(1n + 5) {
  max-height: 999px;
  opacity: 1;
	display:block;
  transition: 0.2s ease-in;
}
#my-ajax-filter-search #load-more:checked ~ .load-more-btn .loaded {
  display: block;

}
#my-ajax-filter-search #load-more:checked ~ .load-more-btn .unloaded {
  display: none !important;
	
}


span.unloaded {
		color:#2d2d2d;
	border-style: solid;
	font-size:16px;
	padding-bottom:2px;
    border-width: 0px 0px 2px 0px;
	text-align:center;
}


span.unloaded::after {
    font-family: "Font Awesome 5 Pro"; font-weight: 500; content: "\f078";
	padding-left:10px;
  }

.load-more-btn {
	text-align: center;
    display: block;
}

#my-ajax-filter-search #load-more:checked ~ .load-more-btn .unloaded {
    display: none !important;
}

#my-ajax-filter-search .load-more-btn,#my-ajax-filter-search .load-more-btn:hover {
	background:transparent;
	font-style:inherit !important;
}

.fix-hover h2{
text-align:center;
    padding-bottom: 19px !important;
    display: inline;
    line-height: 49px !important;
    top: -11px;
    position: relative;
    cursor: pointer;

}





.titleh2 .elementor-widget-container h2:before,.titleh2 .elementor-widget-container h1:before,.titleh2 .elementor-widget-container h3:before,.titleh2 .elementor-widget-container h4:before,.titleh2 .elementor-widget-container h5:before,.titleh2 .elementor-widget-container h6:before,.titleh2 .elementor-widget-container p:before,.titleh2 .elementor-widget-container span:before, .titleh2 .elementor-widget-container div:before {
    content: "";
    height: 2px;
    z-index: -1;
    background: #6f6f6f;
    width: 100%;
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
}


.titleh2 .elementor-widget-container h1,.titleh2 .elementor-widget-container  h2,.titleh2 .elementor-widget-container  h3,.titleh2  .elementor-widget-container h4,.titleh2 .elementor-widget-container  h5,.titleh2 .elementor-widget-container  h6,.titleh2  .elementor-widget-container span,.titleh2 .elementor-widget-container  div,.titleh2 .elementor-widget-container  p {
   
    display: inline;
    padding: 0px 36px !important;
    background: white;
    z-index: 1;
}


@media (max-width:992px) {
.titleh2 .elementor-widget-container h2:before,.titleh2 .elementor-widget-container h1:before,.titleh2 .elementor-widget-container h3:before,.titleh2 .elementor-widget-container h4:before,.titleh2 .elementor-widget-container h5:before,.titleh2 .elementor-widget-container h6:before,.titleh2 .elementor-widget-container p:before,.titleh2 .elementor-widget-container span:before, .titleh2 .elementor-widget-container div:before {
    z-index: 1;
    top: 2%;
	content:none;
    background: #6f6f6f;
}

.titleh2 .elementor-widget-container h1,.titleh2 .elementor-widget-container  h2,.titleh2 .elementor-widget-container  h3,.titleh2  .elementor-widget-container h4,.titleh2 .elementor-widget-container  h5,.titleh2 .elementor-widget-container  h6,.titleh2  .elementor-widget-container span,.titleh2 .elementor-widget-container  div,.titleh2 .elementor-widget-container  p {
    font-size: 25px;
	padding:0px !important;
        padding-top: 42px !important;
	display: block !important;
}

}


@media (max-width:992px) {
	.h2slide .elementor-tabs-wrapper {
    display: flex!important;
    flex-wrap: nowrap!important;
    overflow-x: scroll!important;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    margin-right: -10px;
    width: auto;
}


.h2slide .elementor-tab-title {
    min-width: max-content;
} 
	
	.h2slide .elementor-tabs-wrapper:after {
    content: "";
    width: 100%;
    height: 4px;
    border-bottom: 4px solid #c5c5c5;
    z-index: -1;
    position: absolute;
    top: 61px;
}


.h2slide .elementor-tab-title a, .h2slide .elementor-tab-title a:hover {
      font-size: 14px;
}
	.scrollslider .elementor-container:after {
    border-bottom: 4px solid #C5C5C5;
}
	
.scrollslider .elementor-element h1, .scrollslider .elementor-element h2,.scrollslider .elementor-element h3,.scrollslider .elementor-element h4,.scrollslider .elementor-element h5,.scrollslider .elementor-element h6,.scrollslider .elementor-element p,.scrollslider .elementor-element span,.scrollslider .elementor-element div {
    font-size: 14px !important;
}

	
}


@media (max-width: 992px) {
#top-menu .nav-item.active a, .scrollborder.nav-item.active a {
    border-bottom: 1px solid #5D5C5C;
}
	}

/* Wyłączenie filtra w Knowledge */
#knowledgeform {
	display: none;
}

/* Dodanie Germany i Poland do mapy Europy */
.footer__contact-map-germany {
	display: flex;
  flex-direction: column;
  align-items: center;
  transform: translate(-32px, 21px);
}

.footer__contact-map-poland {
	display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateY(67px);
}

/*Zmana marginesu górnego dla tytulu "Best-in..."*/
#\33 D-PRINTERS > div > div > div > div.title {
	margin-top: 120px !important;
}


@media only screen and (min-width: 992px) and (max-width: 1480px) {
	.mainPage h2 {
    margin-bottom: 20px !important;
}
}


	#\33 D-PRINTING > div.container > div > div > div > div {
		margin-bottom: 20px;
	}

.recommendations-slider__text  {
    line-height: 1.5 !important;
    font-family: 'Boxed_Regular', Arial, Helvetica, sans-serif;
}

.recommendations-heading {
    text-align: center;
    color: #6f6f6f;
    padding: 10px;
    margin-top: 50px;
}


/* Industry F421 Header */ 

@media only screen and (min-width: 992px) {
    .page-id-31785 .elementor-31785 .elementor-element.elementor-element-29784d7a:not(.elementor-motion-effects-element-type-background){
        min-height: 1000px;
    }
}

