/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        1.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

body {
    font-size: 13.5px !important;
}
/* h */
h3 {
    margin-bottom: 25px;
	line-height: 35px !important
}
/* BUTTONS */

.btn.btn-primary, .btn-fullcolor, .btn-lined.lined-dark, .buttons {
    padding: 13px 30px!important;
    background: #d62116;
    color: #FFF;
	font-weight:bold!important;
	font-family: Montserrat;
	font-size: 13px;
	border:0
}
.buttons {
	font-size: 13px !important;
	text-transform:uppercase
}
.btn.btn-primary:hover, .btn-fullcolor:hover, .btn-lined.lined-dark:hover, .btn-lined.lined-dark:focus, .buttons:hover {
    background: #909092!important;
	color: #FFF;
}

.menu-company-container .active a {
	background-color: #d62116!important;
}
.menu-company-container .active a {
	color:#fff !important;
}
.menu-company-container li a {
	color:#555!important;
}
.menu-company-container a {
	padding: 8px 15px!important;
	margin-bottom: 3px;
	background:rgba(0,0,0,0.1);
    overflow: hidden!important;
	font-weight:bold!important;
	font-family: Montserrat;
	font-size: 13px;
	line-height: 36px;
	text-transform:uppercase;
    display: block;
    position: relative!important;
    border-radius: 2px!important;
    -webkit-transition: color .15s cubic-bezier(0.77, 0, 0.175, 1)!important;
    transition: color .15s cubic-bezier(0.77, 0, 0.175, 1)!important;
	z-index: 2 !important;
}
.menu-company-container a:hover {
	color:#fff
}
.menu-company-container li a::after {
    content: '';
    position: absolute !important;
    left: 0 !important;
    top: 0!important;
    width: 100%!important;
    height: 100%!important;
    background: #cd2122!important;
    background-color: rgb(205, 33, 34)!important;
    border-radius: 2px!important;
    opacity: 0!important;
    -webkit-transform: translateX(-103%) skewX(10deg)!important;
    -ms-transform: translateX(-103%) skewX(10deg)!important;
    transform: translateX(-103%) skewX(10deg)!important;
    -webkit-transition: all .15s cubic-bezier(0.77, 0, 0.175, 1)!important;
    transition: all .15s cubic-bezier(0.77, 0, 0.175, 1) !important;
	z-index:-1 !important;
}
.menu-company-container li a:hover:after {
	 width:100%!important;
	 opacity:1!important;
	 -webkit-transform:translateX(0) skewX(0)!important;
	 -ms-transform:translateX(0) skewX(0)!important;
	 transform:translateX(0) skewX(0)!important;
}
.menu-company-container a:hover {
	 color:#fff!important;
}
.menu-company-container a:before {
    display: none!important;
}

.portfolio-item-livelink .btn-lined {
    background: #d62116;
    color: #fff !important;
}
.portfolio-item-livelink .btn-lined:hover {
    background: #909092;
	border: 2px solid #909092;
    color: #fff !important;
}

/* menu */

.main-menu .active a {
    color: #d62116 !important;
}
.topnav.zn_header_top_nav li a {
    font-weight: 600;
	text-transform: uppercase;
}
.site-header-wrapper.sticky-top-area {
    padding: 5px 0;
}
@media screen and (max-width:990px) {
.site-logo {
    margin-top: 0!important;
}
body .site-header.siteheader-classic-normal .zn_header_top_nav-wrapper {
    margin-right: 10px!important;
}
}

/* tytuły strony */
.page-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 40px !important;
    line-height: 38px !important;;;
    font-weight: 400 !important;
    font-style: normal;
	position:relative;
	text-transform: uppercase;
	border:0;
	margin-bottom:40px;
	padding-bottom: 0;
}
.page-title:after {
	content: '';
	background-color: #d62116;
	display: inline-block;
	width: 50px;
	height: 3px;
	position:absolute;
	bottom:-22px;
	left:0;
}
.tbk__subtitle {
    line-height: 36px !important;
}
.portfolio-entry h3 {
    margin-bottom: 15px;
    line-height: 25px !important;
}
/* paginacja */
.pagin .kl-pagination {
    display:none
}

