@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  src: local('Lora Italic'), local('Lora-Italic'), url("/fonts/lora/lora_italic_400.woff2") format('woff2'),
  												  url("/fonts/lora/Lora-Italic.eot") format('eot'),
  												  url("/fonts/lora/Lora-Italic.svg") format('svg'),
  												  url("/fonts/lora/Lora-Italic.woff") format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 700;
  src: local('Lora Bold Italic'), local('Lora-BoldItalic'), url("/fonts/lora/lora_italic_700.woff2") format('woff2'),
  												  url("/fonts/lora/Lora-BoldItalic.eot") format('eot'),
  												  url("/fonts/lora/Lora-BoldItalic.svg") format('svg'),
  												  url("/fonts/lora/Lora-BoldItalic.woff") format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: local('Lora Regular'), local('Lora-Regular'), url("/fonts/lora/lora_regular.woff2") format('woff2'),
  												     url("/fonts/lora/Lora-Regular.eot") format('eot'),
  												     url("/fonts/lora/Lora-Regular.svg") format('svg'),
  												     url("/fonts/lora/Lora-Regular.woff") format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Lora';
  font-style: bold;
  font-weight: 700;
  src: local('Lora Regular'), local('Lora-Regular'), url("/fonts/lora/lora_regular_700.woff2") format('woff2'),
  												     url("/fonts/lora/Lora-Bold.eot") format('eot'),
  												     url("/fonts/lora/Lora-Bold.svg") format('svg'),
  												     url("/fonts/lora/Lora-Bold.woff") format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Glob';
  font-style: regular;
  font-weight: 700;
  src: local('GloberRegular'), local('Glober-Regular'), url("/fonts/lora/GloberRegular.otf") format('otf');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Glob';
  font-style: bold;
  font-weight: 700;
  src: local('GloberBold'), local('Glober-Bold'), url("/fonts/lora/GloberBold.otf") format('otf');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Glob';
  font-style: semibold;
  font-weight: 700;
  src: local('GloberSemiBold'), local('Glober-Semi-Bold'), url("/fonts/lora/GloberSemiBold.otf") format('otf');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/**Fjalla One  Glober  Wire One*/

.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6{
  font-family:Lora;
  font-weight: 500;
}

.container-fluid {
	width: 90%;
}
/*
.navbar-brand.nav-image{
	background: url("../images/logo.png") no-repeat scroll right center;
	display: inline-flex;
	background-repeat:no-repeat;
	background-size: 100%;
    display: inline-flex;
    background-repeat: no-repeat;
    width: auto;
    margin-right: 15%;
	
}

.navbar-nav li.nav-item a.nav-link:hover, .navbar-nav li.nav-item anav-link:focus 
*/
.navbar-light .navbar-nav a.nav-link{
	border-bottom: 3px solid transparent;
}
.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active
{
    background: url(../images/arrow.png) no-repeat;
    background-position: center 36px;
    border-bottom: 3px solid #f5ac05;
}

img.brandImage {
	float: left;
	/*width: 40%;*/
	height: auto;
	margin-right: 5px;
}
#nav_header.bg-light{
	background-color: none !important;
}

blockquote {
  /*background-color: #f9f9f9;*/
  margin: 35px 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
  color: #0c7413;
  text-align: center;
}

blockquote:before {
  content: open-quote;
}

blockquote:after{   
  content: close-quote; 
  }

p.justify{
	/*font-family: Lora;*/
	/*font-weight: 400;*/
	text-align: justify;
	margin-bottom: 25px;
	font-size: 1.1em;
}
span.textBrand {
	display: inline-flex;
	/*margin-left: 5%;*/
	line-height: 4;
	float: left;
}
.textright{
	text-align: right;
}
.portofolios{
	background-color: rgba(73, 158, 63, 1);
    text-align: justify;
    font-family: Lora;
    border-left: white 2px solid;
    padding: 5px;
    margin-bottom: 2px;
    padding-bottom:30px;
}
.button_area{
	position: absolute;
	right: 0;
	bottom:0;
}

.portofolios h4{
	color:white;
	font-family: Glob;
	font-style: regular;
	text-align: center;
}
.serv1{
	background: url("../images/serv1.png") no-repeat scroll center center;
	background-size:25%;
    display: inline-flex;
    width: auto;
    margin-right: 15%;
    padding:60px;
}

.serv2{
	background: url("../images/serv2.png") no-repeat scroll center center;
	background-size:25%;
    display: inline-flex;
    width: auto;
    margin-right: 15%;
    padding:60px;
}

.serv3{
	background: url("../images/serv3.png") no-repeat scroll center center;
    background-size:25%;
    display: inline-flex;
    width: auto;
    margin-right: 15%;
    padding:60px;
}

