
/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */
/* #Base 960 Grid
================================================== */
html { min-width: 910px; }
html.responsive { min-width: 0px; }
.boxed#top { margin: 0 auto; overflow: visible; /* position:relative; z-index: 3; */ }

.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0px 20px;
  clear: both;
}

.zoomin img { 
height: 164px; 
width: 133px; 
-webkit-transition: all 0.9s ease; 
-moz-transition: all 0.9s ease; 
-ms-transition: all 0.9s ease; 
transition: all 0.9s ease; 
} 
.zoomin img:hover {
 width: 13%; 
 height: 13%; } 
 
 
 .zoomin2 img { 
height:100%; 
width:100%; 
-webkit-transition: all 2s ease; 
-moz-transition: all 2s ease; 
-ms-transition: all 2s ease; 
transition: all 2s ease; 
 z-index:999999
} 
.zoomin2 img:hover {
 width: 495px; 
 height: 400px;
 } 
 
.sub-titel1 {
font-weight:normal;
font-size:20px;
color:#1da5a5;


}

.ul-titel2 {
font-weight:normal;
font-size:16px;
font-weight:700;
line-height:18px;
text-transform:uppercase;
padding-bottom:10px;
color:#fff;

}
.ul-li1 {
font-weight:normal;
font-size:13px;
line-height:17px;
color:#fff;

}

.ul-li2 {
text-align: left; font-size:14px; line-height:17px;
}

.inner-container{ position: relative; height:100%; width:100%; }

/*no z-index for container_wrap or fixed bgs start disapearing when other elements transition -> weird chrome bug*/
.container_wrap {
  clear: both;
  position: relative;
  /* z-index: 1; */
  border-top-style: solid;
  border-top-width: 1px;
  
}

.unit, .units {
  float: left;
  display: inline;
  margin-left: 50px;
  position: relative;
  z-index: 1;
  min-height: 1px;
}
.row {
  position: relative;
  margin-bottom: 20px;
  clear: both;
}
.pdf {
color:#666
}
.pdf:hover {
color:#1da5a5;
text-decoration:none;

}
.news-tt {
color:#1aa3a3;
font-size:16px;
}
.news-img1 {border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:20px;}
.right-icon1 {
    margin: 0px;
    background: url(../image/right-icon1.png) 0px 0px no-repeat #bfeaed;
    font-size: 17px;
    color: #1da5a5;
    text-transform: uppercase;
    padding: 11px 30px 15px 60px;
    display: block;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 1px;
	margin-bottom:5px;
}
.right-icon1:hover {
    color: #bfeaed;
	background-color:#1da5a5;
	text-decoration:none;
}

.right-icon2 {
    margin: 0px;
    background: url(../image/right-icon2.png) 0px 0px no-repeat #bfedc3;
    font-size: 17px;
    color: #1da51f;
    text-transform: uppercase;
    padding: 11px 30px 15px 60px;
    display: block;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 1px;
	margin-bottom:5px;
}
.right-icon2:hover {
    color: #bfedc3;
	background-color:#1da51f;
	text-decoration:none;
}

