/*
Theme Name: 	HelpGuru
Theme URI: 		http://herothemes.com/
Author: 		Chris Mooney (Hero Themes)
Author URI: 	http://herothemes.com
Description: 	<strong>For updates:</strong> <a href="http://twitter.com/herothemes">Follow me on twitter</a> &ndash; <a href="http://www.facebook.com/herothemes">Join the Facebook Group</a>
Version: 		1.4.3
License: 		ThemeForest Regular License
License URI: 	http://themeforest.net/licenses/regular
*/

/* =Notes
--------------------------------------------------------------

Please don't edit this file directly. Consider using a Child Theme (http://codex.wordpress.org/Child_Themes) or overiding CSS by using the Custom CSS box in the theme options panel.

.container li {
    margin-bottom: 10px;
    position: relative;
}

.ul-1 h3 {
    padding-right: 58px;
}

.ul-1 li h3 {
    color: #0099c7;
padding-right: 58px;
}

.col-md-3 li h3 {
font-size: 14px;
line-height: 1.2vw;
text-transform:uppercase;
}

.col-md-3 li {
min-height:30px;
position: relative;
}

.col-md-3 li img {
top:0;
}

.ul-1 li img {
    position: absolute;
    right: 0;
}

.ul-2 li h3 {
    color: #fff;
}

.ul-2 li img, .ul-1 li img {
    position: absolute;
}

.ul-2 li img {
left:0;
}

.ul-2 h3 {
    padding-left: 58px;
}

.imac {
    background: url(/wp-content/uploads/2016/03/IMAC.png) no-repeat;
    background-position: center top;
    padding-left: 8px!important;
    padding-right: 8px!important;
    padding-top: 18px;
}

.imac img {
    max-height: 290px;
    margin: 0;
    padding: 0;
    width: 100%;
}

figure.cd-image-container {
    height: 555px;
}

span.glyphicon.glyphicon-resize-horizontal {
    color: white;
    font-size: 2em;
    text-align: center;
    width: 100%;
    top: 10px;
}

@media only screen and (max-width: 980px) {
.imac {
    display:none;
  }
}

@media only screen and (min-width: 768px) {
  header {
    height: 240px;
    line-height: 240px;
  }
  header h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}

.cd-image-container {
  position: relative;
  width: 90%;
  max-width: 768px;
  margin: 0em auto;
}
.cd-image-container img {
  display: block;
}

.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ffffff;
  padding: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}
.cd-image-label.is-hidden {
  visibility: hidden;
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 50%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  /* center the element */
  left: 50%;
  top: 28%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: #ff9019 url("../img/cd-arrows.svg") no-repeat center center;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
}
.cd-handle.draggable {
  /* change background color when element is active */
  background-color: #445b7c;
}
.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

/* FEATURES */
.features {
padding-top: 40px;
}


.features ul li {
float: left;
text-align: center;
list-style-type: none;
    height: 350px;
    margin: 0;
    padding: 0;
    width: 33%;
    border-bottom: none;
}

.features ul li h2, .features ul li p {
margin: 10px;
}

.features ul li h2 {
font-size: 20px;
font-weight: 700;
}

.features .round {
border-radius: 3%;
width: 130px;
height: 130px;
margin: auto;
}

.features .blue {
background: #3D5399;
}
.features .blue:hover {
background: #ff9019;
-webkit-transition: background-color 100ms linear;
-moz-transition: background-color 100ms linear;
-o-transition: background-color 100ms linear;
-ms-transition: background-color 100ms linear;
transition: background-color 100ms linear;
}
.features .yellow {
background: #ff9019;
}
.features .yellow:hover {
background: #3D5399;
-webkit-transition: background-color 100ms linear;
-moz-transition: background-color 100ms linear;
-o-transition: background-color 100ms linear;
-ms-transition: background-color 100ms linear;
transition: background-color 100ms linear;
}

.features.content h3 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin: 10px;
}

/*END FEATURES */


/* MENU STRIPE
 * .nav {
 *   display: flex;
 *     justify-content: center;
 *       position: relative;
 *       }
 *       .nav__bg-wrapper {
 *         position: absolute;
 *           left: 0;
 *             top: 100%;
 *               visibility: hidden;
 *                 opacity: 0;
 *                   transition: 0.3s;
 *                     will-change: opacity;
 *                     }
 *                     .nav__bg-wrapper.is-visible {
 *                       visibility: visible;
 *                         opacity: 1;
 *                         }
 *                         .nav__bg {
 *                           width: 300px;
 *                             height: 200px;
 *                               background: white;
 *                                 box-shadow: 0 3px 20px rgba(0, 0, 0, 0.4);
 *                                   -webkit-transform-origin: left top;
 *                                             transform-origin: left top;
 *                                               will-change: transform;
 *                                               }
 *                                               .nav__bg.is-animatable {
 *                                                 transition: 0.3s;
 *                                                 }
 *                                                 .nav__sections {
 *                                                   display: flex;
 *                                                     justify-content: center;
 *                                                     }
 *                                                     .nav__section {
 *                                                       position: relative;
 *                                                       }
 *                                                       .nav__section:hover .nav__label {
 *                                                         opacity: 0.6;
 *                                                         }
 *                                                         .nav__section:hover .nav__links {
 *                                                           visibility: visible;
 *                                                             opacity: 1;
 *                                                             }
 *                                                             .nav__label {
 *                                                               display: inline-block;
 *                                                                 padding: 1.875em 1.5625em;
 *                                                                   color: white;
 *                                                                     transition: 0.3s;
 *                                                                     }
 *                                                                     .nav__links {
 *                                                                       position: absolute;
 *                                                                         top: 100%;
 *                                                                           left: 0;
 *                                                                             padding: 1.875em;
 *                                                                               visibility: hidden;
 *                                                                                 opacity: 0;
 *                                                                                   transition: 0.3s;
 *                                                                                   }
 *                                                                                   .nav__links--large {
 *                                                                                     width: 25em;
 *                                                                                     }
 *                                                                                     .nav__links--medium {
 *                                                                                       width: 18.75em;
 *                                                                                       }
 *                                                                                       .nav__links--small {
 *                                                                                         width: 12.5em;
 *                                                                                         }
 *                                                                                         .nav__item {
 *                                                                                           color: #666;
 *                                                                                           }
 *                                                                                           .nav__item:not(:last-of-type) {
 *                                                                                             margin-bottom: 0.625em;
 *                                                                                             }
 *
 *                                                                                             */
