


.default{
    width:1100px;
margin:0 auto;

}

.c-72 .content-frame,
.c-151 .content-frame{
background:#3FAE49;
padding-top:40px;
}

.c-151 .content-frame a,
.c-72 .content-frame a,
.c-173 .content-frame h1,
.c-173 .content-frame h1,
.c-72 .content-frame h1,
.c-72 .content-frame h2,
.c-151 .content-frame h1,
.c-72 .content-frame div,
.c-151 .content-frame div{
color:#fff;
 }
 
 .c-72 .info,
 .c-72 .info,
.c-151 .info{
background:#fff;
color:#000!important;
}

 .c-72 .c-info,
 .c-72 .c-info,
.c-151 .c-info{
color:#000!important;
}

.logged-frame{
  
background:#fff!important;

}




 
 
 .content-frame {
 
min-height:100vh;
 }
.c-download{
width:260px;
padding:12px;
margin-left:12px;
margin-bottom:12px;
float:left;
border:1px solid gray;
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.c-download-image{
  max-width:100%;
}

.c-download-btn{
width:236px;
background:#fff;
border:1px solid #43AD4A ;
padding:6px 6px;
text-align:center;
}
   
.c-signature{
  float:left;
  width:8px;
  height:8px;

  display:block;
  background:pink;
}

.sign-active{
    background:red;
}

.c-signature-color{
  width:30px;
  height:20px;
  border:1px solid gray;
  float:left;

}
.c-signature-0{
    background:red;
}

.c-signature-1{
    background:green;
}

.c-signature-2{
    background:blue;
}

.c-signature-3{
    background:yellow;
}
.c-signature-4{
    background:orange;
}

.owl-carousel{
display:block!important;

}
.c-content-title{
font-size:22px;
color:#D61A29;
}

.c-72 .content-full .c-widget:hover {
  /* Start the shake animation and make the animation last for 0.5 seconds */


  /* When the animation is finished, start again */

}




.content-1 ol{
margin-left:-22px;
}

.content-1 li{
  padding-left:16px;
}



.c-arrow{
  background: no-repeat url(../imgDefault/e/arrowLogin.png);
  width:240px;
  height:90px;
  display:block;
  background-size:cover;
  display:none;
}

.c-arrow-grid{
  width:160px;
  height:60px;
  margin:0 auto;
}



.donate{
position:fixed;
right:12px;
top:180px;
}

.col{
column-count: 2;
}

.col-item{
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */
 
display:block;


margin-bottom:122px;

text-align:center;

}

.c-grid img{

} 

 
.c-grid-signature{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:#fff;
width:350px;
height:350px;
display:block;
overflow:hidden;
z-index:111;
display:none;
}


.c-grid-content{
width:530px;

display:block;

}

.c-grid-content .linker-grid{
width:350px;
height:350px;
display:block;
}
.c-grid-content a{
color:#fff;
text-decoration:none;
font-size:18px;
}



.c-grid:hover .grid-dot-0,
.c-grid:hover .grid-dot-1,
.c-grid:hover .c-grid-info{

   display:block;
}

.c-grid strong{
display:block;
font-size:16px;
}
.c-grid-category{
background:#fff;
}

.login  .c-grid{

width:220px;
height:220px;
}

.c-grid-info{
    position: absolute;
    top: 0px;
    left: 0;
width:530px;
    bottom:0;
    color:#fff;
    font-size:16px;
      display:none;
      background:#3FAE49;
      font-size:16px;
      padding:40px;
      
        
}
.c-grid-info h2{
color:#fff;
}


.c-grid-dot{
    position: absolute;
    right: -10px;
    bottom: -10px;
    height: 100px;
    width: 100px;
    display: block;
    background: blue;
    border-radius: 50%;
    background: no-repeat url(../imgDefault/e/profile1.jpg);
        background-size: auto;
    background-size: cover;
    border:2px solid #3BAF47;
} 



.c-info{
 float:left;
  color:#fff;
}

.info-1{
 float:right;
}

.grid-dot-0{
    background: no-repeat url(../imgDefault/e/sticker0.jpg);
        background-size: auto;
    background-size: cover;
      right: 90px;  
        display:none;
}
.grid-dot-1{

        background-size: auto;
    background-size: cover;
        display:none;    
    right: 190px;  
    background:#D5BFBB; 
}

.grid-dot-1:hover{
 background:red;
}
.grid-dot-2{
z-index:112;
}


.c-grid img{
max-width:100%;
}

.grid-new{


}
.project-sold{
position:absolute;
left:14px;
bottom:42px;
width:32px;
height:32px;
border-radius:50%;

}


.c-grid-title  h2{
position:absolute;
 bottom:5px;

 text-align:center;
  display:block;
  left:20px;
  right:20px;
}
.grid-type-blue .c-grid-bg{
  background-image:url("../imgDefault/e/klecks/blue.png");

  background-size:60% 60%;
    background-position:center 30px;;
    background-repeat:no-repeat;
}



   
   
.c-grid-bg{
position:absolute;
top:0; left:0; right:0; bottom:0;

}


.grid-search{
  width:240px;
    margin:0 auto;

}
.c-search{
    position:absolute;
    right:5px;
    top:14px;
}


.upload-area{
border:2px solid #3FAF4A;
}

.grid-type-red{
  border:2px solid #D2232A;
}
.grid-type-red-bg{

     border:2px solid #D2232A;
   background: #D2232A;


}






.social{
position:absolute;
right:0;
top:28px;
left:auto;
width:30px;
}
.social{
float:left;
}

.content-main{

    margin:0 auto;
    padding:20px 0;

}

.default{
    width:1200px;
    margin:0 auto;

}


div{

}


.header-frame {
margin-top:25px;
min-height:50px;

}
.c-header{
float:left;

}

.header-0{
width:580px;

}
.header-1{
width:14px;
border-right:1px solid #3FAE49;
display:block;
height:40px;

}

.owl-stage-outer{

   width:inherit;
}
.content-gallery{
width:600px;
margin:0 auto;
margin-bottom:30px;

}
.c-logo{
width:230px;
margin-left:22px;
float:left;
}

.logo-1{
  width:160px;
  margin-top:-8px;
}

.c-logo img{
max-width:100%;
}
.header-2{
width:470px;

}



.nav{
     margin-top:26px;


}





.c-content{
float:left;
display:block;
margin-top:60px;
width:50%;
}
.c-content h1,
.c-content h2{
  color:#D61A29;
}
.content-0 h1{


}

.content-0{
min-height:500px;



}

.content-1{

min-height:400px;

padding-left:24px;
}

.content-flag{
background-repeat:no-repeat!important;
padding-right:40px;
padding-bottom:20px;
display:inline;
background-size:30px!important;
background-position:right!important;
height:85px!important;;
}

.content-full{
margin-top:60px;

}
/*
.team{
padding-bottom:30px;
margin-bottom:30px;
border-bottom:6px solid #C7C1BF;
width:45%;
float:left;

}

.team:nth-child(even){
float:right;

}


.team img{
max-width:100%;
}


*/


.content-1 ul{
  list-style:none;

}
.content-1 ul li:before{
 content: "";
  float: left;
  width: 9px;
  height:9px;
  margin-left:-25px;
  margin-top:5px;
  background: #AF6363;

}


.widget{
min-height:100px;
margin:30px 0;

}

.c-widget{
      width:315px;
      float:left;
      height:315px;
      border-radius:5px;

      padding:20px;
      line-height:105%;
      
      margin-bottom:180px;
      color:#fff;
      margin-right:40px;       

}

.c-widget a{
  text-decoration:none;
}
 
.c-widget .c-widget-image{
position:absolute;
top:0;left:0;rght:0; bottom:0;
display:block;
height:inherit;
width:inherit;

z-index:11111;
}

.shaker{
      

     animation: shake 1.5s;
}
@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-12deg); }
  20% { transform: translate(-3px, 0px) rotate(12deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(5deg); }
  50% { transform: translate(-1px, 2px) rotate(-5deg); }
  /*
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
  */
}

