@charset "UTF-8";
#wnd{display:none;}


@media (min-width: 768px){
.container {
    width: 100%!IMPORTANT;
}
}

*:focus,
a:link {
  outline: none;
}
[data-animation] {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

body {
  font-style: normal;
  font-size: 15px;
  font-family: "Open Sans";
  line-height: 25px;
  background-color: #ffffff;
  font-weight: 400;
  color: #000000;
}
@media only screen and (max-width: 767px){
body {  font-size: 13px;}
}



p {
  margin: 0 0 25px;
}

body.navbar-on-bottom {
  margin-bottom: 90px;
}



img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
h1,
.h1-size {
  color: #4a5157;
  font-weight: 300;
  font-style: normal;
  font-size: 25px;
  font-family: "Open Sans";
  line-height: 30px;
}
.page-title,
.pagetitle {
  margin-top: 185px;
  margin-bottom: 20px;
  color: #2d3032;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  font-family: "Open Sans";
  line-height: 40px;
}
.page-title.style_1,
.pagetitle.style_1 {
  margin-top: 100px;
  margin-bottom: 38px;
}
.page-title.style_1 span,
.pagetitle.style_1 span {
  position: relative;
}
.page-title.style_1 span:after,
.pagetitle.style_1 span:after {
  content: "";
  border: 1px solid;
  height: 2px;
  position: absolute;
  right: 17.5%;
  bottom: -13px;
  left: 17.5%;
}
h2,
.h2-size {
  color: #4a5157;
  font-weight: 400;
  font-style: normal;
  font-size: 25px;
  font-family: "Open Sans";
  line-height: 30px;
}
h3,
.h3-size {
  color: #4a5157;
  font-weight: 600;
  font-style: normal;
  font-size: 25px;
  font-family: "Open Sans";
  line-height: 30px;
}
h4,
.h4-size {
  color: #4a5157;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  font-family: "Open Sans";
  line-height: 30px;
}
h5,
.h5-size {
  color: #000000;
  font-weight: 600;
  font-style: normal;
  font-size: 60px;
  font-family: "Open Sans";
  line-height: 60px;
}
h6,
.h6-size {
  color: #000000;
  font-weight: 700;
  font-style: normal;
  font-size: 70px;
  font-family: "Open Sans";
  line-height: 70px;
}
.direct-access {
  margin-top: 90px;
}
body.navbar-on-bottom {
  margin-bottom: 90px;
}
small,
.small-size {
  font-size: 85%;
}
.small-x-size {
  font-size: 80%;
}
.small-xx-size {
  font-size: 70%;
}
.small-xxx-size {
  font-size: 55%;
}
big,
.big-size {
  font-size: 120%;
}
.big-x-size {
  font-size: 130%;
}
.big-xx-size {
  font-size: 140%;
}
#preloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: #ffffff;
}
#preloader .spinner {
  width: 50px;
  height: 50px;
  background-color: #444444;
  margin: 25% auto;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}
