<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
Theme Name: Avancore
Version: 0.1
Author: Avancore
*/

/*
* dark-red:     #9a2728
* light-red:    #b20a0b
*/

@font-face {
    font-family: Open Sans;
    src: url(fonts/OpenSans.ttf);
}

@font-face {
    font-family: CenturyGothicBold;
    src: url(fonts/CenturyGothicBold.ttf);
}

* {
    margin: 0;
    padding: 0;

}

body {
    /*background: #F7F8F9;*/
    font-family: 'Open Sans', sans-serif;
    /*margin: 0 15px 0 15px;*/
}

ul {
    padding: 0;
    margin: 0;
}

#main_content .post ul.sitemap,
#main_content .post ul.sitemap li ul {
    margin-left: 20px;
}

#main_content .post ul.sitemap li {
    list-style: none;
    background: url("images/list_marker1.gif") left 10px no-repeat;
    padding-left: 12px;
}

hr {
    color: #E1E1E1;
}

.alignleft.wp-post-image {
    float: left;
}

a, a:active, a:focus {
    color: #b20a0b;
    text-decoration: none;
}

a:hover {
    color: #992728;
}

a.button,
input.button {
    border: 2px solid #b20a0b;
    margin: 10px 0 10px 10px;
    padding: 10px 40px 10px 25px;
    font-size: 14px;
    font-family: CenturyGothicBold;
    text-transform: uppercase;
    background: url("images/q.png") 90% center no-repeat;
    color: #b20a0b !important;
}
a.button-red {
    color: #b20a0b !important;
}

.button:hover {
    text-decoration: none;
}

h1.head {
    text-align: center;
    font-size: 24px;
    color: #969696;
    text-transform: uppercase;
    padding: 30px 0 60px 0;
    margin: 0;
}

h1.head:before {
    width: 100px;
    height: 18px;
    background-size: 68px 7px;
    display: inline-block;
    content: "";
    background: url("images/left.png") right center no-repeat;
    margin-right: 10px;
    color: #FFFFFF;
}

h1.head.white:before {
    background: url("images/left-white.png") right center no-repeat;
}

h1.head:after {
    width: 100px;
    height: 18px;
    background-size: 68px 7px;
    display: inline-block;
    content: "";
    background: url("images/right.png") left center no-repeat;
    margin-left: 10px;
    color: #FFFFFF;
}

h1.head.white:after {
    background: url("images/right-white.png") left center no-repeat;
}

.clients h1.head:before {
    color: #FFFFFF;
}

.clients h1.head:after {
    color: #FFFFFF;
}

.row {
    margin: 0;
    padding: 0;
}

.captcha {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.button-mess {
    display: flex;
    justify-content: center;
}

.col-lg-3.col-md-5 {
    padding-right: 20px;
}

.col-lg-3.col-md-12 {
    padding-left: 20px;
}

.row.top-block {
    display: flex;
    flex-wrap: wrap;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    margin: 0;
    padding: 0;
}

.decisions {
    display: flex;
    flex-wrap: wrap;
}

#content {
    /*padding: 0 20px 0 20px;*/
    width: 100%;
}

#header {
    /*height: 140px;*/
    width: 100%;
    margin-bottom: 30px;
}

#header .logo {
    /*width: 12.5%;*/
}

#header .logo img {
    height: 80px;
    width: auto;
}

#header .right-content {
    width: 87.5%;
}

#header .top-block {
    /*height: 80px;*/
    width: 100%;
    padding: 20px 5%;
}

#header .bottom-block {
    height: 60px;
    width: 100%;
}

#header .top-block .top-content {
    text-align: right;
    font-size: 14px;
    padding: 29px 0;
}

#header .top-block .top-content span {
    margin: 15px;
    color: #959595;
    text-transform: uppercase;
    padding: 1px;
}

#header .top-block .top-content span.download a {
    background: url("images/download.png") left center no-repeat;
    padding-left: 25px;
}

#header .top-block .top-content span.download a,
#header .top-block .top-content span.phone {
    color: #959595;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    white-space: nowrap;
}

#header .top-block .top-content span.phone {
    position: relative;
}

#header .top-block .top-content span.phone a {
    background: url("images/iphone_small.png") left center no-repeat;
    padding-left: 25px;
    font-size: 18px;
    color: #b20a0b;
    font-weight: bold;
}
.consultation-right-col {
    color: #666;
}
.consultation-right-col h3 {
    font-size: 16px;
    color: #b20a0b;
}
#header .top-block .top-content span.phone a.mangotele_btn {
    position: absolute;
    left: 20px;
    top: 25px;
    background: none;
    font-size: 11px;
}

#header .top-block .top-content a {
    color: #959595;
    text-decoration: none;
}

#header .top-block .social {
    line-height: 0;
}

#header .top-block .social ul {
    text-align: right;
}

#header .top-block .social ul li {
    list-style: none;
    display: inline-block;
    float: left;
    background: url("images/separator.png") right center no-repeat;
    margin-left: -5px;
}

#header .top-block .social a {
    width: 75px;
    height: 75px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    /*margin-left: -4px;*/
}

#header .top-block .social a:hover {
    background-color: #9a2728;
}

#header .top-block .social li.simple {
    /*background: none;*/
}

#header .top-block .social li.simple a:hover {
    background-color: transparent;
}

#header .top-block .social a.twitter {
    background-image: url("images/twitter_gray.png");
}

#header .top-block .social a.twitter:hover {
    background-image: url("images/twitter_white.png");
}

#header .top-block .social a.facebook {
    background-image: url("images/facebook_gray.png");
}

#header .top-block .social a.facebook:hover {
    background-image: url("images/facebook_white.png");
}

#header .top-block .social a.youtube {
    background-image: url("images/youtube_gray.png");
}

#header .top-block .social a.youtube:hover {
    background-image: url("images/youtube_white.png");
}

#header .top-block .social a.skype {
    background-image: url("images/skype_gray.png");
}

#header .top-block .social a.skype:hover {
    background-image: url("images/skype_white.png");
}

#header .top-block .social a.rutube {
    background-image: url("images/rutube_gray.png");
}

#header .top-block .social a.rutube:hover {
    background-image: url("images/rutube_white.png");
}

#header .top-block .social a.lk_avancore {
    background-image: url("images/lk_avancore.png");
}

#header .top-block .social a.lk_avancore:hover {
    background-image: url("images/lk_avancore_hover.png");
}

#header .top-block .social a.map {
    background-image: url("images/map.png");
}

#header .top-block .social a.map:hover {
    background-image: url("images/map_white.png");
}

#header .top-block .social .search {
    background-image: url("images/search_gray.png");
}

#header .top-block .social .search:hover {
    background-image: url("images/search_white.png");
}

#header .top-block .social #form-search-container {
    display: none;
}

#header .top-block .social #form-search-container * {
    display: inline-block;
    float: left;
}

#header .top-block .social #form-search-container input {
    border: 1px solid #ccc;
    border-radius: 0;
    height: 44px;
    margin-top: 16px;
    width: 160px;
    font-size: 20px;
    padding: 6px 12px;
}

#header .top-block .social #form-search-container input:focus {
    --max-width: 160px;
}

#header .top-block .social #form-search-container button.search {
    margin: 16px 10px;
    width: 44px;
    height: 44px;
    border: none;
    background-color: transparent;
    background: url("images/search_gray.png") center no-repeat;
    cursor: pointer;
}

#header .top-block .social #form-search-container button.search:hover {
    background-image: url("images/search_red.png");
}

#header .top-block .social #form-search-container .close {
    background-image: url("images/array_left_grey.png");
    margin: 16px 8px 0 0;
    width: 16px;
    height: 42px;
    opacity: 1;
}

#header .top-block .social #form-search-container .close:hover {
    background-image: url("images/array_left_red.png");
}


#header .bottom-block .main-menu {

}

#header .bottom-block .main-menu ul {
    padding: 0;
    margin: 0;
    text-align: center;
    word-spacing: -4px;
}

#header .bottom-block .main-menu ul li {
    float: left;
    list-style: none;
    position: relative;
}

#header .bottom-block .main-menu ul li {
    width: 16.6666666666%;
    text-align: center;
    word-spacing: normal;
}

#header .bottom-block .main-menu ul li a {
    display: block;
    color: #FFFFFF;
    font-family: Open Sans;
    font-size: 13px;
    text-transform: uppercase;
    padding: 20px 0;
    border-left: 1px solid #9a2728;
    background-color: #b20a0b;
}

#header .bottom-block .main-menu ul li:first-child a {
    border: none;
}

#header .bottom-block .main-menu ul li a:hover {
    background-color: #9a2728;
    text-decoration: none;
}

#header .bottom-block .main-menu ul li.menu-item-has-children a {
    background-image: url("images/arrow.png");
    background-position: 93% center;
    background-repeat: no-repeat;
}
#header .bottom-block .main-menu ul li ul {
    position: absolute;
    display: none;
    background: #ebebeb;
    z-index: 1000;
    min-width: 100%;
    padding: 15px 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); /* РџР°СЂР°РјРµС‚СЂС‹ С‚РµРЅРё */
}
.call-btn-pulse {
    visibility: visible;
    width: 120px;
    height: 120px;
    display: block;
    right: 0px;
    bottom: 0px;
    position: fixed;

    z-index: 99999!important;
}
#header .bottom-block .main-menu ul li:hover ul {
    display: block;
}

#header .bottom-block .main-menu ul li ul li {
    display: list-item;
    list-style: none;
    width: 99%;
    border: none;
    text-align: left;
}

#header .bottom-block .main-menu ul li ul li a {
    border: none;
    background: none;
    color: #9a2728;
    padding: 10px 40px;
    white-space: nowrap;
    font-size: 14px;
}

#header .bottom-block .main-menu ul li.menu-item-has-children ul li a {
    background: none;
}

#header .bottom-block .main-menu ul li ul li a:hover {
    color: #ffffff;
    background: #b20a0b;
}

#header .bottom-block .main-menu ul li ul li a:hover {
    /*background: none;*/
}

td {
    border: 1px solid darkred;
}

.blocktr {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.blocktd {
    border: none;
}

.button_contact {
    display: flex;
    justify-content: center;
}

button.red {
    width: 100%;
    border: 2px solid #b20a0b;
    color: #FFFFFF;
    text-transform: uppercase;
    background: #b20a0b;
    padding: 15px 0;
    font-family: "CenturyGothicBold";
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 15px;
}

button.red.bordered {
    border: 2px solid #FFFFFF;
}

button.white {
    border: 2px solid #b20a0b;
    color: #b20a0b;
    text-transform: uppercase;
    background: #FFFFFF;
    font-family: "CenturyGothicBold";
    font-size: 12px;
    margin-bottom: 10px;
    padding: 15px 0;
    margin-right: 15px;
}

#footer {
    background: #222222;
    padding: 45px 10% 150px 10%;
    color: #FFFFFF;
    width: 100%;
}

#footer h3 {
    font-size: 14px;
    text-transform: uppercase;
}

#footer li {
    list-style: none;
    padding: 10px 0 0 0;
}

#footer li a {
    font-size: 14px;
    font-family: "Open Sans";
    color: #969696;
    font-weight: normal;
}

#footer .social {
    margin-top: 10px;
    margin-bottom: 10px;
}

#footer .social li {
    list-style: none;
    display: inline-block;
}

#footer .social li a {
    height: 30px;
    width: 40px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

#footer .social a.twitter {
    background-image: url("images/twitter_gray.png");
}

#footer .social a.twitter:hover {
    background-image: url("images/twitter_white.png");
}

#footer .social a.facebook {
    background-image: url("images/facebook_gray.png");
}

#footer .social a.facebook:hover {
    background-image: url("images/facebook_white.png");
}

#footer .social a.youtube {
    background-image: url("images/youtube_gray.png");
}

#footer .social a.youtube:hover {
    background-image: url("images/youtube_white.png");
}

#footer .social a.rutube {
    background-image: url("images/rutube_gray.png");
}

#footer .social a.rutube:hover {
    background-image: url("images/rutube_white.png");
}

#footer .social a.skype {
    background-image: url("images/skype_gray.png");
}

#footer .social a.skype:hover {
    background-image: url("images/skype_white.png");
}

#footer .row .col-sm-2 {
    width: 20%;
    padding: 0 5px;
}

.clients {
    overflow-x: hidden;
    width: 100%;
    padding: 0 4% 100px 4%;
    /*background: #f7f8f9;*/
}

#main_content {
    background: #FFFFFF;
    padding: 0 10%;
}

.program-list {
	box-shadow: 0 1px 15px rgba(1,1,1,.2);
	min-height: 160px;
	padding: 15px !important;
	width: 32%;
	margin: 5px !important;
}

/*Index Page*/
.benefits {
    overflow: hidden;
    word-spacing: -4px;
    padding: 0 4%;
    background: #FFFFFF;
    /*text-align: center;*/
}

.benefits .b_item {
    width: 14.2857142857%;
    display: inline-block;
    text-align: center;
    font-size: 11px;
    color: #666666;
    text-transform: uppercase;
    position: relative;
    vertical-align: top;
    word-spacing: normal;
    background: #EBEBEB;
}