.right-icon3 {
    margin: 0px;
    background: url(../image/right-icon3.png) 0px 0px no-repeat #edd5bf;
    font-size: 17px;
    color: #a5551d;
    text-transform: uppercase;
    padding: 11px 30px 15px 60px;
    display: block;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 1px;
	margin-bottom:5px;
}
.right-icon3:hover {
    color: #edd5bf;
	background-color:#a5551d;
	text-decoration:none;
}
.right-icon3a2 {
    margin: 0px;
    background: url(../image/right-icon3a2.png) 0px 0px no-repeat #cdbfed;
    font-size: 17px;
    color: #401da5;
    text-transform: uppercase;
    padding: 11px 30px 15px 60px;
    display: block;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 1px;
	margin-bottom:5px;
}
.right-icon3a2:hover {
    color: #cdbfed;
	background-color:#401da5;
	text-decoration:none;
}
.right-icon4 {
    margin: 0px;
    background: url(../image/right-icon4.png) 0px 0px no-repeat #bfd3ed;
    font-size: 17px;
    color: #1d60a5;
    text-transform: uppercase;
    padding: 11px 30px 15px 60px;
    display: block;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 1px;
	margin-bottom:5px;
}
.right-icon4:hover {
    color: #bfd3ed;
	background-color:#1d60a5;
	text-decoration:none;
}
.right-icon5 {
    margin: 0px;
    background: url(../image/right-icon5.png) 0px 0px no-repeat #edbfed;
    font-size: 17px;
    color: #9b1da5;
    text-transform: uppercase;
    padding: 11px 30px 15px 60px;
    display: block;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 1px;
	margin-bottom:5px;
}
.right-icon5:hover {
    color: #edbfed;
	background-color:#9b1da5;
	text-decoration:none;
}
.right-icon51 {
    margin: 0px;
    background: url(../image/rdimage-.png) 0px 0px no-repeat #ffe37e;
    font-size: 17px;
    color: #a58100;
    text-transform: uppercase;
    padding: 11px 30px 15px 60px;
    display: block;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 1px;
	margin-bottom:5px;
}
.right-icon51:hover {
    color: #fff;
	background-color:#e9bb16;
	text-decoration:none;
}
.right-icon6 {
    margin: 0px;
    background: url(../image/right-icon6.png) 0px 0px no-repeat #edc2bf;
    font-size: 17px;
    color: #a51d1d;
    text-transform: uppercase;
    padding: 11px 30px 15px 60px;
    display: block;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 1px;
	margin-bottom:5px;
}
.right-icon6:hover {
    color: #edc2bf;
	background-color:#a51d1d;
	text-decoration:none;
}
.crystal-slider{box-sizing:border-box;position:relative}.crystal-slider__slides-container{overflow:hidden}.crystal-slider__track{margin:0;padding:0}.crystal-slider__slide{float:left;position:relative}.crystal-slider.is-draggable .crystal-slider__track{cursor:-webkit-grab;cursor:grab}.crystal-slider.is-touch .crystal-slider__track{cursor:-webkit-grabbing;cursor:grabbing}.crystal-slider-nav__btn{background:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.crystal-slider-nav__btn:focus,.crystal-slider-nav__btn:active{outline:none}.crystal-slider-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.crystal-slider-pagination__inner{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.crystal-slider{padding-bottom:32px}.crystal-slider__title{background:rgba(0,0,0,0.8);bottom:0;color:#fff;font-weight:700;left:0;padding:8px 32px;position:absolute;right:0}.crystal-slider-nav__btn{background:none;border:solid currentColor;border-width:0 2px 2px 0;color:#fa5505;cursor:pointer;font-size:0;height:20px;margin-top:-20px;padding:2px;position:absolute;transform:translateY(-50%);top:50%;width:20px;z-index:98}.crystal-slider-nav__btn:focus,.crystal-slider-nav__btn:active{outline:none}.crystal-slider-nav__btn_prev{left:32px;transform:rotate(135deg)}.crystal-slider-nav__btn_next{transform:rotate(-45deg);right:32px}.crystal-slider-nav__btn.is-disabled{display:none}.crystal-slider-pagination{bottom:0;position:absolute;left:50%;text-align:center;transform:translateX(-50%);z-index:99}.crystal-slider-pagination__inner{list-style:none;margin:0 0 0 -16px;padding:0}.crystal-slider-pagination__item{margin:0 0 0 16px;position:relative;height:10px;width:10px}.crystal-slider-pagination__btn{background:#fa5505;border-radius:50%;border:0;cursor:pointer;display:block;font-size:0;height:100%;padding:0;position:relative;width:100%}.crystal-slider-pagination__btn:focus,.crystal-slider-pagination__btn:active{outline:none}.crystal-slider-pagination__btn.is-active:after{background:#fff;border-radius:50%;content:'';height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);width:4px}
.scroll-up {
 height: 50px;	
 overflow: hidden;
 position: relative;
 background: yellow;
 color: orange;
 border: 1px solid orange;
}
.scroll-up p {
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
 line-height: 50px;
 text-align: center;
 /* Starting position */
 -moz-transform:translateY(100%);
 -webkit-transform:translateY(100%);	
 transform:translateY(100%);
 /* Apply animation to this element */	
 -moz-animation: scroll-up 5s linear infinite;
 -webkit-animation: scroll-up 5s linear infinite;
 animation: scroll-up 5s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes scroll-up {
 0%   { -moz-transform: translateY(100%); }
 100% { -moz-transform: translateY(-100%); }
}
@-webkit-keyframes scroll-up {
 0%   { -webkit-transform: translateY(100%); }
 100% { -webkit-transform: translateY(-100%); }
}
@keyframes scroll-up {
 0%   { 
 -moz-transform: translateY(100%); /* Browser bug fix */
 -webkit-transform: translateY(100%); /* Browser bug fix */
 transform: translateY(100%); 		
 }
 100% { 
 -moz-transform: translateY(-100%); /* Browser bug fix */
 -webkit-transform: translateY(-100%); /* Browser bug fix */
 transform: translateY(-100%); 
 }
}
#wrap_all {
  width: 100%;
  position: static; /*fixes chrome 40 issue with fixed section bgs*/
  z-index: 2;
  overflow: hidden;
}

.boxed #wrap_all {
  overflow: visible; /*needed for cart icon */
}


/* Nested Column Classes */
body .unit.alpha, body .units.alpha, body div .first {
  margin-left: 0;
  clear: left;
}
body .unit.alpha, body .units.alpha {
  width: 100%;
}
/* Base sizes */

.container .av-content-full.units  {width: 100%}
.container .av-content-small.units {width: 73%}


.boxed#top, .html_boxed.html_header_sticky #header{ width: 1010px; }
.container{ max-width: 1010px; }


/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px, Gutter: 30px, Unit: 32px */
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive #top { overflow-x: hidden; }
  .responsive .boxed#top , 
  .responsive.html_boxed.html_header_sticky #header{ width: 782px;}
  .responsive .container{ max-width: 782px; }
  .responsive.html_mobile_menu_tablet .boxed #wrap_all { overflow: hidden; /*needed for mobile menu scrolling */ }
}


/*  #Mobile (Portrait)
================================================== */

@media only screen and (max-width: 767px) {
	
  .responsive .boxed #wrap_all { overflow: hidden; /*needed for mobile menu scrolling */ }
  .responsive #top { overflow-x: hidden; }
  .responsive .boxed#top, .responsive #top.boxed .stretch_full , 
  .responsive.html_boxed.html_header_sticky #header,
  .responsive.html_boxed.html_header_transparency div #header{ width: 100%; max-width: 100%; }
  .responsive #top .flex_column_table_cell{display: block;}
  .responsive #top .flex_column_table{display:block;}
  
  .responsive #top #wrap_all .container {
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
    padding-left:0;
    padding-right:0;
    float:none;
  }
  .responsive .units, .responsive .unit {
    margin: 0;
  }
  
  .responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  
  .responsive #top #wrap_all .av-flex-cells .no_margin{
	  display: block;
	  margin: 0;
	  height:auto !important;
	  overflow: hidden;
	  padding-left:8% !important;
	  padding-right:8% !important;
  }
  
  .responsive #top #wrap_all .av-flex-cells .no_margin .flex_cell_inner{
	    width: 100%;
		max-width: 100%;
		margin: 0 auto;  
  }
  
  .responsive #top #wrap_all .av-flex-cells .no_margin.av-zero-padding{
	  padding-left:0% !important;
	  padding-right:0% !important;
  }
  
  .responsive #top #wrap_all .flex_column:empty{margin:0;}

}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* Use clearfix class on parent to clear nested units,
    or wrap each row of units in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.flex_column:before,
