@import "animate.css";
/*@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);*/
@import "font-awesome.css";
@import "font-awesome.min.css";
@import url(//fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic);
/*========================================================
                      Main Styles
=========================================================*/
body {
  background: #f4f4f4;
  color: #333333;
  font: 400 15px/25px 'PT Sans', sans-serif;
  -webkit-text-size-adjust: none;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: #333333;
}
h1 {
  font-size: 12px;
  line-height: 16px;
}
h2 {
  font-size: 40px;
  line-height: 51px;
  color: #ffffff;
}
.camera_caption h2 {
  font-size: 40px;
  line-height: 51px;
  color: #ffffff;
}


h3 {
  font-size: 35px;
  line-height: 35px;
}
 .size3{  font-size: 26px;
  line-height: 30px;
  font-weight:600;
}
h4 {
  color: #1246A2;
  font-size: 20px;
  line-height: 41px;
}
.h6 {
  font-size: 40px;
  line-height: 50px;
  font-weight:700;
}
@media (max-width: 979px) {
  h3 {
    font-size: 29px;
    line-height: 35px;
  }
  .size3 {  font-size: 20px;
  line-height: 30px;
}
  h4 {

  font-size: 16px;
  line-height: 25px;
}
}
@media (max-width: 479px) {
h4 {

  font-size: 12px;
  line-height: 20px;
}
}
h5 {
  font-size: 15px;
  line-height: 41px;
}
h6 {
  font-size: 15px;
  line-height: 41px;
}
p a:hover,
ul a:hover {
  text-decoration: none;
}
p .fa,
ul .fa {
  text-decoration: none;
}
time {
  display: block;
}
a {
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:active {
  background: transparent;
  color: inherit;
}
a:hover {
  text-decoration: none;
}
a:focus {
  outline: none;
}
a[href^="tel:"],
a[href^="callto:"] {
  color: inherit;
  text-decoration: none;
}
strong {
  font-weight: 700;
}
.fa {
  line-height: inherit;
}
[class*='fa-']:before {
  font-weight: 400;
  font-family: 'FontAwesome';
}
.page {
  overflow: hidden;
  min-height: 500px;
}
.lt-ie9 .page {
  min-width: 1200px;
}
.center {
  text-align: center;
}
.text-sets1 {
  font-size: 25px;
}
.text-sets2 {
  font-size: 20px;
  line-height: 29px;
  color: #1cd0a8;
}
.clr1 {
  color: #50d170;
}
.clr2 {
  color: #fc7b34;
}
.clr3 {
  color: #fec233;
}
.clr4 {
  color: #1cd0a8;
}
.hover_clr1:hover {
  color: #50d170;
}
.hover_clr2:hover {
  color: #fc7b34;
}
.hover_clr3:hover {
  color: #fec233;
}
.hover_clr4:hover {
  color: #1cd0a8;
}
/*=======================================================
                       Main Layout
=========================================================*/
h2 + * {
  margin-top: 8px;
}
* + h4 {
  margin-top: 19px;
}
h5 + * {
  margin-top: 11px;
}
* + .btn {
  margin-top: 22px;
}
* + .btn2__ {
  margin-top: 26px;
}
* + .text-sets1 {
  margin-top: 10px;
}
* + .text-sets2 {
  margin-top: 0px;
}
* + p {
  margin-top: 16px;
}
* + .row_offs {
  margin-top: 32px;
}
* + .row_offs2 {
  margin-top: 41px;
}
.row + .row {
  margin-top: 26px;
}
.row + .row__ {
  margin-top: 50px;
}
.row + .row_offs {
  margin-top: 32px;
}
.offs2 {
  margin-top: 58px;
}
@media (max-width: 979px) {
  .offs2 {
    margin-top: 0;
  }
}
.offs3 {
  margin-left: 68px;
}
@media (max-width: 767px) {
  .offs3 {
    margin-left: 0;
  }
}
.offs4 {
  margin-top: 0;
}
.offs5 {
  margin-top: -12px;
}
* + .offs6 {
  margin-top: 37px;
}
* + .offs7 {
  margin-top: 21px;
}
.ins1 {
  padding: 0 4%;
}
/*=======================================================
                        Components
=========================================================*/
/*==================     Brand     ======================*/
.brand {
  padding-left: 0px;
}
.brand a {
  color: #333333;
}
.brand .logo {
	position: absolute;
	top: 1px;
}
.brand .logo:before {
  content: '';
  position: absolute;
  width: 480px;
  height: 80px;
  background: url(../images/logo.png) no-repeat;
  top: 20px;
  left: -20px;
  z-index: 2;
}
.container h1{ position: absolute;
 top: 20px;
  left: 20px;}
  .brand p{ position: absolute;
  display:block;
 top: 15px;
  left: 165px;
  font-size:12px}
.brand h1,
.brand small {
  display: inline-block;
  font-size: 25px;
  line-height: 41px;
  color: #333333;
}
.brand small {
  font-weight: 400;
  line-height:95px;
  color:#1749A0;
}
.brand_name {
  overflow: hidden;
  display: inline-block;
}
.brand_slogan {
  font-weight: 400;
  display: inline-block;
}
/*=================     Objects    ======================*/
.obj {
  position: relative;
}
.obj:before {
  content: '';
  position: absolute;
  width: 64px;
  height: 64px;
  background: #fc7b34;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  -moz-transform: rotate(-33deg);
  -ms-transform: rotate(-33deg);
  -o-transform: rotate(-33deg);
  -webkit-transform: rotate(-33deg);
  transform: rotate(-33deg);
  left: 21px;
  top: -8px;
}
.obj2 {
  position: relative;
}
.obj2:after {
  content: '';
  position: absolute;
  width: 44px;
  height: 41px;
  background: #50d170;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  left: 2px;
  top: 20px;
  opacity: 0.8;
}
.lt-ie9 .obj2:after {
  filter: alpha(opacity=80);
}
.obj3 {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius:2em;
}
.obj4 {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
.obj5 {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius:2em;
}
.obj6 {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius:2em;
}
.obj7 {
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius:0.5em;
}
/*==================  Backgrounds  ======================*/
.bg-primary {
  background: #ffffff;
}
.bg_sec1 {
  background: rgba(80, 209, 112, 0.9);
}
.lt-ie9 .bg_sec1 {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e650d170', endColorstr='#e650d170');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e650d170', endColorstr='#e650d170');
  zoom: 1;
}
.bg_sec1_noop {
  background: #50d170;
}
.bg_sec1_noop2 {
  background: #16479F;
}
.bg_sec2 {
  background: rgba(252, 123, 52, 0.9);
}
.lt-ie9 .bg_sec2 {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  zoom: 1;
}
.bg_sec2_noop {
  background: #16479F;
}
.bg_sec3 {
  background: rgba(254, 194, 51, 0.9);
}
.lt-ie9 .bg_sec3 {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fec233', endColorstr='#e6fec233');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fec233', endColorstr='#e6fec233');
  zoom: 1;
}
.bg_sec4 {
  background: rgba(28, 208, 168, 0.9);
}
.lt-ie9 .bg_sec4 {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61cd0a8', endColorstr='#e61cd0a8');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61cd0a8', endColorstr='#e61cd0a8');
  zoom: 1;
}
.bg-general h3,
.parallax h3,
.bg-general h4,
.parallax h4,
.bg-general h5,
.parallax h5,
.bg-general p,
.parallax p {
  color: #ffffff;
}
/*==================     Icons     ======================*/
/*==================   Blockquote   =====================*/
blockquote .img-box,
.block1 .img-box {
  position: relative;
  display: inline-block;
}
blockquote .img-box:before,
.block1 .img-box:before {
  content: '\f087';
  position: absolute;
  font-size: 34px;
  padding: 24px;
  background: rgba(28, 208, 168, 0.9);
  font-family: 'FontAwesome';
  color: #fff;
  right: -14%;
  top: 55%;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.lt-ie9 blockquote .img-box:before,
.lt-ie9 .block1 .img-box:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61cd0a8', endColorstr='#e61cd0a8');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61cd0a8', endColorstr='#e61cd0a8');
  zoom: 1;
}
@media (max-width: 840px) {
  blockquote .img-box:before,
  .block1 .img-box:before {
    right: -6%;
    top: 62%;
  }
}
blockquote:hover .img-box:before,
.block1:hover .img-box:before {
  background: transparent;
  -webkit-box-shadow: inset 0px 0px 52px 3px #fc7b34;
  -moz-box-shadow: inset 0px 0px 52px 3px #fc7b34;
  box-shadow: inset 0px 0px 52px 3px #fc7b34;
}
.block1 h4 span {
  font-size: 18px;
  line-height: 24px;
  margin-top: -5px;
  display: inline-block;
}
/*==================    Buttons    ======================*/
.btn {
  display: inline-block;
  background: transparent;
  border: 2px solid #fff;
  padding: 8px 16px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: 700;
  color: #ffffff;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn2 {
  padding: 5px 38px;
  border-color: transparent;
  background: #fc7b34;
}
.btn3 {
  padding: 8px 17px;
  border-color: transparent;
  background: #50d170;
}
.btn2__ {
  padding: 8px 48px;
}
.btn_hover1:hover {
  background: transparent;
  border: 2px solid #fff;
}
.btn_hover_clr1:hover {
  background: #50d170;
}
.btn_hover_clr2:hover {
  background: #fc7b34;
}
.btn_hover_clr3:hover {
  background: #fec233;
}
.btn_hover_clr4:hover {
  background: #1cd0a8;
}
h4 .btn_hover_clr2{ padding:10px;
-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;}
/*===============    Index list    ======================*/
.index-list {
  counter-reset: list;
}
.index-list li {
  position: relative;
  padding-top: 157px;
}
.index-list li:after {
  position: absolute;
  content: counter(list) '.';
  counter-increment: list;
  color: #fff;
  top: 50px;
  right: 50%;
  margin-right: -18px;
  font-size: 41px;
  font-weight: 700;
}
.index-list li:before {
  position: absolute;
  content: '';
  width: 142px;
  height: 137px;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  top: 0;
  left: 50%;
  margin-left: -71px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.index-list .step1:before {
  background: rgba(252, 123, 52, 0.9);
}
.lt-ie9 .index-list .step1:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  zoom: 1;
}
.index-list .step2:before {
  background: rgba(254, 194, 51, 0.9);
}
.lt-ie9 .index-list .step2:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fec233', endColorstr='#e6fec233');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fec233', endColorstr='#e6fec233');
  zoom: 1;
}
.index-list .step3:before {
  background: rgba(80, 209, 112, 0.9);
}
.lt-ie9 .index-list .step3:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e650d170', endColorstr='#e650d170');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e650d170', endColorstr='#e650d170');
  zoom: 1;
}
.index-list .step4:before {
  background: rgba(28, 208, 168, 0.9);
}
.lt-ie9 .index-list .step4:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61cd0a8', endColorstr='#e61cd0a8');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61cd0a8', endColorstr='#e61cd0a8');
  zoom: 1;
}
.index-list li:hover:before {
  background: transparent;
  -webkit-box-shadow: inset 0px 0px 52px 3px #ffffff;
  -moz-box-shadow: inset 0px 0px 52px 3px #ffffff;
  box-shadow: inset 0px 0px 52px 3px #ffffff;
}
/*===============    Marked list2   =====================*/
.marked-list2 li {
  position: relative;
  padding-top: 157px;
}
.marked-list2 li p {
  padding: 0 7%;
}
.marked-list2 li h4 + p {
  margin-top: 5px;
}
.marked-list2 li * + .btn {
  margin-top: 34px;
}
.marked-list2 li a {
  text-decoration: none;
}
.marked-list2 li:after,
.map address:after {
  position: absolute;
  counter-increment: list;
  color: #fff;
  top: 58px;
  right: 50%;
  margin-right: -18px;
  font-family: 'FontAwesome';
  font-size: 60px;
}
.marked-list2 li:before,
.map address:before {
  position: absolute;
  content: '';
  width: 142px;
  height: 137px;
  -webkit-border-radius: 36% 37% 48% 31% / 28% 32% 31% 38%;
  -moz-border-radius: 36% 37% 48% 31% / 28% 32% 31% 38%;
  border-radius: 36% 37% 48% 31% / 28% 32% 31% 38%;
  top: 0;
  left: 50%;
  margin-left: -71px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.marked-list2 .step1:before {
  background: rgba(252, 123, 52, 0.9);
}
.lt-ie9 .marked-list2 .step1:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  zoom: 1;
}
.marked-list2 .step2:before {
  background: rgba(80, 209, 112, 0.9);
}
.lt-ie9 .marked-list2 .step2:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e650d170', endColorstr='#e650d170');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e650d170', endColorstr='#e650d170');
  zoom: 1;
}
.marked-list2 .step1:after {
  content: '\f18c';
  margin-right: -24px;
}
.marked-list2 .step2:after {
  content: '\f1a1';
  margin-right: -38px;
}
.marked-list2 li:hover:before {
  background: transparent;
  -webkit-box-shadow: inset 0px 0px 52px 3px #ffffff;
  -moz-box-shadow: inset 0px 0px 52px 3px #ffffff;
  box-shadow: inset 0px 0px 52px 3px #ffffff;
}
/*===============    Marked list    =====================*/
.t-box{  background: rgba(28, 208, 168, 0.9);
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#fff;
  }
  .t-box hr{
    border:none;
    border-top: dotted 3px #fff;
    height:3px;
    color:#FFFFFF;
    margin: 30px 0 30px;
}
.t2-box{  background: rgba(252, 123, 52, 0.9);
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#fff;
  }
  .t2-box hr{
    border:none;
    border-top: dotted 3px #fff;
    height:3px;
    color:#FFFFFF;
    margin: 30px 0 30px;
}
.t3-box{  background: rgba(28, 208, 168, 0.9);
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#000;
  }
 .g-box{ 
 border: #F5C13D solid 3px;
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#000;
  background: rgba(252, 123, 52, 0.3);
  }
   .g-box2{ 
 border: #ccc solid 5px;
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#000;
  background: rgba(255, 255, 255, 0.5);
  }
   .g-box3{ 
 
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#000;
  background: rgba(204, 204, 204, 0.5);
  }
   .g-box4{ 
 
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#000;
  background: rgba(255, 255, 255, 0.5);
  }
     .g-box4 ul{ color:#000}
   .g2-box{ 
 border: #ffffff solid 5px;
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#000;
  }
  .g3-box{ 
 border: #ccc dotted 5px;
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#000;
  }
  
 .g3-box ul{ width:100%}
   .p-box{ 
 border: #eee solid 1px;
 background: rgba(252, 123, 52, 0.8);
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#000;
  }
   .p2-box{ 
 border: #F5C13D dotted 5px;

 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:50px;
  text-align:left;
  color:#000;
  }
  .p-box h4{ color:#FFFFFF;}
  .p2-box h4{ color: #333;
  font-weight:normal !important;}
  .r-box{  background: rgba(28, 208, 168, 0.9);
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:30px;
  text-align:center;
  color:#000;
  }
   .r2-box{  background: rgba(28, 208, 168, 0.9);
 -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  padding:30px;
  text-align:center;
  color:#000;
  }
  @media (max-width: 767px) {
 .r-box table{ font-size:8px; }
 .r-box, .r2-box, .t-box, .t2-box, .g-box, .g2-box, .g3-box, .p2-box, .p-box, .t-box, .t2-box, .t3-box, .nayami{ padding:15px !important;}
 .brand p{ 
  display: none;}  
}
.nayami{  background: rgba(0, 0, 0, 0.5);
 -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  padding:35px;
  text-align:left;
  font-weight:bold;
  }
 
.marked-list {
  color: #fff;
  text-align: left;

}
.g-box3 .marked-list {
  color: #333;
  text-align: left;

}
.g-box3 ul{ width:90%} 
.marked-list li + li {
  margin-top: 10px;
}
.marked-list li {
  padding-left: 29px;
  position: relative;
}
.marked-list li a {
  text-decoration: none;
}
.marked-list li:before {
  position: absolute;
  content: '\f069';
  left: 0;
  top: 1px;
  font-size: 15px;
  font-family: 'FontAwesome';
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.marked-list li:hover:before {
  left: 8px;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  color: #50d170;
  font-size: 17px;
}
/*==================      Box      ======================*/
.box:before,
.box:after {
  content: " ";
  display: table;
}
.box:after {
  clear: both;
}
.box_aside {
  float: left;
  width: 82px;
  padding-top: 28px;
  padding-bottom: 28px;
  margin-right: 16px;
  margin-top: 5px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}
.box_aside span {
  color: #ffffff;
  font-size: 34px;
}
.box_cnt h4 + p {
  margin-top: 4px;
}
.box_cnt__no-flow {
  overflow: hidden;
}
@media (max-width: 479px) {
  .box {
    
  }
  .box_aside {
    float: none;
    margin-right: 0;
    display: inline-block;
  }
  .box_aside + .box_cnt {
    margin-top: 10px;
  }
}
.box:hover .box_aside {
  background: transparent;
  -webkit-box-shadow: inset 0px 0px 52px 3px #ffffff;
  -moz-box-shadow: inset 0px 0px 52px 3px #ffffff;
  box-shadow: inset 0px 0px 52px 3px #ffffff;
}
/*=================    Privacy    =====================*/
.privacy * + dl {
  margin-top: 15px;
}
.privacy * + .text-sets2 {
  margin-top: 25px;
}
.privacy .text-sets2 + * {
  margin-top: 15px;
}
.privacy address:hover {
  color: #1cd0a8;
}
/*=================    Address    =====================*/
.map address {
  position: absolute;
  padding-top: 150px;
}
.map address.marker {
  top: 10%;
  left: 50%;
  margin-left: -311px;
}
.map address.phone {
  top: 38%;
  left: 50%;
  margin-left: -132px;
}
.map address.mail {
  top: 65%;
  left: 50%;
  margin-left: -152px;
}
.map address,
.map address a {
  font-size: 35px;
  line-height: 41px;
  font-weight: 700;
  color: #ffffff;
}
.map address:after {
  top: 25%;
}
.map address.marker:before {
  background: rgba(252, 123, 52, 0.9);
}
.lt-ie9 .map address.marker:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  zoom: 1;
}
.map address.phone:before {
  background: rgba(254, 194, 51, 0.9);
}
.lt-ie9 .map address.phone:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fec233', endColorstr='#e6fec233');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fec233', endColorstr='#e6fec233');
  zoom: 1;
}
.map address.mail:before {
  background: rgba(80, 209, 112, 0.9);
}
.lt-ie9 .map address.mail:before {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e650d170', endColorstr='#e650d170');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e650d170', endColorstr='#e650d170');
  zoom: 1;
}
.map address.marker:after {
  content: '\f015';
  margin-right: -25px;
  font-size: 54px;
}
.map address.phone:after {
  content: '\f10b';
  margin-right: -12px;
  font-size: 60px;
}
.map address.mail:after {
  content: '\f0e0';
  margin-right: -27px;
  font-size: 50px;
}
.map address:hover:before {
  background: transparent;
  -webkit-box-shadow: inset 0px 0px 52px 3px #1cd0a8;
  -moz-box-shadow: inset 0px 0px 52px 3px #1cd0a8;
  box-shadow: inset 0px 0px 52px 3px #1cd0a8;
}
@media (max-width: 767px) {
  .map {
	  height:400px;
	  overflow:hidden;
  }
  .map address {
    padding-top: 50px;
  }
  .map address,
  .map address a {
    color: #333333;
    font-size: 14px;
    line-height: 14px;
  }
  .map address.marker {
    top: 89%;
    width: 165px;
    left: 39%;
    margin-left: -184px;
  }
  .map address.phone {
    top: 89%;
    left: 66%;
    margin-left: -132px;
  }
  .map address.mail {
    top: 89%;
    left: 96%;
    margin-left: -144px;
  }
  .map address:before {
    width: 45px;
    height: 45px;
    margin-left: -23px;
  }
  .map address:after {
    top: 22%;
  }
  .map address.marker:after {
    font-size: 24px;
    margin-right: -10px;
    top: 16%;
  }
  .map address.phone:after {
    font-size: 30px;
    margin-right: -6px;
  }
  .map address.mail:after {
    font-size: 20px;
    margin-right: -10px;
  }
}
@media (max-width: 479px) {
  .map { height:250px;
  
  
  }
  .map address {
    padding: 0;
  }
  .map address.marker {
    top: 57%;
    left: 75%;
  }
  .map address.phone {
    top: 72%;
    left: 68%;
  }
  .map address.mail {
    top: 85%;
    left: 71%;
  }
  .map address.marker:after {
    top: 24%;
    left: -80%;
  }
  .map address.phone:after {
    left: -132%;
  }
  .map address.mail:after {
    left: -127%;
  }
  .map address.marker:before {
    top: -20%;
    left: -12%;
  }
  .map address.phone:before {
    left: -38%;
    top: -80%;
  }
  .map address.mail:before {
    left: -34%;
    top: -69%;
  }
}
@media (max-width: 370px) {
  .map address.marker:before {
    left: -6%;
  }
  .map address.marker:after {
    left: -69%;
  }
}
/*========================   Menu   ==========================*/
.sf-menu {
  display: inline-block;
}
.sf-menu:before,
.sf-menu:after {
  content: " ";
  display: table;
}
.sf-menu:after {
  clear: both;
}
.sf-menu > li {
  position: relative;
  float: left;
}
.sf-menu > li span {
  color: #fc7b34;
}
.sf-menu > li + li {
  margin-left: 23px;
}
.sf-menu a {
  display: block;
}
.sf-menu a:hover {
  text-decoration: none;
}
.sf-menu {
  margin-top: 5px;
  margin-right: 13px;
}
.sf-menu > li > a {
  color: #333333;
  font: 700 15px/41px 'PT Sans', sans-serif;
}
.sf-menu > li.sfHover > a,
.sf-menu > li > a:hover {
  color: #1246A2;
}
.sf-menu > li.active > a {
  color: #1246A2;
}
.sf-menu ul {
  padding-top: 13px;
  font-weight: 400;
  display: none;
  position: absolute;
  top: 100%;
  width: 186px;
  margin-top: 10px;
  padding: 20px 21px 25px;
  z-index: 2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: -24px;
  top: 71px;
  background: rgba(28, 208, 168, 0.9);
  -webkit-box-shadow: 0px 5px 8px -4px #ffffff;
  -moz-box-shadow: 0px 5px 8px -4px #ffffff;
  box-shadow: 0px 5px 8px -4px #ffffff;
}
.lt-ie9 .sf-menu ul {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61cd0a8', endColorstr='#e61cd0a8');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61cd0a8', endColorstr='#e61cd0a8');
  zoom: 1;
}
.sf-menu ul > li {
  position: relative;
}
.sf-menu ul > li > a {
  color: #ffffff;
}
.sf-menu ul > li.sfHover > a,
.sf-menu ul > li > a:hover {
  color: #fef233;
  font-weight: 700;
}
.sf-menu ul li + li {
  margin-top: 10px;
}
.sf-menu ul ul {
  position: absolute;
  top: 0;
  left: 115%;
  width: 100px;
  margin-top: 0;
  padding: 0;
  z-index: 4;
  background: rgba(252, 123, 52, 0.9);
  padding: 10px ;
}
.lt-ie9 .sf-menu ul ul {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6fc7b34', endColorstr='#e6fc7b34');
  zoom: 1;
}
@media (max-width: 767px) {
  .sf-menu {
    display: none;
  }
}
/*==================   RD Mobile Menu    =====================*/
.rd-mobilemenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 9999999;
  text-align: left;
  font: 700 15px/41px 'PT Sans', sans-serif;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.rd-mobilemenu.active {
  right: 0;
}
.rd-mobilemenu_ul {
  position: fixed;
  top: 56px;
  left: 0;
  bottom: 0;
  width: 240px;
  padding: 20px 0;
  color: #333333;
  background: rgba(255, 255, 255, 0.95);
  line-height: 20px;
  overflow: auto;
  -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-transform: translateX(-240px);
  -ms-transform: translateX(-240px);
  -o-transform: translateX(-240px);
  -webkit-transform: translateX(-240px);
  transform: translateX(-240px);
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.lt-ie9 .rd-mobilemenu_ul {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2ffffff', endColorstr='#f2ffffff');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2ffffff', endColorstr='#f2ffffff');
  zoom: 1;
}
.rd-mobilemenu_ul li.active {
  color: #1cd0a8;
}
.rd-mobilemenu_ul li.active ul {
  color: #333333;
}
.rd-mobilemenu.active .rd-mobilemenu_ul {
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.rd-mobilemenu_ul a {
  display: block;
  padding: 9px 25px 11px;
}
.rd-mobilemenu_ul a:hover {
  background: #ffffff;
  color: #1cd0a8;
  text-decoration: none;
}
.rd-mobilemenu_ul ul a {
  padding-left: 40px;
}
.rd-mobilemenu_ul ul ul a {
  padding-left: 60px;
}
.rd-mobilemenu_ul:after {
  content: '';
  display: block;
  height: 20px;
}
.rd-mobilepanel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: #ffffff;
  color: #666666;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  z-index: 99999991;
}
.rd-mobilepanel_title {
  position: fixed;
  top: 4px;
  left: 46px;
  right: 56px;
  color: #333333;
  font-size: 11px;
  line-height: 48px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rd-mobilepanel_toggle {
  background: none;
  border: none;
  display: inline-block;
  padding: 0;
  outline: none;
  outline-offset: 0;
  cursor: pointer;
  -webkit-appearance: none;
  position: fixed;
  top: 4px;
  color: #000000;
  width: 48px;
  height: 48px;
  font-size: 24px;
  line-height: 48px;
}
.rd-mobilepanel_toggle::-moz-focus-inner {
  border: none;
  padding: 0;
}
.rd-mobilepanel_toggle:before {
  content: '\f0c9';
  font-family: 'FontAwesome';
}
.rd-mobilepanel_toggle.active:before {
  content: '\f00d';
}
@media (max-width: 767px) {
  body {
    padding-top: 56px;
  }
  .rd-mobilemenu,
  .rd-mobilepanel {
    display: block;
  }
}
/*==================  Stuck menu  ======================*/
.isStuck {
  background: rgba(237, 237, 237, 0.95);
  z-index: 999;
  
  padding-bottom: 20px;
  padding-top: 20px;
}
.lt-ie9 .isStuck {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2ededed', endColorstr='#f2ededed');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2ededed', endColorstr='#f2ededed');
  zoom: 1;
}
.isStuck .sf-menu ul {
  top: 51px;
}
.isStuck .sf-menu ul ul {
  top: 0;
}
@media only screen and (max-width: 979px) {
  .isStuck {
    display: none !important;
  }
}
/*==================     ToTop     ======================*/
.toTop {
  width: 50px;
  height: 48px;
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #fff;
  background: #fec233;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: fixed;
  right: 66px;
  bottom: 180px;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  z-index: 20;
}
.toTop:hover {
  color: #fff;
  background: #1cd0a8;
  text-decoration: none;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  transform: rotateY(180deg);
}
@media only screen and (max-width:767px) {
  .toTop {
    display: none !important;
  }
  .text-sets2{ font-size:14px;}
}
/*==================  RD Parallax    ======================*/
.parallax {
  position: relative;
  overflow: hidden;
}
.parallax_image,
.parallax_pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-position: center center;
  will-change: transform;
}
.parallax_image {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.parallax_pattern {
  background-repeat: repeat;
}
.parallax_cnt {
  position: relative;
}
.parralax1 .bg-general {
  display: inline-block;
  font-weight: 700;
  font-size: 41px;
  padding-top: 53px;
  padding-bottom: 60px;
  width: 145px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.parralax1 * + h4 {
  margin-top: 18px;
}
.parralax1 * + p {
  margin-top: 4px;
}
.parralax1 a:hover {
  text-shadow: 0 0 1px #fff;
}
.parralax1 .grid_3:hover .bg-general {
  background: transparent;
  -webkit-box-shadow: inset 0px 0px 52px 3px #ffffff;
  -moz-box-shadow: inset 0px 0px 52px 3px #ffffff;
  box-shadow: inset 0px 0px 52px 3px #ffffff;
}
/*==================   Thumbnail    ======================*/
.thumb {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.thumb img {
  width: 100%;
  height: auto;
  -moz-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.thumb_overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  right: 50%;
  bottom: 50%;
  opacity: 0;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #ffffff;
  background: transparent;
}
.thumb_overlay:before {
  content: '\f065';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  font: 400 30px 'FontAwesome';
  line-height: 30px;
  margin-top: -15px;
  text-align: center;
  -moz-transition: 0.4s all ease;
  -o-transition: 0.4s all ease;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.lt-ie9 .thumb_overlay:before {
  display: none;
  opacity: 0;
}
.thumb:hover .thumb_overlay {
  opacity: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(254, 194, 51, 0.3);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.lt-ie9 .thumb:hover .thumb_overlay {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4dfec233', endColorstr='#4dfec233');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4dfec233', endColorstr='#4dfec233');
  zoom: 1;
}
.thumb:hover .thumb_overlay:hover:before {
  left: 0;
  right: 0;
  opacity: 1;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.lt-ie9 .thumb:hover .thumb_overlay:before {
  display: block;
}
/*========================================================
                     HEADER  Section
=========================================================*/
header {
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-box-shadow: 0px -32px 40px -22px #ebebeb inset;
  -moz-box-shadow: 0px -32px 40px -22px #ebebeb inset;
  box-shadow: 0px -32px 40px -22px #ebebeb inset;
}
header .brand {
  float: left;

}
header .nav {
  float: right;
 
}
@media (min-width: 768px) and (max-width: 1199px) {
header .nav {
	margin-top:50px;}	
	
	
	}

@media (max-width: 767px) {
.brand img{ display:none;}
.brand small { margin-top:50px;}
.brand .logo:before {
  content: '';
  position: absolute;
  width: 300px;
  height: 80px;
  background: url(../images/logo2.png) no-repeat;
  top: 54px;
  left: -70px;
  z-index: 2;
}
  header {
    text-align: center;
  }
  header .brand,
  header .nav {
    float: none;
  }
}

@media (max-width: 479px) {

  header .brand {
    padding-left: 61px;
  }
  header .brand h1,
  header .brand small {
    line-height: 28px;
  }
  header .brand .logo:before {
    left: -181px;
  }
}
/*========================================================
                     CONTENT  Section
=========================================================*/
main {
  display: block;
  background: #ffffff;
}
/*==================      Well     ======================*/
.well {
  padding-top: 41px;
  padding-bottom: 53px;
}
.well1 {
  padding-top: 68px;
  padding-bottom: 49px;
}
.well1_ins {
  padding-top: 50px;
}
.well2 {
  padding-top: 102px;
  padding-bottom: 77px;
}
.well3 {
  padding-top: 54px;
  padding-bottom: 56px;
}
.well4 {
  padding-top: 91px;
  padding-bottom: 78px;
}
.well4_ins {
  padding-bottom: 86px;
}
.well5 {
  padding-top: 112px;
  padding-bottom: 102px;
}
.well6 {
  padding-top: 50px;
  padding-bottom: 77px;
}
.well6_ins {
  padding-bottom: 55px;
}
/*========================================================
                     FOOTER  Styles
=========================================================*/
footer {
  background: #f4f4f4;
  padding-top: 42px;
}
footer ul li + li {
  margin-top: 10px;
}
footer ul li a {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
footer ul li a:hover {
  text-decoration: none;
}
footer .clr4 a:hover {
  color: #fec233;
}
footer .clr1 a:hover {
  color: #fc7b34;
}
footer .clr2 a:hover {
  color: #50d170;
}
footer .well4 {
  padding-top: 12px;
  padding-bottom: 17px;
}
footer * + section {
  border-top: 1px solid #dedede;
  margin-top: 45px;
}
footer * + section p {
  font-size: 12px;
  color: #777;
}
footer .fb-page {
  margin-left: -10px !important;
}
@media (min-width: 768px) and (max-width: 860px) {
  footer [class*='grid_']:nth-child(n+2) {
    margin-left: 4px;
  }
}

.ml30{ margin-left:30px;}
.mt30{ margin-top:30px;}
.mb30{ margin-bottom:30px;}
.ml50{ margin-left:50px;}
.mt50{ margin-top:50px;}
.mb50{ margin-bottom:50px;}

.newsbox{ display:block;
height:260px;
overflow-y:scroll;
border:#E1E0E0 1px solid;
margin-top:20px;
padding:30px;}
.newsbox hr{
    border:none;
    border-top: dotted 1px #E1E0E0;
    height:1px;
    color:#E1E0E0;
    margin: 30px 0;
}
.surala a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}	

h3 span{ font-size:12px;
padding-left:10px;}

.red{ color: #ff0000 !important;}
.red2{ color: #DF4749 !important;}
.green {
  color: #118944 !important;
}
.bla{ color: #0000 !important;}
.whi{ color:#ffffff !important;}
.yel{ color: #F5C13D !important;}
.blu {color: #5795CD !important;}
.gre {color: #DBD6D6 !important;}
.bol{ font-weight:bold;}
.cnt h3{ color:#000000 !important;}

.aisatu{ display:block;} 
.aisatu p{
padding-top:25px;
font-size:17px;
line-height:30px;
font-weight:bold;
color: #16479F;} 
.aisatu img{ float:left; margin:0 25px 45px 0;}
.floatleft{ float:left;}
.clear{ clear:both;} 

.ryoukin h3{ color:#000000;
text-shadow:1px 1px 0 #FFFFFF;}

.r-box table{ border-top:#000000 1px solid;
border-left:#000000 1px solid;}
.r-box table td {border-bottom:#000000 1px solid;
border-right:#000000 1px solid;}

.hy2 table td{ padding:10px;}
.align-l{ text-align:left;}

.school table td { 
border-bottom: #ececec 1px dotted;
}

.pa20{ padding:20px;}
.bo_l{

}

@media (max-width: 767px) {
.bo_l{
border-left: none !important;
}	
.aisatu p{

font-size:13px;}	
	
}
.school table tr th{
	padding:20px;
	border: none !important;
	text-align:center;
	white-space:nowrap;
	color:#000;
	background:#eee;
}


.school input[type='text']{
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  line-height: 25px;
  padding: 10px 20px;
  border: none;
  width: 100%;
  outline: none;
  height: 54px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  font-weight: 300;
  color: #3c3a3e;
  background: #f5f5f5;
}

.school textarea {
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  line-height: 25px;
  padding: 15px 21px;
  border: none;
  width: 100%;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  height: 153px;
  font-weight: 300;
  color: #3c3a3e;
  background: #f5f5f5;
  margin: 0;
}

.news hr{
    border:none;
    border-top: dotted 5px #000;
    height:5px;
    color:#000;
    margin: 30px 0 30px;
}
.news2 hr{
    border:none;
    border-top: dotted 5px #ccc;
    height:5px;
    color:#ccc;
    margin: 40px 0 40px;
}
.news2 h4 a:hover{ text-decoration:underline; }
.height300{ display:block; height:300px;}
.mr20{ margin-right:20px;}
.mr15{ margin-right:15px;}
.block0{ display: inline-block;}
.block1.g-box3 p{ color:#000 !important;}
.box-c{ display:block;
border:#ccc 1px solid;
padding:30px;
}
@media (max-width: 414px) {
	.box-c{
padding:5px;
}
	
}