/* sidebar */
.znColumnElement-innerWrapper.znColumnElement-innerWrapper--valign-top.znColumnElement-innerWrapper--halign-left .zn_sidebar {
    padding: 0px 0px;
	box-shadow: 0 0 0 0 rgba(0,0,0,.0) !important;
}
body .zn_sidebar {
    padding: 0px 0px !important;
	box-shadow: 0 0px 0px 0px rgba(0,0,0,.0);
}
/* plik do pobrania */
.plik {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 13px;
	line-height: 23px;
    font-weight: 700;
    font-style: normal;
	padding:10px 0
}
.klik {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 22px;
	font-weight: 400;
	color:#aaaaaa;
	font-style: italic;
	text-transform:none

}
.kl-iconbox__inner span.kl-iconbox__icon {
    font-size: 15px;
}
.kl-iconbox--sh .kl-iconbox__inner .kl-iconbox__icon {
    background-color: #d62116;
}
.kl-iconbox__inner .kl-iconbox__icon {
    color: #ffffff;
}
.kl-iconbox__icon {
    line-height: 1;
    font-size: 42px;
    -webkit-transition: color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
.kl-iconbox--sh .kl-iconbox__inner .kl-iconbox__icon::after {
    background-color: #909092;
}
/* content */
.site-content {
    margin-top: 100px;
	margin-bottom: 80px;
}
.ulli ul {padding-left:25px}
.ulli li {padding-bottom:15px}

@media screen and (min-width:768px) {
.container {
    width: 98%;
}
}
/* team */
.teambox-style--normal {
    text-align: left;
}
.team-member-name, .team-member-pos {
    padding: 0 15px;
}
.details.team-member-details {
    padding: 8px 15px;
    font-size: 11px;
}
.kl-title-block .tbk__subtitle {
    line-height: 22px !important;
}
/* kolumna po lewej */

@media screen and (min-width:768px) {
.right_sidebar.col-sm-8.col-md-9 {
    padding-right: 35px;
}
.kl-blog-post-img.pull-left {
    margin-right: 0px;
}
}
/* kolumna po prawej */

@media screen and (min-width:991px) {
.col-md-9 .znColumnElement-innerWrapper {
    padding-left: 0px !important;
}
.hg-portfolio-item {
    padding-left: 10px !important;
}
.kl-single-layout--modern .kl-blog-single-head-wrapper {
    margin: -60px -20px 40px;
}
}
/* 3 punkty */
	.textwidget.custom-html-widget {
    padding: 20px 10px 0px 0px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
/* portfolio */
.portfolio-item-details li {
    border-bottom: solid 1px #f4f4f4;
    padding-bottom: 15px;
}
.portfolio-item-details-label {
    min-width: 120px;
}
.portfolio-item-details-item a {
    color: #d62116;
	text-decoration:underline
}
.portfolio-item-details-item a:hover {
    color: #000;
	text-decoration:underline
}
.zn_portfolio_related_title {
	font-weight:400;
    margin: 60px 0;
	font-size:30px
}
.zn_portfolio_related_title::after {
    content: '';
    background-color: 
    #d62116;
    display: inline-block;
    width: 50px;
    height: 3px;
    position: absolute;
    bottom: 40px;
    left: 17px;
}
.portfolio-item-extraimages, .portfolio-item-extraimg {
    margin: 0;
}
.portfolio-item-extraimg .hoverBorder, .portfolio-item-right .hoverBorder {
    margin-bottom: 10px;
}
@media screen and (min-width:991px) {
.portfolio-item-content {
    padding-right: 40px;
}
}
.btn-lined {
    padding: 12px 26px;
}
.zn-shareIcons::before {
    font-weight: 700;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 20px;
}
.portfolio-item-desc {
    margin-bottom: 50px;
}
/* PORTFOLIO BOX */
.kl-ptfsortable-item-inner {
    box-shadow: 0 0px 0px 0px 
	rgba(0,0,0,.0);
}
/* footer */
.elm-cmlist.elm-cmlist--v2 li {
    padding-right: 10px;
}
#footer-main .element-scheme--light a {
    color: #ddd;
}
#footer-main .m_title.m_title_ext.text-custom.latest_posts2-elm-title {
    display: none;
}
.site-footer-bottom {
    text-align: center;
}
/* forms */
.contactForm .zn_cf_checkbox label {
	max-width: 85%;
    margin-bottom: 20px;
    font-weight: normal;
    font-style: italic;
    font-size: 11px;
	color: #a8a8a8;
}
.contactForm input[type="checkbox"] {
    margin: 4px 10px 0 0;
    float: left;
}
label {
    font-weight: normal;
}
.form-control:focus {
    border-color: #d62116 !important;
	background:#d6211607
}
.kl-fancy-form .form-control {
    font-size: 14px;
    border: 0px !important;
    line-height: 2.0 !important;
    background: #fbfbfb !important;
	border-bottom: 3px !important;
    border-bottom: 2px solid #e1e1e1 !important;
	padding: 30px 16px 6px 16px;
}
.kl-fancy-form-label {
    top: 10px;
}
/* blog */
.kl-single-layout--modern .kl-blog-post-body {
    font-size: 13.5px;
}
.comment-respond {
    padding: 0;
    margin-top: 0;
}
#reply-title {
    text-transform: uppercase;
}
.kl-commlayout-modern {
    padding: 0px 60px 40px;
    margin-bottom: 10px;
}