.flex_column:after,
.widget:before,
.widget:after
{
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.flex_column:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}
/* You can also use a <br class="clear" /> to clear units */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/* Columns for better content separation
================================================== */
body div .first,
body div .no_margin {
  margin-left: 0;
}
div .flex_column {
  z-index: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 100%;
}
div .av_one_fifth {
  margin-left: 0%;
  width: 12%;
}
div .av_one_fifth2 {
  margin-left: 0%;
  width: 133px;
}
div .av_one_fourth {
  margin-left: 2%;
  width: 23.0%;
  padding:0px 20px;
  border-radius: 25px;
  border-top:0px solid #0d9090;
  border-left:0px dotted #0d9090
}
div .av_one_third {
  margin-left: 2%;
  width: 29.333333333333332%;
}
div .av_one_third2a2 {
 margin-left:15px!important;
    width: 30.3333333%;
    text-align: center!important;
    margin-right: 20px;
}
div .av_one_third3a3 {
 
  width: 32%;
  
}
div .av_one_third4a4 {
 
  width: 32%;
  margin-left: 2%;
}
div .av_one_third2a2ab {
 
  width: 20%;
}
div .av_two_fifth {
  margin-left: 6%;
  width: 36.4%;
}
div .av_one_half {
  margin-left: 6%;
  width: 47%;
}
div .av_three_fifth {
  margin-left: 42%;
  width: 57.599999999999994%;
}

