@font-face {
	font-family: 'PT Sans';
	src: url('../fonts/PTSans/PTSans-Regular.eot');
	src: local('PT Sans'), local('PTSans-Regular'),
		url('../fonts/PTSans/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTSans/PTSans-Regular.woff') format('woff'),
		url('../fonts/PTSans/PTSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


body, button, input, select, textarea {
  font-family: Georgia, serif, "PT-sans";
  font-weight: inherit;
  font-size: 1rem;
}
html,body{margin:0px;padding:0px;-webkit-font-smoothing: antialiased;}
main{margin:0px;padding:0px;box-sizing:border-box;}

:root{
--color1: #560a0a;
--color2: #ffeb00;;
--color3: #ffffcc;
--color4: #b0b0b0;
}

h1,h2,h3,h4,h5,h6{}

h1{text-transform: uppercase;font-weight: bold;text-align: center;font-size: calc(1.375rem + 1.4vw);}
h2{}
h3{color:var(--color2);font-weight:bold;}
h4{color:#444444;}
h5{color:var(--color3);	padding-top:1em;}
h6{}

*, ::after, ::before{
  transition: 
  						opacity 0.4s,
  						height 0.4s,
  						max-height 0.4s,
  						background-color 0.4s,
  						scale 0.4s,
  						background .3s ,
  						border .3s ,
  						border-radius .3s ,
  					  box-shadow .3s;
  						;
}

img{max-width:100%;height:auto;}
a{color:#fffff;transition: color 0.2s ease-in-out;}
a:hover{color:#ffeb00;}

.fa, .fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.fa, .fab, .fad, .fal, .far, .fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/************************/
@media (max-width:319px){
	body > *{display:none !important;}
	body:before{content:"Resolution is too small. please enter from other device.";display:block !important;padding:10px 10px;text-align:center;}
}

/*** Styles added to fix the issue with zoom in on iphone ***/
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}
 
/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}
 
/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}
 
/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}


/*------ HEADER------*/
header{min-height:24px;background-color:var(--color1);position:fixed !important;width:100%;z-index:9999;}
header nav #navbar{position:relative; top:12px;}
header nav #navbar ul>li>a{text-transform:uppercase; color:#fff;font-size:16px;}
header nav #navbar ul>li>a:hover, header nav #navbar ul>li>a.nav-link.active{color:#ffeb00;}


/*------ MAIN------*/
main #main-bg{
	background-color: #eee; 
	background-image:url('/images/vladimir-palamarciuc.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	height:822px;
	z-index: 1030;
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
	
main #main-bg:before{
	display:block;
	content:'';
	background-image:url('/images/dots.png');
	background-repeat:repeat;
	background-size:auto;
	background-position:center;
	height:822px;
	position: relative;
}

 .container.intro-title {
	  position: absolute;
	  top: 17.5em;
    left: 2.5em;  
 }

 	
.container.intro-title .row>.basic-content{
 background-color:rgba(255,255,255,0.4);	
 padding:25px 10px;
}


.container.intro-title .row>.basic-content hr:not([size]) {
  height: 3px;
  width: 35%;
  margin-left: auto;
  margin-right: auto;
}

.container.intro-title .row>.basic-content ul>li>a{
	width: 70px;
	height: 70px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.5);
	line-height: 70px;
	color: #666;
	font-size: 2em;
	border: 1px solid #666;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	box-sizing: border-box;
	display: inline-block;
	transform: rotate(-45deg) scale(0.7);
	text-align:center;
}

.container.intro-title .row>.basic-content ul>li>a:hover{
	background-color: rgba(255, 255, 255, 1);
	color: #222;
	text-decoration: none;
	outline: none;
	border-color: #222;
}

.container.intro-title .row>.basic-content ul>li>a>i{
 font-size:30px;
 color: #666;
 display:inline-block;
 transform: rotate(45deg);
}

 #biografie{
 background-color:var(--color1);
 padding-top:1em;
 padding-bottom:1em;	
 }



#biografie>.container{
  font-family: 'PT Sans';
}
#biografie p{
  margin-bottom: .150rem;
}
.gallery-carousel  .slick-slide{position:relative;
	padding:0px 5px;
}
.gallery-carousel a{
	display:block;
	overflow:hidden;
	height:0px;
	padding-bottom:100%;
	color: #b0b0b0;
  text-decoration: none;
  cursor: pointer;

  /*border:2px solid #ff8b00;*/
}