/* single post tweaks */
.video-cover .background-image-holder,
div[class*='col-'][class*='8'] .video-cover iframe,
article .article__body .video-cover {
	max-height: 400px;
}
.single .imagebg.text-center.height-60 + section .article__title,
.main-container > .parallax + .vc_row[data-vc-full-width] {
	display: none;
}
.featured-image-holder,
.extend-width {
/*	margin-left: -60px;
 *		margin-right: -60px;
 *			margin-bottom: 45px;
 *			*/
}
.extend-width {
	max-width: calc(100% + 120px);
}
.blog-post--sidebar .featured-image-holder,
.blog-post--sidebar .extend-width,
.blog-post--sidebar .pull-quote.right {
	margin-right: 0;
}
.blog-post--sidebar + div .sidebar {
	margin-top: 20px;
}
.blog-post--sidebar .extend-width {
	max-width: calc(100% + 60px);
}
.pull-quote.left {
	float: left;
	max-width: 250px;
	font-size: 1em;
	margin-right: 1.36842105263158em;
	margin-left: -2.73684210526316em;
}
.pull-quote.right {
	float: right;
	max-width: 250px;
	font-size: 1em;
	margin-left: 1.36842105263158em;
	margin-right: -2.73684210526316em;
}
@media all and ( max-width: 768px ){
	.featured-image-holder,
	.extend-width {
		margin-left: 0px;
		margin-right: 0px;
	}
	.extend-width {
		max-width: 100%;
	}
	.pull-quote.left {
		margin-left: 0;
	}
	.pull-quote.right {
		margin-right: 0;
	}
}
.display-block {
	display: block;
}

.post-content ul.slides,
.article__body ul.slides,
.post-content ul.slides ol,
.article__body ul.slides ol {
	margin: 0;
	list-style-type: none;
}
.article__body section.slider,
.post-content section.slider {
	margin-bottom: 45px;
}

/* Testimonial Tweaks */
.row > .col-sm-6.col-md-3.testimonial-avatar:first-child:last-child {
	width: 100%;
}

/* Contact Form Tweaks */
.subscribe-form-1 .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
.col-sm-12 .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
.subscribe-form-1 input[type="submit"] {
	margin-top: 0.92857143em;
	display: block;
}
.input-radio span { display: block; }

/* Pricing Table Tweaks */
.pricing-1 p,
.feature-3 p,
.feature-4 p,
.feature-5 p {
    min-height: 1px;
}
body:not(.variant-content) .pricing-1 ul,
body:not(.variant-content) .pricing-3 ul {
	margin-bottom: 0;
}
.slide.col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}

.tabs .tab__title span + span {
  margin-top: 0.46428571em;
  display: inline-block;
  margin-bottom: 0;
}
span.h5:empty {
	display: none !important;
}
.mb0 {
	margin-bottom: 0 !important;
}

.video-cover.border--round iframe {
	min-height: 300px !important;
	vertical-align: bottom;
}
.card-1 .card__avatar img,
.testimonial-2 .testimonial__image img,
.image--xxs {
	width: auto;
}
.card-1 .card__body {
	border-bottom: none;
	padding-bottom: 0;
}
.card-2 .card__bottom {
	border-top: none;
}
.wpb_text_column + .wpcf7 {
	padding-top: 30px;
}
.imagebg:not(.image--light) span .input-select {
	color: #666;
}
.remove-column-padding div[class*='col-'] {
	padding: 0;
	margin-left: -1px;
	margin-right: -1px;
}
.remove-column-padding .pricing-3,
.remove-column-padding .pricing-3 *:not(.label) {
	border-radius: 0;
}
.feature.feature-8 > .image-wrapper.background-image-holder {
	border-radius: 999px;
	overflow: hidden;
	display: block;
	width: 208px;
	height: 208px;
	position: static;
	margin: 0 auto 30px;
}
.feature-3 span.icon {
	margin-bottom: 30px;
}
.remove-column-padding .boxed,
.remove-column-padding .feature-7 .background-image-holder,
.remove-column-padding .feature-7[data-overlay]:before {
	border-radius: 0;
}
.image--sm {
	width: auto;
}
.menu-fullscreen .modal-content .logo {
	max-width: 180px;
	margin-bottom: 25px;
}
.modal-content .footer-stack-copyright * {
	margin-right: 5px;
	margin-left: 5px;
}
.logo-holder + .footer-stack-copyright {
	display: inline;
	margin-left: 30px;
}
.bg--secondary .testimonial-2 .boxed.bg--secondary {
	background: #fff;
}
.color--white .color--primary {
	color: #fff !important;
}
.avatar-list + .avatar-list {
	padding-top: 30px;
}

.tagcloud a:not(:last-child) {
    margin-right: .46428571em
}

