/* css */
.main_col_large {flex-basis: -webkit-fill-available;flex-basis: -moz-available;flex-basis: fill;}
.main_col_large.large_col_right {padding-left:40px;}
.main_col_large.large_col_left {padding-right:40px;}

/*home department item*/
.home_item {
  margin: 0px;
  padding: 20px;
  border-right: 1px solid #ccc;
  width: calc(100% / 3);
  float: left;
  position: relative;
  text-align: center;
  min-height: 220px;
}
.home_item .name a {color:#000;font-weight:bold;}
.home_item_boarder:last-child {border:none;}

@media (max-width: 800px),(max-device-width: 800px){
  .main_col_small {padding:0;flex: 1 1 auto;-webkit-box-flex: 1 1 auto;min-width:100px;order:2; /*small columns should go after large columns in mobile*/}
  .main_col_large,.main_col_large.large_col_left,.main_col_large.large_col_right {padding:0;}
}

.tabs_h .tabs{border:none;}
/* SLIDE SHOW */
#home_slide {}
#home_slide .flexslider { margin-bottom: 42px; }

#home_slide .slide {
  position:relative;
  overflow:hidden;
  height: 400px;
}

#home_slide .slide img {
  object-fit: cover;
  height: 100%;
}

.flex-direction-nav .flex-next, .flex-direction-nav .flex-prev {  
  width: 65px;
  height: 65px !important;
  line-height: 65px !important;
}

.flex-direction-nav a {
  bottom:20px;
  text-decoration: none;
  display: block;
  line-height:60px !important;
  text-align:center!important;
  padding:0!important;
  margin: -20px 0 0;
  position: absolute;
  top: 50%!important;
  z-index: 10;
  overflow: hidden;
  opacity: 1 !important;
  cursor: pointer;
  color: #000 !important;
  text-shadow: none!important;
  transition: all .3s ease;
  background:#E4EAF6;
  font-size:20px;
  text-align:center;
  border-radius:2px;
  background:rgba(255,255,255,.4);
}
.flex-direction-nav a:hover{}

.flex-direction-nav .flex-prev
{
  left: 30px !important;
  width: 65px;
  height: 65px;
  line-height: 65px !important;
}

.flex-direction-nav .flex-next
{
  right: 30px !important;
  padding: 0 29px !important;
}
.flex-next a:hover{}

.flex-direction-nav a::before {
  font-family:"FontAwesome" !important;
  font-size: 18px!important;
  display: inline-block;
  content: '\f053' !important;
}

.flex-direction-nav a.flex-next::before {
  content: '\f054' !important;
}

#slide_column_1 h2 {margin-top:0;color:#71695C;font-weight:bold;text-transform:uppercase;}

#slide_column_1 nav a,#slide_column_1 nav a:visited,#slide_column_1 nav a:hover {
  background:#fff;
  border-radius:4px;
  line-height:48px;
  padding:0 5px;
  text-align:center;
  font-weight:bold;
  white-space:normal;
}
#slide_column_1 nav li {margin-bottom:8px;}

#slide_column_1 nav a:hover {
  color:#fff;
  background:#4B56A5;
}

#slide_column_1 {
  width:375px; 
  flex:0 0 auto;
  background:#DED6C9;
  padding:35px;
}

.home_contact_link {
  background:none;
  padding: 12px 35px;
  border:1px solid white;
  margin: 30px 0px;
  color: #FFF;
  font-size: 1.3rem;
  display:inline-block;
}

@media (max-width:1240px),(max-device-width: 1240px){
  #home_slide .slide {height: calc(100vw * (450 / 1700));}
  .main_col_large{width:100%;}
  .main_col_small{width:100%;}
}

@media (max-width:800px),(max-device-width: 800px){
  #home_slide .slide {height: calc(100vw * (450 / 900));}
  .home_info .flex_column:nth-child(2) {
    flex:1 1 auto; 
    padding-left:0;
  }

  .home_item {
    padding: 20px;
    border: none;
    width: 100%;
    float: none;
  }

  .flexslider {overflow:hidden;}
  .flex-direction-nav .flex-prev {left: -20px !important;}
  .flex-direction-nav .flex-next {right: -20px !important;}
}

