@import url("../cardinal/style.css");figcaption .thumb-info > i{text-shadow:none;}
figure.animated-overlay figcaption .ss-view{color:#333!important;background-color:rgba (255, 255, 255, 0.85)!important;}
.fotooverlay{background-color:rgba (255, 255, 255, 0.85)!important;}
.minimal-design .title-wrap .carousel-arrows {
    display: none;
}

.minimal-design .recent-posts .author-avatar {
    display: none;
}

.minimal-design .recent-posts .post-item-author {
    display: none;
}

.minimal-design .recent-post h2 {
    margin: 15px 0 25px 0;
}

.minimal-design .recent-post .post-item-details {
    border-top: 3px solid #333;
}

#copyright {
    padding: 25px 0!important;
}

a.sf-button {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: 700;
    
}

a.sf-button.large {
    font-size: 24px;
    letter-spacing: 0px;
    padding: 25px 50px;
    font-weight:300;
    margin: 0 10px 20px 10px!important;
    width:250px;
}


a.sf-button.white {
    border-color: #fff;
    background-color: #fff;
    color: #333;
}

.article-share label {
    border-radius: 0!important;
}

.article-share span {
    letter-spacing: 1px;
}

a.sf-button.white:hover {
    background-color: #e8e8e8;
    border-color: #e8e8e8;
    
}

#back-to-top {
background-color: rgba(26, 26, 26, 0.4);    
}

h3.contact {
    font-weight: 400;
}

h3.project {
    line-height: 30px;
font-size: 20px;
margin: 0px;
}

p.spacing {
    letter-spacing: 1px;
}

.horizontal-break.light {
    height: 3px;
    width: 50px;
    margin: 0 0 25px;
    background-color: #ff4a96!important;
}
.wpcf7 input.wpcf7-submit[type="submit"] {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: 300;
   
    
} 
.wpcf7 input.wpcf7-submit[type="submit"] {
    font-size: 24px;
    letter-spacing: 0px;
    padding: 25px 50px;
    width:250px;

}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
    padding-left:10px;
    padding-right:10px;
}

.wpcf7 span.wpcf7-not-valid-tip {
    color:#ff4a96;
    margin-top: -21px;
    margin-bottom: 24px;
}

div.wpcf7-validation-errors {
    border: none;
    background-color: #b3b3b3;
    color: #fff;
    font-weight: 300;
    
}

div.wpcf7-response-output {
    margin: 0;
    padding: 10px 20px;
}

div.wpcf7-mail-sent-ok {
    border: none;
    background-color: #b3b3b3;
    color: #fff;
    font-weight: 300;
    
}

/*Related projects */
.related-projects h2 {
    margin-bottom: 50px;
    font-size: 36px;
}

/*Animation */
figure.animated-overlay:hover > img {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.post-filter-tabs li.selected {
    font-weight: 600;
}

.post-filter-tabs {
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 14px;
}

.filter-wrap {
    text-align: center;
    float: none;
}

.post-filter-tabs li {
    margin-left: 20px;
}

.fancy-heading h1 {
    font-weight: 200;
    font-size: 72px;
    color: #fff!important;
}

.related-projects {
display: none!important;
}

.horizontal-break.bold {
    height: 2px;
    margin: 40px auto 10px;
}

.horizontal-break.boldwhite {
    height: 2px;
    margin: 40px auto 10px;
    color: #fff;
    width:100px;
}

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


#footer {
    padding:0px!important;
}

#footer-widgets .widget {
    padding-bottom: 0px!important;
}

hr {
border-top: 2px solid #333;
margin-top: 0px;
margin-bottom: 25px;
}

#thinline {
    border-top: 1px solid #333;
    margin-bottom: 24px;
}
#thinline-white {
    border-top: 1px solid #fff;
    margin-bottom: 24px;
}


a.sf-button {
    font-size: 14px;
    letter-spacing: 5px;
}

#spb-asset-content {
    margin-top:0px!important;
    margin-bottom:0px!important;
}

.donotshow .sf-icon-box-content {
    display: none!important;
}

.donotshow .sf-icon-box.sf-icon-box-standard h3 {
    padding-bottom: 45px;
    margin-bottom: 0px!important;
}