.tagcloud a:not(:last-child):after {
    content: ','
}
.sidebar #searchform .col-sm-4,
.main-container > .vc_row[data-vc-full-width] .masonry-filter-container + hr,
.search .masonry-filter-container,
.search .masonry-filter-container + hr,
.archive.author .masonry-filter-container,
.archive.author .masonry-filter-container + hr {
	display: none;
}
.sidebar #searchform .col-sm-8 {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.masonry-blog-magazine .height--tall article, .masonry-blog-magazine .height--tall .masonry__promo {
	height: 706px;
}
@media all and (max-width: 990px) {
  .masonry-blog-magazine .height--tall article, .masonry-blog-magazine .height--tall .masonry__promo {
    height: 338px;
  }
}
.page .sidebar,
.col-md-1.col-sm-12 + .col-md-4 > .sidebar {
	margin-top: 25px;
}
.row--gapless > div {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
input[type="radio"] {
	width: auto;
	height: auto;
	-webkit-appearance: radio;
}
.woocommerce span.onsale {
	display: none;
}
.woocommerce-product-gallery--without-images {
	display: none;
}
.woocommerce div.product form.cart .variations td.label {
	padding-left: 1em;
}
.product .slides img {
	margin-bottom: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 60px;
}
.woocommerce div.product form.cart .variations td.label {
	position: static;
	height: auto;
	vertical-align: middle;
	line-height: 26px;
	margin-top: 20px;
}
.label + a.block {
	padding-top: 35px;
}
@media (min-width: 1200px){
	.masonry__item.col-md-3 .btn--cart {
		position: relative;
		bottom:0;
		right:0;
		margin-top: 0.92857143em;
	}
}
.notification.side-menu .side-menu__module + .side-menu__module {
	padding-top: 6px;
}
.your-email + input[type="submit"]{
	margin-top: 10px;
}
footer .col-sm-7 .list-inline a {
	text-transform: uppercase;
}
.process-3 {
	counter-reset: number;
}
.process-3 .process__number > span:before {
	counter-increment: number;
	content: counter(number);
}
.wpcf7-form-control-wrap[class*="checkbox"] + span { position: relative; top: -8px; left: 10px; }
.masonry-filter-holder.masonry-filter-holder-post .masonry__filters ul li.active {
	pointer-events: none;
}
h2 + span + .breadcrumbs {
	padding-top: 30px;
}
.text-left.text-center { 
	text-align:left; 
}
.height-60.height-50 {
	height: 50vh;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{ 
	border-top: 1px solid #4a90e2; 
	background-color: #fafafa; 
}
.woocommerce-info{ 
	border-top-color: #4a90e2; 
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register{ 
	border: 1px solid #ececec; 
}
.product.add_to_cart_inline {
	padding: 25px !important;
}
.product.add_to_cart_inline .btn--cart {
	position: relative;
	float: right;
	right: -10px !important;
	bottom: 10px !important;
}
.add_to_cart_button.loading i{
    animation: pulse .5s ease infinite alternate;
    -webkit-animation: pulse .5s ease infinite alternate;
}

.add_to_cart_button.added{
    border-color: #3eab3c !important;
    background: #3eab3c !important;
    pointer-events: none;
}

.add_to_cart_button.added i{
    color: #fff!important;
}

@keyframes pulse{
    0%{ opacity: 0; }
    100%{ opacity: 1; }
}

@-webkit-keyframes pulse{
    0%{ opacity: 0; }
    100%{ opacity: 1; }
}

a.added_to_cart {
	display: none !important;
}

.woocommerce form .form-row .input-checkbox {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	position: static;
	width: auto;
}
.gform_body input[type="checkbox"],
input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	position: static;
	width: auto;
	height: auto;
	margin-right: 5px;
}
.gform_body input[type="checkbox"],
.gform_body input[type="radio"] {
    margin: 0 5px 0 0;
    position: relative;
    top: -2px;
}
.gform_body .button.btn:hover,
.bg--dark .hamburger-toggle i { color: #fff; }
#place_order {
	float: right;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #fafafa;
}
input.input-checkbox,
input.input-radio {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  display: inline;
  cursor: auto;
  height: auto;
}
ol.numbered {
	list-style-position: inside;
}
ol.numbered li {
	margin-bottom: 0;
}
@media all and (max-width: 768px) { .masonry .masonry__container .masonry__item { width: 100%; } }

/* Variant */
.cf7-holder.hide-form,
.hide-form {
	display: none;
}
.variant-active .logo-carousel .flickity-viewport:hover,
.triptych.border--round {
	overflow: visible;
}
.variant-active .bar--transparent {
	pointer-events: none;
}

.feature-3 i {
    margin-top: 1px;
}
.main-container > .post-password-form {
	max-width: 600px;
	margin: 140px auto;
}

/* Log in */
#loginform {
	max-width: 450px;
	margin: 0 auto;
	text-align: left;
}
.modal-content #loginform {
	max-width: none;
}
#loginform p {
	margin-bottom: 0;
}
#loginform .login-username label,
#loginform .login-password label {
	display: none;
}
#loginform input {
	margin-bottom: 10px;
}
#loginform .login-remember {
	position: relative;
	top: 58px;
}
#loginform .login-submit {
	position: relative;
	top: -23px;
}
.wpb_text_column + #loginform {
	padding-top: 35px;
}

div.icon--cheatsheet {
	text-align: center;
	min-height: 118px;
}
div.icon--cheatsheet i {
	display: block;
	font-size: 40px;
	padding-bottom: 10px;
}

/* Stack square option */
.stack--square .main-container *,
.stack--square .nav-container *,
.stack--square .back-to-top,
.stack--square .border--round [data-scrim-top]:before, 
.stack--square .border--round [data-scrim-bottom]:before, 
.stack--square .border--round [data-overlay]:before,
.stack--square .dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before {
	border-radius: 0 !important;
}

.main-container > .cover-blocks:first-child{ margin-bottom: 7.42857143em; }

input[type="image"] {
	width: auto;
	padding: 0;
	background: none;
	height: auto;
}

.post-password-form {
	background: #fafafa;
	border-radius: 6px;
	padding: 30px;
	border: 1px solid #ececec;
	margin-bottom: 35px;
}
.post-password-form label {
	width: 100%;
}
article .article__body .post-password-form p {
	font-size: 1em;
}
.sidebar table td {
	padding: 10px 8px;
}
.pricing-1 .btn:last-child:not([class*='primary']){
    border: none;
    border-top: 1px solid #ececec;
}
@media all and (min-width: 991px){
	.dropdown__content--lg {
		margin-left: 15px;
		margin-right: 15px;
		max-width: calc(100% - 30px);
	}
}

