:root {
	
	--font: Montserrat-Regular;
	--font-b: Montserrat-Bold;
	--font-color-general: #000;
	--font-color: #19191D;
	--font-color-second: #1D1C1C;
	--font-color-desc: #7C8A93;
	--font-size: 16px;
	--font-size-desc: 12px;
	--font-line-height: 1.5em;
	--link-color: #3394e6;
	--link-color-accent: #3394e6;
	--link-color-visited: #0091C9;
	
	--main-color: #fafbfb;
	--block-color: #fff;
	--accent-color: #E12026;
	
	--th-bg: #3394e6;
	--th-color: #fff;
	--tr-bg: #fff;
	--tr-bg2: #f2f2f2;
	--th-border: 2px solid #3394e6;
	--tr-border: 2px solid #dddddd;
	--ul-mark-color: #3394e6;
	--ol-mark-color: #3394e6;
	
	
	--btn-bg-color: #0091C9;
	--btn-border: 2px solid #0091C9;
	--btn-font-color: #fff;
	--btn-font-size: 14px;
	--btn-font-height: 1.5em;
	--btn-border-raduis: 10px;
	
	--btn-bg-accent: #46a6f6;
	--btn-border-accent: 2px solid #46a6f6;
	--btn-accent-font-color: #fff;
	
	--btn-trans-bg-color: transparent;
	--btn-trans-border: 2px solid #B9C0C6;
	--btn-trans-font-color: #B9C0C6;
	
	--btn-trans-accent-bg-color: transparent;
	--btn-trans-accent-border: 2px solid #E12026;
	--btn-trans-accent-font-color: #E12026;
	
	--nav-color: #292927;
	--nav-color-accent: #E12026;
	--nav-font-size: 14px;
	
	--b-radius: 10px;
	--main-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
	
	--scroll-bg: transparent;
	--scroll-thumb: #0091C9;
	--scroll-border: 1px solid #0091C9;
	
	
	--blockquote-border: 2px solid #3394e6;
	--blockquote-bg: #fff;
	--blockquote-color: #1D1C1C;
}


body{
	font-family: var(--font);
	color: var(--font-color-general);
	font-size: var(--font-size);
	line-height: var(--font-line-height);
	background-color: var(--main-color);
}

.icon:before{
	color: inherit;
}

#wrap{
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
}

.full_height{
	padding-top: 60px;
	position: relative;
	min-height: calc(100vh - 390px);
	min-height: calc(var(--vh, 1vh) * 100 - 390px);
	
}
@media screen and (max-width: 991px){
	.full_height{
		padding-top: 50px;
	}
}





/*page_content*/


/*page_cotnent*/

.page_content{
	clear: both;
}

.head1,
.page_content h1{
	position: relative;
	display: block;
	font-size: 40px;
	line-height: 1.25em;
	color: var(--font-color-general);
	font-family: var(--font-b);
	font-weight: normal;
	margin-top: 0px;
}
.page_content h1{
	margin-bottom: 40px;
}


.head2,
.page_content h2{
	position: relative;
	display: block;
	font-size: 32px;
	line-height: 1.25em;
	color: var(--font-color-general);
	font-family: var(--font-b);
	font-weight: normal;
	margin-top: 0px;
}
.page_content h2{
	margin-bottom: 40px;
}
.head1,
.page_content h3{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	color: var(--font-color-general);
	font-family: var(--font-b);
	font-weight: normal;
	margin-top: 0px;
}
.page_content h3{
	margin-bottom: 40px;
}