.c-widget-content{
  opacity:0;
}

.widget-row-0{
       margin-bottom:10px;
}

.widget-row-1{
       margin-bottom:140px;
       
}

.widget-row-2{
       margin-bottom:80px;
       
}
.widget-row-3{
       margin-bottom:10px;
       
}

.widget-row-4{
       margin-bottom:140px;
       
}
.widget-4 .c-widget-image{
top:120px;

}

.widget-5 .c-widget-image{
top:-20px;

}


  

.widget-7 .c-widget-image{
top:-20px;

}

.widget-8 .c-widget-image{
top:-40px;

}
.widget-10 .c-widget-image{
top:70px;

}
.widget-10 .c-widget-image{
top:-40px;

}


.widget-11 .c-widget-image{
top:10px;

}

.widget-12 .c-widget-image{
top:-40px;

}


.widget-13.c-widget-image{
top:40px;

}


.widget-14 .c-widget-image{
top:90px;

}

.widget-15 .c-widget-image{
top:-140px;

}

.widget-17 .c-widget-image{
top:-110px;

}

.widget-0 .c-widget-content{
bottom:120px;

}


.widget-2 .c-widget-content{
bottom:160px;

}
.c-widget-content{
width:240px;


}

.widget-2 .c-widget-content{
bottom:160px;

}

