/* ------------------------- START video styling ------------------------- */
.video-header-container {
width: 100%;
height: 700px;
border-left: none;
border-right: none;
position: relative;
padding-top: 10px;
}

.video-container {
position: absolute;
top: 0%;
left: 0%;
height: 100%;
width: 100%;
overflow: hidden;
}

video {
position: absolute;
z-index: -1;
opacity: 0.9;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
// background-color: transparent !important; //
// frameborder: 0; //
}

#video-h3 {
position: relative;
top: 50%;
transform: translateY(-50%);
color: #ffffff;
z-index: +1;
text-align: center;
margin-left: auto;
margin-right: auto;
width: 100%;

padding: 10px;
letter-spacing: 3px;
font-family: 'Roboto Slab', serif;
font-size: 2.5vmax;
line-height: 1.5;
letter-spacing: 8px;
}

#video-p {
position: relative;
top: 50%;
transform: translateY(-50%);
color: #ffffff;
z-index: +1;
text-align: center;
margin-left: auto;
margin-right: auto;
width: 70%;

padding: 10px;
letter-spacing: 3px;
font-family: 'Roboto Slab', serif;
font-size: 1.5vmax;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-device-width: 1901px) {
#video-h3 {font-size: 80px;
}

#video-p {font-size: 40px;
}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-device-width: 1300px) and (max-device-width: 1900px) {
#video-h3 {font-size: 35px;
}

#video-p {font-size: 21px;
}
}
/* ------------------------- END video styling ------------------------- */

/* ------------------------- START servicii principale styling ------------------------- */
#section3 {
	width: 100%;
	display: block;
	position: relative;
	background-image:url(../images/texture1.png);
	background-repeat: 0 0;
	-webkit-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	-moz-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	border-bottom: 1px solid #f9f9f9;
	border-top: 3px solid #999999;
}

#servicii-principale {
	text-align: center;
	width: 80%;
	margin: auto;
	padding-bottom: 50px;
	display: flex;
}

#section3 #servicii-principale .col-lg-3.col-md-6.col-sm-12 {
	flex: 1;
}

@media only screen and (max-width: 1500px) {
#servicii-principale {
display: block;
/* flex-direction: column; */
}
}

#section3 #servicii-principale .col-lg-3.col-md-6.col-sm-12 .columnmargins{
	background-color: white;
	margin: 10px;
	padding: 15px;
	height: 100%;
	min-heigt: 100%;
	border-radius: 15px;
}

.serviciiheader {
	margin: auto 10% auto 10%;
}

#section3 .serviciiheader h1 {
	 font-size:40px;
	 text-align:center; 
	 padding-top:50px;
}

#section3 .serviciiheader p{
	 font-size: 18px; 
	 text-align:center; 
	 padding-bottom:30px; 
	 line-height:30px;
}

#section3 #servicii-principale .col-lg-3.col-md-6.col-sm-12 .columnmargins .fa-stack.fa-4x .fa.fa-square.fa-stack-2x{
	 color:#E46142;
}

#section3 #servicii-principale .col-lg-3.col-md-6.col-sm-12 .columnmargins .fa-stack.fa-4x .fa-stack-1x{
	 color:white;
}

.h2_serviciip a {
	font-size: 30px; 
	line-height: 30px; 
	text-decoration: none !important;
	color: #000000;
}

.h2_serviciip a:hover {
	color: #e46142 !important;
}

.p_serviciip{
	line-height: 25px !important;
}
/* ------------------------- END servicii principale styling ------------------------- */

/* ------------------------- START apostila styling ------------------------- */
.apostila_section {
	background-image:url('../images/hague_members.png');
	background-color: white;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-bottom: 20%;
	max-height: 600px;
	box-shadow: 0px 39px 136px -40px rgba(92,92,92,1);
	border-bottom: 1px solid #f9f9f9;
}