.benefits .b_item .link {
    position: absolute;
    height: 225px;
    width: 100%;
    left: 0;
    top: 0;
    background: #b20a0b;
    opacity: 0.8;
    /*z-index: 1000;*/
    display: none;
}
.clients-text {
	color: #FFFFFF;
	font-style: italic;
	font-size: 20px;
	margin-top: 35px;
	opacity: 0.7;
}
.benefits .b_item:hover .link {
    display: block;
}

.benefits .b_item:nth-child(even) {
    /*background: #EBEBEB;*/
    background: #F7F8F9;
}

.benefits .b_item .logo {
    height: 125px;
    background-repeat: no-repeat;
    background-position: center bottom;
    /*background-size: 99% auto;*/
}

.benefits .b_item .desc {
    padding: 15px;
    height: 100px;
    font-size: 11px;
    color: #666666;
}

.benefits .b_item a {
    text-decoration: none;
}

.experience {
    margin: 30px 0 0px 0;
    padding: 0 4%;
}

.experience h1 {
    text-align: center;
}

.experience h1 a {
    padding: 7px 25px;
    background: #FFFFFF;
    text-decoration: none;
}

.experience h1 a span {
    font-size: 24px;
    color: #9a2728;
    text-transform: uppercase;
    padding: 10px 25px;
    background: #ebebeb;
}

.experience .body {
    border-top: 1px solid #d7d7d7;
    margin-top: -2px;
    padding: 30px 0 0 0;
}

.experience .body ul {
    word-spacing: -4px;
    text-align: center;
}

.experience .body li {
    display: inline-block;
    width: 19%;
    word-spacing: normal;
    margin-right: 1.2%;
}

.experience .body li:last-child {
    margin: 0;
}

.experience .body li img {
    width: 100%;
    height: auto;
    border: 1px solid #d7d7d7;

}

.news,
.news_list {
    margin: 30px 0;
    background: #FFFFFF;
    padding: 30px 0;
}

.news {
    word-spacing: -4px;
    display: flex;
}

.news .news_banner,
.news .news_items {
    display: inline-block;
    width: 50%;

    word-spacing: normal;
}

.news .news_banner {
    vertical-align: top;
    height: auto;
}

.news .news_banner img {
    width: 100% !important;
}

.news .news_items {
    padding: 0 0 0 30px;
    vertical-align: middle;
}

.news_list .news_item {
    /*padding: 10px 30px;*/
}

.news .news_item .date,
.news_list .news_item .date {
    -background: url("images/dot.png") left center no-repeat;
}

.news .news_item .news_day,
.news_list .news_item .news_day {
    font-size: 26px;
    font-family: "CenturyGothicBold";
    text-align: center;
    color: #464646;
}

.news .news_item .news_my,
.news_list .news_item .news_my {
    font-size: 11px;
    font-family: "CenturyGothicBold";
    text-align: center;
    color: #969696;
}

.news .news_item {
    margin-bottom: 10px;
}

.news .news_item a {
    color: #969696;
    text-decoration: none;
}

.news_list .news_item a {
    color: #636363;
    text-decoration: none;
}

.news .news_item a:hover {
    color: #464646;
}

.news_list .news_item a:hover,
.news_items .news_item a:hover,
.news_list .news_item a:hover .news_day,
.news_items .news_item a:hover .news_day,
.news_list .news_item a:hover .news_my,
.news_items .news_item a:hover .news_my {
    color: #b20a0b;
}

.news_items .news_item a:hover .date,
.news_list .news_item a:hover .date {
    -background: url("images/dot_red.png") left center no-repeat;
}

.news .news_item a h1,
.news_list .news_item a h1 {
    font-size: 14px;
    font-family: "CenturyGothicBold";
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    margin: 0;
    padding: 0;
}

.news .news_item a p,
.news_list .news_item a p {
    font-family: "Open Sans";
    font-size: 14px;
}

.article_container {
    padding: 0 0 20px 0;
}

.article_container img {
    padding: 0 30px 30px 0;
}

.article_container .date {
    float: left;
    padding: 0 10px 15px 0;
    -background: url("images/dot.png") left center no-repeat;
    width: 100px;
}

.article_container .date .news_day {
    font-size: 26px;
    font-family: "CenturyGothicBold";
    text-align: center;
    color: #464646;
}

.article_container .date .news_my {
    font-size: 11px;
    font-family: "CenturyGothicBold";
    text-align: center;
    color: #969696;
}

.article_container .article-title h1 {
    font-size: 18px;
    font-family: "CenturyGothicBold";
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    /*white-space: nowrap;*/
    width: auto;
    margin: 0;
    padding: 0;
}

.article_container .article-content {
    color: #636363;
    font-size: 16px;
}

.article_container .article-content ul {
    margin-left: 35px;
    margin-bottom: 25px;
}

.article_container .article-content li {
    padding-left: 15px;
}

#main_content h1 {
    margin: 0 0 10px 0;
}

#main_content .post {
    font-size: 16px;
    margin-bottom: 20px;
}

#main_content .post a {
    color: #00b0f0;
}

#main_content .post .atable.main {
    width: 100%;
}

#main_content .post .atable.main .atable-row .atable-cell.img {
    width: 150px;
}

#main_content .post .atable.main .accordion {
    padding-left: 4%;
}

#main_content .post img.wp-post-image {
    float: left;
    margin: 0 20px 20px 0;
    border-radius: 50%;
}

#main_content .post p.description {
    font-size: 22px;
    color: #666666;
    padding-top: 0;
    font-family: Open Sans;
}

#main_content .post .separator {
    clear: both;
    margin-bottom: 15px;
}

#main_content .post li.red {
    /*list-style-image: url("images/li.png");*/
    /*list-style-position: outside;*/
    /*padding: 10px;*/
    /*margin: 0 0 0 1%;*/
    background: url(images/li.png) no-repeat left top;
    padding: 0 0 10px 30px;
    list-style: none;
}

#main_content .post li.red h1 {
    color: #b20a0b;
    font-size: 14px;
    font-family: CenturyGothicBold;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 5px 0;
}

#main_content .post li.red p {
    color: #666666;
    font-size: 14px;
    font-family: Open Sans;
    margin: 0;
}

#main_content .post p {
    color: #666666;
}

#main_content .post h1 {
    font-size: 22px;
    color: #b20a0b;
}

#main_content .post ul li {
    padding-left: 20px;
}

#main_content .post ul.images {
    width: 100%;
    margin: 0;
}

#main_content .post ul.images li {
    display: inline-block;
    width: 19.06%;
    padding: 0;
    list-style: none;
    /*min-width: 242px;*/
    margin-left: 20px;
}

#main_content .post ul.images li:first-child {
    margin: 0;
}

#main_content .post ul.images li img {
    width: 100%;
    height: auto;
}

.services_list {
    margin-bottom: 70px;
}

.services_list .item {
    margin: 0 2% 35px 0;
    display: inline-block;
    vertical-align: top;
    width: 14.8%;
}

.services_list .item:nth-child(6n) {
    margin-right: 0;
}

/*
.services_list .logo,
.services_list .logo img {
    width: 100%;
    height: 25px;
    background-position: top;
    background-repeat: repeat-x;
    margin-bottom: 7px;
}
*/

.services_list a.title {
    font-size: 16px;
    text-transform: uppercase;
    padding: 0;
    text-decoration: none;
}

.services_list .description {
    color: #666666;
    font-size: 14px;
    word-wrap: break-word;
}

.services_list .description a {
    text-decoration: underline;
}

/* Capabilities */
#w_capabilities {

}

#w_capabilities .item {
    margin-bottom: 15px;
}

#w_capabilities .item div {
    padding: 10px 0;
}

#w_capabilities a.acc.collapsed {
    background: url("images/plus_gray.png") left center no-repeat;
    color: #464646;
}

#w_capabilities a.acc {
    font-family: CenturyGothicBold;
    font-size: 14px;
    text-transform: uppercase;
    color: #b20a0b;
    text-decoration: none;
    background: url("images/minus_red.png") left center no-repeat;
    padding: 5px 0 5px 40px;

}

#w_capabilities a:hover {
    /*background: url("images/plus_red.png") left center no-repeat;*/
    /*color: #b20a0b;*/
}

a.implementation {
    display: inline-block;
    text-align: center;
    margin: 15px;
    width: 150px;
    height: 150px;
    overflow: hidden;
    padding: 10px;
    text-decoration: none;
    border: 1px solid #FFFFFF;
}

a.implementation:hover {
    border: 1px solid #d7d7d7;
}

a.implementation .logo {
    text-align: center;
}

a.implementation .desc {
    font-size: 18px;
    color: #666666;
    text-align: center;
    text-decoration: none;
}

a.implementation:hover .desc {
    text-decoration: none;
}

#carousel-banner .item img {
    margin: 0 auto;
    width: 100%;
}

/* Clients */
#clients_list {

}

#clients_list .one_third,
.news_list .one_third {
    display: inline-block;
    float: none;
    width: 33%;
    padding: 0 20px 20px 20px;
    vertical-align: top;
    min-width: 264px;
}

#clients_list .one_third .thumb {
    text-align: center;
    min-height: 120px;
}

#clients_list .one_third .thumb img {
  max-width: 100%;
}

#clients_list .one_third p {
    margin-bottom: 25px;
    /*text-align: justify;*/
}

#main_content .post .address_block {
    background: #F7F8F9;
    padding: 30px;
}

#main_content .post .address_block h1 {
    font-size: 18px;
    color: #b20a0b;
}

#main_content .post .address_block h2 {
    font-size: 16px;
    color: #b20a0b;
}

#main_content .post .address_block p {
    font-size: 16px;
    color: #666666;
    margin: 0;
}

h2.nocomment {
    font-size: 18px;
    color: #969696;
    margin: 25px 0;
}

#clients_comments_list {
    margin-bottom: 25px;
}

#clients_comments_list .clients_comments_item {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 30px;
}

#clients_comments_list .clients_comments_item img {
    width: 100% !important;
    height: auto !important;

}

#clients_comments_list a {
    width: 14.5%;
    height: auto;
    text-align: center;
    position: relative;
    display: inline-block;
    margin-right: 2%;
}

#clients_comments_list a:last-child {
    margin-right: 0;
}

#clients_comments_list a:hover span.clients_comments_zoom {
    background: rgba(66, 66, 66, 0.1) url("images/zoom.png") center no-repeat;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}

#comments .comments_item {
    margin-bottom: 10px;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 20px;
}

#comments .comments_item:last-child {
    border: none;
}

#comments .comments_item h1 {
    background: url("images/comments.png") left center no-repeat;
    padding: 5px 0 5px 40px;
    font-size: 18px;
    font-family: "CenturyGothic";
    margin: 0 0 10px 30px;
}

#comments .comments_item .text {
    border-left: 2px solid #666666;
    padding: 0 0 0 25px;
    color: #969696;
}

#comments .comments_item .text .date {
    padding: 10px 0 0 0;
    color: #666666;
}

#add_comment .form-submit {
    overflow: hidden;
}

#add_comment h3#reply-title {
    display: none;
}

#add_comment label {
    display: block;
}

#add_comment input[type=text],
#add_comment input[type=email],
#add_comment textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#add_comment textarea {
    height: 100px;
}

#add_comment input[type=submit] {
    border: 2px solid #b20a0b;
    margin: 10px 0 10px 10px;
    padding: 10px 25px 10px 25px;
    font-size: 14px;
    font-family: CenturyGothicBold;
    text-transform: uppercase;
    background: none;
    color: #b20a0b;
    float: right;
}

#add_comment .form-allowed-tags {
    display: none;
}

#add_comment span.required {
    color: #b20a0b;
}

#follow-button {
    background: none !important;
}

form {
    padding: 0 0 0 15px;
}

form h2 {
    font-size: 22px;
    color: #b20a0b;
    margin: 0 0 10px 0;
}

form input {
    margin: 5px 0;
}

.about_left_border {
    border-left: 1px solid #D4D4D4;
    padding-left: 35px;
    padding-right: 35px;
    min-height: 70px;
}

ol {
    margin-left: 0;
    padding-right: 0;
    list-style-type: none;
}

ol li {
    counter-increment: step-counter;
    /*padding-left: 50px;*/
    list-style-position: outside;
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

ol li::before {
    content: counter(step-counter);
    margin-right: 10px;
    font-size: 24px;
    background-color: #b20a0b;
    color: #b20a0b;
    font-weight: bold;
    padding: 3px 10px;
    width: 40px;
    height: 40px;
    float: left;
    text-align: center;
}

#w_capabilities a.download {

    display: inline-block;
    text-decoration: none;
    padding: 0;
}

#w_capabilities a.download.doc {
    background: url("images/doc.png") center no-repeat;
}

#w_capabilities a.download.img {
    background: url("images/img.png") center no-repeat;
}

span.blue span {
    color: #05579a !important;
}

span.orange span {
    color: #e96a1f !important;
}

.table {
    display: table;
}

.table_cell {
    display: table-cell;
    float: none;
}

#map {
    position: relative;
    display: flex;
    justify-content: center;
}

.map_panel {
    position: absolute;
    top: 25%;
    z-index: 999;
    background: url("images/gray_bg.png") left center no-repeat;
    width: 262px;
}

.adres_form {
    display: flex;
    justify-content: center;
}

.map_panel ul {
    padding: 30px 25px;
}

#main_content .post .map_panel ul li {
    list-style: none;
    color: #FFFFFF;
    font-size: 14px;
    padding: 0 0 0 25px;
}

