body {
    font-family: "Fira Sans", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    color: #3f3f3f;
}

h1.entry-title {
    text-align: center;
}

p {
    margin-bottom: 1.4rem;
}

span.info {
    font-weight: 400;
}

.wpb_wrapper p > a:hover {
    text-decoration: underline;
}

a:hover,
.post .post-title a:hover,
.wpb_wrapper p > a,
.pagination .page-numbers.current,
.pagination .page-numbers:not(.dots):hover {
    color: #0e76bf;
}

.current_page_item > a,
.current-menu-item > a {
    color: #0e76bf;
    font-weight: bold;
}

.pagination .page-numbers.next:after,
.pagination .page-numbers.prev:before {
    background: #0e76bf;
}

.clear {
    clear: both;
}

.clear.br {
    width: 100%;
    height: 10px;
}

.tooltip {
    display: none;
    position: absolute;
    z-index: 101;
    border: 1px solid #9e9e9e;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    color: #1f1f1f;
    font-size: 14px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-responsive {
    max-width: 766px;
    margin: 0 auto;
}

.video-responsive .video-container {
    padding-bottom: 60.18%;
}

/*Containers*/
#wrapper div[role="main"] {
    min-height: 50vh;
}

.page-template-default #wrapper div[role="main"] {
    margin: 67px auto 0;
    max-width: none !important;
    width: 100%;
    background: url(img/forhead.png) left top repeat-x transparent;
    padding-top: 63px;
}

.page-template-page-default #wrapper div[role="main"],
.page-template-page-tables #wrapper div[role="main"],
.page-template-page-forhome #wrapper div[role="main"],
.blog #wrapper div[role="main"],
.archive.category #wrapper div[role="main"],
.archive.post-type-archive #wrapper div[role="main"] {
    margin: 30px auto 0;
    max-width: none !important;
    width: 100%;
    background: url(img/forhead.png) left top repeat-x transparent;
    padding-top: 0;
}

.page-template-page-forms #wrapper div[role="main"] {
    margin: 87px auto 0;
    max-width: none !important;
    width: 100%;
    background: #eaebed;
    padding-top: 0;
}

#wrapper div[role="main"] > .page.type-page {
    padding: 0 35px;
}

.home #wrapper div[role="main"] > .page.type-page,
.page-template-page-forhome #wrapper div[role="main"] > .page.type-page,
#wrapper div[role="main"] > .post-181.page.type-page {
    padding: 0;
}

.home .type-page > .row {
    padding: 0 8.75rem;
}

.home .type-page > .row.full-width,
.page-template-page-forhome .row.full-width {
    margin: 0 !important;
    max-width: none !important;
    background: #f3f3f3;
    text-align: center;
}


/*Header*/
.header {
    padding-top: 35px !important;
    padding-bottom: 45px !important;
    background-color: white;
}

.header .row .regular-header {
    height: 51px;
    padding-right: 0;
    padding-left: 0;
}

.columns.regular-header {
    padding-right: 0;
    padding-left: 0;
}

.logo-holder .logoimg.mob {
    display: none;
}

.thb-full-menu {
    padding-top: 5px;
    padding-bottom: 6px;
}

.thb-full-menu > li {
    height: 40px;
    line-height: 40px;
}

.thb-full-menu > li a {
    padding: 0;
}

.thb-full-menu > li + li {
    margin-left: 15px;
}
/* dv171123: выключил кастомизацию по ID.
.thb-full-menu > li.menu-item-235,
.thb-full-menu > li.menu-item-781 {
    margin-left: 9px;
}

.thb-full-menu > li.menu-item-235 a,
.thb-full-menu > li.menu-item-781 a {
    color: #fff;
    background: #abc44f;
    border-radius: 4px;
    padding: 0 22px;
    text-align: center;
    width: 92px;
}

.thb-fu
ll-menu > li.menu-item-235 a:hover,
.thb-full-menu > li.menu-item-781 a:hover {
    color: #fff;
}

.thb-full-menu > li.menu-item-111,
.thb-full-menu > li.menu-item-782 {
    margin-left: 9px;
}

.thb-full-menu > li.menu-item-111 a,
.thb-full-menu > li.menu-item-782 a {
    color: #fff;
    background: #0e76bf;
    border-radius: 4px;
    padding: 0 22px;
    text-align: center;
    width: 92px;
}

.thb-full-menu > li.menu-item-111 a:hover,
.thb-full-menu > li.menu-item-782 a:hover {
    color: #fff;
}
*/
.thb-full-menu > li.menu-item-631 a,
.thb-full-menu > li.menu-item-780 a {
    color: #fff;
    background: #fcb040;
    border-radius: 4px;
    padding: 0 14px;
    text-align: center;
    width: 92px;
}

.thb-full-menu > li.menu-item-631 a:hover,
.thb-full-menu > li.menu-item-780 a:hover {
    color: #fff;
}

.thb-mobile-menu a {
    font-size: 1.3em !important;
}

.thb-breadcrumb-holder {
    width: 50%;
}

.thb-breadcrumb-holder span {
    width: calc(100% - 230px);
}

.top-message {
    background: #aaa;
    width: 100%;
    clear: both;
    text-align: right;
    padding: 0 35px;
}

.top-message a {
    padding: 0 25px 0 0;
    color: #fff;
    text-decoration: underline;
    font-size: 16px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    background: url(img/contragent.png) right 8px no-repeat;
}

.top-message a:hover {
    text-decoration: none;
}

/*Error404*/
.error404 .header {
    display: none !important;
}

.error404 #footer {
    margin-top: 0;
    min-height: 50vh;
}

/*Register forms styles*/
.page-template-page-forms .form-check {
    font-size: 14px;
    margin: 30px auto 0;
    max-width: 50%;
}

.page-template-page-forms .form-check span.info {
    font-weight: bold;
}

.page-template-page-forms input[type="checkbox"] {
    position: relative;
    top: 2px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #3f3f3f;
    width: 15px;
    height: 15px;
    border-radius: 2px;
    margin: 0 5px 0 0;
}

.page-template-page-forms input[type="checkbox"].wrong {
    border-color: #c8897a;
    background: #faefe9;
}

