
h1.animated.fadeIn.visible {
    font-family: 'Nunito', sans-serif;
}

.background-colored {
    background-color: #f5f5f5;
}

.background-grey {
    background-color: #f5f5f5!important;
}

section.fullscreen.background-colored {
    min-height: auto;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    letter-spacing: inherit;
}

h4, .h4 {
    font-size: 1.7rem;
    line-height: initial;
}
.bg-overlay[data-style="2"] {
    background: #333333;
}

.min-height-auto {
    min-height: auto;
}

.error {
color: red;
}


#header .header-inner #logo a, #header .header-inner #logo a span, #header #header-wrap #logo a, #header #header-wrap #logo a span {
    font-size: 2rem;
    color: #474747;
    font-weight: 700;
    letter-spacing: normal;
}

#mainMenu nav > ul > li > a {
    position: relative;
    font-family: "Nunito", "Helvetica", "Arial", sans-serif;
    padding: 11px 14px;
    font-size: 1rem;
    font-weight: 600;
    color: #252525;
}

::selection {
    background: #22306d;
    color: #FFF;
    text-shadow: none;
}

#mainMenu.menu-lines nav>ul>li.current>a, #mainMenu.menu-lines nav>ul>li:hover>a, #mainMenu.menu-lines nav>ul>li:focus>a {
    color: #22306d;
}

#mainMenu.menu-lines nav>ul>li.current>a:after, #mainMenu.menu-lines nav>ul>li:hover>a:after, #mainMenu.menu-lines nav>ul>li:focus>a:after {
    background-color: #22306d;
}

#mainMenu nav>ul>li>a {
    text-transform: none;
    letter-spacing: normal;
}

button.btn, .btn:not(.close):not(.mfp-close), a.btn:not([href]):not([tabindex]) {
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 600;
    outline: none;
    padding: 12px 20px;
    overflow: hidden;
    background-color: #22306d;
    border-color: #22306d;
    line-height: 14px;
    text-transform: none;
}


/*button.btn:hover, button.btn:focus, button.btn:not(:disabled):not(.disabled):active, button.btn:not(:disabled):not(.disabled).active, .btn:not(.close):not(.mfp-close):hover, .btn:not(.close):not(.mfp-close):focus, .btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled):active, .btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled).active, a.btn:not([href]):not([tabindex]):hover, a.btn:not([href]):not([tabindex]):focus, a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled):active, a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled).active {
    background-color: #0058a3;
    border-color: #0058a3;
}


button.btn.btn-light:hover, button.btn.btn-light:focus, button.btn.btn-light:active, button.btn.btn-light.active, .btn:not(.close):not(.mfp-close).btn-light:hover, .btn:not(.close):not(.mfp-close).btn-light:focus, .btn:not(.close):not(.mfp-close).btn-light:active, .btn:not(.close):not(.mfp-close).btn-light.active, a.btn:not([href]):not([tabindex]).btn-light:hover, a.btn:not([href]):not([tabindex]).btn-light:focus, a.btn:not([href]):not([tabindex]).btn-light:active, a.btn:not([href]):not([tabindex]).btn-light.active {
    background-color: #22306d;
    border-color: #22306d;
    color: #fff;
}
*/

.main-banner {
    padding: 30px 0px 30px 0px;
    min-height: 200px;
    background-color: #f5f5f5;
    background-image: url(/assets/templates/polo2020/images/arrow-pattern.png);
}

.highlight.highlight-colored {
    background-color: #22306d;
}
    

a {
    color: #22306d;
}

/*a:not(.btn):not(.badge):hover, a:not(.btn):not(.badge):focus, a:not(.btn):not(.badge):active {
    text-decoration: underline;
    color: #22306d;
}

button.btn.btn-outline, .btn:not(.close):not(.mfp-close).btn-outline, a.btn:not([href]):not([tabindex]).btn-outline {
    border-color: #22306d;
    color: #22306d;
}

button.btn.btn-outline:hover, button.btn.btn-outline:focus, button.btn.btn-outline:active, button.btn.btn-outline.active, .btn:not(.close):not(.mfp-close).btn-outline:hover, .btn:not(.close):not(.mfp-close).btn-outline:focus, .btn:not(.close):not(.mfp-close).btn-outline:active, .btn:not(.close):not(.mfp-close).btn-outline.active, a.btn:not([href]):not([tabindex]).btn-outline:hover, a.btn:not([href]):not([tabindex]).btn-outline:focus, a.btn:not([href]):not([tabindex]).btn-outline:active, a.btn:not([href]):not([tabindex]).btn-outline.active {
    background-color: #22306d;
    border-color: #22306d;
}
*/