.head4,
.page_content h4{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.33em;
	color: var(--font-color-second);
	font-family: var(--font-b);
	font-weight: normal;
	margin-top: 0px;
}
.page_content h4{
	margin-bottom: 25px;
	margin-top: 20px;
}
.head5,
.page_content h5{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 1.33em;
	color: var(--font-color-second);
	font-family: var(--font-b);
	font-weight: normal;
	margin-top: 0px;
}
.page_content h5{
	margin-bottom: 25px;
	margin-top: 20px;
}
.head6,
.page_content h6{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 1.5em;
	color: var(--font-color-general);
	font-family: var(--font-b);
	font-weight: normal;
	margin-top: 0px;
}
.page_content h6{
	margin-bottom: 15px;
	margin-top: 10px;
}
p,
.page_content p{
	font-size: var(--font-size);
	color: var(--font-color);
	font-family: var(--font);
	line-height: 1.56em;
}
.page_content p{
	margin-bottom: 25px;
}

.content_link,
.button_link,
.page_content p a,
.page_content a{
	position: relative;
	display: inline;
	
	background: none;
	padding: 0px;
	border: none;
	
	font-family: var(--font);
	font-size: var(--font-size);
	color: var(--link-color);
	text-decoration: none;
	letter-spacing: 0px;
}
.page_content p a,
.page_content a{
	font-size: inherit;
	font-family: inherit;
}
.content_link,
.button_link{
	display: inline-block;
	vertical-align: top;
}

.content_link:link,
.button_link:link,
.button_link:visited,
.page_content p a:link,
.page_content a:link{
	color: var(--link-color);
	text-decoration: none;
	
}
.content_link:visited,
.page_content p a:visited,
.page_content a:visited{
	color: var(--link-color-visited);
	text-decoration: none;
}

.content_link:hover,
.button_link:hover,
.button_link:visited:hover,
.page_content p a:hover,
.page_content a:hover{
	color: var(--link-color-accent);
	text-decoration: underline;
}
.content_link:visited:hover,
.page_content p a:visited:hover,
.page_content a:visited:hover{
	color: var(--link-color-visited);
	text-decoration: underline;
}


p i,
.page_content p i,
p em,
.page_content p em{
	font-style: italic;
}

p b,
.page_content p b,
p strong,
.page_content p strong{
	font-weight: normal;
	font-style: none;
	font-family: var(--font-b);
}


.table_container table,
.page_content table{
	width: 100%!important;
	border-collapse: collapse;
}
.page_content td,
.page_content th,
.page_content tr,
.table_container td,
.table_container th,
.table_container tr{
	width: auto!important;
	height: auto!important;
}
.page_content table th,
.page_content table td,
.table_container table th,
.table_container table td{
	position: relative;
	border: none;
	padding: 10px 10px;
	line-height: var(--font-line-height);
	font-size: var(--font-size);
	letter-spacing: 0px;
	text-align: left;
	color: var(--font-color);
	font-family: var(--font);
	background-color: var(--tr-bg);
	border: var(--tr-border);
}
.page_content table th:first-child,
.page_content table td:first-child,
.table_container table th:first-child,
.table_container table td:first-child{
	padding-left: 20px;
}
.page_content table th:last-child,
.page_content table td:last-child,
.table_container table th:last-child,
.table_container table td:last-child{
	padding-right: 20px;
}
.page_content table th,
.table_container table th{
	font-size: var(--font-size);
	line-height: var(--font-line-height);
	font-weight: normal;
	font-family: var(--font-b);
	background-color: var(--th-bg);
	color: var(--th-color);
	border: var(--th-border);
}
.table_container td p,
.page_content td p{
	margin: 5px 0px;
}
.table_container tr:nth-child(2n) td,
.page_content tr:nth-child(2n) td{
	background-color: var(--tr-bg2);
}
.wrap_tables{
	position: relative;
	display: block;
	overflow-x: auto;
}
.page_content .wrap_tables{
	margin-top: 40px;
	margin-bottom: 40px;
}
.wrap_tables::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 4px;
	height: 4px;
	background-color: var(--scroll-bg);
}

.wrap_tables::-webkit-scrollbar-thumb{
	border-radius: 4px;
	background-color: var(--scroll-thumb);
}




