.main {
    background-color: #f5f5f5;
    font-size: 14px;
    padding-bottom: 50px;
}

.main .tri-title {
    margin-bottom: .5em;
}

.part1 {
    padding: 40px;
    background-color: #fff;
    align-items: center;
    display: flex;
}

.action--site-support-network-product-vulnerabilities .part1 {
    align-items: stretch;
}

/*.action--site-support-network-product-vulnerabilities .part1 .left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 30px;
}*/

.part1 p {
    margin-bottom: .4em;
}

.part1 .left {
    width: calc(100% - 490px);
    flex: 0 0 auto;
    padding-right: 70px;
}

.part1 .right {
    width: 490px;
    flex: 0 0 auto;
}

.part1 .right img {
    display: block;
    width: 100%;
}

.main .desc {
    font-size: 14px;
}

.desc p {
    min-height: 16px;
    line-height: 26px;
}

.title-row {
    font-size: 20px;
    margin-bottom: 16px;
}

.btn-contact::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 8px;
    width: 28px;
    height: 24px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAABgWlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kd8rg1EYxz8b2mKiuHBBLY2r0UwJF8qWRi2tmTLcbO9+qW3e3ndLy61yqyhx49cFfwG3yrVSRErulGviBr2ed1OT7Dk95/mc7znP0znPAWskq+T0eg/k8gUtHPA556LzTtsTdrpowMNoTNHV8VAoSE17v8Vixus+s1btc/9aUyKpK2CxC48pqlYQnhQOrhRUk7eE25VMLCF8IuzW5ILCN6Yer/CzyekKf5qsRcJ+sLYKO9O/OP6LlYyWE5aX48pli8rPfcyXOJL52RmJ3eKd6IQJ4MPJFBP4GWKAEZmH6MNLv6yoke8p50+zLLmKzColNJZIk6GAW9SiVE9KTImelJGlZPb/b1/11KC3Ut3hg4ZHw3jtAdsmfG0YxseBYXwdQt0DnOer+cv7MPwm+kZVc+1ByxqcXlS1+DacrUPHvRrTYmWpTtyaSsHLMTRHoe0KGhcqPfvZ5+gOIqvyVZewswu9cr5l8Ru7IWgMpJE28AAAAAlwSFlzAAALEwAACxMBAJqcGAAAA7BJREFUSInFlV1oHFUUx3/nzszuzO7ma7dtrE2thjRNW1shNuBLP4LWVtul0BeFRURBqyD44JOPvgp9LEhFxcoqVhDCKlqlxCJIIH0QUhsotUGLD8FsNg3ZnezO7FwfZnfzsemqbNA/DNw55977u+ec+wH/saTeyKczo8AhILbJjBJwPZXLjgOYNdhR88Dec5ED+9NEzNiqdbQpDRW/VJn6JZcnE6Ry2WtmzXMoMjJ8SjriMbEsEAm/tlgatEZ7XiwyMnzKn5qeBBrAhOrdmlA9XYhjgzLag9UVVNHuMkHhXgJIQC2lAKqnC7VtC+I4oNQmAQO0664xNYDi2IjjINFI++msS+vG3E1AlBFGthn1Wy2l1pTI3LBTEATLY9/kKj9O3ImeGN0bfXr0ZMM1++fd0vuffAUQe+WF06p36866r/zd+LflK+PTkcNP9Ntnnkkj0lSbZmAQ4N28daP00WcfA1f92zNnjMGBQfOhHf0EAcWLl772rv/8HoDWWjrefvM1lML//Y87xQsffgqM+bdnnjQG+h+x9g0ebAp4zZ8O0H4VnZ8vAaVULrsIuLpQcLXnoZfLBHN5F5gFZoO5vKuXy2jPQxcKLuA2xswXXO1XQQctItSA76H6tj9m7Op7Np/ODJpDu/erVHIPFQ9dqWAfP3ak+EF2EcA+fuyILpcRrVGp5B5zaPdTeTLbjV19A2rHAwfxPDCMFsAwT4hhOs7zZ98ICgsLakuqB0TQGgKNenjn4/HXXxoCUA/2xgl0bTeKaZ89/Wowly+onu5uMUxV36X3BwpgmUjMQXV3KbGjSYk54ba2LARQiQRsq8aptSUaCX2OjerqELHMpNg2EnPAao5nnUUQy4SOOMpQ4PtgWkjMQSIW2jSQZDdGzAm721FwbEQpSMRRSoHvgRkuWiwL7fmtIhRQColGw85aIyJhHUQQw0AMA107yGIYjVtJbIVY5soYpVbOdcsaQghQauXNWD3IMMKI1ttrF8aaMRvUsH4s5vXSUr4p2vvdOn9nX+erzT2/OsJJ9/LYl7EXnzuhkj2dKAFlmBJzEk2Taq11sXivmbaBAk0wX1h0L49dASZh7Yv/KDACdNZMZuf5d142B/r31dOjl4qLxYuXvqhc+2nqHwFDLQKTqVz2Rste+XTm6PL3P4wH5YrW1ar2f7s7s3DurXfz6czhfwFr0sabJtSsf+vX2cjIcLVyY3pi6fyFq/jVz1O57M12gC3foXw6c5IwzZPARCqXXWgH9r/oL0mkTqZHjTA4AAAAAElFTkSuQmCC") center/contain no-repeat;
}

.btn-shield::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 8px;

    width: 17px;
    height: 20px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAABH0lEQVQ4je2UsS5EQRSGP7tbEVGrkCARDcFqVN5CohbFRrutJxCFB1CJRolErdCwkShX4gEUNhFZsvHJMFcmu3tZS+lPTubmnPN/Mzdzzx1QSTQEzAELwGJcp4Fb4DLGFVADGpktQLaisQzMAAXgFagD18AosEKn6p9gP3Sv7qkbalkdDCeMse03KkX+DVDpsltPKvRrTPUP6VR2O+E7eMjpOQAmcmqHwHIGKQIjOY0vwF1Orclf3s7TL/zDwR8gJ30CxuPMnYXZmFWfv5iO3WSOsiiqp2pLnc+Smz+AlNT9WKu+/0qSYrUHyJR6EfM7Wb79mGvqYxfIWFyb8dUrqa8dEmJSPU4gjeS5pi61e7pBslhVj+Lu5+q6WujoU94AYeW5WhrAHwUAAAAASUVORK5CYII=") center/contain no-repeat;
}

.btn-contact, .btn-shield {
    padding-top: 12px;
    padding-bottom: 12px;
    width: 260px;
    text-align: center;
}

.part1 .btn-ctn {
    margin-top: 30px;
}

@media (max-width: 1280px) {
    .part1 .left {
        width: calc(50% - 15px);
        padding-right: 0;
        margin-right: 30px;
    }

    .part1 .right {
        width: calc(50% - 15px);
    }

}

@media (max-width: 960px) {
    .part1 {
        padding: 30px;
    }
}

@media (max-width: 750px) {
    .part1 {
        display: block;
        padding: 20px;
    }

    .part1 .left {
        width: 100%;
        margin-bottom: 30px;
    }

    .part1 .right {
        width: 100%;
    }

    .btn-contact, .btn-shield {
        width: 100%;
    }

}

@media (max-width: 640px) {
    .btn-contact {
        width: 100%;
        text-align: center;
    }
}



