body {
  font: normal 400 14px/1.8rem 'Lato', sans-serif; }

a {
  color: #004f81;
  text-decoration: none; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.hidden {
  display: none; }

.btn {
  border-radius: 30px;
  padding: 7px 14px;
  border: 1px solid #004f81;
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.1rem;
  text-decoration: none;
  -webkit-transition: all, 0.2s;
  transition: all, 0.2s; }

.btn:hover {
  color: #fff;
  background: #004f81;
  text-decoration: none; }

.text-center {
  text-align: center; }

.center {
  text-align: center;
  margin: 0 auto; }

.icon {
  background: url("res/images/NIA-Sprites.png") 0 0 no-repeat; }

.icon-book {
  background-position: -117px -14px;
  width: 40px;
  height: 40px;
  display: block; }

.icon-picture {
  background-position: -168px -14px;
  width: 40px;
  height: 40px;
  display: block; }

.icon-home {
  background-position: -7px -21px;
  width: 25px;
  height: 25px;
  display: block; }

.icon-search {
  background-position: -37px -21px;
  width: 25px;
  height: 25px;
  display: block; }

.icon-bip {
  background-position: -70px -21px;
  width: 25px;
  height: 25px;
  display: block; }
  
.icon-facebook {
	background-position: -7px -46px;
	width: 25px;
	height: 25px;
	display: block;
}

.icon-twitter {
	background-position: -7px -21px;
	width: 25px;
	height: 25px;
	display: block;
}
.icon-fb {
  background-position: -365px -22px;
  width: 30px;
  height: 30px;
  display: block; }

.icon-tw {
  background-position: -409px -22px;
  width: 30px;
  height: 30px;
  display: block; }

.icon-yt {
  background-position: -460px -22px;
  width: 30px;
  height: 30px;
  display: block; }

.icon-drawer {
  background-position: -289px -6px;
  display: block;
  height: 60px;
  width: 65px; }

.icon-cup {
  background: url("res/images/Cup.png") center 11px no-repeat;
  display: block;
  height: 40px;
  width: 40px; }

.icon-search {
  display: none; }

/*Header*/
header {
  background: url("res/images/header_pattern.jpg") top center repeat;
  padding: 20px 0 0 0; }
  header #Languages ul {
    padding: 0; }
  header #Languages li {
    list-style-type: none;
    float: left; }
  header #HomeLinks {
    clear: both;
    overflow: hidden; }
    header #HomeLinks ul {
      padding: 0; }
    header #HomeLinks li {
      list-style-type: none;
      float: left; }
    header #HomeLinks .icon-search {
      display: block; }
  header .logo {
    text-align: center; }
    header .logo a {
      display: block;
      width: 100%;
      max-width: 150px;
      height: 100%;
      margin: 0 auto; }
  header .login {
    background: #033b6a;
    border: 2px solid #033b6a;
    text-decoration: none;
    color: #fff;
    padding: 5px 20px;
    float: right;
    -webkit-transition: all, 0.2s;
    transition: all, 0.25s; }
    header .login:hover {
      background: #fff;
      color: #033b6a; }

  header .newsletter {
    background: #033b6a;
    border: 2px solid #033b6a;
    text-decoration: none;
    color: #fff;
    padding: 5px 20px;
    float: right;
    -webkit-transition: all, 0.2s;
    text-align: center;
    transition: all, 0.25s; }
    header .newsletter:hover {
      background: #fff;
      color: #033b6a; }

  .webinarnia {
    box-sizing: border-box;
    width: 140px;
    height: 50px
    margin-top: 5px; 
    background: #fff;
    border: 2px solid #fff;
    text-decoration: none;
    color: #fff;
    /*padding: 5px 20px;*/
    float: right;
    -webkit-transition: all, 0.2s;
    text-align: center;
    transition: all, 0.25s; }
  .webinarnia:hover {
      border: 2px solid #033b6a;
       } 
  .webinarnia img {
      height: 50px;
}

      
      




/*Navigation*/
#Navigation {
  margin: 20px 0 0 0;
  background: #004f81; }
  #Navigation ul {
    margin: 0;
    padding: 0;
    clear: both; }
  #Navigation li {
    position: relative;
    text-align: center;
    float: left;
    list-style-type: none;
    padding: 0 0.25%; }
  #Navigation li:hover,
  #Navigation li.active {
    background: #033b6a;
    position:relative;
  }
  #Navigation li:hover:after,
  #Navigation li.active:after {
    content:'';
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-top: solid 10px #033b6a;    
    left:0;
}
/*
 #Navigation li:nth-child(1):hover:after,
 #Navigation li:nth-child(1).active:after {
    border-left: solid 57px transparent;
    border-right: solid 57px transparent;
 }
 #Navigation li:nth-child(2):hover:after,
 #Navigation li:nth-child(2).active:after {
    border-left: solid 38px transparent;
    border-right: solid 38px transparent;
 }
 #Navigation li:nth-child(3):hover:after,
 #Navigation li:nth-child(3).active:after {
    border-left: solid 75px transparent;
    border-right: solid 75px transparent;
 }
 #Navigation li:nth-child(4):hover:after,
 #Navigation li:nth-child(4).active:after {
    border-left: solid 60px transparent;
    border-right: solid 60px transparent;
 }
 #Navigation li:nth-child(5):hover:after,
 #Navigation li:nth-child(5).active:after {
    border-left: solid 60px transparent;
    border-right: solid 60px transparent;
 }
 #Navigation li:nth-child(6):hover:after,
 #Navigation li:nth-child(6).active:after {
    border-left: solid 69px transparent;
    border-right: solid 69px transparent;
 }
 #Navigation li:nth-child(7):hover:after,
 #Navigation li:nth-child(7).active:after {
    border-left: solid 35px transparent;
    border-right: solid 35px transparent;
 }
 #Navigation li:nth-child(8):hover:after,
 #Navigation li:nth-child(8).active:after {
    border-left: solid 57px transparent;
    border-right: solid 57px transparent;
 }
 #Navigation li:nth-child(9):hover:after,
 #Navigation li:nth-child(9).active:after {
    border-left: solid 45px transparent;
    border-right: solid 45px transparent;
 }
*/
  #Navigation a {
    display: block;
    width: 100%;
    height: 100%;
     max-width:130px;
    text-decoration: none;
    color: #fff;
    padding: 15px 8px; }