.page-template-page-forms input[type="checkbox"]:checked {
    background-image: url(img/checked.png);
    background-repeat: no-repeat;
    background-position: 1px 1px;
}

.page-template-page-forms .post-content.no-vc > p {
    font-weight: bold;
    font-size: 15px;
    line-height: 23px;
    text-align: center;
    margin-top: 1.4rem;
}

.page-template-page-forms .post-content.no-vc > p a {
    color: #fff;
    display: inline-block;
    background: #0e76bf;
    border-radius: 4px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    height: 31px;
    padding: 7px;
    margin-top: 0px;
}

.page-template-page-forms .post-content.no-vc #pay {
    text-align: center;
    padding-bottom: 0;
}

.page-template-page-forms .post-content.no-vc #pay > a {
    display: inline-block;
    margin: 13px;
}

.page-template-page-forms.page-id-860 .post-content.no-vc > p {
    min-height: 20vh;
}

.page-template-page-forms.page-id-885 .post-content.no-vc > p {
    min-height: 20vh;
}

.page-template-page-forms.page-id-885 .post-content.no-vc > p a {
    background: #aaa;
}

.page-template-page-forms.page-id-867 .post-content.no-vc > p a {
    margin-top: 40px;
}

.page-template-page-forms .form-info p {
    font-weight: bold;
    font-size: 15px;
    line-height: 23px;
    text-align: center;
    margin-top: 1.4rem;
}

.page-template-page-forms .form-info p a {
    color: #fff;
    display: inline-block;
    background: #0e76bf;
    border-radius: 4px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    height: 31px;
    padding: 7px;
    margin-top: 30px;
}

.page-template-page-forms .post-content .row1 {
    background: #fff;
    margin: 30px auto 0;
    border: 1px solid #3f3f3f;
    border-bottom-width: 0;
    padding: 30px;
    max-width: 50%;
}

.page-template-page-forms .post-content .row1.oneline {
    border-bottom-width: 1px;
}

.page-template-page-forms.page-id-815 .post-content .row1 {
    padding-bottom: 60px;
}

.page-template-page-forms.page-id-885 .post-content .row1 {
    padding-bottom: 53px;
    margin-top: 15px;
}

.page-template-page-forms .wpb_content_element {
    margin-bottom: 0;
}

.page-template-page-forms p {
    font-size: 14px;
}

form.proposal > div {
    clear: both;
    width: 100%;
}

form.proposal > div label {
    width: 30%;
    float: left;
    font-size: 14px;
    line-height: 17px;
    padding: 6px 5px 6px 0;
    margin-bottom: 0;
}

form.proposal > div input[type="tel"],
form.proposal > div input[type="text"],
form.proposal > div input[type="password"],
form.proposal > div input[type="email"] {
    border-radius: 4px;
    width: 70%;
    float: right;
    border: 1px solid #aaa;
    padding: 5px 7px;
    line-height: 17px;
}

form.proposal > div input[type="tel"].wrong,
form.proposal > div input[type="text"].wrong,
form.proposal > div input[type="password"].wrong,
form.proposal > div input[type="email"].wrong {
    border-color: #c8897a;
    background: #faefe9;
    color: #c8897a;
}

form.proposal > div span {
    color: #c8897a;
}

form.proposal > p {
    clear: both;
    margin: 0;
    text-align: right;
}

form.proposal button {
    display: inline-block;
    background: #abc44f;
    border-radius: 25px;
    font-size: 14px;
    line-height: 17px;
    height: 31px;
    padding: 7px 20px;
    color: #fff;
}

.one-level-boxes {
    font-size: 14px;
    line-height: 17px;
}

.one-level-boxes > div {
    width: 30%;
    float: left;
    padding-bottom: 21px;
}

.one-level-boxes > div:nth-child(2) {
    width: 70%;
    float: right;
}

.one-level-boxes a {
    color: #c8897a;
    text-decoration: underline;
}

.one-level-boxes a:hover {
    text-decoration: none;
}

a.form-link {
    font-size: 14px;
    line-height: 17px;
    display: block;
    clear: both;
    width: 100%;
    text-align: right;
    text-decoration: underline;
    color: #3f3f3f;
    padding-bottom: 9px;
}

a.form-link:hover {
    text-decoration: none;
}

.for-button {
    background: #fff;
    margin: 0 auto;
    border: 1px solid #3f3f3f;
    text-align: center;
    padding: 30px 0;
    max-width: 50%;
}

.for-button a {
    color: #fff;
    display: inline-block;
    background: #0e76bf;
    border-radius: 4px;
    font-size: 14px;
    line-height: 17px;
    height: 31px;
    padding: 7px;
}

.add-link {
    text-align: center;
    padding: 20px 0;
}

.add-link a {
    color: #0e76bf;
    text-decoration: underline;
}

.add-link a:hover {
    text-decoration: none;
}

.page-id-815 form.proposal button {
    background: #0e76bf;
    float: right;
    position: relative;
    bottom: 5px;
}

.page-id-815 .for-button a {
    background: #abc44f;
}

.page-id-885 form.proposal button {
    background: #0e76bf;
    float: right;
    position: relative;
    bottom: 5px;
}

.page-id-830 form.proposal button,
.page-id-832 form.proposal button {
    background: #0e76bf;
}

/*
@-moz-document url-prefix() {
    form.proposal input[type="checkbox"]:checked,
    .page-temple-page-forms .post-content.no-vc input[type="checkbox"]:checked {
        background-image: none;
    }
}

*/

/*Home*/
.home .for-form {
    margin-left: 4px;
}

.home .for-form form {
    width: 100%;
}

.home .for-form form input {
    box-sizing: border-box;
}

.home-top .wpb_wrapper > p {
    text-align: justify;
}

.for-form {
    background: url(img/arrow.png) 3px 7px no-repeat;
    padding-left: 37px;
}

.for-form > div {
    margin: 0 auto;
    width: 680px;
    background: url(img/arrow.png) 3px 7px no-repeat;
    padding-left: 37px;
}

.for-form h6 {
    padding-left: 22px;
}

.for-form span {
    font-size: 13px;
    color: #636363;
}

