* 
	{ padding: 0; margin: 0; }
*, *:before, *:after 
	{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
		
/* clearfix --------------*/
.x:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } 
* html .x { height: 1%; } 
*:first-child+html .x { min-height: 1px; }
/* -----------------------*/

body
	{ background: #fff url("../img/bg/black.png") repeat 0 0; font-family: "Source Sans Pro", sans-serif; font-size: 14.52px; line-height: 21.29px; color: #3d3d3d; padding: 6px 0 0 0; }
a
	{ outline: none !important; text-decoration: none; }
	
h1,h2,h3,h4,h5,h6
	{ margin: 0; }
	
#main
	{ background: #fff url("../img/bg/white.png") repeat 0 0; }
	
.inner
	{ padding: 0 20px; margin: 0 auto; max-width: 1064px; position: relative; }
	
header
	{ height: 100px; margin: 0 0 3px 0; background: #fff url("../img/bg/white.png") repeat 0 0; text-align: center; padding: 36px 0 0 0; }
header a
	{ text-transform: uppercase; color: #282828; font-size: 50px; line-height: 50px; font-weight: bold; display: inline-block; }
	
.content
	{ padding: 45px 0 82px 0; }

#menu
	{ text-align: center; font-size: 20px; line-height: 58px; text-transform: uppercase; }
#menu ul
	{ list-style-type: none; }
#menu ul li
	{ display: inline-block; margin: 0 53px; letter-spacing: 5px; }
#menu ul li.current-menu-item a
	{ font-weight: bold; }
#menu ul li a
	{ color: #282828; }
	
.content-page
	{ background: #fff url("../img/bg/top.jpg") no-repeat 0 0; border: 1px solid #e1e1e1; padding: 45px 45px 31px; }
.content-page h1
	{ font-size: 22px; font-weight: 600; line-height: 25px; padding: 7px 0 0 0; letter-spacing: 0.75px; margin: 0 0 14px 0; }
.content-page p
	{ letter-spacing: .4px; text-align: justify; margin: 0 0 22px 0; }
.content-page p a,
.content-page p strong
	{ font-weight: bold; color: #e06f00; }
.content-page p strong a,
.content-page p a strong 
	{ font-size: 16px; }

.columns
	{ margin: 0 0 58px 0; }	
.left-col
	{ width: 65.6%; float: left; }
.right-col
	{ width: 22.64%; float: right; margin: 0 20px -24px 0; padding: 10px 0 0 0; }
.right-col img
	{ display: block; width: 100% !important; height: auto !important; margin: 0 0 24px 0; }
	
.biography.content-page
	{ float: left; width: 49.4%; margin: 0 0 80px 0; }
/*.biography.content-page p
	{ margin: 0 0 12px 0; }*/
	
.achievement.content-page
	{ background: #fff; margin: 0 0 67px 0; padding: 34px 54px 41px; }
.achievement.content-page h2
	{ text-align: center; font-weight: normal; font-size: 23px; line-height: 23px; letter-spacing: 1px; margin: 0 0 20px 0; }
.achievement.content-page table
	{ width: 100%; border-collapse: collapse; }
.achievement.content-page table th
	{ height: 39px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; font-weight: bold; font-size: 15px; line-height: 20px; }
.achievement.content-page table + table th
	{ border-top: 0; }
.achievement.content-page table tr:last-child td
	{ border-bottom: 1px solid #e1e1e1; height: 53px; padding-bottom: 23px !important; }
.achievement.content-page table th:first-child,
.achievement.content-page table td:first-child
	{ text-align: center; width: 162px; padding: 5px 0 0 0; }
.achievement.content-page table th:first-child + th,
.achievement.content-page table td:first-child + td
	{ text-align: left; padding: 5px 0 0 32px; }
.achievement.content-page table td
	{ height: 31px; border: 0; font-weight: 300; font-size: 13px; line-height: 17px; color: #3d3d3d; letter-spacing: .6px; }
.achievement.content-page table tr:first-child + tr td
	{ padding-top: 13px; height: 41px; }
.achievement.content-page table a
	{ color: #3d3d3d; }
.achievement.content-page table a:hover
	{ color: #e06f00; }
	
.achievement.content-page table.t1 th
	{ border-bottom: 0 !important; height: 42px !important; padding-top: 21px !important; }
.achievement.content-page table.t1 tr:first-child + tr td
	{ height: 34px !important; padding-top: 10px !important; }
.achievement.content-page table.t1 tr:last-child td
	{ height: 48px !important; padding-bottom: 18px !important; }
	
.images
	{ float: right; width: 39%; margin: 28px 39px 0 0; }
.image
	{ background: #fff; border: 1px solid #e1e1e1; margin: 0 0 37px 0; }
.image img
	{ display: block; width: 100%; height: auto; } 
.image p
	{ margin: 0; line-height: 30px; padding: 0 15px; letter-spacing: 0.52px; }
.image a
	{ font-size: 12px; color: #3d3d3d; }
.image a:hover
	{ color: #e06f00; }

.home .content
	{ padding-bottom: 103px; }	
.home .content-page
	{ float: right; width: 49.4%; background: #fff; margin: 20px -10px 0 0; position: relative; }
.home .content-page p
	{ margin: 0 0 16px 0; }
.home .content-page p:last-child
	{ padding-top: 6px; }
.home .slick
	{ margin: -45px -45px 45px -45px; }
.home .slick img
	{ width: 100%; height: auto; }
	
.home .content-page .hero
	{ position: absolute; width: 0; top: -8px; bottom: -104px; right: 100%; }
.home .content-page .hero img
	{ position: absolute; height: 100% !important; width: auto !important; top: 0; bottom: 0; right: 30px; }

.list
	{ }	
.list h2
	{ font-size: 22px; font-weight: 600; line-height: 25px; letter-spacing: -.35px; margin: 0 0 36px 0; }
/*.list .break
	{ -moz-column-count: 2; -moz-column-gap: 75px; -moz-column-rule: none; -webkit-column-count: 2; -webkit-column-gap: 75px; -webkit-column-rule: none; column-count: 2; column-gap: 75px; column-rule: none;  }
.list .year
	{ -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; padding: 0 0 0 75px; margin: 0 0 55px 0; } */
.list .break
	{ margin: 0 -36px; }
.list .year
	{ width: 50%; float: left; padding: 0 36px 0 111px; margin: 0 0 55px 0; }
.list .year:nth-child(odd)
	{ clear: left; }
.list .year strong
	{ display: block; float: left; margin: 0 0 0 -75px; font-size: 23px; line-height: 23px; font-weight: 600; letter-spacing: 1px; }
.list .year ul
	{ list-style: none; margin: 0; padding: 0; }
.list .year ul li
	{ font-size: 14px; line-height: 17px; margin: 0 0 16px 0; letter-spacing: .7px; }
.list .year ul li a
	{ color: #3d3d3d; }
	
.videos.list
	{ margin: 0 0 63px 0; }
.videos.list h2
	{ margin: 0 0 24px !important; }
.video-list
	{ margin: 0 8px 0 -11px; display: flex; flex-wrap: wrap; }
.video-list .video
	{ display: block; float: left; width: 25%; padding: 0 11px 21px; }
.video-list .video a > span
	{ position: relative; display: block; }
.video-list .video a > span > span
	{ position: absolute; display: block; background: transparent url("../img/ico/video-arrow.png") no-repeat center center; top: 0; left: 0; right: 0; bottom: 0; opacity: .7; }
.video-list .video img
	{ display: block; width: 100%; height: auto; }
.video-list .video em
	{ font-style: normal; font-size: 13px; line-height: 17px; display: block; padding: 10px 0 0 0; height: 34px; letter-spacing: .8px; color: #3d3d3d; }
	
.search.list
	{ margin: 0 0 63px 0; }
.search.list h2
	{ margin: 0 0 21px 0 !important; }
.search.list form
	{ display: block; max-width: 788px; margin: 0 auto 30px; position: relative; }
.search.list form input
	{ display: block; width: 100%; background: #fff; border: 1px solid #d7d6d6; height: 43px; font-size: 25px; line-height: 31px; padding: 5px 54px 5px 25px; color: #3d3d3d; }
.search.list form button
	{ position: absolute; background: #9c9b9b url("../img/ico/arrow.png") no-repeat 20px center; border: 0; display: block; top: 1px; right: 1px; height: 41px; width: 53px; border-left: 1px solid #d7d6d6; }
.search.list form button:hover
	{ background-color: #5f5e5e; }

.search.list form input::-webkit-input-placeholder 
	{ color: #e4e4e4 !important; letter-spacing: 1.5px; }
.search.list form input:-moz-placeholder 
	{ color: #e4e4e4 !important; letter-spacing: 1.5px; }
.search.list form input::-moz-placeholder 
	{ color: #e4e4e4 !important; letter-spacing: 1.5px; }
.search.list form input:-ms-input-placeholder 
	{ color: #e4e4e4 !important; letter-spacing: 1.5px; }
	
#results
	{ margin: 0 10px; }
#results h2
	{ font-size: 18px; text-align: center; letter-spacing: .6px; margin: 0 0 17px 0 !important; } 
#results table
	{ width: 100%; }
#results table th
	{ height: 38px; line-height: 19px; padding-top: 5px; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; font-size: 14px; font-weight: bold; color: #3d3d3d; text-transform: uppercase; }
#results table th:first-child
	{ text-align: center; width: 134px; padding-left: 25px; }
#results table th:last-child
	{ text-align: left; letter-spacing: .6px; }
#results table td
	{ font-size: 14px; height: 36px; line-height: 19px; vertical-align: middle; }
#results table td:first-child
	{ text-align: center; width: 134px; padding-left: 25px; }
#results table td:last-child
	{ text-align: left; }
#results table td a
	{ color: #3d3d3d; }
#results table td a:hover
	{ color: #e06f00; }
#results table tr.divider1 td
	{ height: 20px; }
#results table tr.divider2 td
	{ height: 20px; border-bottom: 1px solid #e4e4e4; }
	
footer
	{ padding: 23px 0; }
footer .footer-top
	{ margin: 0 0 56px 0; }
footer .contact
	{ display: block; float: left; background: transparent url("../img/ico/contact.png") no-repeat 0 0; padding: 0 0 0 40px; font-size: 14px; line-height: 19px; color: #bebdbd; font-weight: bold; text-transform: uppercase; letter-spacing: .35px; }
footer .contact strong
	{ color: #e06f00; white-space: nowrap; display: block; }
footer .footer-menu
	{ float: right; }
footer .footer-menu ul
	{ list-style: none; letter-spacing: .4px; margin: 0 5px 0 0; }
footer .footer-menu ul li
	{ display: inline; font-size: 14px; line-height: 17px; color: #6b6a6a; }
footer .footer-menu ul li span
	{ display: inline-block; margin: 0 8px 0 4px; position: relative; font-size: 11px; top: -2px; }
footer .footer-menu ul li:first-child span
	{ display: none; }
footer .footer-menu ul li a
	{ color: #6b6a6a; }
footer .copyright
	{ float: left; color: #6b6a6a; font-size: 12px; line-height: 15px; letter-spacing: .4px; }
footer .copyright ul
	{ display: inline; list-style: none; margin: 0 0 0 5px; padding: 0; }
footer .copyright ul li
	{ display: inline; }
footer .copyright ul li span
	{ display: inline-block; margin: 0 5px 0 4px; position: relative; font-size: 11px; top: -2px; }
footer .copyright ul li:first-child span
	{ display: none; }
footer .copyright ul li a
	{ color: #6b6a6a; }
footer .author
	{ float: right; color: #6b6a6a; font-size: 12px; line-height: 15px; letter-spacing: .4px; }
footer .author a
	{ color: #6b6a6a; }
	
@media all and (min-width: 1024px) {

	a,
	a.contact strong,
	.video-list .video a > span > span,
	.video-list .video a:hover em
		{ -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
		
	.list .year ul li a:hover,
	#menu ul li a:hover
		{ color: #e06f00; }
	footer .footer-menu ul li a:hover,
	footer .copyright ul li a:hover,
	footer .author a:hover,
	footer .contact:hover strong
		{ color: #fff; }
	
	.content-page p a:hover
		{ text-decoration: underline; }
		
	.video-list .video a:hover > span > span
		{ opacity: 1; }
	.video-list .video a:hover em
		{ color: #e06f00; }
}

@media all and (max-width: 1023px) {

	#menu ul li
		{ margin: 0 20px; }
	.list .year
		{ width: 100%; }
	.biography.content-page
		{ width: 100%; }
	.images 
		{ float: none; width: 66%; margin: 28px auto 0; clear: both; }
		
	.home .content-page
		{ width: 100%; margin: 475px 0 0 0; }
	.home .content-page .hero 
		{ width: 100%; top: -501px; bottom: auto; right: 0; left: 0; height: 500px; }
	.home .content-page .hero img 
		{ height: 100% !important; width: auto !important; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
		
	.video-list .video
		{ width: 50%; margin-bottom: 25px; }

}

@media all and (max-width: 767px) {
	
	header
		{ padding: 0 0 0 10px; height: 40px; }
	header a
		{ font-size: 25px; line-height: 40px; display: block; }
	#main
		{ position: relative; }
	#menu
		{ line-height: 25px; padding: 5px 0 0 0; position: relative; z-index: 100; }
	#menu ul
		{ padding: 0 10px; }
	#menu ul li
		{ margin: 0; display: block; letter-spacing: 1.5px; width: 50%; float: left; text-align: center; }
	
	.home .content-page
		{ margin: 355px 0 0 0; padding: 25px; }	
	.home .content-page .hero
		{ height: 0; top: 0; max-width: 320px; margin: 0 auto; }
	.home .content-page .hero img 
		{ max-width: 100% !important; height: auto !important; top: auto; bottom: 100%; }
	.home .slick
		{ margin: -25px -25px 25px -25px; }
		
	.content
		{ padding-top: 70px} 
	.content-page
		{ padding: 25px; }
	.content-page p
		{ text-align: left; }
		
	.images
		{ width: 100%; }
		
	.achievement.content-page
		{ padding: 25px 25px 25px 25px; }
	.achievement.content-page table th:first-child, 
	.achievement.content-page table td:first-child
		{ width: 50px; }
	
	.left-col,
	.right-col
		{ width: 100%; margin: 0 0 25px 0; }
		
	.video-list .video
		{ width: 100%; }
	.video-list
		{ margin: 0 -11px; }
		
	.list .break
		{ margin: 0; }
	.list .year
		{ padding: 0; }
	.list .year strong
		{ float: none; margin: 0 0 25px 0; }
	
	.search.list form input
		{ font-size: 16px; padding-left: 10px; }
	.search.list form input::-webkit-input-placeholder 
		{ !important; letter-spacing: 0; }
	.search.list form input:-moz-placeholder 
		{ letter-spacing: 0; }
	.search.list form input::-moz-placeholder 
		{ letter-spacing: 0; }
	.search.list form input:-ms-input-placeholder 
		{ letter-spacing: 0; }
		
	#results table th:first-child,
	#results table td:first-child
		{ width: 50px; padding-left: 0; }
	#results table td
		{ height: auto; padding: 0 0 10px 0; }
		
	footer .footer-top,
	footer .contact,
	footer .copyright
		{ margin: 0 0 20px 0; float: none; }
	footer .footer-menu,
	footer .author
		{ float: none; }
	
}

.wp-block-media-text figure { align-self: auto; }