.icon-box p {
    font-size: 1rem;
    line-height: 1.7;
}
.icon-box {
    margin-bottom: 20px;
}

.timeline .timeline-item .timeline-icon {
    background-color: #a42037;
    border-radius: 0px;
}

.p-cb {
    cursor: auto;
}
.icon-box.red .icon i {
    color: white;
}
.icon-box.red .icon i {
    background-color: #22306d;
}

.icon-box.red .icon, .icon-box.red.effect .icon i:after, .icon-box.red .icon i {
    border-radius: 3px;
}

.icon-box.red .icon i:after {
    -webkit-box-shadow: 0 0 0 3px #22306d;
    box-shadow: 0 0 0 3px #22306d;
}
.haventens {
display:none;
}

#scrollTop:after, #scrollTop:before {
    background-color: #a42037;
}

input:not([type=checkbox]):not([type=radio]), select {
    font-size: 1rem;
}
.dropcap.dropcap-colored {
    background-color: #a42037;
}
.p-cb a {
    color: #22306d;
}
.icon-box.small>p {
    line-height: 1.7;
    font-size: 1rem;
}
.copyright-text {
    line-height: 1.7;
    font-size: 1rem;
}
.dark #mainMenu nav>ul>li.hover-active>a, .dark #mainMenu nav>ul>li.hover-active>span, .dark #mainMenu nav>ul>li.current>a, .dark #mainMenu nav>ul>li.current>span, .dark #mainMenu nav>ul>li:hover>a, .dark #mainMenu nav>ul>li:hover>span, .dark #mainMenu nav>ul>li:focus>a, .dark #mainMenu nav>ul>li:focus>span, #mainMenu.dark nav>ul>li.hover-active>a, #mainMenu.dark nav>ul>li.hover-active>span, #mainMenu.dark nav>ul>li.current>a, #mainMenu.dark nav>ul>li.current>span, #mainMenu.dark nav>ul>li:hover>a, #mainMenu.dark nav>ul>li:hover>span, #mainMenu.dark nav>ul>li:focus>a, #mainMenu.dark nav>ul>li:focus>span {
    color: #e2e2e2;
}
.list-icon li {
    margin-bottom: 0px;
}
.list-icon.list-icon-colored li:before, .list-icon.icon-list-colored i {
    color: #22306d;
}
.background-grad{
    background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,0.1) 100%);
    opacity: 1;
}

#search {
background-color: rgba(0,0,0,0.9);
}

#search .btn-search-close {
    background-color: #a42037!important;
}
#search input.form-control:focus {
    box-shadow: none;
}

#search .search-form .form-control {
    font-size: 26px;
    font-weight: 600;
}
html {
    font-size: 100%;
}

h1, .h1 {
    font-size: 3.5rem;
    line-height: 1em;
}

section {
    padding: 10px 0;
}

.icon-box.small>h3,
.icon-box.small>h5 {
    font-size: 20px;
}
.logo_img {
    height: 45px;
    margin-top: 10px;
}
.testimonial .testimonial-item>p {
    line-height: 1.5em;
}

.stamp54fz {
    opacity: 0.3;
    transform: rotate(-15deg);
    transform-origin: 0 0;
    position: absolute;
    border: 4px #f00 solid;
    color: #f00;
    font-weight: 600;
    padding: 2px 16px;
    right: 20px;
    text-align: center;
    font-size: 1.2rem;
    display: inline-block;
}


.text-strike {
    text-decoration: line-through;
    color: #aaa;
}

.accordion .ac-item .ac-title {
    padding-right: 30px;
}

.spec-yes {
display:none;
}

.price-spec .spec-yes {
  display: inline !important;
}
.price-spec .spec-no {
  display: none !important;
}


/* ������� ������ � Onlinekas */
.kc-title {
    display: none;
}