.for-form input[type="text"] {
    border: 1px solid #313131;
    background: #fff;
    border-right-width: 0;
    border-radius: 25px 0 0 25px;
    padding: 12px 18px;
    color: #636363;
    float: left;
    font-size: 17px;
    height: 44px;
    width: calc(100% - 150px);
    letter-spacing: 1px;
    margin-bottom: 0;
}

.for-form input[type="submit"],
.for-form .button {
    background: #0e76bf;
    border-radius: 0 25px 25px 0;
    font-size: 17px;
    height: 44px;
    letter-spacing: 1px;
}

.for-form input[type="submit"]:hover,
.for-form .button:hover {
    background: #fcb040;
}

.header-block h2 {
    margin-right: 5%;
}

.header-block p {
    color: #313131;
    padding-left: 37px;
}

.header-block p.indent {
    padding-top: 35px;
}

.mtop {
    margin-top: 75px !important;
}

.home .type-page > .row.full-width.mtop,
.page-template-page-forhome .row.full-width.mtop {
    margin-top: 75px !important;
    padding-bottom: 0 !important;
}

.img-with-cap {
    text-align: center;
}

.img-with-cap img {
    clear: both;
}

.img-with-cap span {
    color: #636363;
    display: block;
    clear: both;
    font-size: 13px;
    padding-top: 10px;
}

.wpb_content_element.no-boards {
    margin-bottom: 0;
}

/*Icons, buttons and custom rows*/
.body-in {
    padding-top: 40px;
    float: left;
    padding-left: 18%;
    padding-right: 18%;
    text-align: center;
    width: 100%;
}

.body-in > div {
    float: left;
    width: 33.3333%;
    height: auto;
    box-sizing: border-box;
    padding: 18px 20px 5px;
}

.body-in > div a {
    clear: both;
    display: block;
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 10px;
    padding-top: 139px;
}

.body-in > div span {
    display: block;
    clear: both;
    font-size: 16px;
    line-height: 19px;
}

.body-in > div.image1 a {
    background: url("/wp-content/uploads/2017/11/icon1.png") no-repeat scroll center top;
}

.body-in > div.image2 a {
    background: url("/wp-content/uploads/2017/11/icon2.png") no-repeat scroll center top;
}

.body-in > div.image3 a {
    background: url("/wp-content/uploads/2017/11/icon3.png") no-repeat scroll center top;
}

.body-in > div.image4 a {
    background: url("/wp-content/uploads/2017/11/icon4.png") no-repeat scroll center top;
}

.body-in > div.image5 a {
    background: url("/wp-content/uploads/2017/11/icon5.png") no-repeat scroll center top;
}

.body-in > div.image6 a {
    background: url("/wp-content/uploads/2017/11/icon6.png") no-repeat scroll center top;
}

.body-in > div.image7 a {
    background: url("/wp-content/uploads/2017/11/icon7.png") no-repeat scroll center top;
}

.body-in > div.image8 a {
    background: url("/wp-content/uploads/2017/11/icon8.png") no-repeat scroll center top;
}

.body-in > div.image9 a {
    background: url("/wp-content/uploads/2017/11/icon9.png") no-repeat scroll center top;
}

.body-in > div.image10 a {
    background: url("/wp-content/uploads/2017/11/icon10.png") no-repeat scroll center top;
}

.body-in > div.image11 a {
    background: url("/wp-content/uploads/2017/11/icon11.png") no-repeat scroll center top;
}

.body-in > div.image12 a {
    background: url("/wp-content/uploads/2017/11/icon12.png") no-repeat scroll center top;
}

.body-in > div.image13 a {
    background: url("/wp-content/uploads/2017/11/icon13.png") no-repeat scroll center top;
}

.body-in > div.image14 a {
    background: url("/wp-content/uploads/2017/11/icon14.png") no-repeat scroll center top;
}

.body-in > div.image15 a {
    background: url("/wp-content/uploads/2017/11/icon15.png") no-repeat scroll center top;
}



.body-in2 {
    padding-top: 10px;
    float: left;
    padding-left: 18%;
    padding-right: 18%;
    text-align: center;
    width: 100%;
}

.body-in2 > div {
    float: left;
    width: 33.3333%;
    height: auto;
    box-sizing: border-box;
    padding: 18px 20px 5px;
}

.body-in2 > div a {
    clear: both;
    display: block;
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 10px;
    padding-top: 150px;
}

.body-in2 > div span {
    display: block;
    clear: both;
    font-size: 16px;
    line-height: 19px;
}

.body-in2 > div.img1 a {
    background: url("/wp-content/uploads/2017/07/1.png") no-repeat scroll center top;
}

.body-in2 > div.img2 a {
    background: url("/wp-content/uploads/2017/07/2.png") no-repeat scroll center top;
}

.body-in2 > div.img3 a {
    background: url("/wp-content/uploads/2017/07/3.png") no-repeat scroll center top;
}

.body-in2 > div.img4 a {
    background: url("/wp-content/uploads/2017/07/4.png") no-repeat scroll center top;
}

.body-in2 > div.img5 a {
    background: url("/wp-content/uploads/2017/07/5.png") no-repeat scroll center top;
}

.body-in2 > div.img6 a {
    background: url("/wp-content/uploads/2017/07/7.png") no-repeat scroll center top;
}

.body-in2 > div.img7 a {
    background: url("/wp-content/uploads/2017/07/9.png") no-repeat scroll center top;
}

.body-in2 > div.img8 a {
    background: url("/wp-content/uploads/2017/07/10.png") no-repeat scroll center top;
}

.body-in2 > div.img9 a {
    background: url("/wp-content/uploads/2017/07/6.png") no-repeat scroll center top;
}

.body-in2 > div.img10 a {
    background: url("/wp-content/uploads/2017/07/6.png") no-repeat scroll center top;
}

.body-in2 > div.img11 a {
    background: url("/wp-content/uploads/2017/07/6.png") no-repeat scroll center top;
}

.body-in2 > div.img12 a {
    background: url("/wp-content/uploads/2017/07/6.png") no-repeat scroll center top;
}

.body-in2 > div.img13 a {
    background: url("/wp-content/uploads/2017/09/8.png") no-repeat scroll center top;
}

.body-in2 > div.img14 a {
    background: url("/wp-content/uploads/2017/09/11.png") no-repeat scroll center top;
}