.widget-4 .c-widget-content{
bottom:20px;

}

.widget-5 .c-widget-content{
bottom:130px;

}

.widget-7 .c-widget-content {
bottom:140px;

}


.widget-9 .c-widget-content {
bottom:140px;

}
.widget-10 .c-widget-content {
bottom:180px;

}



.widget-12 .c-widget-content{
bottom:180px;

}

.widget-15 .c-widget-content{
bottom:210px;

}

.widget-16 .c-widget-content{
bottom:160px;

}



.widget-17 .c-widget-content{
bottom:190px;

}













.c-widget-image{


}   
.c-widget-image img{

      width:100%;
}
.c-widget-content{
margin:12px;
 
 position:absolute;
 bottom:70px;
 z-index:1111;
 text-align:center;

}

.c-widget-content a{
display:block;
height:120px;
width:120px;
  
}
.c-widget-content a h2{
       font-size:20px!important;
       }
.c-widget-rotation{
 transform: rotate(-5deg);
}

.c-widget-frame{
position:absolute;
top:0;left:0; right:0;bottom:0;

z-index:11111;

}
/*
.widget-frame-ls-0{
background-image:url("../imgDefault/e/frame/frameLs0.png");
background-size:cover;;
background-repeat:no-repeat;
}
.widget-frame-ls-1{
background-image:url("../imgDefault/e/frame/frameLs1.png");
background-size:cover;;
background-repeat:no-repeat;
}

.widget-frame-ls-2{
 background-image:url("../imgDefault/e/frame/frameLs2.png");
background-size:cover;;
background-repeat:no-repeat;
}

.widget-frame-ls-3{
 background-image:url("../imgDefault/e/frame/frameLs3.png");
background-size:cover;;
background-repeat:no-repeat;
}

.widget-frame-ls-4{
 background-image:url("../imgDefault/e/frame/frameLs4.png");
background-size:cover;;
background-repeat:no-repeat;
}

.widget-frame-ls-4{
 background-image:url("../imgDefault/e/frame/frameLs5.png");
background-size:cover;;
background-repeat:no-repeat;
}



.widget-frame-pt-0{
background-image:url("../imgDefault/e/frame/framePt0.png");
background-size:contain;;
background-repeat:no-repeat;
}
.widget-frame-pt-1{
background-image:url("../imgDefault/e/frame/framePt1.png");
background-size:contain;;
background-repeat:no-repeat;
}

.widget-frame-pt-2{
 background-image:url("../imgDefault/e/frame/framePt2.png");
background-size:contain;;
background-repeat:no-repeat;
}

.widget-frame-pt-3{
 background-image:url("../imgDefault/e/frame/framePt3.png");
background-size:contain;;
background-repeat:no-repeat;
}

.widget-frame-pt-4{
 background-image:url("../imgDefault/e/frame/framePt4.png");
background-size:contain;;
background-repeat:no-repeat;
}

*/







