.guidelines-intro .guidelines-intro__text + .guidelines-intro__text{padding-top: 20px;border-top: 1px dashed #707070;}
.guidelines-intro .guidelines-intro__text h4{padding-left: 30px;position: relative;}
.guidelines-intro .guidelines-intro__text h4::before{content: "";display: block;width: 20px;height: 20px;position: absolute;left: 0;top: 4px;background: url(/fa/solutions/competencies/ot-security/guide/assets/img/guidelines/icon_intro.png) 0 0 no-repeat;background-size:20px 20px;}
.guidelines-intro .guidelines-intro__text p{padding-left: 30px;}
.c-table__content .c-table__headCell{background-color: #004878;color: #fff;text-align: center;font-weight: 700;vertical-align: middle;padding: 14px 15px;}
.guidelines-table-col2 th{padding: 14px 20px;}
.guidelines-table-col2 td{font-size: 16px;vertical-align: middle;padding: 14px 20px;}
.guidelines-table-col4 th{width: 15.1%;}
.guidelines-table-col4 td{width: 28.3%;vertical-align: middle;padding: 14px 20px;}
.guidelines-table-col4 td span{color: #164778;font-weight: 700;}
.guidelines-table-col4 td a{text-decoration: underline;}
.guidelines-tagList li{position: relative;padding-left: 106px;margin-top: 10px;font-size: 16px; color: #164778;}
.guidelines-tagList li a{text-decoration: underline;}
.guidelines-tagList li:first-of-type{margin-top: 0;}
.guidelines-tagList li::before{content: ""; display: block; position: absolute; left: 0; top: 12px; width: 5px; height: 5px; border-radius: 50%; background-color: #F50F10;}
.guidelines-tagList li > span:first-of-type{display: inline-block;font-size: 12px;font-weight: 700;line-height: 16px;color: #000;border: 1px solid #000;border-radius: 4px;width: 86px;text-align: center;margin-right: 10px;padding-top: 1px;padding-bottom: 2px;position: absolute;left: 12px;top: 3px;}
.guidelines-reason .guidelines-reason__box{display: flex;flex-wrap: wrap; justify-content: space-between; align-items: center;padding-bottom: 13px;border-bottom: 1px dashed #666;margin-top: 30px;min-height: 102px;}
.guidelines-reason .guidelines-reason__box .guidelines-reason__icon{display: flex;flex-wrap: wrap;flex-flow: column;align-items: center;justify-content: center;background-color: #F50F10;color: #fff;font-family: roboto;line-height: 1;width: 80px;height: 80px;border-radius: 50%;padding-top: 2px;}
.guidelines-reason .guidelines-reason__box .guidelines-reason__icon span{display: block;font-weight: 500;}
.guidelines-reason .guidelines-reason__box .guidelines-reason__icon span:nth-of-type(1){display: block;font-size: 14px;line-height: calc(14 / 19);}
.guidelines-reason .guidelines-reason__box .guidelines-reason__icon span:nth-of-type(2){display: block;font-size: 28px;line-height: calc(28 / 37);margin-top: 6px;}
.guidelines-reason .guidelines-reason__box > p{width: calc(100% - 100px);}
.guidelines-reason p > a{text-decoration: underline;}
@media print, screen and (min-width: 768px){
	.guidelines-intro{padding: 39px 40px 36px; display: grid;grid-template-columns: 1fr calc((357 / 1088) * 100%);grid-template-rows: auto auto auto;grid-column-gap: 28px;grid-row-gap: 28px;
	grid-template-areas:
	"a i"
	"b i"
	"c c";}
	.guidelines-intro .guidelines-intro__img{grid-area: i;display: flex;align-items: center;}
	.guidelines-intro .guidelines-intro__img img{max-width: 100%; width: auto; height: auto;}
	.guidelines-intro .guidelines-intro__text.num1{grid-area: a;}
	.guidelines-intro .guidelines-intro__text.num2{grid-area: b;}
	.guidelines-intro .guidelines-intro__text.num3{grid-area: c;}
	.guidelines-table-col2 th{width: 175px;}
	.guidelines-table-col4 td a:hover{text-decoration: none;}
	.guidelines-table-col4 td a span{transition: .2s color;}
	.guidelines-table-col4 td a:hover span{color: #f50f10;}
	.guidelines-tagList li a:hover{text-decoration: none;}
	.guidelines-reason ul{display: flex; flex-wrap: wrap;}
	.guidelines-reason ul li{width: calc((545 / 1170) * 100%);}
	.guidelines-reason ul li:nth-of-type(2n){margin-left: calc((80 / 1170) * 100%);}
	.guidelines-reason p > a:hover{text-decoration: none;}
}
@media print, screen and (max-width: 767.98px){
	.guidelines-intro .guidelines-intro__img img{max-width: 100%; width: auto; height: auto;}
	.guidelines-intro__text{margin-top: 20px;}
	.guidelines-table-overflow{overflow: auto;}
	.guidelines-table-overflow > .c-table__content{width: 1170px;}
	.guidelines-table-col2,
	.guidelines-table-col2 tbody,
	.guidelines-table-col2 tbody th,
	.guidelines-table-col2 tbody td{display: block;}
	.guidelines-table-col2 .c-table__headCell{padding: 5px 20px;}
	.guidelines-table-col2 tbody td{border-top: none;border-bottom: none;}
	.guidelines-table-col2 tbody tr:last-of-type td{border-bottom: 1px solid #b2b2b2}
	.guidelines-reason .guidelines-reason__box{margin-top: 15px;}
}