.serv4{
	background: url("../images/serv4.png") no-repeat scroll center center;
	background-size:25%;
    display: inline-flex;
    width: auto;
    padding:60px;
    margin-right: 15%;
}
.portofolios p{
	color: white;	
	padding: 10px;
	line-height: 20px;
	text-align: justify;

}
.portofolios .btn-primary,.portofolio  .btn-primary
{
	background-color: #f5ac05;
	border-color: #fbbc2b;
	float: right;
    margin-bottom: 15px;
    margin-right: 15px;
}
.portofolios .btn-primary:hover,.portofolio  .btn-primary
{
	background-color: #fcbb23;
	border-color: #fbbc2b;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #cc7a00;
    border-color: #99bf00;
}
.btn-primary.focus, .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(239, 255, 0, 0.02);
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(239, 255, 0, 0.02);
}
.portofolios .btn-primary, .portofolio .btn-primary
{
	float: right;
	
}
.portofolios .btn-primary{
	right: 0;
}
.prepareFigure{
	float: left;
}
figure img{
	display: block;
    padding:10px 20px 0px 5px;
    margin-top: 10px;
}
/*
.missions::before{
	content:"";
	background: url("../images/icons8-goal-50.png") no-repeat scroll center center;
	display: block;
    padding:0 60px 60px 5px;
    float: left;
    margin-top: 10px;
 
}
*/
.missions{
	padding-top: 15px;
	text-align: justify;
	font-size: 1.1em;
	/*font-family: Lora;
	font-weight: 400;*/

	}
.toMissions,.toCertificates{
	color:rgba(73, 158, 63, 1);
	padding: 25px 0 10px;
}

footer{
	background-color: rgba(73, 158, 63, 1);
	padding: 15px;
}
	
ul.footer-links{
	display: block;
	list-style: none;
}
ul.footer-links li{
	display:block;
	float: left;
}
.img_footer{
	display: inline-block;
	padding: 2px;
	
}
.img_footer_block{
	text-align: center;
}
.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: rgba(0,0,0,.1);
    position: absolute;
    top: 15px;
    right: 5px;
}
.footer-links a.nav-link{
	color:white;
}
ul.arrow{
	padding-right: 5px;
    margin-left: 15px;
    -webkit-padding-start: 0;
}

ul.arrow li{
	line-height: 18px;
    padding: 0;
    padding-left: 25px;
    list-style: none;
    /*margin: 0 0 15px 5px;*/
    padding-left: 0;
    display: inline-flex;
}

ul.arrow li::before {
	/*
	content:"";
    background: url(../images/si-glyph-arrow-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
    background-size: 10px;
    padding-right: 0;
    float: left;
    padding-top: 0;
    background-color: #a0ce4e;
    margin-right: 15px;
    padding-top: 0;
    background-color: #a0ce4e;
    color: #fff;
    border-radius: 25px;
    */    
}

.arrow_list{
	content:"";
    background: url(../images/si-glyph-arrow-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
    background-size: 10px;
    padding-right: 0;
    padding-top: 0;
    background-color: #a0ce4e;
    margin-right: 15px;
    padding-top: 0;
    background-color: #a0ce4e;
    color: #fff;
    border-radius: 25px; 
    width: 20px;
    display: block;   
    height: 15px;
    margin-top: 5px;
}
.list_text{
	display: block;
    text-align: initial;
}
ul.arrow.box li::before{
	background: url(../images/si-glyph-arrow-right-or.svg);
	background-color: #ffffff;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
    
}
ul.arrow.box li{
	color:#ffffff;
	
}
ul.box li{
	color:#ffffff;
	list-style: none;
	text-align: center;
	width: 100%;
	display: inline-flex;
}

.sep-container {
    position: relative;
    display: block;
    width: 100%;
    border-style: solid;
    border: 0 solid #e7e6e6;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-bottom-width: 1px;
    border-color: #e0dede;
}
.title-sep-container{
	position: relative;
    height: 6px;
    -ms-flex-grow: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.inline_elem{
	margin-bottom: 25px;
	font-family: Lora;
	font-weight: 400;
	text-align: justify;
}
.icon_contact{
	padding-top: 15px;
	float: left;
}

#map{
	width:100%;
	height:400px;
}

/* The location pointed to by the popup tip. */
      .popup-tip-anchor {
        height: 0;
        position: absolute;
        /* The max width of the info window. */
        width: 200px;
      }
      /* The bubble is anchored above the tip. */
      .popup-bubble-anchor {
        position: absolute;
        width: 100%;
        bottom: /* TIP_HEIGHT= */ 8px;
        left: 0;
      }
      /* Draw the tip. */
      .popup-bubble-anchor::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        /* Center the tip horizontally. */
        transform: translate(-50%, 0);
        /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
        width: 0;
        height: 0;
        /* The tip is 8px high, and 12px wide. */
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: /* TIP_HEIGHT= */ 8px solid white;
      }
      /* The popup bubble itself. */
      .popup-bubble-content {
        position: absolute;
        top: 0;
        left: 0;
        transform: translate(-50%, -100%);
        /* Style the info window. */
        background-color: white;
        padding: 5px;
        border-radius: 5px;
        font-family: sans-serif;
        overflow-y: auto;
        max-height: auto;
        box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.5);
      }