.body-in3 {
    padding-top: 10px;
    float: left;
    padding-left: 18%;
    padding-right: 18%;
    text-align: center;
    width: 100%;
}

.body-in3 > div {
    float: left;
    width: 33.3333%;
    height: auto;
    box-sizing: border-box;
    padding: 18px 20px 5px;
}

.body-in3 > div a {
    clear: both;
    display: block;
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 10px;
    padding-top: 139px;
}

.body-in3 > div span {
    display: block;
    clear: both;
    font-size: 16px;
    line-height: 19px;
}

.body-in3 > div.img1 a {
    background: url("/wp-content/uploads/2018/02/economic-security.png") no-repeat scroll center top;
}

.body-in3 > div.img2 a {
    background: url("/wp-content/uploads/2018/02/risk_management.png") no-repeat scroll center top;
}

.body-in3 > div.img3 a {
    background: url("/wp-content/uploads/2018/02/marketing.png") no-repeat scroll center top;
}

.body-in3 > div.img4 a {
    background: url("/wp-content/uploads/2018/02/sales.png") no-repeat scroll center top;
}

.body-in3 > div.img5 a {
    background: url("/wp-content/uploads/2018/02/finance.png") no-repeat scroll center top;
}

.body-in3 > div.img6 a {
    background: url("/wp-content/uploads/2018/02/investment.png") no-repeat scroll center top;
}

.body-in3 > div.img7 a {
    background: url("/wp-content/uploads/2018/02/mass-media.png") no-repeat scroll center top;
}

.body-in3 > div.img8 a {
    background: url("/wp-content/uploads/2018/02/education.png") no-repeat scroll center top;
}

.body-in3 > div.img9 a {
    background: url("/wp-content/uploads/2018/11/strategicheskoe-_planirovanie_.png") no-repeat scroll center top;
}



.body-in4 {
    padding-top: 10px;
    float: left;
    padding-left: 18%;
    padding-right:18%;
    text-align: center;
    width: 100%;
}

.body-in4 > div {
    float: left;
    width: 33.3333%;
    height: auto;
    box-sizing: border-box;
    padding: 18px 20px 5px;
}

.body-in4 > div a {
    clear: both;
    display: block;
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 10px;
    padding-top: 139px;
}

.body-in4 > div span {
    display: block;
    clear: both;
    font-size: 16px;
    line-height: 19px;
}

.body-in4 > div.img1 a {
    background: url("/wp-content/uploads/2018/02/1-actuality.png") no-repeat scroll center top;
}

.body-in4 > div.img2 a {
    background: url("/wp-content/uploads/2018/02/2-actuality.png") no-repeat scroll center top;
}

.body-in4 > div.img3 a {
    background: url("/wp-content/uploads/2018/02/3-actuality.png") no-repeat scroll center top;
}

.body-in4 > div.img4 a {
    background: url("/wp-content/uploads/2018/02/4-actuality.png") no-repeat scroll center top;
}

.body-in4 > div.img5 a {
    background: url("/wp-content/uploads/2018/02/5-actuality.png") no-repeat scroll center top;
}

.body-in4 > div.img6 a {
    background: url("/wp-content/uploads/2018/02/6-actuality.png") no-repeat scroll center top;
}

.body-in4 > div.img7 a {
    background: url("/wp-content/uploads/2018/02/7-actuality.png") no-repeat scroll center top;
}

.body-in4 > div.img8 a {
    background: url("/wp-content/uploads/2018/02/8-actuality.png") no-repeat scroll center top;
}

.body-in4 > div.img9 a {
    background: url("/wp-content/uploads/2018/02/9-actuality.png") no-repeat scroll center top;
}

.body-in4 > div.img10 a {
    background: url("/wp-content/uploads/2018/12/10-actuality.png") no-repeat scroll center top;
}


.body-in5 {
    padding-top: 40px;
    float: left;
    padding-left: 18%;
    padding-right: 18%;
    text-align: center;
    width: 100%;
}

.body-in5 > div {
    float: left;
    width: 33.3333%;
    height: auto;
    box-sizing: border-box;
    padding: 18px 20px 5px;
}

.body-in5 > div a {
    clear: both;
    display: block;
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 10px;
    padding-top: 220px;
}

.body-in5 > div span {
    display: block;
    clear: both;
    font-size: 16px;
    line-height: 19px;
}

.body-in5 > div.image1 a {
    background: url("/wp-content/uploads/2018/05/image_sale2.png") no-repeat scroll center top;
}

.body-in5 > div.image2 a {
    background: url("/wp-content/uploads/2018/05/image_sale3.png") no-repeat scroll center top;
}

.body-in5 > div.image3 a {
    background: url("/wp-content/uploads/2018/05/image_sale1.png") no-repeat scroll center top;
}



.body-in6 {
    padding-top: 40px;
    float: left;
    padding-left: 18%;
    padding-right: 18%;
    text-align: center;
    width: 100%;
}

.body-in6 > div {
    float: left;
    width: 33.3333%;
    height: auto;
    box-sizing: border-box;
    padding: 18px 20px 5px;
}

.body-in6 > div a {
    clear: both;
    display: block;
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 10px;
    padding-top: 270px;
}

.body-in6 > div span {
    display: block;
    clear: both;
    font-size: 16px;
    line-height: 19px;
}

.body-in6 > div.image1 a {
    background: url("/wp-content/uploads/2018/03/sale-info1.png") no-repeat scroll center top;
}

.body-in6 > div.image2 a {
    background: url("/wp-content/uploads/2018/03/sale-info2.png") no-repeat scroll center top;
}

.body-in6 > div.image3 a {
    background: url("/wp-content/uploads/2018/03/sale-info3.png") no-repeat scroll center top;
}





.full-white {
    text-align: center;
}

.full-white a.button.green {
    display: inline-block;
    background: #abc44f;
    border-radius: 4px;
    font-size: 17px;
    height: 44px;
    letter-spacing: 1px;
    margin-bottom: 35px;
    padding-top: 9px;
}

.full-white p {
    margin-bottom: 12px;
}

#wrapper ol {
    width: 100vw;
    max-width: 300px;
    margin: 0 auto;
}

#wrapper ol li:before {
    color: #0e76bf;
    border-color: #0e76bf;
}