.content{
   
    min-height:400px;
}



.content-content h1,
.content-content{
      color:#fff;
}

.content-content{
      float:left;
      width:560px; 
}

.content-content h2{
      color:#fff;
      margin-bottom:-22px;
}

.content-float{
position:absolute; 
right:70px;
top:2px;
width:410px;
}

.team-frame{
margin-bottom:30px;
margin-right:30px;
width:241px;
float:left;

height:250px;
}

.team{
height:190px;;
overflow:hidden;
margin-bottom:12px;
}


.team-btn{
position:absolute;
top:0;
left:0;
height:190px;
z-index:123;
width:245px;
cursor:pointer;
}

.team-quote{
position:absolute;
top:190px;
left:0;
   background:no-repeat url(../imgDefault/e/nav-bg.jpg) #fff;
   background-position: left bottom; 
   background-size:  50% ;
height:190px;
z-index:122;

width:500px;

}
.team-quote-content{
position:absolute;
bottom:19px;
left:0;
width:245px;
padding:12px;
    font-style: italic;
    
}



.team-image{
position:absolute;
top:0;
left:0;
z-index:121;
width:245px;
}
.team-image img{
width:auto;
max-width:100%;
}

.project-frame,
.product-frame{
margin-bottom:50px;
margin-right:20px;
width:165px;
height:162px;
margin-right:23px;
width:131px;
height:152px;
float:left;

font-size:12px;
line-height:105%;
}
.project,
.product{
width:inherit;
height:100px;
overflow:hidden;
margin-bottom:6px;
}
.project{
height:120px;
width:70px;
margin:0 auto;;
}
.project img{
max-width:100%;;
}
.product-line-footer{
margin-top:22px;
padding-top:12px;
border-top:1px solid gray;
margin-bottom:5px;
}

.product-line{
height:5px;
border-bottom:1px solid gray;
margin-bottom:5px;
}
.product-team-0{
float:left;
}
.product-team-1{
float:right;
width:150px;
}
.product-team-1 img{
   max-width:100%;
}


.content-page img,
.content-product img,
.product img{
max-width:100%;
}

.content-page{
/* border-bottom:12px solid #3FAE49;  */
}

.content-1 ul {
margin:-10px 0;

}


.news{
padding-bottom:20px;
margin-bottom:20px;
border-bottom:1px solid #BB3E4B;
width:660px;
float:right;
margin-right:50px;
}

.c-news{
 float:left;


}

.news-0{
width:200px;
margin-right:24px;
margin-right:24px;
}

.news-0-image{
width:200px;
float:right;
}
.news-0 img{
max-width:100%;

}

.news-1{
width:360px;
 
}


.c-news h2{


font-size:18px;
margin-bottom:10px;
}

.article-title{
height:40px;
}
.article-content-image{
float:left;
padding-right:20px;
padding-bottom:20px;
margin-top:8px;
display:block;
}
  
.content{
min-height:500px; 

}





.footer-frame{
   display:none;
      margin:53px auto;
  background: #3FAE49;
  color:#fff;
padding:40px;
text-align:center;
}

.footer-res,
.footer{

}
.footer{

}



.res-address{
display:none;
}




.item img{
width:100%;
}



#windowSendError{
      position:absolute;
                display:none;
      top:140px;
      left:190px;
      z-index:400;
      height:160px;
      width:360px;
       border:1px solid  #D99595;
      background-color:#fff;
  		-moz-border-radius:4px;
  	  -webkit-border-radius:4px;
  	  border-radius:4px;
      -moz-box-shadow:6px 6px  5px #ACB8AC;
    	-webkit-box-shadow:6px 6px  5px #ACB8AC;
    	box-shadow:6px 6px 5px #ACB8AC;
}