.search-form {
  position: absolute;
  top: 60px;
  transform: translate(15px, 0);
  width: 40%;
  display: none; }
  .search-form .screen-reader-text {
    display: none; }
  .search-form .search-field {
    width: 80%;
    border: 1px solid #fff;
    float: left;
    height: 30px; }
  .search-form .search-submit {
    background: url("res/images/NIA-Sprites.png") 0 0 no-repeat;
    background-position: -37px -21px;
    display: block;
    height: 25px;
    width: 25px;
    border: none;
    transform: translate(-25px, 5px);
    text-indent: -9999px; }

.showSearch .search-form {
  display: block; }

/*Slider*/
#Slider {
  overflow: hidden;
  clear: both;
  margin: 0rem 0 3rem; }
  #Slider .item {
    margin: 40px 0 20px 0;
    position: relative;
    min-height: 325px; }
    #Slider .item img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    #Slider .item .content {
      max-width: 320px;
      margin: 0 0 0 12rem; }
    #Slider .item h2 {
      font-size: 2rem;
      color: #fff;
      padding: 4.5rem 0 2rem 0; }
    #Slider .item p {
      color: #fff; }
    #Slider .item .btn {
      margin: 3rem 0 0 0;
      border: 1px solid #fff;
      color: #fff; }

/*News*/
#News {
  padding: 0 0 40px 0; }
  #News .btn {
    margin: 0 20px 0 0; }
  #News .all_news {
    float: right; }
  #News h2 {
    color: #b3b3b3;
    padding: 0 0 0 11rem;
    font-size: 2.4rem;
    float: left;
    position:relative;
  }
  #News h2:before {
      background:#e5e5e5;
      content:"";
      display:block;
      width:3px;
      height:50px;
      left: 88px;
      position:absolute;
      top:-15px;

  }
  #News .news-item {
    border: 1px solid #e5e5e5;
    clear: both;
    overflow: hidden;
    margin: 20px 0;
    background: #fff; }
    #News .news-item img {
      min-height:220px;
      width: 100%;
      -webkit-transition: all, 0.3s;
      transition: all, 0.3s; }
    #News .news-item:hover img {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
    #News .news-item .content {
      padding: 15px 20px 30px 20px; }
      #News .news-item .content h3 {
        margin: 0;
        padding: 0 0 1rem 0;
        clear:both;
        overflow:hidden;
      }
      #News .news-item .content time {
        padding: 0 0 5px 0;
        display: block;
        font-size: 1.2rem; }
      #News .news-item .content a {
        float: right; }
        #News .news-item .content a span {
          font-size: 0.8rem;
          font-weight: 900;
          display: inline-block;
          -webkit-transform: translate(0, -1px);
          transform: translate(0, -1px); }
    #News .news-item .content * {
      font-size: 1.4rem; }