.mobile-header .cart-link {
	font-size: 20px;
	float: left;
	padding-top: 6px;
}
.bg--dark .mobile-header .cart-link { color: #fff; }

/* Modals */
.col-sm-3 .modal-trigger,
.col-sm-3 .modal-instance:not(.block),
.col-sm-3 a[data-notification-link] {
	display: block;
}

footer .socicon { 
	margin-left: 1px; 
}
.feature-2 .icon {
	position: relative;
	left: 1px;
}
.masonry .masonry__container.masonry--active .masonry__item {
    pointer-events: auto;
}
p.tweet {
	word-break: break-word;
}
@media all and (max-width: 767px){
	.slider li {
		width: 100%;
	}
	.slider .testimonial {
		text-align: center;
	}
	.slider .testimonial img {
		max-width: 160px;
	}
	footer .col-sm-6.col-md-3 { 
		margin-bottom: 35px; 
	}
	.col-md-6.text-right .dropdown__container { 
		position: absolute; 
		z-index: 100;
	}
}
.feature.text-center h4 + p {
	margin-left: auto;
	margin-right: auto;
}
@media all and (max-height:600px) {
    .dropdown__content .imagebg .pos-vertical-center {
	    position: relative;
	    top: 50%;
	    transform: translateY(-50%);
	    -webkit-transform: translateY(-50%);
	}
}
.header--top-bar .socicon {
	top: 1px;
	position: relative;
}
.woocommerce div.product div.images img {
	margin-bottom: 0;
}
.woocommerce #payment iframe { min-height: 0; }
@media all and (min-width: 991px){
	.nav-container.nav-container--sidebar + .main-container {
	    padding-left: 15px;
	}
	.dropdowns--hover .dropdown.dropdown--active > .dropdown__container {
		opacity: 0;
	}
}
.sidebar-loop .col-md-4.col-sm-6 {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.sidebar.sidebar-loop {
	margin-top: 19px;
}
.dropdowns--hover .dropdown .dropdown__content {
	pointer-events: none !important;
}
.dropdowns--hover .dropdown:hover > .dropdown__container > .container > .row > .dropdown__content {
	pointer-events: auto !important;
}
.dropdowns--hover .dropdown> .dropdown__container > .container > .row > .dropdown__content {
	margin-left: -5px;
}

/*-----------------------------------------------------------------------------------*/
/*	Visual Composer Styles
 */*-----------------------------------------------------------------------------------*/
.vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.vc_row-o-full-height {
	min-height: 100vh !important;
}
.vc_row-o-columns-middle .vc_column-inner {
	padding-top: 0 !important;
}
.vc_section-flex > .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.vc_row-o-full-height {
    min-height: 100vh
}
.vc_section-flex {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}
.vc_section-flex .vc_vc_row {
    width: 100%
}
.vc_section-flex::after, .vc_section.vc_section-flex::before {
    display: none
}
.vc_section-o-content-top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.vc_section-o-content-bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.vc_section-o-content-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.vc_section-o-content-bottom::after, .vc_section-o-content-middle::after,
.vc_section-o-content-top::after {
    content: '';
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    display: block
}
[data-overlay]:before,
.vc_row.vc_row-flex::after, .vc_row.vc_row-flex::before {
	display: block;
}
.wpb_gmaps_widget.wpb_content_element,
.wpb_raw_code.wpb_content_element {
	margin-bottom: 0;
}
.wpb_gmaps_widget .wpb_wrapper,
.no-gaps > div,
section section {
	padding: 0;
}
.clearfix {
	clear: both;
}
.main-container > .vc_row[data-vc-full-width],
.main-container > .vc_row[data-vc-full-width] .vc_column-inner,
.main-container > .vc_row[data-vc-full-width] > .col-sm-12 {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill + .vc_section,
section.vc_section {
	padding-top: 7.42857143em;
	padding-bottom: 7.42857143em
}
@media all and (max-width: 1024px) { .vc_hidden-md { display: none !important; } } @media all and (max-width: 768px) { .vc_hidden-sm { display: none !important; } }

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0;
}
em {
	font-style: italic;
}
.border--round:not(.slider):not(.triptych) {
	overflow: hidden;
}
.hide-filters .masonry-filter-container,
.hide-filters .masonry-filter-container + hr {
	display: none;
}
footer .logo-light,
footer.bg--dark .logo-dark,
footer.imagebg .logo-dark,
.menu-fullscreen .logo-dark,
.nav-container--sidebar .bg--dark .logo-dark {
	display: none;
	margin-right: 0;
}
@media all and ( max-width: 990px ){
	.bar-toggle:not(.bg--dark) .logo-light,
	.bar-2:not(.bg--dark) .logo-light {
		display: none;
	}
}
.nav-container--sidebar .btn {
	display: block;
	margin: 0;
}
.nav-container--sidebar .btn + .btn {
	margin: 10px 0 0 0;
}
footer.bg--dark .logo-light,
footer.imagebg .logo-light {
	display: inline;
	margin-right: 0;
}
footer .logo.logo-dark {
	margin-right: 0;
}
.col-sm-6 .logo-holder + span {
	display: block;
	clear: both;
	margin-top: 10px;
}
.team-1 + .team-1 {
	padding-top: 85px;
}
.woocommerce .product:not(.boxed):not(.product--tile) .btn--cart {
	bottom: 0;
	right: 0;
}
.product__controls + a {
	display: block;
	padding: 20px 0;
}
a.checkmark--cross {
	background: #e23636;
	width: 1.85714286em;
	height: 1.85714286em;
	border: none;
}
a.checkmark--cross:before {
	content: '\00d7' !important;
	font-size: 18px;
	top: -1px;
}
.woocommerce .quantity .qty {
	width: 100%;
}
h5.inline {
	display: inline-block;
	padding: 0 20px 0 0;
}
h4.inline {
	display: inline-block;
	padding: 0 12px 30px 0;
	clear: both;
}
.coupon {
	margin: 60px 0 0 !important;
}
.coupon h3 {
	margin-bottom: 0;
}
.cross-sells {
	display: none;
}
.woocommerce div.product form.cart div.quantity {
	float: none;
}
div[itemprop="description"] {
	margin-bottom: 25px;
}
@media all and (max-width:768px) {
	.vc_row,
	.form-email.row {
		margin-left: 0;
		margin-right: 0;
	}
    .vc_row .vc_column_container:not(.vc_column_container:last-child) { margin-bottom: 35px; }
    .feature h4 + p {
    	margin-left: auto;
    	margin-right: auto;
    }
    .col-sm-12 {
        width: 100%;
    }
    .pos-absolute .article__author {
    	display: none;
    }
    .comment .comment__body {
    	padding-left: 15px;
    }
}
@media all and (min-width: 768px) and (max-width:1024px) {
	.switchable.team-1 > div:nth-child(2) {
		padding-left: 30px;
	}
}
.masonry__container article {
	max-width: 100%;
}
.nav-container--sidebar .footer-stack-copyright a {
    margin: 0 5px;
}
.typed-headline .typed-text + * {
	margin-left: 0 !important;
}

/* Easy Digital Downloads */
tt {
	font-family: Open Sans, 'Helvetica', 'Arial', sans-serif;
}
#edd_checkout_form_wrap legend {
	margin: 0 -10px 21px;
	padding: 0 10px;
	border-bottom: none;
}

/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS DEFAULT STYLES
 */*-----------------------------------------------------------------------------------*/
.post-content ul:not(.tabs-content):not(.slides), 
.post-content ol,
.wpb_text_column ul,
.wpb_text_column ol {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-position: inside;
}
.post-content ul ul, .post-content ol ol,
.post-content ol ul, .post-content ul ol,
.wpb_text_column ul ul, .wpb_text_column ol ol {
	margin: 0 0 0 40px;
	font-size: 1em;
}
.post-content ul ul li, .post-content ol ol li,
.post-content ol ul li, .post-content ul ol li,
.post-content ul li, .post-content ol li {
	margin-bottom: 0;
}
.post-content ul:not(.tabs-content):not(.slides),
.wpb_text_column ul,
ul.accordion ul,
ul.tabs-content ul {
	list-style-type: square;
	list-style-position: inside;
	margin-left: 20px;
}
.post-content ol,
.wpb_text_column ol,
ul.accordion ol,
ul.tabs-content ol {
	list-style-position: inside;
	margin-left: 20px;
}
ul.tabs-content ol li {
	margin-bottom: 10px;
}
.post-content table,
.wpb_text_column table,
ul.tabs-content ul,
ul.tabs-content ol {
	margin-bottom: 25px;
}
.post-content table:not(.tribe-events-calendar) tr,
.post-content table:not(.tribe-events-calendar) td,
.post-content table:not(.tribe-events-calendar) th,
#wp-calendar table:not(.tribe-events-calendar) tr,
#wp-calendar table:not(.tribe-events-calendar) td,
.wpb_text_column table:not(.tribe-events-calendar) tr,
.wpb_text_column table:not(.tribe-events-calendar) td {
	padding: 10px 15px;
	border: 1px solid #cccccc;
}
.post-content table:not(.tribe-events-calendar),
.wpb_text_column table:not(.tribe-events-calendar) {
	text-align: left;
	width: 100%;
}
.post-content table:not(.tribe-events-calendar) td,
.post-content table:not(.tribe-events-calendar) th,
.wpb_text_column table:not(.tribe-events-calendar) td,
.wpb_text_column table:not(.tribe-events-calendar) th {
	padding: 15px;
}
.post-content table:not(.tribe-events-calendar) th {
	background: none;
}
.post-content table:not(.tribe-events-calendar) tr:nth-child(even),
.post-content table:not(.tribe-events-calendar) thead tr,
.wpb_text_column table:not(.tribe-events-calendar) thead tr,
.wpb_text_column table:not(.tribe-events-calendar) tr:nth-child(even),
.post-content table:not(.tribe-events-calendar) th:nth-child(even) {
	background: #f5f5f5;
}
.post-content table:not(.tribe-events-calendar) {
	border: 1px solid #cccccc;
}
.sticky {
}
.bypostauthor img.avatar {
}
.screen-reader-text {
	display: none;
}
select {
	max-width: 100%;
}
.alignleft,
.aligncenter,
.alignright,
.alignnone {
	margin-bottom: 25px;
}
.alignnone {
	display: block;
}
.alignleft { 
	float: left; 
	margin: 0 30px 30px 0 !important;
}
.alignright { 
	float: right; 
	margin: 0 0 30px 30px !important;
}
.aligncenter { 
	display: block; 
	margin-right: auto; 
	margin-left: auto; 
	text-align: center; 
}
figure.aligncenter a {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.wp-caption { 
	max-width: 100%; 
	text-align: center; 
}
.wp-caption img {
	margin-bottom: 10px;
}
.gallery-caption { 
	margin: 20px 0; 
	max-width: 100%; 
	text-align: center; 
	z-index: 999; 
}
.wp-caption-text, 
.gallery-caption-text { 
	margin: 6px 0; 
	font-style: italic; 
	font-size: 95%; 
	line-height: 120%; 
}
.aligncenter { 
	text-align: center;
}
dd {
	margin-bottom: 25px;
}
dt {
	margin-bottom: 10px;
	font-size: 18px;
}
.widget_rss li {
	margin-bottom: 20px; padding-bottom: 20px;
}
.widget_rss li .rsswidget, .widget_rss li cite {
	font-weight: bold; display: block;
}
.widget_rss li .rss-date {
	display: block; margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}
.widget address {
	margin-bottom: 0;
}
.tagcloud {
	margin-bottom: -10px;
}
.post-content hr,
.wpb_text_column hr {
	clear: both;
}
p.form-submit,
textarea + .row {
	padding-top: 20px;
	clear: both;
}
.btn--primary {
	color: #fff; 
	font-weight: 700; 
}

/* Tickera */
.single-tc_events h1.h2 + span { 
	display: none; 
}
.tc_the_content_pre {
	text-align: center;
}
table.tickera {
	text-align: left;
}
#tickera_cart .actions > input { 
	margin-top: 10px; 
}

/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM 7
 */*-----------------------------------------------------------------------------------*/
div.wpcf7 .wpcf7-not-valid { 
	border: 2px solid #b54d4d
}
span.wpcf7-not-valid-tip { 
	display: none !important 
}
div.wpcf7-validation-errors,
.highlight {
	margin: 0;
	padding: 10px;
	background-color: #fcf8e3;
	color: #c09853;
	border: 2px solid #faebcc;
}
div.wpcf7-mail-sent-ok {
	margin: 0;
	padding: 10px;
	border: 2px solid #d6e9c6;
	background-color: #dff0d8;
	color: #468847;
}
div.wpcf7 textarea {
	height: 110px;
}
div.wpcf7 input[type="submit"],
div.wpcf7 p {
	margin-bottom: 0;
}
div.wpcf7-response-output { 
	clear: both;
}
.input-checkbox+span {
	position: static;
	font-size: inherit;
}
.wpcf7-form div[class*='col']:not(:last-child){
	margin-bottom: 0.92857143em;
}
.archive.woocommerce .space--sm + .space--sm { 
	margin-top: -50px 
}
.btn--primary {
	color: #fff; 
	font-weight: 700; 
}
[data-gradient-bg] { 
	background: #4A90E2; 
}
article .article__title h1 {
	word-break: break-word;
}
.widget *,
article * {
	word-break: break-word;
}
.product span.block {
	padding: 1em 0 2em;
}
.woocommerce-pagination {
	padding: 60px 0;
}
.woocommerce-pagination li { display: inline-block; }
.woocommerce-product-details__short-description {
	margin-bottom: 30px;
}

.instafeed ul:empty:after { 
    content: 'This Instagram feed is not currently finding content, please check the settings.';
    font-size: 20px;
    display: block;
    padding: 80px;
}
span.block .star-rating {
	float: none;
}
.text-center span.block .star-rating {
	margin: 0 auto;
}

img + .feature.feature-1.boxed.boxed--border {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: -1px;
}
.textwidget .slider blockquote {
    font-size: 1.5em
}
.slider .image--xxs {
    max-height: 5.5em
}
article .article__body .masonry img {
	border-radius: 0;
}
li.comment + li.comment {
	padding-left: 2.78571429em;
}
.masonry__item .add_to_cart_button.btn--primary {
	margin-top: 20px;
}
.bg--primary .masonry__filters a {
	color: #666;
}
.input-checkbox label {
	float: left;
}
.input-checkbox + span {
	white-space: inherit;
}
.imagebg.breadcrumb--section + .unpad--top {
	padding-top: 70px;
}
.feature-large-14.switchable .col-sm-6 .col-sm-offset-1 {
	margin-left: 0px;
	width: 100%;
}
.variant-active section[vbq*="variant-features-small-10"]{
    overflow: visible;
}
.parallax:first-child .slides li > .background-image-holder,
.parallax:first-child .background-image-holder {
    top: 0 !important;
}
@media all and ( max-width: 768px ){
	.parallax:first-child .slides li > .background-image-holder,
	.parallax:first-child .background-image-holder {
	    top: -25vh !important;
	}
}
.cart-empty + .cart-empty {
    display: none;
}
.masonry-blog-magazine div[class*='col-'][class*='height-'] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.masonry-blog-magazine .boxed {
	margin-bottom: 0;
}
.product-categories .children {
    padding-left: 20px;
    list-style-type: circle;
}
@media all and ( max-width: 768px ){
	nav .socicon {
		display: inline-block;
	}
}
.menu-horizontal li.socicon:not(:last-child){
	margin-right: 0.6em;
}
nav .socicon {
	position: relative;
	max-width: 14px;
}
nav .socicon > a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0 !important;
}
.cart-link {
	position: relative;
}
.cart-link i {
	z-index: 2;
	position: relative;
}
.ebor-cart-count {
	position: absolute;
	top: -6px;
	right: -10px;
	color: #fff;
	line-height: 16px;
	width: 16px;
	height: 16px;
	border-radius: 99px;
	font-weight: 700;
	font-size: 10px;
	text-align: center;
	pointer-events: none;
	z-index: 1;
}
.post-content .slides,
.post-content .slides li {
    margin: 0 !important;
}
.slider.boxed--border .slides li {
	border: none;
}
.accordion .accordion__title:before {
    float: left;
    margin-top: 2px;
}
.accordion .accordion__title span {
    display: block;
    overflow: hidden;
}
.main-container {
    overflow: hidden;
}
.masonry-blog-list .article__body ul, 
.masonry-blog-list  .article__body ol {
    list-style-type: square;
    list-style-position: inside;
    margin-left: 20px;
}
.archive.woocommerce .space--sm + .space--sm section {
	margin-top: 50px;
}
h2.woocommerce-loop-category__title {
	font-size: 18px;
}
@media all and (max-width: 991px) {
  .bar--transparent:not(.bar--dark) .logo-light {
    display: none;
  }
}
iframe.twitter-tweet-rendered {
	min-height: 1px;
}
.footer-logo-holder + ul {
	padding-left: 20px;
}
@media all and ( max-width: 767px ){
	.modal-container {
		display: none;
	}
	.modal-container.modal-active {
		display: block;
	}
}
section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + a + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) {
padding-top: 0;
}
body:not(.variant-active) nav#menu1 { z-index: 9999; }
.woocommerce-product-gallery img {
	margin-bottom: 0;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	backface-visibility: hidden;
}
.comment + .comment {
	margin-top: -1px;
}
.comment:not(:last-child) {
	border-bottom: none;
}
h4 span {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.70714286em;
	margin-bottom: 10px;
}
.article__body + .social-list {
	padding-top: 30px;
}
.notification.height-100 form {
    position: relative;
    top: 50%;
    margin-top: -20px;
}
.creative-portfolio .creative-title {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
	max-width: 35%;
	transition: all ease-in-out 150ms;
	text-align: left;
}
.creative-portfolio img {
	width: 85%;
	float: right;
}
.creative-portfolio h1 {
	font-weight: 700;
}
.creative-portfolio a {
	opacity: 1;
}
.creative-portfolio .project-thumb:not(.hover-element) > a:hover {
	opacity: 1;
}
.creative-portfolio:nth-of-type(even) img {
	float: left;
}
.creative-portfolio:nth-of-type(even) .creative-title {
	left: auto;
	right: 15px;
	text-align: right;
}
.creative-portfolio:hover .creative-title {
	left: 25px;
}
.creative-portfolio:nth-of-type(even):hover .creative-title {
	right: 25px;
	left: auto;
}
@media all and ( max-width: 767px ) {
	.creative-portfolio .creative-title {
		max-width: 70%;
	}
}
.thumbnails-slider.slider:not([data-paging="true"]) .slides {
	margin-bottom: 35px;
}
.thumbnails-slider .thumbnail-trigger {
	cursor: pointer;
	overflow: hidden;
}
.thumbnails-slider .thumbnail-trigger.active img {
	border: 1px solid #333;
	border-radius: 99px;
	padding: 3px;
	transition: all ease-in-out 150ms;
}

