/*
Theme Name: Redstack Child
Theme URI: 
Author: 
Author URI: 
Version: 1.0.0
Template: redstack
Text Domain: redstack-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/




h3, h4 ,h5 {
    font-weight:500!important;
}

svg {
    width:100%;
    display:block;
    height: auto;
}


.tm-heading.below-separator .separator::after {
  content: '';
  display: inline-block;
  width: 60px;
  height: 5px;
  border-radius: 0px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.tm-button.style-flat {
font-family:'Roboto';
font-weight:500;
}

.tm-button.style-flat:hover {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  box-shadow: 0 2px 14px 0 rgba(0,0,0,.2);
    
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  text-align: center;
  font-size: 1rem;
  border-radius: 5px;
}


.tm-list.style-normal .link::after, .tm-list.style-separator .link::after {
display: none;
}

.menu-item-title::after {
display: none;
}

#page-footer .tm-widget-title.style-01 .widget-title {
  font-size: 1.3em;
  font-weight: 500;
}

/*#page-footer .tm-widget-title.style-01 .widget-title {
  text-align: center
}

#page-footer .tm-social-networks {
  text-align: center;
}

#page-footer .tm-heading  {
    
}

#page-footer .tm-list.style-normal .link, .tm-list.style-separator .link {
  float: none;
  text-align: center;
    
}
*/

#footer-copyrights p {
    font-size:15px;
    padding: 15px 0;
}

@media (min-width: 768px) {
  #page-footer .tm-list.style-normal .link, #page-footer .tm-list.style-separator .link {
  float: left;
    
}
    
    #page-footer .tm-widget-title.style-01 .widget-title {
  text-align: left
}
    
    #page-footer .tm-social-networks {
  text-align: right;
}

#page-footer .tm-heading  {
    text-align: left;
}
}

.page-scroll-up {
    background-color:#f7f8f9;
 }

.page-scroll-up:hover {
    background-color:#eb002b;
 }


.page-scroll-up i {
  
  color: #eb002b;
}

.page-scroll-up:hover .fa-long-arrow-up::before {
    color: #fff;
}


.redstack-three-column-block-text ul {
    font-size:1rem;
}

.redstack-three-column-block-text h3 {
    font-size:1rem;
}

.redstack-three-column-block-text ul {
 padding-left: 15px;
 
}

.redstack-three-column-block-text li {
    padding-top: 4px;
    padding-bottom: 4px;
}

#redstack-kontakt-top-box .tm-box-icon.style-01 .content-wrap {
  padding: 36px 10px 26px;
  border-radius: 5px;
  background: #fff;
  border: 0px solid #eee;
}

#redstack-kontakt-top-box .tm-box-icon.style-01:hover .content-wrap {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  border-color: #fff;
  box-shadow: 0 0 0px rgba(51, 51, 51, 0.1);
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
	font-size: calc(1.3625rem + 1.35vw)
}

@media (min-width:1200px) {
	h1 {
		font-size: 2.375rem
	}
}

h2 {
	font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
	h2 {
		font-size: 2rem
	}
}

h3 {
	font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
	h3 {
		font-size: 1.75rem
	}
}

h4 {
	font-size: 1.4rem
}

h5 {
	font-size: 1.125rem
}

h6 {
	font-size: 1rem
}

p {
	line-height: 1.625;
    font-size: 1rem;
}

@media (min-width:992px) {
	p {
		font-size: 18px
	}
}


.tm-client.hover-grayscale .image {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .5;
}

.tm-box-icon.svg-center .image {
  margin-right: auto;
  margin-left: auto;
}


.tm-box-icon.box-no-icon.style-01 .button-icon {
    font-size:2rem;
    margin-top:0px;
}

.tm-box-icon.box-no-icon.style-01 .btn {
    
    margin-top:0px;
}

.shadow-box-hover-disabled .content-wrap:hover {
  -webkit-transform: none!important;
  -ms-transform: none!important;
  transform: none!important;
  border-color: #fff!important;
  box-shadow: 0 0 0px rgba(51, 51, 51, 0.1)!important;
}

.shadow-box {
-moz-box-shadow: 0 4px 10px 0 rgba(0,0,0,.08);
-webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,.08);
box-shadow: 0 4px 10px 0 rgba(0,0,0,.08);
      -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.shadow-box:hover {
    box-shadow: 0 2px 14px 0 rgba(0,0,0,.12);
    }

.tm-box-icon.box-no-icon.style-01 .content-wrap {
    padding: 25px 25px 10px 25px !important;
    
}


.redstack-check-list .list-item {
font-family: Lato;
font-weight: 400;
line-height: 1.625;
letter-spacing: .3px;
padding: 5px 35px;
}

.tm-list.redstack-check-list.style-check-02 .desc {
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 1.625;
    letter-spacing: .3px;
    padding-right:50px;
    }

.tm-box-icon.style-01.redstack-home-uslugi-box .content-wrap {
    background-color:#f7f8f9;
    border-color: #f7f8f9;
    padding: 30px 25px;
}

.tm-box-icon.style-01.redstack-home-uslugi-box .heading{
font-size: 1.25rem;

}