.map_panel li.address {
    background: url("images/map_pin.png") left 3px no-repeat;
}

.map_panel li.phone {
    background: url("images/phone_pin.png") left 5px no-repeat;
}

.map_panel li.email {
    background: url("images/email_pin.png") left 6px no-repeat;
}

.map_panel li.http {
    background: url("images/http_pin.png") left 4px no-repeat;
}

.wp-block-embed iframe {
    max-width: -webkit-fill-available;
    height: 202px;
}

@media (max-width: 1824px) {
    #main_content .post ul.images li {
        width: 18.99999%
    }
}

@media (max-width: 1815px) {
    #main_content .post ul.images li {
        width: 18.9%
    }

    .services_list .item {
        width: 14.7%;
    }
}

@media (max-width: 1700px) {
    .news_items .news_item.news_5 {
        display: none;
    }

    #main_content .post ul.images li {
        width: 18.9%
    }
}

@media (max-width: 1562px) {
    #main_content .post ul.images li {
        width: 18.8%;
    }
}

@media (max-width: 1530px) {
    .services_list .item {
        width: 23.7%;
        margin-bottom: 60px;
    }
}

@media (max-width: 1530px) {
    .services_list .item {
        width: 23.2%;
    }

    .services_list .item:nth-child(4n) {
        margin-right: 0;
    }

    .services_list .item:nth-child(6n) {
        margin-right: 2%;
    }

}

@media (max-width: 1450px) {
    .wp-block-embed iframe {
        width: -webkit-fill-available;
        height: 585px;
    }

    .news_items .news_item.news_4 {
        display: none;
    }
}

@media (max-width: 1432px) {
    #main_content .post ul.images li {
        width: 18.7%;
    }
}

@media (max-width: 1323px) {
    #main_content .post ul.images li {
        width: 18.6%;
    }
}

@media (max-width: 1230px) {
    #main_content .post ul.images li {
        width: 18.5%;
    }
}

/* Large devices (large desktops, 1200px and down) */
@media (max-width: 1200px) {

    #header .bottom-block .main-menu ul li.menu-item-has-children a {
        background-position: 90% center;
    }

    .benefits .b_item {
        width: 25%;
    }

    .benefits .b_item:nth-child(5) {
        background: #f7f8f9;
    }

    .benefits .b_item:nth-child(6) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(7) {
        background: #f7f8f9;
    }


    .news_items .news_item.news_3 {
        display: none;
    }

    #header .bottom-block .main-menu ul li {
        width: 20%;
    }

    #main_content .post ul.images li {
        margin-left: 1.2%;
        width: 19%;
    }

    #clients_comments_list a {
        width: 31%;
    }
}

@media (max-width: 1200px) {
    .services_list .item {
        width: 31.5%;
    }

    .services_list .item:nth-child(6n),
    .services_list .item:nth-child(4n) {
        margin-right: 2%;
    }

    .services_list .item:nth-child(3n) {
        margin-right: 0;
    }

    .col-lg-3.col-md-12 {
        padding-left: 0px;
    }

    .col-lg-3.col-md-5 {
        padding-left: 0px;
    }
}

@media (max-width: 1024px) {
    .wp-block-embed iframe {
        height: 460px;
    }
}
/* Medium devices (desktops, 992px and down) */
@media (max-width: 992px) {

    .adres_form {
        display: contents;
    }

    .google-map {
        display: block;
        justify-content: center;
        /* width: 2;
        height: 2; */
    }

    .col-lg-3.col-md-12 {
        padding-left: 0px;
    }

    .col-lg-3.col-md-5 {
        padding-left: 0px;
    }

    .col-md-0 {
        display: none;
    }

    #header .top-block .top-content {
        padding: 29px 0;
    }

    #header .logo {
        width: 18%;
    }

    #header .right-content {
        width: 82%;
    }

    #header .bottom-block .main-menu {
        background: #b20a0b;
        height: 60px;
    }

    #header .bottom-block .main-menu ul {
        display: none;
    }

    #mmmenu.navbar-toggle {
        display: block;
    }

    #header .social_col {
        display: none;
    }

    .news_list .one_third {
        width: 49%;
    }

    .news .news_items,
    .news .news_banner {
        width: 100%;
    }

    .news .news_items {
        margin-top: 40px;
    }

    .news_items .news_item.news_3 {
        display: block;
    }

    .news_items .news_item.news_4 {
        display: block;
    }

    .news_items .news_item.news_5 {
        display: block;
    }

    #footer .address {
        display: none;
    }

    #footer .address_2,
    #footer .social ul {
        display: block;
        text-align: center;
    }

    #footer ul li {
        margin-left: 0;
    }

    #clients_list .one_third {
        width: 49%;
    }

    #clients_comments_list a {
        width: 47%;
    }

    ol li {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 15px;
    }

    ol li.about_left_border {
        border: none;
        min-height: 10px;
    }
}

/* Small devices (tablets, 768px and down) */
@media (max-width: 768px) {

    .wp-block-embed iframe {
        height: 345px;
    }

    .col-lg-3.col-md-12 {
        padding-left: 0px;
    }

    .col-lg-3.col-md-5 {
        padding-left: 0px;
    }

    .slider {
        height: 250px;
    }
    
    #main-carousel .content .atable .atable-cell {
        vertical-align: top !important;
    }
    
    
    .mouse {
        visibility: hidden !important;
    }

    #main-carousel .carousel-control {
        display: none;
    }

    .experience .body li {
        width: 48%;
        margin-bottom: 1%;
    }


    .news .news_items, .news .news_banner {
        padding: 0;
    }

    .news_list .news_item {
        padding: 5px 0;
    }

    .map_panel {
        position: relative;
        background: #858585;
        width: 100%;
        
    }

    #header .logo {
        width: 19%;
        float: left;

    }

    #header .right-content {
        width: 75%;
        float: left
    }

    #clients_list .one_third {
        width: 100%;
    }

    #clients_comments_list a {
        width: 100%;
    }

    h1.head:before,
    h1.head:after {
        content: "";
    }

    .news .news_item .date, .news_list .news_item .date,
    .news_items .news_item a:hover .date,
    .news_list .news_item a:hover .date {
        background: none;
        margin-bottom: 20px;
    }

    .about_left_border {
        border: none;
        min-height: 10px;

    }

    .table {
        display: block;
    }

    .table_cell {
        width: 100%;
        display: block;
        padding: 0;
        margin-bottom: 25px;
    }

    #main_content .post ul.images li {
        width: 48%;
        margin: 0 0 30px 0;
    }

    #main_content .post ul.images li:nth-child(even) {
        margin-left: 4%;
    }

    #main_content .post ul.images li:first-child {
        margin: 0 0 30px 0;
    }

    .services_list .item {
        width: 48.6%;
    }

    .services_list .item:nth-child(2n) {
        margin-right: 0;
    }

    .services_list .item:nth-child(3n) {
        margin-right: 2%;
    }

    .services_list .item:nth-child(6n) {
        margin-right: 0;
    }


    #footer {
        padding: 35px 10% 25px 10%;
    }
}

@media (max-width: 626px) {

    .wp-block-embed iframe {
        height: 229px;
    }

    .benefits, .experience, #main_content, #footer {
        padding-left: 2%;
        padding-right: 2%;
    }

    .benefits .b_item {
        width: 33.3333333333%;
    }

    .benefits .b_item:nth-child(4) {
        background: #F7F8F9;
    }

    .benefits .b_item:nth-child(5) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(6) {
        background: #F7F8F9;
    }

    .benefits .b_item:nth-child(7) {
        background: #EBEBEB;
    }

    #main_content .post ul.images li {
        width: 100%;
        margin: 0 0 30px 0;
    }

    #main_content .post ul.images li:nth-child(even) {
        margin-left: 0;
    }

    #wpadminbar {
        display: none;
    }

}

@media (max-width: 600px) {
    #header .top-block .top-content span.phone {
        display: flex;
    }

    #header .top-block .top-content {
        padding: 0;
    }

    #header .logo {
        width: 19%;
    }

    .news_list .one_third {
        width: 100%;
    }
}

@media (max-width: 547px) {
    #header .top-block .top-content span.phone {
        /* display: block; */
    }
}

@media (max-width: 543px) {
    .services_list .item {
        width: 99%;
    }

    .services_list .item:nth-child(6n) {
        margin-right: 0;
    }

    .services_list .item:nth-child(3n) {
        margin-right: 0;
    }

    .services_list .item:nth-child(2n) {
        margin-right: 0;
    }

    .benefits .b_item {
        width: 50%;
    }

    .benefits .b_item:nth-child(1) {
        background: none;
    }

    .benefits .b_item:nth-child(2) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(3) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(4) {
        background: none;
    }

    .benefits .b_item:nth-child(5) {
        background: #F7F8F9;
    }

    .benefits .b_item:nth-child(6) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(7) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(8) {
        background: none;
    }

    #header .right-content {
        width: 70%;
    }

    #header .top-block .top-content {
        padding: 0;
    }

}

@media (max-width: 543px) {

    #header .right-content {
        width: 65%;
    }

}

@media (max-width: 410px) {

    #header .top-block {
        padding: 20px 2%;
    }

    .experience {
        margin-bottom: 25px;
    }

    .experience h1 a {
        padding: 0;
    }

    .experience .body {
        border: none;
    }

    .experience .body li {
        width: 100%;
        margin-right: 0;
    }

    .experience h1 a span {
        padding: 10px 3px;
    }
}

@media (max-width: 300px) {
    .benefits .b_item,
    .benefits .b_item:nth-child(2),
    .benefits .b_item:nth-child(4) {
        width: 100%;
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(3),
    .benefits .b_item:nth-child(1),
    .benefits .b_item:nth-child(7) {
        background: #F7F8F9;
    }

    #header .logo {
        width: 100%;
        text-align: center;
    }

    #header .top-block .top-content {
        text-align: left;
    }

}

#mmmenu.navbar-toggle {
    float: right;
    margin: 22px;
}

.navbar-toggle {
    padding: 0;
}

.navbar-toggle .icon-bar {
    background: #ffffff;
}

a.top-mm-menu,
a.top-mm-menu:focus {
    color: #ffffff;
    text-decoration: none;
}

.carousel-inner .active.left {
    left: -33%;
}

.carousel-inner .next {
    left: 33%;
}

.carousel-inner .prev {
    left: -33%;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
}

.item:not(.prev) {
    visibility: visible;
}

.item.right:not(.prev) {
    visibility: hidden;
}

.rightest {
    visibility: visible;
}

.cell-contact-us {
 text-align: center;
}

.cell-contact-us .mangotele_btn {
  text-decoration: none;
  color: #FFFFFF;
  font-size: 18px;
  text-transform: lowercase;
}

.cell-contact-us .mangotele_btn:hover {
  color: #FFFFFF;
}

#main-carousel {

}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes jumping {
    0%   {transform: translateY(-5px); animation-timing-function: ease-in;}
    50%  {transform: translateY(0px); animation-timing-function: ease-out;}
    100% {transform: translateY(-5px); animation-timing-function: ease-in;}
}

/* Standard syntax */
@keyframes jumping {
    0%   {transform: translateY(-5px); animation-timing-function: ease-in;}
    50%  {transform: translateY(0px); animation-timing-function: ease-out;}
    100% {transform: translateY(-5px); animation-timing-function: ease-in;}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes jumping-left {
    0%   {transform: translateX(-5px); animation-timing-function: ease-in;}
    50%  {transform: translateX(0px); animation-timing-function: ease-out;}
    100% {transform: translateX(-5px); animation-timing-function: ease-in;}
}

/* Standard syntax */
@keyframes jumping-left {
    0%   {transform: translateX(-5px); animation-timing-function: ease-in;}
    50%  {transform: translateX(0px); animation-timing-function: ease-out;}
    100% {transform: translateX(-5px); animation-timing-function: ease-in;}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes jumping-right {
    0%   {transform: translateX(0px); animation-timing-function: ease-in;}
    50%  {transform: translateX(-5px); animation-timing-function: ease-out;}
    100% {transform: translateX(0px); animation-timing-function: ease-in;}
}

/* Standard syntax */
@keyframes jumping-right {
    0%   {transform: translateX(0px); animation-timing-function: ease-in;}
    50%  {transform: translateX(-5px); animation-timing-function: ease-out;}
    100% {transform: translateX(0px); animation-timing-function: ease-in;}
}

#main-carousel .carousel-control,
#clients-carousel .carousel-control {
    opacity: 1;
}

#main-carousel .carousel-control img,
#clients-carousel .carousel-control img {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
}

#main-carousel .carousel-control img {
    animation-name: jumping-left;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

#main-carousel .carousel-control.left img {
    animation-name: jumping-left;
}

#main-carousel .carousel-control.right img {
    animation-name: jumping-right;
}

#main-carousel .center {
    position: absolute;
    bottom: 5vh;
    text-align: center;
    width: 100%;
}

#main-carousel .center p {
    color: #C35859;
}

#main-carousel .center img {
    animation-name: jumping;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

#main-carousel .item {
    height: calc(100vh - 180px);
    width: 100%;

}

#main-carousel .content {
    height: calc(73vh - 130px);
    /* background-color: #EBEBEC; */
}

#main-carousel .content .head {
    text-align: center;
    color: #C35859;
    padding: 10vh 0 0 0;
    font-size: 24px;
}