.gallery-carousel  a{
	position:relative;
	border:3px solid #FFFFFF;
}
.gallery-carousel  a:before{
	content:'';position:absolute;
	left:0px;right:0px;top:0px;bottom:0px;
	transition:all 0.2s ease;
}
.gallery-carousel  a:hover:before{	
	box-shadow:inset 0 0 0 3px #FF8B00, inset 0 0 200px rgba(0,0,0,0.9);

}

.gallery-carousel a:hover,
.gallery-carousel a:focus{
 transition:color 0.2s ease-in-out;
}
.gallery-carousel a img{
 _max-width: 556px;
}

#galerie {background: #eee url('/images/seamless_paper_texture.png') 0 0 repeat; padding: 100px 0;}

#presa{
 background-color:var(--color1);	
}

.press_news .card{
 max-width:30%;	
 font-family:"PT Sans";
}
.press_news .card .date{
	background-color:#222222;
	margin-right:10px;
	margin-bottom:10px;
	padding: 8px;
}
.press_news .card .date span{
 display:block;
 color:#efefef;
 padding-bottom:5px;
 text-align: center;
}

.press_news .card .date span.specific_date{
	font-size:12px;	
	text-align: center;
}
.press_news .card .card-body a{
	color:#444444;
	text-align:left;
	padding: 18px 15px 18px 0;
	text-indent: 0px;
}

.press_news .card-text{
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box !important;
	-webkit-line-clamp: 9;
	-webkit-box-orient: vertical;
	white-space: normal;
	 -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  height: 220px;
}	
.press_news .card .publicat{
  color:#444;
}	
.press_news .card .publicat a{
  padding: 0.5em 0.7em;
 }

.press_news .card .publicat a:first-child:hover{
	color:#000;
}
#galerie .element2,#presa .element1dark, footer .element1light{position:relative;}

#galerie .element2 img{position:absolute; top:0px; right:0px; width:120px;height:120px;}
#presa .element1dark img{position:absolute; top:-10px; left:0px; width:120px;height:120px;z-index:1;}
footer .element1light img{position:absolute; top:0px; right:15px;}


.navbar-toggler,
.navbar-toggler:focus{
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;   
}
.triangle{
    fill: red;
    stroke: white;
    stroke-width: 8;
    transition: all 0.8s ease-in-out;
}
  
.triangle-container{
  width: 500px;
  margin: auto;
  text-align:center;
  border: 1px solid white;
  clip-path: polygon(0 0, 0 8%, 100% 0);
  display:block;
  content:'';
}


/*-------------------FOOTER----------------------*/
footer{
 background-color:#e4e2d9;
 max-height:1250px;
 position:relative;	
}

footer .row.icons{
 margin:25px 10px;
}



footer .row.icons hr:not([size]) {
  height: 3px;
  width: 35%;
  margin-left: auto;
  margin-right: auto;
  /*border-top: 1px solid rgba(0, 0, 0, 0.9);*/
}
footer .row.icons ul>li{
 display:inline;	
}

footer .row.icons ul>li>a{
	width: 70px;
	height: 70px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.5);
	line-height: 70px;
	color: #666;
	font-size: 2em;
	border: 1px solid #666;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	box-sizing: border-box;
	display: inline-block;
	transform: rotate(-45deg) scale(0.7);
	text-align:center;
	border-radius: 2px;
}

footer .row.icons ul>li>a:hover{
	background-color: rgba(255, 255, 255, 1);
	color: #222;
	text-decoration: none;
	outline: none;
	border-color: #222;
}

footer .row.icons ul>li>a>i{
 font-size:30px;
 color: #666;
 display:inline-block;
 transform: rotate(45deg);
}

footer .phones{
 font-family:"PT Sans";	
}

footer .phones a,
footer .phones div{
 	color:#444444;
 	font-size:18px;
}
footer input[type="submit"]:hover{
	opacity:0.75;
	transition:all 0.4s linear;
}

.all_rights{
	background-color:var(--color1);
	padding:35px 0;
	color:#b1aaaa;
	font-size:20px;
	font-family:"PT Sans";
}
header{position:relative;}
header svg{
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  /* set height to pixels if you want angle to change with screen width */
}

