@charset "UTF-8";
/*!

Theme Name: TheSaaS Child
Template: thesaas
Theme URI: http://thetheme.io/wp/thesaas
Description: Responsive SaaS, Software & WebApp WordPress Theme
Version: 1.0.0
Author: Apptamin
Author URI: https:///www.studiopress.com/
License: Licensed under the Themeforest Standard Licenses
License URI: https://themeforest.net/licenses/terms/regular 
Tags: one-column, custom-menu, editor-style, featured-images, sticky-post, theme-options, translation-ready
Template Version: 1.2.0

*/

/* ------- BODY -------- */
html {touch-action: manipulation;}
.rev_slider_wrapper {touch-action: pan-y pinch-zoom;}
body {
  font-family: "Merriweather", serif;
  color: #3c3c3c;
  font-size: 0.9375rem;
  font-size: 13.5px;
  line-height: 1.2rem;
  font-weight: 300;
}
::selection, ::-moz-selection {background: #f37227; color: #fff;}


/* ------- A, BUTTONS -------- */
a {cursor: pointer;}
a {color: #f37227; -webkit-transition: .2s linear; transition: .2s linear;}
a:hover, a:focus {color: #1D1D1D; text-decoration: none; outline: none;}
small, .small {display: inline-block; color: #7a7a80;}
small a, .small a {color: #7a7a80;}
small a:hover, .small a:hover {color: #3c3c3c;}
button, input, optgroup, select, textarea {font-weight: 300;}
.btn {
  font-weight: 200;
  font-size: 1rem;
  color: #fff;
  border-radius: 5px;
  border: 1px solid transparent;
  margin: 0 0 0 0;
  padding: 9px 20px;
}
.btn.btn-black {
  background: #2d2d2d;
  border: 1px solid transparent;
  color: #fff;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  box-shadow: 0px 10px 20px -12px #000;
}
.btn:hover {box-shadow: 0px 10px 20px -12px #000;}
.btn.btn-black:hover, .btn.btn-orange-page:hover {background: #f37227; color: #fff; border: 1px solid #f79722; box-shadow: 0px 10px 10px -12px #000;}
.btn.btn-black-page:hover {color: #7a7a80; box-shadow: 0;}

/* ------- H1, H2, H3, H4, H5, H6, P -------- */
.semibold {font-weight: 400;}
b, strong, .display-1, .display-2, .display-3, .display-4 {font-weight: 500;}
del {opacity: .6;}
.lead, .pricing-4 .plan-price p {font-size: 1.0625rem;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.page.page-template-page-case-study .main-content section.case-study #testimonial .text .elementor-text-editor p,
body.search .row.gap-y .col-lg-4 .card-block, 
.testimomnial-desc p,
body.page-template-page-cornerstone main.main-content .row.gap-y .col-lg-4 .card-block,
body.search main.main-content .row.gap-y .col-lg-4 .card-block,
body.blog main.main-content .row.gap-y .col-lg-4 .card-block,
body.page-id-522 #expertise .expertise-text, 
body.page-id-533 #expertise .expertise-text,
section.footer-top .locations h2, section.footer-top .locations .address,
footer.site-footer h4, footer.site-footer ul li, footer.site-footer ul li a, footer.site-footer p,
.text-big-bottom-page p, .text-big p, .typed-cursor, ul li, p {font-family: "Merriweather", serif;}
.h1, .h2, .h3, .h4, .h5, .h6, h5, h6 {
  font-weight: 600;
  color: #505050;
  letter-spacing: 1px;
  line-height: 1.6;
}
body.single-post h2, body.page-template-page-cornerstone h2 {font-size:1.3rem; line-height:1.5rem; margin-top:50px;}
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {font-size: 65%;}
h1 strong, .h1 strong, 
h2 strong, .h2 strong, 
h3 strong, .h3 strong,
h4 strong, .h4 strong,
h5 strong, .h5 strong, 
h6 strong, .h6 strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, 
.h1 b, .h2 b, .h3 b, .h4 b, .h5 b, .h6 b {font-weight: 700;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, 
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {color: #505050;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, 
.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {color: #f37227;}
.page-id-17849 .heading,
.page-id-18611 .heading {
  height:50px;
}
.heading h1 {
  font-size: 4rem;
  line-height: 4rem;
  position: relative;
  margin: 0 0 15px;
}
h1.header-title, h1.header-title-corner-stone,
body.single-post h2.header-title-blog, h2.page-small-center, h2.page,
.page-id-4804 h2.page, .page-id-4662 h2.page,
body.single main article h1.page, 
body.single-post main article h1.page,
body.page-template-page-cornerstone h2.header-title-blog {font-family: "Barlow Condensed", sans-serif;}
h1.header-title span, h2.header-title, h2.top, h2.overlay-black, h2.page span, h3, h3.page, h4, #about-offers h3,
.btn, .mobile-menu, .gform_wrapper .gform_footer .gform_button.button,
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li label,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li label,
body .main-content .gform_wrapper #field_6_23 .gfield_label,
body .main-content .gform_wrapper #field_7_23 .gfield_label,
.page-id-15827 #label_8_23_1,
.page-id-15827 #label_8_23_2,
.page-id-15827 #label_8_23_3,
.page-id-15827 #label_8_23_4,
.page-id-15840 #label_9_23_1,
.page-id-15840 #label_9_23_2,
.page-id-15840 #label_9_23_3,
.page-id-15840 #label_9_23_4,
.page-id-15827 .gfield_label,
.page-id-15840 .gfield_label,
body .main-content .gform_wrapper textarea.medium,
.page.page-template-page-case-study .main-content section.case-study #testimonial .job,
.page.page-template-page-case-study .main-content section.case-study #testimonial .title,
.elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job,
.elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
body.single main article ul.sommaire::before, 
body.single-post main article ul.sommaire::before,
body.page-id-522 .elementor-522 .team h6.elementor-heading-title, 
body.page-id-522 .elementor-533 .team h6.elementor-heading-title, 
body.page-id-533 .elementor-522 .team h6.elementor-heading-title, 
body.page-id-533 .elementor-533 .team h6.elementor-heading-title,
body.page-id-522 .elementor-522 .team p.elementor-heading-title, 
body.page-id-522 .elementor-533 .team p.elementor-heading-title, 
body.page-id-533 .elementor-522 .team p.elementor-heading-title, 
body.page-id-533 .elementor-533 .team p.elementor-heading-title,
body.page-id-4428 .budget-price-title .elementor-heading-title,
body.page-id-6909 .budget-price-title .elementor-heading-title,
body.page-id-522 #expertise .expertise-days span, 
body.page-id-533 #expertise .expertise-days span,
body.page-id-522 #prices .price-days span, 
body.page-id-533 #prices .price-days span,
body.page-id-4662 #prices .price-days span,
body.page-id-4804 #prices .price-days span,
body.page-id-522 #prices .price-title, 
body.page-id-533 #prices .price-title,
body.page-id-4662 #prices .price-title,
body.page-id-4804 #prices .price-title,
.testimonial-inverse .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
.testimonial-inverse-relative .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
.envira-gallery-item-inner .case-title,
.envira-gallery-item-inner .case-technique,
.envira-gallery-item-inner .case-what,
.nav.anchor li.nav-item,
.topbar.topbar-inverse .topbar-nav .nav-item .nav-link,
.body-scrolled .topbar.topbar-inverse .topbar-nav .nav-item .nav-link,
.card-title, .more-link, .page-numbers {font-family: "Raleway", sans-serif;}
#wp_rp_edit_related_posts {font-family: "Raleway", sans-serif !important; text-transform:uppercase; letter-spacing: 1px; font-weight:400 !important; border: 1px solid transparent;}
#wp_rp_edit_related_posts:hover,
#wp_rp_edit_related_posts:focus {background: #f37227; border: 1px solid #f79722;}
h1.header-title,
body.single-post h2.header-title-blog,
body.page-template-page-cornerstone h2.header-title-blog {
  text-align: center;
  color: #1e1a1b;
  font-weight: 300;
  line-height: 1em;
  font-size: 2.3rem;
  letter-spacing: 0;
  margin-bottom:10px;
  margin-top: 15px;
  padding-top: 15px;
  text-transform: uppercase;
}
body.page-template-page-cornerstone h1.header-title {margin-bottom: 20px;}
body.single-post h2 {
    border-top: 1px solid #ddd;
    margin-top: 60px;
    margin-bottom: 40px;
    padding-top: 25px;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    color: #1e1e1e;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    /*text-align: left;*/
    line-height: 2.3rem;
    font-size: 1.8rem;
}
body.single-post h2.header-title-blog, body.page-template-page-cornerstone h2.header-title-blog {border-top:0;}
.home h1.header-title {
  margin-bottom:15px;
}
h1.header-title-corner-stone {
  text-align: center;
  color: #1e1a1b;
  font-weight: 300;
  line-height: 1em;
  font-size: 2.3rem;
  letter-spacing: 0;
  margin-top: 15px;
  padding-top: 15px;
  margin-bottom:30px;
  text-transform: uppercase;
}
h1.header-title span {
  font-size: 2rem;
  font-weight: 200;
  letter-spacing: initial;
  display: block;
  line-height: 1.2em;
  margin-bottom: 30px;
}
h1.header-title > strong {font-weight:400;}
h2.header-title {
  text-align: center;
  font-size: 1.2rem;
  color: #1e1a1b;
  letter-spacing: 1px;
  font-weight: 300;
  margin: 0 0 0 0;
  line-height: 2.2rem;
  text-transform: uppercase;
  padding-bottom: 15px;
}
h2.top {
  font-size: 1.2rem;
  font-weight: 200;
  text-transform: uppercase;
  text-align: center;
}
h2.top strong {font-weight: 500;}
h2.page-small-center {
  font-size: 2.4rem;
  line-height: 2rem;
  color: #1e1a1b;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  max-width: 280px;
  margin: 0 auto;
  background: #fff;
}
h2.overlay-black {
  font-weight: 200;
  font-size: 0.7rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
h2.page {
  font-size: 1.7rem;
  line-height: 1.1em;
  color: #222020;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0;
}
h2.page span {
  font-size: 1.1rem;
  line-height: 1.5rem;
  font-weight: 600;
  letter-spacing: initial;
  display: block;
  margin-bottom: 30px;
}
.page-id-4804 h2.page,
.page-id-4662 h2.page {
  font-size: 2.5rem;
  line-height: 3rem;
  color: #222020;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0;
}
h2.page::after {color: #1D1D1D;}
/*
body.page-template-page-cornerstone h2:before {
  content:"";
  border-top:5px solid #ddd;
  height:1px; width:120px;
  position:absolute;
  display:block;
  margin-top:-20px;
}
body.page-template-page-cornerstone h2:after {
  content:"";
  border-top:2px solid #ddd;
  height:1px; width:50px;
  position:absolute;
  display:block;
  margin-top:10px;
}
*/
h3 {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 200;
}
h3.no-border::after {content: unset;}
h3.page {
  font-size: 1.05rem;
  line-height: 1.2rem;
  font-weight: 400;
  letter-spacing: initial;
  display: block;
  margin: 10px 0 0 0;
  text-align:center;
}
h3.page strong {font-weight: 600;}
h3.home-app-video, h3.home-game {
  font-size: 0.95rem;
  line-height: 0.9rem;
  text-align: left !important;
}
h3.mobile-specific {
  font-size: 1.2rem;
  line-height: 1rem;
  text-align: left !important;
}
h3.elementor-heading-title {font-weight:600 !important;}
body.single main article h3, 
body.single-post main article h3 {
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 2.1rem;
    color: #1e1e1e;
    text-transform: none;
    letter-spacing: 0.2px;
    margin-top: 70px;
    margin-bottom: 30px;
}
/*
body.single main article h3:before, 
body.single-post main article h3:before {
    content:"";
    position:relative;
    display:block;
    border-top:5px solid #eaeaea;
    width:150px;
    margin-bottom:20px;
}
body.single main article h3:after, 
body.single-post main article h3:after {
    content:"";
    position:relative;
    display:block;
    border-top:1px solid #eaeaea;
    width:60px;
    margin-top:20px;
}
*/
h4 {
  color: #1D1D1D;
  text-transform: uppercase;
  font-size: 0.8em;
  line-height: 1.3em;
  font-weight: 600;
  text-align: left;
  margin: 0 0 10px;
}
h4.column-title {text-align:left;}
h4.column-title strong {font-weight: 700;}
h4.column-title span {
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-weight: 400;
  font-style: italic;
  color: #7a7a80;
  background-color: #e2e2e2;
  padding: 8px 15px;
}
body.single main article h4, 
body.single-post main article h4 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.9rem;
  color: #1e1e1e;
  text-transform: none;
  letter-spacing: 0.2px;
  margin-top: 50px;
  margin-bottom: 20px;
}
h6, .h6 {
  letter-spacing: 0;
  font-weight: 400;
  font-size: 0.9375rem;
}
p {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 300;
  color: #3c3c3c;
}
p.big {font-size: 1.4rem;}
p b, p strong {font-weight: 700;}
.text-13 {
  font-size: 13.5px !important;
  line-height: 1.2rem !important;
}
.heading-alt {font-weight: 600; letter-spacing: 0;}
body.home .heading {background-color: #fff; text-align: center;}
.section-title-with-icones {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.page-template-page-cornerstone .elementor-widget-container {padding-left:15px; padding-right:15px;}

/* ---------- LIST ---------- */
ul li {
  font-size: 0.8rem;
  line-height: 1.3rem;
  font-weight: 300;
  color: #3c3c3c;
}
ul li.white {color: #fff;}
ul li b, ul li strong {font-weight: 700;}
body.page ul, body.home ul {padding: 0;}
body.page ul li, body.home ul li {list-style: none;}
body.page-template-page-case-study ul.texte-2-cols-list {
  padding-left:20px;
}
body.page-template-page-case-study ul.texte-2-cols-list > li {
  font-size: 0.9rem;
  line-height: 1.2rem;
  font-weight: 300;
  color: #3c3c3c;
  list-style: disc !important;
  margin-bottom: 5px;
}


/* ---------- COLUMNS ---------- */
body .elementor-column-gap-wide .elementor-row .elementor-column .elementor-element-populated {padding: 0;}
#clients .elementor-column-gap-default .elementor-inner-column {width: 50%; float: left;}
#clients .elementor-column-gap-default .elementor-inner-section:nth-child(1) {width: 100%; display: block;}
#clients .elementor-column-gap-default .elementor-inner-section:nth-child(1) .elementor-col-100 {width: 100%; display: block;}


/* ---------- ITEMS APL ---------- */
.elementor-element-qy50iq5,
.elementor-element-gxb5lry,
.elementor-element-fc39f62,
.elementor-element-ebiji0h,
.elementor-element-rrc1k0v,
.elementor-element-2e5dq32,
.elementor-element-e6wz3up,
.elementor-element-4ljnjoa {width:50%; float:left;}


/* ---------- INHERIT TEMPLATE ---------- */
body.single-post .abh_tabs {padding: 5px 0 2px 0 !important;}
body.single-post div.wp_rp_footer {text-align: center !important; margin-top:30px;}
blockquote,
.blockquote {
  border: none;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #3c3c3c;
  margin: 2rem 1rem;
}
blockquote .quote-sign::before,
.blockquote .quote-sign::before {
  content: '“';
  display: block;
  font-size: 9rem;
  font-family: "Raleway", sans-serif;
  line-height: .2;
  font-weight: 600;
  padding-top: 4rem;
  opacity: .1;
}
blockquote p::before,
blockquote p::after,
.blockquote p::before,
.blockquote p::after {
  font-size: 1.5rem;
  opacity: .5;
}
blockquote p::before,
.blockquote p::before {
  content: '“';
  margin-left: -13px;
  padding-right: 4px;
}
blockquote p::after,
.blockquote p::after {
  content: '”';
  margin-right: -13px;
  padding-left: 4px;
}
blockquote p cite,
.blockquote p cite {
  display: block;
  font-size: 1rem;
  margin-top: 1rem;
}
blockquote footer,
.blockquote footer {
  color: #3c3c3c;
  font-size: 0.875rem;
  margin-top: 2rem;
}
blockquote footer::before,
.blockquote footer::before {content: '\2014 \00A0';}
blockquote .lead, 
blockquote .pricing-4 .plan-price p, 
.pricing-4 .plan-price blockquote p,
.blockquote .lead,
.blockquote .pricing-4 .plan-price p, 
.pricing-4 .plan-price .blockquote p {
  font-size: 1.75rem;
  line-height: 2.5rem;
  font-weight: 200;
}
blockquote .small,
.blockquote .small {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #3c3c3c;
}
blockquote:not(.blockquote) p::before,
blockquote:not(.blockquote) p::after {display: none;}
.text-quoted::before, .text-quoted::after {opacity: .7;}
.text-quoted::before {content: '“'; padding-right: 2px;}
.text-quoted::after {content: '”'; padding-left: 2px;}
hr {border-top-color: rgba(97, 103, 113, 0.07); margin: 2rem auto;}
.mark-border {padding-bottom: 2px; border-bottom: 1px dashed white;}
.divider {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  flex: 0 1 0%;
  color: #7a7a80;
  font-size: 0.75rem;
  letter-spacing: .5px;
  margin: 2rem auto;
  width: 100%;
}
.divider::before, .divider::after {
  content: '';
  -webkit-box-flex: 1;
  flex-grow: 1;
  border-top: 1px solid #f3f3f3;
}
.divider::before {margin-right: 1rem;}
.divider::after {margin-left: 1rem;}
dt {font-weight: 500;}
pre {
  background-color: #fafafa;
  padding: 12px;
  border: 1px solid #f3f3f3;
  border-left: 3px solid #f37227;
  color: #505050;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.02);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.02);
}
.pre-scrollable {max-height: 350px; overflow-y: auto;}
.typed-cursor {
  vertical-align: text-bottom;
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
}
.page-numbers {
  margin: 0 10px;
  background: #fff;
  padding: 10px 13px;
  border: 1px solid #ddd;
}
.page-numbers.current {background: #f37227; color: #fff;}
.page-numbers:hover {border: 1px solid #f37227;}
.navigation.pagination {
  border-top: 1px solid #ddd;
  padding: 30px 0 0 0;
  margin: 40px auto 0 auto;
}
.more-link {
  border-top: 1px solid #ddd;
  padding: 10px 0 0 0;
  margin-top: 20px;
  display: block;
  text-transform: uppercase;
  color: #505050;
}
.more-link:hover {color: #f37227;}
.card-title {font-weight: 700; line-height: 1.4;}
.card-block {font-size: 0.8rem;}
[data-typing].text-primary + .typed-cursor {color: #f37227;}
[data-typing].text-secondary + .typed-cursor {color: #e4e7ea;}
[data-typing].text-success + .typed-cursor {color: #46da60;}
[data-typing].text-info + .typed-cursor {color: #0e97ff;}
[data-typing].text-warning + .typed-cursor {color: #ffbe00;}
[data-typing].text-danger + .typed-cursor {color: #ff4954;}
[data-typing].text-dark + .typed-cursor {color: #000000;}
@keyframes blink {
  0% {opacity: 1;}
  50% {opacity: 0;}
  100% {opacity: 1;}
}
@-webkit-keyframes blink {
  0% {opacity: 1;}
  50% {opacity: 0;}
  100% {opacity: 1;}
}


/* ---------- HEADER ---------- */
.header {padding: 0;}
.heading {background-size: cover;}
.heading .border-light-left {border-left: 0;}
.heading .container {height: 100%;}
.heading .container .row .col {text-align: center;margin-top: 40px;}
.heading .hide-envira-gallery {display: none;}
body.home .heading .container .row .col img.home-bg {text-align: center; width: auto;}


/* ---------- FOOTER ---------- */
.abo-newsletter {
  position:relative;
  background:transparent;
  padding: 5px 8px 5px 0;
  margin:0 auto;
  display: flex;
  justify-content: center;
}
.abo-newsletter > .gform_wrapper {display: inline-block; margin:0;}
.abo-newsletter > .gform_wrapper > form #field_10_2 {margin-bottom:0;}
.abo-newsletter > span {float: left; margin-top: 10px;}
.abo-newsletter > .gform_wrapper > form > .gform_body,
.abo-newsletter > .gform_wrapper > form > .gform_footer {float:left; display:inline-block; clear:none; width:auto;}
.abo-newsletter > .gform_wrapper .gform_footer:not(.top_label),
.abo-newsletter > .gform_wrapper .gform_footer {width:auto; clear:none; margin:2px 0 0 0; padding:0;}
.abo-newsletter > .gform_wrapper > form > .gform_body > #gform_fields_10 > #field_10_2 > .gfield_label {display:none;}
.abo-newsletter > .gform_wrapper ul li.gfield {margin-top:1px; margin-right:5px;}
html:not([dir=rtl]) .abo-newsletter > .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {width:auto; margin-left:0;}
.text-light {color:#1D1D1D !important;}
.abo-newsletter .gform_anchor,
.abo-newsletter .gform_confirmation_wrapper {float:left; display:inline-block;}
.gform_confirmation_message_10 {margin-top:0; padding:10px; float:left; display:inline-block; color: #FFF; border-radius: 5px; background: #40d47e;}
#gform_ajax_frame_10 {display:none !important;}
section.footer-top {background-color: #3c3c3c; border-bottom: 0; padding: 70px 0;}
section.footer-top p {color: #9b9b9b; margin-bottom: 40px;}
section.footer-top .locations h2 {
  color: #fff;
  font-weight: 400;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom:0;
  padding-top:0;
}
section.footer-top .locations h2::after, 
section.footer-top .locations h2::before {content: unset;}
section.footer-top .locations .address {
  color: #9b9b9b;
  font-weight: 300;
  font-size: 0.85rem;
  line-height: 1.6em;
}
footer.site-footer {background-color: #2d2d2d; border-top: solid 1px rgba(154, 154, 154, 0.2);}
footer.site-footer .footer-1 {padding-right: 50px;}
footer.site-footer .footer-2 {padding-right: 25px; padding-left: 25px;}
footer.site-footer .footer-3 {padding-left: 50px;}
footer.site-footer h4 {
  color: #fff;
  font-weight: 400;
  font-size: 1.1rem;
  text-transform: uppercase;
}
footer.site-footer h4.footer-language a {color: #fff; border-left: solid 1px #7a7a80; padding: 0 6px 0 10px;}
footer.site-footer h4.footer-language a:first-child {border: 0; padding-right: 6px; padding-left: 0;}
footer.site-footer h4.footer-language a:last-child {padding-right: 0; padding-left: 10px;}
footer.site-footer h4.footer-language a:hover {color: #fff;}
footer.site-footer h4.footer-language span .inter {font-weight: 300; color: #7a7a80;}
footer.site-footer ul {padding: 0;}
footer.site-footer ul li {
  color: #9b9b9b;
  font-weight: 300;
  font-size: 0.85rem;
  list-style: none;
  margin-bottom: 10px;
}
footer.site-footer ul li a {color: #9b9b9b; font-size: 0.85rem;}
footer.site-footer p {color: #9b9b9b; font-size: 0.85rem;}
footer.site-footer p a {color: #fff;}
footer.site-footer p a:hover {color: #9b9b9b;}
footer.site-footer .social {margin-top: 50px;}
footer.site-footer .social a {font-size: 1.2rem; color: #f3f3f3;}
.text-big-bottom-page p {font-weight: 300; font-size: 1.5em; line-height: 1.5em;}
.text-big p {font-weight: 300; font-size: 1.3em; line-height: 1.4em;}
body .heading {
  background-color: #ffffff;
  background-position: bottom;
  background-size: unset;
}
body .heading#heading_fev2020 {
  background-color: #ffffff;
  background-position: bottom;
  background-size: cover;
}
body .heading.heading-home {height: auto;}
body .heading.heading-home .flex-container-header {
  display: flex;
  justify-content: center;
  align-items: center;
}
body .heading.heading-home .flex-container-header a.button-home {
  display: block;
  height: 100px;
  width: 100px;
  z-index: 6000;
  position: absolute;
  -webkit-transition: all .3s ease-in !important;
  -moz-transition: all .3s ease-in !important;
  -o-transition: all .3s ease-in !important;
  transition: all .3s ease-in !important;
}
body .heading.heading-home .flex-container-header a.button-home img {
  position: absolute;
  left: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
body .heading.heading-home .flex-container-header a.button-home img.top {z-index: 7000;}
body .heading.heading-home .flex-container-header a.button-home img.top:hover {opacity: 0;}
body .heading.heading-home .flex-container-header a.button-home img.bottom {z-index: 6500;}
body .heading.heading-home .row .col-12 {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 600px;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
}
body .heading.heading-home .row .col-12 h1 {margin-top: 0; text-align: center;}
body .heading.heading-home .row .col-12 h2 {
  padding: 10px 30px;
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}
body .heading.heading-page .row {height: 100%;}
body .heading.heading-page .row .col-12 {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 600px;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
}
body .heading.heading-page .row .col-12 h1 {margin-top: 0;text-align: center;}
body .heading.heading-page .row .col-12 h2 {
  padding: 10px 30px;
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}
body .heading .btn {margin-top: 10px;}
body .heading .btn.btn-black {
  position: relative;
  width: 290px;
  color: #fff;
  font-weight: 300;
}
body .heading .btn.btn-black i {color: #f07232;}
body .heading .btn.btn-black .wistia_embed {
  position: absolute;
  z-index: 1;
  background: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  margin-left: 0;
  margin-top: 0;
}
body .heading .btn.btn-black .wistia_embed #wistia_46.thumbnail {opacity: 0 !important;}
body .heading .btn.btn-black:hover {
  box-shadow: 0px 20px 15px -10px #000;
  position: relative;
  width: 290px;
  color: #1D1D1D;
  font-weight: 300;
}
body .heading .btn.btn-orange:hover {box-shadow: 0px 20px 15px -10px #000;}
body .heading .overlay-black {
  color: #fff;
  padding: 10px 30px;
  display: inline-block;
}
.text-13 p {
    font-size: 13.5px !important;
    line-height: 1.2rem !important;
    background:#fff;
    padding-bottom: 10px;
}

/* ---------- TOPBAR ---------- */
.body-scrolled .topbar {background-color: #fff; height: 60px; border-bottom: solid 1px #eaeaea;}
.body-scrolled .topbar.topbar-inverse .topbar-nav .nav-item:last-child .nav-link {border-left: 1px solid #ddd; padding-left: 20px;}
.body-scrolled .topbar.topbar-inverse .topbar-nav .nav-item .nav-link {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  opacity: 1 !important;
}
.body-scrolled .topbar.topbar-inverse .topbar-nav .nav-item .nav-link.active {color: #f37227; opacity: 1;}
.body-scrolled .topbar.topbar-inverse.topbar-sticky {position: fixed; height: 60px; z-index: 10000;}
.topbar.topbar-inverse {background-color: #fff; height: 60px; border-bottom: solid 1px #eaeaea;}
.topbar.topbar-inverse.no-heading {background-color: #1e1a1b; height: 60px;}
.topbar.topbar-inverse .topbar-nav .nav-item:last-child .nav-link {border-left: 1px solid #ddd; padding-left: 20px;}
.topbar.topbar-inverse .topbar-nav .nav-item .nav-link {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 500;
  color: #1e1a1b;
  opacity: 1 !important;
}
.topbar.topbar-inverse .topbar-nav .nav-item .nav-link:hover,
.topbar.topbar-inverse .topbar-nav .nav-item .nav-link:focus {color: #f37227;}
.topbar.topbar-inverse .topbar-nav .nav-item .nav-link.active {color: #f37227; opacity: 1;}
.topbar.topbar-inverse .topbar-icon {color: #3c3c3c;}
.topbar.topbar-inverse .topbar-toggler {color: #1e1a1b;}
.admin-bar:not(.body-scrolled) .topbar.topbar-sticky,
.admin-bar:not(.body-scrolled) .searchbox {top: 15px;}
.single-post section,
.single-post .section#section-content {padding: 0 0 30px 0;}
.page-id-17849 .topbar, 
.page-id-17849 .topbar>.container, 
.page-id-17849 .topbar>.container-fluid, 
.page-id-17849 .topbar>.container-wide,
.page-id-18611 .topbar, 
.page-id-18611 .topbar>.container, 
.page-id-18611 .topbar>.container-fluid, 
.page-id-18611 .topbar>.container-wide,
.page-id-18595 .topbar, 
.page-id-18595 .topbar>.container, 
.page-id-18595 .topbar>.container-fluid, 
.page-id-18595 .topbar>.container-wide,
.page-id-18589 .topbar, 
.page-id-18589 .topbar>.container, 
.page-id-18589 .topbar>.container-fluid, 
.page-id-18589 .topbar>.container-wide  {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}
.page-id-17849 .topbar-left,
.page-id-18611 .topbar-left, 
.page-id-18595 .topbar-left,
.page-id-18589 .topbar-left {
    margin-right:0;
}
.page-id-17849 .topbar>.container>.topbar-right,
.page-id-18611 .topbar>.container>.topbar-right,
.page-id-18589 .topbar>.container>.topbar-right {
    display:none;
}
.page-id-17849 .elementor-element-5so26ws {margin-top: 0 !important;}


/* ---------- SOCIAL ---------- */
.social.social-sm {position: relative; background: transparent; padding: 13px 0 10px 10px; margin: 0 auto; display: flex; justify-content: center;}
.twitter,
.facebook,
.instagram,
.youtube,
.linkedin,
.rss {background-repeat: no-repeat; background-position: center top;}
.twitter {background: url("twitterx46.svg");}
.facebook {background: url("facebookx46.svg");}
.instagram {background: url("instagramx46.svg");}
.youtube {background: url("youtubex46.svg");}
.linkedin {background: url("linkedinx46.svg");}
.rss {background: url("rssx46.svg");}
.twitter:hover {background: url("twitterx46-over.svg");}
.facebook:hover {background: url("facebookx46-over.svg");}
.instagram:hover {background: url("instagramx46-over.svg");}
.youtube:hover {background: url("youtubex46-over.svg");}
.linkedin:hover {background: url("linkedinx46-oveb.svg");}
.rss:hover {background: url("rssx46-over.svg");}
.play-button {
  -webkit-transition: all .3s ease-in !important;
  -moz-transition: all .3s ease-in !important;
  -o-transition: all .3s ease-in !important;
  transition: all .3s ease-in !important;
  cursor: pointer;
}
.play-button:hover {
  background: transparent url("assets/img/icons/play-button-hover.png") no-repeat scroll center center/cover !important;
  -webkit-transition: all .3s ease-in !important;
  -moz-transition: all .3s ease-in !important;
  -o-transition: all .3s ease-in !important;
  transition: all .3s ease-in !important;
}
.play-button-inverse {
  -webkit-transition: all .3s ease-in !important;
  -moz-transition: all .3s ease-in !important;
  -o-transition: all .3s ease-in !important;
  transition: all .3s ease-in !important;
  background: transparent url("assets/img/icons/play-button-inverse.png") no-repeat scroll center center/cover !important;
}
.play-button-inverse:hover {
  -webkit-transition: all .3s ease-in !important;
  -moz-transition: all .3s ease-in !important;
  -o-transition: all .3s ease-in !important;
  transition: all .3s ease-in !important;
  background: transparent url("assets/img/icons/play-button-inverse-hover.png") no-repeat scroll center center/cover !important;
}
.play-button-inverse img {visibility: hidden !important;}
.grayscale {
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.grayscale:hover,
.grayscale:hover img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.grayscale img {
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  filter: gray;
  -webkit-filter: grayscale(0);
  filter: none;
}

.page-id-15827 #field_8_23,
.page-id-15840 #field_9_23 {display: flex; flex-direction: column;}
.page-id-15827 .gfield_label,
.page-id-15840 .gfield_label {
    text-align: center;
    padding: 0;
    margin: 0 0 10px;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    position:relative;
}
.page-id-15827 .gfield_label:before,
.page-id-15840 .gfield_label:before {
    right: 0;
    margin-right: 24px;
    content: '';
    border-top: solid 1px #cccccc;
    position: absolute;
    height: 5px;
    top: 7px;
    width: 40%;
}
.page-id-15827 .gfield_label:after,
.page-id-15840 .gfield_label:after {
    left: 0;
    margin-left: 24px;
    content: '';
    border-top: solid 1px #cccccc;
    position: absolute;
    height: 5px;
    top: 7px;
    width: 40%;
}
.page-id-15827 #label_8_23_1,
.page-id-15827 #label_8_23_2,
.page-id-15827 #label_8_23_3,
.page-id-15827 #label_8_23_4,
.page-id-15840 #label_9_23_1,
.page-id-15840 #label_9_23_2,
.page-id-15840 #label_9_23_3,
.page-id-15840 #label_9_23_4 {
    font-weight: 400;
    font-size: 1rem;
    color: black;
    display: block;
    height: 48px;
    background: white;
    border: 1px solid #f3f3f3;
    border-radius: 5px;
    padding: 5px;
    text-align: center;
    line-height: 38px;
    font-weight: 300;
    max-width: 100%;
    width: calc(100% - 16px);
}
.page-id-15827 .ginput_container_checkbox ul.gfield_checkbox li input,
.page-id-15840 .ginput_container_checkbox ul.gfield_checkbox li input  {
    position: absolute;
    z-index: -1;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
.page-id-15827 .ginput_container_checkbox ul.gfield_checkbox li input#choice_8_23_1:checked + label,
.page-id-15827 .ginput_container_checkbox ul.gfield_checkbox li input#choice_8_23_2:checked + label,
.page-id-15827 .ginput_container_checkbox ul.gfield_checkbox li input#choice_8_23_3:checked + label,
.page-id-15827 .ginput_container_checkbox ul.gfield_checkbox li input#choice_8_23_4:checked + label,
.page-id-15840 .ginput_container_checkbox ul.gfield_checkbox li input#choice_9_23_1:checked + label,
.page-id-15840 .ginput_container_checkbox ul.gfield_checkbox li input#choice_9_23_2:checked + label,
.page-id-15840 .ginput_container_checkbox ul.gfield_checkbox li input#choice_9_23_3:checked + label,
.page-id-15840 .ginput_container_checkbox ul.gfield_checkbox li input#choice_9_23_4:checked + label {background: #f37227;}
.page-id-15827 .gfield_checkbox,
.page-id-15840 .gfield_checkbox {
  /*display: flex;
  flex-direction:row;*/
}
.page-id-15827 .gfield_checkbox li,
.page-id-15840 .gfield_checkbox li {width:50%;}
.page-id-15827 .gfield_checkbox li:first-child,
.page-id-15827 .gfield_checkbox li:nth-child(3),
.page-id-15840 .gfield_checkbox li:first-child,
.page-id-15840 .gfield_checkbox li:nth-child(3) {float:left;}
.page-id-15827 .gfield_checkbox li:last-child,
.page-id-15827 .gfield_checkbox li:nth-child(2),
.page-id-15840 .gfield_checkbox li:last-child,
.page-id-15840 .gfield_checkbox li:nth-child(2) {float:right;}
.budget-entete-texte {padding:0 0 30px 0;}
.budget-inter-texte {padding:0 0 30px 0;}
.getpricing-entete-texte {padding:0 0 0 0;}


/* ---------- NAV ANCHOR ---------- */
.nav.anchor.entete {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: transparent;
    border-radius: 0px 0px 0px 0px;
}
.nav.anchor.entete-m0 {
    margin: -40px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #eaeaea;
    border-radius: 0px 0px 0px 0px;
}
.nav.anchor.inter {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #eaeaea;
    border-radius: 0px 0px 0px 0px;
}
.nav.anchor li.nav-item {
  padding: 0;
  font-weight: 400;
  color: #3c3c3c;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.nav.anchor li.nav-item a.nav-link {padding: 10px 20px; background-color: #f8f8f8; color: #3c3c3c; margin:0 1px 0 0;}
.nav.anchor li.nav-item a.nav-link:hover, 
.nav.anchor li.nav-item a.nav-link:focus {background-color: #f8f8f8; color: #f37227;}
.nav.anchor li.nav-item a.nav-link.active {background-color: #f8f8f8; color: #f37227;}
.nav.anchor li.nav-item a.nav-link.activegraydark {background-color: #f8f8f8; color: #f37227;}
.nav.anchor li.nav-item a.nav-link.activegray {background-color: #eaeaea; color: #f37227;}
.nav.anchor li.nav-item a.nav-link.activewhite {background-color: #fff; color: #f37227;}
.nav-flottante-inter {margin-bottom:40px !important; margin-top:40px !important;}
.nav.anchor.inter {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: transparent;
    border-radius: 0px 0px 0px 0px;
}
body.elementor-page .elementor-widget-menu-anchor:first-child {height:1px;}
.divider-arrow {color: #eaeaea; border-top-color: #eaeaea; border-color: #eaeaea;}
.border-all-gray {border: 1px solid #eee;}
.border-all-light {border: 1px solid #828282;}
.noborder {border:0 !important;}
.timing {background: #ddd; padding: 8px 5px;}
.mt-10 {margin-top: 10px !important;}
.mt-20 {margin-top: 20px !important;}
.mt-30 {margin-top: 30px !important;}
.mt-40 {margin-top: 40px !important;}
.mt-50 {margin-top: 50px !important;}
.mt-60 {margin-top: 60px !important;}
.mt-70 {margin-top: 70px !important;}
.mb-10 {margin-bottom: 10px !important;}
.mb-15 {margin-bottom: 15px !important;}
.mb-20 {margin-bottom: 20px !important;}
.mb-30 {margin-bottom: 30px !important;}
.mb-40 {margin-bottom: 40px !important;}
.mb-50 {margin-bottom: 50px !important;}
.mb-60 {margin-bottom: 60px !important;}
.mb-70 {margin-bottom: 70px !important;}
.mw-75 img {max-width: 75%;}
.mobile-only {display: none !important;}
.mobile-p, .mobile-p p {font-size: 0.7rem; line-height: 0.9rem;}
body.home .home-mobile {
  position: relative;
  height: auto;
  bottom: -230px;
  -webkit-transition: bottom 0.7s;
  -moz-transition: bottom 0.7s;
  -o-transition: bottom 0.7s;
  transition: bottom 0.7s;
  margin-top: -230px;
}
body.home .home-mobile:hover {
  bottom: -80px;
  -webkit-transition: bottom 0.7s;
  -moz-transition: bottom 0.7s;
  -o-transition: bottom 0.7s;
  transition: bottom 0.7s;
}
body.page-id-522 h4.elementor-heading-title, 
body.page-id-533 h4.elementor-heading-title {letter-spacing: 0;}
body.page-id-522 #prices .price-title, 
body.page-id-533 #prices .price-title,
body.page-id-4662 #prices .price-title,
body.page-id-4804 #prices .price-title {
  font-size: 0.9rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  color: #5a5a5a;
}
body.page-id-522 #prices .price-title .lowercase, 
body.page-id-533 #prices .price-title .lowercase,
body.page-id-4662 #prices .price-title .lowercase,
body.page-id-4804 #prices .price-title .lowercase {font-weight: 200;}
body.page-id-522 #prices .price-days, 
body.page-id-533 #prices .price-days,
body.page-id-4662 #prices .price-days,
body.page-id-4804 #prices .price-days {color: #7a7a80; text-align: center;}
body.page-id-522 #prices .price-days span, 
body.page-id-533 #prices .price-days span,
body.page-id-4662 #prices .price-days span,
body.page-id-4804 #prices .price-days span {
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-weight: 400;
  font-style: italic;
  color: #7a7a80;
  background-color: #e2e2e2;
  padding: 8px 15px;
  text-align: center;
}
body.page-id-522 #prices .price-text.column-title, 
body.page-id-533 #prices .price-text.column-title,
body.page-id-4662 #prices .price-text.column-title,
body.page-id-4804 #prices .price-text.column-title {text-align: center;}
body.page-id-522 #expertise .expertise-title.column-title, 
body.page-id-533 #expertise .expertise-title.column-title {text-align: center;}
body.page-id-522 #expertise .expertise-title.column-title .lowercase, 
body.page-id-533 #expertise .expertise-title.column-title .lowercase {font-weight: 200;}
body.page-id-522 #expertise .expertise-days, 
body.page-id-533 #expertise .expertise-days {color: #7a7a80; text-align: center;}
body.page-id-522 #expertise .expertise-days span, 
body.page-id-533 #expertise .expertise-days span {
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-weight: 400;
  font-style: italic;
  color: #7a7a80;
  background-color: #e2e2e2;
  padding: 8px 15px;
  text-align: center;
}
body.page-id-522 #expertise .expertise-text, 
body.page-id-533 #expertise .expertise-text {
  font-size: 0.844rem;
  line-height: 1.2rem;
  font-weight: 300;
  text-align: center;
}
body.blog .heading.heading-page {margin-top: 40px;}
body.blog .heading.heading-page .row,
body.single-post .heading.heading-page .row {border-bottom: solid 1px #eaeaea;}
body.blog .heading.heading-page .row .col {margin-top: 0;}
body.blog main.main-content .section {padding: 0; overflow-x: visible;}
body.blog main.main-content .row.gap-y {display: flex; flex-direction: row;}
body.blog main.main-content .row.gap-y .col-lg-4 {display: flex;}
body.blog main.main-content .row.gap-y .col-lg-4 .card-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #3c3c3c;
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 1.3rem;
}
.single-post .main-content > article > .container > .row:nth-child(3) > div {border-top: 1px solid #eaeaea; padding-top: 50px; margin-top:50px;}


/* ---------- FORM GFORM ---------- */
body .main-content .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half {margin-right: 0 !important; padding-left:0; padding-right: 8px;}
body .main-content .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half {margin-left: 0 !important; padding-left: 8px; padding-right:0;}
.gform_wrapper ul.gform_fields li.gfield {padding-right:0 !important;}
body .main-content .gform_wrapper .gform_body label.gfield_label {text-transform: uppercase; font-weight: 700;}
body .main-content .gform_wrapper .gform_footer {
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0 auto 0 auto !important;
}
body .main-content .gform_wrapper .gform_footer .gform_button.button:focus {outline: 0;}
body .main-content .gform_wrapper textarea.medium {
  height: 100px;
  border: 0;
  border-radius: 5px;
  color: #505050;
  padding: 5px 12px;
  font-size: 14px;
  line-height: inherit;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  width: 100%;
  display: block;
  background-color: transparent;
  border:1px solid #ebebeb;
  background-image: none;
  font-weight: 400;
  font-size: 0.9rem;
}
body .main-content .gform_wrapper .gfield_html.gfield_no_follows_desc {margin-top: 30px;}
body .main-content .gform_wrapper div.validation_error {
  color: #cc0000;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 25px;
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  clear: both;
  width: 100%;
  text-align: center;
}
body .main-content .gform_wrapper .field_description_below .gfield_description {padding-top: 5px;}
body .main-content .gform_wrapper .field_description_below .gfield_description.validation_message {color: #cc0000; font-weight: 500; letter-spacing: normal;}
body .main-content .gform_wrapper .gfield_error .gfield_label {color: #cc0000;}
body .main-content .gform_wrapper .gfield_required {color: black;}
body .main-content .gform_wrapper #field_6_23 .gfield_label,
body .main-content .gform_wrapper #field_7_23 .gfield_label {
  text-align: center;
  padding: 0;
  margin: 0 0 10px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
}
body .main-content .gform_wrapper #field_6_23 .gfield_label::before, 
body .main-content .gform_wrapper #field_6_23 .gfield_label::after,
body .main-content .gform_wrapper #field_7_23 .gfield_label::before,
body .main-content .gform_wrapper #field_7_23 .gfield_label::after {
  content: '';
  border-top: solid 1px #cccccc;
  position: relative;
  height: 5px;
  top: 7px;
  width: 40%;
}
body .main-content .gform_wrapper #field_6_23 .gfield_label::before,
body .main-content .gform_wrapper #field_7_23 .gfield_label::before {right: 3.6%; margin-right: 24px;}
body .main-content .gform_wrapper #field_6_23 .gfield_label::after,
body .main-content .gform_wrapper #field_7_23 .gfield_label::after {left: 3.6%; margin-left: 24px;}
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox {margin-top: 0;}
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  align-content: flex-start;
  margin: 0;
}
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li {
  width: 25%;
  height: 48px;
  margin: 4px 0 0 0;
  padding: 0;
  line-height: 48px;
  text-align: center;
}
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li:hover label, 
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li:focus label, 
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li:active label, 
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li:checked label,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li:hover label,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li:focus label,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li:active label,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li:checked label {background: #f37227;}
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li label,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li label {
  font-weight: 400;
  font-size: 1rem;
  color: black;
  display: block;
  height: 48px;
  background: white;
  border: 1px solid #f3f3f3;
  border-radius: 5px;
  padding: 5px;
  text-align: center;
  line-height: 38px;
  font-weight: 300;
  max-width: 100%;
  width: calc(100% - 16px);
}
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li label:hover, 
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li label:focus, 
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li label:active, 
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li label:checked,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li label:hover,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li label:focus,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li label:active,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li label:checked {background: #f37227; font-weight: 300;}
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li input,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li input {
  position: absolute;
  z-index: -1;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li input:checked + label,
body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li input:checked + label {background: #f37227;}
body .main-content .gform_wrapper #field_6_23 .top_label div.ginput_container,
body .main-content .gform_wrapper #field_7_23 .top_label div.ginput_container {margin: 0;}


/* ---------- BUDGET PAGES ---------- */
body.page-id-4428 .elementor-4428 .elementor-element.elementor-element-rvs40hq > .elementor-widget-container,
body.page-id-4428 .elementor-6909 .elementor-element.elementor-element-rvs40hq > .elementor-widget-container,
body.page-id-6909 .elementor-4428 .elementor-element.elementor-element-rvs40hq > .elementor-widget-container,
body.page-id-6909 .elementor-6909 .elementor-element.elementor-element-rvs40hq > .elementor-widget-container {margin: 0; padding: 0;}
body.page-id-4428 .budget-price-title,
body.page-id-6909 .budget-price-title {
  background: transparent url("assets/img/line-gray.png");
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-repeat: repeat-x;
  background-position: center -5px;
  height: 32px;
  max-width: 700px;
  margin: 0 auto;
}
body.page-id-4428 .budget-price-title .elementor-heading-title,
body.page-id-6909 .budget-price-title .elementor-heading-title {
  font-size: 1.1rem;
  line-height: 1.5rem;
  color: #1e1a1b;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  max-width: 280px;
  margin: 0 auto;
  background: #fff;
}


/* ---------- PAGE RECHERCHE ---------- */
body.search .heading.heading-page {margin-top: 60px;}
body.search .heading.heading-page .row {border-bottom: solid 1px #eaeaea;}
body.search .heading.heading-page .row .col {margin-top: 0;}
body.search main.main-content .section {padding: 0;overflow-x: visible;}
body.search main.main-content .section h2.header-title {margin-bottom: 35px; padding-bottom: 35px; border-bottom: solid 1px #eaeaea;}

body.search main.main-content .section .btn-container {margin: 20px 0 50px; padding: 0 0 50px; border-bottom: solid 1px #e2e2e2;}
body.search main.main-content .row.gap-y {display: flex; flex-direction: row;}
body.search main.main-content .row.gap-y .col-lg-4 {display: flex;}
body.search main.main-content .row.gap-y .col-lg-4 .card-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #3c3c3c;
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 1.3rem;
}
body.search main.main-content h3 {margin-top: 40px;}
body.search main.main-content footer .row.gap-y {display: flex; flex-direction: row;}
body.search main.main-content footer .row.gap-y .col-lg-4 {display: block;}
body.page-template-page-cornerstone .heading.heading-page {margin-top: 40px;}


/* ---------- PAGE CORNERSTONE ---------- */
body.page-template-page-cornerstone .heading.heading-page .row,
body.page-template-page-cornerstone .heading.heading-page .row .col {margin-top: 0;}
body.page-template-page-cornerstone main.main-content .section {padding: 0; overflow-x: visible;}
body.page-template-page-cornerstone main.main-content .section h2.header-title {margin-bottom: 35px; padding-bottom: 35px; border-bottom: solid 1px #eaeaea;}
body.page-template-page-cornerstone main.main-content .section .btn-container {margin: 20px 0 50px;padding: 0 0 50px;border-bottom: solid 1px #e2e2e2;}
body.page-template-page-cornerstone main.main-content .row.gap-y {display: flex;flex-direction: row;}
body.page-template-page-cornerstone main.main-content .row.gap-y .col-lg-4 {display: flex;}
body.page-template-page-cornerstone main.main-content .row.gap-y .col-lg-4 .card-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #3c3c3c;
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 1.3rem;
}
body.page-template-page-cornerstone main.main-content h3 {margin-top: 0;}
body.page-template-page-cornerstone main.main-content footer .row.gap-y {display: flex;flex-direction: row;}
body.page-template-page-cornerstone main.main-content footer .row.gap-y .col-lg-4 {display: block;}
body.page-id-2591 .heading.heading-page {margin-top: 60px;}
body.page-id-2591 .heading.heading-page .row {border-bottom: solid 1px #eaeaea;}
body.page-id-2591 main.main-content footer .row.gap-y {display: flex;flex-direction: row;}
body.page-id-2591 main.main-content footer .row.gap-y .col-lg-4 {display: block;}
body.blog h2.header-title {padding-bottom:0;}
body.page-template-page-cornerstone h2 {border-top:0;}


/* ---------- PAGE 404 ---------- */
body.error404 main.main-content .section {padding: 0; overflow-x: visible;}
body.error404 .heading.heading-page .row {border-bottom: solid 1px #eaeaea;}
body.error404 main.main-content .first-container {max-width:1000px;}


/* ---------- PAGE CASE STUDIES ---------- */
.text-2-cols {margin-top:10px;}
.text-2-cols p {text-align:justify;}
.page-template-page-case-study .text-13 {padding-bottom:20px;}
.column-title.borderTop {border-top:1px solid #e2e2e2; }
.column-title.paddingTop {padding-top:20px;}
body.single main .post-after, body.single-post main .post-after {display:none;}
.avatar {border-radius: 10rem !important; width: auto; height: auto;}
body.single-post .abh_tab_content .abh_image img {box-shadow: none !important;}
body.single-post .main-content > article > .container:first-child {margin-bottom: 0;}
body.single-post div.wp_rp_footer a.wp_rp_edit {border-radius:5px !important;}
body.single-post h3.related_post_title {text-transform:uppercase;}
/* body.page-template-page-case-study .text-2-cols .elementor-col-50 {padding:0 15px;} */

/* ---------- ITEMS LINES IMAGES ---------- */
.elementor-7873 .elementor-element-oy9gu3e .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-522 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-6909 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-4428 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-15710 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-101 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-533 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-4804 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-4662 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-14339 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-7874 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8481 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8386 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-11660 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-15416 .elementor-container.elementor-column-gap-default > .elementor-row, 
.elementor-8460 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8416 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8409 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8436 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8448 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8478 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8454 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-10063 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-8423 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-11665 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-17849 .elementor-container.elementor-column-gap-default > .elementor-row,
.elementor-18611 .elementor-container.elementor-column-gap-default > .elementor-row {display: flex; justify-content: space-between;}
.backgroundSize50per > div {background-size:50% !important;}
.thumb-mobile-app-position {
  padding: 343px 0 0 0 !important;
  margin-bottom: 15px !important;
  width: 96%;
  margin-left: 2%;
}
.btn-absolute-app {
  position:absolute; background:rgba(0,0,0,0); z-index:1; top:0; left:0; width:100%; height:100%;
  /*position:relative; background:rgba(0,0,0,0); z-index:1; top:0; left:0; width:100%; height:5%;*/
  margin-top:0 !important;
  padding:0 0 0 0 !important;
  cursor:pointer;
}
.btn-absolute-app > .elementor-container,
.btn-absolute-app > .elementor-container .elementor-widget-wrap,
.btn-absolute-app > .elementor-container .elementor-widget,
.btn-absolute-app > .elementor-container .elementor-widget > .elementor-widget-container,
.btn-absolute-app > .elementor-container .elementor-widget > .elementor-widget-container > a {
  width:100%;
  height:100%;
  position:relative;
}
.btn-relative-absolute-app {
  position:relative; background:rgba(0,0,0,0); z-index:1; top:0; left:0; width:100%; height:80%;
  margin-top:0 !important;
  padding:0 0 0 0 !important;
  cursor:pointer;
}
.btn-relative-absolute-app > .elementor-container,
.btn-relative-absolute-app > .elementor-container .elementor-widget-wrap,
.btn-relative-absolute-app > .elementor-container .elementor-widget,
.btn-relative-absolute-app > .elementor-container .elementor-widget > .elementor-widget-container,
.btn-relative-absolute-app > .elementor-container .elementor-widget > .elementor-widget-container > a {
  width:100%;
  height:100%;
  position:relative;
}
.height100per {align-items: baseline; height:100% !important;}
.lity {z-index: 10000;}


/* ---------- CAROUSEL ---------- */
body.page-id-8 .carousel-item, 
body.page-id-101 .carousel-item, body.page-id-4428 .carousel-item, 
body.page-id-6909 .carousel-item {justify-content: center; align-items: center;}
body.page-id-8 .carousel-item a.button-home, 
body.page-id-101 .carousel-item a.button-home, 
body.page-id-4428 .carousel-item a.button-home, 
body.page-id-6909 .carousel-item a.button-home {
  display: block;
  height: 100px;
  width: 100px;
  z-index: 6000;
  position: absolute;
  -webkit-transition: all .3s ease-in !important;
  -moz-transition: all .3s ease-in !important;
  -o-transition: all .3s ease-in !important;
  transition: all .3s ease-in !important;
}
body.page-id-8 .carousel-item a.button-home img, 
body.page-id-101 .carousel-item a.button-home img, 
body.page-id-4428 .carousel-item a.button-home img, 
body.page-id-6909 .carousel-item a.button-home img {
  position: absolute;
  left: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
body.page-id-8 .carousel-item a.button-home img.top, 
body.page-id-101 .carousel-item a.button-home img.top, 
body.page-id-4428 .carousel-item a.button-home img.top, 
body.page-id-6909 .carousel-item a.button-home img.top {z-index: 7000;}
body.page-id-8 .carousel-item a.button-home img.top:hover, 
body.page-id-101 .carousel-item a.button-home img.top:hover, 
body.page-id-4428 .carousel-item a.button-home img.top:hover, 
body.page-id-6909 .carousel-item a.button-home img.top:hover {opacity: 0;}
body.page-id-8 .carousel-item a.button-home img.bottom, 
body.page-id-101 .carousel-item a.button-home img.bottom, 
body.page-id-4428 .carousel-item a.button-home img.bottom, 
body.page-id-6909 .carousel-item a.button-home img.bottom {z-index: 6500;}

.envira-gallery-public.envira-gallery-3-columns .envira-gallery-item-inner {background: rgba(80, 80, 80, 0);}
.envira-gallery-public.envira-gallery-3-columns .envira-gallery-item-inner:hover .caption a {
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  background: #505050;
}
.envira-gallery-public.envira-gallery-5-columns .envira-gallery-item-inner {background: rgba(80, 80, 80, 0);}
.envira-gallery-public.envira-gallery-5-columns .envira-gallery-item-inner:hover .caption a {
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  background: #505050;
}
body.page-id-8 .envira-gallery-wrap .envira-gallery-public.envira-gallery-1-columns .envira-caption, 
body.page-id-101 .envira-gallery-wrap .envira-gallery-public.envira-gallery-1-columns .envira-caption, 
body.page-id-522 .envira-gallery-wrap .envira-gallery-public.envira-gallery-1-columns .envira-caption, 
body.page-id-533 .envira-gallery-wrap .envira-gallery-public.envira-gallery-1-columns .envira-caption, 
body.page-id-4428 .envira-gallery-wrap .envira-gallery-public.envira-gallery-1-columns .envira-caption, 
body.page-id-6909 .envira-gallery-wrap .envira-gallery-public.envira-gallery-1-columns .envira-caption {top: 100px;}
body.page-id-8 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a img, 
body.page-id-101 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a img, 
body.page-id-522 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a img, 
body.page-id-533 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a img, 
body.page-id-4428 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a img, 
body.page-id-6909 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a img {
  -webkit-filter: grayscale(0.3);
  filter: grayscale(0.3);
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
body.page-id-8 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a:hover img, 
body.page-id-101 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a:hover img, 
body.page-id-522 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a:hover img, 
body.page-id-533 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a:hover img, 
body.page-id-4428 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a:hover img, 
body.page-id-6909 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner {
  background: transparent;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a.loaded {display: none;}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a.envira-gallery-link img.envira-gallery-image {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner a.envira-gallery-link:hover img.envira-gallery-image {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner .caption a {display: block;position: relative;}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner .caption a .logo-color-small {
  display: none;
  position: absolute;
  z-index: 1;
  top: -50px;
  right: 0;
  width: 60px;
  height: 60px;
}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner .caption a .logo-color-small img {-webkit-filter: grayscale(0);filter: grayscale(0);}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item .envira-gallery-item-inner:hover a img {-webkit-filter: grayscale(0); filter: grayscale(0);}
.envira-gallery-item-inner .case-title,
.envira-gallery-item-inner .case-technique,
.envira-gallery-item-inner .case-what {
  color: #505050;
  margin-top: 5px;
  display: block;
}
.live-action-studios .envira-gallery-item-inner .case-title,
.live-action-studios .envira-gallery-item-inner .case-technique,
.live-action-studios .envira-gallery-item-inner .case-what {
  color: #fff;
  margin-top: 5px;
  display: block;
}
.envira-gallery-item-inner .caption a {text-align: center; padding-top: 10px;display: block;}
.envira-gallery-item-inner .case-title {text-transform: uppercase; font-weight: 400; font-size: 0.8rem;}
.envira-gallery-item-inner .case-title::before {content: "-"; position: relative; display: inline-block; margin-right: 5px;}
.envira-gallery-item-inner .case-title::after {content: "-"; position: relative; display: inline-block; margin-left: 5px;}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item > .envira-gallery-item-inner .envira-caption.caption-13205, 
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item > .envira-gallery-item-inner .envira-caption.caption-13204, 
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item > .envira-gallery-item-inner .envira-caption.caption-12303, 
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item > .envira-gallery-item-inner .envira-caption.caption-12304, 
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item > .envira-gallery-item-inner .envira-caption.caption-12298, 
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item > .envira-gallery-item-inner .envira-caption.caption-12297, 
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item > .envira-gallery-item-inner .envira-caption.caption-12290, 
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item > .envira-gallery-item-inner .envira-caption.caption-12291, 
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item > .envira-gallery-item-inner .envira-caption.caption-12292 {display: none;}
.page-id-8 .envira-gallery-item-inner .case-title::before,
.page-id-101 .envira-gallery-item-inner .case-title::before,
.page-id-4428 .envira-gallery-item-inner .case-title::before,
.page-id-6909 .envira-gallery-item-inner .case-title::before,
.page-id-8 .envira-gallery-item-inner .case-title::after,
.page-id-101 .envira-gallery-item-inner .case-title::after,
.page-id-4428 .envira-gallery-item-inner .case-title::after,
.page-id-6909 .envira-gallery-item-inner .case-title::after {display: none;}
.apl-btn-portfolio {height: 100%;}
.apl-btn-portfolio .elementor-widget-container {height: 100%;}
.apl-btn-portfolio .elementor-widget-container .h3 {padding-top: 300px;}
.envira-gallery-item-inner .case-technique {text-transform: uppercase; font-weight: 700; font-size: 0.8rem;}
.envira-gallery-item-inner .case-what {font-weight: 500; padding-bottom: 14px; font-size: 0.7rem;}
.envira-gallery-item-inner:hover .case-title,
.envira-gallery-item-inner:hover .case-technique,
.envira-gallery-item-inner:hover .case-what {color: #FFF;}
.elementor-testimonial-wrapper .elementor-testimonial-image {z-index: 10; position: relative;}
.elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name {
  font-weight: 400;
  font-size: 1.1em;
  color: #fff;
  margin-bottom: 0;
}
.elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {
  font-size: 0.9em;
  color: #fff;
  font-weight: 300;
  margin-top: 0;
}
.elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job::before {
  content: "";
  background: #7a7a80;
  height: 1px;
  width: 80px;
  position: relative;
  display: block;
  top: 10px;
  left: -30px;
  margin-bottom: 30px;
  z-index: 0;
  position: relative;
}
.testimomnial-desc {margin-top: 20px;}
.testimomnial-desc p {
  font-style: italic;
  font-weight: 300;
  font-size: 1.1em;
  line-height: 1.5em;
  color: #fff;
}
.testimonial-inverse-relative .elementor-testimonial-meta-inner  {position:relative;}
.testimonial-inverse .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
.testimonial-inverse-relative .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name {
  font-weight: 400;
  font-size: 1.1em;
  color: #1D1D1D;
  margin-bottom: 0;
}
.testimonial-inverse .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job,
.testimonial-inverse-relative .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {color: #1D1D1D;}
.testimonial-inverse .elementor-testimonial-meta-inner {
  position: absolute;
  z-index: 1;
  top: 200px;
  right: 100px;
}
#about-offers h3 {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  color: #3c3c3c;
  text-align: center;
  margin: 10px 0 20px;
}
#about-offers h3::after, 
#about-offers h3::before {content: unset;}
#about-offers .timing {
  background: transparent;
  padding: 0;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
#about-offers .timing p {
  background: #e1e1e1;
  color: #9b9b9b;
  align-self: center;
  padding: 5px 10px;
  margin: 0;
  font-style: italic;
}
#about-offers .offer-text {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #7a7a80;
}
.btn-black-gallery > .elementor-container {
  position: absolute;
  z-index: 1;
  top: -200px;
  width: 100%;
}
#about-gallery .grayscale {
  height: 100%;
  background-size: cover;
  filter: gray;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
#about-gallery .grayscale:hover {
  -webkit-filter: grayscale(0);
  filter: none;
}
body.page-id-522 .elementor-522 .team h6.elementor-heading-title, 
body.page-id-522 .elementor-533 .team h6.elementor-heading-title, 
body.page-id-533 .elementor-522 .team h6.elementor-heading-title, 
body.page-id-533 .elementor-533 .team h6.elementor-heading-title {
  font-weight: 600;
  font-size: 0.85rem;
}
body.page-id-522 .elementor-522 .team p.elementor-heading-title, 
body.page-id-522 .elementor-533 .team p.elementor-heading-title, 
body.page-id-533 .elementor-522 .team p.elementor-heading-title, 
body.page-id-533 .elementor-533 .team p.elementor-heading-title {
  font-weight: 400;
  font-size: 0.65rem;
}
body.page-id-522 .carousel-item, 
body.page-id-533 .carousel-item {
  justify-content: center;
  align-items: center;
}
body.page-id-522 .carousel-item a.button-home, 
body.page-id-533 .carousel-item a.button-home {
  display: block;
  height: 100px;
  width: 100px;
  z-index: 6000;
  position: absolute;
  -webkit-transition: all .3s ease-in !important;
  -moz-transition: all .3s ease-in !important;
  -o-transition: all .3s ease-in !important;
  transition: all .3s ease-in !important;
}
body.page-id-522 .carousel-item a.button-home img, 
body.page-id-533 .carousel-item a.button-home img {
  position: absolute;
  left: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
body.page-id-522 .carousel-item a.button-home img.top, 
body.page-id-533 .carousel-item a.button-home img.top {z-index: 7000;}
body.page-id-522 .carousel-item a.button-home img.top:hover, 
body.page-id-533 .carousel-item a.button-home img.top:hover {opacity: 0;}
body.page-id-522 .carousel-item a.button-home img.bottom, 
body.page-id-533 .carousel-item a.button-home img.bottom {z-index: 6500;}
body.page-id-522 .carousel-item p.speech, 
body.page-id-533 .carousel-item p.speech {
  font-style: italic;
  font-size: 0.85rem;
  line-height: 0.8rem;
}
body.page-id-522 .carousel-item p.name, 
body.page-id-533 .carousel-item p.name {
  font-size: 0.7rem;
  line-height: 0.7rem;
}
body.search form.search-form button.btn {margin-right: 0;}
body.search .row.gap-y {display: flex; flex-direction: row;}
body.search .row.gap-y .col-lg-4 {display: flex;}
body.search .row.gap-y .col-lg-4 .card-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #3c3c3c;
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 1.3rem;
}
body.search h3 {margin-top: 40px;}
body.search footer .row.gap-y {display: flex; flex-direction: row;}
body.search footer .row.gap-y .col-lg-4 {display: block;}
.texte-first-white {padding: 30px 0 70px 0; background: linear-gradient(to top, #1e1a1b, #2f2f2f);}
.texte-first-white h2, .texte-first-white h3, .texte-first-white p {color: #fff;}
.zone-inter-black-white {background: #262424;}
.bg-graymedium {background: #242424;}
.bg-white {background: #fff;}
.inter-fleche-bottom {
  background: transparent url("assets/img/inter-gray-fleche-bottom-center.png");
  background-repeat: no-repeat;
  background-position: top center;
  height: 30px;
  width: 100%;
  margin-top: 30px !important;
  margin-bottom: 30px;
}
.inter-fleche-bottom1 {
    background: transparent url("assets/img/inter-gray-fleche-bottom-center1.png");
    background-repeat: no-repeat;
    background-position: top center;
    height: 30px;
    width: 100%;
    margin-top: 30px !important;
    margin-bottom: 30px;
}
.line-left-right {
  background: transparent url("assets/img/line-gray.png");
  background-repeat: repeat-x;
  background-position: center 13px;
  height: 32px;
  max-width: 700px;
  margin: 0 auto;
}
.testimonial-dble p,
.testimonial-simple p {
  color: #fff;
  background: #3b3b3b;
  border-radius: 5px;
  font-size: 0.9rem;
  font-weight: 300;
  padding: 74px 40px 34px 40px;
  margin-top: -80px;
}
.testimonial-dble .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job,
.testimonial-dble .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
.testimonial-simple .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job,
.testimonial-simple .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name {color: #1e1e1e; line-height: 1.4rem;}
.testimonial-dble .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
.testimonial-simple .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name {letter-spacing: 1px; font-weight: 600;}
.testimonial-dble .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name::before,
.testimonial-simple .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name::before {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 1px solid #ddd;
  top: 10px;
  width: 20px;
  margin-left: -30px;
}
.testimonial-dble .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name::after,
.testimonial-simple .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name::after {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 1px solid #ddd;
  top: 10px;
  width: 20px;
  margin-left: 10px;
}
.testimonial-dble .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job::before,
.testimonial-simple .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job::before {display: none;}
.testimonial-dble .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image img,
.testimonial-simple .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image img {border: 3px solid #fff;}
.activewhite {background: #fff;}
.white {color: #fff;}
#about-offers h3 {font-weight: 400; color: #fff;}
#about-offers .timing p {background: rgba(255, 255, 255, 0.1); color: #9b9b9b;}
.page-id-8 .page .section, 
.page-id-101 .page .section, 
.page-id-4428 .page .section, 
.page-id-6909 .page .section {padding: 0 15px;}
.btn-sm {font-size: 0.8rem; margin-top: 15px;}
.post-cats {display: none;}
body.single main .post-before .page,
body.single main .post-before p.text-center, 
body.single-post main .post-before .page,
body.single-post main .post-before p.text-center {display: none;}
body.single main .post-before a, 
body.single-post main .post-before a {text-align: center;}
body.single main .post-before a img, 
body.single-post main .post-before a img {width: 71%;}
body.single main .post-after, 
body.single-post main .post-after {padding-top: 70px; border-top: 1px solid #ddd;}
body.single main article h1.page, 
body.single-post main article h1.page {
  color: #1e1e1e;
  font-weight: 600;
  /* text-transform: uppercase; */
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.15rem;
  text-align: left;
  margin-bottom: 20px;
}
/*
body.single main article h3, 
body.single-post main article h3 {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 2.1rem;
    color: #1e1e1e;
    text-transform: none;
    letter-spacing: 0.2px;
    margin-top: 30px;
    margin-bottom: 0;
}
*/
body.single main article h4, 
body.single-post main article h4 {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.9rem;
  color: #1e1e1e;
  text-transform: none;
  letter-spacing: 0.2px;
}
body.single main article p,
body.single main article ul,
body.single main article li, 
body.single-post main article p,
body.single-post main article ul,
body.single-post main article li {
  color: #1e1e1e;
  font-size: 1.1rem;
  line-height: 1.8rem;
}
body.single main article ul.sommaire, 
body.single-post main article ul.sommaire {
  padding: 30px 60px;
  margin-bottom: 30px;
  border-top: 3px solid #1D1D1D;
  border-bottom: 1px solid #DDD;
}
body.single main article ul.sommaire::before, 
body.single-post main article ul.sommaire::before {
  position: relative;
  content: "SUMMARY";
  color: #1D1D1D;
  padding-bottom: 20px;
  font-size: 2rem;
}
body.single main article ul.sommaire li, 
body.single-post main article ul.sommaire li {
  list-style-type: decimal;
  font-weight: 200;
}
body.single main article .wp-caption, 
body.single-post main article .wp-caption {
  max-width: 100% !important;
  padding: 8px 0 10px 0;
  margin-bottom: 40px;
  border: 0 !important;
  text-align: center;
}
body.single main article figcaption, 
body.single-post main article figcaption {
  font-size: 0.8rem;
  line-height: 1.1rem;
  color: #919191;
}

body.single main article .testi, 
body.single-post main article .testi {
  border-left: 5px solid #DDD;
}
body.single main article img, 
body.single-post main article img {
  padding: 8px 3px 10px 3px;
  margin-bottom: 55px;
}
body.single main article .su-note, 
body.single-post main article .su-note {border-color: #f09778 !important;}
body.single main article .su-note .su-note-inner, 
body.single-post main article .su-note .su-note-inner {
  background-image: linear-gradient(60deg, #f09778, #f37227);
  background-image: -moz-linear-gradient(60deg, #f09778, #f37227);
  background-image: -webkit-linear-gradient(60deg, #f09778, #f37227);
  background-image: -o-linear-gradient(60deg, #f09778, #f37227);
}
body.single main article .su-note .su-note-inner a, 
body.single-post main article .su-note .su-note-inner a {
  color: #1e1e1e;
  text-decoration: underline;
}
body.single main article .abh_tab_content .abh_image img, 
body.single-post main article .abh_tab_content .abh_image img {
  border-radius: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}
body.single main article .wp_rp_content, 
body.single-post main article .wp_rp_content {
  width: 100%;
}
body.single main article .wp_rp_content .related_post_title, 
body.single-post main article .wp_rp_content .related_post_title {
  text-align: center;
  margin-bottom: 20px !important;
}
body.single main article .wp_rp_content .related_post_title::after, 
body.single-post main article .wp_rp_content .related_post_title::after {
  display: none;
}
body.single main article .wp_rp_content .related_post, 
body.single-post main article .wp_rp_content .related_post {
  width: 100%;
}
body.single main article .wp_rp_content .related_post li, 
body.single-post main article .wp_rp_content .related_post li {
  width: 25% !important;
  margin: 0 auto !important;
  text-align: center;
  padding: 0 10px !important;
}
body.single main article .wp_rp_content .related_post li img, 
body.single-post main article .wp_rp_content .related_post li img {
  margin: 0 auto !important;
}
body.single main article .wp_rp_content .related_post li .wp_rp_title, 
body.single-post main article .wp_rp_content .related_post li .wp_rp_title {
  font-size: 0.7rem !important;
  color: #1D1D1D;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-top: 10px;
}
body.single main article .wp_rp_content .related_post li:hover .wp_rp_title, 
body.single-post main article .wp_rp_content .related_post li:hover .wp_rp_title {color: #f09778;}
body.single main #comments .comment-list .comment .comment-body .comment-meta .comment-author img, 
body.single-post main #comments .comment-list .comment .comment-body .comment-meta .comment-author img {padding: 0;}
body.single main #comments .comment-list .comment .comment-body .comment-content, 
body.single-post main #comments .comment-list .comment .comment-body .comment-content {font-size: 0.9rem;}
body.single main #comments .comment-list .comment .comment-body .comment-content p, 
body.single-post main #comments .comment-list .comment .comment-body .comment-content p {font-size: 0.9rem;}
body.single .post-after, body.single-post .post-after {padding-top: 0;}
body.single p.mt-50, body.single-post p.mt-50 {margin-top: 80px !important;}
.page.page-template-page-case-study .main-content,
.page-id-15710 .main-content,
.page-id-4662 .main-content,
.page-id-4804 .main-content {margin-top: 60px !important;}
.page.page-template-page-case-study .main-content section.case-study {padding: 0;}
.page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor .button-home {
  display: flex;
  height: 100%;
  width: 100%;
  z-index: 6000;
  position: absolute;
  -webkit-transition: all .3s ease-in !important;
  -moz-transition: all .3s ease-in !important;
  -o-transition: all .3s ease-in !important;
  transition: all .3s ease-in !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: transparent url('assets/img/icons/play-button-inverse.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:10%;
  text-indent:-9999px;
}
.page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor .button-home:hover {
  background: transparent url('assets/img/icons/play-button-inverse-hover.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:10%;
}
.page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor .button-home img.top {z-index: 7000;}
.page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor .button-home img.top:hover {opacity: 0;}
.page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor .button-home img.bottom {z-index: 6500;}
.page.page-template-page-case-study .main-content section.case-study .success-stories-hr .elementor-widget-container .elementor-divider {padding: 0 0 20px !important;}
.page.page-template-page-case-study .main-content section.case-study .envira-gallery-wrap {margin: 0 auto !important;}
.page.page-template-page-case-study .main-content section.case-study .envira-gallery-wrap .envira-gallery-public {margin: 0 auto !important;}
.page.page-template-page-case-study .main-content section.case-study .success-story-icon .elementor-widget-container .elementor-image img {width: 200px; height: 152px;}
.page.page-template-page-case-study .main-content section.case-study #testimonial {color: red;}
.page.page-template-page-case-study .main-content section.case-study #testimonial .text .elementor-text-editor p {
  font-weight: 600;
  color: #222020;
  line-height: 1.7rem;
  font-size: 0.85rem;
}
.page.page-template-page-case-study .main-content section.case-study #testimonial .title,
.page.page-id-18595 .main-content #testimonial .title {
  letter-spacing: 1px;
  font-weight: 600;
  color: #222020;
  line-height: 1.3rem;
  font-size: 1.1rem;
  text-align: center;
}
.page.page-template-page-case-study .main-content section.case-study #testimonial .title::after,
.page.page-id-18595 .main-content #testimonial .title:after {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 1px solid #e1e1e1;
  top: 10px;
  width: 20px;
  margin-left: 10px;
}
.page.page-template-page-case-study .main-content section.case-study #testimonial .title::before,
.page.page-id-18595 .main-content #testimonial .title:before {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 1px solid #e1e1e1;
  top: 10px;
  width: 20px;
  margin-left: -30px;
}
.page.page-template-page-case-study .main-content section.case-study #testimonial .job,
.page.page-id-18595 .main-content #testimonial .job {
  letter-spacing: 1px;
  font-weight: 300;
  color: #222020;
  line-height: 1.4rem;
  font-size: 0.85rem;
  text-align: center;
}
.page-template-page-case-study .testi .testimomnial-desc p {
  color: #1D1D1D !important;
  max-width: 75%;
  margin: 0 auto;
  text-align: center;
}
.page-template-page-case-study .testi .elementor-testimonial-name,
.page-template-page-case-study .testi .elementor-testimonial-job {color: #1D1D1D !important;}
.page-template-page-case-study #clients h3 {font-size: 1rem; font-weight: 200;}
.page-template-page-case-study #clients h3::after {content: unset;}
.page-template-page-case-study #clients h3 strong {font-weight: 700;}
.page-template-page-case-study .intro {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 300;
  color: #3c3c3c;
  text-align: center;
  max-width: 80%;
  margin: 0 auto 40px auto;
}
.page-template-page-case-study .intro .elementor-text-editor {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 300;
  color: #3c3c3c;
  text-align: center;
  max-width: 80%;
  margin: 0 auto 40px auto;
}
.page-template-page-case-study .intro .elementor-text-editor p {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 300;
  color: #3c3c3c;
  text-align: center;
}
.page-template-page-case-study .pcontent {text-align: justify;}
.page-template-page-case-study section.pt-70 {padding-top: 0 !important;}
.page-template-page-case-study .elementor-column-gap-wider .elementor-column:nth-child(2) {display: flex;flex-direction: column;}
.page-template-page-case-study .elementor-column-gap-wider .elementor-element-populated {padding: 0 30px 0 30px !important;}
.page-template-page-case-study .testi .testimomnial-desc p {
  color: #1D1D1D !important;
  max-width: 75%;
  margin: 0 auto;
  text-align: center;
}
.page-template-page-case-study .testi .elementor-testimonial-name,
.page-template-page-case-study .testi .elementor-testimonial-job {color: #1D1D1D !important;}
.page-template-page-case-study #clients h3 {font-size: 1rem;font-weight: 200;}
.page-template-page-case-study #clients h3::after {content: unset;}
.page-template-page-case-study #clients h3 strong {font-weight: 700;}
.page-template-page-case-study p.intro {
  font-size: 1rem;
  line-height: 1.4rem;
  text-align: center;
  max-width: 80%;
  margin: 0 auto 40px auto;
}
.page-template-page-case-study .pcontent {text-align: justify;}
.page-template-page-case-study section.pt-70 {padding-top: 0 !important;}
.page-template-page-case-study .elementor-column-gap-wider .elementor-element-populated {padding: 0 30px 0 30px !important;}
.page-template-page-case-study .aligncenter, .page-template-page-case-study div.aligncenter {display: block; margin: 0 auto 0 auto;}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item-inner .envira-video-play-icon {display: none !important;}
#envira-gallery-8537 .envira-gallery-item .envira-gallery-item-inner a.envira-gallery-link img.envira-gallery-image,
#envira-gallery-12283 .envira-gallery-item .envira-gallery-item-inner a.envira-gallery-link img.envira-gallery-image,
#envira-gallery-12296 .envira-gallery-item .envira-gallery-item-inner a.envira-gallery-link img.envira-gallery-image,
#envira-gallery-13075 .envira-gallery-item .envira-gallery-item-inner a.envira-gallery-link img.envira-gallery-image,
#envira-gallery-13193 .envira-gallery-item .envira-gallery-item-inner a.envira-gallery-link img.envira-gallery-image,
#envira-gallery-14783 .envira-gallery-item .envira-gallery-item-inner a.envira-gallery-link img.envira-gallery-image,
#envira-gallery-14784 .envira-gallery-item .envira-gallery-item-inner a.envira-gallery-link img.envira-gallery-image {max-height: 320px; width: auto;}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  border: solid 1px #eaeaea;
  border-radius: 0;
  color: #505050;
  padding: 5px 12px !important;
  font-size: 13px !important;
  line-height: inherit;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  width: 100%;
  display: block;
  background-color: #fff;
  background-image: none;
}
.gform_wrapper textarea {
  border: solid 1px #ebebeb;
  border-radius: 0;
  color: #505050;
  padding: 5px 12px;
  font-size: 14px;
  line-height: inherit;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  width: 100%;
  display: block;
  background-color: #fff;
  background-image: none;
}
.gform_wrapper .gform_footer {
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.gform_wrapper .gform_footer .gform_button.button {
  border-radius: 5px;
  background:#1D1D1D;
  border: 1px solid transparent;
  padding: 15px 70px;
  line-height: inherit;
  color: #fff;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  font-weight: 200;
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  box-shadow: 0 0 0 0 #000;
  cursor:pointer;
  letter-spacing: 1.7px;
}
.gform_wrapper .gform_footer .gform_button.button:hover, 
.gform_wrapper .gform_footer .gform_button.button:focus {
  background:#f37227;
  border: 1px solid #f79722; 
  box-shadow: 0px 10px 10px -12px #000;
}
.gform_wrapper .gform_footer .gform_button.button:focus {outline: 0;}
.gform_wrapper .gform_footer .gform_ajax_spinner {
  width: 26px;
  height: 26px;
  padding: 0;
}
.gform_wrapper textarea,
body .main-content .gform_wrapper textarea.medium {
    font-family: inherit;
    letter-spacing: normal;
    font-size:0.85rem;
    font-weight:300;
}
.page-id-17849 .gf_left_tiers,
.page-id-18611 .gf_left_tiers,
.page-id-18596 .gf_left_tiers,
.page-id-18589 .gf_left_tiers,
.page-id-18595 .gf_left_tiers {width:33.3%; display:inline-block;}
.page-id-17849 .gf_left_tiers:nth-child(1),
.page-id-18611 .gf_left_tiers:nth-child(1),
.page-id-18596 .gf_left_tiers:nth-child(1),
.page-id-18589 .gf_left_tiers:nth-child(1),
.page-id-18595 .gf_left_tiers:nth-child(1),
.page-id-17849 #field_11_4,
.page-id-18611 #field_11_4,
.page-id-18596 #field_11_4,
.page-id-18589 #field_11_4,
.page-id-18595 #field_11_4 {padding-left: 0 !important;}
body.page-id-522 .heading, body.page-id-533 .heading {margin-top: 10px !important;}
#gform_submit_button_11,
#gform_submit_button_12,
#gform_submit_button_13,
#gform_submit_button_14 {width:50%;}

.rev_slider_wrapper .rev_slider .tp-thumbs {max-height: 150px !important; padding: 10px 10px 0 10px !important;}
.rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask {max-height: 150px !important; height: 120px !important;}
.rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper {height: 120px !important;}
.rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb {
  top: 70px !important;
  -webkit-transition: top 0.7s;
  -moz-transition: top 0.7s;
  -o-transition: top 0.7s;
  transition: top 0.7s;
}
.rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb.selected, .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb:hover {
  top: 35px !important;
  -webkit-transition: top 0.7s;
  -moz-transition: top 0.7s;
  -o-transition: top 0.7s;
  transition: top 0.7s;
}
.page-id-8 .forcefullwidth_wrapper_tp_banner, 
.page-id-101 .forcefullwidth_wrapper_tp_banner, 
.page-id-522 .forcefullwidth_wrapper_tp_banner, 
.page-id-533 .forcefullwidth_wrapper_tp_banner, 
.page-id-4428 .forcefullwidth_wrapper_tp_banner, 
.page-id-6909 .forcefullwidth_wrapper_tp_banner {margin-top: 0 !important; margin-bottom: 0 !important;}
.page-id-8 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type, .page-id-101 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type, .page-id-522 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type, .page-id-533 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type, .page-id-4428 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type, .page-id-6909 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type {
  display: flex !important;
  position: relative  !important;
  top: 0 !important;
  left: 0 !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  justify-content: center !important;
}
.page-id-8 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap, .page-id-101 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap, .page-id-522 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap, .page-id-533 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap, .page-id-4428 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap, .page-id-6909 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap {
  position: relative  !important;
}
.page-id-8 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap .tp-mask-wrap, .page-id-101 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap .tp-mask-wrap, .page-id-522 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap .tp-mask-wrap, .page-id-533 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap .tp-mask-wrap, .page-id-4428 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap .tp-mask-wrap, .page-id-6909 .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .tp-parallax-wrap:last-of-type .tp-loop-wrap .tp-mask-wrap {
  position: relative  !important;
}
.page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs, 
.page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs {max-height: 100px !important; padding: 10px 10px 0 10px !important;}
.page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask, 
.page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask {max-height: 100px !important; height: 100px !important;}
.page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper, 
.page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper {height: 100px !important;}
.page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb, 
.page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb {
  top: 40px !important;
  opacity: 1;
  -webkit-transition: top 0.7s;
  -moz-transition: top 0.7s;
  -o-transition: top 0.7s;
  transition: top 0.7s;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb.selected, 
.page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb:hover, 
.page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb.selected, 
.page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb:hover {
  top: 40px !important;
  opacity: 1;
  -webkit-transition: top 0.7s;
  -moz-transition: top 0.7s;
  -o-transition: top 0.7s;
  transition: top 0.7s;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.thumb-mobile-app-position-2 {padding:0 0 0 0 !important; margin-bottom: 20px !important;}


/* ---------- AJOUT MARS 2019 ---------- */
.main-content {padding-bottom:50px;}
.header-title-box {padding:15px 0 15px 0;}
body.single-post main > article .col {padding: 15px 0 15px 0;}
.error404 .header-title-box  {padding:15px 0 0 0;}
.header-title-box-without-header {padding:15px 0 15px 0;}
.img-border-top-bottom {border-bottom: solid 1px #eaeaea;}
.main-content > div > div > div > div:first-child .elementor-container,
.main-content > .section > div > div > div > div > .elementor-section:first-child {border-top: solid 1px #eaeaea; padding-bottom:0;}
.main-content > div > div > div > div.border-sans .elementor-container {border-top: solid 1px #fff; padding-bottom:0;}
body.page-template-page-case-study .main-content > div > div > div > div:first-child .elementor-container,
.main-content > .section > div > div > div > div > .elementor-section:first-child {border-top: 0; padding-bottom:0;}
body.page-template-page-cornerstone .main-content > .section > div > div > div > div > .elementor-section:first-child {padding-bottom:0;}
.home .main-content > div > div > div > div:first-child .elementor-container {padding-bottom:0;}
.main-content > article > .container:first-child {margin-bottom: 35px;}
.main-content > article > .container:nth-child(2) {max-width:1000px;}
body.single-post .main-content > article > .container:nth-child(2) {max-width:1140px;}
.main-content > div > div > div > div:first-child .elementor-container, 
.main-content > .section > div > div > div > div > .elementor-section:first-child {padding-bottom: 0;}
.page-template-page-case-study .main-content > div > div > div > div:first-child .elementor-container,
.page-id-15710 .main-content > div > div > div > div:first-child .elementor-container,
.page-id-17849 .main-content > div > div > div > div:first-child .elementor-container,
.page-id-18611 .main-content > div > div > div > div:first-child .elementor-container {border-top: solid 1px transparent;}
.first-container {margin-top:30px;}
.blog .first-container {margin-top:20px;}
.first-container > div > .elementor-row:first-child,
.first-container > .row:first-child {border-top:1px solid #eaeaea; padding-top:50px;}
body.single-post .first-container > .row:first-child {border-top:1px solid #eaeaea; padding-top:50px;}
.first-container-sans > div > .elementor-row:first-child,
.first-container-sans > .row:first-child {padding-top:50px;}
.page-template-page-case-study .first-container > div > .elementor-row:first-child {padding-top:0;}
.items-line {margin-bottom:40px !important;}
.section-title {margin-bottom: 50px !important;}
.page-id-17849 .section-title,
.page-id-18611 .section-title {margin-bottom: 0 !important;}
.btn-black, .btn-orange-page {background:#1D1D1D; font-weight:400;}
.main-content > div > div > div > div:first-child .elementor-container, 
.main-content > .section > div > div > div > div > .elementor-section:first-child {
    border-top: solid 1px #eaeaea;
    padding-bottom: 0;
}
h3.elementor-heading-title {color:#1D1D1D !important;}
h4.elementor-heading-title {font-size: 0.9rem; color:#1D1D1D !important;}
.single-post section#clients {padding-top:0 !important;}
.single-post .section#comments {padding-top:50px !important; padding-bottom:50px !important;}
div.wp_rp_footer a.wp_rp_edit:hover {box-shadow: 0px 10px 20px -12px #000; background: #ff8400;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0!important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
body.single-post .fa {font-size:1.5rem!important}

/* ---------- MEDIA QUERIES ---------- */
/* ---------- MAX-WIDTH : 480px ---------- */
@media (max-width: 480px) {
  body.page-id-4428 .budget-price-title .elementor-heading-title,
  body.page-id-6909 .budget-price-title .elementor-heading-title {max-width: 220px;}
}

/* ---------- MAX-WIDTH : 767px ---------- */
@media (max-width: 767px) {
  body.page-id-522 #prices .price-text.column-title, 
  body.page-id-533 #prices .price-text.column-title,
  body.page-id-522 #expertise .expertise-title.column-title,
  body.page-id-533 #expertise .expertise-title.column-title,
  body.page-id-4662 #prices .price-text.column-title,
  body.page-id-4804 #prices .price-text.column-title,
  body.page-id-4662 #expertise .expertise-title.column-title,
  body.page-id-4804 #expertise .expertise-title.column-title {text-align: left; line-height: 1.1rem;}
  body.blog main.main-content .section h1.header-title,
  body.page-id-4662 main.main-content .section h1.header-title {margin-top: 0;border-top: 0;}
  body.single main.main-content .section h1.header-title {margin-top: 0; border-top: 0;}
  body .main-content .gform_wrapper .gform_footer .gform_button.button {width: 90%;}
  body .main-content .gform_wrapper #field_6_23 .gfield_label::before, 
  body .main-content .gform_wrapper #field_6_23 .gfield_label::after,
  body .main-content .gform_wrapper #field_7_23 .gfield_label::before,
  body .main-content .gform_wrapper #field_7_23 .gfield_label::after {width: 20%;}
  body .main-content .gform_wrapper #field_6_23 .gfield_label::before,
  body .main-content .gform_wrapper #field_7_23 .gfield_label::before {right: 20px; margin-right: 10px;}
  body .main-content .gform_wrapper #field_6_23 .gfield_label::after,
  body .main-content .gform_wrapper #field_7_23 .gfield_label::after {left: 20px; margin-left: 10px;}
  body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li,
  body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li {width: 50%;}
  body .main-content .gform_wrapper #field_6_23 .ginput_container_checkbox ul.gfield_checkbox li label,
  body .main-content .gform_wrapper #field_7_23 .ginput_container_checkbox ul.gfield_checkbox li label {width: calc(100% - 5px);}
  body.search main.main-content .section h1.header-title {margin-top: 0; border-top: 0;}
  body.page-template-page-cornerstone main.main-content .section h1.header-title {margin-top: 0;border-top: 0;}
  .elementor-7873 .elementor-element.elementor-element-98p70n5 > .elementor-element-populated,
  .elementor-7873 .elementor-element.elementor-element-8octyh3 > .elementor-element-populated,
  .elementor-7873 .elementor-element.elementor-element-qx83vut > .elementor-element-populated,
  .elementor-7873 .elementor-element.elementor-element-xi5nfov > .elementor-element-populated,
  .elementor-7873 .elementor-element.elementor-element-xlk7k83 > .elementor-element-populated,
  .elementor-7873 .elementor-element.elementor-element-92ov1b4 > .elementor-element-populated,
  .elementor-7873 .elementor-element.elementor-element-ev465k4 > .elementor-element-populated,
  .elementor-7874 .elementor-element.elementor-element-utzelnw > .elementor-element-populated,
  .elementor-7874 .elementor-element.elementor-element-haiycfk > .elementor-element-populated,
  .elementor-7874 .elementor-element.elementor-element-vaandhx > .elementor-element-populated,
  .elementor-7874 .elementor-element.elementor-element-cgngiud > .elementor-element-populated,
  .elementor-7874 .elementor-element.elementor-element-ptzqlcg > .elementor-element-populated,
  .elementor-7874 .elementor-element.elementor-element-dpjkwvq > .elementor-element-populated,
  .elementor-522 .elementor-element.elementor-element-jumczyh > .elementor-element-populated,
  .elementor-522 .elementor-element.elementor-element-otwsq8p > .elementor-element-populated,
  .elementor-522 .elementor-element.elementor-element-ocxftnb > .elementor-element-populated,
  .elementor-522 .elementor-element.elementor-element-mxhtnny > .elementor-element-populated,
  .elementor-4662 .elementor-element.elementor-element-glkrlpy > .elementor-element-populated,
  .elementor-4662 .elementor-element.elementor-element-kgsorum > .elementor-element-populated,
  .elementor-4662 .elementor-element.elementor-element-cakxjqr > .elementor-element-populated,
  .elementor-4662 .elementor-element.elementor-element-fkwqavx > .elementor-element-populated,
  .elementor-4804 .elementor-element.elementor-element-qjehsse > .elementor-element-populated,
  .elementor-4804 .elementor-element.elementor-element-heqptmy > .elementor-element-populated,
  .elementor-4804 .elementor-element.elementor-element-oevtxnp > .elementor-element-populated,
  .elementor-4804 .elementor-element.elementor-element-zuyazxv > .elementor-element-populated,
  .elementor-533 .elementor-element.elementor-element-ouaiwde > .elementor-element-populated,
  .elementor-533 .elementor-element.elementor-element-limkeap > .elementor-element-populated,
  .elementor-533 .elementor-element.elementor-element-syczyta > .elementor-element-populated,
  .elementor-533 .elementor-element.elementor-element-cxznsfq > .elementor-element-populated,
  .elementor-17849 .elementor-element.elementor-element-z5l33rx > .elementor-element-populated,
  .elementor-17849 .elementor-element.elementor-element-sntmhkb > .elementor-element-populated,
  .elementor-17849 .elementor-element.elementor-element-1fc09x6 > .elementor-element-populated,
  .elementor-17849 .elementor-element.elementor-element-9ed0l3j > .elementor-element-populated,
  .elementor-17849 .elementor-element.elementor-element-eyon0fl > .elementor-element-populated,
  .elementor-17849 .elementor-element.elementor-element-98p70n5 > .elementor-element-populated,
  .elementor-17849 .elementor-element.elementor-element-8octyh3 > .elementor-element-populated,
  .elementor-17849 .elementor-element.elementor-element-qx83vut > .elementor-element-populated,
  .elementor-17849 .elementor-element.elementor-element-qk5tjxw > .elementor-element-populated,
  .elementor-17866 .elementor-element.elementor-element-rggmagl > .elementor-element-populated,
  .elementor-17866 .elementor-element.elementor-element-kksqojs > .elementor-element-populated,
  .elementor-17866 .elementor-element.elementor-element-edlwmmq > .elementor-element-populated,
  .elementor-17866 .elementor-element.elementor-element-gydxovm > .elementor-element-populated,
  .elementor-17866 .elementor-element.elementor-element-jdcyizy > .elementor-element-populated {background-image:none !important;}
  .column-title.borderTop {border-top:0px; }
  .column-title.paddingTop {padding-top:0;}
  .height100per {height: auto !important;}
  body {font-size: 0.8125rem;}
  .lead, .pricing-4 .plan-price p {font-size: 0.9375rem;}
  .h1, h1 {font-size: 1.75rem;}
  .h2, h2 {font-size: 1.3rem;}
  .h3, h3 {font-size: 1.25rem;}
  .h4, h4 {font-size: 1.125rem;}
  .h5, h5 {font-size: 1rem;}
  .h6, h6 {font-size: 0.9375rem;}
  h2.header-title {
    text-align: center;
    font-size: 1.3rem;
    color: #1e1a1b;
    letter-spacing: 1px;
    font-weight: 300;
    margin: 0 0 0 0;
    line-height: 1.5rem;
    text-transform: uppercase;
    padding-bottom: 15px;
  }
  body.home main.main-content {padding-top: 0;}
  .page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb .tp-thumb-image, 
  .page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb .tp-thumb-image {width: 70px; height: 70px; top: 8px;}
  .text-big-bottom-page .elementor-text-editor > p {font-size: 0.9rem; margin-bottom:15px !important;}
  .text-big p {font-size: 1rem; padding: 0 15px;}
}

/* ---------- MAX-WIDTH : 479px ---------- */
@media (max-width: 479px) {
  #prices .price-days {text-align:left; display:block;}
    h4.expertise-title.column-title {
      text-align: left;
      font-size: 0.95rem;
      line-height: 0.947rem;
      font-weight: 700;
    }
}

/* ---------- MIN-WIDTH : 480px AND MAX-WIDTH : 1023px ---------- */
@media (min-width: 480px) and (max-width: 1023px) {
  .expertise-title.column-title {
    text-align: left;
    font-size: 0.95rem;
    line-height: 0.947rem;
    font-weight: 700;
  }
}

/* ---------- MAX-WIDTH : 641px ---------- */
@media (max-width: 641px) {
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {line-height: 0 !important;min-height: 2rem;}
  body .main-content .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half,
  body .main-content .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half {width: initial; padding: 0 !important;}
}

/* ---------- MIN-WIDTH : 641px ---------- */
@media (min-width: 641px) {
  .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {vertical-align: middle !important;}
  .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {min-width:100% !important;}
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {max-width:50% !important; width:50%;}
  .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {border: 1px solid #cc0000 !important;}
}

/* ---------- MIN-WIDTH : 642px ---------- */
@media (min-width: 642px) and (max-width: 1023px) {
  body .main-content .gform_wrapper .gform_body .gform_fields .gfield,
  body .main-content .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half,
  body .main-content .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half {padding-right: 16px; padding-left: 16px;}
  body .main-content .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half,
  body .main-content .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half {width: 100%;}
}

/* ---------- MAX-WIDTH : 767px ---------- */
@media (max-width: 768px) {
  body .main-content .gform_wrapper .gform_body .gform_fields .gfield.gf_left_tiers {width:100%; display:block; padding-left:0;}
}

/* ---------- MAX-WIDTH : 768px ---------- */
@media (max-width: 768px) {
  body.search main.main-content .section h2.header-title {margin-bottom: 35px; padding-bottom: 25px;}
  body.page-template-page-cornerstone main.main-content .section h2.header-title {margin-bottom: 35px; padding-bottom: 25px;}
  body.page-id-2591 .heading.heading-page {margin-top: 0; min-height: auto;}
  body.page-id-2591 main.main-content {padding: 0 20px;}
  body.page-id-2591 main.main-content .btn {font-size: 0.65rem;}
  body.page-id-8 .carousel-item a.button-home, 
  body.page-id-101 .carousel-item a.button-home, 
  body.page-id-4428 .carousel-item a.button-home, 
  body.page-id-6909 .carousel-item a.button-home {height: 75px; width: 75px;}
  body.page-id-8 .carousel-item a.button-home img, 
  body.page-id-101 .carousel-item a.button-home img, 
  body.page-id-4428 .carousel-item a.button-home img, 
  body.page-id-6909 .carousel-item a.button-home img {height: 75px; width: 75px;}
  body.page-id-522 .carousel-item a.button-home, 
  body.page-id-533 .carousel-item a.button-home {height: 75px; width: 75px;}
  body.page-id-522 .carousel-item a.button-home img, 
  body.page-id-533 .carousel-item a.button-home img {height: 75px; width: 75px;}
  .page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor .button-home {height: 100px;width: 100px;}
  .page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor .button-home img {height: 60px; width: 60px;}
  .envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item {width: 100% !important;}
  body.page-id-15710 .heading.heading-page {margin-top: 0;}
  body.page-id-15710 main.main-content {padding-top: 0;}
  body .heading.heading-home .flex-container-header a.button-home {height: 75px; width: 75px;}
  body .heading.heading-home .flex-container-header a.button-home img {height: 75px; width: 75px;}
  .btn {padding: 7px 25px; font-size: 0.75rem;}
}

/* ---------- MIN-WIDTH : 768px ---------- */
@media (min-width: 768px) {
  h4.column-title {text-align:center;}
  .abo-newsletter {
    float:left;
    margin:0;
  }
  .social.social-sm {right: 0;}
  .grayscale:hover {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
  .grayscale {-webkit-filter: grayscale(0%); filter: grayscale(0%);}
  body .elementor-column-gap-wide .elementor-row .elementor-column .elementor-element-populated {padding: 5px;}
  h1.header-title,
  body.single-post h2.header-title-blog,
  body.page-template-page-cornerstone h2.header-title-blog {
    line-height: 4.2rem;
    font-size: 4rem;
    letter-spacing: 2px;
    padding-top: 0;
  }
  h1.header-title-corner-stone {
    line-height: 4rem;
    font-size: 4rem;
    letter-spacing: 0;
    margin-top: 15px;
    padding-top: 15px;
    margin-bottom:60px;
  }
  h2.header-title {
    font-size:1.75rem;
  }
  h2.page {
    font-size:3.5rem;
    line-height: 4rem;
    color: #222020;
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-align: center;
    margin: 30px 0 0 0;
  }
  h2.cornerstone {
    margin-top:0 !important;
  }
  h2.cornerstone-sans {border-top:0 !important; margin-top:0 !important; padding-top:0;}
  .page-id-4804 h2.page,
  .page-id-4662 h2.page {
    font-size: 3rem;
    line-height: 3.5rem;
    text-align: center;
  }
  h2.overlay-black {font-size: 0.6rem;}
  h3.page, h3, .h3 {font-size: 1.65rem;}
  .page-id-4804 h3.page,
  .page-id-4662 h3.page {
    font-size: 1.65rem;
    line-height: 2.7rem;
    font-weight: 400;
    padding-bottom: 5px;
    text-align: center;
    margin: 0;
  }
  h4.column-title {text-align: center;}
  .elementor-heading-title {font-size:0.9rem;}
  body.home .heading .container .row .col img.home-bg {width: 500px;}
  body.page-id-8386 .heading {text-align: center;}
  body.page-id-8409 .heading {text-align: center;}
  body.page-id-8423 .heading {text-align: center;}
  body.page-id-8436 .heading {text-align: center;}
  body.page-id-8448 .heading {text-align: center;}
  body.page-id-8454 .heading {text-align: center;}
  body.page-id-10063 .heading {text-align: center;}
  body.page-id-11660 .heading {text-align: center;}
  body.error404 .heading {text-align: center;}
  .btn.btn-arrow {width: 220px;}
  .page-template-page-case-study .elementor-column-gap-wider .elementor-element-populated {padding: 30px 30px 30px 30px !important;}
  .page-template-page-case-study .elementor-column-gap-wider .elementor-column:nth-child(2) {display: flex; flex-direction: column;}
  .rev_slider_wrapper::after {width: 80%;}
  .section-title-with-icones {margin-top: 50px !important; margin-bottom: 50px !important;}
  .nav.anchor.entete {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #eaeaea;
    border-radius: 0px 0px 0px 0px;
  }
  .page-id-15827 .gfield_checkbox {display:flex; flex-direction:row;}
  .page-id-15827 .gfield_checkbox li,
  .page-id-15840 .gfield_checkbox li {width:25%;}
  .page-id-17849 .gform_wrapper ul.gform_fields li.gfield:nth-child(2),
  .page-id-17849 .gform_wrapper ul.gform_fields li.gfield:nth-child(3),
  .page-id-18596 .gform_wrapper ul.gform_fields li.gfield:nth-child(2),
  .page-id-18596 .gform_wrapper ul.gform_fields li.gfield:nth-child(3),
  .page-id-18589 .gform_wrapper ul.gform_fields li.gfield:nth-child(2),
  .page-id-18589 .gform_wrapper ul.gform_fields li.gfield:nth-child(3),
  .page-id-18595 .gform_wrapper ul.gform_fields li.gfield:nth-child(2),
  .page-id-18595 .gform_wrapper ul.gform_fields li.gfield:nth-child(3),
  .page-id-18611 .gform_wrapper ul.gform_fields li.gfield:nth-child(2),
  .page-id-18611 .gform_wrapper ul.gform_fields li.gfield:nth-child(3) {padding-left:16px !important;}
  .page-id-17849 .section-title,
  .page-id-18611 .section-title {margin-bottom: 50px !important;}
}

/* ---------- MIN-WIDTH : 960px ---------- */
@media (min-width: 960px) {
  body.home .heading .container .row .col img.home-bg {width: 500px;}
  .page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor .button-home img {
    height: 65px;
    width: 65px;
  }
}

/* ---------- MAX-WIDTH : 1023px ---------- */
@media (max-width: 1023px) {
  a.link-text-center {width: auto;}
  a.link-text-center::after, a.link-text-center::before {content: unset;}
  .topbar {display: none !important;}
  .topbar-toggler {padding: .85rem .75rem;}
  body .heading .container .flex-container-header.col {margin-top: 0px;}
  h2.overlay-black {
    font-weight: 200;
    font-size: 0.7rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.15em;
  }
  p.big {font-size: 1.2rem;}
  header.heading {background-position: top;}
  header.heading .btn {margin-top: 0; width: 100%;}
  header.heading .btn:last-child {margin-left: 0; margin-top: 10px; padding: 7px 15px;}
  header.heading h2.overlay-black {margin-top: 30px; display: block;}
  section.footer-top {margin-top: 50px; padding-top: 20px !important; padding-bottom: 20px !important;}
  section.footer-top .locations h2 {margin-top: 20px;}
  footer.site-footer {padding-top: 30px !important; padding-bottom: 100px !important;}
  footer.site-footer .footer-1 {padding-bottom: 0 !important;}
  footer.site-footer .footer-3 {padding-top: 20px !important;}
  footer.site-footer .footer-1, 
  footer.site-footer .footer-2, 
  footer.site-footer .footer-3 {padding-right: 15px; padding-left: 15px;}
  footer.site-footer h4.footer-language {text-align: center; margin-bottom: 0;}
  footer.site-footer h4.footer-language a, 
  footer.site-footer h4.footer-language a:first-child, 
  footer.site-footer h4.footer-language a:last-child {width: 100%; text-align: center;}
  footer.site-footer .social {margin-top: 10px;}
  .body-scrolled .topbar.topbar-inverse .topbar-nav .nav-item:last-child .nav-link {border-left: 0; padding-left: 0;}
  .body-scrolled .topbar.topbar-inverse.topbar-sticky .topbar-brand .logo-default.display-lg {display: none !important;}
  .topbar.topbar-inverse .topbar-nav .nav-item:last-child .nav-link {border-left: 0; padding-left: 0;}
  .topbar.topbar-inverse .topbar-nav .nav-item .nav-link {color: #1D1D1D; opacity: 1 !important;}
  .topbar.topbar-inverse .topbar-brand .logo-inverse.display-lg {display: none !important;}
  #clients h3.no-border {text-align: center;}
  .mobile-menu {
    background-color: #f5f6f7;
    border-top:1px solid #eaeaea;
    color: #7a7a80;
    position: fixed;
    bottom: 0;
    display: flex !important;
    width: 100%;
    padding: 10px 0;
    z-index: 2000;
    box-shadow:1px 0 20px rgba(0,0,0,0.2);
  }
  .mobile-menu .container {display:flex; flex-direction:row; justify-content:space-around;}
  .mobile-menu .container a {text-align: center;}
  .mobile-menu .container a img {width: 35px; height: auto;}
  .mobile-menu .container a span {
    margin-top:5px;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 0.675rem;
  }
  .mobile-menu .container a span,
  .mobile-menu .container a {color: #7a7a80;}
  .mobile-menu .container a span.active {color: #f48100;}
  .heading {text-align: left;}
  .nav.anchor li.nav-item a.nav-link {
    font-size: 0.6rem;
    color: #3c3c3c;
    border-right: solid 1px #eaeaea;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
  }
  .nav.anchor li.nav-item a.nav-link {padding: 8px 5px;}
  .nav.anchor li.nav-item:first-child a.nav-link {border-left: 1px solid #eaeaea; border-radius: 5px 0 0 5px;}
  .nav.anchor li.nav-item:last-child a.nav-link {border-right: 1px solid #eaeaea; border-radius: 0 5px 5px 0;}
  .mobile-border-bottom {border-bottom: solid 1px #e2e2e2;}
  .border-all-gray {border: 0;}
  .border-all-light {border: 0;}
  .mobile-hide {display: none !important;}
  .mobile-only {display: block !important;}
  .mobile-text-center {text-align: center !important;}
  .mobile-img-max-h45 img {
    max-height: 40px !important;
    height: auto !important;
    width: auto !important;
    max-width: 60px !important;
  }
  body.page-id-8 .elementor-8 .elementor-element.elementor-element-fzj4ey0 .elementor-widget-container, 
  body.page-id-8 .elementor-8 .elementor-element.elementor-element-pm0o6bq .elementor-widget-container, 
  body.page-id-8 .elementor-8 .elementor-element.elementor-element-7zf4sxn .elementor-widget-container, 
  body.page-id-8 .elementor-8 .elementor-element.elementor-element-qnbrtkn .elementor-widget-container, 
  body.page-id-8 .elementor-8 .elementor-element.elementor-element-rvs40hq .elementor-widget-container, 
  body.page-id-8 .elementor-101 .elementor-element.elementor-element-fzj4ey0 .elementor-widget-container, 
  body.page-id-8 .elementor-101 .elementor-element.elementor-element-pm0o6bq .elementor-widget-container, 
  body.page-id-8 .elementor-101 .elementor-element.elementor-element-7zf4sxn .elementor-widget-container, 
  body.page-id-8 .elementor-101 .elementor-element.elementor-element-qnbrtkn .elementor-widget-container, 
  body.page-id-8 .elementor-101 .elementor-element.elementor-element-rvs40hq .elementor-widget-container, 
  body.page-id-101 .elementor-8 .elementor-element.elementor-element-fzj4ey0 .elementor-widget-container, 
  body.page-id-101 .elementor-8 .elementor-element.elementor-element-pm0o6bq .elementor-widget-container, 
  body.page-id-101 .elementor-8 .elementor-element.elementor-element-7zf4sxn .elementor-widget-container, 
  body.page-id-101 .elementor-8 .elementor-element.elementor-element-qnbrtkn .elementor-widget-container, 
  body.page-id-101 .elementor-8 .elementor-element.elementor-element-rvs40hq .elementor-widget-container, 
  body.page-id-101 .elementor-101 .elementor-element.elementor-element-fzj4ey0 .elementor-widget-container, 
  body.page-id-101 .elementor-101 .elementor-element.elementor-element-pm0o6bq .elementor-widget-container, 
  body.page-id-101 .elementor-101 .elementor-element.elementor-element-7zf4sxn .elementor-widget-container, 
  body.page-id-101 .elementor-101 .elementor-element.elementor-element-qnbrtkn .elementor-widget-container, 
  body.page-id-101 .elementor-101 .elementor-element.elementor-element-rvs40hq .elementor-widget-container,
  body.page-id-522 .elementor-522 .elementor-element.elementor-element-bcxyydg .elementor-widget-container, 
  body.page-id-522 .elementor-522 .elementor-element.elementor-element-mrc02jl .elementor-widget-container, 
  body.page-id-522 .elementor-522 .elementor-element.elementor-element-vljoymn .elementor-widget-container, 
  body.page-id-522 .elementor-533 .elementor-element.elementor-element-bcxyydg .elementor-widget-container, 
  body.page-id-522 .elementor-533 .elementor-element.elementor-element-mrc02jl .elementor-widget-container, 
  body.page-id-522 .elementor-533 .elementor-element.elementor-element-vljoymn .elementor-widget-container, 
  body.page-id-533 .elementor-522 .elementor-element.elementor-element-bcxyydg .elementor-widget-container, 
  body.page-id-533 .elementor-522 .elementor-element.elementor-element-mrc02jl .elementor-widget-container, 
  body.page-id-533 .elementor-522 .elementor-element.elementor-element-vljoymn .elementor-widget-container, 
  body.page-id-533 .elementor-533 .elementor-element.elementor-element-bcxyydg .elementor-widget-container, 
  body.page-id-533 .elementor-533 .elementor-element.elementor-element-mrc02jl .elementor-widget-container, 
  body.page-id-533 .elementor-533 .elementor-element.elementor-element-vljoymn .elementor-widget-container,
  body.page-id-4428 .elementor-4428 .elementor-element.elementor-element-fzj4ey0 .elementor-widget-container, 
  body.page-id-4428 .elementor-4428 .elementor-element.elementor-element-pm0o6bq .elementor-widget-container, 
  body.page-id-4428 .elementor-4428 .elementor-element.elementor-element-7zf4sxn .elementor-widget-container, 
  body.page-id-4428 .elementor-4428 .elementor-element.elementor-element-qnbrtkn .elementor-widget-container, 
  body.page-id-4428 .elementor-4428 .elementor-element.elementor-element-rvs40hq .elementor-widget-container, 
  body.page-id-4428 .elementor-6909 .elementor-element.elementor-element-fzj4ey0 .elementor-widget-container, 
  body.page-id-4428 .elementor-6909 .elementor-element.elementor-element-pm0o6bq .elementor-widget-container, 
  body.page-id-4428 .elementor-6909 .elementor-element.elementor-element-7zf4sxn .elementor-widget-container, 
  body.page-id-4428 .elementor-6909 .elementor-element.elementor-element-qnbrtkn .elementor-widget-container, 
  body.page-id-4428 .elementor-6909 .elementor-element.elementor-element-rvs40hq .elementor-widget-container,
  body.page-id-6909 .elementor-4428 .elementor-element.elementor-element-fzj4ey0 .elementor-widget-container,
  body.page-id-6909 .elementor-4428 .elementor-element.elementor-element-pm0o6bq .elementor-widget-container,
  body.page-id-6909 .elementor-4428 .elementor-element.elementor-element-7zf4sxn .elementor-widget-container,
  body.page-id-6909 .elementor-4428 .elementor-element.elementor-element-qnbrtkn .elementor-widget-container,
  body.page-id-6909 .elementor-4428 .elementor-element.elementor-element-rvs40hq .elementor-widget-container,
  body.page-id-6909 .elementor-6909 .elementor-element.elementor-element-fzj4ey0 .elementor-widget-container,
  body.page-id-6909 .elementor-6909 .elementor-element.elementor-element-pm0o6bq .elementor-widget-container,
  body.page-id-6909 .elementor-6909 .elementor-element.elementor-element-7zf4sxn .elementor-widget-container,
  body.page-id-6909 .elementor-6909 .elementor-element.elementor-element-qnbrtkn .elementor-widget-container,
  body.page-id-6909 .elementor-6909 .elementor-element.elementor-element-rvs40hq .elementor-widget-container {border-width: 0px;}
  body.search .heading.heading-page {margin-top: 0;}
  body.search main.main-content .section h1.header-title {margin-top: 0; border-top: 0;}
  body.page-template-page-cornerstone .heading.heading-page {margin-top: 0;}
  body.page-template-page-cornerstone main.main-content .section h1.header-title {margin-top: 0; border-top: 0;}
  body.blog .heading.heading-page {margin-top: 0;}
  body.blog main.main-content .section h1.header-title,
  body.page-id-4662 main.main-content .section h1.header-title {margin-top: 0; border-top: 0;}
  body.single .heading.heading-page {margin-top: 0;}
  body.single .heading.heading-page .row img.img-fluid {height: auto; width: auto;}
  body.single main.main-content .section h1.header-title {margin-top: 0; border-top: 0;}
  body.single main article h2.page span, 
  body.single-post main article h2.page span {font-size: 1.1rem; line-height: 1.5rem;}
  body.single main article h2.page:first-child, 
  body.single-post main article h2.page:first-child {margin-top: 40px;}
  .elementor-shape:first-child.elementor-shape-top {display: none;}
  .elementor-7873 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-8 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-522 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-4428 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-6909 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-15710 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-14339 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-101 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-533 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-4804 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-4662 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-7874 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-8481 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-8386 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-11660 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-15416 .grayscale.grayscale-app > .elementor-element-populated, 
  .elementor-8460 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-8416 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-8409 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-8436 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-8448 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-8478 .grayscale.grayscale-app > .elementor-element-populated, 
  .elementor-8454 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-10063 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-8423 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-11665 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-17849 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-18611 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-18611 .grayscale.grayscale-app > .elementor-element-populated,
  .elementor-17866 .grayscale.grayscale-app > .elementor-element-populated {background-image:none !important;}
  .thumb-mobile-app-position-2 {padding:0 0 0 0 !important;}
  .page-id-8 .rev_slider_wrapper .rev_slider .tp-thumbs, 
  .page-id-101 .rev_slider_wrapper .rev_slider .tp-thumbs, 
  .page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs, 
  .page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs, 
  .page-id-4428 .rev_slider_wrapper .rev_slider .tp-thumbs, 
  .page-id-6909 .rev_slider_wrapper .rev_slider .tp-thumbs {display: none !important;}
  .page-id-8 .rev_slider_wrapper::after, 
  .page-id-101 .rev_slider_wrapper::after, 
  .page-id-522 .rev_slider_wrapper::after, 
  .page-id-533 .rev_slider_wrapper::after, 
  .page-id-4428 .rev_slider_wrapper::after, 
  .page-id-6909 .rev_slider_wrapper::after {background: none !important; height: 0 !important;}
  .thumb-mobile-app-position {padding: 0 0 15px 0 !important;}
}

/* ---------- MIN-WIDTH : 768px AND MAX-WIDTH : 1024px ---------- */
@media (min-width: 768px) and (max-width: 1023px) {
  .tablet-width-0 {width: 0% !important;}
  .tablet-width-100 {width: 100% !important;}
  body.home h2.header-title {
    margin-bottom: 10px;
    padding-bottom: 35px;
    border-top: 0;
    border-bottom: solid 1px #e2e2e2;
  }
}

/* ---------- MIN-WIDTH : 1024px ---------- */
@media (min-width: 1024px) {
  body .elementor-column-gap-wide .elementor-row .elementor-column .elementor-element-populated {padding: 10px;}
  .elementor-heading-title {text-align:center; font-size:0.9rem;}
  body.home .nav-no-border-mobile .elementor-widget-container {
    border-width: 0px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .nav-flottante-inter {margin-bottom:0;}
  .nav.anchor.inter {
    margin: 58px 0px 0px 0px;
    border-color: #eaeaea;
  }
  h4, .h4 {font-size:0.9rem;}
  .desktop-width-0 {width: 0% !important;}
  .desktop-width-100 {width: 100% !important;}
  .elementor-editor-active .desktop-width-0 {width: initial !important;}
  .elementor-editor-active .desktop-width-100 {width: initial !important;}
  .page-id-4804 h3.page,
  .page-id-4662 h3.page {font-size: 1.05rem; line-height: 1.75rem;}
  .heading {text-align: left;}
  .heading .border-light-left {padding-left: 50px;}
  .topbar.topbar-inverse .topbar-brand .logo-inverse.display-mobile {display: none !important;}
  .elementor-7873 .height100per .elementor-widget-container {padding-top:0 !important;}
  .grayscale.grayscale-app > div {margin:0 10px 0 10px !important;}
}

/* ---------- MIN-WIDTH : 1024px AND MAX-WIDTH : 1439px ---------- */
@media (min-width: 1024px) and (max-width:1439px) {
  .elementor-7873 .elementor-element.grayscale-app,
  .elementor-8 .elementor-element.grayscale-app,
  .elementor-522 .elementor-element.grayscale-app,
  .elementor-6909 .elementor-element.grayscale-app,
  .elementor-15710 .elementor-element.grayscale-app,
  .elementor-101 .elementor-element.grayscale-app,
  .elementor-533 .elementor-element.grayscale-app,
  .elementor-4804 .elementor-element.grayscale-app,
  .elementor-4662 .elementor-element.grayscale-app,
  .elementor-14339 .elementor-element.grayscale-app,
  .elementor-7874 .elementor-element.grayscale-app,
  .elementor-8481 .elementor-element.grayscale-app,
  .elementor-8386 .elementor-element.grayscale-app,
  .elementor-11660 .elementor-element.grayscale-app,
  .elementor-15416 .elementor-element.grayscale-app,
  .elementor-8460 .elementor-element.grayscale-app,
  .elementor-8416 .elementor-element.grayscale-app,
  .elementor-8409 .elementor-element.grayscale-app,
  .elementor-8436 .elementor-element.grayscale-app,
  .elementor-8448 .elementor-element.grayscale-app,
  .elementor-8478 .elementor-element.grayscale-app,
  .elementor-8454 .elementor-element.grayscale-app,
  .elementor-10063 .elementor-element.grayscale-app,
  .elementor-8423 .elementor-element.grayscale-app,
  .elementor-11665 .elementor-element.grayscale-app,
  .elementor-17849 .elementor-element.grayscale-app,
  .elementor-18611 .elementor-element.grayscale-app,
  .elementor-17866 .elementor-element.grayscale-app {width: 18% !important;}
}

/* ---------- MAX-WIDTH : 1199px ---------- */
@media (max-width: 1199px) {
  body {font-size: 0.875rem;}
  .lead, .pricing-4 .plan-price p {font-size: 1rem;}
  .blockquote p {font-size: 1rem; line-height: 1.675rem;}
  .blockquote footer {font-size: 0.75rem;}
}

/* ---------- MAX-WIDTH : 1200px ---------- */
@media (max-width: 1200px) {
  body.page-id-4428 h2.page, 
  body.page-id-4428 h3.page,
  body.page-id-6909 h2.page,
  body.page-id-6909 h3.page {text-align: center; border: 0;}
}

/* ---------- MIN-WIDTH : 1200px ---------- */
@media (min-width: 1200px) {
  .page.page-template-page-case-study .main-content section.case-study .flex-container-header .elementor-widget-container .elementor-text-editor .button-home img {height: 75px; width: 75px;}
  .page-template-page-case-study .intro .elementor-text-editor {font-size: 1.2rem;line-height: 1.8rem;}
  .page-template-page-case-study .intro .elementor-text-editor p {font-size: 1.2rem; line-height: 1.8rem;}
  .page-template-page-case-study .intro {font-size: 1.2rem; line-height: 1.8rem;}
  .page-template-page-case-study section.pt-70 {padding-top: 70px !important;}
  .page-template-page-case-study p.intro {font-size: 1.2rem; line-height: 1.8rem;}
  .page-template-page-case-study section.pt-70 {padding-top: 70px !important;}
  .page-template-page-case-study .elementor-column-gap-wider .elementor-element-populated {padding: 30px 30px 30px 30px !important;}
  body.home .heading .container .row .col img.home-bg {width: 600px;}
  .heading h1 {font-size: 4rem; line-height: 4rem; margin: 30px 0 10px;}
  body.page-id-8 .heading, 
  body.page-id-101 .heading, 
  body.page-id-4428 .heading, 
  body.page-id-6909 .heading {margin-top: 60px;}
  body.page-id-522 .heading, 
  body.page-id-533 .heading {margin-top: 60px;}
  .page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb,
  .page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb {top: 50px !important;}
  .page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb.selected, 
  .page-id-522 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb:hover, 
  .page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb.selected, 
  .page-id-533 .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb:hover {top: 30px !important;}
  .rev_slider_wrapper::after {width: 1140px;}
  .envira-gallery-public.envira-gallery-5-columns .envira-caption {top: 30%;}
  .envira-gallery-public.envira-gallery-3-columns .envira-caption {top: 100px;}
}

/* ---------- MIN-WIDTH : 1440px ---------- */
@media (min-width:1024px) {
  .elementor-7873 .elementor-element.grayscale-app,
  .elementor-8 .elementor-element.grayscale-app,
  .elementor-522 .elementor-element.grayscale-app,
  .elementor-6909 .elementor-element.grayscale-app,
  .elementor-15710 .elementor-element.grayscale-app,
  .elementor-101 .elementor-element.grayscale-app,
  .elementor-533 .elementor-element.grayscale-app,
  .elementor-4804 .elementor-element.grayscale-app,
  .elementor-4662 .elementor-element.grayscale-app,
  .elementor-14339 .elementor-element.grayscale-app,
  .elementor-7874 .elementor-element.grayscale-app,
  .elementor-8481 .elementor-element.grayscale-app,
  .elementor-8386 .elementor-element.grayscale-app,
  .elementor-11660 .elementor-element.grayscale-app,
  .elementor-15416 .elementor-element.grayscale-app,
  .elementor-8460 .elementor-element.grayscale-app,
  .elementor-8416 .elementor-element.grayscale-app,
  .elementor-8409 .elementor-element.grayscale-app,
  .elementor-8436 .elementor-element.grayscale-app,
  .elementor-8448 .elementor-element.grayscale-app,
  .elementor-8478 .elementor-element.grayscale-app,
  .elementor-8454 .elementor-element.grayscale-app,
  .elementor-10063 .elementor-element.grayscale-app,
  .elementor-8423 .elementor-element.grayscale-app,
  .elementor-11665 .elementor-element.grayscale-app, 
  .elementor-17849 .elementor-element.grayscale-app,
  .elementor-18611 .elementor-element.grayscale-app,
  .elementor-17866 .elementor-element.grayscale-app {width: 20% !important;}
}


/***************************************/
/* A REGARDER => proposer une taille unique à partir de 1024px */
@media (min-width: 1100px) {
  body.home .heading .container .row .col img.home-bg {width: 500px;}
}
@media (min-width: 1300px) {
  body.home .heading .container .row .col img.home-bg {width: 600px;}
}
@media (min-width: 1400px) {
  body.home .heading .container .row .col img.home-bg {width: 750px;}
}
@media (min-width: 1500px) {
  body.home .heading .container .row .col img.home-bg {width: 700px;}
}
@media (min-width: 1600px) {
  body.home .heading .container .row .col img.home-bg {width: 800px;}
}
@media (min-width: 1800px) {
  body.home .heading .container .row .col img.home-bg {width: 900px;}
}
/***************************************/


@media (min-width: 768px) and (max-width: 1199px) {
  .envira-gallery-public.envira-gallery-3-columns .envira-caption {top: 25%;}
  .page-template-page-case-study .intro .elementor-text-editor {font-size: 1.2rem; line-height: 1.8rem;}
  .page-template-page-case-study .intro .elementor-text-editor p {font-size: 1.2rem; line-height: 1.8rem;}
  .page-template-page-case-study .intro {font-size: 1.2rem; line-height: 1.8rem;}
  .page-template-page-case-study section.pt-70 {padding-top: 70px !important;}
  .page-template-page-case-study p.intro {font-size: 1.2rem; line-height: 1.8rem;}
  .page-template-page-case-study section.pt-70 {padding-top: 70px !important;}
  .page-template-page-case-study .elementor-column-gap-wider .elementor-element-populated {padding: 30px 30px 30px 30px !important;}
  .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb .tp-thumb-image {width: 65px; height: 65px;}
  .page-id-8 #rev_slider_5_1_wrapper,
  .page-id-8 #rev_slider_5_1,
  .page-id-8 #rev_slider_7_1,
  .page-id-8 #rev_slider_7_1_wrapper,
  .page-id-8 #rev_slider_8_1_wrapper,
  .page-id-8 #rev_slider_8_1,
  .page-id-8 #rev_slider_9_1,
  .page-id-8 #rev_slider_9_1_wrapper,
  .page-id-8 #rev_slider_10_1,
  .page-id-8 #rev_slider_10_1_wrapper,
  .page-id-8 #rev_slider_11_1,
  .page-id-8 #rev_slider_11_1_wrapper, 
  .page-id-101 #rev_slider_5_1_wrapper,
  .page-id-101 #rev_slider_5_1,
  .page-id-101 #rev_slider_7_1,
  .page-id-101 #rev_slider_7_1_wrapper,
  .page-id-101 #rev_slider_8_1_wrapper,
  .page-id-101 #rev_slider_8_1,
  .page-id-101 #rev_slider_9_1,
  .page-id-101 #rev_slider_9_1_wrapper,
  .page-id-101 #rev_slider_10_1,
  .page-id-101 #rev_slider_10_1_wrapper,
  .page-id-101 #rev_slider_11_1,
  .page-id-101 #rev_slider_11_1_wrapper, 
  .page-id-522 #rev_slider_5_1_wrapper,
  .page-id-522 #rev_slider_5_1,
  .page-id-522 #rev_slider_7_1,
  .page-id-522 #rev_slider_7_1_wrapper,
  .page-id-522 #rev_slider_8_1_wrapper,
  .page-id-522 #rev_slider_8_1,
  .page-id-522 #rev_slider_9_1,
  .page-id-522 #rev_slider_9_1_wrapper,
  .page-id-522 #rev_slider_10_1,
  .page-id-522 #rev_slider_10_1_wrapper,
  .page-id-522 #rev_slider_11_1,
  .page-id-522 #rev_slider_11_1_wrapper, 
  .page-id-533 #rev_slider_5_1_wrapper,
  .page-id-533 #rev_slider_5_1,
  .page-id-533 #rev_slider_7_1,
  .page-id-533 #rev_slider_7_1_wrapper,
  .page-id-533 #rev_slider_8_1_wrapper,
  .page-id-533 #rev_slider_8_1,
  .page-id-533 #rev_slider_9_1,
  .page-id-533 #rev_slider_9_1_wrapper,
  .page-id-533 #rev_slider_10_1,
  .page-id-533 #rev_slider_10_1_wrapper,
  .page-id-533 #rev_slider_11_1,
  .page-id-533 #rev_slider_11_1_wrapper, 
  .page-id-4428 #rev_slider_5_1_wrapper,
  .page-id-4428 #rev_slider_5_1,
  .page-id-4428 #rev_slider_7_1,
  .page-id-4428 #rev_slider_7_1_wrapper,
  .page-id-4428 #rev_slider_8_1_wrapper,
  .page-id-4428 #rev_slider_8_1,
  .page-id-4428 #rev_slider_9_1,
  .page-id-4428 #rev_slider_9_1_wrapper,
  .page-id-4428 #rev_slider_10_1,
  .page-id-4428 #rev_slider_10_1_wrapper,
  .page-id-4428 #rev_slider_11_1,
  .page-id-4428 #rev_slider_11_1_wrapper, 
  .page-id-6909 #rev_slider_5_1_wrapper,
  .page-id-6909 #rev_slider_5_1,
  .page-id-6909 #rev_slider_7_1,
  .page-id-6909 #rev_slider_7_1_wrapper,
  .page-id-6909 #rev_slider_8_1_wrapper,
  .page-id-6909 #rev_slider_8_1,
  .page-id-6909 #rev_slider_9_1,
  .page-id-6909 #rev_slider_9_1_wrapper,
  .page-id-6909 #rev_slider_10_1,
  .page-id-6909 #rev_slider_10_1_wrapper,
  .page-id-6909 #rev_slider_11_1,
  .page-id-6909 #rev_slider_11_1_wrapper {height: 360px !important; max-height: 360px !important;}
}
@media (min-width: 768px) and (max-width: 899px) {
  .envira-gallery-public.envira-gallery-5-columns .envira-caption {top: 20%; background-size: 50%;}
}
@media (min-width: 900px) and (max-width: 1199px) {
  .envira-gallery-public.envira-gallery-5-columns .envira-caption {top: 25%;}
}

/* ---------- PLUGINS ---------- */
/* ---------- REVSLIDER ---------- */
@media (min-width: 768px) {
  .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb {top: 90px !important;}
  .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb.selected, 
  .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb:hover {top: 75px !important;}
  .rev_slider_wrapper .rev_slider .tp-thumbs .tp-thumb-mask .tp-thumbs-inner-wrapper .tp-thumb .tp-thumb-image {width: 70px; height: 70px;}
}
@media (min-width: 1200px) and (max-width: 1299px) {
    #rev_slider_5_1_wrapper,
    #rev_slider_5_1,
    #rev_slider_7_1_wrapper,
    #rev_slider_7_1,
    #rev_slider_8_1_wrapper,
    #rev_slider_8_1,
    #rev_slider_9_1,
    #rev_slider_9_1_wrapper,
    #rev_slider_10_1,
    #rev_slider_10_1_wrapper,
    #rev_slider_11_1,
    #rev_slider_11_1_wrapper {height: 390px !important; max-height: 390px !important;}
}
@media (min-width: 1300px) and (max-width: 1399px) {
  #rev_slider_5_1_wrapper,
    #rev_slider_5_1,
    #rev_slider_7_1_wrapper,
    #rev_slider_7_1,
    #rev_slider_8_1_wrapper,
    #rev_slider_8_1,
    #rev_slider_9_1,
    #rev_slider_9_1_wrapper,
    #rev_slider_10_1,
    #rev_slider_10_1_wrapper,
    #rev_slider_11_1,
    #rev_slider_11_1_wrapper {height: 420px !important; max-height: 420px !important;}
}
@media (min-width: 1400px) and (max-width: 1499px) {
    #rev_slider_5_1_wrapper,
    #rev_slider_5_1,
    #rev_slider_7_1_wrapper,
    #rev_slider_7_1,
    #rev_slider_8_1_wrapper,
    #rev_slider_8_1,
    #rev_slider_9_1,
    #rev_slider_9_1_wrapper,
    #rev_slider_10_1,
    #rev_slider_10_1_wrapper,
    #rev_slider_11_1,
    #rev_slider_11_1_wrapper {height: 450px !important; max-height: 450px !important;}
}
@media (min-width: 1500px) and (max-width: 1599px) {
    #rev_slider_5_1_wrapper,
    #rev_slider_5_1,
    #rev_slider_7_1_wrapper,
    #rev_slider_7_1,
    #rev_slider_8_1_wrapper,
    #rev_slider_8_1,
    #rev_slider_9_1,
    #rev_slider_9_1_wrapper,
    #rev_slider_10_1,
    #rev_slider_10_1_wrapper,
    #rev_slider_11_1,
    #rev_slider_11_1_wrapper {height: 480px !important; max-height: 480px !important;}
}
@media (min-width: 1600px) and (max-width: 1699px) {
    #rev_slider_5_1_wrapper,
    #rev_slider_5_1,
    #rev_slider_7_1_wrapper,
    #rev_slider_7_1,
    #rev_slider_8_1_wrapper,
    #rev_slider_8_1,
    #rev_slider_9_1,
    #rev_slider_9_1_wrapper,
    #rev_slider_10_1,
    #rev_slider_10_1_wrapper,
    #rev_slider_11_1,
    #rev_slider_11_1_wrapper {height: 510px !important; max-height: 510px !important;}
}
@media (min-width: 1700px) and (max-width: 1799px) {
    #rev_slider_5_1_wrapper,
    #rev_slider_5_1,
    #rev_slider_7_1_wrapper,
    #rev_slider_7_1,
    #rev_slider_8_1_wrapper,
    #rev_slider_8_1,
    #rev_slider_9_1,
    #rev_slider_9_1_wrapper,
    #rev_slider_10_1,
    #rev_slider_10_1_wrapper,
    #rev_slider_11_1,
    #rev_slider_11_1_wrapper {height: 540px !important; max-height: 540px !important;}
}
@media (min-width: 1800px) {
    #rev_slider_5_1_wrapper,
    #rev_slider_5_1,
    #rev_slider_7_1_wrapper,
    #rev_slider_7_1,
    #rev_slider_8_1_wrapper,
    #rev_slider_8_1,
    #rev_slider_9_1,
    #rev_slider_9_1_wrapper,
    #rev_slider_10_1,
    #rev_slider_10_1_wrapper,
    #rev_slider_11_1,
    #rev_slider_11_1_wrapper {height: 570px !important; max-height: 570px !important;}
    .rev_slider_wrapper .rev_slider {height: 570px !important; max-height: 570px !important;}
    .rev_slider_wrapper .rev_slider .portfolio-slider-image img {width: 1034px !important; max-width: 1034px !important; height: 470px !important; max-height: 470px !important;}
}
@media (min-width: 1900px) {
    .rev_slider_wrapper::after {width: 1140px;}
}
@media (max-width: 320px) {
    .rev_slider_wrapper {height: 180px !important;}
    .rev_slider_wrapper .rev_slider {height: 180px !important;}
}
@media (min-width: 321px) and (max-width: 479px) {
    .rev_slider_wrapper {margin: 0 auto !important; height: 225px !important;}
    .rev_slider_wrapper .rev_slider {height: 225px !important;}
}
@media (min-width: 480px) and (max-width: 767px) {
    .rev_slider_wrapper {margin: 0 auto !important; height: 300px !important;}
    .rev_slider_wrapper .rev_slider {height: 300px !important;}
}
@media (min-width: 768px) and (max-width: 1023px) {
    .rev_slider_wrapper {margin: 0 auto !important; height: 350px !important;}
    .rev_slider_wrapper .rev_slider {height: 350px !important;}
}
@media (min-width: 1023px) {
    .rev_slider_wrapper .rev_slider .tp-carousel-wrapper .tp-revslider-slidesli .slotholder .tp-bgimg.defaultimg {background-image: none !important;}
}
@media (min-width: 768px) and (max-width: 1199px) {
    .rev_slider_wrapper .rev_slider {height: 360px !important; max-height: 360px !important;}
}
@media (min-width: 1200px) and (max-width: 1299px) {
    .rev_slider_wrapper .rev_slider {height: 390px !important; max-height: 390px !important;}
}
@media (min-width: 1300px) and (max-width: 1399px) {
    .rev_slider_wrapper .rev_slider {height: 420px !important; max-height: 420px !important;}
}
@media (min-width: 1400px) and (max-width: 1499px) {
    .rev_slider_wrapper .rev_slider {height: 450px !important; max-height: 450px !important;}
}
@media (min-width: 1500px) and (max-width: 1599px) {
    .rev_slider_wrapper .rev_slider {height: 480px !important; max-height: 480px !important;}
}
@media (min-width: 1600px) and (max-width: 1699px) {
    .rev_slider_wrapper .rev_slider {height: 510px !important; max-height: 510px !important;}
}
@media (min-width: 1700px) and (max-width: 1799px) {
    .rev_slider_wrapper .rev_slider {height: 540px !important; max-height: 540px !important;}
}
@media (min-width: 768px) and (max-width: 1299px) {
    .rev_slider_wrapper .rev_slider .portfolio-slider-image img {width: 638px !important; max-width: 638px !important; height: 290px !important; max-height: 290px !important;}
}
@media (min-width: 1300px) and (max-width: 1399px) {
    .rev_slider_wrapper .rev_slider .portfolio-slider-image img {width: 704px !important; max-width: 704px !important; height: 320px !important; max-height: 320px !important;}
}
@media (min-width: 1400px) and (max-width: 1499px) {
    .rev_slider_wrapper .rev_slider .portfolio-slider-image img {width: 770px !important; max-width: 770px !important; height: 350px !important; max-height: 350px !important;}
}
@media (min-width: 1500px) and (max-width: 1599px) {
  .rev_slider_wrapper .rev_slider .portfolio-slider-image img {width: 836px !important; max-width: 836px !important; height: 380px !important; max-height: 380px !important;}
}
@media (min-width: 1600px) and (max-width: 1699px) {
    .rev_slider_wrapper .rev_slider .portfolio-slider-image img {width: 902px !important; max-width: 902px !important; height: 410px !important; max-height: 410px !important;}
}
@media (min-width: 1700px) and (max-width: 1799px) {
  .rev_slider_wrapper .rev_slider .portfolio-slider-image img {width: 968px !important; max-width: 968px !important; height: 440px !important; max-height: 440px !important;}
}
@media (min-width: 1023px) {
  .body-scrolled .topbar.topbar-inverse.topbar-sticky .topbar-brand .logo-default.display-mobile {display: none !important;}
}

/* FORM FEV 2020 */
.first-container.form-illustration > div > .elementor-row:first-child, 
.first-container.form-illustration > .row:first-child {border-top:0 !important; padding-top:0 !important;}
.first-container.form-illustration1 > div > .elementor-row:first-child, 
.first-container.form-illustration1 > .row:first-child {border-top:0 !important; padding-top:0 !important;}

p.form-text {
  margin-top:20px; 
  line-height:2.2rem; 
  text-align:center; 
  font-size:22px; 
  font-family:'Raleway', sans-serif; 
  font-weight:800;
}
.elementor-15827 .elementor-element.elementor-element-t8pnh5y > .elementor-element-populated,
.elementor-15840 .elementor-element.elementor-element-2p40wgq > .elementor-element-populated {
  background-image:none !important;
}
@media (min-width: 768px) {
  p.form-text {
    margin-top:68px; 
    line-height:2.2rem; 
    text-align:right; 
    font-size:22px; 
    font-family:'Raleway', sans-serif; 
    font-weight:800;
  }
  .elementor-15827 .elementor-element.elementor-element-t8pnh5y > .elementor-element-populated,
  .elementor-15840 .elementor-element.elementor-element-2p40wgq > .elementor-element-populated {
    background-image:url('https://www.apptamin.com/wp-content/uploads/2020/02/illustration-form1-left-FR.png') !important;
  }
}

/* AJOUT FEVRIER 2020 */
/* Formulaire */
#gform_wrapper_8, #gform_wrapper_9 {margin-top:0 !important;}
#gform_submit_button_8, #gform_submit_button_9 {padding: 12px 110px !important; background: #f37227 !important; border: 1px solid #f79722 !important;}
#gform_submit_button_8:hover, #gform_submit_button_9:hover {padding: 12px 110px !important; background: #FFF !important; border: 1px solid #f37227 !important; color:#f37227 !important;}
#field_8_1, #field_8_5, #field_9_1, #field_9_5 {margin-top:0 !important;}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .main-content .gform_wrapper textarea.medium {border:1px solid #c0c0c0; padding:12px 12px !important;}

/*
.form-illustration {text-align:center; margin:0 auto;}
.form-illustration img {text-align:center; margin:0 auto;}
.form-illustration1 {text-align:center; margin:0 auto;}
.form-illustration1 img {text-align:center; margin:0 auto;}
*/
#field_8_23 > .gfield_label {display:none !important;}
#field_9_23 > .gfield_label {display:none !important;}

#gform_submit_button_8, #gform_submit_button_9 {min-width:300px !important;}
#gform_wrapper_8 {margin:0 0 16px 0 !important;}

#field_8_1, #field_8_5, #field_9_1, #field_9_5 {margin-top:0 !important;}
#field_8_28, #field_9_28 {margin-top:10px !important;}
body .gform_wrapper ul li.gfield {margin-top:0 !important;}
.gform_wrapper .gform_footer {padding:0 0 10px 0 !important;}

.left-align {text-align:left;}
.elementor-element-20otl7g {text-align:left; margin:0;}

/* BANNER 022020 */
body.page-template-page-cornerstone .main-content > .section > div > div > div > div > .elementor-section:first-child {border-top:0 !important; padding-bottom:0;}
.banner_fev2020 {
  background-image:url('assets/img/heading/18022020_banner_blog_sm.jpg');
  background-position:top center;
  background-repeat:no-repeat;
  background-size:cover;
  height:300px;
  width:100%;
  padding:0;
  margin-bottom:40px;
}
.banner_fev2020 > .container {
  width:100%; 
  height:100%; 
  padding:0;
}
.banner_fev2020 > .container > .row,
.banner_fev2020 > .container > .row > .col {
  width:100%; 
  max-width:100%; 
  height:100%; 
  margin:0 auto; 
  padding:0;
}
.banner_fev2020 > .container > .row > .col > a {
  width:100%;
  height:100%;
  cursor:pointer;
  padding:0;
  margin:0;
}
.banner_fev2020 > .container > .row > .col > a > img {
  width:100%;
  height:100%;
  padding:0;
  margin:0;
}
@media (min-width: 425px) and (max-width: 767px) {
  .banner_fev2020 {
    background-image:url('assets/img/heading/18022020_banner_blog_md.jpg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    height:250px;
    width:100%;
    padding:0;
    margin-bottom:40px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .banner_fev2020 {
    background-image:url('assets/img/heading/18022020_banner_blog_lg.jpg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    height:250px;
    width:100%;
    padding:0;
    margin-bottom:40px;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .banner_fev2020 {
    margin-top:40px;
    background-image:url('assets/img/heading/18022020_banner_blog_lg.jpg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    height:300px;
    width:100%;
    padding:0;
    margin-bottom:40px;
  }
}

@media (min-width: 1440px) and (max-width: 1599px) {
  .banner_fev2020 {
    margin-top:40px;
    background-image:url('assets/img/heading/18022020_banner_blog_lg.jpg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    height:350px;
    width:100%;
    padding:0;
    margin-bottom:40px;
  }
}

@media (min-width: 1600px) and (max-width: 1799px) {
  .banner_fev2020 {
    margin-top:40px;
    background-image:url('assets/img/heading/18022020_banner_blog_lg.jpg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    height:500px;
    width:100%;
    padding:0;
    margin-bottom:40px;
  }
}

@media (min-width: 1800px) {
  .banner_fev2020 {
    margin-top:40px;
    background-image:url('assets/img/heading/18022020_banner_blog_lg.jpg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    height:500px;
    width:100%;
    padding:0;
    margin-bottom:40px;
  }
}

.budget-trailer-text {
  font-size:0.7rem;
}
.budget-trailer-text .budget-trailer-name {
  display:block;
}
.budget-trailer-text .budget-trailer-price {
  display:inline-block; 
  clear:both; 
  background:rgba(0,0,0,0.1); 
  padding:5px 7px; 
  margin-top:5px;
}

@media (min-width: 425px) and (max-width: 767px) {
  .budget-trailer-text {
    font-size:0.7rem;
  }
  .budget-trailer-text .budget-trailer-name {
    display:block;
  }
  .budget-trailer-text .budget-trailer-price {
    display:inline-block; 
    clear:both; 
    background:rgba(0,0,0,0.1); 
    padding:5px 7px; 
    margin-top:5px;
  }
}
@media (min-width: 768px) {
  .budget-trailer-text .elementor-heading-title {
    font-size:1.1rem;
  }
  .budget-trailer-text .elementor-heading-title > .budget-trailer-name {
    display:block;
  }
  .budget-trailer-text .elementor-heading-title > .budget-trailer-price {
    display:inline-block; 
    clear:both; 
    background:rgba(0,0,0,0.1); 
    padding:5px 7px; 
    margin-top:5px;
  }
}

/* Thunder Form */
.section-thunderform {
  min-height:100px;
}
#gform_15,
#gform_16 {
  position:relative;
  max-width: 660px;
  margin: 15px auto;
}
#gform_15 .gform_body,
#gform_16 .gform_body {
  z-index: 0;
  position: relative;
  margin: 0 auto;
  text-align: center;
  width: 90% !important;
}
#gform_15 .gform_footer,
#gform_16 .gform_footer {
  margin: 0 auto 0 auto;
  z-index: 1;
  position: relative;
  width: 90% !important;
  clear:both;
}
#gform_15 #field_15_5,
#gform_16 #field_16_5 {
    margin-left:0;
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
}
#gform_15 #field_15_5 #input_15_5,
#gform_16 #field_16_5 #input_16_5 {
    border-radius: 0;
    height: 50px;
    padding:12px 12px 12px 12px !important;
}
#gform_submit_button_15,
#gform_submit_button_16 {
  border-radius: 0;
  background: #f37227;
  font-weight: 600;
  border:1px solid transparent;
  width: 100% !important;
}
#gform_submit_button_15:hover,
#gform_submit_button_16:hover {
  border-radius: 0;
  background: #fff;
  color:#f37227;
  font-weight: 600;
  border:1px solid #f37227;
}
#gform_confirmation_message_15,
#gform_confirmation_message_16 {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  margin: 40px;
  padding: 20px;
  border: 1px solid #f37227;
}

@media (min-width: 768px) {
  .section-thunderform {
    min-height:100px;
  }
  #gform_15,
  #gform_16 {
    position:relative;
    max-width: 660px;
    margin: 15px auto;
  }
  #gform_15 .gform_body,
  #gform_16 .gform_body {
    z-index: 0;
    position: absolute;
    margin: 0 auto;
    text-align: center;
    width: 100% !important;
  }
  #gform_15 .gform_footer,
  #gform_16 .gform_footer {
    margin: 12px 0 0 0;
    z-index: 1;
    position: absolute;
    right: 0;
    width: 50% !important;
    clear:none;
  }
  #gform_15 #field_15_5,
  #gform_16 #field_16_5 {
      margin-left:0;
      padding-left: 8px;
      padding-right: 0;
      width: 100% !important;
  }
  #gform_15 #field_15_5 #input_15_5,
  #gform_16 #field_16_5 #input_16_5 {
      border-radius: 35px;
      height: 50px;
      padding:12px 30px 12px 30px !important;
  }
  #gform_submit_button_15,
  #gform_submit_button_16 {
    border-radius: 30px;
    background: #f37227;
    font-weight: 600;
    border:1px solid transparent;
    width: 100% !important;
  }
  #gform_submit_button_15:hover,
  #gform_submit_button_16:hover {
    border-radius: 30px;
    background: #fff;
    color:#f37227;
    font-weight: 600;
    border:1px solid #f37227;
  }
  #gform_confirmation_message_15,
  #gform_confirmation_message_16 {
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    margin: 40px;
    padding: 20px;
    border: 1px solid #f37227;
  }
}
body .main-content .gform_wrapper .gform_body label.gfield_label.input_8_28 {
  display:none!important;
}
.rc-anchor-normal .rc-anchor-p {display:none!important;}
.rc-anchor-normal .rc-anchor-pt {display:none!important;}
#field_17_30.robot_layer {position:absolute; z-index:1; bottom:20px left:20px; width:100px; height:50px; background:gray; color:#000;}