#main-carousel .content.first {
    background-color: #EBEBEC;
    background-size: auto 70vh;
    background-image: url(images/first_slide.png);
    background-position: center;
    background-repeat: no-repeat;
}

#main-carousel .content .atable {
    width: 100%;
    height: 55vh;
}

#main-carousel .content .atable .atable-cell {
    vertical-align: middle;
    font-size: 20px;
    color: #666666;
    line-height: 200%;
}

#main-carousel .content .atable .atable-cell.image {
    width: 170px;
}

#main-carousel .content .atable .atable-cell.text {
    padding-left: 30px;
    padding-right: 30px;
}

.solutions, .advanteges, .welcome {
    padding: 0 10%;
}

.clients {
    background: linear-gradient(to right, #b20a0b, #7c0708);
}

a.blue:after  {
    content: "";
    background: url("images/arrow-blue.png") center no-repeat;
    padding: 2px 10px;
}

#partnerModal .modal-content .modal-header,
#servicesModal .modal-content .modal-header,
#contactUsModal .modal-content .modal-header,
#clientModal .modal-content .modal-header {
    /*padding: 15px 30px 0 0;*/
    border: 0;
    min-height: 2px;
}

#servicesModal .modal-content .close span,
#partnerModal .modal-content .close span,
#contactUsModal .modal-content .close span,
#clientModal .modal-content .close span {
    width: 19px;
    height: 19px;
    /*background: url("images/close.png") center no-repeat;*/
}

#servicesModal .modal-body,
#partnerModal .modal-body,
#contactUsModal .modal-body,
#clientModal .modal-body {
    padding: 10px 20px;
}

#servicesModal .modal-body h1,
#partnerModal .modal-body h1,
#contactUsModal .modal-body h1,
#clientModal .modal-body h1 {
    font-size: 16px;
    text-transform: uppercase;
    color: #b20a0b;
    margin-top: 0;
    padding-top: 0;
}

#servicesModal .modal-body label,
#partnerModal .modal-body label,
#contactUsModal .modal-body label,
#clientModal .modal-body label {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: bold;
    color: #666666;
}

#contactUsModal .modal-body input, #clientModal .modal-body input, #partnerModal .modal-body input, #servicesModal .modal-body input,
#contactUsModal .modal-body textarea, #clientModal .modal-body textarea, #partnerModal .modal-body textarea,#servicesModal .modal-body textarea,
#contactUsModal .modal-body option, #clientModal .modal-body option, #partnerModal .modal-body option, #servicesModal .modal-body option {
    padding: 20px 15px;
    font-size: 16px;
}

#partnerModal .modal-body input[type=submit],
#servicesModal .modal-body input[type=submit],
#contactUsModal .modal-body input[type=submit],
#clientModal .modal-body input[type=submit],
.submit-apointment {
    background: #b20a0b;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    width: 175px;
    padding: 10px 0;
    font-weight: bold;
    border: none;
}
.appointment-form {
    padding: 30px 30px 15px 15px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
}
.hlp-bl-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
.form-header {
    font-size: 18px;
    text-transform: uppercase;
}
.map-block {
    width: auto;
}

.map-block img {
    left: calc(50% - 38px);
    z-index: 100;
}

.address {
    padding: 60px 10% 55px 10%;
    background: #b20a0b;
    color: #FFFFFF;
}

.address h4 {
    font-family: "CenturyGothicBold";
    font-size: 14px;
}

h4.wow.fadeInUp {
    margin-top: 0px;
}

.address .row .col-2 {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}

.welcome button {
    padding: 15px 0;
    border: 2px solid #b20a0b;
    width: 175px;
    font-weight: bold;
    text-transform: uppercase;
}

.welcome button.red {
    background: #b20a0b;
    color: #ffffff;
}


.welcome button.white {
    color: #b20a0b;
    background: #ffffff;
}

#main-carousel {

}

#main-carousel .content {
    padding: 0 12%;
}

.solutions p.desc {
    font-size: 20px;
    color: #666666;
    margin-bottom: 50px
}

.services-action button.red,
.services-action button.white {
    width: 175px;
    float: left;
}

.block-bg {
    padding: 20px 10% 150px 10%;
    background-position: center;
    background-size: cover;
}

.block-bg .col-sm-4 {
    text-align: center;
}

.block-bg .col-sm-4 .block {
    text-align: center;
    display: inline-block;
}

.block-bg .col-sm-4:last-child {
    text-align: right;
}

.block-bg .col-sm-4:first-of-type {
    text-align: left;
}

.block-bg p {
    font-size: 20px;
    font-family: 'CenturyGothicBold';
    padding-top: 15px;
    color: #FFFFFF;
}

#main-carousel .carousel-control.right {
    width: calc(15% + 42px);
}

#clients-carousel .carousel-control.right {
    width: calc(15% + 32px);
}

@media (max-width: 1300px){
    #main-carousel .content.first {
        background-size: 100vw auto;
    }

    .news .news_banner img {
        height: auto !important;
        width: 100% !important;
    }
}

@media (max-width: 1200px) {

    #main-carousel .content .atable .atable-cell {
        line-height: 150%;
        font-size: 18px;
    }

    #footer .row .col-sm-2 {
        width: 33.3333333333%;
        padding: 0 5px;
    }

    .welcome button.red {

    }

    button.red {
        width: 49%;
        float: left;
        margin-right: 0px;
        margin-left: 5px;

    }

    .welcome button.white,
    .welcome button.red {
        width: 175px;
    }


    button.red:first-child {
        margin-right: 5px;
        margin-left: 0px;
    }

}

@media (max-width: 845px) {
    #footer .row .col-sm-2 {
        width: 50%;
        padding: 0px;
    }

}

@media (max-width: 802px) {
    .news {
        display: block;
    }
}

@media (max-width: 768px) {

    .block-bg .col-sm-4:last-child {
        text-align: center;
    }

    .block-bg .col-sm-4:first-of-type {
        text-align: center;
    }

    h1.head {
        font-size: 18px;
    }


    .news .news_banner img {
        margin-top: 25px;
    }

    #main-carousel .content,
    .solutions, .advanteges, .welcome {
        padding: 0 4%;
    }

    #main-carousel .content .head {
        padding: 10px 0 0 0;
    }

    #main-carousel .content .atable .atable-cell.image {
        width: 100px;
        padding-top: 0px;
    }

    #main-carousel .content  .atable .atable-cell.image img {
        width: 100px !important;
        height: 100px !important;
    }

    #main-carousel .content .atable .atable-cell.text {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10px;
        line-height: 120%;
        font-size: 14px;
    }

    #main-carousel .carousel-control.right img,
    #main-carousel .carousel-control.left img {
        width: 36px;
        height: auto;
    }

    .solutions p.desc {
        font-size: 18px;
    }

    .address {
        padding: 30px 4% 35px 4%;
    }

    #footer {
        padding: 35px 4% 25px 4%;
    }

    #footer .col-sm-2 {
        width: 100%;
        margin-bottom: 20px;
    }

    .news_row {
        display: flex;
        gap: 20px;
    }

}
@media (max-width: 660px) {

    #main-carousel .carousel-control.right img,
    #main-carousel .carousel-control.left img {
        width: 26px;
        height: auto;
    }

    #main-carousel .content {
        padding: 0;
    }

}


@media (max-width: 600px) {
    button.red {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;

    }

    .address .row .col-2 {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
}

@media (max-width: 615px) {
    .welcome table td:first-child {
        display: none;
    }

    #footer .row .col-sm-2 {
        width: 100%;
    }
}

@media (max-width: 576px) {

    h1.head {
        font-size: 24px;
        text-align: center  ;
    }

    h1.head:after,
    h1.head:before {
        width: 0;
    }

.clients-text {
	font-size: 16px;
}
}


@media (max-height: 576px) {

    #main-carousel {
        height: auto;
    }

    #main-carousel .content.first {
        background-size: contain;
    }
.clients-text {
	font-size: 16px;
}

}

@media (max-width: 400px) {
    .welcome button {
        width: 100%;
        margin: 0 0 15px 0;
    }

    #main-carousel .center {
        display: none;
    }
}

.red_table {
	width: 100%;
}

.atable {
    display: table;
}

.atable main {
 display: block;
}

.atable .atable-row {
    display: flex;
    gap: 10px;
}
.atable-row {
	flex-direction: column;
	align-items: center;
}

.atable .atable-row .atable-cell {
    display: table-cell;
    vertical-align: top;
}

.advanteges .atable,
.solutions .atable {
    width: 100%;
    margin-bottom: 65px
}

.advanteges .atable .atable-row .atable-cell.img,
.solutions .atable .atable-row .atable-cell.img {
    width: 100px;
}

.advanteges .atable .atable-row .atable-cell.text,
.solutions .atable .atable-row .atable-cell.text {
    padding: 0 15px;
}

@media (max-width: 500px) {
    .advanteges .atable, .solutions .atable, #main_content .post .atable.main, #main-carousel .content .atable,
    .advanteges .atable .atable-row, .solutions .atable .atable-row, #main_content .post .atable.main .atable-row, #main-carousel .content .atable .atable-row,
    .advanteges .atable .atable-row .atable-cell, .solutions .atable .atable-row .atable-cell, #main_content .post .atable.main .atable-row .atable-cell, #main-carousel .content .atable .atable-row .atable-cell {
     display: block;
	 
 }
 
 .advanteges .atable .atable-row .atable-cell.img,
 .solutions .atable .atable-row .atable-cell.img,
 #main_content .post .atable.main .atable-row .atable-cell.img,
 #main-carousel .content .atable .atable-row .atable-cell.image {
    width: 100%;
    text-align: center;
}

.advanteges .atable .atable-row .atable-cell.text,
.solutions .atable .atable-row .atable-cell.text,
#main_content .post .atable.main .atable-row .atable-cell.text,
#main-carousel .content .atable .atable-row .atable-cell.text {
    padding: 15px 0;
}

.welcome button.white, .welcome button.red {
    /* width: 100%; */
}

#main_content .post img.wp-post-image {
    float: none;
}

#main_content .post p.description {
    font-size: 18px;
}

#w_capabilities a.acc {
    font-size: 12px;
}

#main_content .post {
    font-size: 10px;
}
#main_content h1.head {
    padding: 0 0 20px 0;
}

.services-action button.red, .services-action button.white {
    width: 100%;
}

.advantages_of_company {
    margin-bottom: 15px;
}
}

@media (max-width: 500px) and (max-height: 600px){
    #main-carousel .content .atable .atable-row .atable-cell.image img {
        height: 75px !important;
        width: 75px !important;
    }
}


.ui-loader {
    display: none !important;
}

.scrollup {
    width:60px;
    height:60px;
    opacity:0.5;
    position:fixed;
    bottom:50px;
    right:100px;
    display:none;
    text-indent:-9999px;
    background: url('/wp-content/themes/avancore/scrollup.png') no-repeat;
    z-index:500;
}

/*     MM-MENU      */
.mm-menu {
    background: #f9f9f9;
    color: #696969;
}

.mm-list &gt; li.mm-label {
    color: #6D6D6D;
    font-weight: bold;
}

.mm-menu&gt;.mm-panel {
    padding: 0 20px 20px 20px;
}

.mm-menu .mm-list &gt; li &gt; a.mm-subopen:after, .mm-menu .mm-list &gt; li &gt; a.mm-subclose:before {
    border-color: #6D6D6D;
}

.mm-menu .mm-list &gt; li.mm-label {
    background: url(img/passive-menu.png);
}

.mm-menu .mm-list &gt; li &gt; a.mm-subclose {
    color: #6D6D6D;
    font-weight: bold;
}

.modal-body .alert,
.appointment-form .alert {
    display: none;
}
.mainads {
    padding: 10px;
}
.row-flex {
    display: flex;
    flex-flow: row wrap;
	justify-content: center;
    gap: 2%;
}
.feedbackpage {
    margin: 20px 0 20px 0;
}
.feedback-title {
    text-align: center;
    min-height: 100px;
}/**
Theme Name: Avancore
Version: 0.1
Author: Avancore
*/

/*
* dark-red:     #9a2728
* light-red:    #b20a0b
*/

@font-face {
    font-family: Open Sans;
    src: url(fonts/Open Sans.ttf);
}

@font-face {
    font-family: CenturyGothicBold;
    src: url(fonts/CenturyGothicBold.ttf);
}

* {
    margin: 0;
    padding: 0;
}

body {
    /*background: #F7F8F9;*/
    font-family: 'Open Sans', sans-serif;
    /*margin: 0 15px 0 15px;*/
}

ul {
    padding: 0;
    margin: 0;
}

#main_content .post ul.sitemap,
#main_content .post ul.sitemap li ul {
    margin-left: 20px;
}

#main_content .post ul.sitemap li {
    list-style: none;
    background: url("images/list_marker1.gif") left 10px no-repeat;
    padding-left: 12px;
}

hr {
    color: #E1E1E1;
}

.alignleft.wp-post-image {
    float: left;
}

a, a:active, a:focus {
    color: #b20a0b;
    text-decoration: none;
}

a:hover {
    color: #992728;
}

a.button,
input.button {
    border: 2px solid #b20a0b;
    margin: 10px 0 10px 10px;
    padding: 10px 40px 10px 25px;
    font-size: 14px;
    font-family: CenturyGothicBold;
    text-transform: uppercase;
    background: url("images/q.png") 90% center no-repeat;
    color: #b20a0b !important;
}