.full-width a.button {
    display: inline-block;
    background: #0e76bf;
    border-radius: 25px;
    font-size: 17px;
    height: 44px;
    letter-spacing: 1px;
    margin-bottom: 35px;
    margin-top: 25px;
    padding-top: 9px;
}

.post-181 a.button {
    display: inline-block;
    background: #0e76bf;
    border-radius: 4px;
    font-size: 17px;
    height: 44px;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-top: 25px;
    padding-top: 9px;
}

.post-181 a.button.green {
    background: #abc44f;
}

.cubutton div {
    text-align: center;
}

.cubutton div a {
    display: inline-block;
    background: #abc44f;
    border-radius: 25px;
    font-size: 17px;
    height: 44px;
    letter-spacing: 1px;
    margin-bottom: 35px;
    padding: 9px 40px 0;
    max-width: 100%;
    color: #fff;
}

.cubutton div a:hover {
    color: #fff;
}

.teasers h5 {
    font-size: 29px;
    font-weight: 400;
    letter-spacing: 1px;
}

.teasers p {
    font-size: 17px;
    line-height: 21px;
}

.teasers a {
    color: #0e76bf;
    text-decoration: underline;
}

.teasers a:hover {
    text-decoration: none;
}

.teasers a.button {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    background: #0e76bf;
    border-radius: 4px;
    font-size: 17px;
    height: 44px;
    letter-spacing: 1px;
    margin-top: 25px;
    padding-top: 9px;
}

.width-full p {
    margin-top: 45px;
}

.width-full .wpb_wrapper div {
    text-align: center;
}

.links {
    margin: 0 auto;
    width: 437px;
}

.links div {
    float: left;
    margin: 0 21px 60px;
}

.links div a {
    color: #0e76bf;
    text-decoration: underline;
    display: block;
    clear: both;
}

.links div a:hover {
    text-decoration: none;
}

.title-and,
.center-all {
    text-align: center;
}

.home .type-page > .row.full-width.cntr,
.page-template-page-forhome .row.full-width.cntr {
    text-align: center;
    padding: 60px 0 20px;
}

.full-width.cntr h3 {
    padding-top: 0;
}

.full-width.cntr p {
    margin-top: 15px;
    padding: 0 35px;
}

.full-width.cntr .img-with-cap span {
    padding-top: 24px;
}

/*Poisk OKPO*/
.post-181 .for-form {
    background: none;
    padding-left: 0;
    padding-top: 120px;
    padding-bottom: 25px;
}

.post-181 .for-form:hover {
    background: none;
}

.post-181 .full-width.cntr p {
    text-align: center;
    margin-bottom: 120px;
}

.post-181.type-page > .row {
    padding: 0;
    margin: 0 140px;
}

.post-181.type-page > .row.full-width {
    max-width: none !important;
    background: #f3f3f3;
}

/*Contact*/
.page-id-23 .type-page > .row {
    padding: 0;
}

.page-id-23 .columns.small-12.medium-12 {
    padding-left: 0;
    padding-right: 0;
}

.page-id-23 .contact_map {
    height: 65vh !important;
}

/*Help*/
.page-id-21 .wpb_wrapper ul li a {
    color: #0e76bf;
}

.page-id-21 .wpb_wrapper ul li a:hover {
    color: #1f1f1f;
}

/*Titles*/
.page-padding.page-blog {
    padding-bottom: 1rem;
}

.home h2 {
    letter-spacing: 1px;
    font-size: 39px;
    line-height: 53px;
    margin-bottom: 23px;
}

.home h2 b {
    font-size: 53px;
    display: inline-block;
    width: 100%;
}

.home h2 span {
    color: #0e76bf;
}

.page-template-page-forhome h2 {
    letter-spacing: 1px;
    font-size: 53px;
    line-height: 64px;
    margin-bottom: 23px;
}

.page-template-page-forhome h2 span {
    color: #0e76bf;
}

.home h3,
.page-template-page-forhome h3,
.page-id-181 h3 {
    text-align: center;
    padding-top: 90px;
    width: 100%;
    letter-spacing: 1px;
    font-size: 48px;
    line-height: 59px;
    margin-bottom: 23px;
}

.page-id-181 h3.first {
    padding-top: 0;
}

.page-id-181 h3.first span {
    color: #0e76bf;
}

.home h6,
.page-id-181 h6 {
    text-transform: none;
    color: #313131;
    letter-spacing: 1px;
    font-size: 25px;
    margin-bottom: 11px;
}

.page-template-page-forhome h6 {
    text-transform: none;
    color: #313131;
    letter-spacing: 1px;
    font-size: 35px;
}

/*Custom tables*/
.title-w {
    clear: both;
    float: left;
    width: 100%;
    min-height: 56px;
}

.rates {
    width: 100%;
    text-align: center;
}

.rates > div {
    background: #f5f6f8;
    display: table-cell;
    width: 25%;
    padding: 43px 38px;
    box-sizing: border-box;
    border-top: 1px solid #9e9e9e;
    border-bottom: 1px solid #9e9e9e;
    border-right: 1px solid #9e9e9e;
}

.rates > div h5 {
    color: #3ea9e1;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 1px;
    text-align: left;
    margin-bottom: 0;
}

.rates > div a.anch {
    float: left;
    margin-right: 3px;
    margin-top: 3px;
}

.rates > div > p {
    text-align: left;
    height: 235px;
}

.rates > div .access p {
    font-weight: 700;
    text-align: left;
    margin-bottom: 13px;
}