#content_map{
	display:inline-block;
}

#content_map p{
	display: inline-block;
    padding-bottom: 0px;
    line-height: 0;
    margin: 2px;
}
/*
.inline_elem::after{
	    content: "";
    position: relative;
    display: inline-block;
    width: 40%;
    border-style: solid;
    border: 0 solid #e7e6e6;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-bottom-width: 1px;
    border-color: #e0dede;
    margin-left: 15px;
    text-align: right;
}
*/

.simpleseparator{
	background:radial-gradient(ellipse at 50% -50% , #e0dede 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:-webkit-radial-gradient(ellipse at 50% -50% , #e0dede 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:-moz-radial-gradient(ellipse at 50% -50% , #e0dede 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:-o-radial-gradient(ellipse at 50% -50% , #e0dede 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin-left: auto;
	margin-right: auto;
	margin-top:40px;
	margin-bottom:40px;
}

.slf-layout-column.slf-column-last {
    margin-left: 0;
    margin-right: 0;
}
.slf-layout-column.slf-one-full {
    float: none;
    clear: both;
}
.slf-column-no-min-height .slf-column-content-centered, .slf-column-no-min-height .slf-column-wrapper {
    min-height: 0!important;
}

.slf-reading-box-container {
    z-index: 1;
    position: relative;
    margin-bottom: 84px;
}
.slf-reading-box-container .reading-box {
    background-color: #f6f6f6;
    border-color: #a0ce4e;
}
.slf-reading-box-container .reading-box {
    padding: 28px 28px 27px 31px;
    background-color: #f2efef;
    border-left: 3px solid #a0ce4e;
}
.element-bottomshadow {
    position: relative;
}
.reading-box-container-1 .element-bottomshadow:before, .reading-box-container-1 .element-bottomshadow:after {
    opacity: 0.7;
}
.element-bottomshadow:after, .element-bottomshadow:before {
    position: absolute;
    bottom: 15px;
    left: 10px;
    z-index: -1;
    height: 20%;
    max-height: 100px;
    max-width: 460px;
    width: 60%;
    content: "";
    opacity: .7;
    -webkit-box-shadow: 0 17px 10px rgba(0,0,0,.7);
    box-shadow: 0 17px 10px rgba(0,0,0,.7);
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.slf-clearfix:after {
    clear: both;
}
.slf-clearfix:after, .slf-clearfix:before {
    content: " ";
    display: table;
}
.slf-clearfix {
    zoom: 1;
    clear: both;
}

.slf-clearfix {
    clear: both;
    zoom: 1;
}
.element-bottomshadow:after {
    left: auto;
    right: 10px;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
}
.reading-box-description{
	text-align: center;
}

.box_content
{
	margin-top:0px;
	margin-bottom:40px;
}
.column-wrapper{
	background-color:rgba(73, 158, 63, 1);
	padding: 50px 25px 25px 25px;
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	width: 100%;
	/*background-image: url(../images/image3.jpg);*/
}
.column-content-centered{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}   
.sep-single.sep-solid{
	border-color: rgba(245, 172, 5, 1);
    border-top-width: 1px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 30px;
    width: 100%;
    max-width: 30%;
}
.sep-single{
    border: 0 solid #e7e6e6;
    clear: both;
    position: relative;
    z-index: 11;
}

.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.display-flex > [class*='col'] {
  display: flex;
  /*flex-direction: column;*/
}

#form-row-input>[class*=col-]{
	margin-bottom: 10px;
}

#checkmark{
	background: url("../images/checkmark.svg") no-repeat scroll 0 0;
    background-size: 35%;
    display: inline-flex;
    width: auto;
    padding: 30px;
    position: absolute;
    top: 5px;
    z-index: 10;
    float: right;
    right: 15px;
}
#head_mic{
	background: url("../images/head_mic.svg") no-repeat scroll 0 0;
    background-size: 70%;
    display: inline-flex;
    width: auto;
    padding: 30px;
}
#home_icon{
	background: url("../images/home.svg") no-repeat scroll 0 0;
    background-size: 70%;
    display: inline-flex;
    width: auto;
    padding: 30px;
}
#telephone{
	background: url("../images/telephone.svg") no-repeat scroll 0 0;
    background-size: 70%;
    display: inline-flex;
    width: auto;
    padding: 30px;
}
#at{
	background: url("../images/at.svg") no-repeat scroll 0 0;
    background-size: 70%;
    display: inline-flex;
    width: auto;
    padding: 30px;
}