.bgr_stripes {
  background: url("res/images/hp_grey_background.jpg") top center repeat; }

.hp_list {
  padding: 40px 0; }
  .hp_list .icon {
    margin: 0 auto; }
  .hp_list h3 {
    text-align: center;
    font-size: 1.6rem; }
    .hp_list h3 span {
      display: block;
      font-size: 1.1rem;
      text-transform: uppercase; }
  .hp_list ul {
    margin: 0 auto;
    padding: 0;
    max-width: 305px; }
  .hp_list li {
    text-align: center;
    list-style-type: none; }
    .hp_list li time {
      display: block;
      color: #c9cfd4; }
      .hp_list li time:before {
        content: "";
        display: block;
        width: 30px;
        background: #c9cfd4;
        height: 1px;
        margin: 20px auto; }
    .hp_list li a {
      color: #004680;
      text-decoration: none; }
  .hp_list .btn {
    margin: 40px 0 0 0; }

#Partners {
  position: relative;
//  min-height: 116px;
  min-height: 482px !important;
  max-width: 1022px;
//  top:109px;
  top: 7px;
  margin: 0 auto; }
  #Partners ul {
    position: absolute;
    padding: 0; }
  #Partners li {
    list-style-type: none;
    float: left;
    width: 25%;
    height: 102px; }
    #Partners li img {
      width: 100%;
      height: 100%; }
    #Partners div {        
        width:100%;
        height:100%;
        position:relative;
    }
    #Partners div > span {
        display:block;        
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
    }

#Single {
  padding: 15rem 0 6rem 0;
  background: url("res/images/news_bgr.png") top center/cover no-repeat; }
  #Single h1 {
    color: #004f81;
    font-size: 1.8rem;
    padding: 5rem 3.5rem;
    line-height:3rem;
    text-transform: uppercase; }
  #Single time {
    padding: 0 3.5rem 3rem 3.5rem;
    display: block;
    text-align: right; }
  #Single .content {
    background: #fff; }
    #Single .content .text {
      padding: 0 3rem 0 10rem; }
    #Single .content img {
      max-width: 100%;
      max-height: 100%; }
    #Single .content p {
      padding: 0 0 3rem 0;
      margin: 0; }

#Author {
  font-size: 1.1rem; }
  #Author b {
    display: block;
    padding: 0 0 1.5rem 0;
    font-size: 1.4rem; }

#NotFound .content {
  padding: 10rem 0;
  clear: both;
  overflow: hidden; }

.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
  border: 1px solid #004f81;
  height: 28px;
  width: 100%;
  margin: 0 0 20px 0; }

.wpcf7 textarea {
  border: 1px solid #004f81;
  height: 28px;
  width: 100%;
  margin: 0 0 20px 0;
  min-height: 130px; }

.wpcf7 input[type="submit"] {
  background: #033b6a;
  color: #fff;
  border-radius: 0;
  border:none;
  padding: 12px 16px;
  font-size: 1.4rem;
  font-weight: 600;
  float: right; }
.wpcf7 p {
    padding:0;
    margin:0;
}
.wpcf7-response-output {
    border:none !important;
}

#Contact {
  padding: 15rem 0 0 0; }
  #Contact .content {
    background:#fff;
    padding: 1.5rem 1rem 5rem;
    margin: 0 0 -2rem; }
#Contact .content header {
    background:none;
}
#Contact h2,
#Contact .su-spoiler-title {
    color:#004f81;
}
#Contact h1 {
    color:#004f81;
    line-height: 3.5rem;
}
#ProfilePicture {
    padding:8rem 0 5rem 0;
}
#Profile {
  border:1px dashed #caccd4;
  padding: 5rem 1rem; }
  #Profile p {
    padding: 0;
    margin: 0;
    clear: both;
    overflow: hidden;
    min-height: 30px; }
  #Profile .files a:before {
    display: block;
    content: "";
    background: url("res/images/NIA-Sprites.png") no-repeat -229px -17px;
    float: left;
    width: 30px;
    height: 30px;
    padding: 0 35px 0 0;
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px); }
  #Profile .icon-drawer {
    margin: 0 auto; }
  #Profile h5 {
    color: #004f81;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 2rem; }
  #Profile .btn {
    background: #004f81;
    color: #fff; }
  #Profile .btn:hover {
    background: #fff;
    color: #004f81; }

