/*
Theme Name: CHT
Version: 1.1
*/

html,
body {
    border: none;
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
    border: none;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit;
}

blockquote::before,
blockquote::after {
    content: "";
}
a {
    color: #69CE46;
}
body {
    background: #fff;
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    line-height: 17px;
    color: #6F6F6F;
}
.container {
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 15px;
    position: relative;
}
h2.title-block a {
    color: #2C3556;
    transition: all linear 0.2s;
    text-decoration: none;
    font-size: 12px;
}
h2.title-block a:hover {
    color: #69CE46;
}
h2.title-block {
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: #000000;
}
h2 {
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: #000000;
    margin: 0 0 17px;
}
h3 {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
    color: #000000;
    margin: 0 0 18px;
}
p {
    margin: 0 0 22px;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.container-page ul,
.container-single ul {
    margin-bottom: 25px;
    list-style: none;
}
.container-page ul li,
.container-single ul li {
    padding: 0px 0 0px 20px;
    font-size: 17px;
    color: #6F6F6F;
    background: url("images/bullet-list.png") no-repeat 0 14px;
}
header {
    background: #FFFFFF;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}
.footer-logo,
.logo {
    width: 64px;
    height: 43px;
    display: block;
}
.footer-logo img,
.logo img {
    display: block;
}
.login-panel {
    margin-left: auto;
    display: flex;
    align-items: center;
}
.login-panel a {
    font-weight: bold;
    font-size: 13px;
    line-height: 17px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #2C3556;
    display: flex;
    align-items: center;
    transition: all linear 0.2s;
    margin-right: 40px;
}
.login-panel a:hover {
    color: #217C24;
}
.login-panel a.login-link {
    background: #3AA43D;
    border-radius: 20px;
    height: 40px;
    color: #fff;
    padding:0 34px;
    text-decoration: none;
}
.login-panel a.login-link:hover {
    color: #fff;
    background: #217C24;
}
header .header-holder {
    display: flex;
    align-items: center;
    height: 100px;
}
.menu {
    margin: 0;
    padding: 0 0 0 80px;
    list-style: none;
    display: flex;
}
.menu li {
    padding: 0 0 0 20px;
}
.menu li:first-child {
    padding: 0;
}
.menu li a {
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}
.menu li a:hover {
    text-decoration: none;
    color: #217C24;
}
.menu li.current-page-ancestor a,
.menu li.current-menu-parent a,
.menu li.current-menu-item a,
.menu li.current_page_item a {
    text-decoration: none;
    color: #217C24;
}
.btn {
    height: 40px;
    padding: 0 35px;
    box-sizing: border-box;
    text-align: center;
    border: none;
    outline: none;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 20px;
    transition: all linear 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.btn-gray {
    background: #2C3556;
    color: #FFFFFF;
}
.btn-gray:hover,
a.btn-gray:hover {
    background: #217C24;
}
.btn-green {
    background: #3AA43D;
    color: #FFFFFF;
}
.btn-green:hover,
a.btn-green:hover {
    background: #217C24;
}

.slick-dots {
    position: absolute;
    width: 100%;
    z-index: 100;
    display: flex;
    justify-content: center;
    left: 0;
    bottom: 70px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.slick-dots li {
    padding: 0 7px;
}
.slick-dots li button {
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    outline: none;
    width: 10px;
    height: 10px;
    background: #C4C4C4;
    opacity: 0.5;
    cursor: pointer;
    border-radius: 5px;
}
.slick-dots li button:hover {
    opacity: 1;
}
.slick-dots li.slick-active button {
    background: #62B445;
    opacity: 1;
}

footer {
    background: #1C1C1C;
    padding: 30px 0;
    margin-top: 25px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(255,255,255,0.2);
}
footer .login-panel a {
    color: #fff;
}
footer .bottom-footer {
    display: flex;
    align-items: center;
    padding-top: 36px;
}
footer .top-footer {
    display: flex;
    align-items: center;
}
footer #menu-social.menu {
    margin: 0;
    padding: 0;
}
footer .menu li a {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
}
footer #menu-social.menu li {
    padding: 0 10px;
}
footer #menu-social.menu li a {
    display: block;
    /*text-indent: -9999px;*/
    overflow: hidden;
    width: 18px;
    height: 18px;
}
footer #menu-social.menu li a svg {
    /*width: 100%;
    height: 100%;*/
}
footer #menu-social.menu li a svg path {
    fill:rgba(196,196,196,0.3) !important;
    transition: all linear 0.2s;
}
footer #menu-social.menu li a:hover svg path {
    fill:rgba(196,196,196,1) !important;
}
footer .copyright {
    display: block;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: rgba(255,255,255,0.2);
    max-width: 41.9%;
    margin-right: auto;
}
footer .footer-holder .footer-logo {
    display: block;
}
footer .footer-holder .footer-logo img {
    display: block;
}
.phone-holder {
    display: flex;
    margin-left: auto;
}
.phone-holder a {
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    margin-right: 45px;
}
.desc {
    display: block !important;
}
.mob-only,
.mob {
    display: none !important;
}
.container-content {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 25px;
}
.content {
    width: calc(100% - 33.8%);
    box-sizing: border-box;
}
.sidebar {
    width: 32.4%;
    margin-left: auto;
}
.info-box {
    padding: 24px 30px 30px;
    background:#3AA43D url("images/bg-info-bar.png") no-repeat 50% 50%;
    background-size: cover;
    border-radius: 5px;
}
.info-box .item {
    padding-top: 28px;
}
.info-box .item:first-child {
    padding-top: 0;
}
.info-box .item .title {
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 8px;
    display: block;
}
.info-box .item a.phone {
    display: inline-block;
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: #FFE600;
    text-decoration: none;
}
.info-box .item a.mail {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    color: #FFE600;
}
.info-box .item a.mail:hover {
    text-decoration: none;
}
.article-box {
    margin-bottom: 30px;
}
.article-box h2.title-block {
    margin: 0;
}
.article-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.article-list .item-post {
    width: 48.9%;
    font-size: 13px;
    line-height: 17px;
    color: #6F6F6F;
    padding: 20px 0 35px;
}
.info-bar-box {
    margin-bottom: 20px;
}
.bar-box {
    padding: 25px 30px 30px;
    margin-bottom: 20px;
    background: #F9F9F9;
    border-radius: 5px;
}
.info-bar-box h2.title-block,
.bar-box h2.title-block {
    margin: 0 0 20px;
}
.bar-box .article-list .item-post {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid rgba(0,0,0,0.05);
    color: #000;
}
.bar-box .article-list .item-post:first-child {
    border-top: none;
    padding-top: 0;
}
.article-list .item-post p {margin: 0;}
.article-list .item-post .img {
    width: 100%;
    display: block;
    margin-bottom: 25px;
    border-radius: 5px;
    overflow: hidden;
}
.article-list .item-post .img img {
    margin: 0 auto;
    width: auto;
    max-height: 164px;
    display: block;
    /*width: 100%;
    height: auto;*/
}
.article-list .item-post a.name {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #2C3556;
    text-decoration: none;
    transition: all linear 0.2s;
    margin-bottom: 10px;
}
.article-list .item-post a.name:hover {
    color: #3AA43D;
}
.article-list .item-post .date {
    display: block;
    font-size: 13px;
    line-height: 17px;
    color: #C4C4C4;
    margin-top: 15px;
}
.wpsisac-slick-slider-wrp {
    margin-bottom: 20px;
}
.container-page .wpsisac-slick-slider-wrp {
    margin-bottom: 35px;
}
.wpsisac-slide-wrap {
    position: relative;
}
.wpsisac-slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 0 0 0 32px;
    background: url("images/bg-slide.png") repeat-y;
    background-size: cover !important;
}
.wpsisac-slider-overlay .wpsisac-slider-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 10px 0;
    justify-content: center;
}
.wpsisac-slick-slider .wpsisac-image-slide {
    text-align: left;
}
.wpsisac-slick-slider h2.wpsisac-slide-title {
    font-weight: bold;
    font-size: 36px;
    line-height: 47px;
    text-transform: uppercase;
    color: #2C3556;
    max-width: 55%;
    margin: 0 0 20px !important;
    font-family: 'PT Sans', sans-serif;
}
.container-page .wpsisac-slick-slider h2.wpsisac-slide-title {
    max-width: 54%;
    margin: 0 0 20px !important;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: #2C3556;
}
.wpsisac-slider-short-content {
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    max-width: 54%;
    font-family: 'PT Sans', sans-serif;
}
.wpsisac-slick-slider .wpsisac-readmore {
    margin-top: 50px;
}
.wpsisac-slick-slider .wpsisac-readmore a {
    display: inline-flex;
    height: 45px;
    padding: 0 47px;
    border-radius: 25px;
}
.wpsisac-slick-slider.design-1 .slick-arrow {
    width: 45px;
    height: 45px;
    bottom: 46px;
}
.wpsisac-slick-slider.design-1 .slick-arrow:focus,
.wpsisac-slick-slider.design-1 .slick-arrow {
    top: initial !important;
    background-color: #2C3556 !important;
    border-radius: 25px !important;
    transition: all linear 0.2s;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    transform: rotate(0deg) !important;
    background-size: initial !important;
    margin: 0;
}
.container-page .wpsisac-slick-slider.design-1 .slick-arrow {
    bottom: 30px;
}
.wpsisac-slick-slider.design-1 .slick-arrow:hover {
    background-color: #3AA43D !important;
    background-size: initial !important;
}
.wpsisac-slick-slider.design-1 button.slick-next {
    background-image: url("images/arrow-next.png") !important;
    right: 30px !important;
}
.wpsisac-slick-slider.design-1 button.slick-prev {
    background-image: url("images/arrow-prev.png") !important;
    right: 115px !important;
    left: initial !important;
}
.active-number {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.active-number li {
    display: flex;
    flex-direction: column;
    padding: 0 0 0 30px;
    justify-content: center;
    background-size: cover !important;
    /*margin: 0 0 0 15px;*/
    width: 31.9%;
    height: 140px;
    box-sizing: border-box;
    border-radius: 5px;
    overflow: hidden;
}
.active-number li:first-child {
    margin-left: 0;
}
.active-number li .title {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.active-number li .number {
    display: block;
    font-weight: bold;
    font-size: 36px;
    line-height: 47px;
    text-transform: uppercase;
    color: #FFE600;
}
.ad-list {
    margin: 0 0 35px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ad-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-size: cover !important;
    /*margin: 0 0 0 15px;*/
    width: 23.35%;
    height: 220px;
    box-sizing: border-box;
    border-radius: 5px;
    overflow: hidden;
    background: rgba(223,223,223,0.3);
}
.ad-list li .ico {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 149px;
    width: 100%;
}
.ad-list li .ico img {
    display: block;
}
.ad-list li .title {
    text-align: center;
    display: block;
    padding: 0 16px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #2C3556;
}
.banner-post {
    height: 450px;
    background-size: cover !important;
    margin-bottom: 40px;
    margin-top: 10px;
    box-sizing: border-box;
    padding: 40px 20px 30px;
    font-size: 13px;
    line-height: 17px;
    color: rgba(0,0,0,0.7);
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    align-items: flex-start;
    overflow: hidden;
}
.banner-post h2 {
    font-weight: bold;
    font-size: 36px;
    line-height: 47px;
    text-transform: uppercase;
    color: #2C3556;
    margin: 0 0 18px;
    max-width: 330px;
}
.banner-post .text {
    margin-bottom: 12px;
    max-width: 174px;
}
.banner-post p {margin: 0;}
.banner-post .btn {
    margin-top: auto;
}
.sponsors-list {
    padding: 24px 32px 34px 17px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    background: rgba(223,223,223,0.5);
    border-radius: 3px;
}
.sponsors-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 58.5%;
    justify-content: space-between;
}
.sponsors-list ul li {
    width: 33.33%;
    padding: 0 5px;
    box-sizing: border-box;
}
.sponsors-list ul li .ico {
    height: 88px;
    margin-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.sponsors-list ul li .ico img {
    display: block;
}
.sponsors-list ul li .title {
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 17px;
    color: #2C3556;
}
.sponsors-list .text {
    width: 35.6%;
    margin-left: auto;
    padding-top: 25px;
    font-style: italic;
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    color: #2C3556;
}
.sponsors-list .text p {
    margin: 0;
}
.image-box {
    min-height: 230px;
    background-size: cover !important;
    display: flex;
    align-items: center;
    padding-left: 33px;
    background-color: rgba(171,171,171,0.5) !important;
    border-radius: 5px;
    justify-content: flex-start;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    overflow: hidden;
    margin-bottom: 25px;
    box-sizing: border-box;
}
.image-box figure.wp-block-image {
    margin: 0 0 10px;
    display: block;
}
.image-box figure.wp-block-image img {
    display: block;
}
.image-box h2 {
    font-weight: bold;
    font-size: 36px;
    line-height: 47px;
    text-transform: uppercase;
    color: #2C3556;
    margin-bottom: 12px;
}
.image-box > div {
    max-width: 400px;
}
.image-box p {
    margin: 0;
}
.container-single .img-single {
    margin-bottom: 30px;
}
.container-single .img-single img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
    overflow: hidden;
}
.page-base-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.page-base-list .item-post {
    width: 49%;
    height: 200px;
    background-size: cover !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    margin-bottom: 20px;
}
.page-base-list .item-post a.btn {
    background: rgba(58,164,61,0.9);
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
    height: 50px;
    padding: 0 47px;
    border-radius: 30px;
    transition: all linear 0.2s;
}
.page-base-list .item-post a.btn:hover {
    background: #217C24;
}
.list-base {
    display: flex;
    flex-wrap: wrap;
}
.list-base .item-base {
    width: 33.33%;
}
.list-base .item-base h3 {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    margin-bottom: 10px;
    text-transform: none;
}
.list-base .item-base ul {
    margin-bottom: 12px;
}
.list-base .item-base ul li {
    padding: 6px 15px 6px 20px;
    background: url("images/bullet-list.png") no-repeat 0 18px;
}
.list-base .item-base ul li .name {
    display: block;
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    color: #2C3556;
    transition: all linear 0.2s;
}
.list-base .item-base ul li.active .name,
.list-base .item-base ul li .name:hover {
    text-decoration: none;
    color: #3AA43D;
}
.list-base .item-base ul li .text {
    padding-top: 10px;
    font-size: 14px;
    color: #2C3556;
    display: none;
}
.list-base .item-base ul li .text p {
    margin: 0;
}
.list-base .item-base ul li.hidden {
    display: none;
}
.list-base .item-base a.more-btn {
    display: none;
    font-size: 14px;
    color: #2C3556;
    transition: all linear 0.2s;
    text-decoration: underline;
}
.list-base .item-base a.more-btn:hover {
    text-decoration: none;
    color: #3AA43D;
}
.service-box {
    margin-bottom: 5px;
    overflow: hidden;
}
.service-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.service-list li {
    width: 33.33%;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 17px;
    color: #6F6F6F;
    background: none;
    margin-bottom: 30px;
}
.service-list li .img {
    border-top: 2px solid #44ae53;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 5px;
}
.service-list li .img img {
    display: block;
    width: 100%;
    height: auto;
}
.service-list li a.name {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #2C3556;
    text-decoration: none;
}
.service-list li a.name:hover {
    color: #3AA43D;
}
.service-list li .text {
    margin-bottom: 17px;
    margin-top: 10px;
}
.service-list li .text p {
    margin: 0;
}
.service-list li a.more {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #2C3556;
}
.service-list li a.more:hover {
    text-decoration: none;
    color: #3AA43D;
}
.contact-block {
    display: flex;
    flex-wrap: wrap;
}
.contact-block .item-contact {
    width: 40%;
}
.contact-block .item-contact:last-child {
    width: 20%;
}
.contact-block .item-contact .phone {
    display: block;
    margin-bottom: 18px;
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: #3AA43D;
    text-decoration: none;
}
.contact-block .item-contact address {
    display: block;
    max-width: 224px;
    padding: 0 0 0 38px;
    background: url("images/ico-address.png") no-repeat 0 50%;
    box-sizing: border-box;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    color: #000000;
}
.contact-block .item-contact .social-title {
    display: block;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}
.map-box {
    margin: 0 0 -29px;
}
.map-box iframe {
    width: 100%;
}
.one-item-blog {
    height: 400px;
    position: relative;
    background-size: cover !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:15px 0 15px 30px;
    margin-bottom: 45px;
}
.one-item-blog .text-post {
    width: 54%;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
}
.one-item-blog .text-post p {margin: 0;}
.one-item-blog .date {
    font-size: 13px;
    line-height: 17px;
    color: #2C3556;
    display: block;
    margin-bottom: 15px;
}
.one-item-blog h2 {
    font-weight: bold;
    font-size: 36px;
    line-height: 47px;
    text-transform: uppercase;
    color: #2C3556;
    margin-bottom: 10px;
}
.one-item-blog .btn {
    margin-top: 45px;
}
.one-item-blog .info-author {
    position: absolute;
    right: 0;
    bottom: 40px;
    width: 246px;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #2C3556;
    border-radius: 100px 0px 0px 100px;
}
.one-item-blog .info-author .name {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    margin-bottom: 3px;
}
.one-item-blog .info-author .post {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    display: block;
}
.blog-list {
    margin-bottom: 20px;
}
.blog-list .item-post {
    display: flex;
    margin-bottom: 20px;
    background: #F9F8F8;
    padding: 20px 0;
}
.blog-list .item-post .info-author {
    width: 190px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.blog-list .item-post .info-author .avatar-box {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 40px;
    margin-bottom: 15px;
}
.blog-list .item-post .info-author .avatar-box img {
    width: 100%;
    height: 100%;
    display: block;
}
.blog-list .item-post .info-author .name-author {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 8px;
    text-decoration: none;
}
.blog-list .item-post .info-author .post-author {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #6F6F6F;
    display: block;
}
.blog-list .item-post .info-post {
    width: calc(100% - 190px);
    padding: 5px 40px 5px 28px;
    font-size: 13px;
    line-height: 17px;
    color: #6F6F6F;
}
.blog-list .item-post .info-post p { margin: 0;}
.blog-list .item-post .info-post a.title {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #2C3556;
    margin-bottom: 10px;
    text-decoration: none;
}
.blog-list .item-post .info-post a.title:hover {
    color: #3AA43D;
}
.blog-list .item-post .info-post .date {
    display: block;
    font-size: 13px;
    line-height: 17px;
    color: #C4C4C4;
    margin: 14px 0 18px;
}
.blog-list .item-post .info-post a.more {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #2C3556;
}
.blog-list .item-post .info-post a.more:hover {
    text-decoration: none;
    color: #3AA43D;
}
.pagination {
    display: flex;
    justify-content: center;
}
.pagination h2 {
    display: none;
}
.pagination .nav-links {
    display: flex;
}
.pagination .nav-links .page-numbers {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 17px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #1C1C1C;
}
.pagination .nav-links .page-numbers.current {
    background: #3AA43D;
    border-radius: 20px;
    color: #fff;
    overflow: hidden;
    text-decoration: none;
}
.pagination .nav-links a.page-numbers:hover {
    text-decoration: none;
}
.pagination .nav-links a.page-numbers.next {
    margin-left: 30px;
}
.pagination .nav-links a.page-numbers.prev {
    margin-right: 30px;
}
.pagination .nav-links a.page-numbers.next,
.pagination .nav-links a.page-numbers.prev {
    width: 120px;
    background: #2C3556;
    border-radius: 300px;
    text-decoration: none;
    color: #fff;
}
.pagination .nav-links a.page-numbers.next:hover,
.pagination .nav-links a.page-numbers.prev:hover {
    background: #217C24;
}
.kama_breadcrumbs {
    display: flex;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 17px;
    color: #000000;
}
.kama_breadcrumbs .kb_sep {
    color: rgba(0,0,0,0.4);
    display: block;
    padding: 0 5px;
}
.kama_breadcrumbs a {
    color: #3AA43D;
}
.nav-mob {
    display: none;
    width: 18px;
    height: 18px;
    cursor: pointer;
    position: relative;
}
.nav-mob .bur svg path { fill: #3AA43D;}
.nav-mob .close svg defs path { fill: #3AA43D;}
.nav-mob .close svg {
    width: 18px;
    height: 18px;
}
.nav-mob .bur {
    position: absolute;
    top: 0;
    left: 0;
    transition: all linear 0.2s;
    transform: rotate(0);
    z-index: 2;
    opacity: 1;
}
.nav-mob.active .bur {
    transform: rotate(90deg);
    opacity: 0;
    z-index: 1;
}
.nav-mob.active .close {
    transform: rotate(0);
    z-index: 2;
    opacity: 1;
}
.nav-mob .close {
    transition: all linear 0.2s;
    transform: rotate(90deg);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

footer .bottom-footer .footer-logo {
    display: none;
}
.application-form {
    background: #F9F9F9;
    border-radius: 10px;
    width: 456px;
    padding: 34px 30px 39px;
    box-sizing: border-box;
}
.application-form .close {
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    cursor: pointer;
    top: 18px;
    right: 18px;
    background: url("images/ico-close.png") no-repeat;
}
.application-form p {
    margin: 0;
}
.application-form h2 {
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: #2C3556;
}
.application-form .input-row {
    padding-bottom: 10px;
}
.application-form .input-row textarea,
.application-form .input-row input {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    box-sizing: border-box;
    border-radius: 10px;
    display: block;
    width: 100%;
    font-size: 13px;
    color: #000000;
    outline: none;
}
.application-form .input-row input {
    height: 40px;
    padding-left: 19px;
}
.application-form .input-row textarea::placeholder,
.application-form .input-row input::placeholder {
    font-size: 13px;
    color: rgba(0,0,0,0.5);
}
.application-form .input-row textarea {
    height: 108px;
    padding: 10px 10px 10px 19px;
    resize: none;
}
.application-form .input-submit {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.application-form .input-submit input {
    background: #2C3556;
    border-radius: 300px;
    padding: 0 10px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    color: #FFFFFF;
    height: 40px;
    min-width: 170px;
    transition: all linear 0.2s;
}
.application-form .input-submit input:hover {
    background: #217C24;
}
.popup {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    min-width: 445px;
    z-index: 999;
    overflow: hidden;
    display: none;
    background: rgba(223,223,223,0.9);
}
.popup .popup-inner {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%;
    position: relative;
}
.team-item {
    text-align: center;
    width: 100%;
    margin: 0;
}
.team-item img {
    display: block;
    width: 140px;
    height: 140px;
}
.btn.full-w {
    width: 100%;
}
#menu-social-contact {
    margin: 0;
    padding: 0;
}
#menu-social-contact li {
    background: none;
    padding: 0 0 0 20px;
}
#menu-social-contact li:first-child {
    padding: 0;
}
#menu-social-contact li a {
    display: block;
    overflow: hidden;
    width: 18px;
    height: 18px;
}
#menu-social-contact li a svg path {
    fill:#C4C4C4 !important;
    transition: all linear 0.2s;
}
#menu-social-contact li a:hover svg path {
    fill:#3AA43D !important;
}
.header-bar {
    display: none;
}
.header-bar p { margin: 0;}
@media (max-width: 1399px) {
    .wpsisac-slick-slider h2.wpsisac-slide-title {
        font-size: 30px;
        line-height: 36px;
        max-width: 64%;
    }
}
@media (max-width: 1299px) {
    .menu {
        padding-left: 40px;
    }
    .login-panel a.login-link {
        padding: 0 20px;
    }
}
@media (max-width: 1199px) {
    .active-number li .title {
        font-size: 12px;
    }
    .info-box .item a.phone,
    .info-box .item .title {
        font-size: 20px;
        line-height: 26px;
    }
    .active-number li .number {
        font-size: 30px;
        line-height: 40px;
    }
    .ad-list li .title {
        font-size: 12px;
        padding: 0 8px;
    }
    footer .bottom-footer {
        flex-wrap: wrap;
    }
    footer .copyright {
        width: 100%;
        max-width: initial;
        order: 5;
        margin-top: 25px;
    }
    .wpsisac-slick-slider .wpsisac-readmore {
        margin-top: auto;
    }
    .sponsors-list {
        flex-direction: column;
    }
    .sponsors-list ul {
        width: 100%;
    }
    .sponsors-list .text {
        width: 100%;
        text-align: center;
    }
    .wpsisac-slick-slider h2.wpsisac-slide-title {
        font-size: 30px;
        line-height: 36px;
        max-width: 64%;
        margin: 0 0 15px !important;
    }
    .wpsisac-slider-short-content {
        font-size: 16px;
        line-height: 20px;
    }
    .wpsisac-slider-overlay {
        padding: 5px 0 12px 32px;
    }
    footer .menu li a,
    .menu li a {
        font-size: 12px;
    }
    .menu li {
        padding-left: 15px;
    }
    footer .menu {
        padding: 0 0 0 20px;
    }
    .login-panel a.login-link {
        padding: 0 14px;
    }
    .login-panel a {
        margin-right: 20px;
        font-size: 12px;
    }
    .footer-logo, .logo {
        width: 135px;
        height: 30px;
    }
    .footer-logo img, .logo img {
        width: 100%;
    }
}/*
@media (max-width: 1099px) {
        footer .menu {
                display: none;
        }
}
@media (max-width: 1000px) {
        footer .menu {
                display: none;
        }
}*/
@media (max-width: 1050px) {
}
@media (max-width: 991px) {
    .wpsisac-slick-slider h2.wpsisac-slide-title {
        max-width: 54%;
    }
    .desc {
        display: none !important;
    }
    .mob {
        display: block !important;
    }
    .sidebar {
        display: none;
    }
    .content {
        width: 100%;
    }
    .nav-mob {
        display: block;
        margin-right: 15px;
    }
    .container {
        padding: 0 20px;
    }
    footer .menu-menu-container {
        display: none !important;
    }
    header .menu-menu-container {
        width: 300px;
        background: #fff;
        position: fixed;
        top: 60px;
        height: calc(100vh - 60px);
        z-index: 999;
        right: -300px;
        transition: all linear 0.4s;
    }

    .close-menu {
        width: 32px;
        height: 32px;
        top: 13px;
        left: -295px;
        cursor: pointer;
        position: fixed;
        display: block;
        background: url("images/btn-close.png") no-repeat;
        transition: all linear 0.2s;
        z-index: 999;
    }
    .close-menu.active {
        right: 263px;
    }
    header .menu-menu-container.active {
        right: 0;
    }
    header .header-holder .menu {
        display: flex;
        flex-direction: column;
        padding: 0;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    header .header-holder .menu li {
        padding: 5px 0 0;
    }
    header .header-holder .menu li a {
        font-size: 14px;
        line-height: 20px;
    }
    .footer-logo, .logo {
        width: 135px;
        height: 30px;
    }
    .footer-logo img, .logo img {
        width: 100%;
    }
    .wpsisac-slick-slider.design-1 .slick-arrow {
        bottom: 30px;
        width: 40px;
        height: 40px;
    }
    .wpsisac-slick-slider.design-1 button.slick-next {
        right: 10px !important;
    }
    .wpsisac-slick-slider.design-1 button.slick-prev {
        right: 73px !important;
    }
    .wpsisac-slick-slider h2.wpsisac-slide-title {
        font-size: 30px;
        line-height: 39px;
        max-width: 330px;
    }
    .wpsisac-slider-overlay {
        padding-left: 26px;
    }
    .wpsisac-slick-slider .wpsisac-readmore {
        margin-top: 45px;
    }
    header {
        margin-bottom: 20px;
    }
    header .header-holder {
        height: 60px;
    }
    .home .article-last.article-box .article-list .item-post {
        display: none;
    }
    .home .article-last.article-box .article-list .item-post:nth-child(1),
    .home .article-last.article-box .article-list .item-post:nth-child(2) {
        display: block;
    }
    .wpsisac-slick-slider .wpsisac-readmore a {
        height: 40px;
        padding: 0 35px;
        font-size: 12px;
    }
    .sponsors-list .text {
        font-size: 14px;
        line-height: 18px;
    }
    .wpsisac-slide-wrap {
        height: 330px;
    }
    .header-bar {
        display: block;
        font-size: 18px;
        margin: 0 0 0 auto;
        font-weight: bold;
        color: #000;
    }
}
@media (max-width: 767px) {
    header .menu-menu-container {
        top: 40px;
        height: calc(100vh - 40px);
    }

    h2.title-block {
        font-size: 24px;
        line-height: 31px;
    }
    .container {
        padding: 0 10px;
    }
    .wpsisac-slick-slider.design-1 .slick-arrow {
        bottom: 20px;
        width: 25px;
        height: 25px;
        background-size: 6px 9px !important;
    }
    .wpsisac-slick-slider.design-1 button.slick-prev {
        right: 43px !important;
    }
    .active-number li {
        height: 100px;
    }
    .active-number li .number {
        font-size: 24px;
        line-height: 31px;
    }
    .active-number li .title {
        font-size: 13px;
        line-height: 17px;
    }
    .active-number li {
        width: 100%;
        margin-bottom: 10px;
    }
    .ad-list {
        display: none;
    }
    .active-number {
        flex-direction: column;
    }
    .wpsisac-slider-short-content {
        display: none;
    }
    .wpsisac-slick-slider-wrp {
        margin-left: -10px;
        margin-right: -10px;
    }
    h3 {
        font-size: 16px;
        line-height: 18px;
    }
    h2,
    h2.title-block {
        font-size: 18px;
        line-height: 22px;
    }
    .article-list .item-post {
        width: 100%;
        padding: 15px 0;
    }
    .article-list {
        flex-direction: column;
    }
    .btn {
        font-size: 12px;
    }

    .nav-mob {
        width: 11px;
        height: 11px;
        margin-left: 24px;
        background-size: cover;
    }
    footer .login-panel {
        display: none;
    }
    footer .bottom-footer {
        padding-top: 0;
    }
    .phone-holder {
        width: 100%;
        justify-content: space-between;
        margin-top: 18px;
    }
    .phone-holder a {
        margin: 0;
    }
    .menu-social-container {
        margin-left: auto;
    }
    footer .top-footer {
        display: none;
    }
    footer .bottom-footer .footer-logo {
        display: block;
    }
    footer .copyright {
        margin-top: 18px;
        text-align: center;
    }
    .wpsisac-slick-slider h2.wpsisac-slide-title {
        font-size: 18px;
        line-height: 23px;
        max-width: 180px;
    }
    .wpsisac-slider-overlay {
        padding-left: 10px;
    }
    header {
        margin-bottom: 10px;
    }
    header .header-holder {
        /*height: 40px;*/
        /*max-height:100px;*/
    }
    .logo {
        width: 80px;
        height: 18px;
    }
    .footer-logo {
        width: 108px;
        height: 24px;
    }
    .home .article-box .article-list .item-post {
        display: none !important;
    }
    .home .article-box .article-list .item-post:nth-child(1) {
        display: block !important;
    }
    .home .article-last.article-box .article-list .item-post:nth-child(2) {
        display: none;
    }
    .wpsisac-slick-slider .wpsisac-readmore {
        margin-top: initial;
    }
    .wpsisac-slick-slider .wpsisac-readmore a {
        height: 25px;
        padding: 0 25px;
        font-size: 9px;
    }
    .sponsors-list {
        margin: 0 -10px;
    }
    .service-list li {
        width: 50%;
    }
    .wpsisac-slide-wrap {
        height: 160px;
    }
    .container-page .wpsisac-slick-slider h2.wpsisac-slide-title {
        font-size: 21px;
        line-height: 28px;
        margin: 0 !important;
    }
    .one-item-blog h2 {
        font-size: 28px;
        line-height: 35px;
    }
    .one-item-blog .date {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 10px;
    }
    .one-item-blog .text-post {
        font-size: 15px;
        line-height: 21px;
    }
    .contact-block .item-contact {
        width: 48%;
        margin-bottom: 20px;
    }
    .contact-block .item-contact:last-child {
        width: 100%;
    }
    .login-panel a.login-link,
    .login-panel a.reg-link {
        width: 25px;
        height: 25px;
        border-radius: 25px;
        text-indent: -9999px;
        overflow: hidden;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        padding: 0;
        margin: 0;
    }
    .login-panel a.login-link {
        background-color: #3AA43D;
        background-image: url("https://preds.ru/wp-content/themes/CHT/images/ico-user.png");
    }
    .login-panel a.reg-link {
        background-image: url("https://preds.ru/wp-content/themes/CHT/images/ico-user.png");
        background-color: #2C3556;
        margin-left: 15px;
    }
}
@media (max-width: 600px) {
    .wpsisac-image-slide, .wpsisac-slide-wrap {
        height: 160px;
    }
    .sponsors-list ul {
        flex-direction: column;
        align-items: center;
    }
    .sponsors-list ul li {
        width: 165px;
        margin-bottom: 30px;
    }
    .sponsors-list .text {
        padding-top: 12px;
    }
    .sponsors-list {
        padding: 24px 35px;
    }
    .page-base-list .item-post {
        width: 100%;
    }
    .list-base .item-base {
        width: 50%;
    }
    .blog-list .item-post {
        flex-direction: column;
        align-items: center;
    }
    .blog-list .item-post .info-post {
        width: 100%;
        box-sizing: border-box;
    }
    .blog-list .item-post .info-author {
        padding-bottom: 20px;
    }
}
@media (max-width: 479px) {
    .header-bar {
        font-size: 14px;
    }
    .mob-only {
        display: block !important;
    }
    .article-box.video-blog h2.title-block {
        margin-bottom: 15px;
    }
    .article-list .item-post a.name {
        font-size: 12px;
        line-height: 16px;
    }
    .article-list .item-post .date,
    .article-list .item-post {
        font-size: 9px;
        line-height: 12px;
    }
    .article-box .btn {
        width: 100%;
    }
    .phone-holder a {
        font-size: 14px;
        line-height: 18px;
    }
    footer .copyright {
        font-size: 9px;
        line-height: 12px;
    }
    .list-base .item-base {
        width: 100%;
    }
    .service-list li {
        width: 100%;
    }
    .image-box {
        padding: 0 15px;
    }
    .image-box h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .image-box figure.wp-block-image img {
        width: 35px;
        height: 35px;
    }
    .container-page .wpsisac-slick-slider h2.wpsisac-slide-title {
        font-size: 16px;
        line-height: 22px;
    }
    .one-item-blog .text-post {
        width: 75%;
    }
    .one-item-blog .info-author {
        bottom: 50px;
        width: 200px;
        min-height: 45px;
    }
    .one-item-blog .btn {
        margin-top: auto;
        position: absolute;
        bottom: 15px;
        left: 30px;
    }
    .one-item-blog .info-author .name,
    .one-item-blog .info-author .post {
        font-size: 12px;
        line-height: 16px;
    }
    .contact-block {
        flex-direction: column;
    }
    .contact-block .item-contact {
        width: 100%;
    }
}
@media (max-width: 399px) {

}
.shadow {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 998;
    background: #595959;
    opacity: 0.7;
}

.ptsBlock .ptsContainer * {
    font-size: 13px !important;
}
.ptsBlock .ptsCell .ptsEl {
    visibility: visible !important;
    min-height: 30px !important;
    height: initial !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ptsBlock .ptsRows .ptsCell {
    padding: 5px !important;
    height: initial !important;
    min-height: 45px !important;
    box-sizing: border-box;
}
.ptsBlock .ptsCol-2 .ptsCell:nth-child(even),
.ptsBlock .ptsCol-3 .ptsCell:nth-child(even),
.ptsBlock .ptsCol-1 .ptsCell:nth-child(even),
.ptsBlock .ptsCol:nth-child(odd) .ptsRows .ptsCell:nth-child(even),
.ptsBlock .ptsCol-2.ptsCol:nth-child(odd) .ptsCell:nth-child(even),
.ptsBlock .ptsCol:nth-child(odd) .ptsRows .ptsCell:nth-child(odd),
.ptsBlock .ptsRows .ptsCell:nth-child(odd) {
    background: #F9F9F9 !important;
}
.ptsBlock .ptsCol.ptsTableDescCol .ptsColHeader {
    background: #F9F9F9 !important;
    border-bottom: 1px solid #F9F9F9 !important;
}
.ptsBlock .ptsCol {
    background: #F9F9F9 !important;
    width: 130px !important;
    border-radius: 10px;
    overflow: hidden;
    margin-left: 10px !important;
}
.ptsBlock .ptsCol.ptsCol-1 {
    width: 160px !important;
}
.ptsBlock .ptsCol.ptsTableDescCol {
    margin-left: 0 !important;
    width: calc(100% - 630px) !important;
    min-width: 200px;
}
.ptsBlock .ptsCol.ptsTableDescCol .ptsCell .ptsEl {
    text-align: left;
    justify-content: flex-start;
}
.ptsBlock .ptsColHeader {
    text-transform: uppercase;
}
.ptsBlock .ptsBlockContent {
    min-width: 857px;
}
.ptsBlock {
    margin-bottom: 30px !important;
    overflow-x: scroll;
}
@media (max-width: 479px) {
    .ptsBlock .ptsCol.ptsCol-1 {
        width: 130px !important;
    }
}
.single-content , .content
{
    padding-left: 20px;
    font-size: 17px;
    line-height: 28px;
}
.single-content > p , .content > p
{
    text-indent: 20px;
    font-size: 17px;
    line-height: 28px;
}

blockquote {
    margin: 0;
    padding: 30px 30px 30px 90px;
    position: relative;
}
blockquote:before {
    content: "\201C";
    position: absolute;
    top: 20px;
    left: 16px;
    color: black;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: white;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
}
blockquote:after {
    content: "";
    width: 4px;
    background: white;
    position:absolute;
    left: 70px;
    top: 20px;
    bottom: 20px;
}
blockquote p {
    font-style: italic;
    margin-top: 0;
    font-size: 20px;
    font-weight: 300;
}
.date-single
{font-size:14px;}

.service-item
{margin-bottom: 25px;}
.logo
{
    position: relative;
    height: 100%;
}
.logo > img
{
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

#logo_text
{
    font-size:20px;
    color:#313d5e;
    margin-bottom: 5px;
    max-width:200px;
}
#logo_text:hover,.logo_text:focus
{
    color:#313d5e;
}
header
{
    padding-bottom: 10px;
}

.footer-logo {
    width: 194px;
}