/*
	Theme Name: Revolution Child Theme
	Theme URI: http://themeforest.net/user/fuelthemes
	Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>
	Version: 1.0.0
	Author: fuelthemes
	Template: revolution
	Text Domain: revolution
	Domain Path: /inc/languages
*/

/* .single-portfolio .vc_taxonomy_listing ul li {
  list-style: none;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 30px;
}
.single-portfolio .vc_taxonomy_listing ul li ul li,
.single-portfolio .vc_taxonomy_listing ul li ul li a {
  font-size: 16px;
  color: #535353;
  margin: 5px 0;
}
.single-portfolio .post-content ul {
  margin-left: 0;
  padding-left: 0;
}
*/

::-moz-selection {
  color: #fff;
  background: #535353;
}
::selection {
  color: #fff;
  background: #535353;
}

header .secondary-area {
  margin-left: 20px;
}
header .button.style3 {
  height: 48px;
  font-size: 16px;
  font-weight: 400;
  padding: 0 40px;
}

.header .logo-holder {
  margin: -12px 20px 0 0;
}
.header.style1 .mobile-toggle-holder strong {
  font-size: 16px;
  font-weight: 400;
  color: #090909;
  margin-left: 20px;
}
.header.light-header.style1 .mobile-toggle-holder strong {
  color: #fff;
}
.header .button.style3 {
  margin-left: 40px !important;
}
.header.light-header .button.style3.black {
  color: #fff;
  border-color: #fff;
}
.header.light-header .button.style3.black:hover {
  color: #090909;
}
.header.light-header .button.style3.black:before {
  background: #fff;
}
.header .thb-full-menu.socials li {
  margin: 0 15px;
}
.header .mobile-toggle-holder {
  margin-left: 30px;
}

.btn-text.style1 {
  font-weight: 500;
}

.columns.thb-light-column h6 {
  opacity: .5;
}

blockquote p {
  font-size: 24px !important;
}

#hero h1.page-title {
  font-size: 14px;
  font-family: "Roboto",sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}
#hero h2.page-heading,
#hero .thb-gradienttype.page-heading h2 {
  font-size: 56px;
  font-weight: 300;
  margin-bottom: 0;
}
#hero h4.page-lead {
  font-size: 20px;
  font-weight: 300;
}
#hero img {
  margin-bottom: -1px;
}
#hero .blob {
  position: absolute;
  top: 30vh;
  right: 15vw;
  fill: url(#gradient);
  width: 30vmax;
  z-index: 0;
  animation: move 10s ease-in-out infinite;
  transform-origin: 50% 50%;
}
@keyframes move {
  0%   { transform: scale(1)   translate(10px, -30px); }
  38%  { transform: scale(0.9, 1) translate(0vw, 5vh) rotate(30deg); }
  40%  { transform: scale(0.9, 1) translate(0vw, 5vh) rotate(30deg); }
  78%  { transform: scale(1.1, 0.7) translate(0vw, 7vh) rotate(-20deg); }
  80%  { transform: scale(1.1, 0.7) translate(0vw, 7vh) rotate(-20deg); }
  100% { transform: scale(1)   translate(10px, -30px); }
}
#hero .blob-mask {
  position: absolute;
  top: 0;
  left: 1vh;
}
#hero .blob-mask svg clipPath {
  animation: move-mask 10s ease-in-out infinite;
  transform-origin: 50% 50%;
}
@keyframes move-mask {
  0%   { transform: scale(.85)   translate(0vw, 0vh); }
  38%  { transform: scale(.85, .9) translate(0vw, 0vh) rotate(5deg); }
  40%  { transform: scale(.85, .9) translate(0vw, 0vh) rotate(5deg); }
  78%  { transform: scale(.85, .85) translate(0vw, 0vh) rotate(10deg); }
  80%  { transform: scale(.85, .85) translate(0vw, 0vh) rotate(10deg); }
  100% { transform: scale(.85)   translate(0vw, 0vh); }
}
#hero img {
  clip-path: url(#svgPath);
}
#hero-home {
  position: relative;
  overflow: hidden;
}
#hero-home .blob {
  position: absolute;
  top: -50vh;
  right: -15vh;
  fill: url(#gradient);
  width: 70vmax;
  z-index: 0;
  animation: move 1000s ease-in-out infinite;
  transform-origin: 50% 50%;
}
.thb_cascading_images .cascading_image:first-child {
  animation-name: floating1;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
@keyframes floating1 {
    from { transform: translate(0,  -10%); }
    65%  { transform: translate(0, -5%); }
    to   { transform: translate(0, -10%); }
}
.thb_cascading_images .cascading_image:not(:first-child) {
  animation-name: floating2;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
@keyframes floating2 {
    from { transform: translate(-55%,  -55%); }
    65%  { transform: translate(-55%, -50%); }
    to   { transform: translate(-55%, -55%); }
}

.thb-portfolio.masonry.thb-portfolio-style-style5 .columns:nth-child(even) {
  padding-top: 8vh;
  padding-left: 4vw;
}
.thb-portfolio.masonry.thb-portfolio-style-style5 .columns:nth-child(odd) {
  padding-bottom: 8vh;
  padding-right: 4vw;
}

.single-portfolio #hero h2 {
  opacity: .75;
}
.single-portfolio #hero .alignleft {
  margin: 0;
}