.nospacing {
    padding-left: 0px!important;
    padding-right: 0px!important;
    padding-bottom: 0px!important;
    margin-top:0px!important;
}
.nospacing .sf-icon-box-content {
padding-bottom: 0px!important;
}

.nospacing .sf-icon-box-content p {
    margin-left: 30px!important;
    margin-right: 30px!important;
}

.marginbottom {
    margin-bottom: 8px!important;
}

.sf-icon-box-content p {
    font-size: 18px;
}

.sf-icon-box.sf-icon-box-standard {
    padding-top:0px;
    margin-top:0px!important;
}

.biggerfont .sf-icon-box.sf-icon-box-standard h3 {
    font-size: 30px;
    margin-bottom: 25px;
}

.biggerfont2 .sf-icon-box.sf-icon-box-standard h3 {
    font-size: 30px;
    margin-bottom: 25px;
    margin-top:0px;
}


.biggerfont2 .sf-icon-cont {
    display:none!important;
}

input[type="text"], input[type="email"], input[type="password"], textarea, select, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select, .ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container textarea, .ginput_container select, .mymail-form input[type="text"], .mymail-form input[type="email"], .mymail-form textarea, .mymail-form select, input[type="date"], input[type="tel"], input[type="number"] {
    margin-top: 10px;
    margin-bottom: 30px;
}

.testimonials.carousel-items li .testimonial-text {
    background-color: inherit;
    border-color: inherit;
    border: none;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; 
    line-height: 32px;
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
}

.testimonials.carousel-items li .testimonial-text:after {
    display: none;
}

.testimonial-cite .cite-text .cite-name {
    font-weight: 300;
    color: #ff4a95;
    text-align: center;
    letter-spacing: 0px;
    font-size: 24px;
    margin-bottom: 11px;
    padding-top: 25px;
    
}

.testimonial-cite .cite-text span {
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    
}

.testimonial-cite {
    text-align: center;
}

.sf-icon-box-content {
    padding-bottom: 45px;
    
}


.spb_text_column {
    margin-bottom: 0px!important;
}

.donotshow2 .sf-icon-box-content {
    display: none!important;
}

.donotshow2 .sf-icon-box-content-wrap.clearfix {
    display: none!important;
}

.donotshow2.sf-icon-box {
    padding:0px!important;
}

.donotshow2 .sf-hover {
    color: #ffffff!important;
}

ul.social-icons.large li a {
    color: #ffffff!important;
    width: 100px!important;
    height: 100px!important;
    font-size: 48px!important;
    padding: 26px!important;
    margin: 10px;

}

ul.social-icons li:not(.sf-love) a i {
    position: static!important;
}

ul.social-icons {
    text-align:center;
}

a.linked-icon:hover i {
    color:#333333;
    opacity: 1;
}

.sf-icon a, .sf-icon a:hover {
    color:#333333;
}

a.sf-icon-box:hover h3 {
    opacity: 1;
}

.sf-icon-box h3 a:hover {
    opacity: 1;
}

.hideitall {
    display: none!important;
}

.sf-animation[data-animation="grow"].sf-animate {
    will-change: transform;
}


#base-promo, .sf-promo-bar {
   will-change: transform;
   
}

#copyright {
 will-change:transform;
}

.donotshow {
       will-change:transform;
}

@media only screen and (max-width: 991px) {
#copyright .text-left {
    margin-bottom: 0px!important;
}}

@media only screen and (max-width: 767px) {
    #base-promo p {
        line-height: 32px;
    }
}

#mobile-header a.mobile-menu-link span.menu-bars, #mobile-header a.mobile-menu-link span.menu-bars:before, #mobile-header a.mobile-menu-link span.menu-bars:after {
    background-color: #333333!important;
}

.fotooverlay h4 {
    display:none!important;
}

article.type-portfolio {
    margin-bottom:0px!important;
}

@media only screen and (max-width: 767px) {
.spb_icon_box>.spb-asset-content .sf-icon-box {
    margin-top: 0px!important;
} }


.owl-item {
    min-height: auto!important;
    height: auto!important;
}

a.sf-button.blue {
    background-color: #1dc6df;
}