div .av_two_third {
  margin-left: 6%;
  width: 64.66666666666666%;
}
div .av_two_thirdb2c {
  margin-left: 0%;
  width: 60%;
}
div .av_two_thirdb3c {
  margin-left: 0%;
  width: 40%;
}
div .av_two_third2a2 {
  
  width: 64%;
  margin-right: 2%;
  padding-right:2%;
  border-right:1px solid #ccc;
  
}
div .av_three_fourth {
  margin-left: 2%;
  width: 73.5%;
}
div .av_three_fourtha2b {
  margin-left: 2%;
  width: 80.66%;
}
div .av_four_fifth {
  margin-left: 6%;
  width: 78.8%;
}
div .av_one_sixth {
  margin-left: 6%;
  width: 11.666666666666666%;
}
div .av_one_seventh {
  margin-left: 6%;
  width: 9.142857142857142%;
}
div .av_one_eighth {
  margin-left: 6%;
  width: 7.25%;
}
div .av_one_nineth {
  margin-left: 6%;
  width: 5.777777777777778%;
}
div .av_one_tenth {
  margin-left: 6%;
  width: 4.6%;
}
/* Columns for better content separation (no margin)
================================================== */
#top div .no_margin {
  margin-left: 0;
  margin-top: 0;
}
#top .no_margin.av_one_fifth {
  width: 25%;
}
#top .no_margin.av_one_fourth {
  width: 25%;
}
#top .no_margin.av_one_third {
  width: 33.3%;
}
#top .no_margin.av_two_fifth {
  width: 40%;
}
#top .no_margin.av_one_half {
  width: 50%;
  margin-left:50%
}
#top .no_margin.av_three_fifth {
  width: 60%;
}

#top .no_margin.av_two_third {
  width: 66.6%;
}
#top .no_margin.av_three_fourth {
  width: 75%;
}
#top .no_margin.av_four_fifth {
  width: 80%;
}
#top .no_margin.av_one_sixth {
  width: 16.666666666666668%;
}
#top .no_margin.av_one_seventh {
  width: 14.285714285714286%;
}
#top .no_margin.av_one_eighth {
  width: 12.5%;
}
#top .no_margin.av_one_nineth {
  width: 11.11111111111111%;
}
#top .no_margin.av_one_tenth {
  width: 10%;
}

/* Columns with equal height
================================================== */

#top .flex_column_table{
	display: table;
	table-layout: fixed;
	width:100%;
}

#top .flex_column_table_cell{
	float:none;
	display: table-cell;
}

#top .av-flex-placeholder{
	display: table-cell;
	width: 6%;
}

.av-align-top{ vertical-align: top; }
.av-align-middle{ vertical-align: middle; }
.av-align-bottom{ vertical-align: bottom; }

/*breaking point logic for the common  1/4 element in ipads. makes sure that it converts to a 1/2 element in most cases*/
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive .av_one_fourth.first.el_before_av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive .av_one_half.first + .av_one_fourth.el_before_av_one_fourth.flex_column_div,
  .responsive .av_one_half.first + .av_one_fourth.el_before_av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive .avia-content-slider-inner .av_one_fourth.flex_column_div {
    margin-left: 4%;
    width: 48%;
  }
  .responsive .av_one_fourth.first.el_before_av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive .av_one_half.first + .av_one_fourth.el_before_av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div,
  .responsive .avia-content-slider-inner .av_one_fourth.first.flex_column_div {
    margin-left: 0%;
    clear: both;
  }
  .responsive .av_one_half.first.el_before_av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div {
    width: 100%;
  }
  .responsive .av_one_half.first + .av_one_fourth.flex_column_div,
  .responsive .av_one_half.first + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div {
    margin-top: 30px;
  }

}


@media screen and (min-width: 740px){
     .wel-bg1{
background-image:url(../image/wel-bg1.jpg);
background-repeat:no-repeat;

}
}