.thumbnails-slider .col-sm-1 {
	float: none;
	display: inline-block;
}
nav img {
    margin-bottom: -1px;
}
.accordion li.active .accordion__content {
	max-height: 99999px;
}
.cart_item h4 span {
	display: inline-block;
}
.bg--dark p strong,
.imagebg p strong {
	color: #ffffff;
}
article .article__body .bg--primary p,
article .article__body .bg--primary span,
article .article__body .bg--primary ul,
article .article__body .bg--primary a:not(.btn) {
  color: #fff;
}
.modal-container iframe {
    display: none;
}
.modal-container.modal-active iframe {
    display: block;
}
.gsurvey-rating:not(:checked) > input {
	position: absolute;
}

/* Slider */
.wonderplugintabs-panel-wrap {
    max-width: 1242px;
    margin: 0 auto;
}

.wonderplugintabs-panel.wonderplugintabs-panel-first.wonderplugintabs-panel-active div {

}

.page .osc-res-tab.osc-tabs-center > div {
    border-bottom: medium none;
}

.page .osc-res-tab ul.tab-content {
    margin: 1em 0;
}

.rslides .caption h2 {
    margin: 1em 0;
    font-size: 2vw;
}

.wonderplugintabs-panel-inner .metaslider .caption-wrap .caption > p {
    text-align: justify;
}