.apostila_text {
	background-image: url(../images/texture10.png);
	height: 33.3%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.p_apostila {
	 width:75%; 
	 margin: auto; 
	 text-align:center; 
	 padding-bottom:25px; 
	 padding-left:70px; 
	 padding-right:70px; 
	 font-size:25px;
}

@media only screen and (max-width: 580px) {
.p_apostila {
	 width: 90% !important; 
	 margin: auto; 
	 text-align: center !important; 
	 padding-bottom: 25px; 
	 padding-left: 15px; 
	 padding-right: 15px; 
	 font-size: 15px;
}
}

.h1_apostila {
	width:75%; 
	margin: auto; 
	font-size:40px; 
	text-align:center; 
	padding-top:25px; 
	padding-bottom:15px;
}

@media only screen and (max-width: 580px) {
.h1_apostila {
	font-size: 30px;
}
}

.empty_div {
	height: 120px;
}

.centerUL {
	text-align: center;
	padding: 0;
}

.apostila_btn {
  background: #e46142;
  background-image: -webkit-linear-gradient(top, #e46142, #cc4f33);
  background-image: -moz-linear-gradient(top, #e46142, #cc4f33);
  background-image: -ms-linear-gradient(top, #e46142, #cc4f33);
  background-image: -o-linear-gradient(top, #e46142, #cc4f33);
  background-image: linear-gradient(to bottom, #e46142, #cc4f33);
  -webkit-border-radius: 10;
  -moz-border-radius: 10;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 5px #666666;
  -moz-box-shadow: 2px 2px 5px #666666;
  box-shadow: 2px 2px 5px #666666;
  padding: 10px 20px 10px 20px;
  display: inline-block;
  cursor: pointer;
  margin-right: 20px;
  margin-bottom: 10px;
}

.apostila_btn:hover {
  background: #73c8a9;
  background-image: -webkit-linear-gradient(top, #73c8a9, #348769);
  background-image: -moz-linear-gradient(top, #73c8a9, #348769);
  background-image: -ms-linear-gradient(top, #73c8a9, #348769);
  background-image: -o-linear-gradient(top, #73c8a9, #348769);
  background-image: linear-gradient(to bottom, #73c8a9, #348769);
  text-decoration: none;
}

.apostila_section .apostila_text .centerUL .apostila_btn a {
  font-family: 'Roboto Slab', serif;
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
}
/* ------------------------- END apostila styling ------------------------- */

/* ------------------------- START limbi styling ------------------------- */
#section4 {
	width: 100%;
	text-align: center;
	display: block;
	position: relative;
	background-color: #ededed; /*3D9970;*/
	background-image:url('../images/texture1.png');
	background-repeat: 0 0;*/
	color: #000;
	border-bottom: 1px solid #f9f9f9;
	-webkit-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	-moz-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
}

.estimareheader{
	width: 80%;
	margin: auto;
	padding-bottom: 50px;
	color: #000;
}

.h1_lg{
	width:65%; 
	margin: auto; 
	font-size:40px; 
	text-align:center; 
	padding-top:50px;
	color: #000;
}

.p_lg{
	width:65%; 
	margin: auto; 
	text-align:center; 
	font-size:20px;
	color: #000;
}

#limbi-row {
	margin: auto;
	padding-top: 10px;	
	padding-bottom: 30px;
	position: relative;

}

#section4 .accordion #limbi-row .col-lg-3.limbi-dept-container a .col-lg-5.col-md-5.col-sm-2.limbi-col {
	margin: 8px;
	position: relative;
	display: inline-block;
	float: none;
	text-align: center;
	font-size: 17px;
	padding: 10px;
	/*background-image:url('../images/texture1.png');
	background-repeat: 0 0;*/
	border-left: 1px solid #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
	text-decoration: none !important;
	color: #000;
}

#section4 .accordion #limbi-row .col-lg-3.limbi-dept-container a .col-lg-5.col-md-5.col-sm-2.limbi-col:hover {
	margin: 8px;
	position: relative;
	display: inline-block;
	float: none;
	text-align: center;
	font-size: 17px;
	/*background-image:url('../images/texture1.png');
	background-repeat: 0 0;*/
	background-color:#e46242;
	border: 1px solid #fff;
	text-decoration: none !important;
	color: #fff;
}

.accordion {
  position: relative;
  width: 85%;
  margin: auto;
}

.departament-limbi {
	text-align:center; 
	font-size:20px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-decoration: none !important;
	color: #000;
}
/* ------------------------- END limbi styling ------------------------- */

/* ------------------------- START domenii styling ------------------------- */
#domenii {
	width: 100%;
	display: block;
	position: relative;
	background-image:url('../images/shattered.png');
	background-repeat: 0 0;
	-webkit-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	-moz-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	border-bottom: 1px solid #f9f9f9;
	padding-bottom: 20px;
}

.domenii_header {
	width: 75%;
	margin: auto;
	padding-bottom: 20px;
}

h1_domenii{
	font-size:40px; 
	text-align:center !important; 
	margin: auto;
	width:75%;
}

p_domenii{
	text-align:center !important; 
	margin: auto;
	width: 90%;
}

#domenii #domenii_row .col-lg-4.col-md-6.col-sm-12 img {

	margin-top: auto;
	margin-left: auto;
	margin-bottom: auto;
	margin-right: 0;
	position: relative;
	display: block;
}

@media only screen and (max-width: 580px) {
	#domenii .domenii_header {
		width: 100% !important;
	}
}

@media only screen and (max-width: 580px) {
	#domenii .domenii_header .h1_domenii {
	font-size: 30px !important; 
	text-align: center;
	width: 100% !important; 
}
}

@media only screen and (max-width: 1000px) {
	#domenii .domenii_header .p_domenii {
	font-size: 15px !important;
	width: 95% !important; 
}
}

@media only screen and (max-width: 1000px) {
	#domenii #domenii_row .col-lg-4.col-md-6.col-sm-12 img {
		width: 30%;
		align: middle;
		margin: auto !important; 
	}
}

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
	#domenii #domenii_row .col-lg-4.col-md-6.col-sm-12 img {
		width: 40%;
		align: middle; !important; 
		margin-top: auto;
		margin-left: auto;
		margin-bottom: auto;
		margin-right: 0;
	}
}
/* ------------------------- END domenii styling ------------------------- */