.rates > div .package {
    font-weight: 700;
    text-align: left;
    font-size: 25px;
    color: #313131;
    margin-top: 55px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.rates > div.active {
    background: #eaf3c9;
}

.rates > div.active h5 {
    color: #313131;
}

.rates > div:nth-child(1) {
    border-left: 1px solid #9e9e9e;
}

.rates a.button {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    background: #0e76bf;
    border-radius: 25px;
    font-size: 17px;
    height: 44px;
    letter-spacing: 1px;
    margin-top: 25px;
    padding-top: 9px;
}

.rates.quiz > div > p {
    clear: both;
}

.home .rates > div > p {
    height: 300px;
}

.fulltable {
    text-align: center;
}

.fulltable .rates {
    display: table;
}

.fulltable .rates > div {
    padding: 20px 0;
}

.fulltable .rates > div h5 {
    text-align: center;
    border-bottom: 1px solid #9e9e9e;
    padding-bottom: 20px;
}

.fulltable .rates > div p {
    text-align: center;
    height: auto;
    min-height: 36px;
    font-size: 23px;
    margin-bottom: 1.1rem;
    padding: 0 10px;
}

.fulltable .rates > div p.price {
    font-size: 28px;
}

.fulltable .rates > div .package {
    text-align: center;
    margin-top: 18px;
}

.fulltable .rates > div > div:nth-child(1) {
    border-bottom: 1px solid #9e9e9e;
    padding-bottom: 20px;
}

.fulltable .rates > div > div h5 {
    border-bottom-width: 0;
    padding-bottom: 0;
}

.fulltable .rates > div > div:nth-child(2) h5 {
    padding-top: 20px;
}

.fulltable .rates a.button {
    margin-top: 0;
    margin-bottom: 20px;
}

.rates a.button.green,
.fulltable a.button.green {
    display: inline-block;
    background: #abc44f;
    border-radius: 25px;
    font-size: 17px;
    height: 44px;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 9px;
}

/*Footer*/
.footer {
    background: #6d6e72;
    margin-top: 60px;
}

footer .logo-holder {
    float: left;
}

footer .menu-right {
    float: right;
}

.footer-shadow-heavy #wrapper div[role="main"] {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.footer-menu > .regular-header {
    padding-bottom: 23px;
}

.sec-menu {
    float: left;
    width: 100%;
    text-align: center;
    padding-left: 7%;
    padding-right: 7%;
}

.sec-menu h5.title {
    color: #fff;
    float: left;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 10px;
    margin-top: 20px;
    width: 100%;
}

.sec-menu a {
    color: #fff;
    float: left;
    font-size: 17px;
    width: 100%;
}

.sec-menu > div {
    float: left;
    width: 20%;
}

.main-phone {
    clear: both;
    color: #fff;
    font-size: 39px;
    margin-top: 60px;
    padding-bottom: 2px;
    text-align: center;
    width: 100%;
}

.social-links {
    text-align: center;
    margin: 27px auto;
    clear: both;
    width: 100%;
}

.social-links > a {
    display: inline-block;
    margin: 0 3px;
}

.social-links > a:first-child {
    margin-left: 0;
}

.social-links > a:last-child {
    margin-right: 0;
}

.copyright {
    clear: both;
    width: 100%;
    text-align: center;
    color: #636363;
    font-size: 12px;
    margin-top: 60px;
    margin-bottom: 6px;
}

.email {
    text-align: center;
    clear: both;
    margin: 0 auto;
    width: 100%;
    color: #fff;
    font-size: 24px;
}

.page-template-page-forms .footer {
    margin-top: 0;
}

/*TABLEPRESS STYLES*/
.aligned-company {
    width: 100%;
}

.aligned-company td.column-1,
.aligned-company th.column-1 {
    width: 55%;
}

.aligned-company td.column-2,
.aligned-company th.column-2 {
    width: 6%;
}

.aligned-company td.column-3,
.aligned-company th.column-3 {
    width: 15%;
}

.aligned-company td.column-4,
.aligned-company th.column-4 {
    width: 24%;
}

.rates-list {
    width: 100%;
}

.rates-list td.column-1,
.rates-list th.column-1 {
    width: 49%;
}

.rates-list td.column-2,
.rates-list th.column-2 {
    width: 10%;
}

.rates-list td.column-3,
.rates-list th.column-3 {
    width: 10%;
}

.rates-list td.column-4,
.rates-list th.column-4 {
    width: 11%;
}

.rates-list td.column-5,
.rates-list th.column-5 {
    width: 10%;
}

.rates-list td.column-6,
.rates-list th.column-6 {
    width: 10%;
}

.aligned-company img,
.rates-list .column-2 img {
    cursor: pointer;
}



/*TABLEX*/
.rTable tr > td, .wpb_text_column tr > td {
    padding-left: 4px;
}

.info-icons {
    text-align: center;
    width: 100%;
}

.info-icons img {
    margin-right: 7px;
}

.info-icons span {
    display: inline-block;
    margin-left: 4%;
}

.info-icons span:nth-child(0) {
    margin-left: 0;
}

/*MEDIA QUERIES*/
@media (max-width: 1650px) {
    .rates > div h5 {
        height: 60px;
    }

    .rates > div > p {
        height: 250px;
    }

    .home .rates > div > p {
        height: 425px;
    }

    .title-w {
        min-height: 82px;
    }

    .body-in {
        padding-left: 1%;
        padding-right: 1%;
    }
	
	.body-in2 {
        padding-left: 1%;
        padding-right: 1%;
    }
	
	.body-in3 {
        padding-left: 1%;
        padding-right: 1%;
    }
	
	.body-in4 {
        padding-left: 1%;
        padding-right: 1%;
    }
	
	.body-in5 {
        padding-left: 1%;
        padding-right: 1%;
    }
	
	.body-in6 {
        padding-left: 1%;
        padding-right: 1%;
    }
	
}

@media (max-width: 1600px) {
    .page-template-page-forms .post-content .row1,
    .page-template-page-forms .form-check,
    .for-button {
        max-width: 60%;
    }

    .home .type-page > .row {
        padding: 0 20px;
    }

    .header-block h2 {
        margin-right: 0;
    }

    .post-181.type-page > .row {
        margin: 0 35px;
    }

    .page-template-default #wrapper div[role="main"],
    .home h3,
    .page-template-page-forhome h3,
    .page-id-181 h3 {
        padding-top: 60px;
    }
}

