/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.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
*/

.tbk__subtitle {
    margin-top: 0;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal
}

.tbk__text {
    margin-top: 0;
    line-height: 1.6
}

.tbk__symbol {
    margin-top: 0;
    margin-bottom: 10px;
    display: block
}

.tbk-symbol--line .tbk__symbol span {
    display: inline-block;
    width: 50px;
    height: 3px;
    background-color: #ccc
}

.tbk--text-dark.tbk-symbol--line .tbk__symbol span {
    background-color: #333
}

.tbk-symbol--line.tbk-icon-pos--after-title .tbk__symbol {
    margin-bottom: 20px;
    margin-top: -5px
}

.tbk-symbol--border .tbk__symbol,.tbk-symbol--border2 .tbk__symbol {
    margin-bottom: 20px
}

.tbk-symbol--border .tbk__symbol span,.tbk-symbol--border2 .tbk__symbol span {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc
}

.tbk--text-dark.tbk-symbol--border2 .tbk__symbol span {
    background-color: #333
}

.tbk-symbol--border.tbk-icon-pos--after-text .tbk__symbol {
    margin-top: 30px
}

.tbk-symbol--border2.tbk-icon-pos--after-title .tbk__border-helper {
    border-bottom: 3px solid #d2d2d2;
    padding-bottom: 15px;
    margin-bottom: -12px;
    display: inline-block
}

.tbk--text-dark.tbk-symbol--border2.tbk-icon-pos--after-title .tbk__border-helper {
    border-bottom-color: #2d2d2d
}

.tbk-symbol--line_border .tbk__symbol span {
    display: inline-block;
    width: 50px;
    height: 3px;
    background-color: #ccc;
    margin-right: 25px;
    margin-left: 25px;
    vertical-align: middle
}

.tbk-symbol--line_border .tbk__symbol:before,.tbk-symbol--line_border .tbk__symbol:after {
    content: '';
    display: inline-block;
    width: calc(50% - 50px);
    height: 1px;
    background-color: #ccc;
    vertical-align: middle
}

.tbk--text-dark.tbk-symbol--line_border .tbk__symbol:before,.tbk--text-dark.tbk-symbol--line_border .tbk__symbol:after,.tbk--text-dark.tbk-symbol--line_border .tbk__symbol span {
    background-color: #333
}

.tbk--left.tbk-symbol--line_border .tbk__symbol span {
    margin-left: 0
}

.tbk--left.tbk-symbol--line_border .tbk__symbol:before {
    display: none
}

.tbk--left.tbk-symbol--line_border .tbk__symbol:after {
    content: '';
    display: inline-block;
    width: calc(100% - 75px);
    height: 1px;
    background-color: #ccc
}

.tbk--text-dark.tbk--left.tbk-symbol--line_border .tbk__symbol:after {
    background-color: #333
}

.tbk--right.tbk-symbol--line_border .tbk__symbol span {
    margin-right: 0
}

.tbk--right.tbk-symbol--line_border .tbk__symbol:before {
    content: '';
    display: inline-block;
    width: calc(100% - 75px);
    height: 1px;
    background-color: #ccc
}

.tbk--text-dark.tbk--right.tbk-symbol--line_border .tbk__symbol:before {
    background-color: #333
}

.tbk--right.tbk-symbol--line_border .tbk__symbol:after {
    display: none
}

.tbk-symbol--line_border.tbk-icon-pos--after-subtitle .tbk__subtitle {
    margin-bottom: 20px
}

.tbk-symbol--line_border.tbk-icon-pos--after-text .tbk__text {
    margin-bottom: 25px
}

.tbk-symbol--icon.tbk-icon-pos--after-text .tbk__text {
    margin-bottom: 25px
}

