*::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
p::-moz-selection {
    background-color:$red; color:$white;
}
*::selection,
h1::selection,
h2::selection,
h3::selection,
p::selection {
    background-color:$red; color:$white;
}
.textpage {
	text-align:left;
	padding:65px 75px 65px 75px;
	background:$white;
	
	.row {
		img { max-width:100%; }
		
		> div > h1 {
			margin-top:0px;
			@include font(40px,1.4,700);
    		margin-bottom: 40px;
    		position:relative;
		}
		.article {
			padding-left:calc((100% / 12)*4.5);
			position:relative;

			h1 {
				margin-top:0px;
				@include font(40px,1.4,700);
	    		margin-bottom: 40px;
	    		position:relative;
			}
			h2 {
				margin-top:0px;
				@include font(30px,1.4,700);
	    		margin-bottom: 24px;
	    		position:relative;
			}	
			h3 {
				margin-top:0px;
				@include font(27px,1.4,700);
	    		margin-bottom: 24px;
	    		position:relative;
			}
			h4 {
				margin-top:0px;
				@include font(24px,1.4,700);
	    		margin-bottom: 24px;
	    		position:relative;
			}
			h5 {
				margin-top:0px;
				@include font(20px,1.4,700);
				color:$red;
				text-transform:uppercase;
	    		margin-bottom: 0px;
			}
			p {
				margin-top:0px;
				@include font(20px,1.4,400);
				margin-bottom:25px;
				color:$textColor;

				a {
					color:$red;
					font-weight:400;
				}
				.num {
					color:$red;
					font-weight:700;
					margin-right:10px;
				}
			}
			img {
				max-width:100%;
				height:auto;
			}
			ul {
				margin:0px; padding:0px;
				margin-bottom:20px;
				padding-top:0px;
				list-style-type:none;

				li {
					padding-left:1px;
					position:relative;
					@include font(16px,1.4,400);
					padding-left:12px;
					color:#777;
					margin-bottom:12px;

					&:before {
						content:'';
						display:block;
						width:4px;
						height:4px;
						background:$grey;
						border-radius:50%;
						background-size:contain;
			  			@include position-absolute(9px,auto,auto,0px);
					}
				}
			}
	        ol {
				margin:0px; padding:0px;
				margin-bottom:20px;
	            counter-reset: item;
	            margin-left:15px;
	            
	            li {
	                counter-increment: item;
					list-style-type:none;
					padding-left:25px;
					position:relative;
					@include font(16px,1.4,400);
					color:#777;
					margin-bottom:5px;
	            }
	            ul, ol {
	                margin-left:15px;
	                padding-top:10px;
	                margin-bottom:10px;
	            }
	        }
	        ol > li:before {
	          display: inline-block;
	          width: 1em;
	          color:$red;
	          margin-right:0px;
	          font-weight:700;
	          content: counter(item) ".";
			  @include position-absolute(0px,auto,auto,0px);
	        }
	        table {
	        	border-spacing: 0px;
	        	border-collapse: 0px;
	        	width: auto;
	        	width:100%;
				margin-bottom:40px;

	            &.fl {
	                margin-right:70px;
	            }
	            &.fr {
	                margin-left:70px;
	            }
	            th {
	            	color: #fff;
	            	font-size: 17px;
	            	font-weight: 700;
	            	text-align: left;
	            	padding-left: 13px;
	            	padding-right: 13px;
	            	height: 50px;
	            	background: transparent;
	            	vertical-align: middle;
	            	color:$red;
	            	border-bottom:1px #dfdfdf solid;
	            }
	            td {
	            	color: $textColor;
	            	text-align: left;
	            	font-size: 17px;
	            	font-weight: 300;
	            	padding-left: 13px;
	            	padding-right: 13px;
	            	height: 50px;
	            	background: transparent;
	            	vertical-align: middle;
	            	border-bottom:1px #dfdfdf solid;
	            }
	            tr:nth-of-type(odd) td {
	            	background: transparent;

	            }
	            &.center {
	                td, th {
	                    text-align:center;
	                }
	            }
	        }
	        img[align="left"],
	        img[style*="float: left"],
	        img[style*="float:left"]{
	            margin: 5px 30px 10px 0px;
	        }
	        img[align="right"],
	        img[style*="float: right"],
	        img[style*="float:right"]{
	            margin: 5px 0px 10px 30px;
	        }
		}
	}
}
@media (max-width: 767px) {
	.textpage {
		padding: 35px 30px 35px 30px;
	}
}