.button:hover {
    text-decoration: none;
}

h1.head {
    text-align: center;
    font-size: 24px;
    color: #969696;
    text-transform: uppercase;
    padding: 30px 0 60px 0;
    margin: 0;
}

h1.head:before {
    width: 100px;
    height: 18px;
    background-size: 68px 7px;
    display: inline-block;
    content: "";
    background: url("images/left.png") right center no-repeat;
    margin-right: 10px;
    color: #FFFFFF;
}

h1.head.white:before {
    background: url("images/left-white.png") right center no-repeat;
}

h1.head:after {
    width: 100px;
    height: 18px;
    background-size: 68px 7px;
    display: inline-block;
    content: "";
    background: url("images/right.png") left center no-repeat;
    margin-left: 10px;
    color: #FFFFFF;
}

h1.head.white:after {
    background: url("images/right-white.png") left center no-repeat;
}

.clients h1.head:before {
    color: #FFFFFF;
}

.clients h1.head:after {
    color: #FFFFFF;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    margin: 0;
    padding: 0;
}

#content {
    /*padding: 0 20px 0 20px;*/
    width: 100%;
}

#header {
    /*height: 140px;*/
    width: 100%;
    margin-bottom: 30px;
}

#header .logo {
    /*width: 12.5%;*/
}

#header .logo img {
    height: 80px;
    width: auto;
}

#header .right-content {
    width: 87.5%;
}

#header .top-block {
    /*height: 80px;*/
    width: 100%;
    padding: 20px 5%;
}

#header .bottom-block {
    height: 60px;
    width: 100%;
}

#header .top-block .top-content {
    text-align: right;
    font-size: 14px;
    padding: 29px 0;
}

#header .top-block .top-content span {
    margin: 15px;
    color: #959595;
    text-transform: uppercase;
    padding: 1px;
}

#header .top-block .top-content span.download a {
    background: url("images/download.png") left center no-repeat;
    padding-left: 25px;
}

#header .top-block .top-content span.download a,
#header .top-block .top-content span.phone {
    color: #959595;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    white-space: nowrap;
}

#header .top-block .top-content span.phone {
    position: relative;
}

#header .top-block .top-content span.phone a {
    background: url("images/iphone_small.png") left center no-repeat;
    padding-left: 25px;
    font-size: 18px;
    color: #b20a0b;
    font-weight: bold;
}
.consultation-right-col {
    color: #666;
}
.consultation-right-col p {
   margin-bottom: 15px;
}
.consultation-right-col h3 {
    font-size: 18px;
    color: #b20a0b;
    margin-bottom: 30px;
}
.consultation-right-col h3:first-of-type {
    margin-top: 0;
}
.consultation-right-col span {
    color: #b20a0b;
    font-weight: bolder;
}
.additional-form-txt p {
    margin-bottom: 5px;
    font-size: 14px;
    color: #666;
}
.additional-form-txt h3 {
    font-size: 18px;
    color: #b20a0b;
    text-transform: uppercase;
    margin-top: 0;
	margin-bottom: 30px;
}
#header .top-block .top-content span.phone a.mangotele_btn {
    position: absolute;
    left: 20px;
    top: 25px;
    background: none;
    font-size: 11px;
}

#header .top-block .top-content a {
    color: #959595;
    text-decoration: none;
}

#header .top-block .social {
    line-height: 0;
}

#header .top-block .social ul {
    text-align: right;
}

#header .top-block .social ul li {
    list-style: none;
    display: inline-block;
    background: url("images/separator.png") right center no-repeat;
    margin-left: -5px;
}

#header .top-block .social a {
    width: 75px;
    height: 75px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    /*margin-left: -4px;*/

}

#header .top-block .social a:hover {
    background-color: #9a2728;
}

#header .top-block .social li.simple {
    /*background: none;*/
}

#header .top-block .social li.simple a:hover {
    background-color: transparent;
}

#header .top-block .social a.twitter {
    background-image: url("images/twitter_gray.png");
}

#header .top-block .social a.twitter:hover {
    background-image: url("images/twitter_white.png");
}

#header .top-block .social a.facebook {
    background-image: url("images/facebook_gray.png");
}

#header .top-block .social a.facebook:hover {
    background-image: url("images/facebook_white.png");
}

#header .top-block .social a.youtube {
    background-image: url("images/youtube_gray.png");
}

#header .top-block .social a.youtube:hover {
    background-image: url("images/youtube_white.png");
}

#header .top-block .social a.skype {
    background-image: url("images/skype_gray.png");
}

#header .top-block .social a.skype:hover {
    background-image: url("images/skype_white.png");
}

#header .top-block .social a.map {
    background-image: url("images/map.png");
}

#header .bottom-block .main-menu {

}

#header .bottom-block .main-menu ul {
    padding: 0;
    margin: 0;
    text-align: center;
    word-spacing: -4px;
}

#header .bottom-block .main-menu ul li {
    float: left;
    list-style: none;
    position: relative;
}

#header .bottom-block .main-menu ul li {
    width: 16.6666666666%;
    text-align: center;
    word-spacing: normal;
}

#header .bottom-block .main-menu ul li a {
    display: block;
    color: #FFFFFF;
    font-family: Open Sans;
    font-size: 13px;
    text-transform: uppercase;
    padding: 20px 0;
    border-left: 1px solid #9a2728;
    background-color: #b20a0b;
}

#header .bottom-block .main-menu ul li:first-child a {
    border: none;
}

#header .bottom-block .main-menu ul li a:hover {
    background-color: #9a2728;
    text-decoration: none;
}

#header .bottom-block .main-menu ul li.menu-item-has-children a {
    background-image: url("images/arrow.png");
    background-position: 93% center;
    background-repeat: no-repeat;
}
#header .bottom-block .main-menu ul li ul {
    position: absolute;
    display: none;
    background: #ebebeb;
    z-index: 1000;
    min-width: 100%;
    padding: 15px 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); /* РџР°СЂР°РјРµС‚СЂС‹ С‚РµРЅРё */
}
.call-btn-pulse-wrap {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 135px;
    height: 135px;
    right: 0px;
    bottom: 0px;
    position: fixed;
    visibility: visible;
    z-index: 99999!important;
}
.call-btn-pulse-inner {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 0;
    width: 75px;
    height: 75px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #b20a0b;
    animation: pulsing 2s infinite;
}
.call-btn-pulse-inner img {
    display: block;
    width: 40px;
    height: 40px;
    filter: invert(100%);
}
@-webkit-keyframes pulsing {
    0% {
       transform: scale(0.9);
       -webkit-box-shadow: 0 0 0 0 rgba(178, 10, 11, .9);
   }
   50% {
    transform: scale(1.1);
    -webkit-box-shadow: 0 0 0 25px rgba(178, 10, 11, 0);
}
100% {
    transform: scale(0.9);
    -webkit-box-shadow: 0 0 0 0 rgba(178, 10, 11, 0);
}
}
@keyframes pulsing {
    0% {
       transform: scale(0.9);
       -webkit-box-shadow: 0 0 0 0 rgba(178, 10, 11, .9);
       box-shadow: 0 0 0 0 rgba(178, 10, 11, .9);
   }
   50% {
     transform: scale(1.1);
     -webkit-box-shadow: 0 0 0 35px rgba(178, 10, 11, 0);
     box-shadow: 0 0 0 25px rgba(178, 10, 11, 0);
 }
 100% {
     transform: scale(0.9);
     -webkit-box-shadow: 0 0 0 0 rgba(178, 10, 11, 0);
     box-shadow: 0 0 0 0 rgba(178, 10, 11, 0);
 }
}
#header .bottom-block .main-menu ul li:hover ul {
    display: block;
}

#header .bottom-block .main-menu ul li ul li {
    display: list-item;
    list-style: none;
    width: 99%;
    border: none;
    text-align: left;
}

#header .bottom-block .main-menu ul li ul li a {
    border: none;
    background: none;
    color: #9a2728;
    padding: 10px 40px;
    white-space: nowrap;
    font-size: 14px;
}

#header .bottom-block .main-menu ul li.menu-item-has-children ul li a {
    background: none;
}

#header .bottom-block .main-menu ul li ul li a:hover {
    color: #ffffff;
    background: #b20a0b;
}

#header .bottom-block .main-menu ul li ul li a:hover {
    /*background: none;*/
}

button.red {
    width: 100%;
    border: 2px solid #b20a0b;
    color: #FFFFFF;
    text-transform: uppercase;
    background: #b20a0b;
    padding: 15px 0;
    font-family: "CenturyGothicBold";
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 15px;
}

button.red.bordered {
    border: 2px solid #FFFFFF;
}

button.white {
    border: 2px solid #b20a0b;
    color: #b20a0b;
    text-transform: uppercase;
    background: #FFFFFF;
    font-family: "CenturyGothicBold";
    font-size: 12px;
    margin-bottom: 10px;
    padding: 15px 0;
    margin-right: 15px;
}

#footer {
    background: #222222;
    padding: 45px 10% 150px 10%;
    color: #FFFFFF;
    width: 100%;
}

#footer h3 {
    font-size: 14px;
    text-transform: uppercase;
}

#footer li {
    list-style: none;
    padding: 10px 0 0 0;
}

#footer li a {
    font-size: 14px;
    font-family: "Open Sans";
    color: #969696;
    font-weight: normal;
}

#footer .social {
    margin-top: 10px;
}

#footer .social li {
    list-style: none;
    display: inline-block;
}

#footer .social li a {
    height: 30px;
    width: 40px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

#footer .social a.twitter {
    background-image: url("images/twitter_gray.png");
}

#footer .social a.twitter:hover {
    background-image: url("images/twitter_white.png");
}

#footer .social a.facebook {
    background-image: url("images/facebook_gray.png");
}

#footer .social a.facebook:hover {
    background-image: url("images/facebook_white.png");
}

#footer .social a.youtube {
    background-image: url("images/youtube_gray.png");
}

#footer .social a.youtube:hover {
    background-image: url("images/youtube_white.png");
}

#footer .social a.skype {
    background-image: url("images/skype_gray.png");
}

#footer .social a.skype:hover {
    background-image: url("images/skype_white.png");
}

#footer .row .col-sm-2 {
    width: 20%;
    padding: 0 5px;
}

#main_content {
    background: #FFFFFF;
    padding: 0 10%;
}

/*Index Page*/
.benefits {
    overflow: hidden;
    word-spacing: -4px;
    padding: 0 4%;
    background: #FFFFFF;
    /*text-align: center;*/
}

.benefits .b_item {
    width: 14.2857142857%;
    display: inline-block;
    text-align: center;
    font-size: 11px;
    color: #666666;
    text-transform: uppercase;
    position: relative;
    vertical-align: top;
    word-spacing: normal;
    background: #EBEBEB;
}

.benefits .b_item .link {
    position: absolute;
    height: 225px;
    width: 100%;
    left: 0;
    top: 0;
    background: #b20a0b;
    opacity: 0.8;
    /*z-index: 1000;*/
    display: none;
}

.benefits .b_item:hover .link {
    display: block;
}

.benefits .b_item:nth-child(even) {
    /*background: #EBEBEB;*/
    background: #F7F8F9;
}

.benefits .b_item .logo {
    height: 125px;
    background-repeat: no-repeat;
    background-position: center bottom;
    /*background-size: 99% auto;*/
}

.benefits .b_item .desc {
    padding: 15px;
    height: 100px;
    font-size: 11px;
    color: #666666;
}

.benefits .b_item a {
    text-decoration: none;
}

.experience {
    margin: 30px 0 0px 0;
    padding: 0 4%;
}

.experience h1 {
    text-align: center;
}

.experience h1 a {
    padding: 7px 25px;
    background: #FFFFFF;
    text-decoration: none;
}

.experience h1 a span {
    font-size: 24px;
    color: #9a2728;
    text-transform: uppercase;
    padding: 10px 25px;
    background: #ebebeb;
}

.experience .body {
    border-top: 1px solid #d7d7d7;
    margin-top: -2px;
    padding: 30px 0 0 0;
}

.experience .body ul {
    word-spacing: -4px;
    text-align: center;
}

.experience .body li {
    display: inline-block;
    width: 19%;
    word-spacing: normal;
    margin-right: 1.2%;
}

.experience .body li:last-child {
    margin: 0;
}

.experience .body li img {
    width: 100%;
    height: auto;
    border: 1px solid #d7d7d7;

}

.news,
.news_list {
    margin: 30px 0;
    background: #FFFFFF;
    padding: 30px 0;
}

.news {
    word-spacing: -4px;
}

.news .news_banner,
.news .news_items {
    display: inline-block;
    width: 50%;

    word-spacing: normal;
}

.news .news_banner {
    vertical-align: top;
    height: auto;
}

.news .news_banner img {
    width: 100% !important;
}

.news .news_items {
    padding: 0 0 0 30px;
    vertical-align: middle;
}

.news_list .news_item {
    /*padding: 10px 30px;*/
}

.news .news_item .date,
.news_list .news_item .date {
    -background: url("images/dot.png") left center no-repeat;
}

.news .news_item .news_day,
.news_list .news_item .news_day {
    font-size: 26px;
    font-family: "CenturyGothicBold";
    text-align: center;
    color: #464646;
}

.news .news_item .news_my,
.news_list .news_item .news_my {
    font-size: 11px;
    font-family: "CenturyGothicBold";
    text-align: center;
    color: #969696;
}