.single-portfolio ul.portfolio-industries {
  display: table;
  font-size: 16px;
  font-weight: 400;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.single-portfolio ul.portfolio-industries::before {
  flex-direction: table-cell;
  width: 40px;
  content: "";
  float: left;
  margin: 12px 15px 0 0;
}
.single-portfolio .thb-light-column ul.portfolio-industries::before {
  border-top: 1px solid #fff;
  opacity: .5;
}
.single-portfolio .thb-dark-column ul.portfolio-industries::before {
  border-top: 1px solid #535353;
  opacity: .5;
}
.single-portfolio ul.portfolio-industries li {
  float: left;
}
.single-portfolio .thb-light-column ul.portfolio-industries li a {
  color: #fff;
  opacity: .75;
}
.single-portfolio .thb-light-column ul.portfolio-industries li a:not(.btn):not(.button)::after{
  border-bottom: 1px solid #fff;
  opacity: .5;
}
.single-portfolio .thb-dark-column ul.portfolio-industries li a {
  color: #535353;
  opacity: .75;
}
.single-portfolio .thb-dark-column ul.portfolio-industries li a:not(.btn):not(.button)::after{
  border-bottom: 1px solid #535353;
  opacity: .5;
}

.single-portfolio ul.portfolio-services {
  font-size: 16px;
  font-weight: 400;
  color: #535353;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.single-portfolio ul.portfolio-services li {
  margin-bottom: 10px;
}
.single-portfolio ul.portfolio-services li a {
  color: #535353;
}
.single-portfolio ul.portfolio-services li a:not(.btn):not(.button)::after {
  border-bottom: 1px solid #535353;
  opacity: .5;
}

.thb-portfolio .type-portfolio.style5 .thb-portfolio-content {
  width: 75%;
  text-align: center;
  margin: 0 auto;
}
.thb-portfolio .type-portfolio.style5 .thb-portfolio-content h6 {
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 10px;
}

.thb_portfolio_nav {
  background: #f8f8f8;
}
.thb_portfolio_nav.style5 {
  padding: 14vh 0 8vh 0;
}

.thb-light-column p {
  color: #fff;
}

.thb-counter.counter-style5 .counter-container {
  color: #3EC2F1;
  align-items: baseline;
}
.thb-counter.counter-style5 .counter-container .counter {
  font-size: 80px;
  font-weight: 300 !important;
}
.thb-counter.counter-style5 .counter-container .counter.counter-text {
  font-size: 32px;
}
.thb-counter.counter-style5 .thb-title {
  color: #878787;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
}

.thb-testimonials.style2 blockquote p {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6em !important;
}

.footer .logo-footer img {
  width: 75px;
  height: 24px;
}
.footer .menu-footer ul {
  display: table;
  float: right;
}
.footer .menu-footer ul li {
  float: left;
  margin-left: 30px;
}
.footer .menu-footer ul li a,
.footer .socials-footer ul li a {
  color: #878787;
}
.footer .columns .menu-footer .widget.widget_nav_menu ul li a:not([class*="btn"]):after {
  background: #878787;
}
.footer .wpb_text_column p {
  font-size: 14px;
  color: #343434;
  margin-bottom: 10px;
}
.footer .wpb_text_column em {
  color: #878787;
  font-style: normal;
  padding-right: 7px;
}
.footer .wpb_text_column a {
  color: #343434;
  text-decoration: underline;
}
.footer .wpb_text_column a:hover {
  text-decoration: none;
}
.footer .wpb_text_column a:not(.btn):not(.button):after {
  display: none;
}
.footer .social-icons .wpb_wrapper {
  display: flex;
  justify-content: flex-end;
}
.footer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
  width: 24px;
  height: 24px;
  flex-direction: row;
  margin-left: 20px;
}
.footer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {
  color: #878787;
}

/* SVG Elements */

@-webkit-keyframes animate-dash {
  to {
    stroke-dashoffset: -500;
  }
}
.animate-dash {
  -webkit-animation: animate-dash 30s linear infinite;
  stroke-dasharray: 5;
}

/* Responsive */

@media only screen and (max-width: 1024px) {
  h1 {
    font-size: 48px;
    font-weight: 300;
  }
  h2 {
    font-size: 32px;
    font-weight: 300;
  }
  h4 {
    font-size: 22px;
    font-weight: 300;
  }
  h5 {
    font-weight: 500;
  }
}

@media only screen and (min-width: 640px) {
  .row.max_width {

  }
}

@media only screen and (max-width: 600px) {
  .column, .columns {
    padding-left: 35px;
    padding-right: 35px;
  }
}