.windowSendError-success{
        border:1px solid  #D99595!important;
}

#windowSendErrorInner{
       height:160px;
      width:340px;
      margin-left:auto;
        margin-right:auto; 
}
#windowSendErrorHeader{

   text-align:right;
  padding-right:4px;
   margin-top:4px;
    
   
}

#FieldProjectDetailsMain{
position:relative;
}
#FieldDetails{
      position:absolute;
      display:none;
      top:600px;
      left:500px;
      height:160px;
      width:0260px;
       border:1px solid    #ACB8AC;
      background-color:#fff;
  		-moz-border-radius:4px;
  	  -webkit-border-radius:4px;
  	  border-radius:4px;
      -moz-box-shadow:6px 6px  5px #ACB8AC;
    	-webkit-box-shadow:6px 6px  5px #ACB8AC;
    	box-shadow:6px 6px 5px #ACB8AC;
  	  z-index:11111;
  	  
}


#FieldCalendar{
      position:absolute;
      display:none;
      top:50px;
      left:20px;
      height:240px;
      width:315px;
z-index:1111;
      background-color:#F4F1E4;
      border:1px solid #958E6B;
      
  		-moz-border-radius:4px;
  	  -webkit-border-radius:4px;
  	  border-radius:4px;
      -moz-box-shadow:6px 6px  5px #ACB8AC;
    	-webkit-box-shadow:6px 6px  5px #ACB8AC;
    	box-shadow:6px 6px 5px #ACB8AC;
}
#ExhibitionCantonError{
display:none;
}

.cellAgendaMonthOuter{
width:315px;
text-align:center;
border:1px solid gray;
}
.cellAgendaMonth{
float:left;
width:265px;
font-size:10px;
}
.cellAgendaBack{
float:left;
width:20px;
text-align:center;
font-size:10px;
}

.cellAgendaFwd{
float:left;
width:20px;
font-size:10px;
}

.cellAgendaWeek{

}

.cellAgendaDayBottomReserved,.cellAgendaDay,.cellAgendaDayBottom,.cellAgendaDayBottomActive{
text-align:center;
padding-right:1px;
margin-bottom:1px;
width:75px;
font-size:10px;
height:12px;
}


.cellAgendaDayBottomReserved{
   background-color:#FDA5A5;
}
.cellAgendaDayBottomActive{
cursor:pointer;
background-color:#A9EFA9;
}
.cellAgendaDayBottom{
background-color:#EFEDED;
}



/*******************************************************************************
 * newsletter
 */ 
.content-1-newsletter{
height:100px;
}


.req-newsletter-alert{
padding-top:5px;
padding-bottom:5px;
line-height:14px;
font-size:13px;
}


.req-newsletter-controls{
      margin-top:5px;
      margin-bottom:16px;
}
.req-newsletter-controls-0{
     
}

.req-newsletter-controls-0 label{
font-size:13px;
}

.req-newsletter-controls-1{

      padding-right:2px;
      padding-top:7px;
}



.widget{
min-height:100px;
margin:30px 0;

}

.info{

      float:left;
      background: #3FAE49;
      min-height:210px;
      border-radius:5px;
      
      padding:10px;
      line-height:105%;
      margin-bottom:20px;
       margin-top:60px;
      color:#fff;
      margin-right:22px;  
}
.info .c-tab{
line-height:112%;
color:#fff;
margin-right:10px;
}
.info-1 strong,
.info .c-tab strong{
color:#fff;
}
.info .tab-0{
width:48%;
}
.info .tab-1{
width:44%;
}

.info:nth-child(1) {

}

.info-0{
width:591px;
}

.info-1{
width:438px;
}
.info-image{

  width:100px;
height:160px;
overflow:hidden;
}
.info-image img{
max-width:100%;
}

.info img{
max-width:100%;
}





.page-flip-wrapper{

border-top:4px solid #3FAE49;
margin-top:20px;
padding-top:20px;

}

.c-page-flip{
 float:left;
}





