@-webkit-keyframes rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.pages-holder {
  position: relative;
  z-index: 2;
  left: 0;
}
.section-bg-color,
.section-shadow,
.section-pattern-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.section-pattern-overlay {
  background-image: url(img/bg_line.png);
  background-repeat: repeat;
}
.section-shadow {
  background-image: url(img/shadow.png);
  background-position: center top;
  background-repeat: no-repeat;
}
section.page {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: relative;
  background-color: rgba(46, 122, 170, 0.97);
  background-position: center top;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 0px;
}
section.page .content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: relative;
  z-index: 2;
}
section.page.has-shadow {
  background-image: url(img/shadow.png);
  background-repeat: no-repeat;
}
.content a {
  -webkit-transition: 500ms ease;
  -moz-transition: 500ms ease;
  -o-transition: 500ms ease;
  transition: 500ms ease;
  color: inherit;
  text-decoration: underline;
}
.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
}
.master-container>p:first-child:empty,
.container>p:first-child:empty,
.master-container>p:last-child:empty,
.container>p:last-child:empty {
  display: none;
}
.container {
  padding-right: 0;
  padding-left: 0;
}
header.menu {
  background-color: rgba(46, 122, 170, 0.97);
  border: none;
  height: 80px;
  padding-top: 0px;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000), padding-top 0.7s cubic-bezier(0.190,1.000,0.220,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000), padding-top 0.7s cubic-bezier(0.190,1.000,0.220,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000), padding-top 0.7s cubic-bezier(0.190,1.000,0.220,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000), padding-top 0.7s cubic-bezier(0.190,1.000,0.220,1.000);
  /* Menu Mobile */
}
header.menu .navbar-header {
  -webkit-animation: flipInY 1.3s forwards;
  animation: flipInY 1.3s forwards;
  -moz-animation: flipInY 1.3s forwards;
  -ms-animation: flipInY 1.3s forwards;
  -o-animation: flipInY 1.3s forwards;
}
header.menu .menu-desktop {
  -webkit-animation: flipInX 1.3s forwards;
  animation: flipInX 1.3s forwards;
  -moz-animation: flipInX 1.3s forwards;
  -ms-animation: flipInX 1.3s forwards;
  -o-animation: flipInX 1.3s forwards;
}
header.menu:hover {
  background-color: rgba(46, 122, 170, 0.97);
}
header.menu.show {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

header.menu:after {
    content: "";
    width: 1217px;
    top: 101px;
    border-bottom: 8px solid rgba(0,0,0,0.1);
    margin-top: -10px;
    margin-left: -4px;
}
header.menu .navbar-toggle {
  padding: 10px 0 0 0;
  margin: 0;
}
header.menu .navbar-toggle .ionicons {
  font-size: 24px;
  color: #ffffff;
  line-height: 29px;
}
header.menu .navbar-brand {
  padding: 0px 20px 0 15px;
  max-height: 61px;
  line-height: 76px;
}
header.menu .navbar-brand img {
  max-height: 70px;
  vertical-align: middle;
}
header.menu .nav {
  height: 80px;
}
header.menu .nav li a {
  font-weight: 600;
  font-style: normal;
  font-family: "Open Sans";
  line-height: 29px;
  color: #E5E3E3;
  text-shadow: none;
  background: none;font-family: "Myriad Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
header.menu .nav li a:after {
  content: "";
  position: absolute;
  right: 0;
  /*border-right: 1px solid rgba(255,255,255,0.3);*/
  top: 37px;
  height: 17px;
  -webkit-transition: all 0.5s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.5s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.5s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.5s cubic-bezier(0.175,0.885,0.320,1.275);
}
header.menu .nav li a:hover {
	background-color: brown!IMPORTANT;
	color: #ffffff;
	background: none;
}
/*
header.menu .nav li a:hover:after {
  top: -6px;
  height: 100%;
  border-right: 1px solid #ffffff;
}
*/
header.menu .nav li.active > a {
	background-color: brown!IMPORTANT;
	color: #ffffff;
}
header.menu .nav li.active > a:after {
  top: 31px;
  height: 29px;
  border-right: 1px solid #ffffff;
}
header.menu .nav .open > a,
header.menu .nav .open > a:hover,
header.menu .nav .open > a:focus {
  background: none;
}
header.menu .nav .dropdown-menu {
  background-color: rgba(32,40,45,0.97);
  top: 90px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-box-shadow: none;
  border: none;
  border-radius: 0;
  margin: 0;
  left: 0;
}
header.menu .nav .dropdown li {
  position: relative;
}
header.menu .nav .dropdown li a {
  color: #ffffff;
  display: inline-block;
  height: auto;
  padding: 7px 25px;
  line-height: 140%;
  width: 100%;
  text-decoration: none;
  height: 100%;
}
header.menu .nav .dropdown li a:hover {
  color: #ffffff;
}
header.menu .nav .dropdown li a:after {
  top: 0;
  border-right: none;
}
header.menu .nav .dropdown li.active a {
  color: #ffffff;
}
header.menu .nav .dropdown li.active a:after {
  top: 0;
  height: 100%;
  border-right: 1px solid #ffffff;
}
header.menu.navbar-fixed-bottom {
  top: auto !important;
}
header.menu.navbar-fixed-bottom:before {
  bottom: 0;
  top: auto;
}
header.menu.navbar-fixed-bottom:after {
  top: auto;
  bottom: 90px;
  border-bottom: 6px solid rgba(0,0,0,0.1);
  width: 99%;
  left: 0.5%;
}
header.menu.navbar-fixed-bottom.hide_menu_bg_first_page {
  padding: 0px;
  margin-bottom: 20px;
}
header.menu.navbar-fixed-bottom .nav .dropdown-menu {
  bottom: 100%;
  top: auto;
}
header.menu.navbar-fixed-bottom .nav .dropdown-menu li a:hover:after {
  top: 0;
  border-right: 1px solid #ffffff;
}
header.menu.navbar-fixed-bottom .nav li a:hover:after {
  top: 37px;
  bottom: 0;
  height: 100%;
}
header.menu.hide_menu_bg_first_page {
  background: none;
  padding-top: 20px;
}
header.menu.hide_menu_bg_first_page:after {
  visibility: hidden;
}
header.menu.hide_menu_bg_first_page:before {
  top: -5px;
}
header.menu.hide_menu_bg_first_page .dropdown-menu {
  background: none;
  text-align: right;
  left: auto;
}
header.menu .searchBox {
  position: absolute;
  -webkit-animation: flipOutX 0s forwards;
  animation: flipOutX 0s forwards;
  -moz-animation: flipOutX 0s forwards;
  -ms-animation: flipOutX 0s forwards;
  -o-animation: flipOutX 0s forwards;
  visibility: hidden;
}
header.menu .searchBox button.search_close {
  -webkit-transition: all 0.6s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.6s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.6s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.6s cubic-bezier(0.165,0.840,0.440,1.000);
  padding-top: 0;
  border: none;
  background: none;
  padding-bottom: 0;
  font-size: 18px;
  color: #ffffff;
  position: absolute;
  left: 18px;
  top: 31px;
}
header.menu .searchBox button.search_close:hover {
  color: #ffffff;
}
header.menu .searchBox span {
  height: 57px;
  background-color: #ffffff;
  width: 1px;
  position: absolute;
  top: 15px;
  left: 68px;
}
header.menu .searchBox input {
  position: absolute;
  font-size: 40px;
  font-weight: 100;
  top: 10px;
  left: 97px;
  border: none;
  background: none;
  color: #ffffff;
  line-height: 55px;
}
header.menu .searchBox input:-moz-placeholder {
  color: #ffffff;
}
header.menu .searchBox input::-moz-placeholder {
  color: #ffffff;
}
header.menu .searchBox input:-ms-input-placeholder {
  color: #ffffff;
}
header.menu .searchBox input::-webkit-input-placeholder {
  color: #ffffff;
}
header.menu .searchBox input :-moz-placeholder {
  color: #ffffff;
}
header.menu .searchBox input ::-moz-placeholder {
  color: #ffffff;
}
header.menu .searchBox input ::-ms-input-placeholder {
  color: #ffffff;
}
header.menu .searchBox input ::-webkit-input-placeholder {
  color: #ffffff;
}
header.menu.searchOn .navbar-header {
  -webkit-animation: flipOutX 0s forwards;
  animation: flipOutX 0s forwards;
  -moz-animation: flipOutX 0s forwards;
  -ms-animation: flipOutX 0s forwards;
  -o-animation: flipOutX 0s forwards;
  visibility: hidden;
}
header.menu.searchOn .menu-desktop {
  -webkit-animation: flipOutY 0s forwards;
  animation: flipOutY 0s forwards;
  -moz-animation: flipOutY 0s forwards;
  -ms-animation: flipOutY 0s forwards;
  -o-animation: flipOutY 0s forwards;
  visibility: hidden;
}
header.menu.searchOn .languages {
  -webkit-animation: flipOutX 0s forwards;
  animation: flipOutX 0s forwards;
  -moz-animation: flipOutX 0s forwards;
  -ms-animation: flipOutX 0s forwards;
  -o-animation: flipOutX 0s forwards;
  visibility: hidden;
}
header.menu.searchOn:before {
  top: -5px;
}
header.menu.searchOn .searchBox {
  -webkit-animation: flipInX 1.3s forwards;
  animation: flipInX 1.3s forwards;
  -moz-animation: flipInX 1.3s forwards;
  -ms-animation: flipInX 1.3s forwards;
  -o-animation: flipInX 1.3s forwards;
  visibility: visible;
}
header.menu .navbar-search {
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  line-height: 20px;
  padding-top: 0;
  margin: 35px 0;
  border: none;
  background: none;
  padding-bottom: 0;
  color: #ffffff;
  font-size: 18px;
}
header.menu .navbar-search:after {
  content: "";
  position: absolute;
  left: 14px;
  border-right: 1px solid #ffffff;
  top: -4px;
  z-index: 10;
  height: 29px;
  -webkit-transition: all 0.6s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.6s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.6s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.6s cubic-bezier(0.175,0.885,0.320,1.275);
}
header.menu .navbar-search:hover {
  color: #ffffff;
}
header.menu .navbar-search:hover:after {
  top: -8px;
  height: 37px;
}
header.menu .languages {
  -webkit-animation: flipInX 1.3s forwards;
  animation: flipInX 1.3s forwards;
  -moz-animation: flipInX 1.3s forwards;
  -ms-animation: flipInX 1.3s forwards;
  -o-animation: flipInX 1.3s forwards;
  padding: 0 0 0 20px;
  border-left: 1px solid rgba(255,255,255,0.25);
  line-height: 29px;
  height: 29px;
  margin-top: 31px;
}
header.menu .languages li {
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  font-family: "Open Sans";
  color: rgba(255,255,255,0.25);
  padding: 0;
}
header.menu .languages li:after {
  content: "/";
  color: rgba(255,255,255,0.25);
  padding: 5px;
}
header.menu .languages li:last-child:after {
  content: "";
}
header.menu .languages li.current-language {
  padding: 0;
  color: rgba(255,255,255,0.75);
}
header.menu .languages li.current-language:after {
  padding-right: 0px;
}
header.menu .languages li a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
}
header.menu .languages li a:hover {
  color: rgba(255,255,255,0.75);
}
header.menu #menu-mobile {
  z-index: 3;
  position: fixed;
  left: -50%;
  /*left or right and the width of your navigation panel*/
  width: 50%;
  /*should match the above value*/
  background-color: #20282d;
  color: #ffffff;
  border-radius: 0;
  border-image-width: 0;
  top: 0px;
  bottom: 0px;
  height: 100%;
  -webkit-transition: left 300ms ease;
  transition: left 300ms ease;
}
header.menu #menu-mobile .dropdown-menu {
  margin: 0;
}
header.menu #menu-mobile .dropdown-menu a {
  padding: 1em 2em;
}
header.menu #menu-mobile ul {
  margin: 0;
  padding: 0;
  float: none !important;
}
header.menu #menu-mobile ul li {
  list-style: none outside none;
  float: none;
  display: block;
  text-align: left;
}
header.menu #menu-mobile ul li.active a {
  color: #ffffff;
  font-weight: bold;
}
header.menu #menu-mobile ul li a {
  color: #ffffff;
  border-bottom: 1px solid #0b0e0f;
  padding: 1em;
  width: 100%;
  display: block;
}
header.menu #menu-mobile ul li a:hover {
  background-color: #ffffff;
  color: #20282d;
}
header.menu #menu-mobile ul li a:before,
header.menu #menu-mobile ul li a:after {
  content: none;
}
header.menu #menu-mobile .languages {
  height: auto;
  border-bottom: 1px solid #0b0e0f;
}
header.menu #menu-mobile .languages ul {
  margin: 1em;
}
header.menu #menu-mobile .languages ul li {
  display: inline-block;
}
header.menu #menu-mobile .languages ul li a {
  width: auto;
  padding: 0 5px;
  display: inline-block;
  border: none;
  font-size: 13px;
}
header.menu #menu-mobile .languages ul li.current-language {
  color: #ffffff;
}
.portfolio-ajax {
  position: relative;
  max-width: 1250px;
  margin: 20px auto;
  cursor: default;
}
.portfolio-ajax .portfolio-header {
  padding: 30px 30px 30px 40px;
  background-color: #000;
  color: #fff;
}
.portfolio-ajax .portfolio-header h1 {
  color: inherit;
  margin: 0;
  font-weight: 600;
  padding-left: 13px;
}
.portfolio-ajax .container {
  padding: 0px 40px;
  width: 100%;
}
.portfolio-ajax button.mfp-close {
  background-color: #ffffff;
  color: #ffffff;
  right: 20px;
  top: -20px;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.portfolio-ajax button.mfp-close:active {
  top: -20px;
}
.portfolio-detail {
  background-color: #fff;
  border-radius: 0px;
}
.mfp-auto-cursor .mfp-content,
.mfp-container {
  cursor: url(img/close.png), auto !important;
}
section.portfolio-page {
  z-index: 2;
  position: relative;
}
section.portfolio-page .wrapper-portfolio-categories {
  position: relative;
}
section.portfolio-page .portfolio-active-category {
  background: #ffffff;
  color: #FFFFFF;
  font-size: 14px;
  height: auto;
  line-height: 40px;
  padding-right: 15px;
  position: absolute;
  text-decoration: none;
  z-index: 100;
  left: 30px;
  bottom: -20px;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.1);
}
section.portfolio-page .portfolio-active-category i {
  font-size: 24px;
  line-height: 40px;
  margin-right: 10px;
  padding: 0 10px;
  vertical-align: top;
  background-color: #f2f2f2;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.portfolio-page .portfolio-active-category:hover,
section.portfolio-page .portfolio-active-category.active {
  box-shadow: none;
}
section.portfolio-page .portfolio-active-category:hover i,
section.portfolio-page .portfolio-active-category.active i {
  background-color: #d9d9d9;
}
section.portfolio-page .portfolio-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: relative;
  z-index: 2;
}
section.portfolio-page .portfolio-categories {
  background-color: #ffffff;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.1);
  color: #FFFFFF;
  font-size: 14px;
  left: 67px;
  padding: 20px 15px;
  position: absolute;
  top: -30px;
  z-index: 101;
}
section.portfolio-page .portfolio-categories li a {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  text-decoration: none;
  line-height: 30px;
  position: relative;
}
section.portfolio-page .portfolio-categories li a:hover span {
  text-decoration: none;
}
section.portfolio-page .portfolio-categories li a:before {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  text-decoration: none;
  content: "\f170";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  margin-right: 10px;
  font-size: 15px;
}
section.portfolio-page .portfolio-categories li a:after {
  -webkit-transform: scale(1.7);
  -ms-transform: scale(1.7);
  transform: scale(1.7);
  -moz-transform: scale(1.7);
  -o-transform: scale(1.7);
  -webkit-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  text-decoration: none;
  content: "\f16c";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  margin-left: 10px;
  position: absolute;
  top: -6px;
  left: -7px;
  font-size: 27px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
section.portfolio-page .portfolio-categories li a:hover:after {
  text-decoration: none;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.portfolio-page .portfolio-categories li a.selected:before {
  text-decoration: none;
  content: "\f16e";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
}
section.portfolio-page .portfolio-categories li a.selected:after {
  display: none;
}
section.portfolio-page ul.portfolio-items {
  margin-bottom: 0;
}
section.portfolio-page ul.portfolio-items.isotope {
  margin-bottom: 0;
}
section.portfolio-page ul.portfolio-items:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
  line-height: 0;
}
section.portfolio-page ul.portfolio-items li {
  width: 20%;
  overflow: hidden;
}
section.portfolio-page ul.portfolio-items li.to-show {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
section.portfolio-page ul.portfolio-items li.hidden {
  display: none;
}
section.portfolio-page ul.portfolio-items li.loading:before {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.portfolio-page ul.portfolio-items li:before {
  content: "\f29c";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  color: #444444;
}
@-moz-keyframes spin {
  section.portfolio-page ul.portfolio-items li:before 0% {
    -moz-transform: rotate(0deg);
  }
  section.portfolio-page ul.portfolio-items li:before 100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  section.portfolio-page ul.portfolio-items li:before 0% {
    -webkit-transform: rotate(0deg);
  }
  section.portfolio-page ul.portfolio-items li:before 100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  section.portfolio-page ul.portfolio-items li:before 0% {
    -o-transform: rotate(0deg);
  }
  section.portfolio-page ul.portfolio-items li:before 100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  section.portfolio-page ul.portfolio-items li:before 0% {
    -ms-transform: rotate(0deg);
  }
  section.portfolio-page ul.portfolio-items li:before 100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  section.portfolio-page ul.portfolio-items li:before 0% {
    transform: rotate(0deg);
  }
  section.portfolio-page ul.portfolio-items li:before 100% {
    transform: rotate(359deg);
  }
}
section.portfolio-page ul.portfolio-items li a {
  vertical-align: top;
  text-decoration: none;
}
section.portfolio-page ul.portfolio-items li .figure img {
  -webkit-animation: scaleOut 0.8s both;
  animation: scaleOut 0.8s both;
  -moz-animation: scaleOut 0.8s both;
  -ms-animation: scaleOut 0.8s both;
  -o-animation: scaleOut 0.8s both;
}
section.portfolio-page ul.portfolio-items li .info {
  -webkit-transition: all 0.7s cubic-bezier(0.770,0.000,0.175,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.770,0.000,0.175,1.000);
  -o-transition: all 0.7s cubic-bezier(0.770,0.000,0.175,1.000);
  transition: all 0.7s cubic-bezier(0.770,0.000,0.175,1.000);
  background: rgba(255,255,255,0);
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(255,255,255,0.9)),color-stop(1,transparent));
  background: -ms-linear-gradient(bottom,rgba(255,255,255,0.9),transparent);
  background: -moz-linear-gradient(center bottom,rgba(255,255,255,0.9) 0%,transparent 100%);
  background: -o-linear-gradient(transparent,rgba(255,255,255,0.9));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0,0,0,0)', endColorstr='rgba(255,255,255,0.9)', GradientType=0);
  position: absolute;
  bottom: 0%;
  left: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
  height: 50%;
  text-align: left;
  pointer-events: none;
  color: #ffffff;
}
section.portfolio-page ul.portfolio-items li .info h3 {
  -webkit-transition: all 0.3s cubic-bezier(0.770,0.000,0.175,1.000);
  -moz-transition: all 0.3s cubic-bezier(0.770,0.000,0.175,1.000);
  -o-transition: all 0.3s cubic-bezier(0.770,0.000,0.175,1.000);
  transition: all 0.3s cubic-bezier(0.770,0.000,0.175,1.000);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  color: rgba(255,255,255,0.9);
  font-size: 23px;
  font-weight: 500;
  line-height: 30px;
  position: absolute;
  top: auto;
  bottom: 10%;
  width: 100%;
  margin: 0;
  padding: 0 10%;
}
section.portfolio-page ul.portfolio-items li .info p {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -webkit-transition: all 0.5s cubic-bezier(0.770,0.000,0.175,1.000);
  -moz-transition: all 0.5s cubic-bezier(0.770,0.000,0.175,1.000);
  -o-transition: all 0.5s cubic-bezier(0.770,0.000,0.175,1.000);
  transition: all 0.5s cubic-bezier(0.770,0.000,0.175,1.000);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  color: rgba(255,255,255,0.9);
  font-size: 13px;
  line-height: 140%;
  font-weight: 700;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 10%;
  display: block;
  top: 60%;
}
section.portfolio-page ul.portfolio-items li .info.style_1 {
  -webkit-transition: all 0.8s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.8s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.8s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.8s cubic-bezier(0.165,0.840,0.440,1.000);
  background: rgba(255,255,255,0.8);
  top: 100%;
  height: 100%;
  top: 0;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
section.portfolio-page ul.portfolio-items li .info.style_1 h3 {
  -webkit-animation: fadeOut 1.3s forwards;
  animation: fadeOut 1.3s forwards;
  -moz-animation: fadeOut 1.3s forwards;
  -ms-animation: fadeOut 1.3s forwards;
  -o-animation: fadeOut 1.3s forwards;
  bottom: 42%;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
}
section.portfolio-page ul.portfolio-items li .info.style_1 p {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  top: 59%;
}
section.portfolio-page ul.portfolio-items li .info.style_2 {
  max-height: 120px;
}
section.portfolio-page ul.portfolio-items li .info.style_2 h3 {
  bottom: 15%;
  padding: 0 5%;
}
section.portfolio-page ul.portfolio-items li .info.style_2.show_hover {
  bottom: -50%;
}
section.portfolio-page ul.portfolio-items li .info.style_2.show_hover h3 {
  top: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  bottom: -10%;
}
section.portfolio-page ul.portfolio-items li .info.style_2.show_hover p {
  display: none;
}
section.portfolio-page ul.portfolio-items li.col-4.style_1 .info h3 {
  font-size: 25px;
  bottom: 41%;
}
section.portfolio-page ul.portfolio-items li.col-4.style_1 .info p {
  font-weight: 400;
}
section.portfolio-page ul.portfolio-items li.col-5.style_1 .info h3 {
  font-size: 23px;
  bottom: 36%;
  line-height: 33px;
}
section.portfolio-page ul.portfolio-items li.col-5.style_1 .info p {
  font-weight: 400;
  top: 63%;
}
section.portfolio-page ul.portfolio-items li.col-6.style_1 .info h3 {
  font-size: 20px;
  bottom: 30%;
  line-height: 25px;
}
section.portfolio-page ul.portfolio-items li.col-6.style_1 .info p {
  font-weight: 400;
  top: 70%;
}
section.portfolio-page ul.portfolio-items li.col-6.style_2 .info h3 {
  font-size: 18px;
  line-height: 25px;
}
section.portfolio-page ul.portfolio-items li.col-5.style_2 .info h3 {
  font-size: 20px;
  line-height: 25px;
}
section.portfolio-page ul.portfolio-items li.col-4.style_2 .info h3 {
  font-size: 20px;
  line-height: 25px;
}
section.portfolio-page ul.portfolio-items li:hover.style_1 .figure img {
  -webkit-animation: scaleIn 1.1s forwards;
  animation: scaleIn 1.1s forwards;
  -moz-animation: scaleIn 1.1s forwards;
  -ms-animation: scaleIn 1.1s forwards;
  -o-animation: scaleIn 1.1s forwards;
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
  -ms-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
  -o-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
  animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
}
section.portfolio-page ul.portfolio-items li:hover .style_1 {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.portfolio-page ul.portfolio-items li:hover .style_1 h3 {
  -webkit-animation: flipInY 1.2s forwards;
  animation: flipInY 1.2s forwards;
  -moz-animation: flipInY 1.2s forwards;
  -ms-animation: flipInY 1.2s forwards;
  -o-animation: flipInY 1.2s forwards;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  animation-delay: 0.3s;
  bottom: 42%;
}
section.portfolio-page ul.portfolio-items li:hover .style_1 p {
  -webkit-animation: flipInY 1s forwards;
  animation: flipInY 1s forwards;
  -moz-animation: flipInY 1s forwards;
  -ms-animation: flipInY 1s forwards;
  -o-animation: flipInY 1s forwards;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
  top: 59%;
}
section.portfolio-page ul.portfolio-items li:hover .style_2.show_hover {
  bottom: 0%;
  background-color: none;
}
section.portfolio-page ul.portfolio-items li:hover .style_2.show_hover h3 {
  -webkit-transition: all 0.3s cubic-bezier(0.680,-0.55,0.265,1.550);
  -moz-transition: all 0.3s cubic-bezier(0.680,-0.55,0.265,1.550);
  -o-transition: all 0.3s cubic-bezier(0.680,-0.55,0.265,1.550);
  transition: all 0.3s cubic-bezier(0.680,-0.55,0.265,1.550);
  top: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  bottom: 10%;
}
section.portfolio-page ul.portfolio-items li:hover .style_2.show_hover p {
  display: none;
}
section.portfolio-page ul.portfolio-items li:hover .style_2.hide_hover {
  bottom: -50%;
  background-color: none;
}
section.portfolio-page ul.portfolio-items li:hover .style_2.hide_hover h3 {
  -webkit-transition: all 0.3s cubic-bezier(0.680,-0.55,0.265,1.550);
  -moz-transition: all 0.3s cubic-bezier(0.680,-0.55,0.265,1.550);
  -o-transition: all 0.3s cubic-bezier(0.680,-0.55,0.265,1.550);
  transition: all 0.3s cubic-bezier(0.680,-0.55,0.265,1.550);
  top: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  bottom: -10%;
}
section.portfolio-page ul.portfolio-items li:hover .style_2.hide_hover p {
  display: none;
}
section.portfolio-page ul.portfolio-items li:nth-child(4n) div {
  margin: 0 0 1px 0;
}
section.portfolio-page .load-portfolio {
  text-align: center;
}
section.portfolio-page .load-portfolio a {
  display: inline-block;
  padding: 10px 25px;
  border: 5px solid rgba(255,255,255,0.5);
  text-decoration: none;
  text-transform: uppercase;
  line-height: 100%;
  margin: 20px 0;
  text-align: center;
}
section.portfolio-page .load-portfolio a:hover {
  border: 5px solid rgba(255,255,255,0);
  color: #ffffff;
}
section.portfolio-page.contained ul.portfolio-items,
section.portfolio-page.contained .wrapper-portfolio-categories {
  margin: 0 5%;
}
section.portfolio-page.contained ul.portfolio-items li {
  width: 24.20%;
  margin: 0.4%;
}
section.portfolio-page.contained ul.portfolio-items li.col-1 {
  width: 99.2%;
}
section.portfolio-page.contained ul.portfolio-items li.col-2 {
  width: 49.2%;
}
section.portfolio-page.contained ul.portfolio-items li.col-3 {
  width: 32.5%;
}
section.portfolio-page.contained ul.portfolio-items li.col-4 {
  width: 24.2%;
}
section.portfolio-page.contained ul.portfolio-items li.col-5 {
  width: 19.2%;
}
section.portfolio-page.contained ul.portfolio-items li.col-6 {
  width: 15.8%;
}
section.portfolio-page ul.portfolio-items li.col-1 {
  width: 100%;
}
section.portfolio-page ul.portfolio-items li.col-2 {
  width: 50%;
}
section.portfolio-page ul.portfolio-items li.col-3 {
  width: 33.333%;
}
section.portfolio-page ul.portfolio-items li.col-4 {
  width: 25%;
}
section.portfolio-page ul.portfolio-items li.col-5 {
  width: 20%;
}
section.portfolio-page ul.portfolio-items li.col-6 {
  width: 16.666%;
}
.navbar-on-bottom section.blog .page-content {
  margin: 0;
}
section.blog {
  background-color: #ffffff;
}
section.blog h1,
section.blog h2,
section.blog h3,
section.blog h4,
section.blog h5,
section.blog h6 {
  color: #000000;
}
section.blog p {
  margin: 0 0 30px;
}
section.blog .page-content {
  margin-top: 90px;
  margin-bottom: 90px;
}
section.blog .row {
  margin-top: 30px;
  margin-bottom: 30px;
}
section.blog .blog_1_row {
  margin-top: 50px;
}
section.blog a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: inherit;
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(0,0,0,0.5);
}
section.blog a:hover {
  padding-bottom: 1px;
  border-bottom: 2px solid #ffffff;
}
section.blog a.read-more {
  display: table;
  margin-top: 20px;
}
section.blog .page-title.style_2,
section.blog .pagetitle.style_2 {
  margin-top: 180px;
  margin-bottom: -100px;
}
section.blog .page-title.style_2:after,
section.blog .pagetitle.style_2:after {
  margin-top: 140px;
}
section.blog .post-thumbnail,
section.blog .bx-wrapper {
  margin: 20px 0 0px 0px;
}
section.blog .post-info a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  padding-bottom: 0px;
  border-bottom: none;
}
section.blog .post-info a:hover {
  text-decoration: none;
  padding-bottom: 0px;
  border-bottom: 0;
}
section.blog .row-title {
  margin-bottom: 15px;
}
section.blog .row-title a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  padding-bottom: 0px;
  border-bottom: none;
}
section.blog .row-title a:hover {
  text-decoration: none;
  padding-bottom: 0px;
  border-bottom: 0;
}
section.blog .entry-title {
  display: inline;
  padding-left: 5px;
  margin-top: 5px;
  display: inline-block;
  margin-left: 40px;
  width: 93%;
}
section.blog .entry-title h1 {
  text-decoration: none;
  font-size: 35px;
  line-height: 40px;
  font-weight: 600;
  color: inherit;
}
section.blog .entry-title h1 a {
  text-decoration: none;
}
section.blog .entry-title h1 a:before {
  -webkit-transition: all 0.6s cubic-bezier(0.190,1.000,0.220,1.000);
  -moz-transition: all 0.6s cubic-bezier(0.190,1.000,0.220,1.000);
  -o-transition: all 0.6s cubic-bezier(0.190,1.000,0.220,1.000);
  transition: all 0.6s cubic-bezier(0.190,1.000,0.220,1.000);
  content: " ";
  background-color: #ffffff;
  height: 0%;
  width: 1px;
  display: block;
  position: absolute;
  top: 0px;
  left: 86px;
}
section.blog .entry-title h1 a:hover:before {
  height: 100%;
}
section.blog .entry-date {
  display: inline-block;
  margin-bottom: 10px;
  padding-right: 15px;
  border-right: 1px solid rgba(0,0,0,0.1);
  position: absolute;
}
section.blog .entry-date .month {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  display: block;
  margin-bottom: -8px;
  font-weight: 600;
  font-size: 12px;
}
section.blog .entry-date .year {
  opacity: 0.3;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  font-weight: 300;
  font-size: 25px;
}
section.blog .entry {
  margin-bottom: 20px;
  text-align: left;
  font-size: 18px;
}
section.blog hr {
  margin: 70px 0;
  border-width: 4px;
  border-color: rgba(0,0,0,0.05);
}
section.blog hr.solid {
  margin-top: 50px;
  border-color: #000000;
}
section.blog .pagination {
  margin: 0;
  font-size: 14px;
  min-height: 65px;
}
section.blog .pagination .page-numbers.dots {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: 3px solid rgba(0,0,0,0.1);
  color: rgba(0,0,0,0.5);
  text-decoration: none;
  display: inline-block;
  height: 40px;
  line-height: 34px;
  width: 40px;
  margin-top: 14px;
}
section.blog .pagination a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: 3px solid rgba(0,0,0,0.1);
  color: rgba(0,0,0,0.5);
  text-decoration: none;
  display: inline-block;
  height: 40px;
  line-height: 34px;
  width: 40px;
  margin-top: 14px;
}
section.blog .pagination a:hover {
  height: 40px;
  line-height: 30px;
  width: 40px;
  border: 5px solid #000000;
  color: #000000;
}
section.blog .pagination span {
  display: inline-block;
  height: 40px;
  line-height: 30px;
  width: 40px;
  border: 5px solid rgba(0,0,0,0.2);
  color: rgba(0,0,0,0.6);
}
section.blog.single .page-title.style_2,
section.blog.single .pagetitle.style_2 {
  margin-top: 180px;
  margin-bottom: -100px;
}
section.blog.single .page-title.style_2:after,
section.blog.single .pagetitle.style_2:after {
  margin-top: 140px;
}
section.blog.single .row.singleTitle-row {
  margin-bottom: 15px;
}
section.blog.single a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: inherit;
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(0,0,0,0.5);
}
section.blog.single a:hover {
  padding-bottom: 1px;
  border-bottom: 2px solid #ffffff;
}
section.blog.single .videoWrapper {
  position: relative;
  padding-bottom: 0;
  height: 100%;
  width: 100%;
}
section.blog.single .videoWrapper object,
section.blog.single .videoWrapper embed,
section.blog.single .videoWrapper iframe {
  width: 100%;
  height: 44%;
}
section.blog.single .videoWrapper iframe[src*="youtube"] {
  width: 100%;
  height: 49.5%;
}
section.blog.single .entry {
  margin-bottom: 20px;
  text-align: left;
  font-size: 16px;
  line-height: 26px;
}
section.blog.single .the_category {
  line-height: 26px;
  font-size: 16px;
}
section.blog.single .the_category strong {
  display: block;
  font-size: 16px;
}
section.blog.single .the_category a {
  margin-bottom: 5px;
  display: inline-block;
  padding-bottom: 0px;
  padding-bottom: 1px;
}
section.blog.single .the_category a:hover {
  padding-bottom: 0px;
}
section.blog.single .row {
  margin-bottom: 30px;
}
section.blog.single .pt_comments {
  width: 9%;
  display: inline-block;
  float: left;
}
section.blog.single .post-thumbnail,
section.blog.single .bx-wrapper {
  margin: 20px 0 0px 0px;
}
section.blog.single .entry-title {
  padding-left: 5px;
  margin-top: -15px;
  margin-left: 5px;
  width: 80%;
}
section.blog.single .entry-title a {
  padding-bottom: 0px;
  border-bottom: none;
}
section.blog.single h1 a:hover:before {
  height: 0%;
}
section.blog.single .comments {
  margin-bottom: 200px;
}
section.blog.single .comments .row:first-child {
  margin-bottom: 0px;
}
section.blog.single .comments hr {
  margin: 30px 0 !important;
}
section.blog.single .comments blockquote {
  padding: 10px 0;
  margin: 15px 0px 15px 45px;
}
section.blog.single .comments_number {
  margin: 0;
}
section.blog.single .comment p {
  line-height: 160%;
}
section.blog.single .comment.depth-2 .author:before {
  content: " ";
  width: 40px;
  background-color: #e5e5e5;
  height: 1px;
  position: absolute;
  top: 25px;
  left: -224px;
}
section.blog.single .comment .date,
section.blog.single .comment .comment-edit-link {
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  border: none;
  padding-bottom: 3px;
  display: inline-block !important;
  position: relative;
}
section.blog.single .comment .date:before,
section.blog.single .comment .comment-edit-link:before {
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  content: " ";
  width: 20px;
  height: 1px;
  background-color: red;
  position: absolute;
  top: 14px;
  left: -45px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
section.blog.single .comment .date:hover,
section.blog.single .comment .comment-edit-link:hover {
  border: none;
  padding-bottom: 3px;
}
section.blog.single .comment .date:hover:before,
section.blog.single .comment .comment-edit-link:hover:before {
  left: -30px;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.blog.single .comment .comment_edit {
  display: block;
}
section.blog.single .post-info {
  padding-top: 0px;
  padding-bottom: 20px;
}
section.blog.single .post-info i {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
  font-size: 24px;
  line-height: normal;
}
section.blog.single .post-info > div {
  display: inline-block;
  float: left;
}
section.blog.single .post-info .entry-date {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  margin: 0;
  padding: 0;
  border: none;
  font-size: 14px;
  line-height: 20px;
}
section.blog.single .post-info .entry-date .month {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.blog.single .post-info .the_tags {
  display: inline-block;
  font-size: 11px;
  margin: -28px 0 0 0px;
  padding-left: 38px;
}
section.blog.single .post-info .the_tags.list-inline {
  margin-left: -5px;
}
section.blog.single .post-info .the_tags li a {
  padding: 1px 10px;
  border-radius: 5px;
  background-color: rgba(0,0,0,0.07);
  color: rgba(0,0,0,0.6);
  text-decoration: none;
  margin-bottom: 10px;
  display: block;
  border-bottom: none;
}
section.blog.single .post-info .the_tags li a:hover {
  background-color: #ffffff;
  color: white;
}
section.blog.single h3 {
  margin-top: 0;
}
section.blog.single .autor-avatar-wrapper {
  margin-left: -100px;
}
section.blog.single .col-md-8 .autor-avatar-wrapper {
  margin-left: 0px;
}
section.blog.single .autor-avatar {
  display: inline-block;
  margin-top: -40px;
}
section.blog.single .author-posts {
  margin-left: -40px;
  width: 120px;
}
section.blog.single .author-posts a {
  text-decoration: none;
  padding-bottom: 0px;
  border-bottom: none;
}
section.blog.single .author-posts a i {
  -webkit-transition: all 0.3s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.3s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.3s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.3s cubic-bezier(0.165,0.840,0.440,1.000);
  opacity: 0.4;
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  font-size: 32px;
  position: absolute;
  top: -2px;
  left: -15px;
}
section.blog.single .author-posts a p {
  -webkit-transition: all 0.3s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.3s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.3s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.3s cubic-bezier(0.165,0.840,0.440,1.000);
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  font-size: 12px;
  line-height: 13px;
  margin-left: 40px;
}
section.blog.single .author-posts a:hover i {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  left: -22px;
}
section.blog.single .author-posts a:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.blog aside.sidebar {
  margin-top: 30px;
  font-size: 13px;
}
section.blog aside.sidebar ul {
  margin-top: 0;
  list-style: none;
  padding-left: 20px;
}
section.blog aside.sidebar aside.widget {
  margin-bottom: 40px;
}
section.blog aside.sidebar aside.widget > h4 {
  margin-bottom: 20px;
  color: inherit;
}
section.blog aside.sidebar aside.widget.widget_text > h4 {
  margin-bottom: 10px;
}
section.blog aside.sidebar select {
  max-width: 100%;
}
section.blog aside.sidebar .widget_categories > ul {
  padding: 0;
}
section.blog aside.sidebar .widget_categories > ul li {
  -webkit-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  -moz-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  -o-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  margin: 5px 0 0 0;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
section.blog aside.sidebar .widget_categories > ul li a {
  text-decoration: none;
  display: inline-block;
  border-bottom: none;
  padding-bottom: 0px;
}
section.blog aside.sidebar .widget_categories > ul li:hover {
  border-bottom: 1px solid #ffffff;
}
section.blog aside.sidebar .widget_categories > ul li:hover a {
  color: #ffffff;
}
section.blog aside.sidebar .widget_categories > ul li:last-child {
  padding-bottom: 0;
  border: none;
}
section.blog aside.sidebar .pt_recent_posts_widget ul {
  padding: 0;
}
section.blog aside.sidebar .pt_recent_posts_widget ul a {
  text-decoration: none;
  line-height: 19px;
  font-size: 14px;
}
section.blog aside.sidebar .pt_recent_posts_widget ul a:hover {
  text-decoration: underline;
  color: #ffffff;
}
section.blog aside.sidebar .pt_recent_posts_widget ul a:hover img {
  border: 2px solid #ffffff;
  box-shadow: 0px 0px 5px #888888;
}
section.blog aside.sidebar .pt_recent_posts_widget ul li {
  margin-bottom: 15px;
}
section.blog aside.sidebar .pt_recent_posts_widget ul img {
  -webkit-transition: all 0.3s cubic-bezier(0.770,0.000,0.175,1.000);
  -moz-transition: all 0.3s cubic-bezier(0.770,0.000,0.175,1.000);
  -o-transition: all 0.3s cubic-bezier(0.770,0.000,0.175,1.000);
  transition: all 0.3s cubic-bezier(0.770,0.000,0.175,1.000);
  margin: 0px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
section.blog aside.sidebar .pt_recent_posts_widget ul .col-md-8,
section.blog aside.sidebar .pt_recent_posts_widget ul .col-md-12 {
  font-weight: 600;
  font-style: italic;
}
section.blog aside.sidebar .pt_recent_posts_widget ul .col-md-8 .post-title {
  margin-left: -16.666666%;
}
section.blog aside.sidebar .widget_tag_cloud a {
  -webkit-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  -moz-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  -o-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  display: inline-block;
  margin-bottom: 5px;
  padding: 10px;
  border: 1px solid rgba(0,0,0,0.25);
  border-radius: 5px;
  font-size: 11px !important;
  line-height: 100%;
  text-decoration: none;
}
section.blog aside.sidebar .widget_tag_cloud a:hover {
  background-color: #ffffff;
  color: #ffffff;
  border: 1px solid rgba(0,0,0,0);
}
section.blog aside.sidebar #searchform div {
  position: relative;
}
section.blog aside.sidebar #searchform div:before,
section.blog aside.sidebar #searchform div #searchsubmit {
  content: "\f002";
  font-weight: normal;
  font-style: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  position: absolute;
  top: 11px;
  right: 15px;
  border: none;
  background: none;
  color: rgba(0,0,0,0.15);
  font-size: 16px;
}
section.blog aside.sidebar #searchform div #searchsubmit {
  right: 17px;
  text-indent: -9999px;
}
section.blog aside.sidebar label {
  display: none;
}
section.blog aside.sidebar input#s {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 35px 0 15px;
  min-height: 30px;
  width: 100%;
  height: 40px;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 45px;
  background-color: inherit;
  font-size: 13px;
  opacity: 0.8;
  /*.input-block-level();*/
  display: block;
}
section.blog .avatar {
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  border-radius: 50%;
}
section.blog .avatar:hover {
  border-radius: 5px;
}
section.blog .post-info {
  margin-top: 0px;
  margin-bottom: 40px;
}
section.blog .post-info .avatar {
  margin-right: 5px;
  vertical-align: text-bottom;
}
section.blog .post-info .text-join {
  display: inline-block;
  margin-left: 15px;
  font-weight: bold;
  font-style: italic;
  font-size: 12px;
  line-height: 14px;
  opacity: 0.5;
}
section.blog .time-to-read {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-left: -8.33333%;
  opacity: .0;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  -khtml-opacity: .0;
  -webkit-opacity: .0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
section.blog .time-to-read i {
  font-size: 23px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  display: inline-block;
  margin-right: 15px;
  position: absolute;
  top: 3px;
  padding-left: 1px;
}
section.blog .time-to-read p {
  display: inline-block;
  font-weight: bold;
  font-style: italic;
  font-size: 12px;
  line-height: 14px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  width: 130px;
  position: absolute;
  left: 50px;
  padding-left: 1px;
}
section.blog .time-to-read.semComments {
  margin-left: 8.333333333333332%;
}
section.blog article:hover .time-to-read {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.blog .author-meta h3 {
  font-size: 20px;
  color: inherit;
  line-height: 35px;
  margin-bottom: 5px;
}
section.blog .author-meta p {
  font-size: 16px;
  line-height: 24px;
}
section.blog .comments_number {
  margin-top: -29px;
  width: 35px;
  height: 38px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAmCAYAAABOFCLqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHtJREFUeNrs17sNwDAIRVGIMgX7z8YcaV3lA4ZQXFeW3Bw9BBYqIiZDziGDzrnc/UeHjUsGDBgwYMCAAQMGDBgwYAZidPN660+LWmcylk2mAuI3796RjGcT2l2mFKiim8KgqtYOgbR4dNiX9q8eej6hTCFQ13fwCnQJMADbSwxL2tJVXQAAAABJRU5ErkJggg==");
  color: rgba(0,0,0,0.5);
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
}
section.blog .smaller {
  font-size: 75%;
}
section.blog a {
  color: inherit;
}
section.blog section.comments {
  font-size: 14px;
}
section.blog section.comments .comments-well {
  opacity: 0.1;
  filter: alpha(opacity=10);
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  -webkit-opacity: 0.1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
  font-weight: 300;
  margin-bottom: 50px;
  font-style: italic;
  font-size: 70px;
  line-height: 100%;
}
section.blog section.comments .comments-well h1,
section.blog section.comments .comments-well h2,
section.blog section.comments .comments-well h3,
section.blog section.comments .comments-well h4,
section.blog section.comments .comments-well h5,
section.blog section.comments .comments-well h6 {
  font-weight: 300;
}
section.blog section.comments .commentlist {
  margin: 0;
  padding: 0;
}
section.blog section.comments .commentlist li:hover hr {
  border-color: #000000;
}
section.blog section.comments .commentlist li:hover .avatar {
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
section.blog section.comments .commentlist li:hover .comment-reply-link {
  top: 0;
  left: 0px;
  visibility: visible;
  text-decoration: none;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.blog section.comments .commentlist li {
  list-style: none;
}
section.blog section.comments .commentlist h4.author {
  text-decoration: none;
  font-size: 18px;
  font-family: "Open Sans";
  color: inherit;
}
section.blog section.comments .commentlist hr {
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  margin: 20px 0;
  border-width: 1px;
}
section.blog section.comments .commentlist .date {
  opacity: 0.3;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  display: block;
  text-decoration: none;
  font-size: 75%;
}
section.blog section.comments .commentlist .date:hover {
  text-decoration: underline;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.blog section.comments .commentlist .comment-reply-link {
  -webkit-transition: all 0.5s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.5s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.5s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.5s cubic-bezier(0.165,0.840,0.440,1.000);
  position: absolute;
  top: 0%;
  border: none;
  bottom: 0;
  left: 0px;
  visibility: hidden;
  margin-top: -6px;
  margin-left: 15px;
  padding: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  font-size: 63px;
  text-decoration: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
section.blog section.comments .commentlist .comment-reply-link:hover,
section.blog section.comments .commentlist .comment-reply-link:active {
  text-decoration: none;
  color: #ffffff;
}
section.blog section.comments .children {
  margin-left: 5%;
}
section.blog section.comments.sidebar .children {
  margin-left: 12%;
}
section.blog section.comments .comment-form-header input,
section.blog section.comments .comment-form-header textarea {
  padding: 20px;
}
section.blog section.comments .comment-form-header #submit {
  padding: 10px 20px;
  -webkit-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
}
section.blog section.comments .comment-form-header #submit:hover {
  border: 1px solid #ffffff;
  color: #ffffff;
}
section.blog section.comments .comment-form-header .htmlTags-row {
  position: absolute;
  width: 60%;
  left: 32%;
  padding-top: 13px;
  cursor: help;
}
section.blog section.comments .comment-form-header .htmlTags-row:hover .form-allowed-tags-hover span {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
section.blog section.comments .comment-form-header .htmlTags-row:hover .form-allowed-tags {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
section.blog section.comments .comment-form-header .htmlTags-row .form-allowed-tags-hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  font-size: 13px;
  color: inherit;
  font-style: italic;
  -webkit-transition: all 0.5s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.5s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.5s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.5s cubic-bezier(0.175,0.885,0.320,1.275);
}
section.blog section.comments .comment-form-header .htmlTags-row .form-allowed-tags-hover i {
  font-size: 24px;
  padding: 0px 15px 0 0;
  display: inline-block;
  float: left;
}
section.blog section.comments .comment-form-header .htmlTags-row .form-allowed-tags-hover span {
  width: 150px;
  margin-top: 3px;
  display: inline-block;
  line-height: 20px;
}
section.blog section.comments .comment-form-header .htmlTags-row .form-allowed-tags {
  -webkit-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  position: absolute;
  line-height: 20px;
  font-style: italic;
  top: 2px;
  left: 48px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
section.blog section.comments .comment-form-header .htmlTags-row .form-allowed-tags code {
  background-color: transparent;
  color: inherit;
  font-weight: 600;
  font-size: 11px;
  line-height: 16px;
  display: block;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
section.blog section.comments .comment-form-header h3.comment-reply-title,
section.blog section.comments .comment-form-header .leave_comment-well {
  opacity: 0.3;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  font-weight: 300;
  margin-top: 50px;
  margin-bottom: 20px;
  font-style: italic;
  font-size: 40px;
  line-height: 100%;
  color: inherit;
}
section.blog section.comments .comment-form-header h3.comment-reply-title h1,
section.blog section.comments .comment-form-header h3.comment-reply-title h2,
section.blog section.comments .comment-form-header h3.comment-reply-title h3,
section.blog section.comments .comment-form-header h3.comment-reply-title h4,
section.blog section.comments .comment-form-header h3.comment-reply-title h5,
section.blog section.comments .comment-form-header h3.comment-reply-title h6,
section.blog section.comments .comment-form-header .leave_comment-well h1,
section.blog section.comments .comment-form-header .leave_comment-well h2,
section.blog section.comments .comment-form-header .leave_comment-well h3,
section.blog section.comments .comment-form-header .leave_comment-well h4,
section.blog section.comments .comment-form-header .leave_comment-well h5,
section.blog section.comments .comment-form-header .leave_comment-well h6 {
  font-weight: 300;
}
section.blog section.comments .comment-form-header .comment-notes {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  font-style: italic;
}
section.blog section.comments .comment-form-header #commentform .form-group {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
}
section.blog section.comments .comment-form-header code {
  white-space: normal;
}
section.blog section.comments .comment-form-header textarea,
section.blog section.comments .comment-form-header input {
  border: 1px solid rgba(0,0,0,0.5);
  border-radius: 4px;
  background: none;
}
section.blog section.comments .comment-form-header #submit {
  height: 50px;
}
section.blog section.comments figure.avatar {
  min-width: 50px;
  width: auto;
}
section.blog div.previous_post_link {
  -webkit-transition: all 0.5s cubic-bezier(0.770,0.000,0.175,1.000);
  -moz-transition: all 0.5s cubic-bezier(0.770,0.000,0.175,1.000);
  -o-transition: all 0.5s cubic-bezier(0.770,0.000,0.175,1.000);
  transition: all 0.5s cubic-bezier(0.770,0.000,0.175,1.000);
  margin-top: 0px;
  background: -moz-linear-gradient(top,rgba(255,255,255,0) 9%,rgba(0,0,0,0.5) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear,left top,left bottom,color-stop(9%,rgba(255,255,255,0)),color-stop(100%,rgba(0,0,0,0.5)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,rgba(255,255,255,0) 9%,rgba(0,0,0,0.5) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,rgba(255,255,255,0) 9%,rgba(0,0,0,0.5) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top,rgba(255,255,255,0) 9%,rgba(0,0,0,0.5) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom,rgba(255,255,255,0) 9%,rgba(0,0,0,0.5) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#80000000',GradientType=0);
  /* IE6-9 */
}
section.blog div.previous_post_link .container-blog {
  padding: 60px 0 30px 0;
}
section.blog div.previous_post_link .container-blog .container .row {
  margin-bottom: 0px;
  width: 50%;
}
section.blog div.previous_post_link .container-blog h2 {
  font-size: 35px;
  margin-top: 10px;
  line-height: 40px;
  margin-bottom: 0px;
  color: #ffffff;
}
section.blog div.previous_post_link .container-blog h2 a {
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  border: none;
}
section.blog div.previous_post_link .container-blog h2:before {
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  content: "\f15c";
  font-weight: normal;
  font-style: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  position: absolute;
  font-size: 30px;
  font-size: 35px;
  left: -40px;
  top: 42px;
}
section.blog div.previous_post_link .container-blog h2:hover {
  color: #ffffff;
}
section.blog div.previous_post_link .container-blog h2:hover:before {
  left: -50px;
}
section.blog div.previous_post_link .container-blog small:first-child {
  font-size: 12px;
}
section.blog div.previous_post_link .container-blog small:last-child {
  font-size: 11px;
  color: #fff;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
section.blog div.previous_post_link .previous_post_date {
  color: white;
}
section.blog div.previous_post_link .previous_post_date a {
  text-decoration: none;
}
footer.fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
footer .footer-nav {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid;
  font-size: 12px;
}
.lightwindow {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: none;
  overflow-x: auto;
  overflow-y: scroll;
  background: rgba(255,255,255,0.95);
}
.lightwindow .lightwindow-content {
  -webkit-transition: opacity 1000ms ease;
  -moz-transition: opacity 1000ms ease;
  -o-transition: opacity 1000ms ease;
  transition: opacity 1000ms ease;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1;
  padding: 40px 0;
}
.lightwindow a.close {
  -webkit-transition: 1000ms ease;
  -moz-transition: 1000ms ease;
  -o-transition: 1000ms ease;
  transition: 1000ms ease;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  position: fixed;
  top: 10px;
  right: 25px;
  z-index: 2;
  color: #000;
  font-size: 36px;
}
.lightwindow a.close:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  color: inherit;
}
.scroll-top {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: fixed;
  right: 0;
  bottom: -100%;
  z-index: 99;
  width: 0px;
  height: 0px;
  border-width: 0 0 60px 60px;
  border-style: solid;
  border-color: transparent transparent rgba(255,255,255,0.05) transparent;
  color: rgba(32,40,45,0.6);
}
.scroll-top i {
  -webkit-transition: all 0.7s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.7s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.7s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.7s cubic-bezier(1.000,0.000,0.000,1.000);
  position: absolute;
  top: 60px;
  right: 6px;
  width: 18px;
  height: 18px;
  text-align: center;
  font-size: 18px;
  padding-top: 0px;
}
.scroll-top.visible {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  bottom: 0;
}
.scroll-top.visible i {
  top: 36px;
}
.scroll-top:hover {
  border-color: transparent transparent #ffffff transparent;
  color: #20282d;
  border-width: 0 0 100px 70px;
}
.scroll-top:hover> i {
  -webkit-transition-delay: 0.07s;
  transition-delay: 0.07s;
  padding-top: 10px;
}
section>.bx-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin: 0;
}
section>.bx-wrapper .bx-viewport {
  padding: 0;
}
section>.bx-wrapper .bx-controls {
  display: none;
}
section>.bx-wrapper .slider-pt .pt-slider-cover {
  background-size: cover;
  background-repeat: no-repeat;
}
.bx-controls-direction {
  display: none;
}
.pt-slider-cover {
  display: none;
}
.pt_gallery {
  padding: 0;
}
audio {
  display: none;
  visibility: hidden;
}
.musicPlayer {
  position: absolute;
  height: 30px;
  margin: -30px 0 0 -20px;
  width: 40px;
  bottom: 0px;
  right: 0px;
  z-index: 2;
  background: red;
}
.bar {
  background: #666;
  bottom: 1px;
  height: 3px;
  position: absolute;
  width: 3px;
  -webkit-animation: loadbars 0ms -800ms linear infinite alternate;
  animation: loadbars 0ms -800ms linear infinite alternate;
  -moz-animation: loadbars 0ms -800ms linear infinite alternate;
  -ms-animation: loadbars 0ms -800ms linear infinite alternate;
  -o-animation: loadbars 0ms -800ms linear infinite alternate;
}
@keyframes soundKeyFrame {
  0% {
    opacity: .35;
    height: 3px;
  }
  100% {
    opacity: 1;
    height: 28px;
  }
}
@-webkit-keyframes soundKeyFrame {
  0% {
    opacity: .35;
    height: 3px;
  }
  100% {
    opacity: 1;
    height: 28px;
  }
}
.bar:nth-child(1) {
  left: 1px;
  -webkit-animation-duration: 474ms;
  -moz-animation-duration: 474ms;
  -o-animation-duration: 474ms;
  animation-duration: 474ms;
}
.bar:nth-child(2) {
  left: 5px;
  -webkit-animation-duration: 433ms;
  -moz-animation-duration: 433ms;
  -o-animation-duration: 433ms;
  animation-duration: 433ms;
}
.bar:nth-child(3) {
  left: 9px;
  -webkit-animation-duration: 407ms;
  -moz-animation-duration: 407ms;
  -o-animation-duration: 407ms;
  animation-duration: 407ms;
}
.bar:nth-child(4) {
  left: 13px;
  -webkit-animation-duration: 458ms;
  -moz-animation-duration: 458ms;
  -o-animation-duration: 458ms;
  animation-duration: 458ms;
}
.bar:nth-child(5) {
  left: 17px;
  -webkit-animation-duration: 400ms;
  -moz-animation-duration: 400ms;
  -o-animation-duration: 400ms;
  animation-duration: 400ms;
}
.bar:nth-child(6) {
  left: 21px;
  -webkit-animation-duration: 427ms;
  -moz-animation-duration: 427ms;
  -o-animation-duration: 427ms;
  animation-duration: 427ms;
}
.bar:nth-child(7) {
  left: 25px;
  -webkit-animation-duration: 441ms;
  -moz-animation-duration: 441ms;
  -o-animation-duration: 441ms;
  animation-duration: 441ms;
}
.bar:nth-child(8) {
  left: 29px;
  -webkit-animation-duration: 419ms;
  -moz-animation-duration: 419ms;
  -o-animation-duration: 419ms;
  animation-duration: 419ms;
}
.bar:nth-child(9) {
  left: 33px;
  -webkit-animation-duration: 487ms;
  -moz-animation-duration: 487ms;
  -o-animation-duration: 487ms;
  animation-duration: 487ms;
}

.notFoundPage {
  padding: 100px 0;
  width: 60%;
  margin: 0 auto;
}
.notFoundPage .page-title.style_1,
.notFoundPage .pagetitle.style_1 {
  margin-top: 130px;
  margin-bottom: 10px;
  color: inherit;
  font-size: 40px;
}
.bg-cover {
  background-size: cover;
  -webkit-background-size: cover !important;
  background-repeat: no-repeat;
}
.bg-repeat {
  background-repeat: repeat !important;
  background-size: auto;
}
.full-height {
  overflow: hidden;
}
.has-bg-video {
  overflow: hidden;
}
.no-scroll {
  overflow: hidden !important;
}
.relative {
  position: relative;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.italic {
  font-style: italic;
}
.parallax {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.parallax-ipad {
  background-attachment: scroll;
}


img.retina {
  display: none;
}
.thin {
  font-weight: 100;
}
.thin h1,
.thin h2,
.thin h3,
.thin h4,
.thin h5,
.thin h6 {
  font-weight: 100;
}
.extra-light {
  font-weight: 200;
}
.extra-light h1,
.extra-light h2,
.extra-light h3,
.extra-light h4,
.extra-light h5,
.extra-light h6 {
  font-weight: 200;
}
.light {
  font-weight: 300;
}
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6 {
  font-weight: 300;
}
.normal {
  font-weight: 400;
}
.normal h1,
.normal h2,
.normal h3,
.normal h4,
.normal h5,
.normal h6 {
  font-weight: 400;
}
.semi-bold {
  font-weight: 600;
}
.semi-bold h1,
.semi-bold h2,
.semi-bold h3,
.semi-bold h4,
.semi-bold h5,
.semi-bold h6 {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.bold h1,
.bold h2,
.bold h3,
.bold h4,
.bold h5,
.bold h6 {
  font-weight: 700;
}
.extra-bold {
  font-weight: 800;
}
.extra-bold h1,
.extra-bold h2,
.extra-bold h3,
.extra-bold h4,
.extra-bold h5,
.extra-bold h6 {
  font-weight: 800;
}
.ultra-bold {
  font-weight: 900;
}
.ultra-bold h1,
.ultra-bold h2,
.ultra-bold h3,
.ultra-bold h4,
.ultra-bold h5,
.ultra-bold h6 {
  font-weight: 900;
}
.pt_padding-right-10 {
  padding-right: 10px;
}
.pt_padding-right-20 {
  padding-right: 20px;
}
.pt_padding-right-30 {
  padding-right: 30px;
}
.pt_padding-right-40 {
  padding-right: 40px;
}
.pt_padding-right-50 {
  padding-right: 50px;
}
.pt_padding-left-10 {
  padding-left: 10px;
}
.pt_padding-left-20 {
  padding-left: 20px;
}
.pt_padding-left-30 {
  padding-left: 30px;
}
.pt_padding-left-40 {
  padding-left: 40px;
}
.pt_padding-left-50 {
  padding-left: 50px;
}
.pt_margin-right-10 {
  margin-right: 10px;
}
.pt_margin-right-20 {
  margin-right: 20px;
}
.pt_margin-right-30 {
  margin-right: 30px;
}
.pt_margin-right-40 {
  margin-right: 40px;
}
.pt_margin-right-50 {
  margin-right: 50px;
}
.pt_margin-left-10 {
  margin-left: 10px;
}
.pt_margin-left-20 {
  margin-left: 20px;
}
.pt_margin-left-30 {
  margin-left: 30px;
}
.pt_margin-left-40 {
  margin-left: 40px;
}
.pt_margin-left-50 {
  margin-left: 50px;
}
.wpb_row,
.wpb_content_element {
  margin: 0;
}
.vc_row-fluid {
  width: 100%;
}
.vc_responsive .wpb_row .vc_span12 {
  padding: inherit;
}
input.input-block-level {
  min-height: 30px;
}
.pt_rules_horizontal {
  display: block;
}
.pt_rules_horizontal hr.separator1,
.pt_rules_horizontal hr.separator2,
.pt_rules_horizontal hr.separator3,
.pt_rules_horizontal hr.separator4,
.pt_rules_horizontal hr.separator5,
.pt_rules_horizontal hr.separator6,
.pt_rules_horizontal hr.separator7,
.pt_rules_horizontal hr.separator8,
.pt_rules_horizontal hr.separator9 {
  color: #ffffff;
  margin: 0px;
  border: none;
}
.pt_rules_horizontal hr.separator1,
.pt_rules_horizontal hr.separator2 {
  background: url("img/separator.png") repeat-x 0 0;
  height: 7px;
}
.pt_rules_horizontal hr.separator2 {
  background-position: 0 -7px;
}
.pt_rules_horizontal hr.separator3,
.pt_rules_horizontal hr.separator4,
.pt_rules_horizontal hr.separator5,
.pt_rules_horizontal hr.separator6,
.pt_rules_horizontal hr.separator7,
.pt_rules_horizontal hr.separator8 {
  /*opacity: 0.1;*/
}
.pt_rules_horizontal hr.separator3 {
  border-bottom: 1px dashed #ffffff;
  border-top: 1px dashed #ffffff;
  height: 5px;
}
.pt_rules_horizontal hr.separator4 {
  border-bottom: 1px dotted #ffffff;
  border-top: 1px dotted #ffffff;
  height: 5px;
}
.pt_rules_horizontal hr.separator5 {
  border-top: 3px solid #ffffff;
}
.pt_rules_horizontal hr.separator6 {
  border-top: 1px solid #ffffff;
}
.pt_rules_horizontal hr.separator7 {
  border-top: 1px dashed #ffffff;
}
.pt_rules_horizontal hr.separator8 {
  border-top: 1px dotted #ffffff;
}
.pt_rules_horizontal hr.separator9 {
  border: 0;
  height: 1px;
}
.pt_rules_horizontal.text-center hr {
  text-align: center;
  margin: 0 auto;
}
.pt_rules_horizontal.text-right hr {
  text-align: right;
  margin: 0 0 0 auto;
}
.pt_rules_vertical {
  display: block;
}
.pt_rules_vertical hr {
  width: 1px;
}
.pt_rules_vertical hr.separator3,
.pt_rules_vertical hr.separator4,
.pt_rules_vertical hr.separator5,
.pt_rules_vertical hr.separator6,
.pt_rules_vertical hr.separator7,
.pt_rules_vertical hr.separator8,
.pt_rules_vertical hr.separator9 {
  color: #ffffff;
  margin: 0px;
  border: none;
}
.pt_rules_vertical hr.separator3 {
  border-left: 1px dashed #ffffff;
  border-right: 1px dashed #ffffff;
  width: 5px;
}
.pt_rules_vertical hr.separator4 {
  border-left: 1px dotted #ffffff;
  border-right: 1px dotted #ffffff;
  width: 5px;
}
.pt_rules_vertical hr.separator5 {
  border-right: 3px solid #ffffff;
}
.pt_rules_vertical hr.separator6 {
  border-right: 1px solid #ffffff;
}
.pt_rules_vertical hr.separator7 {
  border-right: 1px dashed #ffffff;
}
.pt_rules_vertical hr.separator8 {
  border-right: 1px dotted #ffffff;
}
.pt_rules_vertical hr.separator9 {
  border: 0;
  width: 1px;
}
.pt_rules_vertical.text-center hr {
  text-align: center;
  margin: 0 auto;
}
.pt_rules_vertical.text-right hr {
  text-align: right;
  margin: 0 0 0 auto;
}
.pt_social_icons a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.pt_social_icons a i {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 1;
  width: inherit;
  height: inherit;
  line-height: inherit;
}
.pt_social_icons a span {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  background-color: white;
  border-radius: 50%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  width: inherit;
  height: inherit;
  line-height: inherit;
}
.pt_social_icons a:hover i {
  opacity: 0;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.pt_social_icons a:hover span {
  opacity: 1;
  -webkit-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  transform: rotateY(360deg);
}
.pt_social_icons.pt_social_icons_row .wrapper {
  width: 25%;
  height: 125px;
  float: left;
}
.pt_social_icons.pt_social_icons_row a {
  font-size: 110px;
  line-height: 120px;
  width: 100%;
  height: 100%;
}
.pt_social_icons.pt_social_icons_row a i {
  color: white;
}
.pt_social_icons.pt_social_icons_row a:hover i {
  opacity: 1;
  -webkit-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  transform: rotateY(360deg);
}
.twitterfeed ul li {
  list-style: none outside none;
  width: 100%;
}
.twitterfeed.right .tweet_list li {
  text-align: right;
}
.twitterfeed.top .tweet_list li,
.twitterfeed.bottom .tweet_list li {
  text-align: center;
}
.twitterfeed .twitterfeed-icon {
  font-size: 48px;
  text-align: right;
  color: #00aced;
  margin-bottom: 15px !important;
}
.twitterfeed .twitterfeed-feed {
  font-size: 25px;
  font-style: italic;
  font-weight: 600;
  line-height: 35px;
  white-space: pre-line;
  -webkit-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
}
.twitterfeed .twitterfeed-feed:hover .tweet_time {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.twitterfeed .twitterfeed-feed .tweet_list {
  padding: 0;
}
.twitterfeed .twitterfeed-feed .tweet_time {
  display: block;
  font-size: 12px;
  margin-top: 15px;
  text-transform: uppercase;
  font-style: normal;
  opacity: .5;
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  -webkit-opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
ul.pt_icon_list li i {
  margin-right: 5px;
}
ul.pt_icon_list li {
  font-weight: 700;
}
.pt_text_animated {
  overflow: hidden;
}
.pt_text_animated .tlt {
  display: block;
  padding: 10px 0;
  line-height: 100%;
}
.pt_icon_text_block {
  margin-bottom: 15px;
}
.pt_icon_text_block span {
  display: inline-block;
  margin-top: 5px;
}
.pt_icon_text_block .pt-icon.text-left.pt-icon-border {
  border-radius: 5px;
}
.pt_icon_text_block h3 {
  margin-top: 0;
}
.pt_icon_text_block.left .pt_icon_text_block_wrapper {
  display: flex;
}
.pt_icon_text_block.right .pt_icon_text_block_wrapper {
  display: flex;
}
.pt_icon_text_block .pt_icon_text_block_content {
  display: inline-block;
}
@media (max-width: 767px) {
  .pt_icon_text_block.left .pt_icon_text_block_wrapper {
    margin-left: auto;
  }
}
.pt-portfolio ul li,
.pt-portfolio-template2 ul li {
  /*padding: 0;*/
}
.pt-portfolio a {
  color: rgba(0,0,0,0.6);
  cursor: url('http://sebastiangraz.com/wp-content/themes/sebastiangraz/img/plus.png') 12 12, move;
  text-decoration: none;
}
.pt-portfolio a:hover,
.pt-portfolio a:hover h4 {
  color: bodyColor;
}
.pt-portfolio a:hover {
  color: bodyColor;
  text-decoration: none;
}
.pt-portfolio h4 {
  margin-bottom: 3px;
}
.pt-portfolio a:hover h4 {
  color: bodyColor;
  text-decoration: underline;
}
.pt-portfolio a i {
  display: block;
  color: rgba(0,0,0,0.7);
  font-size: 20px;
}
.pt-portfolio a i+span {
  display: block;
  border-top: 1px solid rgba(0,0,0,0.4);
  margin: -11px auto 11px;
  opacity: 0.2;
  width: 50%;
}
.pt-portfolio a:hover i {
  visibility: hidden;
}
.pt-portfolio a figure {
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
}
.pt-portfolio a figure:before {
  content: "";
  border: 0px solid #ffffff;
  position: absolute;
  z-index: 1;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
}
.pt-portfolio a:hover figure:before {
  border-width: 5px;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
}
.pt-portfolio a:hover figure img {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  position: relative;
  z-index: 0;
}
.pt-portfolio a figure img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pt-portfolio-template2 {
  /*width: 200%; opacity: hidden;*/
}
.pt-portfolio-template2 figure {
  /*display: inline-block;*/
}
.pt-portfolio-template2 ul li {
  max-width: 299px;
  margin-right: 1px;
}
.pt-portfolio-template2-hover {
  opacity: 0;
  color: #FFFFFF;
  position: absolute;
  left: 20px;
  right: 20px;
}
.pt-portfolio-template2 ul li a:hover .pt-portfolio-template2-hover {
  opacity: 1;
  background-color: rgba(255,255,255,0.9);
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
}
.pt-portfolio-template2-hover h1 {
  color: #FFFFFF;
  line-height: 35px;
  position: absolute;
  margin: 0;
  top: 30%;
  right: 10px;
  left: 10px;
}
.pt-portfolio-template2-hover p {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
}
.pt-post ul li,
.pt-post-template2 ul li {
  /*padding: 0;*/
}
.pt-post .bx-wrapper {
  margin: 0 auto 50px auto;
}
.pt-post a {
  color: rgba(74,81,87,0.75);
  text-decoration: none;
}
.pt-post a h1 {
  color: rgba(74,81,87,0.75);
  margin-top: 0;
  font-size: 40px;
}
.pt-post a figure {
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
}
.pt-post a figure img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pt-post a figure:before {
  content: "";
  border: 0px solid #ffffff;
  position: absolute;
  z-index: 1;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
}
.pt-post a:hover h1 {
  color: #4a5157;
  text-decoration: underline;
}
.pt-post a:hover i {
  font-size: 15px;
  color: rgba(74,81,87,0.7);
}
.pt-post a:hover small {
  color: rgba(74,81,87,0.7);
}
.pt-post a:hover figure img {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  position: relative;
  z-index: 0;
}
.pt-post a:hover figure:before {
  border-width: 5px;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
}
.pt-post i {
  font-size: 15px;
  color: rgba(74,81,87,0.4);
}
.pt-post small {
  font-size: 12px;
  line-height: 12px;
  color: rgba(74,81,87,0.4);
  display: inline-block;
}
.pt-post .col-right {
  float: left;
  margin-left: 10%;
  width: 50%;
  margin-bottom: 10px;
}
.pt-post .col-left {
  float: left;
  width: 40%;
}
.pt-post figure {
  clear: both;
}
@media (max-width: 990px) {
  .pt-post a figure:before {
    display: none;
  }
}
.pt_clients ul li {
  padding: 0;
}
.pt_clients .slides a {
  text-decoration: none;
  position: relative;
  padding-top: 20px;
  display: inline-block;
  width: 100%;
}
.pt_clients .slides a.bullet {
  cursor: help;
}
.pt_clients .slides a.bullet:before {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  content: '\f111';
  font-weight: normal;
  font-style: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  font-size: 3px;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
}
.pt_clients .slides a.bullet:hover:before {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.pt_clients .slides a:after {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  content: '';
  position: absolute;
  height: 50px;
  border-right: 1px solid rgba(0,0,0,0.1);
  top: 50%;
  right: 0;
}
.pt_clients .slides a:hover:after {
  top: 35%;
  height: 30px;
  border-right: 2px solid #ffffff;
}
@media (min-width: 768px) and (max-width: 979px) {
  .pt-team.vc_row-fluid ul li:hover .inner {
    top: -40px;
  }
  .pt-team.vc_row-fluid ul li:hover .inner:after {
    margin-top: 305px;
  }
  .team-social li {
    padding: 0 2px;
  }
  .team-social li a {
    width: 28px;
    height: 28px;
  }
  .team-social li a i {
    font-size: 16px;
    top: 4px;
  }
}
@media (max-width: 767px) {
  .pt-team.vc_row-fluid ul li:hover .inner {
    top: -40px;
  }
  .pt-team.vc_row-fluid ul li:hover .inner:after {
    margin-top: 305px;
  }
  .team-social li {
    padding: 0 2px;
  }
  .team-social li a {
    width: 28px;
    height: 28px;
  }
  .team-social li a i {
    font-size: 16px;
    top: 4px;
  }
}
@media (max-width: 480px) {
  .pt-team.vc_row-fluid li {
    width: 100%;
  }
  .pt-team.vc_row-fluid .team-social li {
    width: auto;
  }
  .pt-team.vc_row-fluid .inner {
    top: -40px;
  }
  .pt-team.vc_row-fluid ul li:hover .inner:after {
    margin-top: 305px;
  }
}
.pt-mini-form {
  margin-bottom: 20px;
}
.pt-mini-form input,
.pt-mini-form textarea {
  background: transparent;
  color: rgba(0,0,0,0.6);
  border-radius: 0;
  height: 44px;
  box-shadow: none;
  padding-right: 44px;
  border: 1px solid rgba(0,0,0,0.2);
}
.pt-mini-form textarea {
  height: 118px;
  padding-bottom: 30px;
  resize: vertical;
}
.pt-mini-form input:hover,
.pt-mini-form textarea:hover {
  color: rgba(255,255,255,0.6);
  border-color: rgba(255,255,255,0.2);
}
.pt-mini-form textarea:focus,
.pt-mini-form input:focus,
.pt-mini-form .uneditable-input:focus {
  border: 2px solid #ffffff;
  box-shadow: none;
}
.pt-mini-form .input-append .add-on,
.pt-mini-form .input-prepend .add-on {
  color: #ffffff;
  font-size: 20px;
  opacity: 0.2;
  position: absolute;
  top: 6px;
  right: 14px;
  padding: 0;
  border: none;
  background: none;
}
.pt-mini-form .input-append,
.pt-mini-form .input-prepend {
  display: block;
  position: relative;
  margin-bottom: 8px;
}
.pt-mini-form .pt_button {
  background-color: #ffffff;
  color: #ffffff;
  border: none;
  margin-top: -32px;
  position: relative;
}
.pt-counter {
  font-size: 45px;
  font-weight: 800;
  line-height: 40px;
}
.pt-counter i {
  font-size: 60px;
  line-height: 40px;
  color: #ffffff;
  vertical-align: top;
  display: block;
  margin-bottom: 15px;
}
.pt-counter p {
  font-size: 13px;
  font-weight: 700;
  line-height: 30px;
  margin-top: 5px;
}
.pt-counter .symbol {
  display: inline-block;
  margin-left: 10px;
  font-weight: 100;
}
.pt-counter .pt-counter-text {
  display: inline-block;
}
@media (max-width: 1024px) {
  .pt-counter {
    padding-left: 10px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .pt-counter {
    text-align: center;
    font-size: 40px !important;
  }
  .pt-counter i {
    font-size: 40px;
  }
}
.progress {
  box-shadow: none;
  background: rgba(0,0,0,0.08);
  position: relative;
  margin-bottom: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}
.progress .progress-bar {
  background-color: #ffffff;
  text-align: left;
  box-shadow: none;
  text-shadow: none;
  position: absolute;
  filter: none;
}
.progress .progress-bar.bg-img-none {
  background-image: none;
}
.progress .legend {
  position: absolute;
  z-index: 1;
}
.progress i {
  font-size: 15px;
}
.progress.template1 {
  height: 30px;
  line-height: 30px;
  border-radius: 5px;
}
.progress.template1 .progress-bar {
  border-radius: 5px;
  height: inherit;
}
.progress.template1 .legend {
  left: 20px;
}
.progress.template1 i {
  color: rgba(0,0,0,0.7);
  margin: 0 7px;
  opacity: 0.5;
}
.progress.template2 {
  height: 25px;
  line-height: 25px;
  border-radius: 5px;
}
.progress.template2 .progress-bar {
  border-radius: 5px;
}
.progress.template2 .legend {
  padding-left: 10px;
}
.progress.template2 i {
  float: right;
  line-height: 25px;
  margin-right: 10px;
}
.progress.template3 {
  height: 6px;
  border-radius: 3px;
}
.progress.template3 .progress-bar {
  border-radius: 3px;
  height: inherit;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.pt-icon-text {
  position: relative;
}
.pt-icon-text i {
  font-size: 50px;
  color: rgba(0,0,0,0.1);
}
.pt-icon-text h4 {
  left: 25px;
  position: absolute;
  top: 25px;
}
.wpb_accordion.template1 {
  box-shadow: 10px 10px rgba(0,0,0,0.03);
}
.wpb_accordion.template1 .wpb_accordion_wrapper .wpb_accordion_section:first-child {
  border-top: 1px solid rgba(0,0,0,0.13);
}
.wpb_accordion.template1 .wpb_accordion_wrapper .wpb_accordion_section {
  border-bottom: 1px solid rgba(0,0,0,0.13);
  border-right: 1px solid rgba(0,0,0,0.13);
  border-left: 1px solid rgba(0,0,0,0.13);
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header {
  background-color: rgba(255,255,255,0.85);
  margin: 0;
  height: 65px;
  color: #000000;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header .ui-accordion-header-icon {
  background: none;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header .ui-accordion-header-icon:before {
  -webkit-transition: all 0.6s cubic-bezier(0.770,0.000,0.175,1.000);
  -moz-transition: all 0.6s cubic-bezier(0.770,0.000,0.175,1.000);
  -o-transition: all 0.6s cubic-bezier(0.770,0.000,0.175,1.000);
  transition: all 0.6s cubic-bezier(0.770,0.000,0.175,1.000);
  margin-top: 10px;
  content: "\f218";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  font-size: 12px;
  position: absolute;
  top: 6px;
  opacity: 0.2;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header a {
  font-size: 20px;
  font-weight: 600;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header a .accordion_icon {
  width: 55px;
  height: 66px;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header a .accordion_icon i {
  -webkit-transition: all 0.6s cubic-bezier(0.680,-0.55,0.265,1.550);
  -moz-transition: all 0.6s cubic-bezier(0.680,-0.55,0.265,1.550);
  -o-transition: all 0.6s cubic-bezier(0.680,-0.55,0.265,1.550);
  transition: all 0.6s cubic-bezier(0.680,-0.55,0.265,1.550);
  font-size: 22px;
  color: #000000;
  height: 56px;
  margin: 0 auto;
  padding: 21px 0 0 0;
  top: 0px;
  text-align: center;
  display: table;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header a .accordion_icon i:first-child {
  opacity: 100;
  filter: alpha(opacity=10000);
  -moz-opacity: 100;
  -khtml-opacity: 100;
  -webkit-opacity: 100;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10000);
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header a span {
  top: 22px;
  left: 90px;
  position: absolute;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header:hover,
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header:focus {
  background-color: #ffffff;
  cursor: pointer;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header:hover .ui-accordion-header-icon:before,
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header:focus .ui-accordion-header-icon:before {
  opacity: 100;
  filter: alpha(opacity=10000);
  -moz-opacity: 100;
  -khtml-opacity: 100;
  -webkit-opacity: 100;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10000);
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header:hover a .accordion_icon i:first-child,
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header:focus a .accordion_icon i:first-child {
  margin-top: -56px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header:hover a .accordion_icon i:last-child,
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header:focus a .accordion_icon i:last-child {
  opacity: 100;
  filter: alpha(opacity=10000);
  -moz-opacity: 100;
  -khtml-opacity: 100;
  -webkit-opacity: 100;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10000);
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.ui-accordion-header-active {
  cursor: default;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.ui-accordion-header-active:hover,
.wpb_accordion.template1 .wpb_accordion_wrapper h3.ui-accordion-header-active:focus {
  cursor: default;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.ui-accordion-header-active .ui-accordion-header-icon:before {
  display: none;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.ui-accordion-header-active a {
  cursor: default;
  color: rgba(0,0,0,0.7);
  background-color: #ffffff;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.ui-accordion-header-active a i {
  font-size: 24px;
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.ui-accordion-header-active a i:first-child {
  margin-top: -56px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.ui-accordion-header-active a i:last-child {
  opacity: 100;
  filter: alpha(opacity=10000);
  -moz-opacity: 100;
  -khtml-opacity: 100;
  -webkit-opacity: 100;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10000);
}
.wpb_accordion.template1 .wpb_accordion_wrapper .wpb_accordion_content {
  background-color: rgba(255,255,255,0.6);
  padding: 20px;
  border-top: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.2);
  color: rgba(0,0,0,0.8);
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header.ui-accordion-header.ui-helper-reset.ui-state-default.ui-accordion-icons.ui-accordion-header-active.ui-state-active.ui-corner-top {
  color: #ffffff;
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header.ui-accordion-header.ui-helper-reset.ui-state-default.ui-accordion-icons.ui-accordion-header-active.ui-state-active.ui-corner-top:before {
  left: 10px;
  content: "\f208";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
}
.wpb_accordion.template2 .wpb_accordion_wrapper .wpb_accordion_content.ui-accordion-content-active:after {
  -webkit-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
  left: 0px;
  opacity: .5;
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  -webkit-opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header {
  background: none;
  color: #000000;
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header a {
  -webkit-transition: all 5ms cubic-bezier(0.250,0.460,0.450,0.940);
  -moz-transition: all 5ms cubic-bezier(0.250,0.460,0.450,0.940);
  -o-transition: all 5ms cubic-bezier(0.250,0.460,0.450,0.940);
  transition: all 5ms cubic-bezier(0.250,0.460,0.450,0.940);
  margin-left: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  font-weight: 600;
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header.ui-state-default .ui-icon,
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
  left: 20px;
  top: 0;
  right: 0;
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header.ui-state-default .ui-icon {
  display: none;
  background-color: red;
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header.wpb_accordion_header i {
  display: none;
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header:before {
  content: "\f217";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  font-size: 20px;
  position: absolute;
  top: 14px;
  left: 10px;
  width: 75px;
  display: block;
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header:hover {
  color: #ffffff;
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header:hover a {
  color: #ffffff;
}
.wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header:hover:before {
  left: 0px;
  color: #ffffff;
  content: "\f208";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
}
.wpb_accordion.template2 .wpb_accordion_content.ui-accordion-content {
  padding-top: 0;
}
.wpb_accordion.template2 .wpb_accordion_content.ui-accordion-content:after {
  position: relative;
  left: -20px;
  content: "";
  border-bottom: 1px solid;
  width: 75px;
  margin-left: -15px;
  padding-bottom: 15px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.wpb_accordion.template2 .wpb_accordion_content.ui-accordion-content:last-child h3.wpb_accordion_header:after,
.wpb_accordion.template2 .wpb_accordion_content.ui-accordion-content .wpb_accordion.template2 .wpb_accordion_wrapper .wpb_accordion_section:last-child h3.wpb_accordion_header.ui-accordion-header-active+div.wpb_accordion_content:after,
.wpb_accordion.template2 .wpb_accordion_content.ui-accordion-content .wpb_accordion.template2 .wpb_accordion_wrapper h3.wpb_accordion_header.ui-accordion-header-active:after {
  -webkit-transition: all 5ms cubic-bezier(0.250,0.460,0.450,0.940);
  -moz-transition: all 5ms cubic-bezier(0.250,0.460,0.450,0.940);
  -o-transition: all 5ms cubic-bezier(0.250,0.460,0.450,0.940);
  transition: all 5ms cubic-bezier(0.250,0.460,0.450,0.940);
  content: none;
}
.wpb_toggle,
#content h4.wpb_toggle {
  -webkit-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  background: none;
  font-size: 16px;
  color: #000000;
  font-family: "Open Sans";
  font-weight: 600;
  line-height: 25px;
  font-style: normal;
  background-color: none;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 15px 15px;
  border-radius: 3px;
  position: relative;
}
.wpb_toggle:before,
#content h4.wpb_toggle:before {
  -webkit-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  content: "\f217";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  position: absolute;
  right: 10px;
  font-size: 13px;
  margin-top: -5px;
  top: 50%;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.wpb_toggle:hover,
#content h4.wpb_toggle:hover {
  color: #000000;
  background-color: rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.2);
}
.wpb_toggle:hover:before,
#content h4.wpb_toggle:hover:before {
  color: #000000;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.wpb_toggle .wpb_toggle_title_active,
.wpb_toggle.wpb_toggle_title_active,
#content h4.wpb_toggle .wpb_toggle_title_active,
#content h4.wpb_toggle.wpb_toggle_title_active {
  -webkit-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  color: #000000;
  background-color: rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.1);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  margin-bottom: 0px;
}
.wpb_toggle .wpb_toggle_title_active:before,
.wpb_toggle.wpb_toggle_title_active:before,
#content h4.wpb_toggle .wpb_toggle_title_active:before,
#content h4.wpb_toggle.wpb_toggle_title_active:before {
  color: #000000;
  content: "\f129";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
}
.wpb_toggle_content {
  margin-bottom: 30px;
  padding: 15px;
  margin-top: -1px;
  border: 1px solid rgba(0,0,0,0.1);
  border-top: none;
  border-radius: 3px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.wpb_toggle_content p {
  display: block;
}
.template1.wpb_content_element ul.wpb_tabs_nav {
  padding-bottom: 40px;
}
.template1.wpb_content_element ul.wpb_tabs_nav li {
  -webkit-transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  -moz-transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  -o-transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  background: none;
  margin: 0;
  text-align: center;
}
.template1.wpb_content_element ul.wpb_tabs_nav li a {
  -webkit-transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  -moz-transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  -o-transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  display: inline-block;
  padding: 0;
  width: 150px;
  text-align: center;
}
.template1.wpb_content_element ul.wpb_tabs_nav li a i {
  -webkit-transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  -moz-transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  -o-transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000);
  border-radius: 50%;
  font-size: 60px;
  line-height: 130px;
  display: block;
  margin-bottom: 30px;
  max-width: 150px;
  max-height: 150px;
  width: 100%;
  height: 150px;
  background-color: rgba(0,0,0,0.1);
  border: 10px solid rgba(0,0,0,0);
}
.template1.wpb_content_element ul.wpb_tabs_nav li a h3 {
  white-space: normal;
  color: #000000;
  margin: 0;
  font-size: 30px;
}
.template1.wpb_content_element ul.wpb_tabs_nav li a:hover i {
  background-color: #ffffff;
  color: #ffffff;
}
.template1.wpb_content_element ul.wpb_tabs_nav li a:hover h3 {
  color: #ffffff;
}
.template1.wpb_content_element ul.wpb_tabs_nav li.ui-tabs-active a h3 {
  color: #000000;
}
.template1.wpb_content_element ul.wpb_tabs_nav li.ui-tabs-active a i,
.template1.wpb_content_element ul.wpb_tabs_nav li.ui-tabs-active a:hover i {
  border-radius: 50%;
  font-size: 60px;
  line-height: 130px;
  display: block;
  margin-bottom: 30px;
  max-width: 150px;
  max-height: 150px;
  width: 100%;
  height: 150px;
  background-color: transparent;
  color: #ffffff;
  border: 10px solid #ffffff;
}
.template1.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
  padding: 0;
  background-color: transparent;
  border-top: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.template1.pt-tab-bottom.wpb_tabs.wpb_content_element ul.wpb_tabs_nav {
  padding-top: 30px;
}
.template2.pt-tab-bottom.wpb_tabs.wpb_content_element ul.wpb_tabs_nav li.ui-tabs-active {
  border-color: #FFFFFF transparent #ffffff;
  border-width: 0 0 5px;
}
.template2.wpb_content_element .ui-widget-content {
  background: transparent;
}
.template2.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
  background-color: #ffffff;
  border: 1px solid rgba(0,0,0,0.1);
  margin-top: -2px;
  padding: 50px;
  position: relative;
}
.template2.wpb_content_element ul.wpb_tabs_nav {
  padding-bottom: 1px;
}
.template2.wpb_content_element ul.wpb_tabs_nav li {
  background-color: rgba(0,0,0,0.02);
  padding-top: 4px;
  border-top: 1px solid rgba(0,0,0,0.05);
  border-right: 1px solid rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.1);
  border-left: 1px solid rgba(0,0,0,0.05);
  margin: 0;
}
.template2.wpb_content_element ul.wpb_tabs_nav li a {
  -webkit-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.7s cubic-bezier(0.175,0.885,0.320,1.275);
  color: rgba(0,0,0,0.4);
  padding: 11px 30px 15px 30px;
  line-height: 22px;
}
.template2.wpb_content_element ul.wpb_tabs_nav li a i {
  font-size: 20px;
  margin-right: 20px;
  padding-top: 3px;
}
.template2.wpb_content_element ul.wpb_tabs_nav li a:hover {
  color: #000000;
}
.template2.wpb_content_element ul.wpb_tabs_nav li.ui-tabs-active {
  border-width: 5px 0 0 0;
  border-color: #ffffff transparent #ffffff transparent;
  padding-top: 0px;
}
.template2.wpb_content_element ul.wpb_tabs_nav li.ui-tabs-active a {
  color: rgba(255,255,255,0.7);
  background: #ffffff;
  border-color: #ffffff rgba(255,255,255,0.1);
  border-style: solid;
  border-width: 0 1px 1px;
  position: relative;
  z-index: 1;
}
.template2.wpb_content_element ul.wpb_tabs_nav li.ui-tabs-active a i {
  color: #ffffff;
}
@media (max-width: 480px) {
  .template2.wpb_content_element ul.wpb_tabs_nav li {
    width: 100%;
  }
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li {
  background-color: #ffffff;
  border: 1px solid rgba(0,0,0,0.13);
  padding: 6px;
  font-size: 16px;
  margin: 0;
  position: relative;
  white-space: normal;
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li a i {
  font-size: 20px;
  line-height: 20px;
  margin-right: 5%;
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li:hover {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  padding: 5px;
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li:hover a {
  color: #ffffff;
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  padding: 6px;
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active:after {
  content: "";
  display: block !important;
  border-color: transparent transparent transparent #ffffff;
  border-style: solid;
  border-width: 25px;
  position: absolute;
  top: 50%;
  right: -43px;
  margin-top: -25px;
  width: 0;
  height: 0;
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active:hover a {
  color: #FFFFFF;
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
  color: #ffffff;
}
.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
  /*margin-left: 20px;*/
  padding: 0 40px;
}
.pt-tab-right.wpb_tour.wpb_content_element .wpb_tabs_nav {
  float: right;
}
.pt-tab-right.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active:after {
  content: "";
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
  border-width: 25px;
  display: block !important;
  height: 0;
  left: -43px;
  margin-top: -25px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
}
.wpb_tour_next_prev_nav {
  display: none;
}
.flex-direction-nav li a,
.theme-default .nivoSlider .nivo-directionNav a {
  background: none;
  height: 30px;
  overflow: hidden;
  padding-top: 6px;
  width: 70px;
}
.flex-direction-nav li a:before,
.theme-default .nivoSlider .nivo-directionNav a:before {
  display: inline-block;
  font-size: 70px;
  text-indent: 9999px;
}
.flex-direction-nav li a.flex-next:before,
.theme-default .nivoSlider .nivo-directionNav a.nivo-nextNav:before {
  content: "\f178";
  font-weight: normal;
  font-style: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
}
.flex-direction-nav li a.flex-prev:before,
.theme-default .nivoSlider .nivo-directionNav a.nivo-prevNav:before {
  content: "\f177";
  font-weight: normal;
  font-style: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
}
.flexslider:hover a.flex-next,
.theme-default .nivoSlider a.nivo-nextNav {
  right: 9%;
}
.flexslider:hover a.flex-prev,
.theme-default .nivoSlider a.nivo-prevNav {
  left: 9%;
}
.flexslider:hover a.flex-next,
.flexslider:hover a.flex-prev,
.theme-default:hover .nivo-directionNav a.nivo-nextNav,
.theme-default:hover .nivo-directionNav a.nivo-prevNav {
  opacity: 0.3;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
}
.flexslider:hover a.flex-next:hover,
.flexslider:hover a.flex-prev:hover,
.theme-default:hover .nivo-directionNav a.nivo-nextNav:hover,
.theme-default:hover .nivo-directionNav a.nivo-prevNav:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider,
.wpb_flexslider.flexslider_slide.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: none;
  position: relative;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  -o-border-radius: none;
  border-radius: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  zoom: 1;
}
.wpb_gallery .flex-control-nav.flex-control-paging {
  margin-top: -60px;
  position: relative;
}
.wpb_gallery .flex-control-nav.flex-control-paging li a {
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  width: 11px;
  height: 11px;
  display: block;
  background: rgba(0,0,0,0.2);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0,0,0,0.2);
}
.wpb_gallery .flex-control-nav.flex-control-paging li a.flex-active {
  background: rgba(0,0,0,0.5);
}
.wpb_gallery .flex-control-nav.flex-control-paging li a:hover {
  background: rgba(0,0,0,0.7);
}
.wpb_accordion.template1 .wpb_accordion_wrapper h3.wpb_accordion_header,
.wpb_tour.wpb_content_element ul.wpb_tabs_nav li,
.wpb_tour.wpb_content_element ul.wpb_tabs_nav li a {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.hi-icon-wrap {
  text-align: center;
  margin: 0 auto;
  padding: 5px 0;
}
a.hi-icon {
  text-decoration: none;
}
.hi-icon {
  display: inline-block;
  font-size: 0px;
  cursor: pointer;
  /*margin: 15px 30px;*/
  width: 90px;
  height: 90px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #fff;
}
.hi-icon:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.hi-icon:before {
  /*font-family: 'entypo';*/
  speak: none;
  font-size: 48px;
  line-height: 90px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.hi-icon-effect-1 .hi-icon {
  background: rgba(255,255,255,0.1);
  -webkit-transition: background 0.2s, color 0.2s;
  -moz-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
.hi-icon-effect-1 .hi-icon:after {
  top: -7px;
  left: -7px;
  padding: 7px;
  box-shadow: 0 0 0 4px #fff;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(.8);
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  -moz-transform: scale(.8);
  -ms-transform: scale(.8);
  transition: transform 0.2s, opacity 0.2s;
  transform: scale(.8);
  opacity: 0;
}
.no-touch .hi-icon-effect-1a .hi-icon:hover {
  background: #ffffff;
  color: #52b69d;
}
.no-touch .hi-icon-effect-1a .hi-icon:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.no-touch .hi-icon-effect-1b .hi-icon:hover {
  background: #ffffff;
  color: #52b69d;
}
.hi-icon-effect-1b .hi-icon:after {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.no-touch .hi-icon-effect-1b .hi-icon:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hi-icon-effect-2 .hi-icon {
  color: #52b69d;
  box-shadow: 0 0 0 3px #fff;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.hi-icon-effect-2 .hi-icon:after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  background: #fff;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
}
.no-touch .hi-icon-effect-2a .hi-icon:hover {
  color: #52b69d;
}
.no-touch .hi-icon-effect-2a .hi-icon:hover:after {
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
}
.no-touch .hi-icon-effect-2b .hi-icon:hover:after {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.2s;
  -moz-transition: -moz-transform 0.4s, opacity 0.2s;
  transition: transform 0.4s, opacity 0.2s;
}
.no-touch .hi-icon-effect-2b .hi-icon:hover {
  color: #fff;
}
.hi-icon-effect-3 .hi-icon {
  box-shadow: 0 0 0 4px #fff;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.hi-icon-effect-3 .hi-icon:after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  background: #fff;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
  -moz-transition: -moz-transform 0.2s, opacity 0.3s;
  transition: transform 0.2s, opacity 0.3s;
}
.hi-icon-effect-3a .hi-icon {
  color: #52b69d;
}
.no-touch .hi-icon-effect-3a .hi-icon:hover {
  color: #fff;
}
.no-touch .hi-icon-effect-3a .hi-icon:hover:after {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
}
.hi-icon-effect-3b .hi-icon {
  color: #fff;
}
.no-touch .hi-icon-effect-3b .hi-icon:hover {
  color: #52b69d;
}
.hi-icon-effect-3b .hi-icon:after {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
}
.no-touch .hi-icon-effect-3b .hi-icon:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hi-icon-effect-4 .hi-icon {
  width: 92px;
  height: 92px;
  box-shadow: 0 0 0 4px #ffffff;
}
.hi-icon-effect-4a .hi-icon {
  -webkit-transition: box-shadow 0.2s;
  -moz-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}
.hi-icon-effect-4 .hi-icon:before {
  line-height: 92px;
}
.hi-icon-effect-4 .hi-icon:after {
  top: -4px;
  left: -4px;
  padding: 0;
  z-index: 10;
  border: 4px dashed #fff;
}
.no-touch .hi-icon-effect-4 .hi-icon:hover {
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
  color: #fff;
}
.no-touch .hi-icon-effect-4b .hi-icon:hover {
  -webkit-transition: box-shadow 0.2s;
  -moz-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}
.no-touch .hi-icon-effect-4b .hi-icon:hover:after {
  -webkit-animation: spinAround 9s linear infinite;
  -moz-animation: spinAround 9s linear infinite;
  animation: spinAround 9s linear infinite;
}
@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spinAround {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.hi-icon-effect-5 .hi-icon {
  box-shadow: 0 0 0 4px #ffffff;
  overflow: hidden;
  -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
.hi-icon-effect-5 .hi-icon:after {
  display: none;
}
.no-touch .hi-icon-effect-5 .hi-icon:hover {
  background: #ffffff;
  color: #52b69d;
  box-shadow: 0 0 0 8px rgba(255,255,255,0.3);
}
.no-touch .hi-icon-effect-5a .hi-icon:hover:before {
  -webkit-animation: toRightFromLeft 0.3s forwards;
  -moz-animation: toRightFromLeft 0.3s forwards;
  animation: toRightFromLeft 0.3s forwards;
}
@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toRightFromLeft {
  49% {
    -moz-transform: translate(100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toRightFromLeft {
  49% {
    transform: translate(100%);
  }
  50% {
    opacity: 0;
    transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}
.no-touch .hi-icon-effect-5b .hi-icon:hover:before {
  -webkit-animation: toLeftFromRight 0.3s forwards;
  -moz-animation: toLeftFromRight 0.3s forwards;
  animation: toLeftFromRight 0.3s forwards;
}
@-webkit-keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toLeftFromRight {
  49% {
    -moz-transform: translate(-100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translate(100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toLeftFromRight {
  49% {
    transform: translate(-100%);
  }
  50% {
    opacity: 0;
    transform: translate(100%);
  }
  51% {
    opacity: 1;
  }
}
.no-touch .hi-icon-effect-5c .hi-icon:hover:before {
  -webkit-animation: toTopFromBottom 0.3s forwards;
  -moz-animation: toTopFromBottom 0.3s forwards;
  animation: toTopFromBottom 0.3s forwards;
}
@-webkit-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toTopFromBottom {
  49% {
    -moz-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toTopFromBottom {
  49% {
    transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
.no-touch .hi-icon-effect-5d .hi-icon:hover:before {
  -webkit-animation: toBottomFromTop 0.3s forwards;
  -moz-animation: toBottomFromTop 0.3s forwards;
  animation: toBottomFromTop 0.3s forwards;
}
@-webkit-keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toBottomFromTop {
  49% {
    -moz-transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toBottomFromTop {
  49% {
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
.hi-icon-effect-6 .hi-icon {
  box-shadow: 0 0 0 4px #ffffff;
  -webkit-transition: background 0.2s, color 0.2s;
  -moz-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
.no-touch .hi-icon-effect-6 .hi-icon:hover {
  background: #ffffff;
  color: #52b69d;
}
.no-touch .hi-icon-effect-6 .hi-icon:hover:before {
  -webkit-animation: spinAround 2s linear infinite;
  -moz-animation: spinAround 2s linear infinite;
  animation: spinAround 2s linear infinite;
}
.hi-icon-effect-7 .hi-icon {
  box-shadow: 0 0 0 4px #ffffff;
  -webkit-transition: background 0.2s, color 0.2s;
  -moz-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
.no-touch .hi-icon-effect-7 .hi-icon:hover {
  color: #fff;
}
.hi-icon-effect-7 .hi-icon:after {
  top: -8px;
  left: -8px;
  padding: 8px;
  z-index: -1;
  opacity: 0;
}
.hi-icon-effect-7a .hi-icon:after {
  box-shadow: 0 0 0 #ffffff;
  -webkit-transition: opacity 0.2s, box-shadow 0.2s;
  -moz-transition: opacity 0.2s, box-shadow 0.2s;
  transition: opacity 0.2s, box-shadow 0.2s;
}
.no-touch .hi-icon-effect-7a .hi-icon:hover:after {
  opacity: 1;
  box-shadow: 3px 3px 0 #ffffff;
}
.hi-icon-effect-7a .hi-icon:before {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0.7;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
}
.no-touch .hi-icon-effect-7a .hi-icon:hover:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hi-icon-effect-7b .hi-icon:after {
  box-shadow: 3px 3px #ffffff;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  -moz-transition: opacity 0.2s, -moz-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
}
.no-touch .hi-icon-effect-7b .hi-icon:hover:after {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.hi-icon-effect-7b .hi-icon:before {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0.7;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
}
.no-touch .hi-icon-effect-7b .hi-icon:hover:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hi-icon-effect-8 .hi-icon {
  background: rgba(255,255,255,0.1);
  -webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
  -moz-transition: -moz-transform ease-out 0.1s, background 0.2s;
  transition: transform ease-out 0.1s, background 0.2s;
}
.hi-icon-effect-8 .hi-icon:after {
  top: 0;
  left: 0;
  padding: 0;
  z-index: -1;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.1);
  opacity: 0;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}
.no-touch .hi-icon-effect-8 .hi-icon:hover {
  background: rgba(255,255,255,0.05);
  -webkit-transform: scale(0.93);
  -moz-transform: scale(0.93);
  -ms-transform: scale(0.93);
  transform: scale(0.93);
  color: #fff;
}
.hi-icon-effect-8 .hi-icon:hover:after {
  -webkit-animation: sonarEffect 1.3s ease-out 75ms;
  -moz-animation: sonarEffect 1.3s ease-out 75ms;
  animation: sonarEffect 1.3s ease-out 75ms;
}
@-webkit-keyframes sonarEffect {
  0% {
    opacity: 0.3;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #52b69d, 0 0 0 10px rgba(255,255,255,0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #52b69d, 0 0 0 10px rgba(255,255,255,0.5);
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
}
@-moz-keyframes sonarEffect {
  0% {
    opacity: 0.3;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #52b69d, 0 0 0 10px rgba(255,255,255,0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #52b69d, 0 0 0 10px rgba(255,255,255,0.5);
    -moz-transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes sonarEffect {
  0% {
    opacity: 0.3;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #52b69d, 0 0 0 10px rgba(255,255,255,0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #52b69d, 0 0 0 10px rgba(255,255,255,0.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
.hi-icon-effect-9 .hi-icon {
  -webkit-transition: box-shadow 0.2s;
  -moz-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}
.hi-icon-effect-9 .hi-icon:after {
  top: 0;
  left: 0;
  padding: 0;
  box-shadow: 0 0 0 3px #fff;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
}
.no-touch .hi-icon-effect-9a .hi-icon:hover:after {
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
  opacity: 0.5;
}
.no-touch .hi-icon-effect-9a .hi-icon:hover {
  box-shadow: 0 0 0 10px #ffffff;
  color: #fff;
}
.no-touch .hi-icon-effect-9b .hi-icon:hover:after {
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
}
.no-touch .hi-icon-effect-9b .hi-icon:hover {
  box-shadow: 0 0 0 10px rgba(255,255,255,0.4);
  color: #fff;
}
a,
.pt-portfolio a figure img,
.pt-team figure:hover .pt-team-social,
.pt-portfolio-template2-hover {
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
.pt-portfolio a figure:before,
.pt-post a figure:before {
  /* ease (default) */
  -webkit-transition: all 250ms cubic-bezier(0.250,0.100,0.250,1.000);
  -moz-transition: all 250ms cubic-bezier(0.250,0.100,0.250,1.000);
  -ms-transition: all 250ms cubic-bezier(0.250,0.100,0.250,1.000);
  -o-transition: all 250ms cubic-bezier(0.250,0.100,0.250,1.000);
  transition: all 250ms cubic-bezier(0.250,0.100,0.250,1.000);
}
.bx-wrapper {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bx-wrapper .bx-viewport {
  padding-bottom: 10px;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(img/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(img/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url(img/controls.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(img/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(img/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80,80,80,0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
.bx-wrapper img {
  display: inline-block;
}
.bx-wrapper .bx-pager .bx-pager-item {
  margin: 5px 3px;
  display: inline-block;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  width: 10px;
  height: 10px;
  border: 3px solid;
  border-radius: 8px;
  text-indent: -9999px;
  color: rgba(0,0,0,0.2);
  display: block;
  background: transparent;
  margin: 0;
  line-height: 100%;
}
.pt-bx-slider ul.slides li {
  margin-left: 0;
}
.bx-wrapper .bx-pager {
  bottom: 25px;
  height: 20px;
  z-index: 999;
}
.bx-wrapper {
  margin: 0 0 0px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: none;
  text-indent: -9999px;
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 2px;
  outline: 0;
  border-radius: 0px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-width: 2px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: none;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  border-color: #ffffff;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
  cursor: default;
  border-color: #ffffff;
  background: none;
}
.bx-wrapper .bx-pager.bx-default-pager a.active:hover {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 979px) {
  .pt-bx-slider .bx-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.origami {
  position: relative;
  z-index: 10;
  cursor: pointer;
  color: rgba(0,0,0,0.6);
  margin: 0 auto;
  height: 220px;
  width: 100%;
  text-align: center;
}
.origami p {
  text-align: center;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 20px;
}
.origami.open {
  z-index: 900;
}
.origami.hover,
.origami:hover {
  z-index: 1000;
}
.origami .kami {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  text-align: center;
}
.origami .kami h3 {
  font-size: 25px;
}
.origami .kami-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.origami .kami-wrapper .kami-mask {
  position: absolute;
  width: 50%;
  top: 0;
  bottom: 0;
  overflow: hidden;
  right: 50%;
  left: 0;
}
.origami .kami-wrapper .kami-mask .kami {
  left: 0;
  width: 200%;
}
.origami .kami-wrapper .kami-peek-mask {
  position: absolute;
  width: 50%;
  top: 0;
  bottom: 0;
  overflow: hidden;
  right: 0;
  left: 50%;
}
.origami .kami-wrapper .kami-peek-mask .kami {
  right: 0;
  left: auto;
  width: 200%;
}
.origami .kami-wrapper .kami-peek-mask .kami-shadow {
  position: absolute;
  display: block;
  content: " ";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #000000;
}
.origami .origami-content {
  background-color: #ffffff;
}
.origami .origami-content h4 {
  color: #000000;
}
.origami .origami-content p {
  margin: 0 20px;
}
.origami .origami-content .hi-icon {
  margin: 30px 0 15px 0;
  color: #ffffff;
}
.origami .origami-content .hi-icon:before {
  font-size: 50px;
  line-height: 100%;
}
.origami .hi-icon {
  margin: 40px 0 20px;
  width: auto;
  height: auto;
  color: #fff;
  display: block;
}
.origami .hi-icon:before {
  font-size: 75px;
  line-height: 100%;
}
.no-csstransitions .origami .kami-wrapper .kami-peek-mask .kami .kami-shadow {
  display: none;
}
.tiptop {
  position: absolute;
  z-index: 9999;
  max-width: 220px;
  padding: 20px;
  color: #fff;
  background: #222;
  border-radius: 3px;
}
.pt-contact-form .input-lg {
  height: 52px;
  margin-bottom: 30px !important;
}
.pt-contact-form .input-lg,
.pt-contact-form textarea {
  font-size: 16px;
}
.pt-contact-form .msg {
  -webkit-animation: fadeIn 1.3s forwards;
  animation: fadeIn 1.3s forwards;
  -moz-animation: fadeIn 1.3s forwards;
  -ms-animation: fadeIn 1.3s forwards;
  -o-animation: fadeIn 1.3s forwards;
  font-weight: 600;
  font-size: 16px;
}
.pt-contact-form .hide.msg {
  -webkit-animation: fadeOut 1.3s forwards;
  animation: fadeOut 1.3s forwards;
  -moz-animation: fadeOut 1.3s forwards;
  -ms-animation: fadeOut 1.3s forwards;
  -o-animation: fadeOut 1.3s forwards;
}
.pt-contact-form textarea {
  height: 216px;
}
.pt-contact-form input,
.pt-contact-form textarea,
.pt-contact-form button {
  box-shadow: none;
  background: white;
  border-color: rgba(0,0,0,0.2);
  color: rgba(0,0,0,0.5);
}
.pt-contact-form input.erro,
.pt-contact-form textarea.erro,
.pt-contact-form button.erro {
  -webkit-transition: all 0.7s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.7s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.7s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.7s cubic-bezier(1.000,0.000,0.000,1.000);
  border-color: rgba(255,0,0,0.8);
}
.pt-contact-form input:hover,
.pt-contact-form textarea:hover,
.pt-contact-form button:hover {
  border-color: rgba(0,0,0,0.3);
  color: rgba(0,0,0,0.6);
}
.pt-contact-form input:focus,
.pt-contact-form input:active,
.pt-contact-form textarea:focus,
.pt-contact-form textarea:active,
.pt-contact-form button:focus,
.pt-contact-form button:active {
  border-color: #ffffff;
  color: #000000;
}
.pt-contact-form input:focus,
.pt-contact-form input:hover,
.pt-contact-form input:active,
.pt-contact-form textarea:focus,
.pt-contact-form textarea:hover,
.pt-contact-form textarea:active,
.pt-contact-form button:focus,
.pt-contact-form button:hover,
.pt-contact-form button:active {
  box-shadow: none;
  outline: none;
}
.pt-contact-form:focus {
  border-color: red;
}
.pt-contact-form button {
  margin-top: 20px;
  border: none;
  border-radius: 5px;
  background: #ffffff;
  color: white;
  font-weight: 600;
  padding: 14px 29px;
}
.pt-contact-form button:hover,
.pt-contact-form button:active,
.pt-contact-form button:focus {
  color: white;
}
.pt-contact-form.formSent button {
  -webkit-animation: flipOutX 0.7s forwards;
  animation: flipOutX 0.7s forwards;
  -moz-animation: flipOutX 0.7s forwards;
  -ms-animation: flipOutX 0.7s forwards;
  -o-animation: flipOutX 0.7s forwards;
}
#contact_map img {
  max-width: inherit;
  max-height: inherit;
}
.pt-icon {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -ms-box-sizing: content-box;
  display: inline-block;
  text-align: center;
  border-radius: 10px;
  line-height: 100%;
}
.pt-icon.pt-icon-border {
  border: 3px solid;
}
.pt-icon.pull-left {
  margin-right: 15px;
}
.pt-icon.pull-right {
  margin-left: 15px;
}
.pt-icon.pull-top {
  margin-bottom: 15px;
}
.pt-icon.pull-bottom {
  margin-top: 15px;
}
.pt-icon-wrapper {
  margin-bottom: 10px;
}
.pt-newsletter-form {
  position: relative;
}
.pt-newsletter-form.pt_NewsletterAnime .formWrapper {
  -webkit-animation: pt_fadeOut_hiddenOnEnd 0.5s forwards;
  animation: pt_fadeOut_hiddenOnEnd 0.5s forwards;
  -moz-animation: pt_fadeOut_hiddenOnEnd 0.5s forwards;
  -ms-animation: pt_fadeOut_hiddenOnEnd 0.5s forwards;
  -o-animation: pt_fadeOut_hiddenOnEnd 0.5s forwards;
}
.pt-newsletter-form.pt_NewsletterAnime .msgWrapper {
  -webkit-animation: flipInX 0.6s forwards;
  animation: flipInX 0.6s forwards;
  -moz-animation: flipInX 0.6s forwards;
  -ms-animation: flipInX 0.6s forwards;
  -o-animation: flipInX 0.6s forwards;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.pt-newsletter-form .formWrapper {
  -webkit-animation: flipInX 0.6s forwards;
  animation: flipInX 0.6s forwards;
  -moz-animation: flipInX 0.6s forwards;
  -ms-animation: flipInX 0.6s forwards;
  -o-animation: flipInX 0.6s forwards;
}
.pt-newsletter-form .msgWrapper {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  height: 62px;
  width: 89%;
  margin-left: 5%;
  text-align: center;
  font-size: 25px;
  position: absolute;
  top: 0px;
  font-weight: 100;
  padding-top: 25px;
  z-index: -1;
  height: 85px;
  display: block;
  border: 1px dashed rgba(255,255,255,0.15);
}
.pt-newsletter-form .msgWrapper:before {
  content: "\f132";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  opacity: 0.08;
  filter: alpha(opacity=8);
  -moz-opacity: 0.08;
  -khtml-opacity: 0.08;
  -webkit-opacity: 0.08;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=8);
  font-size: 100px;
  position: absolute;
  top: -7px;
  left: 50%;
  margin-left: -40px;
}
.pt-newsletter-form.pt_newsletterErro {
  cursor: pointer;
}
.pt-newsletter-form.pt_newsletterErro .msgWrapper:before {
  opacity: 0.07;
  filter: alpha(opacity=7);
  -moz-opacity: 0.07;
  -khtml-opacity: 0.07;
  -webkit-opacity: 0.07;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=7);
  content: "\f2bb";
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons";
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  font-size: 130px;
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -50px;
}
.pt-newsletter-form .form-group {
  margin: 7px 0px;
}
.pt-newsletter-form input {
  color: #87929c;
  height: 62px;
  padding-left: 60px;
  font-size: 18px;
}
.pt-newsletter-form input:-moz-placeholder {
  color: inherit;
}
.pt-newsletter-form input::-moz-placeholder {
  color: inherit;
}
.pt-newsletter-form input:-ms-input-placeholder {
  color: inherit;
}
.pt-newsletter-form input::-webkit-input-placeholder {
  color: inherit;
}
.pt-newsletter-form input :-moz-placeholder {
  color: inherit;
}
.pt-newsletter-form input ::-moz-placeholder {
  color: inherit;
}
.pt-newsletter-form input ::-ms-input-placeholder {
  color: inherit;
}
.pt-newsletter-form input ::-webkit-input-placeholder {
  color: inherit;
}
.pt-newsletter-form input:focus {
  box-shadow: none;
}
.pt-newsletter-form .btn {
  background: #ffffff;
  color: #ffffff;
  border: none;
  text-shadow: none;
  font-weight: 600;
  height: 62px;
  width: 100%;
}
.pt-newsletter-form .input-group-addon {
  background: none;
  border: none;
  padding: 0 0 0 20px;
  font-size: 32px;
  position: absolute;
  line-height: 62px;
  color: #C4C9CE;
  text-align: center;
  border-radius: 0;
}
.pt_button {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  text-decoration: none;
  color: rgba(0,0,0,0.6);
  border-radius: 3px;
  display: inline-block;
  margin: 0 10px 10px 0;
  font-weight: 400;
  overflow: hidden;
  line-height: 22px;
}
.pt_button.btn-small {
  font-size: 10px;
  padding: 2px 15px;
  height: 26px;
  text-decoration: none;
}
.pt_button.btn-small >div {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  font-weight: 600;
  position: relative;
  display: block;
  top: 0px;
  margin-bottom: 35px;
}
.pt_button.btn-small i {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  margin-right: 8px;
  position: relative;
  top: 1px;
  font-size: 12px;
}
.pt_button.btn-small i.iconEscondido {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  top: 25px;
}
.pt_button.btn-small:hover > div {
  top: -57px;
}
.pt_button.btn-small:hover > div .iconEscondido {
  top: 1px;
}
.pt_button.btn-normal {
  font-size: 14px;
  font-weight: 600;
  padding: 6px 20px;
  height: 34px;
  text-decoration: none;
}
.pt_button.btn-normal >div {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  position: relative;
  display: block;
  top: 0px;
  margin-bottom: 35px;
}
.pt_button.btn-normal i {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  margin-right: 8px;
  position: relative;
  top: 1px;
  font-size: 17px;
}
.pt_button.btn-normal i.iconEscondido {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  top: 25px;
}
.pt_button.btn-normal:hover > div {
  top: -57px;
}
.pt_button.btn-normal:hover > div .iconEscondido {
  top: 1px;
}
.pt_button.btn-large {
  font-size: 18px;
  font-weight: 600;
  padding: 19px 30px;
  height: 63px;
  text-decoration: none;
}
.pt_button.btn-large div {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  position: relative;
  display: block;
  top: 0px;
  margin-bottom: 55px;
}
.pt_button.btn-large i {
  -webkit-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 0.5s cubic-bezier(1.000,0.000,0.000,1.000);
  margin-right: 15px;
  position: relative;
  top: 2px;
  font-size: 22px;
}
.pt_button.btn-large i.iconEscondido {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  top: 45px;
}
.pt_button.btn-large:hover div {
  top: -77px;
}
.pt_button.btn-large:hover div .iconEscondido {
  top: 1px;
}
.pt_button.btn-large.comIcon {
  padding: 19px 30px;
}
.pt_button.btn-large.comIcon i.iconEscondido {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  top: 45px;
}
.pt_button.btn-large.comIcon:hover > div .iconEscondido {
  top: 1px;
}
.pt_button:hover {
  outline: none;
}
.QuickEdit {
  background-color: #222222;
  color: #fff;
  position: absolute;
  bottom: 0px;
  left: -10px;
  height: 50px;
  padding: 14px 15px 18px 22px;
  font-size: 21px;
  z-index: 999;
  box-shadow: 5px 5px 0px rgba(34,34,34,0.1);
}
.QuickEdit i {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  color: #fff;
}
.QuickEdit:hover {
  left: -5px;
}
.QuickEdit:hover i {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.pt-testimonialscontainer .bx-wrapper .bx-pager {
  bottom: 0px;
  color: inherit;
}
.pt-testimonialscontainer .bx-controls {
  margin-top: 20px;
}
.pt-testimonialscontainer .bx-wrapper .bx-pager.bx-default-pager a {
  color: inherit;
}
.pt-testimonialscontainer i.iconTest {
  font-size: 48px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.pt-testimonialscontainer ul.pt-testimonials blockquote {
  padding: 0;
  margin: 0;
  border: 0;
  text-align: center;
  color: inherit;
}
.pt-testimonialscontainer ul.pt-testimonials blockquote:before {
  display: none;
}
.pt-testimonialscontainer ul.pt-testimonials blockquote p {
margin-bottom: 8px;
font-size: 18px;
line-height: 20px;
color: inherit;
}
.pt-testimonialscontainer ul.pt-testimonials blockquote small {
  color: inherit;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  display: inline-block;
  margin-bottom: 30px;
  font-size: 16px;
}
.pt-testimonialscontainer ul.pt-testimonials blockquote small:before {
  content: none;
}
.wpb_video_widget .wpb_wrapper iframe {
  height: 100.4%;
}
.vc_pie_chart {
  font-family: "Open Sans";
}
.vc_pie_chart span.vc_pie_chart_value {
  font-size: 14.5454545455px;
}
.vc_pie_chart .wpb_heading.wpb_pie_chart_heading {
  margin-top: 15px;
}
.vc_pie_chart .vc_pie_chart_back {
  margin-top: 10px;
  margin-left: 10px;
}
.pt-countdown div {
  background-color: rgba(255,255,255,0.7);
  border-radius: 5px;
  font-size: 40px;
  font-weight: bold;
  padding: 40px 34px 45px 34px;
  margin: 0 30px 10px 0;
  display: inline-block;
  position: relative;
}
.pt-countdown div:before {
  content: ":";
  position: absolute;
  left: 126px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  font-weight: 700;
}
.pt-countdown div:last-child:before {
  display: none;
}
.pt-countdown div span {
  font-size: 13px;
  position: absolute;
  bottom: 10px;
  width: 100%;
  margin: 0 auto;
  left: 0;
  font-weight: 500;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  text-align: center;
}
@media (max-width: 767px) {
  .pt-countdown div {
    font-size: 34px;
    padding: 34px 28px 39px 28px;
  }
  .pt-countdown div:before {
    left: 106px;
  }
}
@media (max-width: 480px) {
  .pt-countdown div {
    font-size: 18px;
    padding: 20px 18px 25px 18px;
    margin: 0 10px 10px 0;
  }
  .pt-countdown div:before {
    left: 60px;
  }
}
.wpb_single_image {
  -webkit-transition: all 1s cubic-bezier(1.000,0.000,0.000,1.000);
  -moz-transition: all 1s cubic-bezier(1.000,0.000,0.000,1.000);
  -o-transition: all 1s cubic-bezier(1.000,0.000,0.000,1.000);
  transition: all 1s cubic-bezier(1.000,0.000,0.000,1.000);
}
.wpb_single_image a {
  position: relative;
  cursor: pointer;
}
.wpb_single_image a .zoon_icon {
  -webkit-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  -moz-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  -o-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  background-color: #ffffff;
  color: #ffffff;
  font-size: 20px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-left: -25px;
  top: 50%;
  box-shadow: 0px 0px 5px rgba(0,0,0,0);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.wpb_single_image:hover a .zoon_icon {
  box-shadow: 0px 0px 20px rgba(0,0,0,0.7);
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  margin-top: -25px;
}
blockquote {
  font-style: normal;
  font-size: 16px;
  line-height: 140%;
  font-weight: 400;
  color: #000000;
  position: relative;
  padding: 0;
  margin: 0;
  border-left: none;
}
blockquote:before {
  border-left: 1px solid #ffffff;
  bottom: 6px;
  content: "";
  height: auto;
  left: -30px;
  position: absolute;
  top: 9px;
}
.pt_text_shortcode * {
  color: inherit;
}
.pt_text_shortcode a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: inherit;
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(0,0,0,0.5);
}
.pt_text_shortcode a:hover {
  padding-bottom: 1px;
  border-bottom: 2px solid #ffffff;
}
.bt-share,
.content a.bt-share {
  text-decoration: none;
  display: inline-block;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.lightwindow-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1100;
  display: none;
  overflow-x: auto;
  overflow-y: scroll;
  background-color: #000;
}
.lightwindow-share ul.share a,
.lightwindow-share .close {
  color: white;
}
.lightwindow-share .lightwindow-content {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -webkit-transition: opacity 1000ms ease;
  -moz-transition: opacity 1000ms ease;
  -o-transition: opacity 1000ms ease;
  transition: opacity 1000ms ease;
  position: absolute;
  right: 0;
  left: 0 !important;
}
.lightwindow-share h2 {
  opacity: 0.3;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  font-weight: 300;
  font-family: 'Lato', sans-serif;
}
.lightwindow-share .share {
  margin-top: 50px;
  font-size: 60px;
}
.lightwindow-share .share a {
  -webkit-transition: 500ms ease;
  -moz-transition: 500ms ease;
  -o-transition: 500ms ease;
  transition: 500ms ease;
  text-decoration: none;
}
.lightwindow-share .share li {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  margin: 0 20px;
}
.lightwindow-share .close {
  -webkit-transition: 1000ms ease;
  -moz-transition: 1000ms ease;
  -o-transition: 1000ms ease;
  transition: 1000ms ease;
  display: inline-block;
  float: none;
  margin-top: 60px;
  margin-top: 100px;
  width: 18px;
  height: 16px;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
  font-weight: 100;
  font-size: 36px;
  line-height: 14px;
  opacity: 1;
}
.lightwindow-share .close:hover {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  color: inherit;
}
.lightwindow-share ul.share a.fa-twitter:hover {
  color: #00aced !important;
}
.lightwindow-share ul.share a.fa-facebook:hover {
  color: #3B5998 !important;
}
.lightwindow-share ul.share a.fa-google-plus:hover {
  color: #dd4b39 !important;
}
.lightwindow-share ul.share a.fa-pinterest:hover {
  color: #be4037 !important;
}
.lightwindow-share ul.share a.fa-tumblr:hover {
  color: #2e4c69 !important;
}
@media (max-width: 767px) {
  .lightwindow-share .share {
    font-size: 50px;
  }
  .lightwindow-share .share li {
    margin: 0 10px;
  }
}
.template-gallery-wrapper .template-gallery a.show:after {
  -webkit-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  -moz-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  -o-transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  transition: all 0.3s cubic-bezier(0.455,0.030,0.515,0.955);
  content: "\f002";
  font-weight: normal;
  font-style: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
  font-size: 16px;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 50%;
  padding: 15px 15px;
  margin-left: -23px;
  margin-top: 0px;
  top: 50%;
  box-shadow: 0px 0px 5px rgba(0,0,0,0);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.template-gallery-wrapper .template-gallery a.show:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  box-shadow: 0px 0px 20px rgba(0,0,0,0.7);
  margin-top: -23px;
}
.template-gallery-wrapper .template-gallery a.show:hover.next:after,
.template-gallery-wrapper .template-gallery a.show:hover.prev:after {
  display: none;
}
.alert {
  -webkit-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.7s cubic-bezier(0.165,0.840,0.440,1.000);
  padding: 15px;
  margin-bottom: 25px;
  border-radius: 4px;
  background-image: none;
  border-color: none;
  text-shadow: none;
  box-shadow: none;
}
.alert button {
  padding-left: 20px;
}
.alert.alert-success {
  background-color: #dff0d8;
  border: 1px solid rgba(60,118,61,0.2);
  color: #3c763d;
}
.alert.alert-info {
  background-color: #d9edf7;
  border: 1px solid rgba(49,112,143,0.2);
  color: #31708f;
}
.alert.alert-warning {
  background-color: #fcf8e3;
  border: 1px solid rgba(138,109,59,0.2);
  color: #8a6d3b;
}
.alert.alert-danger {
  background-color: #f2dede;
  border: 1px solid rgba(169,68,66,0.2);
  color: #a94442;
}
.pt-pricing_tab {
  display: block;
  border: 2px solid #e5ecf3;
  border-radius: 5px;
  padding: 0px 0 50px 0;
  margin-top: 30px;
  text-align: center;
}
.pt-pricing_tab .title {
  padding: 50px 0 30px 0;
  font-size: 20px;
  font-weight: 300;
  display: block;
}
.pt-pricing_tab .price {
  position: relative;
}
.pt-pricing_tab .price span {
  font-size: 30px;
  font-weight: 300;
  display: inline-block;
  position: absolute;
  top: 2px;
  margin-left: -23px;
}
.pt-pricing_tab .price div {
  font-size: 70px;
  font-weight: 400;
  display: inline-block;
}
.pt-pricing_tab .sub_title {
  font-size: 16px;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 25px;
  display: block;
}
.pt-pricing_tab hr {
  margin: 0px 40px 25px 40px;
  border-color: #e5ecf3;
}
.pt-pricing_tab .description {
  line-height: 165%;
  margin-bottom: 30px;
  padding: 0 15px;
}
.pt-pricing_tab a.button {
  background-color: #323a45;
  color: #fff;
  padding: 12px 18px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
}
.pt-pricing_tab.featuredTab {
  margin-top: 0px;
  padding: 0px 0 55px 0;
}
.pt-pricing_tab.featuredTab .title {
  background-color: #323a45;
  color: #fff;
  padding-top: 60px;
}
.pt-pricing_tab.featuredTab .price {
  background-color: #323a45;
  color: #fff;
}
.pt-pricing_tab.featuredTab .price span {
  margin-left: -23px;
  top: 12px;
}
.pt-pricing_tab.featuredTab .price div {
  font-size: 100px;
  padding-top: 10px;
}
.pt-pricing_tab.featuredTab .sub_title {
  background-color: #323a45;
  color: #fff;
  padding-bottom: 40px;
}
.pt-pricing_tab.featuredTab hr {
  display: none;
}
.pt-pricing_tab.featuredTab .description {
  margin-top: 25px;
  margin-bottom: 39px;
}
.pt_TestBalloon .quote {
  -webkit-transition: all 0.6s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.6s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.6s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.6s cubic-bezier(0.165,0.840,0.440,1.000);
  border: 1px solid #e5ecf3;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
  min-height: 170px;
  display: block;
  padding: 30px 20px;
  font-size: 16px;
  font-style: italic;
  position: relative;
  margin-bottom: 35px;
}
.pt_TestBalloon .quote:before {
  content: '“';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 110px;
  position: absolute;
  width: 100%;
  text-align: left;
  top: 55px;
  left: 5px;
  opacity: 0.1;
  filter: alpha(opacity=10);
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  -webkit-opacity: 0.1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
}
.pt_TestBalloon .quote:after {
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 22px;
  height: 22px;
  background-color: #fff;
  position: absolute;
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border: 1px solid transparent;
  border-bottom-color: #e5ecf3;
  border-right-color: #e5ecf3;
}
.pt_TestBalloon:hover .quote {
  box-shadow: 0px 5px 13px rgba(74,81,87,0.2);
}
.pt_TestBalloon:hover figure img {
  box-shadow: 0px 3px 3px rgba(74,81,87,0.2);
}
.pt_TestBalloon figure {
  text-align: center;
  margin-bottom: 15px;
}
.pt_TestBalloon figure.addMask img {
  -webkit-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  border-radius: 50px;
}
.pt_TestBalloon .name {
  text-align: center;
  display: block;
  font-size: 16px;
  font-weight: 600;
}
.pt_team img,
.pt_team .skills {
  margin-bottom: 2px;
  width: 100%;
}
.pt_team .name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: -2px;
  text-align:center;
}

.pt_team .role {
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  text-align:center;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  line-height: 19px;
}

.pt_team .skills {
  display: block;
  position: relative;
}

.pt_team .skills .mySkills {
  -webkit-transition: all 0.5s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.5s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.5s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.5s cubic-bezier(0.165,0.840,0.440,1.000);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  padding: 30px 20px;
  width: 100%;
  height: 100%;
  background-color: rgba(74,81,87,0.85);
}

.pt_team .skills .mySkills h1 {
  -webkit-transition: all 0.4s cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-transition: all 0.4s cubic-bezier(0.175,0.885,0.320,1.275);
  -o-transition: all 0.4s cubic-bezier(0.175,0.885,0.320,1.275);
  transition: all 0.4s cubic-bezier(0.175,0.885,0.320,1.275);
  font-size: 60px;
  font-weight: 100;
  color: #fff;
  margin-bottom: -15px;
  margin-left: -4px;
  opacity: 0.20;
  filter: alpha(opacity=20);
  -moz-opacity: 0.20;
  -khtml-opacity: 0.20;
  -webkit-opacity: 0.20;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  margin-top: 15px;
}

.pt_team .skills .mySkills p {
  margin-bottom: 0px;
  font-weight: 600;
  margin-top: 10px;
  font-size: 14px;
  text-transform: uppercase;
  -webkit-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -moz-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  -o-transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  transition: all 0.4s cubic-bezier(0.165,0.840,0.440,1.000);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.pt_team .skills .mySkills span {
  display: block;
  margin-top: 10px;
}
.pt_team .team_social_icons {
  position: absolute;
  right: 20px;
  bottom: 3px;
}
.pt_team .team_social_icons a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  width: 28px;
  height: 28px;
  font-size: 30px;
}
.pt_team .team_social_icons a i {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 1;
  width: inherit;
  height: inherit;
  line-height: inherit;
}
.pt_team .team_social_icons a span {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  border-radius: 50%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  width: inherit;
  height: inherit;
  line-height: inherit;
}
.pt_team .team_social_icons a:hover i {
  opacity: 0;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.pt_team .team_social_icons a:hover span {
  opacity: 1;
  -webkit-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  transform: rotateY(360deg);
}
.pt_team:hover .skills .mySkills,
.pt_team.visible .skills .mySkills {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.pt_team:hover .skills .mySkills h1,
.pt_team.visible .skills .mySkills h1 {
  margin-top: 0px;
}
.pt_team:hover .skills .mySkills p,
.pt_team.visible .skills .mySkills p {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

@media (min-width: 1025px) {
  button.mfp-close {
    display: none;
  }
}
@media (min-width: 768px) {
  header.menu.nav2 .primary-nav {
    width: 750px;
  }
}
@media (min-width: 992px) {
  header.menu.nav2 .primary-nav {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  header.menu.nav2 .primary-nav {
    width: 1170px;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .section-shadow {
    background-image: url(img/shadow_min_1024.png);
  }
}
@media (min-width: 569px) and (max-width: 800px) {
  .section-shadow {
    background-image: url(img/shadow_max_800.png);
  }
}
@media (min-width: 321px) and (max-width: 568px) {
  .section-shadow {
    background-image: url(img/shadow_max_568.png);
  }
}
@media (max-width: 320px) {
  .section-shadow {
    background-image: url(img/shadow_max_320.png);
  }
}
@media (max-width: 992px) {
  header.menu .nav li a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) {
  .navbar-header {
    width: 100%;
  }
  .navbar-toggle {
    display: block;
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: rgba(0,0,0,0);
    background-image: none;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  /* BLOG	*/
  section.portfolio-page ul.portfolio-items li .info.style_2 h3 {
    line-height: 22px;
    font-size: 18px;
  }
  section.blog .entry-title h1 {
    font-size: 30px;
    line-height: 35px;
  }
  section.blog.single .post-info .the_tags.list-inline {
    display: block;
    margin-top: -26px;
    padding-left: 35px;
  }
  .autor-wrapper {
    padding-left: 35px;
  }
  .autor-wrapper .col-md-1 {
    width: 15%;
  }
  .autor-wrapper .col-md-2.autor-avatar-wrapper {
    width: 20%;
  }
  .autor-wrapper .col-md-9.pt_autor_descri {
    width: 60%;
  }
  section.blog.single  div.previous_post_link .container-blog .container .row {
    padding-left: 55px;
    width: 80%;
  }
  section.blog.single .comments {
    margin-bottom: 110px;
  }
  .pt_team .skills .mySkills {
    line-height: 140%;
  }
  .pt_team .skills .mySkills h1 {
    font-size: 40px;
    margin-bottom: -22px;
  }
  .pt_team .skills .mySkills span {
    margin-top: 12px;
  }
}
@media (max-width: 991px) {
  header.menu.show.move {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    left: 50%;
  }
  header.menu.show.move .navbar-header button span:before {
    content: "\f265";
    font-weight: normal;
    font-style: normal;
    font-family: "Ionicons";
    -webkit-font-smoothing: antialiased;
    line-height: 100%;
  }
  header.menu.show .navbar-brand {
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 800px) {
  /* BLOG	*/
  /* PORTFOLIO*/
  .pt-pricing_tab .title {
    font-size: 16px;
    padding: 50px 0 11px 0;
  }
  .pt-pricing_tab .sub_title {
    font-size: 14px;
    font-weight: 500;
    padding-top: 5px;
  }
  .pt-pricing_tab .description {
    margin-top: 20px;
    font-size: 13px;
    line-height: 155%;
  }
  .pt-pricing_tab .price {
    padding-top: 5px;
  }
  .pt-pricing_tab .price div {
    font-size: 55px;
  }
  .pt-pricing_tab .price span {
    font-size: 20px;
    margin-left: -17px;
  }
  .pt-pricing_tab.featuredTab .title {
    font-size: 16px;
    padding: 50px 0 16px 0;
  }
  .pt-pricing_tab.featuredTab .sub_title {
    padding-top: 10px;
  }
  .pt-pricing_tab.featuredTab .price {
    padding-top: 0px;
  }
  .pt-pricing_tab.featuredTab .price div {
    font-size: 70px;
  }
  .pt-pricing_tab.featuredTab .price span {
    font-size: 20px;
    margin-left: -17px;
  }
  .pt_social_icons.pt_social_icons_row .wrapper {
    height: 110px !important;
  }
  .pt_social_icons.pt_social_icons_row a {
    font-size: 80px !important;
    line-height: 110px !important;
  }
  section.blog.single .entry-date .month {
    margin-bottom: -5px;
  }
  section.blog.single .entry-title {
    margin-top: 2px;
    text-align: center;
    width: 100%;
  }
  section.blog.single .entry-title {
    padding-left: 0;
    margin-top: 25px;
    margin-left: 0;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  section.blog.single .autor-wrapper {
    padding-left: 0%;
  }
  section.blog.single .autor-wrapper .col-md-1 {
    width: 100%;
  }
  section.blog .post-info {
    position: relative;
    padding-bottom: 0px;
  }
  section.blog .post-info .col-md-offset-1.col-md-4 {
    position: relative;
    top: 10px;
    width: 30%;
  }
  section.blog .post-info .col-md-7 {
    width: 70%;
    padding-top: 9px;
  }
  section.blog .post-info .col-md-7 .the_tags.list-inline {
    margin-top: 6px;
    display: inline-block;
  }
  section.blog .post-info .col-md-7 .the_tags.list-inline li a {
    border-radius: 3px;
  }

  section.blog .page-title.style_1 {
    font-size: 35px;
    margin-top: 180px;
    margin-bottom: -130px;
    line-height: 50%;
  }
  h1,
  .h1-size {
    font-size: 30px;
    line-height: 125%;
  }
  .textsize10 {
    font-size: 10px;
    line-height: 16px;
    display: inline-block;
  }
  .textsize11 {
    font-size: 11px;
    line-height: 20px;
    display: inline-block;
  }
  .textsize12 {
    font-size: 12px;
    line-height: 20px;
    display: inline-block;
  }
  .textsize13 {
    font-size: 13px;
    line-height: 23px;
    display: inline-block;
  }
  .textsize14 {
    font-size: 14px;
    line-height: 23px;
    display: inline-block;
  }
  .textsize16 {
    font-size: 14px;
    line-height: 23px;
    display: inline-block;
  }
  .textsize18 {
    font-size: 18px;
    line-height: 28px;
    display: inline-block;
  }
  .textsize20 {
    font-size: 18px;
    line-height: 28px;
    display: inline-block;
  }
  body {
    line-height: 140%;
  }
  .parallax {
    background-attachment: scroll !important;
    background-position: center center !important;
  }
  .container {
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
  }
  .container .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .pages-holder {
    left: inherit !important;
  }
  .page-title,
  .pagetitle {
    margin-top: 125px;
  }
  section.portfolio-page ul.portfolio-items li {
    width: 50%;
  }
  section.portfolio-page ul.portfolio-items li.col-1 {
    width: 100%;
  }
  section.portfolio-page ul.portfolio-items li.col-2,
  section.portfolio-page ul.portfolio-items li.col-3,
  section.portfolio-page ul.portfolio-items li.col-4,
  section.portfolio-page ul.portfolio-items li.col-5,
  section.portfolio-page ul.portfolio-items li.col-6 {
    width: 50%;
  }

  .template2.wpb_content_element ul.wpb_tabs_nav li a {
    line-height: 20px;
    font-size: 16px;
  }
  .container > .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .pt-post.pt-bx-slider ul li.col-md-2 {
    text-align: left;
    width: 50%;
    display: inline-block;
  }
  .pt-post.pt-bx-slider ul li.col-md-2 a {
    text-align: left;
  }
  .pt-post.pt-bx-slider ul li.col-md-2 a .col-left {
    width: 30%;
    text-align: left;
  }
  .pt-post.pt-bx-slider ul li.col-md-2 a .col-right {
    width: 65%;
    margin-left: 5%;
    text-align: left;
  }
  .pt-post.pt-bx-slider ul li.col-md-2 a figure {
    width: 170px;
    display: inline-block;
    margin-right: 20px;
    float: none;
    margin-bottom: 15px;
  }
  .pt-post.pt-bx-slider ul li.col-md-2 a h4 {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    line-height: 120%;
  }
  .pt-post ul li.col-md-2 {
    text-align: left;
    width: 50%;
    display: inline-block;
    float: left;
    margin-bottom: 30px;
  }
  .pt-post ul li.col-md-2 a {
    text-align: left;
  }
  .pt-post ul li.col-md-2 a .col-left {
    width: 15%;
    text-align: left;
  }
  .pt-post ul li.col-md-2 a .col-right {
    width: 75%;
    margin-left: 2%;
    text-align: left;
  }
  .pt-post ul li.col-md-2 a figure {
    width: 170px;
    display: inline-block;
    margin-right: 20px;
    float: left;
  }
  .pt-post ul li.col-md-2 a h4 {
    display: inline-block;
    width: 40%;
    font-size: 18px;
    line-height: 130%;
  }
  .origami .hi-icon {
    margin: 50px 0 20px;
  }
  .origami .kami h3 {
    color: #fff;
    line-height: 100%;
  }
  .origami .hi-icon:before {
    font-size: 65px;
  }
  .origami .origami-content .hi-icon {
    margin: 20px 0 10px 0;
  }
  .origami .origami-content p {
    line-height: 140%;
  }
  .origami .origami-content h4 {
    font-weight: 600;
    font-size: 18px;
  }
  section.blog .post-thumbnail {
    margin: 20px 0 40px 0px;
  }
  section.blog .post-thumbnail.videoWrapper {
    margin: 20px 0 0px 0px;
  }
  section.blog .bx-wrapper {
    margin: 20px 0 0px 0px;
  }
  section.blog .bx-wrapper .bx-controls.bx-has-pager.bx-has-controls-direction {
    margin-bottom: 0px;
  }
  section.blog .videoWrapper object,
  section.blog .videoWrapper embed,
  section.blog .videoWrapper iframe {
    height: 94.7%;
  }
  section.blog .videoWrapper iframe[src*="youtube"] {
    height: 92%;
  }
  section.blog .post-info .col-md-1 {
    width: 10%;
    display: inline-block;
    position: absolute;
    top: 5px;
  }
  section.blog .post-info .col-md-5 {
    display: inline-block;
    width: auto;
    margin-left: 50px;
  }
  section.blog .post-info .time-to-read {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    width: 25%;
    height: 26px;
    margin-left: 10px;
    display: inline-block;
  }
  section.blog .post-info .time-to-read p {
    width: auto;
    display: inherit;
  }
  section.blog.single .autor-avatar {
    margin-top: 0px;
  }
  section.blog.single .author-meta {
    text-align: center;
    margin-top: 30px;
  }
  section.blog.single .col-md-2.text-right.autor-avatar-wrapper {
    text-align: center;
  }
  section.blog.single .author-posts.pt_view_all_bt {
    margin: 0 auto;
    width: 50%;
    padding-left: 0;
    text-align: center;
    margin-bottom: 20px;
  }
  section.blog.single .author-posts.pt_view_all_bt:hover i {
    left: 0px;
  }
  section.blog.single .author-posts.pt_view_all_bt i {
    position: relative;
    left: 0px;
  }
  section.blog.single .author-posts.pt_view_all_bt p {
    margin-left: 10px;
  }
  section.blog.single .pt_comments {
    display: none;
  }
  section.blog.single .row.singleTitle-row {
    margin-left: 0px;
    margin-right: 0px;
  }
  section.blog.single .row > aside {
    margin-top: 150px;
  }
  section.blog.single section.comments .comments-well,
  section.blog.single section.comments .comment-form-header h3.comment-reply-title {
    font-size: 30px;
    text-align: center;
  }
  section.blog.single #commentform {
    text-align: center;
  }
  section.blog.single .comments {
    margin-bottom: 50px;
  }
  section.blog.single div.previous_post_link .container-blog h2:before {
    display: none;
  }
  section.blog.single div.previous_post_link .container-blog .container .row {
    width: 100%;
    margin-left: 0px;
    text-align: center;
  }
  section.blog.single section.comments .comment-form-header .htmlTags-row {
    display: none;
  }
  section.blog.single section.comments .commentlist {
    text-align: center;
  }
  section.blog.single section.comments .commentlist ul.children {
    margin-left: 0px;
    padding-left: 0px;
  }
  section.blog.single section.comments .commentlist li .comment-reply-link {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    visibility: visible;
    font-size: 35px;
    left: 50%;
    margin-left: 3px;
    top: 15px;
  }
  section.blog.single section.comments .commentlist li:hover .avatar {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  }
  .pt_team .name,
  .pt_team .role {
    padding-left: 0px;
  }
  .pt_team .team_social_icons {
    position: relative;
    left: 0px;
    bottom: 0px;
    padding-top: 14px;
  }
  .pt_team .skills .mySkills {
    line-height: 120%;
    padding: 10px 20px;
  }
  .pt_team .skills .mySkills h1 {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    font-weight: 500;
    font-size: 16px;
    margin-left: 0px;
    margin-bottom: -7px;
  }
  .pt_team .skills .mySkills span {
    margin-top: 12px;
    font-size: 12px;
  }
  .pt_team .skills .mySkills p {
    font-weight: 300;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  /* PORTFOLIO*/
  /* BLOG	*/
  /*
		MAP
	*/
  .pt-newsletter-form .msgWrapper {
    padding: 100px 0 110px 0;
  }
  .pt-newsletter-form .msgWrapper:before {
    top: 50%;
    margin-top: -40px;
  }
  .pt-newsletter-form.pt_newsletterErro .msgWrapper:before {
    opacity: 0.07;
    filter: alpha(opacity=7);
    -moz-opacity: 0.07;
    -khtml-opacity: 0.07;
    -webkit-opacity: 0.07;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=7);
    content: "\f2bb";
    font-weight: normal;
    font-style: normal;
    font-family: "Ionicons";
    -webkit-font-smoothing: antialiased;
    line-height: 100%;
    font-size: 130px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -52px;
  }
  .pt-counter {
    text-align: center;
    font-size: 40px;
    margin-bottom: 40px !important;
  }
  .pt-counter i {
    font-size: 40px;
  }
  .pt_team {
    margin-bottom: 40px !important;
  }
  .pt_team .name,
  .pt_team .role {
    padding-left: 0px;
  }
  .pt_team .team_social_icons {
    position: relative;
    left: 0px;
    bottom: 0px;
    padding-top: 14px;
  }
  .pt_team .skills .mySkills {
    line-height: 120%;
    padding: 10px 20px;
  }
  .pt_team .skills .mySkills h1 {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    font-weight: 500;
    font-size: 16px;
    margin-left: 0px;
    margin-bottom: -7px;
  }
  .pt_team .skills .mySkills span {
    margin-top: 12px;
    font-size: 12px;
  }
  .pt_team .skills .mySkills p {
    font-weight: 300;
    font-size: 12px;
  }
  .pt-testimonialscontainer ul.pt-testimonials blockquote p {
    font-size: 20px;
    line-height: 27px;
  }
  .pt_social_icons.pt_social_icons_row .wrapper {
    height: 80px !important;
  }
  .pt_social_icons.pt_social_icons_row a {
    font-size: 50px !important;
    line-height: 85px !important;
  }
  .twitterfeed .twitterfeed-feed {
    font-size: 20px !important;
    line-height: 27px !important;
  }
  .pt-pricing_tab {
    margin-bottom: 30px;
  }
  .pt-pricing_tab .title {
    font-size: 16px;
    padding: 50px 0 11px 0;
  }
  .pt-pricing_tab .sub_title {
    font-size: 14px;
    font-weight: 500;
    padding-top: 5px;
  }
  .pt-pricing_tab .description {
    margin-top: 20px;
    font-size: 13px;
    line-height: 155%;
  }
  .pt-pricing_tab .price {
    padding-top: 5px;
  }
  .pt-pricing_tab .price div {
    font-size: 55px;
  }
  .pt-pricing_tab .price span {
    font-size: 20px;
    margin-left: -17px;
  }
  .pt-pricing_tab.featuredTab .title {
    font-size: 16px;
    padding: 50px 0 16px 0;
  }
  .pt-pricing_tab.featuredTab .sub_title {
    padding-top: 10px;
  }
  .pt-pricing_tab.featuredTab .price {
    padding-top: 0px;
  }
  .pt-pricing_tab.featuredTab .price div {
    font-size: 70px;
  }
  .pt-pricing_tab.featuredTab .price span {
    font-size: 20px;
    margin-left: -17px;
  }
  .pt_TestBalloon {
    margin-bottom: 40px;
  }
  .pt-contact-form .input-lg {
    margin-bottom: 15px !important;
  }
  .pt-contact-form input,
  .pt-contact-form textarea,
  .pt-contact-form button {
    text-align: center;
  }
  .pt-newsletter-form i {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  }
  .pt-newsletter-form input {
    text-align: center;
    padding-left: 0px;
  }
  section.blog .page-title.style_1 {
    font-size: 35px;
    margin-top: 52px;
    margin-bottom: -130px;
    line-height: 50%;
  }
  section.blog .entry-title h1 {
    text-align: left;
  }
  section.blog.single .entry-title h1 {
    text-align: center;
  }
  section.blog .row.post-info .col-md-5 {
    margin-left: 10%;
  }
  .content .page-title.style_2 {
    padding-left: 0px;
  }
  .content .page-title.style_2,
  .pagetitle.style_2 {
    margin-bottom: 50px;
  }
  blockquote {
    margin-left: 30px;
  }
  section.portfolio-page ul.portfolio-items li {
    width: 50%;
  }
  section.portfolio-page ul.portfolio-items li.col-1 {
    width: 100%;
  }
  section.portfolio-page ul.portfolio-items li.col-2,
  section.portfolio-page ul.portfolio-items li.col-3,
  section.portfolio-page ul.portfolio-items li.col-4,
  section.portfolio-page ul.portfolio-items li.col-5,
  section.portfolio-page ul.portfolio-items li.col-6 {
    width: 50%;
  }
  section.portfolio-page ul.portfolio-items li .info.style_1 h3 {
    font-size: 16px;
    line-height: 20px;
  }
  section.portfolio-page ul.portfolio-items li .info.style_1 p {
    font-size: 12px;
    font-weight: 400;
    bottom: 15%;
  }
  section.portfolio-page ul.portfolio-items li .info.style_2 h3 {
    line-height: 20px;
    font-size: 16px;
    bottom: 16%;
  }
  section.portfolio-page.contained ul.portfolio-items li {
    width: 49.2%;
  }
  section.portfolio-page.contained ul.portfolio-items li.col-1 {
    width: 99.2%;
  }
  section.portfolio-page.contained ul.portfolio-items li.col-2,
  section.portfolio-page.contained ul.portfolio-items li.col-3,
  section.portfolio-page.contained ul.portfolio-items li.col-4,
  section.portfolio-page.contained ul.portfolio-items li.col-5,
  section.portfolio-page.contained ul.portfolio-items li.col-6 {
    width: 49.2%;
  }
  section.blog .entry-date {
    border-right: none;
  }
  section.blog .entry-date .month {
    font-size: 14px;
    display: inline-block;
    margin-right: 5px;
    font-style: italic;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  }
  section.blog .entry-date .year {
    font-size: 14px;
    font-style: italic;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  }
  section.blog .entry-title,
  section.blog.single .entry-title {
    padding-left: 0px;
    margin-top: 15px;
    display: inline-block;
    margin-left: 0px;
    width: 100%;
    text-align: center;
  }
  section.blog .entry-title h1,
  section.blog.single .entry-title h1 {
    font-size: 25px;
    line-height: 30px;
  }
  section.blog .entry-title h1 a:before,
  section.blog.single .entry-title h1 a:before {
    display: none;
  }
  section.blog .entry {
    font-size: 16px;
    margin-top: -10px;
  }
  section.blog .row-title {
    margin-bottom: 0px;
  }
  section.blog .post-info {
    position: relative;
  }
  section.blog .post-info .col-md-1 {
    position: absolute;
    top: 10px;
  }
  section.blog .post-info .col-md-5 {
    margin-left: 20%;
    width: 80%;
  }
  section.blog .post-info .time-to-read {
    display: none;
  }
  section.blog.single .autor-avatar {
    margin-top: 0px;
  }
  section.blog.single .author-meta {
    text-align: center;
    margin-top: 30px;
  }
  section.blog.single .col-md-2.text-right.autor-avatar-wrapper {
    text-align: center;
  }
  section.blog.single .author-posts.pt_view_all_bt {
    margin: 0 auto;
    width: 50%;
    padding-left: 0;
    text-align: center;
    margin-bottom: 20px;
  }
  section.blog.single .author-posts.pt_view_all_bt:hover i {
    left: 0px;
  }
  section.blog.single .author-posts.pt_view_all_bt i {
    position: relative;
    left: 0px;
  }
  section.blog.single .author-posts.pt_view_all_bt p {
    margin-left: 10px;
  }
  section.blog.single .post-info {
    padding-bottom: 0px;
  }
  section.blog.single .post-info i {
    font-size: 18px;
    margin-right: 10px;
  }
  section.blog.single .post-info div:first-child {
    margin-bottom: 10px;
  }
  section.blog.single .post-info ul.the_tags.list-inline {
    margin-left: 20px;
    margin-top: -26px;
    display: block;
  }
  section.blog.single .post-info ul.the_tags.list-inline li a {
    border-radius: 3px;
  }
  section.blog.single .post-info .entry-date {
    font-size: 13px;
    line-height: 17px;
  }
  section.blog.single .post-info .month {
    font-size: 13px;
  }
  section.blog.single .post-info> div {
    display: block;
    float: left;
    width: 100%;
  }
  section.blog.single .pt_comments {
    display: none;
  }
  section.blog.single .row.singleTitle-row {
    margin-left: 0px;
    margin-right: 0px;
  }
  section.blog.single .row > aside {
    margin-top: 150px;
  }
  section.blog.single section.comments .comments-well,
  section.blog.single section.comments .comment-form-header h3.comment-reply-title {
    font-size: 30px;
    text-align: center;
  }
  section.blog.single #commentform {
    text-align: center;
  }
  section.blog.single .comments {
    margin-bottom: 50px;
  }
  section.blog.single div.previous_post_link .container-blog h2:before {
    display: none;
  }
  section.blog.single div.previous_post_link .container-blog .container .row {
    width: 100%;
    margin-left: 0px;
    text-align: center;
  }
  section.blog.single section.comments .comment-form-header .htmlTags-row {
    display: none;
  }
  section.blog.single section.comments .commentlist {
    text-align: center;
  }
  section.blog.single section.comments .commentlist ul.children {
    margin-left: 0px;
    padding-left: 0px;
  }
  section.blog.single section.comments .commentlist li .comment-reply-link {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    visibility: visible;
    font-size: 35px;
    left: 50%;
    margin-left: 3px;
    top: 15px;
  }
  section.blog.single section.comments .commentlist li:hover .avatar {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  }
  #contact_map {
    height: 350px !important;
  }
  .container {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .container .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  header .navbar-collapse {
    width: 75%;
  }
  .mobile-nav header,
  .mobile-nav .pages-holder,
  .mobile-nav .footer-push,
  .mobile-nav footer,
  .mobile-nav .site-nav-overlay {
    -webkit-transform: translate(75%,0);
    -ms-transform: translate(75%,0);
    transform: translate(75%,0);
    -moz-transform: translate(75%,0);
    -o-transform: translate(75%,0);
  }
  .mobile-nav .site-nav-overlay {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    z-index: 9999;
  }
  .mobile-nav .navbar-collapse {
    -webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    transform: translate(-100%,0);
    -moz-transform: translate(-100%,0);
    -o-transform: translate(-100%,0);
  }
  .mobile-nav .nav {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  .mobile-nav .language,
  .mobile-nav .social-networks {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  }
  .pt-shopping-cart-widget {
    display: none;
  }
  header .nav {
    height: 90%;
    padding-top: 0px;
  }
  header .navbar-brand {
    margin-left: 10px;
    margin-right: 0px;
    padding-right: 0px;
  }
  header .social-networks.pull-right.list-unstyled.list-inline.header-center {
    display: none;
  }
  header .language {
    height: 30px;
    bottom: 0px;
  }
  header .nav > li > a {
    padding: 20px 5px 20px 25px;
  }
  header .nav > li.active > a:before {
    height: 46px;
  }
  header .nav > li > a i {
    margin-right: 10px;
    font-size: 16px;
  }
  header .nav > li .dropdown-menu ul > li > a,
  header .nav > li .dropdown-menu > ul > li > a {
    padding: 20px 5px 20px 25px;
  }
  header .nav > li .dropdown-menu ul > li > a i,
  header .nav > li .dropdown-menu > ul > li > a i {
    margin-right: 10px;
    font-size: 16px;
  }
  header .primary-nav {
    padding: 10px 0;
  }
  header .open-menu {
    padding: 0 0px 0 20px;
  }
  .pt-team > ul > li,
  .pt-team .bx-viewport > ul > li {
    margin-bottom: 50px;
  }
  .pt-team .inner h4 {
    top: 254px;
  }
  .pt-team .inner p {
    top: 284px;
  }
  .pt-team ul li:hover h4 {
    top: 140px;
  }
  .pt-team ul li:hover p {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    top: 168px;
  }
  .pt-team ul li:hover .the_content {
    top: 202px;
  }
  .pt-team.vc_row-fluid ul li:hover .inner:after {
    margin-top: 285px;
  }
  .team-social {
    bottom: 20px;
  }
  .pt-post ul li.col-md-2 a h4 {
    text-align: center;
  }
  .pt-post ul li,
  .pt-post-template2 ul li {
    margin-bottom: 50px;
  }
  .pt-post a figure img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
  }
  .pt-post .col-left {
    width: 37%;
  }
  .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
    padding: 30px 0px 20px 0px !important;
    border-bottom: 1px solid rgba(0,0,0,0.1);
  }
  .template2.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-top: 1px solid rgba(0,0,0,0.1);
    padding: 30px 0px 20px 0px !important;
  }
  #preloader .spinner {
    margin: 75% auto;
  }
  .ipad_icon_adjust {
    margin: 28px 0px 0px -25px;
  }
  body {
    line-height: 140%;
  }
  .parallax {
    background-attachment: scroll !important;
    background-position: center center !important;
  }
  section.blog .row.post-info .col-md-5 {
    margin-left: 60px;
  }
  .page-title,
  .pagetitle {
    margin-top: 125px;
  }
  .container {
    width: 100%;
  }
  .portfolio-nav {
    position: absolute;
    top: 0px !important;
  }
  .portfolio-nav li {
    width: 42%;
  }
  .portfolio-nav li.back {
    margin: -1px 0.25% 0;
    width: 15.5%;
  }
  .pt-post ul li.col-md-2 a h4 {
    text-align: center;
  }
  .pt-post ul li,
  .pt-post-template2 ul li {
    margin-bottom: 50px;
  }
  .pt-post a figure img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
  }
  .pt-post .col-left {
    width: 37%;
  }
}
@media (max-width: 320px) {
  header.menu.show.move {
    left: 0;
  }
  .pt_social_icons.pt_social_icons_row a {
    font-size: 90px;
  }
}
@media (min-width: 481px) and (max-width: 979px) {
  .wpb_row.tablet-layout >.vc_span12,
  .wpb_row.tablet-layout >.vc_span11,
  .wpb_row.tablet-layout >.vc_span10,
  .wpb_row.tablet-layout >.vc_span9,
  .wpb_row.tablet-layout >.vc_span8 {
    width: 100%;
    margin-left: 0px;
  }
  .wpb_row.tablet-layout >.vc_span7,
  .wpb_row.tablet-layout >.vc_span6,
  .wpb_row.tablet-layout >.vc_span5,
  .wpb_row.tablet-layout >.vc_span4,
  .wpb_row.tablet-layout >.vc_span3 {
    width: 48.75%;
  }
  .wpb_row.tablet-layout >.go-to-12col {
    width: 100%;
    margin-left: 0px;
  }
  .wpb_row.tablet-layout >.go-to-6col {
    width: 60%;
  }
  .wpb_row.tablet-layout >[class*="vc_span"]:nth-child(odd) {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .hidden-tablet {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .hidden-phone {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}
@media (min-width: 980px) {
  .hidden-phone {
    display: inherit !important;
  }
  .hidden-tablet {
    display: inherit !important;
  }
  .hidden-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .wpb_row .vc_span1 {
    float: left;
    width: 8.333333333333332%;
  }
  .wpb_row .vc_span2 {
    float: left;
    width: 16.666666666666664%;
  }
  .wpb_row .vc_span3 {
    float: left;
    width: 25%;
  }
  .wpb_row .vc_span4 {
    float: left;
    width: 33.33333333333333%;
  }
  .wpb_row .vc_span5 {
    float: left;
    width: 41.66666666666667%;
  }
  .wpb_row .vc_span6 {
    float: left;
    width: 50%;
  }
  .wpb_row .vc_span7 {
    float: left;
    width: 58.333333333333336%;
  }
  .wpb_row .vc_span8 {
    float: left;
    width: 66.66666666666666%;
  }
  .wpb_row .vc_span9 {
    float: left;
    width: 75%;
  }
  .wpb_row .vc_span10 {
    float: left;
    width: 83.33333333333334%;
  }
  .wpb_row .vc_span11 {
    float: left;
    width: 91.66666666666666%;
  }
  .wpb_row .vc_span12 {
    float: left;
    width: 100%;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3),only screen and (-o-min-device-pixel-ratio: 1.3),only screen and (min-resolution: 120dppx) {
  .navbar-brand img.noretina {
    display: none;
  }
  .navbar-brand img.retina {
    display: inline-block;
  }
  .navbar-brand img.retina.true {
    max-width: 50%;
  }
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes scaleOut {
  0% {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes scaleOut {
  0% {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes scaleIn {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }
  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }
  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }
  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }
  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}


.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}


.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}


.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}


.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}


.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}


.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}


.pt_CatAnimeIn {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: catIn;
  animation-name: catIn;
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
  -moz-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
  -ms-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
  -o-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
  animation-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;
  animation-duration: 0.7s;
}
@-webkit-keyframes catOut {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes catOut {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    visibility: hidden;
  }
}
.pt_CatAnimeOut {
  -webkit-animation-name: catOut;
  animation-name: catOut;
}
@-webkit-keyframes pt_fadeOut_hiddenOnEnd {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes pt_fadeOut_hiddenOnEnd {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.pt_hiddenOnEnd {
  -webkit-animation: hiddenOnEnd 0.8s forwards;
  animation: hiddenOnEnd 0.8s forwards;
  -moz-animation: hiddenOnEnd 0.8s forwards;
  -ms-animation: hiddenOnEnd 0.8s forwards;
  -o-animation: hiddenOnEnd 0.8s forwards;
}
@keyframes loadbars {
  0% {
    margin-top: 0px;
    height: 5px;
  }
  50% {
    margin-top: -12px;
    height: 24px;
  }
  100% {
    margin-top: 0px;
    height: 5px;
  }
}
@-webkit-keyframes loadbars {
  0% {
    margin-top: 0px;
    height: 5px;
  }
  50% {
    margin-top: -12px;
    height: 24px;
  }
  100% {
    margin-top: 0px;
    height: 5px;
  }
}
.ie9 [data-animation] {
  opacity: 1;
}
.ie9 .menu.gradient {
  filter: none;
}
.ie9 section.portfolio-page .portfolio-categories.flipInX,
.no-csstransforms3d section.portfolio-page .portfolio-categories.flipInX {
  opacity: 1;
}