a.sf-button.blue:hover {
    background-color: #60d7e9;
}

.sf-promo-bar a.sf-button {
    padding: 25px 50px;
    font-size:24px;
    font-weight:300;
    letter-spacing:0px;
    width:250px;
}

.sf-promo-bar p {
    font-size:24px;
    line-height: 68px;
}

@media only screen and (max-width: 991px){
#base-promo p {
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
    line-height:32px;
}
}
#mobile-menu {
    font-size:24px!important;
}
#mobile-menu ul, .mobile-cart-menu {
    margin-top:35px;
}
.mh-menu-show #mobile-menu-wrap {
    z-index:10000;
}
.mobile-overlay-close {
    margin-top:15px;
    padding:14px 25px;
}

#mobile-menu-wrap a:hover, #mobile-cart-wrap a:not(.sf-button):hover {
    color:#ff4a96;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.fw-video-area {
    padding:0px;
    background:#333333;
}

#mobile-menu-wrap, #mobile-cart-wrap {
    background-color: #333333;
    color:#ffffff;
}

.mobile-header-opts {
    margin-top:-7px;
}

figcaption .thumb-info h4 {
    line-height:110%;
}

.gm-svpc {
    display:none!important;
}
.gm-style-mtc {
    display:none!important;
}

p.blogdate {
    text-align:center;
    font-size: 18px;
}

p.blogtext {
    font-size:18px;
    line-height:28px;
}

 p.bloglist {
     font-size:18px;
     margin:12px 0px 0px 0px!important;
     line-height:28px
 }
 
  p.points {
     font-size:18px;
     margin:12px 0px 0px 0px!important;
     line-height:28px
 }
 
   p.imgdesc {
     font-size:18px!important;
     line-height:26px!important;
 }
 
  p.icons {
     font-size:18px!important;
     line-height:26px!important;
 }

.post-info {
    display:none;
}

h2.blogtitle {
    margin-top:55px;
    
}

.blog-item-details {
    display:none;
}

.masonry-items .blog-item .details-wrap {
    padding: 30px 30px 30px;
}

.masonry-items .blog-item .details-wrap:before {
    display:none;
}

.masonry-items .blog-item h6 {
    display:none;
}

.blog-item figure.animated-overlay figcaption {
    display:none;
}

@media only screen and (max-width: 359px) {
    span.narrow {
        letter-spacing:-5px;
    }
}
ul.blog-items.blog-inf-scroll {
    padding-bottom:30px;
}

a.mobile-menu-link span.menu-bars, a.mobile-menu-link span.menu-bars:before, a.mobile-menu-link span.menu-bars:after {
    width:25px;
    height:2px;
}

a.mobile-menu-link {
    width:25px;
}

a.mobile-menu-link span.menu-bars:after {
    top:7px;
}

a.mobile-menu-link span.menu-bars:before {
    top:-7px;
}

.mobile-header-opts.opts-right {
    padding-right:10px;
    right:20px;
}

.mh-overlay #mobile-menu ul li {
    text-align:center;
}

.ss-delete:before {
    content: "Zamknij";
    font-weight: 300;
    font-family: "Source Sans Pro";
}

.mobile-overlay-close {
    padding:0px;
    font-size:16px;
    width:100%;
    right:30px;
    font-weight:300;
    font-family: "Source Sans Pro";
    text-align: right;
    margin-top:20px;
}

.sf-icon-box.sf-icon-box-standard {
    padding-left: 15px;
    padding-right:15px;
}

@media only screen and (max-width: 991px) { 
 h2 {
     font-size: 24px!important;
     line-height:32px!important;
 } 
 
 h1 {
     font-size: 46px!important;
     line-height:50px!important;
 }
 .testimonials.carousel-items li .testimonial-text {
     font-size:20px;
     line-height:26px;
 }
 
 p.blogtext {
     font-size:16px!important;
     line-height:25px!important;
 }
 
 p.bloglist {
     font-size:16px!important;
     margin:12px 0px 0px 0px!important;
     line-height:25px!important;
 }
 
  p.points {
     font-size:16px!important;
     margin:12px 0px 0px 0px!important;
     line-height:25px!important;
 }
 
  p.icons {
     font-size:16px!important;
     line-height:24px!important;
 }
 
 p.imgdesc {
      font-size:16px!important;
      line-height:24px!important;
 }
}
@media only screen and (max-width: 991px) {
.minimal-design .thumb-info h4 {
    font-size:46px;
    line-height:50px!important;
}
}