.news .news_item {
    margin-bottom: 10px;
}

.news .news_item a {
    color: #969696;
    text-decoration: none;
}

.news_list .news_item a {
    color: #636363;
    text-decoration: none;
}

.news .news_item a:hover {
    color: #464646;
}

.news_list .news_item a:hover,
.news_items .news_item a:hover,
.news_list .news_item a:hover .news_day,
.news_items .news_item a:hover .news_day,
.news_list .news_item a:hover .news_my,
.news_items .news_item a:hover .news_my {
    color: #b20a0b;
}

.news_items .news_item a:hover .date,
.news_list .news_item a:hover .date {
    -background: url("images/dot_red.png") left center no-repeat;
}

.news .news_item a h1,
.news_list .news_item a h1 {
    font-size: 14px;
    font-family: "CenturyGothicBold";
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    margin: 0;
    padding: 0;
}

.news .news_item a p,
.news_list .news_item a p {
    font-family: "Open Sans";
    font-size: 14px;
}

.article_container {
    padding: 0 0 20px 0;
}

.article_container img {
    padding: 0 30px 30px 0;
}

.article_container .date {
    float: left;
    padding: 0 10px 15px 0;
    -background: url("images/dot.png") left center no-repeat;
    width: 100px;
}

.article_container .date .news_day {
    font-size: 26px;
    font-family: "CenturyGothicBold";
    text-align: center;
    color: #464646;
}

.article_container .date .news_my {
    font-size: 11px;
    font-family: "CenturyGothicBold";
    text-align: center;
    color: #969696;
}

.article_container .article-title h1 {
    font-size: 18px;
    font-family: "CenturyGothicBold";
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    /*white-space: nowrap;*/
    width: auto;
    margin: 0;
    padding: 0;
}

.article_container .article-content {
    color: #636363;
    font-size: 16px;
}

.article_container .article-content ul {
    margin-left: 35px;
    margin-bottom: 25px;
}

.article_container .article-content li {
    padding-left: 15px;
}

#main_content h1 {
    margin: 0 0 10px 0;
}

#main_content .post {
    font-size: 16px;
}

#main_content .post a {
    color: #00b0f0;
}

#main_content .post .atable.main {
    width: 100%;
}

#main_content .post .atable.main .atable-row .atable-cell.img {
    width: 150px;
}

#main_content .post .atable.main .accordion {
    padding-left: 4%;
}

#main_content .post img.wp-post-image {
    float: left;
    margin: 0 20px 20px 0;
    border-radius: 50%;
}

#main_content .post p.description {
    font-size: 20px;
    color: #666666;
    padding-top: 0;
    font-family: Open Sans;
}

#main_content .post .separator {
    clear: both;
    margin-bottom: 15px;
}

#main_content .post li.red {
    /*list-style-image: url("images/li.png");*/
    /*list-style-position: outside;*/
    /*padding: 10px;*/
    /*margin: 0 0 0 1%;*/
    background: url(images/li.png) no-repeat left top;
    padding: 0 0 10px 30px;
    list-style: none;
}

#main_content .post li.red h1 {
    color: #b20a0b;
    font-size: 14px;
    font-family: CenturyGothicBold;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 5px 0;
}

#main_content .post li.red p {
    color: #666666;
    font-size: 14px;
    font-family: Open Sans;
    margin: 0;
}

#main_content .post p {
    color: #666666;
}

#main_content .post h1 {
    font-size: 22px;
    color: #b20a0b;
}

#main_content .post ul {
    margin-top: 10px;
    margin-bottom: 40px;
    margin-left: 3%;
    color: #666666;
}

#main_content .post ul li {
    padding-left: 20px;
}

#main_content .post ul.images {
    width: 100%;
    margin: 0;
}

#main_content .post ul.images li {
    display: inline-block;
    width: 19.06%;
    padding: 0;
    list-style: none;
    /*min-width: 242px;*/
    margin-left: 20px;
}

#main_content .post ul.images li:first-child {
    margin: 0;
}

#main_content .post ul.images li img {
    width: 100%;
    height: auto;
}

.services_list {
    margin-bottom: 70px;
}

.services_list .item {
    margin: 0 2% 35px 0;
    display: inline-block;
    vertical-align: top;
    width: 14.8%;
}

.services_list .item:nth-child(6n) {
    margin-right: 0;
}

.services_list .logo,
.services_list .logo img {
    width: 100%;
    height: 250px;
    background-position: top;
    /*background-repeat: repeat-x;*/
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 7px;
}

.services_list a.title {
    font-size: 16px;
    text-transform: uppercase;
    padding: 0;
    text-decoration: none;
}

.services_list .description {
    color: #666666;
    font-size: 14px;
    word-wrap: break-word;
}

.services_list .description a {
    text-decoration: underline;
}

/* Capabilities */
#w_capabilities {

}

#w_capabilities .item {
    margin-bottom: 15px;
}

#w_capabilities .item div {
    padding: 10px 0;
}

#w_capabilities a.acc.collapsed {
    background: url("images/plus_gray.png") left center no-repeat;
    color: #464646;
}

#w_capabilities a.acc {
    font-family: CenturyGothicBold;
    font-size: 14px;
    text-transform: uppercase;
    color: #b20a0b;
    text-decoration: none;
    background: url("images/minus_red.png") left center no-repeat;
    padding: 5px 0 5px 40px;

}

#w_capabilities a:hover {
    /*background: url("images/plus_red.png") left center no-repeat;*/
    /*color: #b20a0b;*/
}

a.implementation {
    display: inline-block;
    text-align: center;
    margin: 15px;
    width: 150px;
    height: 150px;
    overflow: hidden;
    padding: 10px;
    text-decoration: none;
    border: 1px solid #FFFFFF;
}

a.implementation:hover {
    border: 1px solid #d7d7d7;
}

a.implementation .logo {
    text-align: center;
}

a.implementation .desc {
    font-size: 18px;
    color: #666666;
    text-align: center;
    text-decoration: none;
}

a.implementation:hover .desc {
    text-decoration: none;
}

#carousel-banner .item img {
    margin: 0 auto;
    width: 100%;
}

/* Clients */
#clients_list {

}



.clients_text {
    font-weight: normal;
}

#clients_list .one_third,
.news_list .one_third {
    display: inline-block;
    float: none;
    width: 33%;
    padding: 0 20px 20px 20px;
    vertical-align: top;
    min-width: 264px;
}

#clients_list .one_third .thumb {
    text-align: center;
    min-height: 120px;
}

#clients_list .one_third p {
    margin-bottom: 25px;
    /*text-align: justify;*/
}

#main_content .post .address_block {
    background: #F7F8F9;
    padding: 30px;
}

#main_content .post .address_block h1 {
    font-size: 18px;
    color: #b20a0b;
}

#main_content .post .address_block h2 {
    font-size: 16px;
    color: #b20a0b;
}

#main_content .post .address_block p {
    font-size: 16px;
    color: #666666;
    margin: 0;
}

h2.nocomment {
    font-size: 18px;
    color: #969696;
    margin: 25px 0;
}

#clients_comments_list {
    margin-bottom: 25px;
}

#clients_comments_list .clients_comments_item {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 30px;
}

#clients_comments_list .clients_comments_item img {
    width: 100% !important;
    height: auto !important;

}

#clients_comments_list a {
    width: 14.5%;
    height: auto;
    text-align: center;
    position: relative;
    display: inline-block;
    margin-right: 2%;
}

#clients_comments_list a:last-child {
    margin-right: 0;
}

#clients_comments_list a:hover span.clients_comments_zoom {
    background: rgba(66, 66, 66, 0.1) url("images/zoom.png") center no-repeat;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}

#comments .comments_item {
    margin-bottom: 10px;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 20px;
}

#comments .comments_item:last-child {
    border: none;
}

#comments .comments_item h1 {
    background: url("images/comments.png") left center no-repeat;
    padding: 5px 0 5px 40px;
    font-size: 18px;
    font-family: "CenturyGothic";
    margin: 0 0 10px 30px;
}

#comments .comments_item .text {
    border-left: 2px solid #666666;
    padding: 0 0 0 25px;
    color: #969696;
}

#comments .comments_item .text .date {
    padding: 10px 0 0 0;
    color: #666666;
}

#add_comment .form-submit {
    overflow: hidden;
}

#add_comment h3#reply-title {
    display: none;
}

#add_comment label {
    display: block;
}

#add_comment input[type=text],
#add_comment input[type=email],
#add_comment textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#add_comment textarea {
    height: 100px;
}

#add_comment input[type=submit] {
    border: 2px solid #b20a0b;
    margin: 10px 0 10px 10px;
    padding: 10px 25px 10px 25px;
    font-size: 14px;
    font-family: CenturyGothicBold;
    text-transform: uppercase;
    background: none;
    color: #b20a0b;
    float: right;
}

#add_comment .form-allowed-tags {
    display: none;
}

#add_comment span.required {
    color: #b20a0b;
}

#follow-button {
    background: none !important;
}

form {
    padding: 0 0 0 15px;
}

form h2 {
    font-size: 22px;
    color: #b20a0b;
    margin: 0 0 10px 0;
}

form input {
    margin: 5px 0;
}

.about_left_border {
    border-left: 1px solid #D4D4D4;
    padding-left: 35px;
    padding-right: 35px;
    min-height: 70px;
}

ol {
    margin-left: 0;
    padding-right: 0;
    list-style-type: none;
}

ol li {
    counter-increment: step-counter;
    /*padding-left: 50px;*/
    list-style-position: outside;
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

ol li::before {
    content: counter(step-counter);
    margin-right: 10px;
    font-size: 24px;
    background-color: #b20a0b;
    color: #b20a0b;
    font-weight: bold;
    padding: 3px 10px;
    width: 40px;
    height: 40px;
    float: left;
    text-align: center;
}

#w_capabilities a.download {

    display: inline-block;
    text-decoration: none;
    padding: 0;
}

#w_capabilities a.download.doc {
    background: url("images/doc.png") center no-repeat;
}

#w_capabilities a.download.img {
    background: url("images/img.png") center no-repeat;
}

span.blue span {
    color: #05579a !important;
}

span.orange span {
    color: #e96a1f !important;
}

.table {
    display: table;
}

.table_cell {
    display: table-cell;
    float: none;
}

#map {
    position: relative;
}

.map_panel ul {
    padding: 30px 25px;
}

#main_content .post .map_panel ul li {
    list-style: none;
    color: #FFFFFF;
    font-size: 14px;
    padding: 0 0 0 25px;
}

.map_panel li.address {
    background: url("images/map_pin.png") left 3px no-repeat;
}

.map_panel li.phone {
    background: url("images/phone_pin.png") left 5px no-repeat;
}

.map_panel li.email {
    background: url("images/email_pin.png") left 6px no-repeat;
}

.map_panel li.http {
    background: url("images/http_pin.png") left 4px no-repeat;
}

@media (max-width: 1824px) {
    #main_content .post ul.images li {
        width: 18.99999%
    }
}

@media (max-width: 1815px) {
    #main_content .post ul.images li {
        width: 18.9%
    }

    .services_list .item {
        width: 14.7%;
    }
}

@media (max-width: 1700px) {
    .news_items .news_item.news_5 {
        display: none;
    }

    #main_content .post ul.images li {
        width: 18.9%
    }
}

@media (max-width: 1562px) {
    #main_content .post ul.images li {
        width: 18.8%;
    }
}

@media (max-width: 1530px) {
    .services_list .item {
        width: 23.7%;
        margin-bottom: 60px;
    }
}

@media (max-width: 1530px) {
    .services_list .item {
        width: 23.2%;
    }

    .services_list .item:nth-child(4n) {
        margin-right: 0;
    }

    .services_list .item:nth-child(6n) {
        margin-right: 2%;
    }

}

@media (max-width: 1450px) {
    .news_items .news_item.news_4 {
        display: none;
    }
}

@media (max-width: 1432px) {
    #main_content .post ul.images li {
        width: 18.7%;
    }
}

@media (max-width: 1323px) {
    #main_content .post ul.images li {
        width: 18.6%;
    }
}

@media (max-width: 1230px) {
    #main_content .post ul.images li {
        width: 18.5%;
    }
}

/* Large devices (large desktops, 1200px and down) */
@media (max-width: 1200px) {

    #header .bottom-block .main-menu ul li.menu-item-has-children a {
        background-position: 90% center;
    }

    .benefits .b_item {
        width: 25%;
    }

    .benefits .b_item:nth-child(5) {
        background: #f7f8f9;
    }

    .benefits .b_item:nth-child(6) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(7) {
        background: #f7f8f9;
    }


    .news_items .news_item.news_3 {
        display: none;
    }

    #header .bottom-block .main-menu ul li {
        width: 20%;
    }

    #main_content .post ul.images li {
        margin-left: 1.2%;
        width: 19%;
    }

    #clients_comments_list a {
        width: 31%;
    }
}

@media (max-width: 1200px) {
    .services_list .item {
        width: 31.5%;
    }

    .services_list .item:nth-child(6n),
    .services_list .item:nth-child(4n) {
        margin-right: 2%;
    }

    .services_list .item:nth-child(3n) {
        margin-right: 0;
    }
}

