.whiteblock
{
background: #fff;
box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
z-index: 1000;
}

.whiteblock h1
{
  color: #7d344d;
  font-weight: 100;
}
.whiteblock h1 strong
{
  color: #7d344d;
  font-weight: 400;
}
.whiteblock h4
{
  color: #7d344d;
  font-weight: 400;
  font-size: 28px;
  font-style: italic;
}
.whiteblock p
{
  color: #484848;
  font-weight: 400;
}
.whiteblock .italictext
{
  font-style: italic;
  font-size: 16px;
}
/*--------------------------------------------*/
.colorblock
{
  background:  url("../img/bgcolor.jpg") no-repeat center;
  background-size: cover;
  z-index: 1;
}
.colorblock h1
{
  color: #fff;
  font-weight: 100;
}
.colorblock p
{
  color: #fff;
  font-weight: 400;
}
/*--------------------------------------------*/
.greyblock
{
  background:  #e8e3e5;
  background-size: cover;
  z-index: 1;
}
.greyblock h1
{
  color: #7d344d;
  font-weight: 100;
}
.greyblock h2
{
  color: #7d344d;
  font-weight: 400;
}
.greyblock h3
{
  color: #7d344d;
  font-weight: 400;
}
.greyblock p
{
  color: #484848;
  font-weight: 400;
}
/*--------------------------------------------*/
.contactblock
{
  background:  url("../img/cont04.jpg") no-repeat center bottom;
  min-height: 1000px;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
  z-index: 1000;
}
.contactblock h1
{
  color: #7d344d;
  font-weight: 100;
  font-size: 32px;
  line-height: 32px;
  width: 400px;
  margin: 0 auto;
}
/*------------------------------------------------*/
.opacity_block
{
min-height: 100%;
overflow: hidden;
}

.opacity_block h1
{
  color: #fff;
  font-weight: 100;
}
.opacity_block h2
{
  margin-left: 0;
  padding-left: 0;
  margin-top: 60px;
  margin-bottom: 20px;
  color: #fff;
  font-weight: 100;
}
.opacity_block h2:first-child
{
  margin-top: 10px;
}
.opacity_block p
{
  color: #fff;
  font-weight: 400;
}
.opacity_block p.abz
{
  margin-bottom: 20px;
  text-align: justify;
  font-size: 14px;
}

.height100
{
  min-height: 600px;
  overflow: hidden;
  display: block;
  width: auto;
}
.height100 a
{
  position: relative;
  display: block;
  float: none;
}

.height100 .mainbtn
{
  border: 1px solid #fff;
  background: rgba(255,255,255,0);
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  height: 36px;
  position: relative;
  overflow: hidden;
  display: block;
  float: none;
  margin-left: 20%;
  margin-right: 20%;
  text-align: center;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 10px;
  transition: all 0.5s ease-out 0.2s;
  margin-top: 30px;
}
.height100 .mainbtn:hover
{
  color: #7d344d;
  background: #fff;
}



.navi
{
  display: block;
  overflow: hidden;
  width: 100%
}

.navi h1
{
  position: relative;
  display: block;
  float: left;
}
.navi a
{
  position: relative;
  display: block;
  float: right;
}

.navi .mainbtn
{
  border: 1px solid #fff;
  background: rgba(255,255,255,0);
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  height: 36px;
  position: relative;
  overflow: hidden;
  display: block;
  float: right;
  margin-right: 10px;
  text-align: center;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 10px;
  transition: all 0.5s ease-out 0.2s;
}
.navi .mainbtn:hover
{
  color: #7d344d;
  background: #fff;
}
/*------------------------------------------------*/
.two_block_text_wrapper_01
{

  position: relative;

z-index: 1100;
margin-right: 15px;
  overflow: hidden;
  max-width: 620px;
}
.two_block_img_wrapper_01
{
  /*width: 500px;
  height: 500px;*/
  position: relative;
  float: left;
margin-right: 40px;
  overflow: hidden;
}
.two_block_text_wrapper_02
{

  position: relative;
z-index: 1100;

margin-right: 35px;
  overflow: hidden;
  max-width: 620px;
}
.two_block_img_wrapper_02
{
  /*width: 500px;
  height: 500px;*/
  position: relative;
float: right;
margin-left: 40px;
  overflow: hidden;
  z-index: -1;
}


/*------------------------------------------------*/

.small_two_col
{
  width: 48%;
  position: relative;
  float: left;
  margin-right: 2%;
}
/*==================================================*/
h1.center
{
  text-align: center;
  margin-bottom: 40px;
}
p.center
{
  text-align: center;
  margin-bottom: 40px;
}
p.center1
{
  text-align: center;
  margin-top: -20px;
}
.blacktext
{
  font-weight: 700;
  color: #484848;
  font-size: 64px;
  width: 100%;
  text-align: center;
}

.three_plate
{
  width: 30%;
  height: 250px;
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  margin-left: 1.5%;
  margin-right: 1.5%;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
  transition: all 0.3s ease-out 0.1s;
}

.three_plate:hover
{
  box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
}

.three_block
{
  width: 30%;
  height: 350px;
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  margin-left: 1.5%;
  margin-right: 1.5%;
  margin-bottom: 30px;
  background: #fff;
margin-top: 30px;


}

.three_block_img
{
  width: 200px;
  height: 200px;
  position: relative;
  float: none;
  margin: 0 auto;

}

.three_block_img img
{
  width: 200px;
  height: 200px;
}
.three_block .zagl
{
  color: #7d344d;
  font-weight: 400;
  font-size: 24px;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
}
.three_block .fortext
{

  width: 100%;
  text-align: center;
}