.kl-blog-related-title {
    font-size: 20px;
    text-align: left !important;
    margin: 30px 0 20px;
}
.kl-blog-item-container {
    padding: 10px 30px 15px;
}
.kl-blog-post-img.full-width {
    margin-bottom: 40px;
    border-bottom: 5px solid #cd2122;
}
.hoverBorder {
    margin-bottom: 10px;
}
.post_details.kl-blog-item-details.kl-font-alt, .itemBody.kl-blog-item-body {
    display: none;
}
/* recent work 3 box */
.recentwork3 .slick-track, body .recentwork3 .container {
    width: 100% !important;
}
.recentwork3 .container .recentwork_carousel__top-container {
    width: 100% !important;
}
.recentwork3 .slick-slide.slick-current.slick-active.slick-item--activated {
    width: 100% !important;
}
.recentwork_carousel__img-wrapper {
    height: 230px !important;
}
.recentwork3 .slick-slide slick-active {
    width: 33.333% !important;
}
.recentwork3 .slick-list.draggable {
    width: 100% !important;
}
.recentwork3 .slick-track {
    width: 100% !important;
}
.recentwork3 .slick-slide.slick-active {
    width: 100% !important;
}
.recentwork_carousel_v3 li {
    padding: 5px;
}

.recentwork_carousel_v3 .recentwork_carousel__details {
    bottom: -5px;
    opacity: 1;
}
@media screen and (max-width:767px) {
.recentwork_carousel_v3 li {
    width: 100% !important;
}
.recentwork_carousel_v3 .recentwork_carousel__crsl-title {
    font-size: 20px;
}
}
@media screen and (min-width:768px) {
.recentwork_carousel_v3 .recentwork_carousel__crsl-title {
    font-size: 15px;
}
}
/* mapa */
.zn_gmap_canvas .zn_visitUsContainer {
    min-width: 160px !important;
}
.zn_gmap_canvas .zn_startLocation::placeholder {
    color: rgb(0, 0, 0);
	font-weight: 600;
}
.gm-style .gm-style-iw-c {
	padding: 20px;
    font-size: 12px;
    line-height: 20px;
}
.gm-style .gm-style-iw-c b {
    font-size: 14px;
	font-weight:700
}
.gm-style .gm-style-iw-c {
    padding: 20px 10px 10px;
}
/* logo */
.site-header.style4 .logosize--yes .site-logo {
    margin-top: 60px;
}
.header--is-sticked.site-header.sticky-resize .logosize--yes .site-logo {
    margin-top: 0px;
}
/* news */
@media screen and (min-width:768px) {
.latest_posts--4.default-style .latest_posts-link {
    width: 96%;
}
}
@media screen and (max-width:767px) {
.latest_posts--4.default-style .latest_posts-link, .kl-blog-related-post-link, .kl-blog-related-post-img.lazyloaded {
    width: 100%;
}
}
/* to top */
.on--totop#totop {
    opacity: 1;
}
#totop {
	width: 53px;
    top: 94%;
    background-color: #d62116;
    padding: 28px 0 24px;
}
/* galeria */
.gg_main_overlay {
    display: none !important;
}
.gg_gallery_wrap {
    margin: 40px auto !important;
}
/* text box */
.mce-content-body {
    line-height: 24px;
}
/* newsletter */
.widget_wysija {
	background: #e5e5e5;
    padding: 25px 15px 10px;
	text-align: center;
	font-size: 10px;
	margin:0 0 30px
}
.widget_wysija .widgettitle::after, .widget_wysija .widgettitle::before {
    border-bottom: 0;
	display: none;
}
.widget_wysija .widgettitle {
    font-size: 14px;
    font-weight: 700;
	padding:0;
	margin-bottom:-10px
}
.widget_wysija input, .widget_wysija submit {
    height: 50px;
    border: 0;
	width:100%
}
.widget_wysija_cont .wysija-submit {
	margin-top: -10px;
	background-color: #0b4986;
	color:#ccc;
	font-size: 14px;
}
.widget_wysija input {
    color: #999;
    padding-left: 10px;
	transition: padding-left .15s ease-out;
	font-size: 14px;
}
.widget_wysija input:focus {
    padding-left: 30px;
}
.widget_wysija_cont .wysija-submit {
    margin-top: -10px;
    background-color: #d62116;
	color: #fff !important;
    font-weight: 700;
}
.formError .formErrorContent {
    background: #d62116;
	border: 0;
    font-size: 11px;
    padding: 8px 10px;
    width: 160px;
}
/* red belka na indexie */
.smart-cnt--action_box .smart-cnt-inner::before {
    -webkit-transform: skewY(-1.5deg) !important;
    -ms-transform: skewY(-1.5deg) !important;
    transform: skewY(-1.5deg) !important;
    transform-origin: left top !important;
}
.smart-cnt--action_box .smart-cnt-inner::after {
    -webkit-transform: skewY(2deg) !important;
    -ms-transform: skewY(2deg) !important;
    transform: skewY(2deg) !important;
    right: 5% !important;
    top: -20px !important;
}
/* footer */
.site-footer-bottom {
    padding-top: 20px;
    border-top: 1px solid #333 !important;
}
.site-footer {
    background: #1c1c1c;
    padding: 10px 0 10px;
    border-top: 0;
}
/*wp members */
#wpmem_login legend, #wpmem_reg legend {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 30px;
}
.link-text-forgot, .link-text-register {
	display:none
}
#menu-item-921 {
    background: #d62116;
}
#menu-item-921 a {
    color: #fff;
}
.comment-form-wrapper.kl-comments-wrapper.kl-commlayout-classic {
    display: none;
}
/* hasło */
input#pwbox-1379 {
    padding: 12px;
	min-width: 250px;
	margin:4px;
	border: solid 1px #e1e1e1;
	background: #fbfbfb !important;
}
input[type="submit"] {
    padding: 12px 30px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    background: #d62116;
    border: 0;
	margin:4px;
	transition: background-color .15s ease-out;
}
input[type="submit"]:hover {
    background: #909092;
	transition: background-color .15s ease-out;
}