

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 1em; /* 2 */
	-ms-text-size-adjust: 1em; /* 2 */
}

body{
	-webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
	font-family:  "Montserrat", sans-serif;
	font-weight: 500;
		font-feature-settings: "ss02";
		-moz-font-feature-settings: "ss02";
		-webkit-font-feature-settings: "ss02";
}


h1,h2,h3,h4,h5,h6,p,ul,li,a{
	font-weight: normal;
	font-style: normal;
}
h1, h2, h3, h4, strong, .slider-text h2 strong{
	font-family:  "Montserrat", sans-serif;
}


.font_bold{
	font-family:  "Montserrat", sans-serif;
	padding-top: 2vh;
	padding-bottom: 2vh;
	display: block;
	border-top:4px solid #444;
	border-bottom:4px solid #444;
	margin-top:2vh;
	margin-bottom:2vh;
  font-weight: 800;
}
#home {
	text-decoration: none;
}
#home .logo-text{
	font-family:  "Montserrat", sans-serif;
	font-weight: normal;
	text-align: right;
	font-size: 26px;
	line-height: 1em;
	color:#fff;
	position: absolute;
	bottom: 14px;
	right: 0;
	text-transform: uppercase;
}


/*slider start*/
.projects-search-form-wrapper  form.semantic input, .resume-label{
	font-family:  "Montserrat", sans-serif;
}
.resume-label{
	font-size: 14px;
	line-height: 1.6em;
}

.slider-text h1, .slider-text h2 {
	font-family:  "Montserrat", sans-serif;
	font-weight: 500;
	font-size: calc(1rem + 2hw);
	line-height: 1em;
	margin-bottom: 1em;
	text-transform: uppercase;
	word-break:keep-all;
}
.slider-text h1 strong, .slider-text h2 strong{
	font-family:  "Montserrat", sans-serif;
	font-weight: 800;	
}

.img-label-link h2 {
	margin-bottom: 0;
	line-height: 1em;
	padding: 0;
	padding-bottom: 4px;
	overflow-x:hidden;
}
.img-label p , .font-p-san p{
	letter-spacing: 0.03em;
	font-family:  "Montserrat", sans-serif;
}
h1, h2, .label{
	padding: 0;
	font-size: calc(1rem + 2vh);
	line-height: 1.1em;
	margin-bottom: 1em;
	text-transform:uppercase;
	font-family:  "Montserrat", sans-serif;
	font-weight: 500;
	word-break:keep-all;

}
h1 strong, h2 strong , .page-text-content h3, h3{
	font-family:  "Montserrat", sans-serif;
	font-weight:800;
}
.team-item-resume-wrapper h2{
	font-size: 24px;
	padding-bottom: 0;
	margin-bottom: 0;
}
h2{
	padding: 0;	
	margin-bottom: 1.3em;
}
.resume-wrapper.w-50.list h2, .resume-wrapper.w-33.list h2, .resume-wrapper.w-25.list h2, .resume-wrapper.w-20.list h2{
	font-size: 18px;
	font-weight: 500;
}
.resume-wrapper.w-25.list h2{
	font-family:  "Montserrat", sans-serif;
	border-bottom: 1px solid #404040;
	padding-bottom: .5em;
	text-transform: none;
}
.resume-wrapper.w-50.list p, .resume-wrapper.w-33.list p, .resume-wrapper.w-25.list p, .resume-wrapper.w-20.list p{
	line-height: 1.4em;
	margin-bottom: 2em;
}
h2 strong, h1 strong{
	font-weight: 800;
}
.slider-text p, .font-p-san p, .img-label p{
	font-size: 13px;
	max-width: 600px;
	line-height: 1.4em;
}

.text-content-article p{
	max-width: 820px;
}

.main-panel-wrapper h4 a, .main-panel-wrapper h4, .panel-ovr-content h4 strong {
	font-family:  "Montserrat", sans-serif;
	font-weight: 800;
	font-size: calc(1rem + .8vw);
	letter-spacing: 0;
	line-height: 32px;
	margin-bottom: .3em;
}
.panel-ovr-content h4{
	font-family:  "Montserrat", sans-serif;
	font-size: calc(1rem + .8vw);
	letter-spacing: 0;
	line-height: 32px;
	margin-bottom: .3em;
}

.main-panel-wrapper h4 a{
	text-decoration: none;
}