.tbk__title .tbk__symbol {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.tbk__title .tbk__icon {
    vertical-align: middle
}

.tbk--colored.tbk-symbol--line .tbk__symbol span,.tbk--colored.tbk-symbol--line_border .tbk__symbol span,.tbk--colored.tbk-symbol--border .tbk__symbol span {
    background-color: #cd2122
}

.tbk--colored.tbk-symbol--icon .tbk__icon {
    color: #cd2122
}

.tbk--colored.tbk-symbol--border2 .tbk__border-helper {
    border-bottom-color: #cd2122
}

.eluid6e8665c8 {
    padding-top: 0;
    padding-bottom: 20px
}

.eluid6e8665c8 .tbk__title {
    margin-bottom: 0
}

.eluid6e8665c8 .tbk__title {
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0px;
    text-transform: uppercase
}

.eluid6e8665c8 .tbk__subtitle {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 10px;
    line-height: 10px;
    font-weight: 400
}

.eluid6e8665c8 .tbk__icon {
    font-size: 28px
}

.priceListElement>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.priceListElement>ul>li {
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative
}

.priceListElement-itemMain {
    margin-bottom: 10px
}

.priceListElement-itemTitle,.priceListElement-itemPrice {
    font-size: 14px;
    color: #333;
    line-height: 24px;
    font-weight: 700;
    margin: 0
}

.priceListElement-itemPrice {
    color: #cd2122;
    text-align: right
}

.priceListElement-itemDesc {
    font-size: 12px;
    color: #333
}

.priceListElement-itemLeft {
    float: left;
    margin-right: 20px;
    width: 38px
}

.priceListElement-itemLeft+.priceListElement-itemRight {
    float: left;
    width: calc(100% - 58px)
}

.is-featured .priceListElement-itemLeft {
    border-left-width: 5px;
    border-left-style: solid
}

.priceListElement-imgTooltip {
    position: absolute;
    bottom: calc(100% + 20px);
    left: 0;
    border: 1px solid #ccc;
    width: 275px;
    background: #fff;
    padding: 3px;
    box-shadow: 0 12px 42px rgba(0,0,0,.3);
    transition: all .15s ease-out;
    transform: translateY(20px) scale(.95);
    transform-origin: 50% 100%;
    opacity: 0;
    visibility: hidden
}

.priceListElement>ul>li:hover .priceListElement-imgTooltip {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible
}

.priceListElement-imgTooltip:after {
    content: '';
    position: absolute;
    left: 50px;
    top: 100%;
    border-top: 15px solid #fff;
    border-right: 15px solid transparent
}

.priceListElement-dash--classic .priceListElement-itemMain {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.priceListElement-dash--classic .priceListElement-itemTitle,.priceListElement-dash--classic .priceListElement-itemPrice {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.priceListElement-dash--classic .priceListElement-dottedSeparator {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: 3px;
    margin-right: 5px;
    margin-bottom: calc((24px - 14px)/2)
}

.priceListElement-dash--separator>ul>li {
    padding-bottom: 10px
}

.priceListElement-dash--separator .priceListElement-itemTitle {
    float: left
}

.priceListElement-dash--separator .priceListElement-itemPrice {
    float: right
}

.priceListElement-dash--separator .priceListElement-dottedSeparator {
    display: none
}

.priceListElement-dash--classic .priceListElement-dottedSeparator,.priceListElement-dash--separator>ul>li {
    background-image: -webkit-radial-gradient(circle closest-side,rgba(0,0,0,.2) 99%,transparent 1%);
    background-image: radial-gradient(circle closest-side,rgba(0,0,0,.2) 99%,transparent 1%);
    background-position: bottom;
    background-size: 5px 3px;
    background-repeat: repeat-x
}

.priceListElement-scheme--dark .priceListElement-itemTitle {
    color: #ececec
}

.priceListElement-scheme--dark .priceListElement-itemDesc {
    color: #9c9c9c
}

.priceListElement-scheme--dark.priceListElement-dash--classic .priceListElement-dottedSeparator,.priceListElement-scheme--dark.priceListElement-dash--separator>ul>li {
    background-image: -webkit-radial-gradient(circle closest-side,rgba(255,255,255,.35) 99%,transparent 1%);
    background-image: radial-gradient(circle closest-side,rgba(255,255,255,.35) 99%,transparent 1%)
}

.eluid401b74f5 .priceListElement-itemTitle,.eluid401b74f5 .priceListElement-itemPrice {
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #8e8e8e
}

.eluid401b74f5 .priceListElement-dottedSeparator {
    margin-bottom: calc((20px - 14px)/2)
}

.eluid401b74f5 .priceListElement-itemPrice {
    color: #757575
}

.eluid401b74f5.priceListElement-dash--classic .priceListElement-dottedSeparator {
    background-image: -webkit-radial-gradient(circle closest-side,#000000 99%,transparent 1%);
    background-image: radial-gradient(circle closest-side,#000000 99%,transparent 1%)
}

.znColumnElement-innerWrapper {
    width: 100%
}

.znColumnElement-innerWrapper.znColumnElement-innerWrapper--halign-center,.znColumnElement-innerWrapper.znColumnElement-innerWrapper--halign-right,.znColumnElement-innerWrapper.znColumnElement-innerWrapper--valign-center,.znColumnElement-innerWrapper.znColumnElement-innerWrapper--valign-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.znColumnElement-innerWrapper.znColumnElement-innerWrapper--halign-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.znColumnElement-innerWrapper.znColumnElement-innerWrapper--halign-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.znColumnElement-innerWrapper.znColumnElement-innerWrapper--valign-center .znColumnElement-innerContent {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.znColumnElement-innerWrapper.znColumnElement-innerWrapper--valign-bottom .znColumnElement-innerContent {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.znColumnElement-innerContent {
    width: 100%
}

#eluid585fb4d1 .znColumnElement-innerWrapper-eluid585fb4d1 {
    height: 100%
}

.znColumnElement-innerWrapper-eluid585fb4d1>.znColumnElement-innerContent:not(.zn_pb_no_content) {
    width: 85%
}

.eluidbe949eff {
    padding-top: 0;
    padding-bottom: 20px
}

.eluidbe949eff .tbk__title {
    margin-bottom: 0
}

.eluidbe949eff .tbk__title {
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0px;
    text-transform: uppercase
}

.eluidbe949eff .tbk__icon {
    font-size: 28px
}

.eluid2da6db5c .priceListElement-itemTitle,.eluid2da6db5c .priceListElement-itemPrice {
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #8e8e8e
}

.eluid2da6db5c .priceListElement-dottedSeparator {
    margin-bottom: calc((20px - 14px)/2)
}

.eluid2da6db5c .priceListElement-itemPrice {
    color: #f90000
}

.eluid2da6db5c.priceListElement-dash--classic .priceListElement-dottedSeparator {
    background-image: -webkit-radial-gradient(circle closest-side,#000000 99%,transparent 1%);
    background-image: radial-gradient(circle closest-side,#000000 99%,transparent 1%)
}

.eluid2da6db5c .priceListElement-item-0 .priceListElement-itemPrice {
    color: #757575
}

.eluid2da6db5c .priceListElement-item-1 .priceListElement-itemPrice {
    color: #757575
}

.eluid2da6db5c .priceListElement-item-2 .priceListElement-itemPrice {
    color: #757575
}

#eluidb9a1949c .znColumnElement-innerWrapper-eluidb9a1949c {
    height: px
}

.znColumnElement-innerWrapper-eluidb9a1949c>.znColumnElement-innerContent:not(.zn_pb_no_content) {
    width: 85%
}

.eluid938cae93 {
    padding-top: 0;
    padding-bottom: 20px
}

.eluid938cae93 .tbk__title {
    margin-bottom: 0
}

.eluid938cae93 .tbk__title {
    font-family: "Oswald",Helvetica,Arial,sans-serif;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0px;
    text-transform: uppercase
}

.eluid938cae93 .tbk__icon {
    font-size: 28px
}

.btn-element>span,.btn-element>i {
    vertical-align: middle;
    display: inline-block
}

.btn-element>span+i {
    margin-left: 10px
}

.btn-element>i+span {
    margin-left: 10px
}

.btn-element.btn-text,.btn-element.btn-underline,.btn-element.btn-link {
    text-align: inherit;
    padding-left: 0;
    padding-right: 0
}

#eluida7f4d4c2 .btn-custom-color.btn-element-0 {
    background-color: #fc0
}

#eluida7f4d4c2 .btn-custom-color.btn-element-0:hover {
    background-color: #cca300
}

#eluida7f4d4c2 .btn-element-0 {
    font-size: 11px;
    line-height: 17px;
    font-weight: 600;
    color: #fff !important;
    letter-spacing: 0px;
    text-transform: uppercase
}

#eluida7f4d4c2 .btn-element-0 {
    margin-top: 0
}

#eluidadb05b76 .znColumnElement-innerWrapper-eluidadb05b76 {
    height: px
}

@media screen and (max-width: 991px) {
    .section-sidemargins .zn_section_size.full_width {
        margin-left:15px;
        margin-right: 15px
    }
}