.wonderplugintabs-panel-inner .metaslider .caption-wrap {
    background: transparent none repeat scroll 0 0;
    color: gray;
    left: auto;
    line-height: inherit;
    opacity: 1;
    right: 8%;
    text-align: left;
    top: 0;
    width: 45%;
}

.wonderplugintabs-panel-wrap .wonderplugintabs-panel > a > div {
    background-color: white !important;
}

.wonderplugintabs-panel-inner .rslides img {
    margin-left: 8%;
    width: 35%;
}

.wonderplugintabs-panel-inner .rslides li:nth-child(2) img, .wonderplugintabs-panel-inner .rslides li:nth-child(5) img {
        margin-left: 58%;
}
.wonderplugintabs-panel-inner .metaslider .rslides li:nth-child(2) .caption-wrap, .wonderplugintabs-panel-inner .metaslider .rslides li:nth-child(5) .caption-wrap {
        left: 8%;
}

a.rslides_nav.next {
    border-bottom: 4px solid black;
    border-right: 4px solid black;
    width: 50px;
    height: 50px;
    transform: rotate(-45deg);
}

a.rslides_nav.prev {
    border-bottom: 4px solid black;
    border-right: 4px solid black;
    width: 50px;
    height: 50px;
    transform: rotate(135deg);
}