.menu-top, .btn, .page-text-content h4 , .text-banner.no-img h4, form.semantic .submit ,h3.label, .main-padding-label-wrapper h4{
	font-family:  "Montserrat", sans-serif;
	font-size: 12px;
}
.resume-wrapper.team-item-resume-wrapper:not(.w-100) article h3{
	font-size: 14px;
	padding-bottom: 16px;
	font-family:  "Montserrat", sans-serif;
	font-weight:500;
}
.btn{
	text-transform: uppercase;
}

.main-panel-wrapper  a , .inline-block-link-wrapper a{			
	font-size: 13px;
	padding: 8px;
	padding-left: 0;
	padding-right: 0;
	line-height: 1.2em;
	letter-spacing: .08em;
}

.main-panel-wrapper  a{
	padding-left: 2vw;
	border-bottom: 1px solid #eee;
}

.main-panel-wrapper h4 a, .main-panel-wrapper h4 a.active, .main-panel-wrapper h4 a:hover{
	border-bottom: none;
}
.main-panel-wrapper li{
	margin-bottom: 1.4em;
}
/*menu*/
.main-panel-wrapper  a , .inline-block-link, .inline-block-link-wrapper a{
	text-decoration: none;
	color:#404040;
}

.panel-overlay .soc-b{
	background-color: #ff0000;
}
.soc-b:hover{
	color:#ff0000;
	background-color: #fff;
}
.panel-ovr-content .soc-b{
	color:#404040;
	background-color: transparent;
}
.panel-ovr-content .soc-b:hover{
	color:#fff;
	background-color: #404040;
}

.page-text-content{
	font-family:  "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 1.6em;
}
.page-text-content p{
	margin-bottom: 2em;
}

h3.serch-label, .main-padding-label-wrapper p{
	font-family:  "Montserrat", sans-serif;
	font-weight: normal;
}
.main-padding-label-wrapper p{
	font-size: 18px;
}
h3.serch-label{
	font-family:  "Montserrat", sans-serif;
	font-weight: normal;
	font-size: calc(1rem + 1vh);
	margin-bottom: 12px;
	line-height: 1em;
}
.page-intro-area .resume-text h1 {
	margin-bottom: 1.5em;
}

.page-text-content hr{
	width: 100%;
	height: 1px;
	margin-top: 40px;
	margin-bottom: 40px;
	border: none;
}
.resume-text hr{
	margin-bottom: 0;
}

h3, #panel-ovr-content h2{
	font-size: calc(.5rem + .5vh);
	margin-bottom: 1em;
	line-height: 1.4em;
	text-transform: uppercase;
	letter-spacing: .1em;
}
#panel-ovr-content h2{
		font-size: calc(1rem + .5vh);
}
#panel-ovr-content h3{
	font-weight: 500;
	
	margin-bottom: 0;
}
.resume-wrapper h3{
	font-weight: 500;
	font-size: 14px;
	text-transform: none;
	padding-bottom: 1em;
	border-bottom: 1px solid #ddd;
}
.page-text-content h4 , .text-banner.no-img h4, .main-padding-label-wrapper h4{
	font-size: 16px;
	position: relative;
	font-style: normal;
	margin-bottom: 1em;
	line-height: 1.8em;
}
.page-text-content a.btn{
	z-index: 2;
	line-height: 1em;
}
.page-text-content p.quotation , .item-meta-data{
	margin-right:1.6em;
	margin-bottom:1.6em;;
	padding-top:calc(1.6em - 4px);
	padding-bottom:calc(1.6em - 4px);
	font-size: 18px;
}