.three_block2
{
  width: 30%;
  height: 345px;
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  margin-left: 1.5%;
  margin-right: 1.5%;
  margin-bottom: 20px;

margin-top: 10px;
transition: all 0.3s ease-out 0.1s;

}
.three_block2 h3
{
  margin-bottom: 20px;

}
.three_block2 .date
{
  color: #7d344d;
  font-size: 14px;
  font-style: italic;
  float: none;
  margin-bottom: 12px;
}
.three_block2 a.noter
{
 text-decoration: none;

}

.opacity_block .three_block2 p
{
  color: #fff;

}
.opacity_block .three_block2 h3
{
  color: #fff;
}
.opacity_block .arj
{
  margin-top: 60px;
}
.benefit
{}

.benefit .cont
{
  margin: 0 auto;
  width: 78px;
  height: 78px;
  display: block;
  overflow: hidden;
  position: relative;
  float: none;
  margin-top: 30px;
}


.benefit img
{
  width: 78px;
  height: 78px;
}
.benefit .tezis
{
  width: 80%;
  text-align: center;
  font-size: 20px;
  color: #7d344d;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 22px;
}

.benefit .text
{
  width: 80%;
  text-align: center;
  font-size: 14px;
margin: 0 auto;
}


/*-------------------------------------*/

.btn_row1
{
margin-top: 30px;
}


.btn_row1 .btn01_pink
{
  width: 50%;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  overflow: hidden;
  position: relative;
  float: right;
  background: #7d344d;
  color: #fff;
  text-align: center;
  font-size: 18px;
  margin-left: 30px;
  cursor: pointer;
  transition: all 0.5s ease-out 0.2s;
}

.btn_row1 .btn02_pink
{
  width: 350px;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  overflow: hidden;
  position: relative;
  float: right;
  background: #7d344d;
  color: #fff;
  text-align: center;
  font-size: 18px;
  margin-left: 30px;
  cursor: pointer;
  transition: all 0.5s ease-out 0.2s;
}


.btn_row1 p
{
  font-size: 28px;
  color: #7d344d;
  padding-right: 30px;
  padding-top: 5px;
  transition: all 0.5s ease-out 0.2s;
}


.btn01_pink:hover
{
    background: #600742;

}
.btn02_pink:hover
{
    background: #600742;
}

/*=======================================================*/
.btn_row3
{
  width: 50%;
  margin: 0 auto;
  margin-top: 30px;
}
.btn_row3 .btn01_pink
{
  width: 50%;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  overflow: hidden;
  position: relative;
  float: right;
  background: #7d344d;
  color: #fff;
  text-align: center;
  font-size: 18px;
  margin-left: 30px;
  cursor: pointer;
  transition: all 0.5s ease-out 0.2s;
}
.btn_row3 p
{
  font-size: 28px;
  color: #7d344d;
  padding-right: 30px;
  padding-top: 3px;

}
.btn_row3 .btn01_pink:hover
{
    background: #600742;

}
/*-----------------------------------------------------*/
.usl_plate
{
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  float: none;
  margin-bottom: 40px;
  padding-right: 30px;
}
.usl_plate_img
{
  width: 300px;
  /*height: 260px;*/
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  margin-right: 30px;
}
.usl_plate_text
{
  display: block;
  overflow: hidden;
}
.usl_plate h2
{
  margin-bottom: 20px;
  margin-top: 20px;
}
/*-----------------------------------------------------*/
.archive
{
  font-style: italic;
  color: #7d344d;
  text-decoration: underline;
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
  float: none;
  text-align: right;
  margin-bottom: 20px;
  margin-right: 30px;
}
.archive:hover
{
  color: #600742;
  text-decoration: none;
}
/*-----------------------------------------------------*/
.contphone
{
  width: 250px;
  overflow: hidden;
  display: block;
  margin: 0 auto;
  position: relative;
  float: none;
  margin-bottom: 50px;
}
.contphone img
{
  width: 48px;
  height: 48px;
  margin-right: 20px;
  position: relative;
  float: left;
  margin-top: 5px;
}
.contphone p
{
  color: #484848;
  font-weight: 100;
  font-size: 48px;
  margin-top: -5px;
}
/*-------------------------------------------------------*/
.fourblock
{
  width: 20%;
  margin-left: 2.5%;
  margin-right: 2.5%;
  position: relative;
  float: left;
  overflow: hidden;
  display: block;
}
.fourblock div
{
  width: 48px;
  height: 48px;
  margin: 0 auto;
  position: relative;
  float: none;
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
}
.fourblock a
{
  width: 48px;
  height: 48px;
  margin: 0 auto;
  position: relative;
  float: none;
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
  background:  url("../img/ico_contact_003.png") no-repeat center bottom;
}
.fourblock a:hover
{
  background:  url("../img/ico_contact_003_2.png") no-repeat center bottom;
}

.fourblock img
{
  width: 48px;
  height: 48px;

}

.fourblock p
{
  text-align: center;
  font-size: 14px;
  margin-top: 0px;
}

.fourblock_p2
{
  font-weight: 100;
  font-style: italic;
  margin-top: 20px;
}



.full_new
{
  width: 100%;
  position: relative;
  float: none;
  overflow: hidden;
  display: block;
  margin-top: 40px;
  margin-bottom: 90px;
}

.mainH
{

  background: #292929;
}
.full_new .date
{
  color: #fff;
  font-style: italic;
}

.full_new h3
{
  color: #fff;
  font-weight: 100;
  font-size: 36px;
  margin-bottom: 48px;
}
.full_new p
{
  margin-bottom: 20px;
  text-align: justify;
}