.fw-video-close {
    width:100px;
    padding:15px 25px;
    height:auto;
    font-size:16px;
    line-height:16px;
}

@media only screen and (max-width: 991px) {
    .tablet-width {
    width:inherit;
}
}

.spb_text_column>.spb-asset-content p {
    font-size:18px;
}

@media only screen and (max-width: 991px) {
    .spb_text_column>.spb-asset-content p {
    font-size:16px;
    line-height:24px;
}
}

.pinklink {
        transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

#infscr-loading > .all-loaded {
    display:none!important;
}

.testimonials {
    font-size:24px!important;
    line-height:32px;
    font-weight:300;
    color:#fff;
    text-align:center;
}

.blist {
    font-size:18px;
}

.testimonials .author {
    color:#ff4a95;
}

.testimonials .position {
    font-size:16px;
    letter-spacing:1px;
}

.masonry-items .blog-item .details-wrap h2, .masonry-items .blog-item .inst-overlay h2 {
    font-size:24px;
    line-height:32px;
}

.imagestyle {
    padding-top:55px;
    padding-right:30px;
    padding-left:30px;
}

@media only screen and (max-width: 991px) {
    #mobilestyle {
 padding-right:15px!important;
    padding-left:15px!important;
}
}

#cookie-law-info-bar span {
    font-size:18px;
}

@media only screen and (max-width: 991px) {
    #cookie-law-info-bar span {
    font-size:16px;
    line-height:20px!important;
    }
}


.cli-plugin-main-link {
    text-decoration:none;
    font-weight:300;
}
#cookie-law-info-bar {
    box-shadow:none;
    padding: 13px 20px;
}  

.cli-plugin-main-link:hover {
    color:#ff4a95!important;
}
.cli-plugin-button {
    margin-top:0px;
    margin-left: 5px;
}


#cookie_action_close_header {
    cursor:pointer!important;
}

 p.imgdesc {
      text-align:center;
 }
 
 .referencje {
     text-align:center;
     font-size:24px;
     line-height:32px;
 }
 
  .referencje-tytul {
     text-align: center;
     font-size: 24px;
     line-height: 32px;
     color: #ff4a95;
     margin-top: 45px;
     margin-bottom: 5px;
 }
 
 @media only screen and (max-width: 991px) {
     .referencje {
     text-align:center;
     font-size:20px!important;
     line-height:26px!important;
 }
 
  .referencje-tytul {
     text-align: center;
     font-size: 20px!important;
     line-height: 26px!important;
     color: #ff4a95;
     margin-top: 45px;
     margin-bottom: 5px;
 } 
 }
 
 
 .nospacing2 {
    padding-left: 0px!important;
    padding-right: 0px!important;
    padding-bottom: 0px!important;
    margin-top:0px!important;
}
.nospacing2 .sf-icon-box-content {
padding-bottom: 0px!important;
}

.nospacing2 .sf-icon-box-content p {
    margin-left: 30px!important;
    margin-right: 30px!important;
}

.nospacing2 .sf-icon-box-animated .front {
    min-height:450px;
    padding:150px 20px;
}

.biggerfont3 .sf-icon-box.sf-icon-box-standard h3 {
    font-size: 30px;
    margin-bottom: 25px;
}

 .biggerfont3 .sf-hover {
     color:#ffffff!important;
     opacity:1;
     transition:none!important;
 }
 
 table.standard_bordered th, table.standard_bordered td, table.striped_bordered th, table.striped_bordered td {
    border: 1px solid #ccc;
    }
    
    table.sf-table th {
        text-transform:none;
        letter-spacing:0px;
        background-color: #b3b3b3;
   
    color: #fff;
    }

.minimal-design .sf-icon-box-standard.sf-hover .sf-icon-cont .sf-icon {
    color:#333333!important;
}