.tm-box-icon.style-01.redstack-home-uslugi-box li {
font-family: Lato;
font-weight: 400;
line-height: 1.625;
letter-spacing: .3px;
font-size: 15px;
}

.tm-box-icon.style-01.redstack-home-uslugi-box ul {
padding-left:20px;
}
    
.tm-box-icon.style-01.redstack-home-uslugi-box .btn {
    font-size:2rem;
    margin-top:0px;
}

.tm-list.style-check-02 .marker::before {
  top: 10px;
}

.tm-box-icon.redstack-uslugi-three-box .heading {
    font-size:18px;
    
}

.tm-box-icon.redstack-uslugi-three-box .text {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 1rem;
}

.tm-box-image.style-07.redstack-home-partnerstwa .content-wrap {
    padding:0px;
    border-radius:0px;
}


.tm-box-image.style-07.redstack-home-partnerstwa .heading {
    margin-bottom:0px;
}

.tm-box-image.style-07.redstack-home-partnerstwa h5 {
  font-weight: 400 !important;
  margin-top: 0.5rem;
}

.tm-box-image.style-07.redstack-home-partnerstwa .text p {
    padding-top: 7px;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 1.34;
}



.tm-list.redstack-check-list.style-check-02 .title {
  font-size: 18px;
  font-weight: 500;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent;
  text-align: center;
}

/* */

@media (min-width:992px) {

.full-height-redstack .vc_column-inner {
    height:100%;
}

.full-height-redstack .vc_column-inner .wpb_wrapper {
    height:100%!important;
}

.full-height-redstack .redstack-home-uslugi-box {
  height: 100%;
}

}

#footer-menu .list-item .list-header .title-wrap h6.title {
	line-height: 1.625;
    font-size: 1rem;
    font-weight: 600;
}

@media (min-width:992px) {
	#footer-menu .list-item .list-header .title-wrap h6.title {
		font-size: 1rem;
	}
}


#footer-menu .list-item .list-header .title-wrap .desc {
	line-height: 1.625;
    font-size: 1rem;
    font-weight: 600;
}

@media (min-width:992px) {
	#footer-menu .list-item .list-header .title-wrap .desc {
		font-size: 1rem;
	}
}


.page-footer-inner h2.widget-title {
    font-size: 1.125rem!important
}

@media (min-width:992px) {
.page-footer-inner h2.widget-title {
    font-size: 22px!important;
}
}


.tm-box-icon.style-04.home-top-icons-header .content-wrap {
    display: inline;
}

.tm-box-icon.style-04.home-top-icons-header .content-wrap .image{
    display: inline-block!important;
    float: left;
    width: 30%;
}

@media (min-width:768px) {
.tm-box-icon.style-04.home-top-icons-header .content-wrap .image{
    width: 20%;
}
}

.tm-box-icon.style-04.home-top-icons-header .content {
    display: inline!important;
    float: left;
    width: 40%;
}

.tm-box-icon.style-04.home-top-icons-header .heading {
    display:inline;
    float:left;
    font-size:14px;
    line-height: 18px;
    text-transform: none;
    letter-spacing: normal;
    margin-top: 4px;
}



/* */

.anchor {
    display: block;
    position: relative;
    top: 0px;
    background-color:#000;
    height:10px;
}

/* bootstrp */

.order-first {
	order: -1!important
}

.order-0 {
	order: 0!important
}

.order-1 {
	order: 1!important
}

.order-2 {
	order: 2!important
}

.order-3 {
	order: 3!important
}

.order-4 {
	order: 4!important
}

.order-5 {
	order: 5!important
}

.order-last {
	order: 6!important
}

.m-0 {
	margin: 0!important
}

.m-1 {
	margin: .25rem!important
}

.m-2 {
	margin: .5rem!important
}

.m-3 {
	margin: 1rem!important
}

.m-4 {
	margin: 1.5rem!important
}

.m-5 {
	margin: 3rem!important
}

.m-auto {
	margin: auto!important
}

.mx-0 {
	margin-right: 0!important;
	margin-left: 0!important
}

.mx-1 {
	margin-right: .25rem!important;
	margin-left: .25rem!important
}

.mx-2 {
	margin-right: .5rem!important;
	margin-left: .5rem!important
}

.mx-3 {
	margin-right: 1rem!important;
	margin-left: 1rem!important
}

.mx-4 {
	margin-right: 1.5rem!important;
	margin-left: 1.5rem!important
}

.mx-5 {
	margin-right: 3rem!important;
	margin-left: 3rem!important
}

.mx-auto {
	margin-right: auto!important;
	margin-left: auto!important
}

.my-0 {
	margin-top: 0!important;
	margin-bottom: 0!important
}

.my-1 {
	margin-top: .25rem!important;
	margin-bottom: .25rem!important
}

.my-2 {
	margin-top: .5rem!important;
	margin-bottom: .5rem!important
}

.my-3 {
	margin-top: 1rem!important;
	margin-bottom: 1rem!important
}

.my-4 {
	margin-top: 1.5rem!important;
	margin-bottom: 1.5rem!important
}