.page-text-content ul, .page-text-content ol{
	margin-top: 1em;
	margin-bottom: 2em;
	margin-left: 2em;
	list-style-position:outside;
}
.page-text-content ol{
	list-style:decimal;
}
.page-text-content ul{
	list-style:disc;
}
.page-text-content li{
	margin-bottom: 1em;
	padding-left: 1em;
}
.page-text-content a{
	text-decoration: none;
}
a.go{
	text-decoration: none;
}
.page-text-content a.icon-link{
	padding-left: 32px;
	margin-right: 8px;
	margin-bottom: 8px;
}
a.icon-link:before {
	display: block;
	position: absolute;
	left:0;	
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 2em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.resume-text  a.icon-link:not(.ticket-link){
	display: block;
	margin-bottom: 12px;
	margin-top: 12px;
	border-bottom: none!important;
	color: #0D47A1!important;
	position: absolute;
	bottom: 8px;

}
.resume-text  a.icon-link:hover{
	color: #0a84ff!important;
}
.doc,.pdf,.txt,.xls, .ticket-link ,.zip,.rar, .file-ico{
	padding-left: 24px;
	display: inline-block;
	position: relative;
}

a.icon-link.ticket-link{
	margin: 0;
}

.file-ico:before{
	content: '\f016'
}
.ticket-link:before{
	content:'\f145';
}
.zip:before, .rar:before{
	content:'\f1c6';
}

.doc:before{
	content:'\f1c2';
}
.txt:before{
	content:'\f0f6';
}
.pdf:before{
	content: '\f1c1';
}
.xls:before{
	content: '\f1c3';
}
.label{
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: 800;
	/*	font-size: 24px;*/
}
.label-18{
	font-size: 18px;
}
.label:after{
	content: '';
	width:32px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left:0;
}

.text-center.label:after, h2[style*="text-align:center;"]:after{
	left:50%;
	margin-left: -16px;
}
.last-menu, .last-menu p, footer{
	font-size: 11px;
	font-family:  "Montserrat", sans-serif;
}
.last-menu a{
	text-decoration: none;
}
.resume-wrapper .resume-text a:not(.btn){
	text-decoration: none;
	color:inherit;
}

.event-label{
	font-family:  "Montserrat", sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.1em;
	text-transform:uppercase;
	color:#666;
}
.item-meta-data  .event-label{
	font-size: 16px;
	margin-right: 12px;
}

.item-meta-data .label-value, .item-meta-data time{
	font-size: 16px;
	font-family:  "Montserrat", sans-serif;
	font-weight: normal;
	text-transform:uppercase;
}


/*resume text start*/


.w-20 .resume-text h2{
	font-size:15px;
	line-height: 1.3em;
	text-transform: uppercase;
}
.resume-text.program-resume h2{
	text-transform: uppercase;
}
.team-item-resume-wrapper .resume-text.program-resume  h2{
	margin-bottom: .2em;
}
.resume-wrapper:not(.sub-categories-resume).resume-text p{
	font-size: 14px;
	line-height: 1.6em;
	margin-bottom: 2em;
	max-width: 860px;
}
.resume-text h2, .resume-text h3, .resume-text h4{
	margin-bottom: 1em;
}
a.go:after, .event-label {
	font-family:  "Montserrat", sans-serif;
	font-weight: normal;
}

.event-label{
	text-transform: uppercase;
}
hr{
	width:100%;
	min-width: 100px;
	height: 1px;
	background-color: #404040;
	border:none;
	margin-bottom: 5vh;
	margin-top: 5vh;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.panel-overlay hr{
	margin-bottom: 1vh;
	margin-top: 1vh;
}
.panel-overlay hr{
	display: block;
	width: 100%;
	background-color: #ddd;
}

.resume-wrapper.js-hero-banner .resume-text{
	font-size: 14px;
	line-height: 1.6em;
}
.resume-wrapper.w-100.h-60.text-banner p{
	font-size: 15px;
	max-width: 1000px;
	margin-bottom: 1em;
}
a.btn-form{
	font-size: 14px;
	letter-spacing: .1em;
}
.page-text-content .data-time{
	width: 100%;
}
.page-text-content .data-time time{
	display: inline-block;
	padding: 16px;
	line-height: 1em;
	padding-right: 32px;
	padding-left: 32px;

}
/*resume text end*/

.main-panel-wrapper .lang-area a .fa{
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}



/*new for Brestovitsahill*/

.panel-overlay .inline-block-link-wrapper a{
	font-family:  "Montserrat", sans-serif;
}
 .mobile-nav-trigger , .mobile-nav-trigger i {
	font-size: 12px;
	line-height: 1.1em;
	letter-spacing: 0;
	text-transform:uppercase;
	height: 42px;		
	display: inline-block;
	position: relative;
}

article.resume-text{
	max-width: 1100px;
}
p , ul, ol , form.semantic{
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.8em;
	margin-bottom: 1.8em;
}
ol, ol li{
	list-style: decimal;
}
form.semantic{
	font-size: 12px;
}

.text-banner.text-center p{
	text-align: center;
}
.text-banner.text-center p.text-center{
	text-align: center;
}
.resume-wrapper.list h2,.resume-wrapper.list h3,.resume-wrapper.list p{
	margin-bottom: 12px;
}
.fa.icon{
	font-size: 28px;
	display: inline-block;
	margin-top: 24px;
	color: #fff;
	background-color: #e30613;
	line-height: 1em;
	padding: 8px;
	margin-right: 1px;
	margin-bottom: 1px;

}
.fa.icon:before{
	color: #fff;
	display: block;
}
.copyright p{
	font-size: 12px;
}
address.normal-text{
	font-style: normal;
	font-size: 16px;
	line-height: 1.4em;
}
strong{
	font-weight: 800;
}