/* Medium devices (desktops, 992px and down) */
@media (max-width: 992px) {

    .col-md-0 {
        display: none;
    }

    #header .top-block .top-content {
        padding: 29px 0;
    }

    #header .logo {
        width: 18%;
    }

    #header .right-content {
        width: 82%;
    }

    #header .bottom-block .main-menu {
        background: #b20a0b;
        height: 60px;
    }

    #header .bottom-block .main-menu ul {
        display: none;
    }

    #mmmenu.navbar-toggle {
        display: block;
    }

    #header .social_col {
        display: none;
    }

    .news_list .one_third {
        width: 49%;
    }

    .news .news_items,
    .news .news_banner {
        width: 100%;
    }

    .news .news_items {
        margin-top: 40px;
    }

    .news_items .news_item.news_3 {
        display: block;
    }

    .news_items .news_item.news_4 {
        display: block;
    }

    .news_items .news_item.news_5 {
        display: block;
    }

    #footer .address {
        display: none;
    }

    #footer .address_2,
    #footer .social ul {
        display: block;
        text-align: center;
    }

    #footer ul li {
        margin-left: 0;
    }

    #clients_list .one_third {
        width: 49%;
    }

    #clients_comments_list a {
        width: 47%;
    }

    ol li {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 15px;
    }

    ol li.about_left_border {
        border: none;
        min-height: 10px;
    }
}

/* Small devices (tablets, 768px and down) */
@media (max-width: 768px) {
	.slider {
		height: 490px;
	}
	
	#main-carousel .content .atable .atable-cell {
		vertical-align: top !important;
	}
	
	
	.mouse {
		visibility: hidden !important;
	}

    #main-carousel .carousel-control {
        display: none;
    }

    .experience .body li {
        width: 48%;
        margin-bottom: 1%;
    }

    .news .news_items, .news .news_banner {
        padding: 0;
    }

    .news_list .news_item {
        padding: 5px 0;
    }

    .map_panel {
        position: relative;
        background: #858585;
        width: 100%;
    }

    #header .logo {
        /* width: 5%; */
        float: left;

    }

    #header .right-content {
        width: 75%;
        float: left
    }

    #clients_list .one_third {
        width: 100%;
    }

    #clients_comments_list a {
        width: 100%;
    }

    h1.head:before,
    h1.head:after {
        content: "";
    }

    .news .news_item .date, .news_list .news_item .date,
    .news_items .news_item a:hover .date,
    .news_list .news_item a:hover .date {
        background: none;
        margin-bottom: 20px;
    }

    .about_left_border {
        border: none;
        min-height: 10px;

    }

    .table {
        display: block;
    }

    .table_cell {
        width: 100%;
        display: block;
        padding: 0;
        margin-bottom: 25px;
    }

    #main_content .post ul.images li {
        width: 48%;
        margin: 0 0 30px 0;
    }

    #main_content .post ul.images li:nth-child(even) {
        margin-left: 4%;
    }

    #main_content .post ul.images li:first-child {
        margin: 0 0 30px 0;
    }

    .services_list .item {
        width: 48.6%;
    }

    .services_list .item:nth-child(2n) {
        margin-right: 0;
    }

    .services_list .item:nth-child(3n) {
        margin-right: 2%;
    }

    .services_list .item:nth-child(6n) {
        margin-right: 0;
    }


    #footer {
        padding: 35px 10% 25px 10%;
    }
}

@media (max-width: 626px) {

    .benefits, .experience, #main_content, #additional-programs, #footer {
        padding-left: 2%;
        padding-right: 2%;
    }

    .benefits .b_item {
        width: 33.3333333333%;
    }

    .benefits .b_item:nth-child(4) {
        background: #F7F8F9;
    }

    .benefits .b_item:nth-child(5) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(6) {
        background: #F7F8F9;
    }

    .benefits .b_item:nth-child(7) {
        background: #EBEBEB;
    }

    #main_content .post ul.images li {
        width: 100%;
        margin: 0 0 30px 0;
    }

    #main_content .post ul.images li:nth-child(even) {
        margin-left: 0;
    }

    #wpadminbar {
        display: none;
    }

}

@media (max-width: 600px) {
    #header .top-block .top-content span.phone {
        /* display: block; */
    }

    #header .top-block .top-content {
        padding: 0;
    }

    #header .logo {
        width: 19%;
    }

    .news_list .one_third {
        width: 100%;
    }
}

@media (max-width: 547px) {
    #header .top-block .top-content span.phone {
        display: flex;
    }
}

@media (max-width: 543px) {
    .services_list .item {
        width: 99%;
    }

    .services_list .item:nth-child(6n) {
        margin-right: 0;
    }

    .services_list .item:nth-child(3n) {
        margin-right: 0;
    }

    .services_list .item:nth-child(2n) {
        margin-right: 0;
    }

    .benefits .b_item {
        width: 50%;
    }

    .benefits .b_item:nth-child(1) {
        background: none;
    }

    .benefits .b_item:nth-child(2) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(3) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(4) {
        background: none;
    }

    .benefits .b_item:nth-child(5) {
        background: #F7F8F9;
    }

    .benefits .b_item:nth-child(6) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(7) {
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(8) {
        background: none;
    }

    #header .right-content {
        width: 70%;
    }

    #header .top-block .top-content {
        padding: 0;
    }

}

@media (max-width: 543px) {

    #header .right-content {
        width: 65%;
    }

}

@media (max-width: 410px) {

    #header .top-block {
        padding: 20px 2%;
        justify-content: center;
    }

    .experience {
        margin-bottom: 25px;
    }

    .experience h1 a {
        padding: 0;
    }

    .experience .body {
        border: none;
    }

    .experience .body li {
        width: 100%;
        margin-right: 0;
    }

    .experience h1 a span {
        padding: 10px 3px;
    }

    div.news_row {
        display: flex;
        flex-direction: column;
        gap: 0px;
    }
    .col-sm-10.col-lg-11 {
        text-align: center;
    }
}

@media (max-width: 300px) {
    .benefits .b_item,
    .benefits .b_item:nth-child(2),
    .benefits .b_item:nth-child(4) {
        width: 100%;
        background: #EBEBEB;
    }

    .benefits .b_item:nth-child(3),
    .benefits .b_item:nth-child(1),
    .benefits .b_item:nth-child(7) {
        background: #F7F8F9;
    }

    #header .logo {
        width: 100%;
        text-align: center;
    }

    #header .top-block .top-content {
        text-align: left;
    }

    #header .top-block {
        justify-content: center;
    }

}

#mmmenu.navbar-toggle {
    float: right;
    margin: 20px;
}

.navbar-toggle {
    padding: 0;
}

.navbar-toggle .icon-bar {
    background: #ffffff;
}

a.top-mm-menu,
a.top-mm-menu:focus {
    color: #ffffff;
    text-decoration: none;
}

.carousel-inner .active.left {
    left: -33%;
}

.carousel-inner .next {
    left: 33%;
}

.carousel-inner .prev {
    left: -33%;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
}

.item:not(.prev) {
    visibility: visible;
}

.item.right:not(.prev) {
    visibility: hidden;
}

.rightest {
    visibility: visible;
}

.cell-contact-us {
   text-align: center;
}

.cell-contact-us .mangotele_btn {
  text-decoration: none;
  color: #FFFFFF;
  font-size: 18px;
  text-transform: lowercase;
}

.cell-contact-us .mangotele_btn:hover {
  color: #FFFFFF;
}

#main-carousel {

}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes jumping {
    0%   {transform: translateY(-5px); animation-timing-function: ease-in;}
    50%  {transform: translateY(0px); animation-timing-function: ease-out;}
    100% {transform: translateY(-5px); animation-timing-function: ease-in;}
}

/* Standard syntax */
@keyframes jumping {
    0%   {transform: translateY(-5px); animation-timing-function: ease-in;}
    50%  {transform: translateY(0px); animation-timing-function: ease-out;}
    100% {transform: translateY(-5px); animation-timing-function: ease-in;}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes jumping-left {
    0%   {transform: translateX(-5px); animation-timing-function: ease-in;}
    50%  {transform: translateX(0px); animation-timing-function: ease-out;}
    100% {transform: translateX(-5px); animation-timing-function: ease-in;}
}

/* Standard syntax */
@keyframes jumping-left {
    0%   {transform: translateX(-5px); animation-timing-function: ease-in;}
    50%  {transform: translateX(0px); animation-timing-function: ease-out;}
    100% {transform: translateX(-5px); animation-timing-function: ease-in;}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes jumping-right {
    0%   {transform: translateX(0px); animation-timing-function: ease-in;}
    50%  {transform: translateX(-5px); animation-timing-function: ease-out;}
    100% {transform: translateX(0px); animation-timing-function: ease-in;}
}

/* Standard syntax */
@keyframes jumping-right {
    0%   {transform: translateX(0px); animation-timing-function: ease-in;}
    50%  {transform: translateX(-5px); animation-timing-function: ease-out;}
    100% {transform: translateX(0px); animation-timing-function: ease-in;}
}

#main-carousel .carousel-control,
#clients-carousel .carousel-control {
    opacity: 1;
}

#main-carousel .carousel-control img,
#clients-carousel .carousel-control img {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
}

#main-carousel .carousel-control img {
    animation-name: jumping-left;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

#main-carousel .carousel-control.left img {
    animation-name: jumping-left;
}

#main-carousel .carousel-control.right img {
    animation-name: jumping-right;
}

#main-carousel .center {
    position: absolute;
    bottom: 5vh;
    text-align: center;
    width: 100%;
}

#main-carousel .center p {
    color: #C35859;
}

#main-carousel .center img {
    animation-name: jumping;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

#main-carousel .item {
    height: calc(100vh - 180px);
    width: 100%;

}

/* #main-carousel .content {
    height: calc(100vh - 180px);
    background-color: #EBEBEC;
} */

#main-carousel .content .head {
    text-align: center;
    color: #C35859;
    padding: 10vh 0 0 0;
    font-size: 24px;
}

#main-carousel .content.first {
    background-color: #EBEBEC;
    background-size: auto 70vh;
    background-image: url(images/first_slide.png);
    background-position: center;
    background-repeat: no-repeat;
}

#main-carousel .content .atable {
    width: 100%;
    height: 55vh;
	padding-top: 15px;
}

#main-carousel .content .atable .atable-cell {
    vertical-align: middle;
    font-size: 20px;
    color: #666666;
    line-height: 200%;
}

#main-carousel .content .atable .atable-cell.image {
    width: 170px;
}

#main-carousel .content .atable .atable-cell.text {
    padding-left: 30px;
    padding-right: 30px;
}

.solutions, .advanteges, .welcome {
    padding: 0 10%;
}

.clients {
    background: linear-gradient(to right, #b20a0b, #7c0708);
}

a.blue:after  {
    content: "";
    background: url("images/arrow-blue.png") center no-repeat;
    padding: 2px 10px;
}

#partnerModal .modal-content .modal-header,
#servicesModal .modal-content .modal-header,
#contactUsModal .modal-content .modal-header,
#clientModal .modal-content .modal-header {
    /*padding: 15px 30px 0 0;*/
    border: 0;
    min-height: 2px;
}

#servicesModal .modal-content .close span,
#partnerModal .modal-content .close span,
#contactUsModal .modal-content .close span,
#clientModal .modal-content .close span {
    width: 19px;
    height: 19px;
    /*background: url("images/close.png") center no-repeat;*/
}

#servicesModal .modal-body,
#partnerModal .modal-body,
#contactUsModal .modal-body,
#clientModal .modal-body {
    padding: 10px 20px;
}

#servicesModal .modal-body h1,
#partnerModal .modal-body h1,
#contactUsModal .modal-body h1,
#clientModal .modal-body h1 {
    font-size: 16px;
    text-transform: uppercase;
    color: #b20a0b;
    margin-top: 0;
    padding-top: 0;
}

#servicesModal .modal-body label,
#partnerModal .modal-body label,
#contactUsModal .modal-body label,
#clientModal .modal-body label {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: bold;
    color: #666666;
}

#contactUsModal .modal-body input, #clientModal .modal-body input, #partnerModal .modal-body input, #servicesModal .modal-body input,
#contactUsModal .modal-body textarea, #clientModal .modal-body textarea, #partnerModal .modal-body textarea,#servicesModal .modal-body textarea,
#contactUsModal .modal-body option, #clientModal .modal-body option, #partnerModal .modal-body option, #servicesModal .modal-body option {
    padding: 20px 15px;
    font-size: 16px;
}

#partnerModal .modal-body input[type=submit],
#servicesModal .modal-body input[type=submit],
#contactUsModal .modal-body input[type=submit],
#clientModal .modal-body input[type=submit],
.submit-apointment {
    background: #b20a0b;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    width: 175px;
    padding: 10px 0;
    font-weight: bold;
    border: none;
}
.appointment-form {
    padding: 30px 30px 15px 15px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
	width: 90%;
	margin-top: 5%;
}
.hlp-bl-row {
    margin-bottom: 30px;
}
.form-header {
    font-size: 18px;
    text-transform: uppercase;
}

.address {
    padding: 60px 10% 55px 10%;
    background: #b20a0b;
    color: #FFFFFF;
}

.address h4 {
    font-family: "CenturyGothicBold";
    font-size: 14px;
}

.address .row .col-2 {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}

.welcome button {
    padding: 15px 0;
    border: 2px solid #b20a0b;
    width: 175px;
    font-weight: bold;
    text-transform: uppercase;
}