blockquote{
	position: relative;
	border: var(--blockquote-border);
	
	background: var(--blockquote-bg);
	
	border-radius: 10px;
	box-shadow: none;
	
	padding: 20px;
	margin: 0px auto;
	max-width: 600px;
	margin-top: 40px;
	margin-bottom: 40px;
	width: 100%;
	
	font-family: var(--font);
	color: var(--blockquote-color);
	font-style: italic;
	font-size: var(--font-size);
	letter-spacing: 0px;
	line-height: var(--font-line-height);
}

blockquote p{
	font-family: var(--font);
	color: var(--blockquote-color);
	font-style: italic;
	font-size: var(--font-size);
	letter-spacing: 0px;
	line-height: var(--font-line-height);
	margin: 0px;
}

blockquote a,
blockquote p a{
	font-family: var(--font);
	color: var(--link-color);
	font-style: italic;
	font-size: var(--font-size);
	letter-spacing: 0px;
	line-height: var(--font-line-height);
}
blockquote a:link,
blockquote a:hover,
blockquote a:visited,
blockquote a:link:hover,
blockquote a:visited:hover,
blockquote p a:link,
blockquote p a:hover,
blockquote p a:visited,
blockquote p a:link:hover,
blockquote p a:visited:hover{
	color: var(--link-color-visited);
}
.page_content ol,
.page_content ul{
	position: relative;
	display: block;
	margin-top: 25px;
	margin-bottom: 25px;
	clear: both;
}
.page_content ol li,
.page_content ul li{
	position: relative;
	display: block;

	font-family: var(--font);
	color: var(--font-color);
	line-height: var(--font-line-height);
	font-size: var(--font-size);
	letter-spacing: 0px;
	margin-bottom: 10px;
	padding-left: 15px;
}
.page_content ol li{
	padding-left: 20px;
}
.page_content ol li:last-child,
.page_content ul li:last-child{
	margin-bottom: 0px;
}
.page_content ol li p,
.page_content ul li p,
.page_content ol li a,
.page_content ul li a{
	margin: 0px;
}

.page_content ul>li:before{
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	left: 0px;
	width: 6px;
	height: 6px;
	background-color: var(--ul-mark-color);
	margin-top: -3px;
	transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg); 
}

ol{
	list-style: none;
	counter-reset: myCounter;
}
ol>li:before{
	counter-increment: myCounter;
	content: counter(myCounter) '.';
}
.page_content ol>li:before{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	
	width: 20px;
	
	background: none;
	
	font-family: var(--font);
	color: var(--ol-mark-color);
	line-height: 1.5em;
	font-size: var(--font-size);
	letter-spacing: 0px;
	text-align: left;
}

.page_content ol>li ul,
.page_content ol>li ol,
.page_content ul>li ul,
.page_content ul>li ol,
.page_content ol>ul,
.page_content ol>ol,
.page_content ul>ul,
.page_content ul>ol{
	padding-left: 0px;
	margin: 0px;
	padding-top: 10px;
	margin-bottom: 10px;
}

.page_content ol>li ul li,
.page_content ul>li ul li,
.page_content ol>ul li,
.page_content ul>ul li{
	margin-bottom: 10px;
	padding-left: 15px;
}
.page_content ol>li ol li,
.page_content ul>li ol li,
.page_content ol>ol li,
.page_content ul>ol li{
	margin-bottom: 10px;
	padding-left: 20px;
}
.page_content ol ol>li:before,
.page_content ul ol>li:before{
	width: 20px;
}

.page_content img{
	position: relative;
	display: block;
	margin-bottom: 20px;
	margin-top: 20px;
	max-width: 100%;
}


.page_content img[style*="float: right"],
.page_content img[style*="float:right"]{
	margin-left: 20px;
	margin-bottom: 20px;
	margin-right: 0px;
}
.page_content img[style*="float: left"],
.page_content img[style*="float:left"]{
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.page_content>*:first-child{
	margin-top: 0px;
}
.page_content>*:last-child{
	margin-bottom: 0px;
}
/*page_cotnent*/


/*page-content*/