.page .rslides_nav {
    background: transparent none repeat scroll 0 0;
    color: grey;
    font-size: 1em;
}

.page .osc-res-tab a:hover {
        text-decoration: none;
        color: inherit;
}

.page .osc-res-tab a:focus {
        color: inherit;
        outline-offset:inherit;
        text-decoration: none;
}

.page a.prev, .page a.next {
        transition: all 1s ease 0s;
        text-transform: uppercase;
        /*transform: rotate(-90deg);*/
}

/*a.prev.rslides3_nav, a.next.rslides3_nav, a.prev.rslides4_nav, a.next.rslides4_nav {
 *  *         display: none;
 *   *         }*/

a.prev:hover {
        left: -1%;
        border-color:#0099c7;
}

a.next:hover {
        right: -1%;
        border-color:#0099c7;
}

/* Nav Slider */
.metaslider > div {
    padding-top: 4vh;
}

.metaslider .rslides_tabs {
    background: none;
    position: absolute;
    top: -10px;
    z-index: 999;
}

.metaslider .rslides_tabs .rslides_here a {
    background: #0099c7;
    color: #0099c7;
}

.metaslider .rslides_tabs .rslides_here a:hover {

}

.metaslider .rslides_tabs a {
    padding: 5px 12px;
    background: #c7c7c7;
    color: #c7c7c7;
    border-radius: 50%;
}

.rslides_tabs li {
    padding-left: 2px;
}

.metaslider .rslides_tabs a:hover {
    color: grey;
    background-color: grey;
}

.metaslider .rslides_tabs li {
    padding-left: 12px;
}

/* 2eme slider */

.sp-slides {
    /*left: 50px;*/
}

.sp-grab {
    width: 100%!important;
}

.sp-mask {
    /*overflow: visible;
 *     width: 600px!important;*/
}

.bloc-slider {
    background-image: url("/wp-content/uploads/2016/10/Slider2/macbookAIR.png");
    background-position: center center;
    background-repeat: no-repeat;
    padding: 2vw;
}

.sp-image-container {
    height: 405px !important;
}

.sp-slide {
    height: 405px !important;
}

.slider-pro p.sp-layer {
    right: 46% !important;
    top: 80% !important;
}

.sp-slides-container {
    /*left: -50px;
 *  *     top: 26px;*/
}

.sp-slide {
    opacity: 0.5;
}

.sp-slide.sp-selected {
    opacity: 1;
}

