/*
    __  ______    _   _________________________________ 
   /  |/  /   |  / | / /  _/ ____/ ____/ ___/_  __/ __ \
  / /|_/ / /| | /  |/ // // /_  / __/  \__ \ / / / / / /
 / /  / / ___ |/ /|  // // __/ / /___ ___/ // / / /_/ / 
/_/  /_/_/  |_/_/ |_/___/_/   /_____//____//_/  \____/  
                                                        
    ____  ___________ ___________   __
   / __ \/ ____/ ___//  _/ ____/ | / /
  / / / / __/  \__ \ / // / __/  |/ / 
 / /_/ / /___ ___/ // // /_/ / /|  /  
/_____/_____//____/___/\____/_/ |_/   
                                                                     
www.manifesto-webdesign.com
Copyright (c) Olivier Burgarella

oburgarella@gmail.com

*/
/************************
 BOOTSTRAP MIXINS ET VARIABLES
*************************/
/*
.container-fixed() {
  margin-right: auto;
  margin-left: auto;
  padding-left:  (@grid-gutter-width / 2);
  padding-right: (@grid-gutter-width / 2);
  &:extend(.clearfix all);
}

// Creates a wrapper for a series of columns
.make-row(@gutter: @grid-gutter-width) {
  margin-left:  (@gutter / -2);
  margin-right: (@gutter / -2);
  &:extend(.clearfix all);
}

// Generate the extra small columns
.make-xs-column(@columns; @gutter: @grid-gutter-width) {
  position: relative;
  float: left;
  width: percentage((@columns / @grid-columns));
  min-height: 1px;
  padding-left:  (@gutter / 2);
  padding-right: (@gutter / 2);
}
.make-xs-column-offset(@columns) {
  @media (min-width: @screen-xs-min) {
    margin-left: percentage((@columns / @grid-columns));
  }
}
.make-xs-column-push(@columns) {
  @media (min-width: @screen-xs-min) {
    left: percentage((@columns / @grid-columns));
  }
}
.make-xs-column-pull(@columns) {
  @media (min-width: @screen-xs-min) {
    right: percentage((@columns / @grid-columns));
  }
}


// Generate the small columns
.make-sm-column(@columns; @gutter: @grid-gutter-width) {
  position: relative;
  min-height: 1px;
  padding-left:  (@gutter / 2);
  padding-right: (@gutter / 2);

  @media (min-width: @screen-sm-min) {
    float: left;
    width: percentage((@columns / @grid-columns));
  }
}
.make-sm-column-offset(@columns) {
  @media (min-width: @screen-sm-min) {
    margin-left: percentage((@columns / @grid-columns));
  }
}
.make-sm-column-push(@columns) {
  @media (min-width: @screen-sm-min) {
    left: percentage((@columns / @grid-columns));
  }
}
.make-sm-column-pull(@columns) {
  @media (min-width: @screen-sm-min) {
    right: percentage((@columns / @grid-columns));
  }
}


// Generate the medium columns
.make-md-column(@columns; @gutter: @grid-gutter-width) {
  position: relative;
  min-height: 1px;
  padding-left:  (@gutter / 2);
  padding-right: (@gutter / 2);

  @media (min-width: @screen-md-min) {
    float: left;
    width: percentage((@columns / @grid-columns));
  }
}
.make-md-column-offset(@columns) {
  @media (min-width: @screen-md-min) {
    margin-left: percentage((@columns / @grid-columns));
  }
}
.make-md-column-push(@columns) {
  @media (min-width: @screen-md-min) {
    left: percentage((@columns / @grid-columns));
  }
}
.make-md-column-pull(@columns) {
  @media (min-width: @screen-md-min) {
    right: percentage((@columns / @grid-columns));
  }
}


// Generate the large columns
.make-lg-column(@columns; @gutter: @grid-gutter-width) {
  position: relative;
  min-height: 1px;
  padding-left:  (@gutter / 2);
  padding-right: (@gutter / 2);

  @media (min-width: @screen-lg-min) {
    float: left;
    width: percentage((@columns / @grid-columns));
  }
}
.make-lg-column-offset(@columns) {
  @media (min-width: @screen-lg-min) {
    margin-left: percentage((@columns / @grid-columns));
  }
}
.make-lg-column-push(@columns) {
  @media (min-width: @screen-lg-min) {
    left: percentage((@columns / @grid-columns));
  }
}
.make-lg-column-pull(@columns) {
  @media (min-width: @screen-lg-min) {
    right: percentage((@columns / @grid-columns));
  }
}


// Framework grid generation
//
// Used only by Bootstrap to generate the correct number of grid classes given
// any value of `@grid-columns`.

.make-grid-columns() {
  // Common styles for all sizes of grid columns, widths 1-12
  .col(@index) when (@index = 1) { // initial
    @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}";
    .col((@index + 1), @item);
  }
  .col(@index, @list) when (@index =< @grid-columns) { // general; "=<" isn't a typo
    @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}";
    .col((@index + 1), ~"@{list}, @{item}");
  }
  .col(@index, @list) when (@index > @grid-columns) { // terminal
    @{list} {
      position: relative;
      // Prevent columns from collapsing when empty
      min-height: 1px;
      // Inner gutter via padding
      padding-left:  (@grid-gutter-width / 2);
      padding-right: (@grid-gutter-width / 2);
    }
  }
  .col(1); // kickstart it
}

.float-grid-columns(@class) {
  .col(@index) when (@index = 1) { // initial
    @item: ~".col-@{class}-@{index}";
    .col((@index + 1), @item);
  }
  .col(@index, @list) when (@index =< @grid-columns) { // general
    @item: ~".col-@{class}-@{index}";
    .col((@index + 1), ~"@{list}, @{item}");
  }
  .col(@index, @list) when (@index > @grid-columns) { // terminal
    @{list} {
      float: left;
    }
  }
  .col(1); // kickstart it
}

.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {
  .col-@{class}-@{index} {
    width: percentage((@index / @grid-columns));
  }
}
.calc-grid-column(@index, @class, @type) when (@type = push) {
  .col-@{class}-push-@{index} {
    left: percentage((@index / @grid-columns));
  }
}
.calc-grid-column(@index, @class, @type) when (@type = pull) {
  .col-@{class}-pull-@{index} {
    right: percentage((@index / @grid-columns));
  }
}
.calc-grid-column(@index, @class, @type) when (@type = offset) {
  .col-@{class}-offset-@{index} {
    margin-left: percentage((@index / @grid-columns));
  }
}

// Basic looping in LESS
.loop-grid-columns(@index, @class, @type) when (@index >= 0) {
  .calc-grid-column(@index, @class, @type);
  // next iteration
  .loop-grid-columns((@index - 1), @class, @type);
}

// Create grid for specific class
.make-grid(@class) {
  .float-grid-columns(@class);
  .loop-grid-columns(@grid-columns, @class, width);
  .loop-grid-columns(@grid-columns, @class, pull);
  .loop-grid-columns(@grid-columns, @class, push);
  .loop-grid-columns(@grid-columns, @class, offset);
}
*/
.bgdegraderGreen {
  background: #46c6c5;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ2YzZjNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4OWRiZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #46c6c5 0%, #89dbda 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #46c6c5), color-stop(100%, #89dbda));
  background: -webkit-linear-gradient(top, #46c6c5 0%, #89dbda 100%);
  background: -o-linear-gradient(top, #46c6c5 0%, #89dbda 100%);
  background: -ms-linear-gradient(top, #46c6c5 0%, #89dbda 100%);
  background: linear-gradient(to bottom, #46c6c5 0%, #89dbda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#46c6c5', endColorstr='#89dbda', GradientType=0);
}
/************************
 FONTS
*************************/
@font-face {
  font-family: 'novecento_bold';
  src: url('font/novecentowide-bold-webfont.eot');
  src: url('font/novecentowide-bold-webfont.eot?#iefix') format('embedded-opentype'), url('font/novecentowide-bold-webfont.woff2') format('woff2'), url('font/novecentowide-bold-webfont.woff') format('woff'), url('font/novecentowide-bold-webfont.ttf') format('truetype'), url('font/novecentowide-bold-webfont.svg#novecento_wide_bookbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'novecento';
  src: url('font/novecentowide-medium-webfont.eot');
  src: url('font/novecentowide-medium-webfont.eot?#iefix') format('embedded-opentype'), url('font/novecentowide-medium-webfont.woff2') format('woff2'), url('font/novecentowide-medium-webfont.woff') format('woff'), url('font/novecentowide-medium-webfont.ttf') format('truetype'), url('font/novecentowide-medium-webfont.svg#novecento_widemedium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'novecento_light';
  src: url('font/novecentowide-light-webfont.eot');
  src: url('font/novecentowide-light-webfont.eot?#iefix') format('embedded-opentype'), url('font/novecentowide-light-webfont.woff2') format('woff2'), url('font/novecentowide-light-webfont.woff') format('woff'), url('font/novecentowide-light-webfont.ttf') format('truetype'), url('font/novecentowide-light-webfont.svg#novecento_widelight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'novecento_demibold';
  src: url('font/novecentowide-demibold-webfont.eot');
  src: url('font/novecentowide-demibold-webfont.eot?#iefix') format('embedded-opentype'), url('font/novecentowide-demibold-webfont.woff2') format('woff2'), url('font/novecentowide-demibold-webfont.woff') format('woff'), url('font/novecentowide-demibold-webfont.ttf') format('truetype'), url('font/novecentowide-demibold-webfont.svg#novecento_widedemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'steady';
  src: url('font/steady-webfont.eot');
  src: url('font/steady-webfont.eot?#iefix') format('embedded-opentype'), url('font/steady-webfont.woff2') format('woff2'), url('font/steady-webfont.woff') format('woff'), url('font/steady-webfont.ttf') format('truetype'), url('font/steady-webfont.svg#steady') format('svg');
  font-weight: normal;
  font-style: normal;
}
/***************************
// GENERAL
****************************/
header.paspartu_header_inside,
.paspartu_enabled.vertical_menu_enabled header {
  padding-top: 1%;
}
.single-portfolio_page header.paspartu_header_inside,
.paspartu_enabled.vertical_menu_enabled header {
  padding-top: 0 !important;
}
h1 {
  font-family: 'novecento_bold' !important;
  font-weight: normal !important;
  font-size: 25px;
}
h2 {
  font-family: 'novecento' !important;
  font-weight: normal !important;
  font-size: 20px;
}
nav.main_menu > ul > li > a {
  font-family: 'novecento' !important;
  font-size: 12px;
  text-align: center !important;
}
nav.main_menu > ul > li > a span {
  padding: 2px 5px;
  letter-spacing: 2px;
  font-weight: normal;
}
nav.main_menu > ul > li > a span.plus {
  display: none;
}
nav.main_menu > ul > li > a:hover span {
  background: #fff;
  color: #4b4fb4;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.qbutton {
  background: #e32d5f;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTMyZDVmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxMGY3NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e32d5f), color-stop(100%, #e10f76));
  background: -webkit-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: -o-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: -ms-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: linear-gradient(135deg, #e32d5f 0%, #e10f76 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e32d5f', endColorstr='#e10f76', GradientType=1);
  border: 0;
  color: #fff;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.qbutton:hover {
  background: #e10f76;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTEwZjc2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UzMmQ1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #e10f76), color-stop(100%, #e32d5f));
  background: -webkit-linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  background: -o-linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  background: -ms-linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  background: linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e10f76', endColorstr='#e32d5f', GradientType=1);
  border: 0;
  color: #fff;
}
.bdrRight {
  border-right: 1px solid #ddd;
}
.whiteTxt {
  color: #fff !important;
}
.whiteTxt p {
  color: #fff !important;
}
.whiteTitle h1 {
  color: #fff !important;
  font-size: 30px;
}
.q_social_icon_holder .fa-stack.fa-2x {
  width: 46px;
  height: 46px;
  line-height: 46px;
  margin: 0 10px;
}
.pdLeft25 {
  padding-left: 80px;
}
/* SHARE */
.social_share_icon {
  font: normal 25px/1 FontAwesome;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  color: #888;
}
.social_share_icon:before {
  content: "\f1e0";
}
.social_share_title {
  display: none;
}
/***************************
// HOME PAGE
****************************/
h2.preTitle {
  font-family: 'steady' !important;
  font-size: 30px;
  color: #333;
  text-align: center;
  text-transform: none;
}
h1.bigTitle {
  color: #1b93d0;
  text-align: center;
  letter-spacing: 2px;
}
h2.whiteTitle {
  text-align: center;
}
h2.whiteTitle span.blank {
  padding: 0 10px;
  background: #fff;
  color: #1b93d0 !important;
}
h2.pinkTitle {
  text-align: center;
}
h2.pinkTitle span.blank {
  padding: 0 10px;
  background: #e32d5f;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTMyZDVmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxMGY3NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e32d5f), color-stop(100%, #e10f76));
  background: -webkit-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: -o-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: -ms-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: linear-gradient(135deg, #e32d5f 0%, #e10f76 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e32d5f', endColorstr='#e10f76', GradientType=1);
  color: #fff !important;
}
.q_tabs .tabs-nav li a {
  font-size: 20px;
  padding: 0 14px 40px;
}
h2.q_masonry_blog_title a {
  font-family: 'novecento' !important;
}
.filter_holder ul li {
  font-size: 17px;
}
.filter_holder ul li:hover span {
  color: #f5f5f5 !important;
}
.filter_holder ul li.active span {
  color: #fff !important;
}
.filter_holder ul li.active span:after {
  font-size: 15px;
  font-family: 'fontAwesome';
  content: "\f005";
  color: #fff;
  position: absolute;
  top: 25px;
  left: 42.33%;
}
/***************************
// CONTACT
****************************/
.formVoxContact p {
  color: #fff;
  font-weight: 500;
}
.formVoxContact input[type="text"],
.formVoxContact input[type="email"],
.formVoxContact textarea.wpcf7-textarea {
  background: rgba(255, 255, 255, 0.2);
  color: #000;
  font-size: 16px;
}
.formVoxContact input[type="text"]:focus,
.formVoxContact input[type="email"]:focus,
.formVoxContact textarea.wpcf7-textarea:focus {
  border-bottom: 3px solid #fff;
}
.formVoxContact .wpcf7-submit {
  color: #fff !important;
  border: 0 !important;
  background: #e32d5f;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTMyZDVmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxMGY3NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e32d5f), color-stop(100%, #e10f76));
  background: -webkit-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: -o-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: -ms-linear-gradient(-45deg, #e32d5f 0%, #e10f76 100%);
  background: linear-gradient(135deg, #e32d5f 0%, #e10f76 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e32d5f', endColorstr='#e10f76', GradientType=1);
}
.formVoxContact .wpcf7-submit:hover {
  background: #e10f76;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTEwZjc2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UzMmQ1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #e10f76), color-stop(100%, #e32d5f));
  background: -webkit-linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  background: -o-linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  background: -ms-linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  background: linear-gradient(45deg, #e10f76 0%, #e32d5f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e10f76', endColorstr='#e32d5f', GradientType=1);
}
.g-recaptcha {
  margin-bottom: 20px;
}
.g-recaptcha .rc-anchor.rc-anchor-normal.rc-anchor-light {
  background: transparent !important;
  border: 0 !important;
  color: #B91574 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
/***************************
// PORTFOLIO
****************************/
.portfolioFirstBlock {
  padding-top: 150px;
}
.portfolio_single .container {
  pointer-events: none;
  background: transparent;
  position: absolute;
  top: 290px;
}
.portfolio_single .container .container_inner {
  width: 90%;
}
.portfolio_single .container .portfolio_button {
  display: none;
}
.portfolio_single .container .portfolio_navigation .portfolio_prev a,
.portfolio_single .container .portfolio_navigation .portfolio_next a {
  pointer-events: initial;
  width: initial;
  height: initial;
  line-height: initial;
  border: 0;
  font-size: 60px;
  color: #fff;
}
.portfolio_single .container .portfolio_navigation .portfolio_prev a:hover,
.portfolio_single .container .portfolio_navigation .portfolio_next a:hover {
  background: transparent;
  background-image: none !important;
}
.playlist .q_icon_with_title .icon_title_holder .icon_holder {
  padding: 0;
}
.playlist .q_icon_with_title .icon_text_inner {
  padding: 0;
}
.playlist h2.icon_title {
  font-size: 26px;
  letter-spacing: -2px;
}
.playlist .q_icon_with_title .icon_title_holder {
  margin: 0;
}
.titleShareLeft .portfolio_share {
  float: right;
}
/***************************
// RESPONIVE
****************************/
/* Utility from bootstrap 2 */
@-ms-viewport {
  width: device-width;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
.hidden-phone {
  display: inherit;
}
.visible-desktop {
  display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}
/* Large desktop */
@media (min-width: 1000px) and (max-width: 1200px) {
  
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 800px) and (max-width: 1000px) {
  .portfolioFirstBlock {
    padding-top: 40px;
  }
  nav.mobile_menu ul li a:hover,
  nav.mobile_menu ul li.active > a,
  nav.mobile_menu ul li.current-menu-item > a {
    text-align: center;
    display: inline-block;
    margin: 0 10px;
  }
  nav.mobile_menu > ul {
    text-align: center;
  }
}
@media (max-width: 1000px) {
  header .q_logo img.mobile {
    margin: 0px auto 0px 21% !important;
  }
  .side_menu_button > a,
  .mobile_menu_button span,
  .fixed_top_header .side_menu_button > a,
  .fixed_top_header .popup_menu .line,
  .fixed_top_header .mobile_menu_button span {
    color: #ddd;
  }
  nav.mobile_menu ul li a:hover,
  nav.mobile_menu ul li.active > a,
  nav.mobile_menu ul li.current-menu-item > a {
    text-align: center;
    display: inline-block;
    margin: 0;
  }
  .mobile_menu_button {
    margin: 0px 20px 0px 10px;
  }
  nav.mobile_menu ul li {
    display: inline-block;
    margin: 5px;
    border-bottom: 0;
  }
}
/* Landscape phone to portrait tablet */
@media (max-width: 800px) {
  .bdrRight {
    border-right: 0px;
  }
  .portfolioFirstBlock {
    padding-top: 40px;
  }
  nav.mobile_menu ul li a:hover,
  nav.mobile_menu ul li.active > a,
  nav.mobile_menu ul li.current-menu-item > a {
    text-align: center;
    display: inline-block;
    margin: 0;
  }
  nav.mobile_menu > ul {
    text-align: center;
  }
}
@media (max-width: 600px) {
  nav.mobile_menu ul li,
  nav.mobile_menu ul li.active,
  nav.mobile_menu ul li.current-menu-item {
    text-align: center;
    display: inline-block;
    margin: 0 10px;
  }
  nav.mobile_menu > ul {
    text-align: center;
  }
}
/* Landscape phones and down */
@media (max-width: 400px) {
  .filter_holder ul li {
    font-size: 10px;
  }
  .filter_holder ul li.active span:after {
    left: 40.33%;
  }
  .portfolio_single .container {
    top: 65px;
  }
  .portfolio_single .container .container_inner {
    width: 93%;
  }
  .portfolio_single .container .portfolio_navigation .portfolio_prev a,
  .portfolio_single .container .portfolio_navigation .portfolio_next a {
    font-size: 40px;
  }
  .ls-l .qbutton {
    -webkit-transform: scale(0.7, 0.7) !important;
    -ms-transform: scale(0.7, 0.7) !important;
    transform: scale(0.7, 0.7) !important;
    margin-left: -30px !important;
  }
  h1.bigTitle {
    font-size: 23px;
    letter-spacing: 0;
    line-height: 20px;
  }
  .q_icon_with_title.large .icon_holder img {
    width: 80px;
  }
  .q_icon_with_title.large.custom_icon_image .icon_text_holder {
    padding: 0 0 0 90px;
  }
  .q_icon_with_title.large.custom_icon_image .icon_text_holder p {
    line-height: 19px;
  }
  .q_tabs .tabs-nav li {
    float: none;
    font-size: 15px;
    height: 30px;
  }
  .q_social_icon_holder .fa-stack.fa-2x {
    margin: 0 2px;
  }
  nav.mobile_menu ul li a:hover,
  nav.mobile_menu ul li.active > a,
  nav.mobile_menu ul li.current-menu-item > a {
    text-align: center;
  }
}