#FileUpload {
  font-size: 0.87rem;
  color: #bfbfbf;
  padding: 1.7rem 1.5rem;
}
#FileUpload h5 {
  text-transform: uppercase;
  margin: 0 0 2.2rem 0;
  color: #2b5489;
  font-size: 1.3rem;
  text-align: center;
}
#FileUpload p {
  font-size: 0.87rem;
}
#FileUpload .choseFile {
  margin: 0 0 1rem 0;
}
#FileUpload input[type="text"],
#FileUpload textarea {
  color: #bfbfbf;
  font-size: 0.87rem;
  font-family: Lato;
  border: 1px solid #bfbfbf;
  resize: vertical;
}
#FileUpload #select-button {
    background: #004f81;
    border: 1px solid #004f81;
    border-radius: 30px;
    cursor: pointer;
    color: #fff;
    display: inline-block;
    font-size: 1.1rem;
    padding: 7px 14px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0s ease 0s, all 0.2s ease 0s;
}
#container_buttons {
    width:100%;
    max-width:100% !important;
}
#container_buttons em {
    display:none;
}
.nm-file-thumb {
    display:none;
}
#form-save-new-file {
    background:#fff !important;
}
.file-thumb-title-description {
    background:#fff !important;
    width:100%;
}
.nm-file-title-description {
    width:100% !important;
}
#FileUpload #fileupload-button {
    background: #004f81;
    border: 1px solid #004f81;
    border-radius: 30px;
    cursor: pointer;
    color: #fff;
    display: inline-block;
    font-size: 1.1rem;
    margin:0 auto 20px auto !important;
    padding: 7px 14px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0s ease 0s, all 0.2s ease 0s;
    width:auto;
    font-family: Lato;
}
#FileUpload #user-files thead,
#FileUpload #user-files td:first-child {
    display:none;
}
#FileUpload #user-files tbody,
#FileUpload #user-files tbody tr,
#FileUpload #user-files tbody td {
    background:none;
    border:none;
}
#FileUpload #user-files_info,
#FileUpload h2 {
    display:none;
}

table.dataTable.no-footer {
    border:none !important;
}
.nm-file-tools {
    width:60px;
}
.nm-file-tools a:first-child {
    width:26px;
    height:23px;
    display:inline-block;
    margin:0 5px 0 0;
}
.nm-file-tools a:last-child {
    width:26px;
    height:23px;
    display:inline-block;
}
.nm-file-tools a img {
    display:none;
}
#filelist-uploadfile {
    margin:0;
}
table.dataTable tbody th, table.dataTable tbody td {
    padding:10px 0;
}
.progress_bar,
#nm-saving-file {
    display:none !important;
    visibility:hidden !important;
    padding:0 !important;
    margin:0 !important;
}
/*Footer*/
footer {
  background: #005093;
  color: #fff;
  padding: 48px 0 0 0; }
  footer h3 {
    color: #fff;
    margin: 0 0 20px 0; }
  footer .social {
    padding: 0;
    clear: both;
    overflow: hidden; }
    footer .social li {
      width: 40px;
      height: 40px;
      list-style-type: none;
      float: left;
      margin: 0 18px 0 0; }
  footer a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    color: #fff; }
  footer a:hover {
    color: #fff; }
  footer img {
    max-width: 100%; }

  #CreatedBy {
    color:#3e7bad;
    font-weight:300;
    font-size:0.87em;
    border-top:1px solid #19609c;
    margin-top:40px;
    padding:10px 0 30px 0;
    width: 964px;  
  }
  #CreatedBy a {
    color:#3e7bad;
  }
  #CreatedBy > div {
      padding:0;
  }
  #CreatedBy > div:nth-child(2) {
      text-align:right;
  }
@media all and (max-width: 48em) {
    #CreatedBy > div:nth-child(2) {
      text-align:left;
  }
}

#NewsletterFrom input[type="text"] {
  font-family: Lato;
  border: 1px solid #fff;
  background: #005093;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  float: left;
  width: calc(100% - 69px);
  height: 28px;
  padding: 0 0 0 5px;
  color: #fff;
  -webkit-transform: translate(1px, 0);
  transform: translate(1px, 0); }