.entry-content .kc__wrap {
	text-align: center;
	margin: 0 0 20px 0;	
}

.entry-content .kc__wrap .contents {
	text-align: left;
	margin: 20px 0 0 0;	
}

.entry-content .kc__wrap .toc-header__button {
	margin: 0;
}



.post-item .post-image {
    height: 190px;
}

.post-item .post-image a {
    display: block;
    height: 100%;
    background-size: cover;
}

.post-item .post-image {
    overflow: hidden;
}

.cs-expertPlagin-tpl {
    background: #f1f4f7;
    padding: 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
    text-align: left;
}

.cs-expertPlagin-tpl .head_expertPlagin-top {
    position: relative;
    min-height: 70px;
    z-index: 1;
    padding-top: 5px;
    margin-bottom: 25px;
}

.cs-expertPlagin-tpl span.thumb_expertPlagin-item {
    position: relative;
    display: inline-block;
    width: 75px;
    height: 75px;
    background-size: cover;
    float: left;
    margin-right: 15px;
    background-position: 50% 0;
    border-radius: 75px;
}

.expect-left {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 305px);
}

.cs-expertPlagin-tpl .marker_expertPlagin-item {
    background: #fe7623;
    background: -moz-linear-gradient(left, #fe7623 0%, #ec456a 100%);
    background: -webkit-linear-gradient(left, #fe7623 0%,#ec456a 100%);
    background: linear-gradient(to right, #fe7623 0%,#ec456a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#fe7623, endColorstr=#ec456a,GradientType=1 );
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    padding: 5px 15px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-bottom: 8px;
}

.cs-expertPlagin-tpl .name_expertPlagin-item {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 16px;
    color: #5e63a2;
}

.cs-expertPlagin-tpl .descexpert_expertPlagin-item {
    color: #818796;
    font-size: 12px;
    line-height: 14px;
}

/*
span.openform_expertPlagin-item, a.button_expertPlagin-item {
    background: #5bcda8;
    background: -moz-linear-gradient(left, #5bcda8 0%, #8097eb 100%);
    background: -webkit-linear-gradient(left, #5bcda8 0%,#8097eb 100%);
    background: linear-gradient(to right, #5bcda8 0%,#8097eb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#5bcda8, endColorstr=#8097eb,GradientType=1 );
    display: inline-block;
    vertical-align: top;
    width: 215px;
    padding: 17px 10px;
    font-size: 16px;
    line-height: 16px;
    color: #fff !Important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 30px;
    text-align: center;
    cursor: pointer;
    margin-top: 12px;
    float: right;
    text-decoration: none !important;
}
*/


blockquote.lightbulb::before {
    content: '';
    top: -18px;
    width: 60px;
    height: 36px;
    font-size: 23px;
    line-height: 35px;
    background: url(../images/lightbulb-regular.svg) no-repeat center center;
    display: block;
    position: absolute;
}

blockquote.comments::before {
    content: '';
    top: -18px;
    width: 60px;
    height: 36px;
    background-color: #a186be;
    font-size: 23px;
    line-height: 35px;
    background: url(../images/comment-regular.svg) no-repeat center center;
    display: block;
    position: absolute;
}

blockquote.lightbulb::before {
    background-color: #7fba32;
}

blockquote.comments::before {
    background-color: #a186be;
}


blockquote.lightbulb {
    background-color: #f0f0f0;
}

.post-item blockquote.lightbulb, .post-item blockquote.comments{
    padding: 35px 35px 20px 35px;
    margin: 50px 0;
    width: auto;
    margin-left: -70px;
    transform: translateX(35px);
}

.tags {
    clear: both;
    margin-bottom: 20px;
}

.category_tag {
    background-color: grey;
    color: #ffffff;
    font-size: 13px;
    padding: 2px 16px;
    border-radius: 50px;
    right: 10px;
    margin-right: 0;
}

.category_tag.active {
    background: #1abc9c;
}

blockquote.comments {
    background-color: #f0f0f0;
}

.list-icon-colored > li:before, .list-icon-colored > li > i {
    color: #1abc9c !important;
}

#sidebar-baner {
    margin-left: 25px;
}

#sidebar-baner.fixed {
    position: fixed;
    top: 100px;
}