.contacts_info .location {
    max-width: 320px;
}

.portfolio .work .item {
    color: #033b4a;
}

.portfolio .work .item .name {
    margin-top: 16px;
}

.portfolio .work .video_link .name {
    margin-top: 26px;
}

.grecaptcha-badge {
    display: none !important;
}

.certs .row {
    margin-left: 0;
    margin-bottom: 0;
    justify-content: unset;
}

.cat-block__image img {
    height: 250px;
}

.certs .row .slider {
    width: 100%;
    margin: auto;
}

.certs .owl-carousel .owl-nav button
{
    width: 51px;
    height: 51px;

    transform: none;
}

.certs .owl-carousel .owl-nav button.owl-prev
{
    right: 51px;
    bottom: calc(100% + 29px);

    margin-right: 0;
}

.certs .owl-carousel .owl-nav button.owl-next
{
    right: 0;
    bottom: calc(100% + 29px);

    margin-right: 0;
}

.certs .owl-carousel .owl-nav button:after
{
    bottom: 0;
    left: 6px;

    width: 13px;
    height: 13px;

    transform: rotate(45deg);

    border: none;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

.certs .owl-carousel .owl-nav button.owl-next:after
{
    left: -6px;

    transform: rotate(225deg);
}

@media (max-width: 479px) {
    .certs .block_head.center {
        text-align: left;
        justify-content: flex-start;
    }
}

.calc_info .head .free {
    text-decoration: none;
    transition: .2s linear;
}

.calc_info .head .free:hover {
    color: #fff;
    border-color: #00a0e3;
    background: #00a0e3;
}

.documents .file .extension.pdf {
    background: url(images/ic_pdf.svg) 0 0 no-repeat;
}

.documents .file:hover .extension.pdf
{
    background: url(images/ic_pdf2.svg) 0 0 no-repeat;
}

.documents .file .extension.doc {
    background: url(images/doc.svg) 0 0 no-repeat;
}

.documents .file:hover .extension.doc
{
    background: url(images/h_doc.svg) 0 0 no-repeat;
}

.documents .file .extension.zip {
    background: url(images/zip.svg) 0 0 no-repeat;
}

.documents .file:hover .extension.zip
{
    background: url(images/h_zip.svg) 0 0 no-repeat;
}

.documents .file .extension.xls {
    background: url(images/xls.svg) 0 0 no-repeat;
}

.documents .file:hover .extension.xls
{
    background: url(images/h_xls.svg) 0 0 no-repeat;
}

.documents .file .extension.univer {
    background: url(images/univers.svg) 0 0 no-repeat;
}

.documents .file:hover .extension.univer
{
    background: url(images/h_univers.svg) 0 0 no-repeat;
}

.button_box {
    padding-bottom: 70px;
    display: flex;
    justify-content: center;
}

.work .work_header {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}

.portfolio .work .more_button {
    color: #033B4A;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px 32px 15px;
    transition: background .2s linear, color .2s linear;
    background: inherit;
    border: #00AFA1 1px solid;
    text-decoration: none;
    z-index: 98;
}

.portfolio .work .more_button:hover {
    background: #00AFA1;
    color: #fff;
}

.button_box .more_button {
    color: #033B4A;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px 32px 15px;
    transition: background .2s linear, color .2s linear;
    background: inherit;
    position: relative;
    border: #00AFA1 1px solid;
}

/*.more_button:after
{
    position: absolute;
    right: 0;
    bottom: 0;

    display: block;

    width: 14px;
    height: 14px;

    content: '';

    border: 7px solid transparent;
    border-right-color: #fff;
    border-bottom-color: #fff;
}*/

.more_button:hover
{
    background: #00AFA1;
    color: #fff;
}


/* Text Block */

.text_block p {
    font-size: 17px;
    line-height: 22px;
    color: #333;
}

.text_block h3 {
    font-family: var(--font_family2);
    font-size: 36px;
    color: #033b4a;
    line-height: 42px;
    margin-bottom: 35px;
}

.text_block h4 {
    font-family: var(--font_family2);
    font-size: 24px;
    color: #033b4a;
    line-height: 28px;
}

.text_block li { 
    font-size: 17px;
    line-height: 26px;
    color: #333;
	list-style: none;
	padding: 8px 0 8px 64px;
    position: relative; 
}

.text_block ul li:before {
	content: '';
	background: url(images/ul_marker.svg) no-repeat left center;
	height: 25px;
	width: 20px;
	position: absolute;
	left: 28px;
}

.text_block ol {
    counter-reset: item;
}

.text_block ol li:before {
    content: counter(item) ".";
    counter-increment: item;
	color: #00AFA1;
	height: 25px;
	width: 20px;
    position: absolute;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
	left: 28px;
}

.text_block table {
    width: 100%;
    border-collapse: collapse;
}

.text_block table tr:nth-child(even) {
    background: #FAFBFD;
}

.text_block table tr:last-child {
    border-bottom: #00AFA1 2px solid;
}

.text_block table th {
    border-top: #00AFA1 2px solid;
    border-bottom: #00AFA1 2px solid;
    color: #191919;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    padding: 10px 30px;
    text-align: left;
}

.text_block table td {
    font-size: 16px;
    line-height: 21px;
    text-align: left;
    padding: 10px 30px;
}

.text_block .img {
    background: transparent;
    margin-bottom: 25px;
}

.text_block .img:nth-child(odd) {
    float: left;
    margin-right: 50px;
}

.text_block .img:nth-child(even) {
    float: right;
    margin-left: 50px;
}

.text_block .img figcaption {
    padding: 20px 0px;
    border-bottom: #bdbdbd 1px solid;
    color: #333;
    font-size: 14px;
    line-height: 17px;
}

.text_block img {
    max-width: 100%;
    border-radius: 5px;
}

/* Text Block */

/* Yandex Map */

.balloon_box {
    width: 328px;
    height: 156px;
    background: #fff;
    border: 2px solid #00AFA1;
}

.balloon_box .balloon_header {
    position: relative;
}

.balloon_box .balloon_header .close {
    content: '';
    background: url(images/close.svg) no-repeat right top;
    height: 15px;
	width: 15px;
	position: absolute;
    right: 12px;
    top: 12px;
}

.balloon_box .balloon_content {
    padding-left: 50px;
    padding-top: 20px;
    padding-right: 35px;
    padding-bottom: 25px;
}

.balloon_content .balloon_name {
    color: #033B4A;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    margin-bottom: 10px;
}

.balloon_content .balloon_phone {
    color: #033B4A;
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;
    margin-bottom: 10px;
    position: relative;
}

.balloon_content .balloon_phone:before {
    content: '';
    background: url(images/ic_phone.svg) no-repeat top left;
    width: 21px;
    height: 21px;
    position: absolute;
    left: -33px;
}

.balloon_content .balloon_location {
    color: #033B4A;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    margin-bottom: 10px;
    position: relative;
}

.balloon_content .balloon_location:before {
    content: '';
    background: url(images/ic_location.svg) no-repeat top left;
    width: 21px;
    height: 21px;
    position: absolute;
    left: -33px;
}

.portfolio .work .video_link .thumb:before,
.our_works .video_link .thumb:before{
    content: "";
    display: block;
    position: absolute;
    width: 63px;
    height: 63px;
    background: url(images/ic_video_play.svg) no-repeat;
    z-index: 1;
    left: calc(100%/2 - 31px);
    top: calc(100%/2 - 31px);    
}

footer .phone.mobile-phone .number {
    font-size: 18px;
}