#NewsletterFrom input[type="submit"],
#NewsletterFrom button {
  background: #fff;
  color: #005093;
  border: none;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: Lato;
  float: left;
  //width: 68px;
  line-height: 28px;
  font-weight: 900;
  text-transform: uppercase; }
.gallery-columns-2 .gallery-item {
    width:50%;
    float:left;
    padding:0 20px 20px 20px;
}
.gallery-columns-3 .gallery-item {
    width:33%;
    float:left;
    padding:0 20px 20px 20px;
}
.gallery-columns-4 .gallery-item {
    width:25%;
    float:left;
    padding:0 20px 20px 20px;
}
.gallery-columns-5 .gallery-item {
    width:20%;
    float:left;
    padding:0 20px 20px 20px;
}
@media all and (max-width: 48em) {
  #Slider .item {
    min-height: auto; }
    #Slider .item .content {
      margin: 0 0 0 2rem; }
      #Slider .item .content p,
      #Slider .item .content a {
        display: none; }
  #News h2 {
    padding: 0 0 0 1rem; }
  #News .all_news {
    margin: 10px 20px 0 0; }
  #Single .content .text {
    padding: 0 4rem; }
  #News h2:before {
      display:none;
  }
  footer {
    background: #005093;
    color: #fff;
    padding: 20px 0 0 0; }
    footer h3 {
      color: #fff; }
    footer .social li {
      width: 40px;
      height: 40px;
      list-style-type: none;
      float: left;
      margin: 0 18px 0 0; }
    footer a {
      color: #fff;
      font-weight: 600;
      text-decoration: underline; } }

.c-hamburger {
  display: none;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 40px;
  float: left;
  font-size: 0;
  left: 0;
  top: -22px;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  z-index: 100;
  background: none !important;
  -webkit-transition: background 0.3s;
  transition: background 0.3s; }

.c-hamburger:focus {
  outline: none; }

.c-hamburger span {
  display: block;
  position: absolute;
  top: 24px;
  left: 18px;
  right: 18px;
  height: 3px;
  background: #004f81; }

.c-hamburger span:before,
.c-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #004f81;
  content: ""; }

.c-hamburger span:before {
  top: -7px; }

.c-hamburger span:after {
  bottom: -7px; }

.c-hamburger--htx {
  background: none; }

.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s; }

.c-hamburger--htx span:before,
.c-hamburger--htx span:after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s; }

.c-hamburger--htx span:before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform; }

.c-hamburger--htx span:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform; }

.show-nav #Navigation ul {
  background: #004f81;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  display: block; }

.show-nav #Navigation li {
  float: none;
  width: 100%; }

.show-nav .c-hamburger span,
.show-nav .c-hamburger span:after,
.show-nav .c-hamburger span:before {
  background: #fff; }

.show-nav .c-hamburger--htx span {
  background: none; }

.show-nav .c-hamburger--htx span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.show-nav .c-hamburger--htx span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.show-nav .c-hamburger--htx span:before,
.show-nav .c-hamburger--htx span:after {
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s; }

@media all and (max-width: 62em) {
  #Languages {
    display: none; }
  #HomeLinks {
    display: none; }
  .login {
    display: none; }
  .icon-search {
    display: block;
    float: right; }
  .c-hamburger {
    display: block; }
  .search-form {
    width: 100%; }
  #Navigation ul {
    display: none; }
  #Slider .item img {
    height: auto; }
  #Slider .item h2 {
    padding: 2.5rem 0 1rem; }
  #Slider .item .btn {
    margin: 1.5rem 0 0 0; }
  .container {
    max-width: 90%; }
  #Partners ul {
    position: inherit; }
  #Partners li {
    width: 50%;
    height: auto; }
  #NotFound img {
    max-width: 100%; } }

#EditProfile {
    margin:0 auto;
}
#editprofile {
    max-width:640px;
    margin:0 auto;
}
#editprofile .avatar {
    border-radius:100px;
}

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

.owl-controls .owl-dots {
  display: block;
  text-align: center; }

.owl-controls .owl-dot {
  display: inline-block; }

.owl-controls .owl-dots span {
  background: #004f81;
  border-radius: 20px;
  display: block;
  float: left;
  height: 12px;
  margin: 5px 7px;
  opacity: 0.5;
  width: 12px; }

.owl-controls .owl-dots .active span {
  opacity: 1; }

  .huge-it-wrap{
    height: auto !important;
  }
