/****** PLACE YOUR CUSTOM STYLES HERE ******/
.grecaptcha-badge{ z-index: 1000; }

.ui-datepicker-next, .ui-datepicker-prev{ display: none; }
.ui-datepicker-month, .ui-datepicker-year{ background: none; }

select{ -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{ background: none!important; text-align: center; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{ border: 0px solid #6cc049; background: #6cc049!important; color: #fff; }
.typeFile{ top: 31px;  position: relative; }

#modalContact,#modalContactError { top: 40%; }

#contactForm input, #contactForm textarea{ margin-bottom: 0px; }
#recruitmentForm input, #recruitmentForm textarea{ margin-bottom: 0px; }
.errorP label{ font-weight: normal; }

.errorP{ color: #ff0000; }

.ddn_color{
	color: #6cc049;
}

.ddn_color_bg{
	background-color: #17480d;
}

.white{
	color: #ffffff!important;
}

.breadcrumb > .active {
    color: #fff!important;
    font-weight: bold;
}

.page-title-3, .page-title-4 {
    /*height: 100px!important;*/
    height: 75px!important;
}

.divLikeP{
	font-weight: 400;
	margin: 0 0 10px;
	display: block;
	width: 100%;
	float: left;
}

.h4Serv{ color: #000; font-size: 18px; }


.accor .accordion-2 .title:before {
    content: "";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    float: right;
}

.accor .accordion-2 .title span{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}



.accor .accordion-2 .title:after {
    content: "\e649";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    float: right;
}

.accor .accordion-2 .active .title:after {
    content: "\e64b";
}

.container-fluid.no-gutter {
	padding: 0px;
}
.container-fluid.no-gutter .row [class*='col-']:not(:first-child),
.container-fluid.no-gutter .row [class*='col-']:not(:last-child)
{
  padding-right: 0;
  padding-left: 0;
}

.row {
   margin-left:0;
   margin-right:0;
}

.item { 
  border: none;
}

/* Isotope Transitions
------------------------------- */
.isotope,
.isotope .item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}
  
  
/* responsive media queries */
@media screen and (max-width: 1025px) and (max-width: 1200px) {
  .grid-item { min-height: 350px !important; }
}

@media screen and (max-width: 769px) and (max-width: 1024px) {
  .grid-item { min-height: 350px !important; }
}

@media screen and (max-width: 768px) {
  .grid-item { min-height: 350px !important; }
}





ul {
    list-style: none;
    list-style-type: disc;
    padding-left: 30px !important;
}
.menu {
    list-style-type: none !important;
}
h3 {
    font-size: 26px !important;
}
.image-slider .slides {
    padding-left: 0px !important;
}
.container .project {
    padding: 0px 4px !important;
}
.container .masonry-item {
    margin-bottom: 8px !important;
}    



/* ISOTOPE */
.button-group {
  margin-bottom: 20px;
}

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top:5px;
    background-color: #fff;
    margin-right: 10px;
    border: none;
}
.is-checked {
   
    background-color: #f1f1f1 !important;
    color:#000;
    margin-right: 10px;
    border: none !important;
}
button,
button:active,
button:focus, 
button:hover,
.btn,
.btn:active, 
.btn:focus, 
.btn:hover{   
    outline:none !important;
}



/* ---- isotope ---- */

.grid {
 
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .element-item ---- */

.element-item {
  position: relative;
  float: left;
/*  width: 100px;
  height: 100px;*/

  padding: 2px;
/*  background: #888;*/
  color: #262524;
}

.element-item > * {
  margin: 0;
  padding: 0;
}

.link_green a:hover {color: #6cc049 !important;}

.parallax > .background-image-holder, .parallax .slides li > .background-image-holder {
    height: 90vh ;
}
.margin_top_img{
  margin-top: -100px !important;
}
.overlay:before {
    opacity: 0 !important;
}

 .divLikeP > ul li {
        position: relative;
        list-style-type: none;
    }

.divLikeP > ul li:before {
    content: "";
    position: absolute;
    top: 2px;
    left: -25px;
    width: 20px;
    height: 20px;
    background-image: url(../images/check.png);
}
.capt {
  width: 100%;
  background-size:cover;
  background-color:rgba(0,0,0,1);
  z-index: 10000;
}

.capt:hover {
  width: 100%;
  background-size:cover;
  background-color:rgba(0,0,0,0.5);
  z-index: 10000;
}

 .submit_f {
        background-color:#6cc049 !important;
        color: #fff !important;
        }
    .submit_f:hover {
        background-color:#fff !important;
        color: #6cc049 !important;
    }
.ui-datepicker .ui-datepicker-title {
    margin: 0 0.3em !important;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 14px !important;
}
.ui-datepicker-month{
    width: 64% !important;
}
.ui-datepicker-year {
    width: 35% !important;
}
#section-to-print
   {display:none;
   visibility: hidden;}


   @media screen and (max-width: 480px) {
  .grid-item { min-height: 250px !important; }
  .page-title-3, .page-title-4 {
     height: 100px!important; 
  }
  .page-title-4 h4 {   
    font-size: 14px;
    line-height: 14px;
  }
  .page-title-4 .breadcrumb, .page-title-2 .breadcrumb {
    float: left;
    margin-top: 16px;
  }
  .bannerfisc {
    height: 50vh !important;
  }
  h1, h1.large, .h1 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 300;
}

}