.obliqBorders{
	transition:none !important;
	position:relative;
	--height : calc(100vw / 100 * 3);
	--trasit : calc(-1 * var(--height));
	
}
.obliqBorders:before,.obliqBorders:after{
	transition:none !important;
	content:'';
	background-repeat:no-repeat;
	display:block;
	position: absolute;
	left:0px;right:0px;
	height:var(--height);
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cG9seWdvbiBmaWxsPSIjNTYwYTBhIiBwb2ludHM9IjAsMCAxMDAsMCAwLDEwMCIvPjwvc3ZnPg==);
	background-size:100% 100%;
}
.obliqBorders:before{
	transform: scaleY(-1);
	top:var(--trasit);
	margin-top:1px;
}
.obliqBorders:after{
	bottom:var(--trasit);
	margin-bottom:1px;
}
.obliqBorders.onlyTop:after{
	display:none;
}
.obliqBorders.onlyBottom:before{
	display:none;
}


header nav .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.5)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='5' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

header nav .navbar-toggler {
  border-color: unset;
} 

form .error-text:empty {display:none;}

/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/

@media (min-width:1201px) and (max-width:1400px){
 .press_news .card{
   max-width:49%;	
 }
 .press_news .card .date span.specific_date{
	  font-size:11px;	
	}
	.press_news .card .date span{
		padding-bottom:3px;
	  font-size:15px;
  }
}

@media (min-width:992px) and (max-width:1200px){
	.press_news .card{
   max-width:49%;	
 }
 .press_news .card .date span.specific_date{
	  font-size:11px;	
	}
	.press_news .card .date span{
		padding-bottom:3px;
	  font-size:15px;
  }
  
  
 }

@media (min-width:768px) and (max-width:991px){
	.press_news .card{
   max-width:49%;	
  }
  .press_news .card .date span.specific_date{
	  font-size:11px;	
	}
	.press_news .card .date span{
		padding-bottom:3px;
	  font-size:15px;
  }
  .press_news .card .card-body a {
    padding: 9px 6px;
    font-size: 0.8em;
	}
	
	header nav #navbar ul > li > a,
  header nav #navbar ul > li > a.hover
  header nav #navbar ul > li > a.nav-link.active{
	  text-transform: capitalize;
	  
  }
  
  header>nav>div{
   background-color:var(--color1);	
  }
  .obliqBorders:before,.obliqBorders:after{
	  border-left-width: 48.12vw;
    border-right-width: 52.05vw;
  }
 
 }

@media (min-width:578px) and (max-width:767px){
 .press_news .card{
   max-width:100%;	
 }
  .press_news .card .date span.specific_date{
	  font-size:11px;	
	}
	.press_news .card .date span{
		padding-bottom:3px;
	  font-size:15px;
  }
  .press_news .card .card-body a {
    padding: 9px 6px 9px;
    font-size: 0.8em;
  }
	.press_news .card-text {
   height: 133px;
   font-size: 14px;
  }
  .press_news .card-text {
   height: 133px;
   font-size: 14px;
  }

 header>nav>div{
   background-color:var(--color1);	
  }
  
 header nav #navbar ul > li > a{
  text-transform:capitalize;
  margin-top:unset;
 }

  .obliqBorders:before,.obliqBorders:after{
	  border-left-width: 47vw;
    border-right-width: 53.24vw;
  }
}

@media (min-width:327px) and (max-width:575px){
	.container.intro-title {
	  top: 9em;
	  left: 0em;
  }
	.container.intro-title .row > .basic-content ul > li > a {
	  width: 55px;
	  height: 55px;
	  line-height: 55px; 
  }
  .press_news .card{
   max-width:100%;	
 }
  .press_news .card .date span.specific_date{
	  font-size:11px;	
	}
	.press_news .card .date span{
		padding-bottom:3px;
	  font-size:15px;
  }
  .press_news .card .card-body a {
    padding: 9px 6px 9px;
    font-size: 0.8em;
  }
	.press_news .card-text {
   height: 133px;
   font-size: 14px;
  }
	

 header>nav>div{
   background-color:var(--color1);	
 }
 
 header nav #navbar ul > li > a{
  text-transform:capitalize;
  margin-top:unset;
 }
 .obliqBorders:before,.obliqBorders:after{
	  border-left-width: 46.92vw;
    border-right-width: 53.4vw;
  }
  
  footer .row.icons ul > li > a{
	 width: 50px;
	 height: 50px;
	 line-height: 50px;
	 font-size: 1.5em;
  }

}

@media (min-width:327px) and (max-width:456px){
	.obliqBorders:before,.obliqBorders:after{
	  border-left-width: 46.92vw;
    border-right-width: 53.5vw;
  }
}