.welcome button.red {
    background: #b20a0b;
    color: #ffffff;
}


.welcome button.white {
    color: #b20a0b;
    background: #ffffff;
}

#main-carousel {

}

#main-carousel .content {
    padding: 0 12%;
}

.solutions p.desc {
    font-size: 20px;
    color: #666666;
    margin-bottom: 50px
}

.services-action button.red,
.services-action button.white {
    width: 175px;
    float: left;
}

.block-bg {
    padding: 20px 10% 150px 10%;
    background-position: center;
    background-size: cover;
}

.block-bg .col-sm-4 {
    text-align: center;
}

.block-bg .col-sm-4 .block {
    text-align: center;
    display: inline-block;
}

.block-bg .col-sm-4:last-child {
    text-align: right;
}

.block-bg .col-sm-4:first-of-type {
    text-align: left;
}

.block-bg p {
    font-size: 20px;
    font-family: 'CenturyGothicBold';
    padding-top: 15px;
    color: #FFFFFF;
}

#main-carousel .carousel-control.right {
    width: calc(15% + 42px);
}

#clients-carousel .carousel-control.right {
    width: calc(15% + 32px);
}

@media (max-width: 1300px){
    #main-carousel .content.first {
        background-size: 100vw auto;
    }

    .news .news_banner img {
        height: auto !important;
        width: 100% !important;
    }
}

@media (max-width: 1200px) {

    #main-carousel .content .atable .atable-cell {
        line-height: 150%;
        font-size: 18px;
    }

    #footer .row .col-sm-2 {
        width: 33.3333333333%;
        padding: 0 5px;
    }

    .welcome button.red {

    }

    button.red {
        width: 49%;
        float: left;
        margin-right: 0px;
        margin-left: 5px;

    }

    .welcome button.white,
    .welcome button.red {
        width: 175px;
    }

    .welcome button {
        width: auto;
        padding: 10px;
    }

    button.red:first-child {
        margin-right: 5px;
        margin-left: 0px;
    }

}

@media (max-width: 845px) {
    #footer .row .col-sm-2 {
        width: 50%;
        padding: 0px;
    }
	.program-list {
	box-shadow: 0 1px 15px rgba(1,1,1,.2);
	min-height: 160px;
	padding: 15px;
	width: 100%;
	margin: 5px;
	}

}

@media (max-width: 768px) {

    .block-bg .col-sm-4:last-child {
        text-align: center;
    }

    .block-bg .col-sm-4:first-of-type {
        text-align: center;
    }

    h1.head {
        font-size: 18px;
    }


    .news .news_banner img {
        margin-top: 25px;
    }

    #main-carousel .content,
    .solutions, .advanteges, .welcome {
        padding: 0 4%;
    }

    #main-carousel .content .head {
        padding: 10px 0 0 0;
    }

    #main-carousel .content .atable .atable-cell.image {
        width: 100px;
        padding-top: 0px;
    }

    #main-carousel .content  .atable .atable-cell.image img {
        width: 100px !important;
        height: 100px !important;
    }

    #main-carousel .content .atable .atable-cell.text {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10px;
        line-height: 120%;
        font-size: 14px;
    }

    #main-carousel .carousel-control.right img,
    #main-carousel .carousel-control.left img {
        width: 36px;
        height: auto;
    }

    .solutions p.desc {
        font-size: 18px;
    }

    .address {
        padding: 30px 4% 35px 4%;
    }

    #footer {
        padding: 35px 4% 25px 4%;
    }

    #footer .col-sm-2 {
        width: 100%;
        margin-bottom: 20px;
    }



}
@media (max-width: 660px) {

    #main-carousel .carousel-control.right img,
    #main-carousel .carousel-control.left img {
        width: 26px;
        height: auto;
    }

    #main-carousel .content {
        padding: 0;
    }
	.program-list {
	box-shadow: 0 1px 15px rgba(1,1,1,.2);
	min-height: 160px;
	padding: 15px;
	width: 100%;
	margin: 5px;
	}

}


@media (max-width: 600px) {
    button.red {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;

    }

    .address .row .col-2 {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
}

@media (max-width: 615px) {
    .welcome table td:first-child {
        display: none;
    }

    #footer .row .col-sm-2 {
        width: 100%;
    }
}

@media (max-width: 576px) {

    h1.head {
        font-size: 24px;
        text-align: center  ;
    }

    h1.head:after,
    h1.head:before {
        width: 0;
    }

    div.news {
        display: block;
    }

    div.news_row {
        display: flex;
        gap: 20px;
    }
}

@media (max-height: 576px) {

    #main-carousel {
        height: auto;
    }

    #main-carousel .content.first {
        background-size: contain;
    }
	.program-list {
	box-shadow: 0 1px 15px rgba(1,1,1,.2);
	min-height: 160px;
	padding: 15px;
	width: 100%;
	margin: 5px;
	}
}

@media (max-width: 400px) {
    .welcome button {
        width: 100%;
        margin: 0 0 15px 0;
    }

    #main-carousel .center {
        display: none;
    }
}


.atable {
    display: table;
}

.atable .atable-row {
    /* display: table-row;*/
}

.atable .atable-row .atable-cell {
    display: table-cell;
    vertical-align: top;
}

.advanteges .atable,
.solutions .atable {
    width: 100%;
    margin-bottom: 65px
}

.advanteges .atable .atable-row .atable-cell.img,
.solutions .atable .atable-row .atable-cell.img {
    width: 100px;
}

.advanteges .atable .atable-row .atable-cell.text,
.solutions .atable .atable-row .atable-cell.text {
    padding: 0 15px;
}

@media (max-width: 500px) {
    .advanteges .atable, .solutions .atable, #main_content .post .atable.main, #main-carousel .content .atable,
    .advanteges .atable .atable-row, .solutions .atable .atable-row, #main_content .post .atable.main .atable-row, #main-carousel .content .atable .atable-row,
    .advanteges .atable .atable-row .atable-cell, .solutions .atable .atable-row .atable-cell, #main_content .post .atable.main .atable-row .atable-cell, #main-carousel .content .atable .atable-row .atable-cell {
       display: block;
   }

   .advanteges .atable .atable-row .atable-cell.img,
   .solutions .atable .atable-row .atable-cell.img,
   #main_content .post .atable.main .atable-row .atable-cell.img,
   #main-carousel .content .atable .atable-row .atable-cell.image {
    width: 100%;
    text-align: center;
}

.advanteges .atable .atable-row .atable-cell.text,
.solutions .atable .atable-row .atable-cell.text,
#main_content .post .atable.main .atable-row .atable-cell.text,
#main-carousel .content .atable .atable-row .atable-cell.text {
    padding: 15px 0;
}

.welcome button.white, .welcome button.red {
    /* width: 100%; */
}

#main_content .post img.wp-post-image {
    float: none;
}

#main_content .post p.description {
    font-size: 18px;
}

#w_capabilities a.acc {
    font-size: 12px;
}

#main_content .post {
    font-size: 10px;
}
#main_content h1.head {
    padding: 0 0 20px 0;
}

.services-action button.red, .services-action button.white {
    width: 100%;
}

.advantages_of_company {
    margin-bottom: 15px;
}

.button_contact {
    flex-direction: column;
    align-items: center;
}

}

@media (max-width: 500px) and (max-height: 600px){
    #main-carousel .content .atable .atable-row .atable-cell.image img {
        height: 75px !important;
        width: 75px !important;
    }
	.program-list {
	box-shadow: 0 1px 15px rgba(1,1,1,.2);
	min-height: 160px;
	padding: 15px;
	width: 100%;
	margin: 5px;
	}
}


.ui-loader {
    display: none !important;
}

.scrollup {
	width:60px;
	height:60px;
	opacity:0.5;
	position:fixed;
	bottom:50px;
	right:100px;
	display:none;
	text-indent:-9999px;
	background: url('/wp-content/themes/avancore/scrollup.png') no-repeat;
	z-index:500;
}

/*     MM-MENU      */
.mm-menu {
    background: #f9f9f9;
    color: #696969;
}

.mm-list &gt; li.mm-label {
    color: #6D6D6D;
    font-weight: bold;
}

.mm-menu .mm-list &gt; li &gt; a.mm-subopen:after, .mm-menu .mm-list &gt; li &gt; a.mm-subclose:before {
    border-color: #6D6D6D;
}

.mm-menu .mm-list &gt; li.mm-label {
    background: url(img/passive-menu.png);
}

.mm-menu .mm-list &gt; li &gt; a.mm-subclose {
    color: #6D6D6D;
    font-weight: bold;
}

.mm-menu .mm-list &gt; li.menu-item {
  text-transform: uppercase;
}
.modal-body .alert,
.appointment-form .alert {
    display: none;
}
.mainads {
	padding: 10px;
}
.row-flex {
    display: flex;
    flex-flow: row wrap;
	justify-content: center;
    gap: 2%;
}
.feedbackpage {
	margin: 20px 0 20px 0;
}
.feedback-title {
	text-align: center;
	min-height: 100px;
}

/*РџРѕР»РµР·РЅС‹Рµ РїСЂРѕРіСЂР°РјРјС‹ РЅР° РїРѕРјРѕС‰Рё Рё РєРѕРЅСЃСѓР»СЊС‚Р°С†РёРё*/
.usefull-programs {
	background: #ebebec;
	padding: 60px;
}
.program-list:hover {
	box-shadow: 0px 8px 20px 3px rgba(0,1,1,.1);
}

.first-program:before {
	content: '';
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
	background: #b20a0b;
    background: -webkit-linear-gradient(right,#b20a0b 0,#cfa943 50%,#cfa943 100%);
    background: -webkit-linear-gradient(left,#b20a0b 0,#cfa943 50%,#cfa943 100%);
    background: linear-gradient(to right,#b20a0b 0,#cfa943 50%,#cfa943 100%);
}

.program-pic {
	text-align: center;
    margin: 0 auto;
    float: left;
}
.btn {
	font-family: "Open Sans",Arial,Helvetica,sans-serif;
    font-size: 16px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
    color: #fff;
    background-color: #9fd54a;
    background-image: -webkit-linear-gradient(top,#9fd54a,#91c73d);
    background-image: linear-gradient(to bottom,#9fd54a,#91c73d);
	
}
.btn-xs {
	padding: 3px 10px;
    font-size: 13px;
    line-height: normal;
}
.program-text {
	float: left;
    width: calc(100% - 140px);
    padding-left: 20px;
    border-left: 1px solid wheat;
    margin-left: 20px;
}
.program-list h3 {
	font-size: 24px;
	margin-top: 0px;
	color: black;
}
.program-list p {
	color: black;
}
.cases {
	min-height: 200px;
	font-size: 14px;
}

.news, .news_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding-top: 20px;
  /* gap: 20px; */
}

.pager {
    display: flex;
    flex-wrap: wrap;
}

.news_list .search_input {
  padding: 0 10px 10px;
}
.news_list .search_input button {
    width: 34px;
    height: 34px;
    border: none;
    background-color: transparent;
    background: no-repeat center/70% url("images/search_gray.png");
    cursor: pointer;
}

.news_tags {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.tagged_item .tags_list {
  padding: 0 20px 40px;
}
.tagged_item .tags_list a {
  opacity: 0.57!important;
}
.tagged_item .tags_list a.active,
.tagged_item .tags_list a:hover,
.tagged_item .news_tags a:hover {
  opacity: 1!important;
  border: 2px solid #636363;
}
.tagged_item .news_tags a {
  display: block-inline;
  margin: 0;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
  color: white;
  background-color: #959595;
  opacity: 0.7;
  text-transform: uppercase;
}
.tagged_item .news_tags a.front {
  background-color: #085699;
}
.tagged_item .news_tags a.tag_1c {
  background-color: #FFDE00;
}
.tagged_item .news_tags a.tag_xbrl {
  background-color: #085699;
}
.tagged_item .news_tags a.tag_du1 {
  background-color: #085699;
}
.tagged_item .news_tags a.tag_du2 {
  background-color: #085699;
}
.tagged_item .news_tags a.tag_pif2 {
  background-color: #b20a0b;
}
.tagged_item .news_tags a.tag_pif3 {
  background-color: #b20a0b;
}
.tagged_item .news_tags a.tag_middle {
  background-color: #E96A1F;
}
.tagged_item .news_tags a.tag_front {
  background-color: #9a2728;
}
.tagged_item .news_tags a.tag_fk {
  background-color: #A251CA;
}
.tagged_item .news_tags a:hover {
  background-color: #940300;
  opacity: 1;
}
.news_list .news_item .news_date {
  opacity: 0.7;
}


.form-group.checkbox,
.form-group.checkbox-inline {
  margin-bottom: 15px;
}
.form-group.checkbox input[type=checkbox],
.form-group.checkbox-inline input[type=checkbox] {
  height: 28px;
  width: 28px;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 0px 1px #ccc;
  -moz-box-shadow: 0px 0px 0px 1px #ccc;
  box-shadow: 0px 0px 0px 1px #ccc;
  border-color: none;
}
.form-group.checkbox label,
.form-group.checkbox-inline label {
  margin-top: 6px;
  margin-left: 20px;
  font-weight: 400;
}
input[type=submit][disabled],
input[type=submit][disabled=disabled],
input[type=submit][disabled=true] {
  background-color: #666!important;
  pointer-events: none;
}</pre></body></html>