@media (max-width: 1435px) {
    .header-block > .small-12.medium-6 {
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-block h2 {
        margin-left: 41px;
    }

    .header-block p.indent {
        padding-top: 20px;
    }

    .home .for-form {
        max-width: 700px;
    }
}

@media (max-width: 1320px) {
    .page-template-page-forms .post-content .row1,
    .page-template-page-forms .form-check,
    .for-button {
        max-width: 80%;
    }

    .rates > div h5 {
       font-size: 23px;
     }
  
	.rates > div .package {
    font-weight: 600;
    text-align: left;
    font-size: 23px;
    color: #313131;
    margin-top: 55px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
}

@media (max-width: 1280px) {
    .thb-full-menu > li a {
        font-size: 15px;
    }

    .thb-full-menu > li + li {
        margin-left: 14px;
    }

	.rates > div h5 {
       font-size: 21px;
     }
  
	.rates > div .package {
    font-weight: 600;
    text-align: left;
    font-size: 21px;
    color: #313131;
    margin-top: 55px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
}

@media (max-width: 1200px) {
    .header {
        padding-top: 11px !important;
        padding-bottom: 9px !important;
    }

    .header .row .regular-header {
        height: 32px;
    }

    .logo-holder .logoimg {
        display: none;
    }

    .logo-holder .logoimg.mob {
        display: inline-block;
    }

    .mobile-toggle span {
        margin: 3px 0;
    }


	.page-template-default #wrapper div[role="main"]{
        margin: 5px auto 0;
    }

    .page-template-page-default #wrapper div[role="main"],
    .page-template-page-tables #wrapper div[role="main"],
    .page-template-page-forms #wrapper div[role="main"],
    .page-template-page-forhome #wrapper div[role="main"],
    .blog #wrapper div[role="main"],
    .archive.category #wrapper div[role="main"] {
        margin: 56px auto 0;
    }
	


    footer .logo-holder {
        float: none;
    }

    footer .logo-holder .logoimg {
        display: block;
    }

    footer .menu-right {
        display: none;
    }

    .footer-menu > .regular-header {
        text-align: center;
    }

    .sec-menu {
        padding-left: 0;
        padding-right: 0;
    }
	
}

@media (max-width: 1160px) {
    .page-template-page-forms .post-content .row1,
    .page-template-page-forms .form-check,
    .for-button {
        max-width: none;
    }
    

    .rates > div h5,
    .rates > div > p,
    .home .rates > div > p {
        height: 45px;
    }

    /*Home*/
    .teasers a.button {
        margin-top: 0;
    }

    .mobile-full .medium-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 1080px) {
    .rates > div {
        border-left: 1px solid #9e9e9e;
        border-top-width: 0;
        display: block;
        width: 100%;
    }

    .rates > div:nth-child(1) {
        border-top-width: 1px;
    }

    .rates > div .package {
        margin-top: 25px;
    }

    .title-w {
        min-height: 50px;
        padding-bottom: 6px;
    }

    .page-template-page-tables .type-page > .row {
        padding: 0;
    }

    .page-template-page-tables .small-12.columns {
        padding-left: 0;
        padding-right: 0;
    }

    .page-template-page-tables .row .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 990px) {
	
	.body-in4 > div {
        width: 100%;
    }
	
		.body-in6 > div {
        width: 100%;
    }
	
}

@media (max-width: 900px) {
	
	
		.body-in5 > div {
        width: 100%;
    }
}

@media (max-width: 780px) {
    .header .row {
        padding: 0 30px !important;
    }

    .header .logolink .logoimg {
        max-height: none;
        width: 100%;
        height: 100%;
    }

    .thb-mobile-menu a {
        font-size: 17px !important;
    }

    .for-form > div {
        width: 447px;
    }

    .for-form input[type="text"] {
        min-width: 145px;
    }

    .teasers a.button {
        margin-top: 0;
    }

    .post-181.type-page > .row {
        margin: 0;
        padding: 0 20px;
    }

    .page-template-page-forms .page-id-815 .post-content .row1,
    .page-template-page-forms .page-id-885 .post-content .row1 {
        padding-bottom: 80px;
        margin-top: 15px;
    }

    form.proposal > div label {
        width: 100%;
    }


    form.proposal > div input[type="tel"],
    form.proposal > div input[type="text"],
    form.proposal > div input[type="password"],
    form.proposal > div input[type="email"] {
        width: 100%;
        margin-bottom: 10px;
    }

    form.proposal > p {
        margin-bottom: 0;
        padding-top: 13px;
    }

    .one-level-boxes > div {
        width: 100%;
        padding-bottom: 2px;
    }

    .one-level-boxes > div:nth-child(2) {
        width: 100%;
    }

    a.form-link {
        padding-bottom: 0;
    }

    .page-id-815 form.proposal button,
    .page-id-885 form.proposal button {
        bottom: 0;
    }

    .footer-menu > .regular-header {
        border-bottom-width: 0;
        padding-bottom: 0;
    }

    .main-phone {
        margin-top: 30px;
    }

    .sec-menu {
        display: none;
    }
	
	 .body-in > div {
        width: 100%;
    }
	
	.body-in2 > div {
        width: 100%;
    }
	
	.body-in3 > div {
        width: 100%;
    }
	
	
}



@media (max-width: 620px) {
    .links {
        width: auto;
    }

    .links div {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0;
    }

    .home h2,
    .page-template-page-forhome h2 {
        letter-spacing: 0;
        font-size: 34px;
        line-height: 37px;
    }

    .home h2 b {
        font-size: 45px;
        line-height: 45px;
    }

    .home h3,
    .page-template-page-forhome h3,
    .page-id-181 h3 {
        letter-spacing: 0;
        font-size: 38px;
        line-height: 48px;
    }

    .teasers h5 {
        font-size: 25px;
        letter-spacing: 0;
    }

    .home h6,
    .page-template-page-forhome h6,
    .page-id-181 h6 {
        letter-spacing: 0;
        font-size: 27px;
    }

    input[type="submit"],
    .button,
    .btn {
        padding: 0 15px;
    }

    .rates a.button,
    .rates a.button.green,
    .full-width a.button,
    .full-white a.button.green,
    .teasers a.button,
    .post-181 a.button,
    .post-181 a.button.green,
    .cubutton div a {
        letter-spacing: 0;
        font-size: 14px;
        height: 38px;
    }

    .cubutton div a {
        padding: 9px 15px 0;
    }

    .for-form > div {
        width: 373px;
    }

    .for-form input[type="text"] {
        min-width: 0;
    }

    .aligned-company td.column-1,
    .aligned-company th.column-1 {
        width: 40%;
    }

    .aligned-company td.column-4,
    .aligned-company th.column-4 {
        width: 39%;
    }

    .home .full-width .clear.br,
    .page-template-page-forhome .full-width .clear.br {
        display: none;
    }


    /*#wrapper div[role="main"]>.page.type-page {
        padding: 0
    }*/
}

@media (max-width: 420px) {
    .header-block h2 {
        margin-left: 0;
    }

    .header-block p {
        padding-left: 0;
    }

    .top-message {
        display: none;
    }

    .for-form {
        background: none !important;
        padding-left: 0;
    }

    .for-form h6 {
        padding-left: 0;
        font-size: 23px;
        margin-bottom: 7px;
    }

    .for-form input[type="text"] {
        width: 142px;
    }

    .for-form > div {
        width: auto;
        background: none !important;
        padding-left: 0;
    }

    .rates > div {
        padding: 43px 20px;
    }

    p {
        font-size: 16px;
    }

    .post-181 .full-width.cntr p {
        padding: 0;
        text-align: left;
        width: 100%;
    }

    .rates a.button,
    .rates a.button.green,
    .full-width a.button,
    .full-white a.button.green,
    .teasers a.button,
    .post-181 a.button,
    .post-181 a.button.green,
    .cubutton div a {
        padding: 9px 10px 10px;
        height: auto;
    }

    .main-phone {
        font-size: 32px;
    }

    .email {
        font-size: 19px;
    }

    /*.type-page>.row, .blog-container>.row,*/
    .page-template-page-forms #wrapper div[role="main"] > .page.type-page {
        padding: 0;
    }
}