/* ------------------------- START servicii conexe styling ------------------------- */
.servicii_conexe{
	background-color: #373b44;
	width: 100%;
	display: block;
	position: relative;
	padding-bottom: 70px;
	background-repeat: 0 0;
	-webkit-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	-moz-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	border-bottom: 1px solid #f9f9f9;
	border-top: 1px solid #f9f9f9;
}

.servicii_conexe_header {
	width: 75%;
	margin: auto;
}

.section {
  padding: 30px 0;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.section .container:first-child h1,
.section .container:first-child h2,
.section .container:first-child h3 {
  margin-top: 0;
  font-weight: 700;
}

.service-wrapper {
  background: #FFF;
  margin: 20px 10px;
  text-align: center;
  padding: 30px 20px;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #999;
  -moz-box-shadow: 0 0 3px #999;
  box-shadow: 0 0 3px #999;
  color: 0 0 3px #999;
}

.service-wrapper h3 {
  font-size: 1.2em;
  margin: 10px 0 !important;
}

.service-wrapper p {
  margin-top: 0;
}

.service-wrapper-row {
  padding: 10px 0;
}

.service-wrapper-row h3 {
  padding-top: 15px;
}

.service-wrapper-row .service-image {
  padding-top: 15px;
  text-align: center;
}

.service-wrapper-row .service-image img {
  max-width: 80%;
  vertical-align: bottom;
  bottom: 0;
  border: 7px solid #FFF;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 8px #999;
  -moz-box-shadow: 0 0 8px #999;
  box-shadow: 0 0 8px #999;
  color: 0 0 8px #999;
}

.btn {
  border: 1px solid #e46142;
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  text-transform: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -o-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  text-align: center;
  background: none repeat scroll 0 0 #e46142;
  text-shadow: none;
  box-shadow: none;
  color: #FFFFFF;
  white-space: nowrap;
}

.btn:hover {
  background-color: #73c8a9;
  color: #FFFFFF;
  text-decoration: none;
  border: 1px solid #3b3c41;
}

.btn .caret {
  border-top: 4px solid #FFFFFF;
}

.btn-micro {
  padding: 1px 8px;
  font-size: 10px;
}
/* ------------------------- END servicii conexe styling ------------------------- */

/* ------------------------- START contact styling ------------------------- */
#section6 {
	width: 100%;
	display: block;
	position: relative;
	background-image:url(../images/texture1.png);
	background-repeat: 0 0;
	color: black;
	border-bottom: 1px solid #f9f9f9;
	-webkit-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	-moz-box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);
	box-shadow: inset 0px 39px 136px -40px rgba(92,92,92,1);	
}

.contactheader{
	width: 100%;
	margin: auto;
	padding-bottom: 30px;
	text-align: left;
}

.contact_list_border {
	line-height: 30px;
	border-left: 2px solid #373b44;
}

#section6 #contact .col-lg-3.col-md-10.col-sm-10 .contact_list_border ul li {
	line-height: 30px;
	padding-left: 15px;
}

#section6 #contact .col-lg-5.col-md-10.col-sm-10 .contact_list_border ul li {
	line-height: 30px;
}

#section6 #contact {
	padding-bottom: 30px;
}

#section6 #map .col-lg-12.col-md-12.col-sm-12 {
	padding: 0;
	margin: auto;
}
@media (min-width: 1200px){
#section6 #contact .col-lg-3.col-md-12.col-sm-12 h2 {
	    text-align: right;
  }
}
@media (min-width: 1200px){
#section6 #contact .col-lg-1.col-md-12.col-sm-12 h2 {
	    text-align: right;
  }
}

#section6 #contact .col-lg-3.col-md-12.col-sm-12 .contact_list_border ul li a {
	text-decoration: none;
	color: #000;
}

#section6 #contact .col-lg-3.col-md-12.col-sm-12 .contact_list_border ul li a:hover {
	color: #e46142;
}
/* ------------------------- END contact styling ------------------------- */