.my-5 {
	margin-top: 3rem!important;
	margin-bottom: 3rem!important
}

.my-auto {
	margin-top: auto!important;
	margin-bottom: auto!important
}

.mt-0 {
	margin-top: 0!important
}

.mt-1 {
	margin-top: .25rem!important
}

.mt-2 {
	margin-top: .5rem!important
}

.mt-3 {
	margin-top: 1rem!important
}

.mt-4 {
	margin-top: 1.5rem!important
}

.mt-5 {
	margin-top: 3rem!important
}

.mt-auto {
	margin-top: auto!important
}

.mr-0 {
	margin-right: 0!important
}

.mr-1 {
	margin-right: .25rem!important
}

.mr-2 {
	margin-right: .5rem!important
}

.mr-3 {
	margin-right: 1rem!important
}

.mr-4 {
	margin-right: 1.5rem!important
}

.mr-5 {
	margin-right: 3rem!important
}

.mr-auto {
	margin-right: auto!important
}

.mb-0 {
	margin-bottom: 0!important
}

.mb-1 {
	margin-bottom: .25rem!important
}

.mb-2 {
	margin-bottom: .5rem!important
}

.mb-3 {
	margin-bottom: 1rem!important
}

.mb-4 {
	margin-bottom: 1.5rem!important
}

.mb-5 {
	margin-bottom: 3rem!important
}

.mb-auto {
	margin-bottom: auto!important
}

.ml-0 {
	margin-left: 0!important
}

.ml-1 {
	margin-left: .25rem!important
}

.ml-2 {
	margin-left: .5rem!important
}

.ml-3 {
	margin-left: 1rem!important
}

.ml-4 {
	margin-left: 1.5rem!important
}

.ml-5 {
	margin-left: 3rem!important
}

.ml-auto {
	margin-left: auto!important
}

.p-0 {
	padding: 0!important
}

.p-1 {
	padding: .25rem!important
}

.p-2 {
	padding: .5rem!important
}

.p-3 {
	padding: 1rem!important
}

.p-4 {
	padding: 1.5rem!important
}

.p-5 {
	padding: 3rem!important
}

.px-0 {
	padding-right: 0!important;
	padding-left: 0!important
}

.px-1 {
	padding-right: .25rem!important;
	padding-left: .25rem!important
}

.px-2 {
	padding-right: .5rem!important;
	padding-left: .5rem!important
}

.px-3 {
	padding-right: 1rem!important;
	padding-left: 1rem!important
}

.px-4 {
	padding-right: 1.5rem!important;
	padding-left: 1.5rem!important
}

.px-5 {
	padding-right: 3rem!important;
	padding-left: 3rem!important
}

.py-0 {
	padding-top: 0!important;
	padding-bottom: 0!important
}

.py-1 {
	padding-top: .25rem!important;
	padding-bottom: .25rem!important
}

.py-2 {
	padding-top: .5rem!important;
	padding-bottom: .5rem!important
}

.py-3 {
	padding-top: 1rem!important;
	padding-bottom: 1rem!important
}

.py-4 {
	padding-top: 1.5rem!important;
	padding-bottom: 1.5rem!important
}

.py-5 {
	padding-top: 3rem!important;
	padding-bottom: 3rem!important
}

.pt-0 {
	padding-top: 0!important
}

.pt-1 {
	padding-top: .25rem!important
}

.pt-2 {
	padding-top: .5rem!important
}

.pt-3 {
	padding-top: 1rem!important
}

.pt-4 {
	padding-top: 1.5rem!important
}

.pt-5 {
	padding-top: 3rem!important
}

.pr-0 {
	padding-right: 0!important
}

.pr-1 {
	padding-right: .25rem!important
}

.pr-2 {
	padding-right: .5rem!important
}

.pr-3 {
	padding-right: 1rem!important
}

.pr-4 {
	padding-right: 1.5rem!important
}

.pr-5 {
	padding-right: 3rem!important
}

.pb-0 {
	padding-bottom: 0!important
}

.pb-1 {
	padding-bottom: .25rem!important
}

.pb-2 {
	padding-bottom: .5rem!important
}

.pb-3 {
	padding-bottom: 1rem!important
}

.pb-4 {
	padding-bottom: 1.5rem!important
}

.pb-5 {
	padding-bottom: 3rem!important
}

.pl-0 {
	padding-left: 0!important
}

.pl-1 {
	padding-left: .25rem!important
}

.pl-2 {
	padding-left: .5rem!important
}

.pl-3 {
	padding-left: 1rem!important
}

.pl-4 {
	padding-left: 1.5rem!important
}

.pl-5 {
	padding-left: 3rem!important
}

.font-weight-light {
	font-weight: 300!important
}

.font-weight-lighter {
	font-weight: lighter!important
}

.font-weight-normal {
	font-weight: 400!important
}

.font-weight-bold {
	font-weight: 700!important
}

.font-weight-bolder {
	font-weight: bolder!important
}

.text-left {
	text-align: left!important
}

.text-right {
	text-align: right!important
}

.text-center {
	text-align: center!important
}

.h-100 {
	height: 100%!important
}

.h-auto {
	height: auto!important
}