ul.list-inline{
	margin-bottom: -15px;
}
ul.list-inline li{
	cursor: pointer;
}

.linkto,.linkto:hover,.linkto:active,.linkto:focus{
	color:white;
	text-decoration: none;
	background-color: orange;
    padding: 0 5px 5px 5px;
}
.portofolio .linkto{
	background-color: transparent;
} 
p.footer{
	text-align: right;
	color:white;
	font-size: 12px;
	font-family: Lora;
}
.img-fluid{
	margin-top: 20px;
}
#analizarisc,#analizarisc:hover,#analizarisc:active,#analizarisc:focus{
	color:white;
	text-decoration: none;
}
   
/*carousel text */
#pzb .car_content {
    color: rgba(73, 158, 63, 1);
    float: left;
    margin-top: -10%;
    left: 0;
    margin-left: -10%;
    width: 21%;
}

#tsv .tsv_content {
    margin-top: -40%;
}
.adr_content {
    margin-top: -30%;
    margin-right: 75%;
}
#lang_en{
	background: url("../images/gb.svg") no-repeat scroll center center;
	background-size: 25px;
    display: inline-block;
    padding: 15px 8px 0 15px;
}
#lang_fr{
	background: url("../images/fr.svg") no-repeat scroll center center;
	background-size: 25px;
    display: inline-block;
    padding: 15px 8px 0 15px;
}
#lang_ro{
	background: url("../images/ro.svg") no-repeat scroll center center;
	background-size: 25px;
    display: inline-block;
    padding: 15px 8px 0 15px;
}
.navbar-brand{
	padding-top: 0;
}

input#validationCaptcha01 {
    width: 50%;
    display: inline;
}
.captcha_code {
    width: 50%;
    display: inline;
}

/***Respo**/
@media only screen and (max-width: 1240px)  {
.serv1{
	background: url("../images/serv1.png") no-repeat scroll center center;
	background-size:20%;
    display: inline-flex;
    width: auto;
    margin-right: 15%;
    padding:30px;
}

.serv2{
	background: url("../images/serv2.png") no-repeat scroll center center;
	background-size:20%;
    display: inline-flex;
    width: auto;
    margin-right: 15%;
    padding:30px;
}

.serv3{
	background: url("../images/serv3.png") no-repeat scroll center center;
    background-size:20%;
    display: inline-flex;
    width: auto;
    margin-right: 15%;
    padding:30px;
}

.serv4{
	background: url("../images/serv4.png") no-repeat scroll center center;
	background-size:20%;
    display: inline-flex;
    width: auto;
    padding:35px;
    margin-right: 15%;
}

}

@media only screen and (max-width: 960px)  {
.serv1{
	background: url("../images/serv1.png") no-repeat scroll center center;
	background-size:30%;
    padding:40px;
}

.serv2{
	background: url("../images/serv2.png") no-repeat scroll center center;
	background-size:30%;
    padding:40px;
}

.serv3{
	background: url("../images/serv3.png") no-repeat scroll center center;
    background-size:30%;
    padding:40px;
}

.serv4{
	background: url("../images/serv4.png") no-repeat scroll center center;
	background-size:30%;
    padding:40px;
    
}
}

@media only screen and (max-width: 768px)  
{
	.navbar-light .navbar-nav a.nav-link
	{
		border-bottom: none;
	}
	.navbar-light .navbar-nav .nav-link:hover
	{
	    background: none;
	    background-position: inherit;
	    border-bottom: none;
	}
	.button_area{
		position: relative;
	}
	.portofolios{
		padding-bottom: 0;
		padding-right: 15px;
    	padding-left: 15px;
	}
	.portofolios .btn-primary, .portofolio .btn-primary
	{
		float:left;
		position:relative;
	}
.serv1{
	background-size:12%;
}

.serv2{
	background-size:12%;
}

.serv3{
    background-size:12%;
}

.serv4{
	background-size:12%;
	}	
	
	ul.list-inline{
		margin-bottom: -5px;
	}
}

@media only screen and (max-width: 760px)  
{
	.hidden-sm-down{
		display: none;
	}
	
}

@media only screen and (max-width: 488px)  {
	.navbar-light .navbar-nav a.nav-link
	{
		border-bottom: none;
	}
	.navbar-light .navbar-nav .nav-link:hover
	{
	    background: none;
	    background-position: inherit;
	    border-bottom: none;
	}
	span.textBrand {
		display: inline-flex;
		float: left;
		font-size: 10px;
	}
	img.brandImage {
		float: left;
		width: 30%;
		height: auto;
		margin-right: 5%;
		
	}
	.pull-right{
	width: 100%;
	text-align: right;
	position: absolute;
	right:1px;
	}
	
	.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active
	{
    	background: none;
        background-position: 0;
        border-bottom: 0;
}
	
}