.slider-pro.sp-horizontal .sp-next-arrow::after,.slider-pro.sp-horizontal .sp-next-arrow::before, .slider-pro.sp-horizontal .sp-previous-arrow::after,.slider-pro.sp-horizontal .sp-previous-arrow::before {
    background-color: transparent !important;
}

.sp-arrow.sp-previous-arrow {
    border-bottom: 4px solid black;
    border-left: 4px solid black;
    border-color: #000000;
    height: 50px;
    transform: rotate(45deg);
    width: 50px;
}

.sp-arrow.sp-previous-arrow:hover {
        border-color: #0099c7;
}

.sp-arrow.sp-next-arrow {
    border-bottom: 4px solid black;
    border-left: 4px solid black;
    border-color: #000000;
    height: 50px;
    transform: rotate(-135deg);
    width: 50px;
}

.sp-arrow.sp-next-arrow:hover {
        border-color: #0099c7;
}

.slider-pro.sp-horizontal .sp-arrow.sp-previous-arrow {
    left: -25%;
}

.slider-pro.sp-horizontal .sp-arrow.sp-next-arrow {
    right: -25%;
}


/* listes */

li.services_section h3 {
   margin-bottom: 1vh;
   text-align: left;
   font-size: 15px;
}

ul.services_main {
    padding-top: 3vh;
}

#container ul.services_main li.services_section {
   display: inline-block;
   height: auto;
   line-height: 1.2vw;
   padding: 1vw 0.2vw 0.3vw 1.5vw;
   position: relative;
   width: 90%;
}

#container.block li {
        display: inline-block;
        height: 100%;
}

#container.liste li {
    display: inline-block;
    float: left;
    height: 350px;
    margin: 0;
    padding: 0;
    width: 33%;
    border-bottom: none;
}

.footerblock {
    margin-top: 0;
}

#picture-home {
}
#picture-home .wrapper {
  position: relative;
}
#picture-home .wrapper .container {
  position: absolute;
}
#picture-home .wrapper .container .stack {
  -webkit-transform: translateY(-200px);
  -moz-transform: translateY(-200px);
  -ms-transform: translateY(-200px);
  -o-transform: translateY(-200px);
  transform: translateY(-200px);
  -webkit-transition: all 1.2s ease;
  -moz-transition: all 1.2s ease;
  -ms-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  transition: all 1.2s ease;
  opacity: 0;
  z-index: 70;
  position: relative;
  left: 0;
}
#picture-home .wrapper .container .stack .gadget {
  position: relative;
  max-width: 93%;
  height: auto;
  z-index: 76;
}
#picture-home .wrapper .container .shadow {
  content: "";
  width: 90%;
  height: auto;
  margin-left: 5%;
  height: 1px;
  z-index: 75;
  margin-top: -8px;
  border-radius: 50%;
  background: #000000;
  opacity: 0;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  box-shadow: 0;
}
#picture-home .wrapper .phone {
  width: 44%;
  max-height: 50%;
  margin-top: 23px;
  margin-left: 0px;
}
#picture-home .wrapper .phone img {
}
#picture-home .wrapper .tablet {
  margin-top: -30px;
  right: 0;
  width: 75%;
}
#picture-home .wrapper .tablet img {
}
#picture-home .wrapper .tablet .stack {
  z-index: 60;
  -webkit-transform: translateY(-60px);
  -moz-transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  -o-transform: translateY(-60px);
  transform: translateY(-60px);
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
#picture-home .wrapper .tablet .stack .gadget {
  z-index: 66;
}
#picture-home .wrapper .tablet .shadow {
  margin-top: -5px;
  z-index: 65;
}
#picture-home.active .wrapper .container .stack {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
#picture-home.active .wrapper .container .shadow {
  height: 5px;
  opacity: 0.9;
  box-shadow: 10px 0 2px 2px rgba(0, 0, 0, 0.4), -10px 0 2px 2px rgba(0, 0, 0, 0.4), 15px 0 8px 4px rgba(0, 0, 0, 0.5), -15px 0 8px 4px rgba(0, 0, 0, 0.5), -4px 0 2px rgba(0, 0, 0, 0.9), 4px 0 2px rgba(0, 0, 0, 0.9), 8px 0 8px rgba(0, 0, 0, 0.9), -8px 0 8px rgba(0, 0, 0, 0.9), inset 0 0 3px #000000;
}


@media all and (max-width: 767px) {
	.list-inline:not(.social-list):not(.list-inline--images) {
		padding-left: 0;
	}
}
.border--round.triptych {
    overflow: visible;
}
ul.tabs-content section ul {
	list-style: none;
}

.tabs-content .ajax-loader:not(:first-of-type) {
	display: none !important;
}

@media all and (min-width: 768px) and (max-width: 992px) {
	[data-skip-responsive-menu="yes"] .bar.bar--sm.visible-xs {
		display: block !important;
	}
	[data-skip-responsive-menu="yes"] .bar.bar--sm.hidden-xs, .bar .col-md-1.col-sm-2.hidden-xs, [data-skip-responsive-menu="yes"] .bar .col-md-2.text-center.col-md-push-5 {
		display: none !important;
	}
	[data-skip-responsive-menu="yes"] .bar-2 .menu-horizontal > li, [data-skip-responsive-menu="yes"] .bar-1 .menu-horizontal > li {
		display: block;
		margin-left: 0 !important;
	}
	[data-skip-responsive-menu="yes"] .bar__module .btn {
		display: block;
		width: 100%;
		margin: 0 0 5px !important;
	}
	[data-skip-responsive-menu="yes"] .dropdown .dropdown__container {
		min-width: 100%;
		position: relative;
		display: none;
	}
	[data-skip-responsive-menu="yes"] .dropdown .dropdown__content:not([class*='bg-']) {
		border: none;
		box-shadow: none;
		width: 100%;
		padding: 1.23809524em 0;
	}
	[data-skip-responsive-menu="yes"] .dropdown .dropdown__content .col-sm-4 {
		width: 100%;
	}
	[data-skip-responsive-menu="yes"] .dropdown [class*='col-'] + [class*='col-'] {
		margin-top: 0.92857143em;
	}
}