@media (max-width: 310px) {
    .home h2,
    .page-template-page-forhome h2 {
        letter-spacing: 0;
        font-size: 30px;
        line-height: 33px;
    }

    .home h2 b {
        font-size: 36px;
        line-height: 36px;
    }

    .home h3,
    .page-template-page-forhome h3,
    .page-id-181 h3 {
        font-size: 30px;
        line-height: 40px;
    }

    p {
        font-size: 15px;
    }

    .for-form input[type="text"] {
        width: 100px;
    }
}

/*Mobile menu bugs and app.css overloads*/
@media only screen and (min-width: 64.063em) {
    .header .row {
        min-height: 0 !important;
    }

    .page-template-page-forms .post-content.no-vc > p {
        font-size: 17px;
        line-height: 33px;
    }

    .page-template-page-forms .post-content.no-vc > p a {
        margin-top: 40px;
    }

    .page-template-page-forms .form-info p {
        font-size: 17px;
        line-height: 33px;
    }

    .page-template-page-forms .form-info p a {
        margin-top: 40px;
    }
}

@media only screen and (min-width: 75em) {
    #mobile-menu {
        display: none;
    }

    .page-template-page-forms .post-content.no-vc #pay {
        padding-bottom: 24px;
    }

    .page-template-page-forms .post-content.no-vc #pay > a {
        margin: 0 30px;
    }
}

.footer {
    padding: 40px 0 0 !important;
}

.type-page > .row,
.blog-container > .row {
    max-width: none !important;
    padding: 0 20px;
}

/* Tonya */


@media (max-width: 420px) {

	.row .small-12 {
	    /* disabled DV 180227
	     * padding: 5px;*/
	}

	.page {
		padding: 0px !important;
	}

    .header {
        top: 0 !important;
    }

}

/* TODO: заменить сверху в .rates > div > p */
.rates > div p {
    text-align: left;
}

form.login {
    border-bottom-width: 1px;
}

button.secondary,
button.secondary * {
    color: white !important;
    background: #abc44f !important;
    text-decoration: none;
}


input.error {
    border-width: 2px !important;
    border-color: red !important;
    background: red !important;
    color: white !important;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #848484 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #848484 !important;;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #848484 !important;;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #848484 !important;;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color:    #848484 !important;;
}

::placeholder { /* Most modern browsers support this now. */
    color:    #848484 !important;;
}


/* Cart */

.cart-row-template {
    margin-top: 15px;
    flex-flow: column;
    display: inline-block;
}
.cart-row-template h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 25px;
}

.cart-row-template .price {
    font-size: 25px;
    font-weight: 600;
    text-align: right;
}


.cart-row-template .wpb_content_element {
    margin-bottom: 5px;
}



.cart-row-template .description {
    width: 70% !important;
    float: left;
}

.cart-row-template .price {
    float: left !important;
    width: 30% !important;
    min-width: 30% !important;
}

.cart-row-template .price .wpb_wrapper {
    text-align: center !important;
}

.cart-row-template .price .remove {
    margin-top: -14px;
}

.cart-row-template {
    display: none;
}

@media (max-width: 640px) {
    .cart-row-template .price .remove {
        margin-top: 0;
        text-align: center !important;
    }

}


/* Mobile menu */

.custom_scroll div:first-child {
    width: 100%;
}

.custom_scroll {
    height: calc(100% - 64px);
}

.mobile-menu-bottom .small-up-2>.column, .small-up-2>.columns {
    flex: 1 1 0;
}

main-menu .menu-item:last-child .sub-menu {
    left: calc(-100% - 60px);
}

.mobile-menu-bottom .cart,
.full-menu .cart {
    height: 32px;
    width: 40px;
}

.mobile-menu-bottom .cart {
    background-image: url("/wp-content/uploads/2017/12/cart_white.png");
}

.full-menu .cart {
    float: right;
    background-image: url("/wp-content/uploads/2017/12/cart.png");
    margin-top: 18px;
}

.cart .number {
    border-radius: 10px;

    width: 20px;
    line-height: 20px;

    display: block;
    position: relative;
    left: 20px;
    top: 10px;

    color: white;
    background: #ea5d4a;

    font-weight: bolder;
    font-size: 15px;

    text-align: center;

}

.post-detail .entry-footer {
    border: none;
}

.post-detail footer.article-tags {
    background: none;
}

nav a .login, 
nav a .logout {
    color: white !important;
}

.mobile-menu-bottom .phone {
	display: none;
}

.mobile-menu-phone a {
    color: white;
    font-size: 2em;
    position: relative;
    display: block;
    top: -30px;
	text-align: center;

}

.full-menu .phone {
    color: #737477 !important;	
	font-size: 1,5em;
    padding-top: 15px;
	padding-right: 20px;
}
