/* @import url('http://example.com/example_style.css'); */
@import url('https://fonts.googleapis.com/css?family=Dosis:200,300,400,500,600,700,800|Permanent+Marker');
/* font-family: 'Permanent Marker', cursive;
font-family: 'Dosis', sans-serif; */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}




/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}




/*****************************************/
/* Start your style declarations here    */
/*****************************************/







* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }

body { margin:0; padding:0; overflow-x:hidden; font-family: 'Dosis', sans-serif; font-size:22px; line-height:30px; font-weight:400; color:#2a454a; background:#fff; }

img { border:0; vertical-align: top; height:auto;  }

hr { border-color:#ccc; clear:both; margin-top:30px } 

.clear { clear:both }

p { padding:15px 0; margin:0; }

h1 { color:#191919; font-family: 'Dosis', sans-serif; font-weight:300; font-size:90px; line-height:100px; margin:0; padding:10px 0 10px; clear:both; }
h2 { color:#2a454a; font-family: 'Permanent Marker', cursive; font-weight:400; font-size:50px; line-height:55px; margin:0; padding:10px 0 10px; clear:both; }
h3 { color:#2a454a; font-family: 'Dosis', sans-serif; font-weight:600; font-size:37px; line-height:44px; margin:0; padding:10px 0 10px; clear:both; }
h4 { color:#2a454a; font-family: 'Dosis', sans-serif; font-weight:600; font-size:30px; line-height:35px; margin:0; padding:10px 0 10px; clear:both; }
h5 { color:#2a454a; font-family: 'Dosis', sans-serif; font-weight:600; font-size:20px; line-height:24px; margin:0; padding:10px 0 10px; clear:both; }
h6 { color:#2a454a; font-family: 'Dosis', sans-serif; font-weight:300; font-size:18px; line-height:22px; margin:0; padding:10px 0 10px; clear:both; }
h2 span { color:#11071A; }
a { text-decoration:none; outline:none; color:#00a4a7; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;  }
a:hover { color:#2a454a; }

input , button , textarea { border:none; outline:none; }
input[type=submit] , button { cursor:pointer; background-image:url(); -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; }
ul.hs-error-msgs { margin:0; padding:0; list-style:none; float:left; width:100%; font-size:12px; }

.row-fluid a.cta_button { -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }

/* Override max width on menu links */
.nav-menu .hs-menu-wrapper > ul li a, .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a, .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {  overflow: hidden !important; max-width: none !important;  width: auto !important; }
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,.hs-menu-wrapper.hs-menu-flow-vertical > ul li a { white-space:normal;}
.nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { width:100%; }
.nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul { vertical-align:top; }
.nav-menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children { display: -webkit-inline-flex; }
input , button , textarea { border:none; outline:none; }
input[type=submit] , button { cursor:pointer; background-image:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/blank.png); -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; }
ul.hs-error-msgs { margin:0; padding:0; list-style:none; float:left; width:100%; font-size:12px; }

::-webkit-input-placeholder { color: #2a454a; font-family: 'Dosis', sans-serif;  opacity:1; }
:-moz-placeholder { color: #2a454a; font-family: 'Dosis', sans-serif;  opacity:1;  }
::-moz-placeholder { color: #2a454a; font-family: 'Dosis', sans-serif;  opacity:1; }
:-ms-input-placeholder { color: #2a454a; font-family: 'Dosis', sans-serif;  opacity:1; }

/* Form Reset Style */

.row-fluid .field > label { min-width:70px; color:#000; font-size:14px; margin-bottom: 5px; font-weight: bold; font-family: 'Dosis', sans-serif; }
.row-fluid .hs-form fieldset { max-width:none }
body input[type="text"],body input[type="password"], body input[type="datetime"], body input[type="datetime-local"], body input[type="date"], body input[type="month"], body input[type="time"], body input[type="week"], 
body input[type="number"], body input[type="email"], body input[type="url"], body input[type="search"], body input[type="tel"], body input[type="color"],body input[type="file"],body textarea,body select {  font-size:25px; border: 1px solid #EEEEEE; font-family: 'Dosis', sans-serif;
    background-color: #ffffff; line-height:29px; padding:5px 13px; border-radius:0; height:60px; border-radius:10px; }
.row-fluid select { color:#2d2d2d;  -webkit-appearance: none; -moz-appearance: none; appearance: none;  background-image: url(''); background-repeat:no-repeat; background-position: right center;  background-color:#fff; height:60px; padding:0 45px 0 20px; font-size:25px; -webkit-border-radius:0px;
    -moz-border-radius: 10px; border-radius:10px; font-family: 'Dosis', sans-serif; }
.row-fluid select:focus { outline:none; }
.row-fluid  textarea { background:#fff; font-weight:600; color:#060606; padding:12px 13px; font-size:25px; height:110px; resize:none; font-family: 'Dosis', sans-serif; width:100%;  }
.row-fluid .hs-form .input { margin-right:0; }
.row-fluid .hs-form .field { padding:0 0 10px 0; }
.row-fluid .hs-form .form-columns-2 .field:first-child { padding:0 5.5px 10px 0}
.row-fluid .hs-form .input { margin-right:0; }
.row-fluid .hs-form .form-columns-2 .field { padding:0 0 10px 5.5px}
.row-fluid .hs-form .form-columns-2 .field:first-child+.field { padding:0 0 10px 5.5px}
.row-fluid .hs-form fieldset.form-columns-1 .input,.row-fluid .hs-form fieldset.form-columns-2 .input { margin-right:0; }
.row-fluid .hs-form fieldset.form-columns-1 .hs-input { width:100%; }
body input[type="submit"], body input[type="button"] { font-size: 25px; background-color: #73b96c; padding: 13px 30px; line-height: 1; color: #fff; font-weight:600; text-shadow: none; text-decoration: none; text-align: center; 
  font-family: 'Dosis', sans-serif; white-space:normal; cursor:pointer; border-radius:10px; }
body input[type="submit"]:hover, body input[type="button"]:hover { background-color:#2a454a; color:#fff; }

.row-fluid .hs-form input[type=checkbox] { visibility:hidden; display:none;  }
.row-fluid .hs-form input[type=checkbox] + span { position:relative; padding-left:25px; cursor:pointer; display:inline-block; color:#434344; padding-top:4px; display:inline-block; }
.row-fluid .hs-form input[type=checkbox] + span:before { content:''; width:14px; height:14px; background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/uncheck-boxbg.png) no-repeat; display:inline-block; position:absolute; left:0px; top:12px; }
.row-fluid .hs-form input[type=checkbox]:checked + span:before { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/check-boxbg.png) no-repeat; }


.row-fluid .hs-form-required { color:#424444; }
.row-fluid ul { margin:0;padding:0;list-style:none }

strong { font-weight:700; font-family: 'Dosis', sans-serif; }

.row-fluid [class*="span"] { min-height:0px; }
.header-container-wrapper .row-fluid [class*="span"] { min-height:0; }

.row-fluid .back-img { background-size:cover !important; background-repeat:no-repeat !important; background-position:center center !important; }
.row-fluid .front-img { display:none; }

.paddt10 { padding-top:10px; }
.paddt20 { padding-top:20px; }
.paddt30 { padding-top:30px; }
.paddt40 { padding-top:40px; }
.paddt50 { padding-top:50px; }
.paddt60 { padding-top:60px; }
.paddt70 { padding-top:70px; }
.paddt80 { padding-top:80px; }
.paddb10 { padding-bottom:10px; }
.paddb20 { padding-bottom:20px; }
.paddb30 { padding-bottom:30px; }
.paddb40 { padding-bottom:40px; }
.paddb50 { padding-bottom:50px; }
.paddb60 { padding-bottom:60px; }
.paddb70 { padding-bottom:70px; }
.paddb80 { padding-bottom:80px; }
.paddtb10 { padding-top:10px; padding-bottom:10px; }
.paddtb20 { padding-top:20px; padding-bottom:20px; }
.paddtb30 { padding-top:30px; padding-bottom:30px; }
.paddtb40 { padding-top:40px; padding-bottom:40px; }
.paddtb50 { padding-top:50px; padding-bottom:50px; }
.paddtb60 { padding-top:60px; padding-bottom:60px; }
.paddtb70 { padding-top:70px; padding-bottom:70px; }
.paddtb80 { padding-top:80px; padding-bottom:80px; }


.row-fluid .wrapper { margin:0 auto !important; float:none !important; padding-left:15px; padding-right:15px; } 


.row-fluid .uppercase-text{ text-transform:uppercase; }
.row-fluid .center-text{ text-align:center; }
.row-fluid .right-text{ text-align:right; }


.row-fluid .paragraph2 { font-size:15px; line-height:24px; font-weight:600;  } 

.row-fluid .link-button a,.row-fluid a.link-button { font-weight:600; font-size:22px; line-height:31px; color:#fff; border-radius:7px; display:inline-block; padding:7px 15px; background:#2a454a; border:4px solid #2a454a; text-align:center; transition:all ease .15s; -webkit-transition:all ease .15s; -moz-transition:all ease .15s; -ms-transition:all ease .15s; -o-transition:all ease .15s; }
.row-fluid .link-button a:hover,.row-fluid a.link-button:hover { background:#2a454a; border-color:#2a454a; color:#fff; }

.row-fluid .whitelink-button a,.row-fluid a.whitelink-button { background:#ffffff; color:#2a454a; border-color:#fff; }
.row-fluid .whitelink-button a:hover,.row-fluid a.whitelink-button:hover { background:#73b96c; color:#ffffff; border-color:#73b96c; }

.row-fluid .blink-button a,.row-fluid a.blink-button { background:#2a454a; color:#fff; border-color:#2a454a; }
.row-fluid .blink-button a:hover,.row-fluid a.blink-button:hover { background:#73b96c; color:#ffffff; border-color:#73b96c; }


.row-fluid .olink-button a,.row-fluid a.olink-button { background:#2a454a; color:#fff; border-color:#2a454a; }
.row-fluid .olink-button a:hover,.row-fluid a.olink-button:hover { background:#73b96c; color:#ffffff; border-color:#73b96c; }

.row-fluid .borderlink-button a,.row-fluid a.borderlink-button { background:transparent; color:#2a454a; border-color:#2a454a; }
.row-fluid .borderlink-button a:hover,.row-fluid a.borderlink-button:hover { background:#2a454a; color:#ffffff; border-color:#2a454a; }



.row-fluid .fl100 { float:left; width:100%; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {  padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('//cdn2.hubspot.net/hubfs/203881/iCONN-2018/images/fancybox_sprite.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('//cdn2.hubspot.net/hubfs/203881/iCONN-2018/images/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px;  cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer;text-decoration: none; background: transparent url('//cdn2.hubspot.net/hubfs/203881/iCONN-2018/images/blank.gif'); -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px;  left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none;
  z-index: 8010; background: url('//cdn2.hubspot.net/hubfs/203881/iCONN-2018/images/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; position: relative; text-shadow: none; z-index: 8050;}
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px;  -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff;}
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5){
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {    background-image: url('//cdn2.hubspot.net/hubfs/203881/iCONN-2018/images/fancybox_sprite@2x.png'); background-size: 44px 152px; }
  #fancybox-loading div { background-image: url('//cdn2.hubspot.net/hubfs/203881/iCONN-2018/images/fancybox_loading@2x.gif');   background-size: 24px 24px; }
}


/* Slider */
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none;    -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus,.slick-slide:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0);  -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0);   -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before,.slick-track:after { display: table; content: ''; } 
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden;}
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden { display: none; }

/* Dots */
.slick-slider { margin-bottom: 50px; }
.slick-dots { line-height:0; position: absolute; bottom: -50px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 19px; height: 19px; margin: 0 8px; padding: 0; cursor: pointer; }
.slick-dots li button {  font-size: 0; line-height: 0; display: block; width: 19px; height: 19px; padding: 5px; cursor: pointer; color: transparent; border: 3px solid #2a454a; ;
    outline: none; background: transparent; border-radius:100%; }
.slick-dots li button:hover,.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-size: 10px; line-height: 10px; position: absolute; top: 0; left: 0; width: 10px; height: 10px; content: ''; text-align: center; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button { opacity: 1; background: #2a454a;  }
 
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%;
 display: block; width: 39px; height: 74px; transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); padding: 0; cursor: pointer;
color: transparent; border: none; outline: none; background: transparent; z-index:9; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {  }
.slick-prev:before, .slick-next:before { font-size: 20px; line-height: 1; color: white; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; font-family: 'FontAwesome'; }
.slick-prev { left: -60px; }
.slick-prev:before { content: ""; background:url(https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/left-arrow.png) no-repeat;  width:39px; height:74px; display:inline-block; background-size:100%; }
.slick-next { right: -60px; }
.slick-next:before { content: ""; background:url(https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/right-arrow.png) no-repeat; width:39px; height:74px; display:inline-block;  background-size:100%; }

.row-fluid .bg-grey { background:#E3E3E3; }

/* ----- Top Header ----- */
.row-fluid .header { position:fixed; top:0; left:0; right:0; z-index:99; background:#fff; }
.small-header .row-fluid .top-header { opacity:0; visibility:hidden; height:0; }
.row-fluid .top-header { background:#2a454a; text-align:right; }
.row-fluid .top-header a { color:#fff; font-size:20px; line-height:20px; }
.row-fluid .top-header .top-links ul { margin:0; }
.row-fluid .top-header .top-links li { display:inline-block; vertical-align:middle; }
.row-fluid .top-header .top-links li a { padding:14px 10px; font-weight:600; }
.row-fluid .top-header .top-links li a:hover { color:#73b96c; }
.row-fluid .top-header .top-links li:last-child a { padding-right:0; }


.row-fluid .main-header { padding:25px 0 0; box-shadow:0 5px 20px rgba(0,0,0,0.2); }
.row-fluid .main-header .logo { margin-top:3px; }
.row-fluid .right-header { text-align:right; }
.row-fluid .right-header .nav-menu, .row-fluid .right-header .link-button { width:auto; float:none; display:inline-block; vertical-align:top; }
.row-fluid .right-header .link-button a { text-transform:uppercase; font-size:26px; line-height:32px; }
.row-fluid .right-header .link-button { padding-bottom:10px; }
.row-fluid .nav-menu .hs-menu-wrapper > ul { line-height:0; }
.row-fluid .nav-menu .hs-menu-wrapper > ul li { padding-left:15px; padding-right:15px;  }
.row-fluid .nav-menu .hs-menu-wrapper > ul li a { font-weight:500; color:#2a454a; font-size:29px; line-height:30px; padding-bottom:35px; padding-left:0; padding-right:0; }

/* ----- Top Header ----- */
.row-fluid .hero-section { position:relative; min-height:440px; color:#fff; }
.row-fluid .hero-section:before { content:""; width:100%; height:100%; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); position:absolute; bottom:0; opacity:0.6; }
.row-fluid .hero-section h1 { color:#fff; font-size:30px; line-height:35px; text-transform:uppercase; font-weight:600; }
.row-fluid .hero-section .hero-caption { float:left; width:100%; max-width:750px; position:absolute; z-index:1; bottom:0; padding-bottom:35px; }
.row-fluid .hero-section .video-btnlink a { margin-top:10px; position:relative; padding-top:7px; padding-bottom:7px; padding-left:60px; }
.row-fluid .hero-section .video-btnlink a:before { content:""; background:url(https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/play-icon.png) no-repeat; width:47px; height:45px; position:absolute; left:5px; top:1px; }
.row-fluid .hero-section .video-btnlink a:hover { border-color:#fff; background:#fff; color:#73b96c; }
.row-fluid .hero-section .hero-text span{font-weight: 200; font-size: 28px;}


/* ----- Service Section ----- */
.row-fluid .service-section { background:#E2E2E2; padding:40px 0; }
.row-fluid .service-section h2 { padding-top:0; text-align:center; padding-bottom:40px; }
.row-fluid .service-section h2 span { color:#73b96c; }

/*  Three Column  */
.service-boxlisting { margin-left:-5px; margin-right:-5px; display:block; clear:both; }
.service-boxlisting .service-box { float: left; width: 33.33%; padding-right: 5px; padding-left: 5px; margin: 5px 0; }
.service-boxlisting .service-box .service-boxinner { background:#fff; border-radius:10px; background:#fff; padding:20px 35px; }
.service-boxlisting .service-box .service-boxinner ul { list-style-type: disc; padding-left: 13px; list-style-position: inside;}
.service-boxlisting .service-box .service-icon { text-align: center; width:auto; height:90px; margin-bottom: 15px; }
.service-boxlisting .service-box .service-icon img { max-height: 90px;  max-width:90px; }
.service-boxlisting .service-box .service-content h4 { text-align:center; padding-bottom:22px; margin-bottom:15px; position:relative;font-size:26px; line-height: 30px;  }
.service-boxlisting .service-box .service-content h4:after { content:""; width:104px; height:5px; background:#73b96c; position:absolute; bottom:0; left:50%; -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
.row-fluid .serv-text h4:after { display:none; }
.row-fluid .service-section .link-button { text-align:center; margin-top:35px; }
.row-fluid .service-section .link-button a { font-size:30px; line-height:33px; }


/* ----- Offer Section ----- */
.row-fluid .offers-section { padding:40px 0; }
.row-fluid .offers-section h2 { padding-top:0; text-align:center; padding-bottom:40px; color:#3aaf88; }

.row-fluid .tab-cotnentleft,.row-fluid .tab-cotnentright { width:50%; float:left; } 
.row-fluid .tab-cotnentleft { padding-right:25px; padding-bottom:90px; }
.row-fluid .tab-cotnentleft h4 { color:#3aaf88; text-transform:uppercase; font-size:28px; line-height:34px; padding-bottom:0; padding-top:0; }
.row-fluid .tab-cotnentright { padding-left:25px; }
.row-fluid .tab-buttonlink { margin-bottom:40px; text-align:center; max-width: 900px; margin-left: auto; margin-right: auto; min-height:60px; }
.row-fluid .tab-buttonlink li { display:inline-block; width:25%; margin:0 -3px;   }
/* .row-fluid .approch-section .tab-buttonlink li {width: 17%;  display: inline-flex;  align-items: center; } */
.row-fluid .approch-section .tab-buttonlink li { width:20%; }
.row-fluid .tab-buttonlink li > a { display:inline-block; width:100%; color:#2a454a; position:relative; padding-bottom:15px; font-size:28px; font-weight:500; }
.row-fluid .tab-buttonlink a:after { content:""; width:0; height:5px; background:#00a4a7; position:absolute; left:50%; bottom:0; -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; }
.row-fluid .tab-buttonlink a.current { font-size:35px; line-height:40px; font-weight:600; }
.row-fluid .tab-buttonlink a.current:after { width:104px; }

.row-fluid .tab-listing .link-button { width:50%; text-align:center; padding-right:25px;  }
.row-fluid .tab-listing .link-button a { margin-top:-110px; }

/* ----- Client Slider Section ----- */
.row-fluid .client-slidesection { padding:40px 0; }
.row-fluid .client-slidesection h2 { padding:0 15px 20px; }
.row-fluid .client-slidesection h2 span { color:#8cc152; }
.row-fluid .client-slide { padding: 15px; display: inline-block; width: 100%; }
.row-fluid .client-slide .client-innerslide { background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1); float:left; width:100%; }
.row-fluid .client-imgwrap,.row-fluid .client-slidecontent { float:left; }
.row-fluid .client-imgwrap .client-img { float:left; width:100%; background-size:cover !important; background-position:center !important; }
.row-fluid .client-imgwrap { width:40%; padding-right:20px;  }
.row-fluid .client-slidesection .client-slidecontent { width:60%; padding-left:15px; padding-right:15px; padding-top:25px; padding-bottom:25px; }

.row-fluid .client-slidecontent .figure-col { font-weight:600; width:100%; display:inline-block; margin:25px 0; text-align:center; padding-right:25px; }
.row-fluid .client-slidecontent .figure-col ul li { width:33.33%; display:inline-block; margin:0 -2px; vertical-align:top; padding-left:15px; padding-right:15px; }
.row-fluid .client-slidecontent .figure-col ul li h2 { font-family: 'Dosis', sans-serif; font-weight:600; padding-bottom:0; color:#8cc152; font-size:50px; line-height:60px;  }
.row-fluid .client-slidecontent .figure-col ul li h2 + p { padding-top:0; }
.row-fluid .client-slidecontent h3 { font-weight:500; font-size:25px; line-height:34px; }

.row-fluid .clqoute-text { position:relative; padding-top:15px; z-index:1; padding-right:20px; }
.row-fluid .clqoute-text:before { content:""; width:66px; height:44px; background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/gqoute-icon.png) no-repeat; position:absolute; left:-20px; top:-6px; z-index:-1; } 
.row-fluid .clqoute-text:after { content:""; width:66px; height:44px; background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/gqoute-icon2.png) no-repeat; position:absolute; right:0; bottom:0; z-index:-1; } 
.row-fluid .client-name { font-weight:500; display:inline-block; width:100%; margin:35px 0; font-size:30px; }
.row-fluid .client-logorow { float:left; width:100%; }
.row-fluid .client-logorow .client-innerlogo { float:left; }
.row-fluid .client-logorow .link-button { float:right; margin-top:8px; }
.row-fluid .client-logorow .link-button a { font-size:30px; line-height:34px; }

/* ----- CTA Strip Section ----- */
.row-fluid .ctastrip-section { padding:40px 0; color:#fff; font-size:40px; line-height:48px; background-position:center !important; }
.row-fluid .ctastrip-section h2 { color:#fff; margin-bottom:20px; }
.row-fluid .ctastrip-section .link-button a { margin-top:25px; color:#73b96c; }
.row-fluid .ctastrip-section .link-button a:hover { background:#00a998; color:#fff; border-color:#00a998; }

/* service Section */
.row-fluid .service-sec { padding: 0px 0 60px 0; position: relative; background: #E2E2E2; }
.row-fluid .service-main { margin:0 -15px; display:block; }
.row-fluid .service-boxv2 { padding:15px; width:50%; float:left; display:none; }
.row-fluid .service-innerv2 { border-radius: 25px; overflow: hidden; background:#fff; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;; } 
.row-fluid .service-imgv2 { height:288px; background-size:cover !important; background-position:center center !important; }
.row-fluid .service-textv2 { padding:20px 25px 16px; }
.row-fluid .service-textv2 h4 { padding:17px 0 12px; font-size:24px; line-height:32px; position:relative; }
.row-fluid .service-textv2 h4:before { content:''; width:103px; height:4px; background:#73b96c; position:absolute; top:0; left:0; }
.row-fluid .service-topic { font-size:18px; line-height:24px; color:#2a454a; text-transform:uppercase; }
.row-fluid .service-innerv2:hover { box-shadow: 0 0 46px rgba(0,0,0,0.15); }

.row-fluid .service-plus { margin-top: 40px; margin-bottom: 0px; position: relative; text-align: center; display: inline-block; width: 100%; }
.row-fluid .service-plus a { background: #f1f1f1; display: inline-block; border: 2px solid #2a454a; border-radius: 10px; padding: 10px 20px; font-size: 24px; line-height: 24px; color: #2a454a; position: relative; z-index: 1; }
.row-fluid .service-plus:after { content: ""; height: 2px; background: #2a454a; position: absolute; left:15px; right:15px; top: 23px; }
.row-fluid .service-plus a:hover { background:#00a4a7; color:#fff; }  

.row-fluid .footer { background:#E2E2E2; overflow-x:hidden; }
.row-fluid .footer .footer-links { font-size:25px; line-height:25px; padding-top:40px; padding-bottom:40px; margin-bottom:25px; position:relative; }
.row-fluid .footer .footer-links:after { content:""; position:absolute; left:50%; -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); background:#2a454a; height:1px; bottom:0; width:100%; max-width:643px; }
.row-fluid .footer .footer-links ul { margin-bottom:0; }
.row-fluid .footer .footer-links .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a { color:#2a454a; padding-left:0; padding-right:0;  }
.row-fluid .footer .footer-links .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a:hover { color:#73b96c; }
.row-fluid .footer .footer-links h4 { font-size:25px; line-height:30px; position:relative; padding-bottom:20px; margin-bottom:10px; text-transform:uppercase; }
.row-fluid .footer .footer-links h4:after { content:""; width:61px; height:4px; background:#73b96c; position:absolute; bottom:0; left:0;  }
.row-fluid .footer .footer-links .link-button a { padding-top:2px; padding-bottom:2px; border-radius:10px; margin-top:5px; margin-left:-8px; }

.row-fluid .bottom-footer { background:#2a454a; padding:14px 0; text-align:center; color:#fff; font-size:22px; line-height:28px; }
.row-fluid .footer-newsletter h3 { font-weight:normal; font-size:35px; line-height:40px; text-align:center; margin-bottom:20px; }
.row-fluid .footer-newsletter h3 span { color:#73b96c; display:block; font-weight:700; }
.row-fluid .footer-newsletter .hs-form-required { display:none; }
.row-fluid .footer-newsletter .hs-richtext,.row-fluid .footer-newsletter { font-size:18px; line-height:30px; }

.row-fluid .dirigrants-tagline h3 { margin-top:8px; font-size:45px; line-height:58px; font-family: 'Permanent Marker', cursive;  }
.row-fluid .ftsocial-bar { margin:40px 0 65px; }
.row-fluid .ftsocial-bar ul li { display:inline-block; padding-right:25px; }
.row-fluid .ftsocial-bar ul li a { display:inline-block; color:#2a454a; font-size:45px; }
.row-fluid .ftsocial-bar .social-header h3 { text-transform:uppercase; font-weight:700; font-size:34px; line-height:38px; padding-bottom:20px; }
.row-fluid .ftaddress-row { font-size:25px; line-height:42px; font-weight:600; }
.row-fluid .ftaddress-row a { color:#2a454a; }
.row-fluid .ftaddress-row a:hover { color:#00a4a7; }
.row-fluid .ftnewsletter-form form { position:relative; }
.row-fluid .ftnewsletter-form .hs-submit { position:relative; float:right; bottom:0; right:0;  }
.row-fluid .ftnewsletter-form .legal-consent-container p { padding-top:0; }
.row-fluid .ftdirigeants-section {  }
.row-fluid .ftabout-usrow { position:relative; padding-top:25px; padding-bottom:35px; border-top:3px solid #73b96c; margin-top:45px; }
.row-fluid .ftabout-usrow:before { content:""; width:100px; height:3px; background:#73b96c; position:absolute; top:-3px; right:100%; }
.row-fluid .ftabout-usrow:after { content:""; width:100px; height:3px; background:#73b96c; position:absolute; top:-3px; left:100%; }
.row-fluid .ftabout-text { font-size:20px; line-height:25px; font-weight:400; }
.row-fluid .ftdirigeants-section { }

.row-fluid .hero-section.propos-herosection:before { background: -moz-linear-gradient(to bottom, rgba(0,0,0,0) 30%,rgba(0,0,0,1) 70%); background: -webkit-linear-gradient(to bottom, rgba(0,0,0,0) 30%,rgba(0,0,0,1) 70%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 30%,rgba(0,0,0,1) 70%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }
.row-fluid .hero-section.propos-herosection .hero-caption { max-width:900px; }
.row-fluid .propos-herosection h1 { font-size:36px; line-height:52px; font-weight:700; text-shadow:0 0 35px rgba(0,0,0,0.10); }

.row-fluid .gray-section { background:#E2E2E2; }
.row-fluid .etatcivil-content { background:#fff; border-radius:15px; text-align:center; padding:40px 15px 65px; }
.row-fluid .etatcivil-content h2 { font-size:40px; line-height:45px; color:#73b96c; margin-bottom:15px; }
.row-fluid .etatcivil-content > div { max-width: 940px; margin: 0 auto; }

.row-fluid .etatcivil-section { padding-top:40px; padding-bottom:40px; }
.row-fluid .etatcard-listing { display:block; margin-left:-15px; margin-right:-15px; margin-top:15px; margin-bottom:15px;  }
.row-fluid .etatcard-listing .etatcard-box { float:left; width:33.33%; padding:15px; } 
.row-fluid .etatcard-listing .etatcard-box .etatcard-innerbox { background:#fff; border-radius:15px; overflow:hidden; }
.row-fluid .etatcard-listing .etatcard-box .etatcard-img { height:260px; background-size:cover !important; background-position:center !important; }
.row-fluid .etatcard-listing .etatcard-box .etatcard-contentwrap { padding:22px 27px; }
.row-fluid .etatcard-listing .etatcard-box .etatcard-contentwrap h5 { font-weight:bold; font-size:24px; line-height:32px; padding-top:0; padding-bottom:5px; text-transform:uppercase; }

.row-fluid .zigzag-section { float:left; width:100%; padding:40px 0; }
.row-fluid .zigzag-section .zigzag-contentwrap,.row-fluid .zigzag-section .zigzag-imgwrap {  display:inline-block; margin-right:-2px; margin-left:-2px; vertical-align:middle; }
.row-fluid .zigzag-section .zigzag-contentwrap { width:60%; padding-right:15px; }
.row-fluid .zigzag-section .zigzag-contentwrap h4 { font-family: 'Permanent Marker', cursive; font-weight:normal; }
.row-fluid .zigzag-section .zigzag-imgwrap { width:40%; }
.row-fluid .zigzag-section .zigzag-imgwrap img { border-radius:15px 0 0 15px; width:100%; border:2px solid #73b96c; border-right:none; }

.row-fluid .zigzag-listingwrap { float:left; width:100%; padding:40px 0;}
.row-fluid .zigzag-section.zigzag-rightsection .zigzag-imgwrap img { border-radius:0 15px 15px 0; border-left:none; border-right:2px solid #73b96c; }
.row-fluid .zigzag-section.zigzag-rightsection .zigzag-contentwrap { padding-left:70px; text-align:right; }

.row-fluid .team-section .wrapper > .row-fluid-wrapper { display:inline; }
.row-fluid .teambox-listing { display:block; margin-left:-15px; margin-right:-15px; }
.row-fluid .team-box { float:left; width:50%; padding:15px; }
.row-fluid .team-box .team-innerbox { overflow:hidden; background:#fff; border-radius:15px; border:2px solid #73b96c; float:left; width:100%; }
.row-fluid .team-box .team-imgwrap .team-img { float:left; width:100%; height:100%; background-sizE:cover !important; } 
.row-fluid .team-box .team-imgwrap { height:100%; width:55%; float:left; }
.row-fluid .team-box .team-contentwrap { color:#2a454a; width:45%; float:left; padding:20px 35px 25px 25px; }
.row-fluid .team-box .team-contentwrap .team-content { min-height:200px; }
.row-fluid .team-box:nth-child(4n+3) .team-imgwrap,.row-fluid .team-box:nth-child(4n+4) .team-imgwrap { float:right; }
.row-fluid .team-box:nth-child(4n+3) .team-contentwrap,.row-fluid .team-box:nth-child(4n+4) .team-contentwrap { text-align:right; padding-right:25px; padding-left:35px;  }
.row-fluid .team-box.team-socialbox { margin:0; }

.row-fluid .team-box.team-socialbox .team-contentwrap { width:100%; padding-bottom:0; padding-top:25px; text-align:left; } 
.row-fluid .teamsocial-links ul { margin:15px 0 27px; text-align:center; }
.row-fluid .teamsocial-links ul li { display:inline-block; padding-left:12px; padding-right:12px; }
.row-fluid .teamsocial-links ul li a { display:inline-block; font-size:55px; line-height:55px; color:#2a454a; }
.row-fluid .teamsocial-links ul li a:hover { color:#73b96c; }

.row-fluid .contact-herosection.hero-section .hero-caption { padding-bottom:60px; }
.row-fluid .contact-herosection.hero-section.propos-herosection .hero-caption { max-width:1170px; padding-right:15px; }
.row-fluid .phone-linkrow { margin-top:-22px; position:relative; text-align:right; }
.row-fluid .phone-linkrow .phone-link a { position:relative; display:inline-block; background:#00a4a7; color:#fff; padding:5px 25px 5px 65px; border-radius:10px; }
.row-fluid .phone-linkrow .phone-link a:before { content:""; background-image:url(https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/phone-linkicon.png); background-repeat:no-repeat; width:34px; height:33px; position:absolute; left:17px; }


.row-fluid .conversation-section { padding:50px 0 70px; }
.row-fluid .conversation-section h2 { margin-bottom:50px; }
.row-fluid .conversation-section h2 span { color:#73b96c; }
.row-fluid .conversation-section .conversation-content p { padding-top:3px; padding-bottom:3px; }

.row-fluid .contact-form .hs-form-required { display:none; }
.row-fluid .contact-form input.hs-input,.row-fluid .contact-form textarea.hs-input { background:#F1F1F1; font-weight:500; font-size:23px; }
.row-fluid .contact-form .hs_submit { text-align:right; }

.row-fluid .cheztab-section { float:left; width:100%; padding:40px 0 70px; }
.row-fluid .cheztab-section h2 { margin-bottom:40px; font-size:44px; line-height:44px; }
.row-fluid .cheztab-section h2 span { color:#00a998; }

.row-fluid .cheztab-leftwrap { width:30%; float:left; }
.row-fluid .cheztab-leftwrap a { text-transform:uppercase; font-weight:600; display:inline-block; width:calc(100% - 4px); background:#fff; padding:25px; text-align:right; color:#2a454a; font-size:26px; line-height:32px; margin-bottom:4px; position:relative; }
.row-fluid .cheztab-leftwrap a.current { border-bottom:4px solid #2a454a; font-weight:700; width:100%; box-shadow:-18px 0px 34px -4px rgba(0,0,0,0.24); z-index:2; }
.row-fluid .cheztab-leftwrap a:last-child { margin-bottom:0 ;}
.row-fluid .cheztab-rightwrap { background:#fff; width:70%; float:left; }
.row-fluid .cheztab-rightwrap .cheztab-tabtitle { display:none; }
.row-fluid .cheztab-rightwrap p { padding-top:3px; padding-bottom:3px; }
.row-fluid .cheztab-rightwrap .cheztab-content {overflow-y: scroll; padding:42px 50px;box-shadow: 0 0 35px rgba(0,0,0,0.24);  background-repeat:no-repeat !important; background-position:right center !important; box-shadow:0 0 35px rgba(0,0,0,0.24); position:relative; z-index:1; }

.row-fluid .posent-section { float:left; width:100%; padding:50px 0; }
.row-fluid .posent-section h2 { max-width:1070px; font-size:44px; line-height:50px; margin-bottom:50px; }
.row-fluid .posent-section h2 span { color:#3aaf88; }
.row-fluid .posent-section .posent-contentwrap,.row-fluid .posent-section .posentvideo-imgwrap { width:50%; display:inline-block; margin:0 -2px; vertical-align:middle; padding-left:15px; padding-right:15px; }
.row-fluid .posent-section .posent-contentwrap h3 { text-transform:uppercase; color:#3aaf88; font-weight:700; position:relative; padding-bottom:25px; margin-bottom:25px; }
.row-fluid .posent-section .posent-contentwrap h3:after { content:""; width:61px; height:4px; position:absolute; bottom:0; left:0; background:#3aaf88; }
.row-fluid .posent-section .posent-contentwrap h3 span { font-size: 140px; line-height: 90px; position: absolute; left: -22px; opacity: 0.3; font-weight: 900; top: 4px; }
.row-fluid .posent-section .posent-slick { padding-left:15px; padding-right:15px; }
.row-fluid .posent-section .posentvideo-imgwrap { margin-top:125px; }
.row-fluid .posent-section .posent-contentwrap { padding-left:25px; }
.row-fluid .posent-section .posentvideo-bgimg { height:445px; background-size:cover !important; background-position:center !important; text-align:center; display:flex; align-items:center; justify-content:center; }
.row-fluid .posent-slide { display:inline-block; width:100%; }
.row-fluid .list-style ul li { display:inline-block; }
.row-fluid .list-style ul li:before { content:""; width:6px; height:6px; border-radius:100%; background:#2a454a; display:inline-block; vertical-align:middle; margin-right:15px; margin-top:-5px; }
.row-fluid .posent-slick { margin-bottom:0;  }
.row-fluid .posent-slick .posent-navigation { position:relative; display:table; margin:35px auto 15px; padding-left:20px; padding-right:20px;  }
.row-fluid .posent-slick .posent-navigation .slick-dots { position:relative; bottom:-2px; }
.row-fluid .posent-slick .posent-navigation .slick-dots li.slick-active button { background:#00a4a7; border-color:#00a4a7; }
.row-fluid .posent-slick .posent-navigation .slick-dots li { margin-left:8px; margin-right:8px; width:28px; height:28px; }
.row-fluid .posent-slick .posent-navigation .slick-dots li button { border-color:#00a4a7; width:28px; height:28px; }
.row-fluid .posent-slick .posent-navigation .slick-next:before { content:">"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:60px; line-height:24px; height:auto; }
.row-fluid .posent-slick .posent-navigation .slick-prev:before { content:"<"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:60px; line-height:24px; height:auto; }

.row-fluid .accueil-menurow { background:#fff; box-shadow: 0 6px 8px rgba(0,0,0,0.05); border-bottom: 4px solid #DDDDDD; line-height:22px; }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul { vertical-align:top; }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-item-has-children { position:inherit; }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:hover > ul { display:block; }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > ul { width:100%; display:none; background:#fff; padding: 1rem; box-shadow:0 1px 1px 0 rgba(45,62,80,0.12), 0 3px 3px -1px rgba(45,62,80,0.12), inset 0 1px 1px 0 rgba(45,62,80,0.12), inset 0 3px 3px -1px rgba(45,62,80,0.12); }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > ul  li { float:left; width:33.33%; vertical-align:top; }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { font-weight:600; max-width:none; padding:22px 45px 26px; color:#2a454a; position:relative; }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a:before { content:""; width:0; height:5px; background:#8FC150; position:absolute; bottom:0; left:0; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a:hover:before { width:100%; }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > a:after { content:"<"; display:inline-block; margin-left:15px; font-family:'Dosis', sans-serif; width: 15px; -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);  }
.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover { background:rgba(187,189,189,0.30); }
.row-fluid .accueil-menurow .accueil-title,.row-fluid .accueil-menurow .accueil-servmenu { width:auto; float:none; display:inline-block; vertical-align:middle;  }

.row-fluid .servenjeux-boxlisting { padding:40px 0; display:table; max-width:1150px; margin-left:auto; margin-right:auto; }
.row-fluid .servenjeux-box { display:none; width:33.33%; padding:3px; float:left; }
.row-fluid .servenjeux-box .servenjeux-boxinner { -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; background:#fff; border-radius:10px; padding-left:30px; padding-right:30px; }
.row-fluid .servenjeux-box:hover .servenjeux-boxinner { box-shadow:0 0 46px rgba(0,0,0,0.15); }
.row-fluid .servenjeux-box .servenjeux-boxinner .link-button,.row-fluid .servenjeux-box .servenjeux-boxinner .servenjeux-logo { text-align:center; }
.row-fluid .servenjeux-box .servenjeux-boxinner .servenjeux-logo { margin-top:35px; margin-bottom:5px; padding-bottom:20px; display:inline-block; width:100%; position:relative; height:110px; line-height:82px; }
.row-fluid .servenjeux-box .servenjeux-boxinner .servenjeux-logo:after { content:""; height:5px; background:#73b96c; width:105px; position:absolute; bottom:0; left:50%; -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
.row-fluid .servenjeux-box .servenjeux-boxinner .servenjeux-logo img { max-height:95px; display:inline-block; vertical-align:middle; }
.row-fluid .servenjeux-box .servenjeux-boxinner .link-button a { font-size:30px; line-height:34px; min-width:260px; text-align:center; margin-bottom:40px; padding-top:5px; padding-bottom:5px; }
.row-fluid .servenjeux-box .servenjeux-content .servenjeux-text { text-align:justify; display:inline-block; margin-bottom:15px; }
.row-fluid .servenjeux-box .servenjeux-content .servenjeux-text p:first-child { padding-bottom:0; text-align:center; }

.row-fluid .serenjeux-graywrap { background:#f1f1f1; }
.row-fluid .partner-ctastrip { display:none; position:relative; text-align:center; margin-bottom:40px; }
.row-fluid .partner-ctastrip a { background:#f1f1f1; display:inline-block; border:2px solid #2a454a; border-radius:10px; padding:10px 20px; font-size:24px; line-height:24px; color:#2a454a; position:relative; z-index:1; }
.row-fluid .partner-ctastrip a:hover { background:#00a4a7; color:#fff; }
.row-fluid .partner-ctastrip:after { content:""; width:100%; height:2px; background:#2a454a; position:absolute; left:0; top:23px; }

.row-fluid .rapperl-leftwrap h3 { font-weight:normal; font-family: 'Permanent Marker', cursive; }
.row-fluid .rapperl-section { padding:60px 0; }
.row-fluid .rapperl-figure { font-weight:600; text-align:center; }
.row-fluid .rapperl-figure .figure-title { font-size:60px; line-height:60px; color:#3aaf88; }
.row-fluid .rapperl-figure h4 { font-weight:500; }
.row-fluid .rapperl-leftwrap .figure-col { margin-top:20px; }

.row-fluid .rapperl-ctawrap .rapperl-ctainnerwrap { border-radius:15px; background:#00a4a7; color:#fff; text-align:center; padding:50px 35px; }
.row-fluid .rapperl-ctawrap .whitelink-button a { color:#00a4a7; }
.row-fluid .rapperl-ctawrap .whitelink-button a:hover { color:#fff; }
.row-fluid .rapperl-ctatitle { margin:20px 0; }
.row-fluid .rapperl-ctatitle h4 { color:#fff; }

.row-fluid .technology-cmsleft { padding:50px 0; }
.row-fluid .technology-cmsleft .link-button { text-align:center; margin-top:20px; }
.row-fluid .technology-cmsright { padding:50px 25px 60px; color:#fff; background:#2a454a; }
.row-fluid .technology-cmsright h3 { text-transform:uppercase; color:#fff; }

.row-fluid .truelist-style ul { margin:15px 0; }
.row-fluid .truelist-style ul li { margin:20px 0; display:inline-block; width:100%; position:relative; padding-left:45px; }
.row-fluid .truelist-style ul li:before { content:""; position:absolute; left:-10px; top:-15px; width:47px; height:49px; background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/true-sign.png) no-repeat; }
.row-fluid .avantage-logo { text-align:center; }
.row-fluid .technology-cmsleft h2 { margin-bottom:15px; }



.row-fluid .client-slidesection.green h2 span,.row-fluid .client-slidesection.green .client-slidecontent .figure-col ul li h2 { color:#8cc152; }
.row-fluid .client-slidesection.green .clqoute-text:before { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/gqoute-icon.png) no-repeat; background-size:100%; }
.row-fluid .client-slidesection.green .clqoute-text:after { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/gqoute-icon2.png) no-repeat; background-size:100%; }

.row-fluid .client-slidesection.green .client-logorow .link-button a { background:#73b96c; border-color:#73b96c; }
.row-fluid .client-slidesection.green .client-logorow .link-button a:hover { background:#2a454a; border-color:#2a454a; }
.row-fluid .client-slidesection.blue .client-logorow .link-button a { background:#00a4a7; border-color:#00a4a7; }
.row-fluid .client-slidesection.blue .client-logorow .link-button a:hover { background:#2a454a; border-color:#2a454a; }
.row-fluid .client-slidesection.blue .clqoute-text:before { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/bqoute-icon.png) no-repeat; }
.row-fluid .client-slidesection.blue .clqoute-text:after { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/bqoute-icon2.png) no-repeat; }
.row-fluid .client-slidesection.blue h2 span,.row-fluid .client-slidesection.blue .client-slidecontent .figure-col ul li h2 { color:#00a4a7; }
.row-fluid .blue .cheztab-leftwrap a.current { border-color:#00a4a7; }
.row-fluid .green .cheztab-leftwrap a.current { border-color:#73b96c; }

.siteinternet .row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:before { background:#00a4a7;}
.siteinternet .row-fluid .ctastrip-section { padding-top:80px; padding-bottom:100px; }

.row-fluid .servsecte-boxlisting { display:inline-block; width:100%; padding:40px 0; }
.row-fluid .servsecte-boxlisting .servsecte-box { display:none; text-align:center; float:left; width:25%; padding:3px;  }
.row-fluid .servsecte-boxlisting .servsecte-box .servsecte-innerbox { -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; background:#fff; border-radius:10px; padding-left:30px; padding-right:30px; } 
.row-fluid .servsecte-boxlisting .servsecte-box:hover .servsecte-innerbox { box-shadow:0 0 46px rgba(0,0,0,0.15); }
.row-fluid .servsecte-boxlisting .servsecte-box .servsecte-logo { line-height:70px; height:73px; margin-top:30px; display:inline-block; width:100%; margin-bottom:0; }
.row-fluid .servsecte-boxlisting .servsecte-box .servsecte-logo img { max-height:73px; display:inline-block; vertical-align:middle; }
.row-fluid .servsecte-boxlisting .servsecte-box .link-button { margin-bottom:25px; display:inline-block; }
.row-fluid .servsecte-boxlisting .servsecte-box .link-button > span { font-weight:600; font-size:22px; line-height:31px; color:#fff; border-radius:7px; display:inline-block; padding:7px 15px; background:#2a454a; border:4px solid #2a454a; text-align:center; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; }
.row-fluid .servsecte-boxlisting .servsecte-box .link-button > span:hover { background:#73b96c; color:#ffffff; border-color:#73b96c; }


.row-fluid .servsecte-boxlisting .servsecte-box h4 { position:relative; margin-bottom:25px; padding-top:6px; }
.row-fluid .servsecte-boxlisting .servsecte-box h4:after { content:""; width:90px; height:4px; background:#2a454a; position:absolute; left:50%; bottom:0; -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);  }

.row-fluid .resultats-section { background:#73b96c; color:#fff; padding:50px 0; }
.row-fluid .resultats-section h2,.row-fluid .resultats-section h3 { color:#fff; }
.row-fluid .resultats-section h3 { font-weight:normal; }

.row-fluid .resultats-rightwrap { }
.row-fluid .resultats-rightwrap .resultats-logobox { margin-bottom:20px; }
.row-fluid .resultats-rightwrap .link-button a { color:#73b96c; }

.row-fluid .chiffre-coulisting { margin:15px 0; text-align:center; }
.row-fluid .chiffre-coulisting ul li { display:inline-block; width:33.33%; margin:0 -2px; }
.row-fluid .chiffre-coulisting ul li h2 { padding-bottom:0; font-weight:bold; font-family: 'Dosis', sans-serif; }
.row-fluid .chiffre-coulisting ul li h2 + p { padding-top:0; }

.row-fluid .unpipeline-header { text-align:center; }
.row-fluid .resultats-rightwrap .link-button a:hover { color:#fff; background:#2a454a; border-color:#2a454a;  }

.sersecteur .row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a:before { background:#2a454a; }

.row-fluid .accueil-graymenurow { background:#F1F2F2; box-shadow:0 6px 8px rgba(0,0,0,0.12) }

.row-fluid .counter-mainsection { padding:60px 0 50px; text-align:center; }
.row-fluid .counter-mainsection .link-button a { margin-top:45px; }
.row-fluid .counter-secwrap .counter-col { width:20%; margin:0; padding-left:15px; padding-right:15px; }
.row-fluid .counter-secwrap .counter-col h4 { padding-top:5px; font-size:28px; line-height:34px; font-weight:500; }
.row-fluid .counter-secwrap .counter-number { font-size:60px; line-height:50px; color:#00a998; font-weight:bold; display:inline-block; }
.row-fluid .counter-secwrap .counter-col:first-child .counter-number span:after,.row-fluid .counter-secwrap .counter-col:nth-child(3) .counter-number span:after { display:none; }
.row-fluid .counter-secwrap .counter-number span:after { content:"%"; }

.row-fluid .noter-section { background:#73b96c;  background-size:auto !important; background-position:calc(100% - 20px) bottom !important; color:#fff; padding:50px 0; }
.row-fluid .noter-section h2 { color:#fff; margin-bottom:25px; }
.row-fluid .noter-section .link-button a { margin-top:45px; color:#73b96c; }
.row-fluid .noter-section .link-button a:hover { background: #2a454a; border-color: #2a454a; color: #fff; }
.row-fluid .noter-section .notre-textwrap { max-width:650px; }

.row-fluid .construction-section.posent-section h2 { max-width:100%; }
.row-fluid .construction-section.posent-section .posent-slick { position:relative; padding-left:0; padding-right:0; }
.row-fluid .construction-section.posent-section .posent-slick .posent-navigation { position:absolute; bottom:0; left:auto; right:calc(50% - 450px);  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); margin-bottom:5px; }
.row-fluid .construction-section.posent-section .posentvideo-imgwrap { margin-top:0; }
.row-fluid .construction-section.posent-section .link-button a { margin-top:40px; }
.row-fluid .construction-section.posent-section .construction-testitext { position:relative; }
.row-fluid .construction-section.posent-section .const-testitext.clqoute-text:before { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/bqoute-icon.png) no-repeat; background-size:100%; }
.row-fluid .construction-section.posent-section .const-testitext.clqoute-text:after { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/bqoute-icon2.png) no-repeat; background-size:100%;  }
.row-fluid .construction-section.posent-section .posent-contentwrap .clqoute-text { padding-right:0; }
.row-fluid .construction-section.posent-section .posent-contentwrap { padding-bottom:25px; }
.row-fluid .construction-section.posent-section .posent-slick.posent-rightslick .posent-navigation { left:calc(50% - 400px); right:auto; }

.serenjeux1 .row-fluid .main-header { box-shadow:none; border-bottom:1px solid #2a454a; }

.row-fluid .exporterson-section { padding:40px 0; }
.row-fluid .exporter-contentwrap { margin-bottom:35px; }
.row-fluid .exporter-section{padding-top:0px;}

.row-fluid .popos-rightwrap > div { border:3px solid #73b96c; padding:30px 60px 50px; text-align:justify; }
.row-fluid .popos-rightwrap .popossika-logo { text-align:center; margin-bottom:20px; }
.row-fluid .popos-rightwrap h3 { padding-bottom:0; }

.row-fluid .rappel-leftcontent h3 { font-size:35px; padding-top:0; }
.row-fluid .rappel-leftcontent h3 span { color:#73b96c; font-weight:bold; }
.row-fluid .rappel-leftcontent.client-slidecontent .figure-col { font-weight:500; }
.row-fluid .rappel-leftcontent.client-slidecontent .figure-col ul li { width:33.33%; }
.row-fluid .rappel-leftcontent.client-slidecontent .figure-col ul li h2 { color:#73b96c; }
.row-fluid .rappel-leftcontent .link-button { text-align:center; }
.row-fluid .rappel-leftcontent .link-button a { margin-top:15px; }

.row-fluid .service-section.enjeuxservice-section .service-box .service-boxinner { -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;  }
.row-fluid .service-section.enjeuxservice-section .service-box:hover .service-boxinner { box-shadow: 0 0 46px rgba(0,0,0,0.15); }

.row-fluid .enjeuxservice-section h2 { text-align:left; }
.row-fluid .enjeuxservice-section h2 span { color:#00a998; }
.row-fluid .enjeuxservice-section .service-content > h4 { font-weight:bold; }
.row-fluid .enjeuxservice-section .service-content > h4:after { background:#00a998; }
.row-fluid .enjeuxservice-section .serv-text h5 { font-weight:500; padding-bottom:0; }
.row-fluid .enjeuxservice-section .serv-text h5 { font-size:24px; line-height:30px; }
.row-fluid .enjeuxservice-section .serv-text p { padding:10px 0; }



.row-fluid .posent-section.construction-section h2 { margin-bottom:20px; }

.row-fluid .posent-section.construction-section.green h2 { color:#73b96c; }
.row-fluid .posent-section.construction-section.green .clqoute-text:before { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/gqoute-icon.png) no-repeat; background-size:100%; }
.row-fluid .posent-section.construction-section.green .clqoute-text:after { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/gqoute-icon2.png) no-repeat; background-size:100%; }

.row-fluid .posent-section.construction-section.green .link-button a { background:#73b96c; border-color:#73b96c; }
.row-fluid .posent-section.construction-section.green .link-button a:hover { background:#2a454a; border-color:#2a454a; }
.row-fluid .posent-section.construction-section.orange .link-button a { background:#2a454a; border-color:#2a454a; }
.row-fluid .posent-section.construction-section.orange .link-button a:hover { background:#73b96c; border-color:#73b96c; }
.row-fluid .posent-section.construction-section.orange .clqoute-text:before { background:url(https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/qoute-icon.png) no-repeat; }
.row-fluid .posent-section.construction-section.orange .clqoute-text:after { background:url(https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/qoute-icon2.png) no-repeat; }
.row-fluid .posent-section.construction-section.orange h2 { color:#2a454a; }

.row-fluid .posent-section.construction-section.green .posent-slick .posent-navigation .slick-dots li button { border-color:#73b96c; }
.row-fluid .posent-section.construction-section.green .posent-slick .posent-navigation .slick-dots li.slick-active button { border-color:#73b96c; background:#73b96c; }

.row-fluid .posent-section.construction-section.orange .posent-slick .posent-navigation .slick-dots li button { border-color:#2a454a; }
.row-fluid .posent-section.construction-section.orange .posent-slick .posent-navigation .slick-dots li.slick-active button { border-color:#2a454a; background:#2a454a; }

.row-fluid .approch-tabsection h2 { text-align:left; color:#2a454a; padding-bottom:50px; }
.row-fluid .approch-tabsection h2 span { color:#3aaf88; }
.row-fluid .approch-tabsection .tab-buttonlink { max-width:1270px; }
.row-fluid .approch-tabsection .tab-cotnentleft h3 { text-transform:uppercase; font-weight:bold; font-size:28px; line-height:35px; color:#3aaf88; padding-top:0; padding-bottom:40px; }
.row-fluid .approch-tabsection .tab-cotnentleft p { padding-top:3px; padding-bottom:0px; }
.row-fluid .approch-tabsection .tab-listing .link-button { width:100%; padding-right:0; }
.row-fluid .approch-tabsection .tab-listing .link-button a { margin-top:60px; }
.row-fluid .approch-tabsection .zigzag-section .zigzag-imgwrap img { border-color:#3aaf88; }
.row-fluid .approch-tabsection .zigzag-section { padding-top:20px; }
.row-fluid .approch-tabsection .zigzag-section .zigzag-contentwrap  { padding-bottom:0; }

.row-fluid .resource-filter { display:inline-block; margin:25px 0 40px; width:100%; text-align:center; }
.row-fluid .resource-filter ul li { display:inline-block; padding-right:35px; padding-left:35px; }
.row-fluid .resource-filter ul li a { color:#2a454a; position:relative; display:inline-block; padding-bottom:10px; }
.row-fluid .resource-filter ul li a:after { content:""; width:0; height:5px; background:#73b96c; position:absolute; bottom:0; left:0; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; }
.row-fluid .resource-filter ul li a.selected { font-weight:bold; }
.row-fluid .resource-filter ul li a.selected:after { width:100%; }


.row-fluid .resource-boxsection { float:left; width:100%; position:relative; background:#E2E2E2; padding:0px 0 60px 0; }
.row-fluid .resource-boxsection:before { content:""; width:0; height:0; position:absolute; top:-1px; left:50%; border-top:35px solid #fff; border-left:35px solid transparent; border-right:35px solid transparent; border-bottom:35px solid transparent; transform:translateX(-50%); -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); }
.row-fluid .resource-box { float:left; width:33.30%; padding:15px 4px; }
.row-fluid .resource-box .resource-boxinner { float:left; width:100%; background:#fff; border-radius:20px; overflow:hidden;transition:all 0.5s;}
.row-fluid .resource-box .resource-boxinner:hover{box-shadow: 0 0 35px rgba(0,0,0,0.24);}
.row-fluid .resource-box .resource-bgimg { height:270px; background-size:cover !important; background-position: center !important; }
.row-fluid .resource-box .res-contentwrap { padding:20px 25px; }
.row-fluid .resource-box .res-contentwrap h4 { position:relative; padding-top:15px; font-size:24px; line-height:35px; }
.row-fluid .resource-box .res-contentwrap h4:before { content:""; width:103px; height:4px; background:#73b96c; position:absolute; top:0; }
.row-fluid .resource-box .res-category-row { font-size:18px; line-height:25px; color:#2a454a; margin-top:5px; display:inline-block; width:100%; }
.row-fluid .resource-box .res-category-row li { display:inline-block; vertical-align:middle; }
.row-fluid .resource-box .res-category-row li:first-child { text-transform:uppercase; }
.row-fluid .resource-box .res-category-row li:after { content:"|"; margin-left:7px; margin-right:4px; }
.row-fluid .resource-box .res-category-row li:last-child:after { display:none; }
.row-fluid .rescta-box { width:33.33%; margin:0; left:0; top:380px; color:#fff; text-align:center; padding:15px 4px; }
.row-fluid .rescta-box h4 { color:#fff; font-weight:bold; }
.row-fluid .rescta-box > div { background:#2a454a; border-radius:20px; padding:50px 60px 60px; }
.row-fluid .rescta-box .rescta-boxinner .link-button a { padding-top:5px; font-size:24px; line-height:30px; padding-bottom:5px; min-width:233px; text-align:center; margin-top:18px; }
.row-fluid .rescta-box .rescta-boxinner .rescta-iconwrap { margin-bottom:5px; }



.row-fluid .resou-button { position: relative; text-align: center; margin-top:40px; margin-bottom: 0px; }
.row-fluid .resou-button:after { content: ""; width: 100%; height: 2px; background: #2a454a; position: absolute; left: 0; top: 23px; }
.row-fluid .resou-button a { background: #f1f1f1; display: inline-block; border: 2px solid #2a454a; border-radius: 10px; padding: 10px 20px; font-size: 24px;
  line-height: 24px; color: #2a454a; position: relative; z-index: 1; }
.row-fluid .resou-button a:hover { background: #00a4a7; color: #fff; }

.row-fluid .lacenter-contentwrap { padding:50px 0 60px 0; }
.row-fluid .lacenter-contentwrap h2 { margin-bottom:15px; }
.row-fluid .lacenter-contentwrap .link-button a { border-radius:0; margin-top:28px; }

.row-fluid .ressearch-row { margin-top:-20px; margin-bottom:20px; }
.row-fluid .ressearch-row span { display:inline-block; position:relative; }
.row-fluid .ressearch-row span:before { content:""; background:url(https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/search-icon.png) no-repeat; width:23px; height:23px; position:absolute; top:8px; left:10px; } 
.row-fluid .ressearch-row input.quicksearch { min-width:270px; border:none; color:#fff; height:37px; font-size:20px; line-height:24px; background:#73b96c; padding-left:50px; }
.row-fluid .ressearch-row span.focus:before { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/green-search-icon.png) no-repeat; }
.row-fluid .ressearch-row span.focus input.quicksearch { background:#fff; border:2px solid #73b96c; color:#2a454a; }
.row-fluid .ressearch-row span.focus input.quicksearch::-webkit-input-placeholder { color: #2a454a; }
.row-fluid .ressearch-row span.focus input.quicksearch:-moz-placeholder { color: #2a454a; }
.row-fluid .ressearch-row span.focus input.quicksearch::-moz-placeholder { color: #2a454a; }
.row-fluid .ressearch-row span.focus input.quicksearch:-ms-input-placeholder { color: #2a454a; }

.row-fluid .ressearch-row input.quicksearch::-webkit-input-placeholder { color: #ffffff; }
.row-fluid .ressearch-row input.quicksearch:-moz-placeholder { color: #ffffff; }
.row-fluid .ressearch-row input.quicksearch::-moz-placeholder { color: #ffffff; }
.row-fluid .ressearch-row input.quicksearch:-ms-input-placeholder { color: #ffffff; }

.row-fluid .decouvrez-section { padding:50px 0 90px; }
.row-fluid .decouvrez-section .wrapper { max-width:1070px; }
.row-fluid .decouvrez-section .decouvrez-content { text-align:center; max-width:1070px; float:none; margin-left:auto; margin-right:auto; }

.row-fluid .decouvrez-section .decouvrez-logo { margin-bottom:15px; }


.row-fluid .slidepost-slick { margin:50px 0 25px 0; padding-bottom:18px; }
.row-fluid .slidepost-slick .slick-dots { left:0; }
.row-fluid .slidepost-box { padding:5px; }
.row-fluid .slidepost-boxinner { border-radius:20px; overflow:hidden; display:inline-block; width:100%; background:#00a4a7 }
.row-fluid .slidepost-boxinner .post-image { height: 270px; background-size: cover !important; background-position: center !important; }
.row-fluid .slidepost-boxinner .slidepost-contentwrap { color:#fff; background:#00a4a7; padding: 20px 25px; }
.row-fluid .slidepost-boxinner .slidepost-contentwrap a { color:#fff; }
.row-fluid .slidepost-boxinner .slidepost-contentwrap .post-title a { padding:15px 0 10px; display:inline-block; width:100%; position:relative; }
.row-fluid .slidepost-boxinner .slidepost-contentwrap .post-title a:before { content:""; width:103px; height:4px; background:#fff; position:absolute; top:0; }
.row-fluid .post-topic-row { font-size:18px; line-height:25px; color:#2a454a; margin-top:5px; display:inline-block; width:100%; }

.row-fluid .subscribe-emailsection { background:#73b96c; padding:50px 0; color:#fff; }
.row-fluid .subscribe-emailsection h4 { color:#fff; font-weight:bold; padding-bottom:0; padding-top:0; }
.row-fluid .subscribe-emailsection h5 { color:#fff; font-weight:normal; padding-top:7px; }

.row-fluid .ressubscribe-formwrap .hs-form-required { display:none; }
.row-fluid .ressubscribe-formwrap input[type="text"],.row-fluid .ressubscribe-formwrap input[type="email"] { font-size:15px; line-height:25px; height:35px; text-align:left !important; max-width:273px; }
.row-fluid .ressubscribe-formwrap input[type="submit"] { background:#fff; color:#2a454a; }
.row-fluid .ressubscribe-formwrap input[type="submit"]:hover { background:#3aaf88; color:#fff; }
.row-fluid .ressubscribe-formwrap .hs_submit { text-align:center; }
.row-fluid .ressubscribe-formwrap .hs-richtext { font-size:16px; line-height:26px; }
.row-fluid .ressubscribe-formwrap .hs-richtext p { padding:5px 0; }
.row-fluid .ressubscribe-formwrap .hs-richtext p a { color:#3aaf88; }
.row-fluid .ressubscribe-formwrap .hs-form input[type=checkbox] + span { color:#fff; font-size:16px; line-height:26px; }
.row-fluid .ressubscribe-formwrap .hs-form input[type=checkbox] + span:before { top:10px; }
.row-fluid .ressubscribe-formwrap .legal-consent-container .field.hs-form-field { margin-bottom:0; }

.row-fluid .tyrapperl-section .rapperl-ctainnerwrap { background:#73b96c; }
.row-fluid .tyrapperl-section .rapperl-ctainnerwrap .link-button a { color:#2a454a; }
.row-fluid .tyrapperl-section .rapperl-ctainnerwrap .link-button a:hover { background:#00a4a7; border-color:#00a4a7; color:#fff; }

.row-fluid .tyresource-boxsection { padding-top:70px; }
.row-fluid .tyresource-boxsection h2 { text-align:center; margin-bottom:30px;  }
.row-fluid .tyresource-boxsection .res-contentwrap a { color:#2a454a; }
.row-fluid .tyrapperl-section .rapperl-leftwrap,.row-fluid .tyrapperl-section .rapperl-ctawrap { display:inline-block; vertical-align:middle; float:none; margin-right:-3px; }
.row-fluid .tyrapperl-section .rapperl-ctawrap .link-button a { padding-top:6px; padding-bottom:6px; font-size:24px; line-height:30px; }

.row-fluid .telepdf-linkbtn a { display:inline-block; background:#73b96c; font-size:30px; line-height:30px; color:#fff; border-radius:10px; padding:7px 25px; font-weight:600; }
.row-fluid .telepdf-linkbtn a:hover { background:#2a454a; }
.row-fluid .telepdf-linkbtn a:before { content:""; background-image:url(https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/down-pdficon.png); background-repeat:no-repeat; width:27px; height:28px; display:inline-block; margin-right:20px; }

.row-fluid .contact-herosection.hero-section.propos-herosection.lphero-section .hero-caption { max-width:950px; padding-bottom:70px; }
.row-fluid .lpaboutus-section { padding-bottom:50px; }
.row-fluid .lpaboutus-section .telepdf-linkbtn { margin-top:-22px; position:relative; z-index:1; margin-bottom:50px; }
.row-fluid .lpabout-slider { text-align:center; }
.row-fluid .lpabout-slider h3 { padding-top:0; text-transform:uppercase; margin-bottom:10px; font-family: 'Permanent Marker', cursive; font-weight:normal; }

.row-fluid .lpabout-content blockquote { margin:10px 0 10px; padding:5px 0 10px 15px; color:#00a998; border-left:5px solid #00a998; font-size: 22px; font-family: 'Dosis', sans-serif; }
.row-fluid .lpabout-content h2 { color:#73b96c; font-weight:bold; font-size:32px; line-height:38px; font-family: 'Dosis', sans-serif; }
.row-fluid .lpabout-content h3 { color:#2a454a; font-weight:bold; font-size:24px; line-height:30px; font-family: 'Dosis', sans-serif; }
.row-fluid .lpabout-content p { color:#2a454a; font-weight:normal; font-size: 22px; line-height:30px; font-family: 'Dosis', sans-serif; }
.row-fluid .lpabout-content a { color:#3aaf88; font-weight:normal; font-size: 22px; line-height:30px; font-family: 'Dosis', sans-serif; }
.row-fluid .lpabout-content ul { padding-left:30px; color:#2a454a; font-weight:normal; font-size: 22px; line-height:30px; font-family: 'Dosis', sans-serif; }


.row-fluid .lpabout-extraitslick { margin-bottom:0; }
.row-fluid .lpabout-extraitslick .slick-slide img { display:inline-block; }
.row-fluid .lpabout-extraitslick .slidepostbox-navigation { position:relative; display:table; margin:30px auto 0; padding-left:20px; padding-right:20px;  }
.row-fluid .lpabout-extraitslick .slidepostbox-navigation .slick-dots { position:relative; bottom:-2px; }
.row-fluid .lpabout-extraitslick .slidepostbox-navigation .slick-dots li.slick-active button { background:#73b96c; border-color:#73b96c; }
.row-fluid .lpabout-extraitslick .slidepostbox-navigation .slick-dots li { margin-left:2px; margin-right:2px; }
.row-fluid .lpabout-extraitslick .slidepostbox-navigation .slick-dots li button { border-color:#73b96c; }
.row-fluid .lpabout-extraitslick .slidepostbox-navigation .slick-next:before { content:">"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:40px; line-height:20px; height:auto; }
.row-fluid .lpabout-extraitslick .slidepostbox-navigation .slick-prev:before { content:"<"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:40px; line-height:20px; height:auto; }

.row-fluid .cheztabmain-section .cheztab-section { padding-top:50px; }
.row-fluid .lpform-section { padding:60px 0; }
.row-fluid .lpform-section h2 { text-align:center; margin-bottom:65px; }
.row-fluid .lpform-wrap fieldset:nth-child(-n+3) { max-width:80%; margin-left:auto; margin-right:auto; }
.row-fluid .lpform-wrap .hs-form-required { display:none; }
.row-fluid .lpform-wrap .hs-input { font-weight:600; background:#F1F1F1; height:65px; padding-left:25px; padding-right:25px; }
.row-fluid .lpform-wrap .legal-consent-container a { color:#3aaf88; }
.row-fluid .lpform-wrap .legal-consent-container .hs-richtext { font-size:17px; line-height:27px; }
.row-fluid .lpform-wrap .hs-form input[type=checkbox] + span { font-size:19px; line-height:27px;;	}
.row-fluid .lpform-wrap .hs-richtext ~ .hs-richtext p { padding:2px; }
.row-fluid .lpform-wrap .actions { text-align:right; }
.row-fluid .lpform-wrap input[type="submit"] { padding:20px 65px; font-weight:bold; }
.row-fluid .lpform-wrap .legal-consent-container { display:inline-block; width:100%; margin-top:20px; }

.accueil .row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a:before { background:#2a454a; }

.row-fluid .accueil-serboxsection { background:#F1F1F1; padding-top:50px; padding-bottom:20px; }
.row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box { width:33.33%; padding:4px; }
.row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box .link-button span:hover { background:#e68901; border-color:#e68901; }

.row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box .servsecte-logo { height:100px; line-height:90px; }
.row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box .servsecte-logo img { max-height:100px; }

.row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box .link-button,.row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box .link-button span { width:100%; max-width:250px; }

.row-fluid .accuposent-section { padding-top:20px; }
.row-fluid .accuposent-section h2 { color:#73b96c; }
.row-fluid .accuposent-section .tab-listing .link-button { width:100%; }
.row-fluid .accuposent-section .tab-listing .link-button a { margin-top:40px; }
.row-fluid .accuposent-section .servtab-iconwrap { position:relative; display:inline-block; margin-bottom:15px; }
.row-fluid .accuposent-section .sertab-iconhover { position:absolute; top:0; opacity:0; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; }
.row-fluid .accuposent-section .tab-buttonlink a.current .sertab-iconhover,.row-fluid .accuposent-section .tab-buttonlink a:hover .sertab-iconhover { opacity:1; }
.row-fluid .accuposent-section .tab-buttonlink a:hover:after { width:104px; }
.row-fluid .accuposent-section .tab-buttonlink li { width:33.33%; }
.row-fluid .accuposent-section .tab-buttonlink { max-width:none; }

.row-fluid .accuposent-section .tab-buttonlink a:after { background:#3aaf88; }
.row-fluid .accuposent-section.posent-section .posentvideo-bgimg { height:310px; }
.row-fluid .accuposent-section.posent-section .tab-cotnentleft { padding-bottom:0; width:53%; }
.row-fluid .accuposent-section.posent-section .tab-cotnentright { width:47%; }
.row-fluid .accuposent-section.posent-section .tab-cotnentright p:first-child { padding-top:0; }
.row-fluid .accuposent-section.posent-section .tab-cotnentright p:last-child { padding-bottom:0; }

.row-fluid .mentionpage-wrap { padding:60px 0; font-size:24px; line-height:34px; font-weight:400; }
.row-fluid .mentionpage-wrap h2 { text-align:center; padding-bottom:35px; }
.row-fluid .mentionpage-wrap p:first-child { font-size:20px; line-height:26px; }
.row-fluid .mentionpage-wrap p { padding-bottom:0; }
.row-fluid .mentionpage-wrap a { color:#2a454a; }
.row-fluid .mentionpage-wrap a:hover { color:#73b96c; }
.row-fluid .mentionpage-wrap h4 { color:#73b96c; padding-top:40px; padding-bottom:25px; }
.row-fluid .mentionpage-wrap h4 span { color:#00a998; }
.row-fluid .mentionpage-wrap ul { padding-left:30px; }
.row-fluid .mentionpage-wrap .list-style ul li { width:100%; position:relative; padding-left:35px; margin:3px 0; }
.row-fluid .mentionpage-wrap .list-style ul li:before { position:absolute; left:0; top:19px; }

.row-fluid .breadcrumb-row { padding-top:35px; }
.row-fluid .breadcrumb-row li a { color:#2a454a; text-decoration:underline; }
.row-fluid .breadcrumb-row li a:hover { text-decoration:none; }
.row-fluid .breadcrumb-row li a:after { content:""; display:inline-block; padding-left:0px; }

.row-fluid .error-herosection { padding:250px 0; }
.row-fluid .contact-herosection.hero-section.error-herosection .hero-caption { position:relative; padding-bottom:0; }
.row-fluid .error-herosection h2 { color:#fff; }

.row-fluid .errorrapperl-section { padding-top:0; }

.row-fluid .pagetitle-btn > div { background:#73b96c; border:4px solid #73b96c; color:#fff; font-weight: 600; padding:13px 15px; text-transform:uppercase; font-size: 40px;
    line-height: 45px; text-align:center; margin-top:28px; display:inline-block; min-width:220px; }

.row-fluid .blog-main-section { position:relative; background:#E2E2E2; padding:0px 0 60px 0; }
.row-fluid .blog-main-section .ressearch-row { margin-bottom:80px; }
.row-fluid .blog-main-section:before { content:""; width:0; height:0; position:absolute; top:-1px; left:50%; border-top:35px solid #fff; border-left:35px solid transparent; border-right:35px solid transparent; border-bottom:35px solid transparent; transform:translateX(-50%); -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); }
.row-fluid .blog-listing-wrapper .post-item:first-child { width:100%; }
.row-fluid .blog-listing-wrapper .post-item { display:block; float:left; width:50%; padding:15px 4px; }
.row-fluid .blog-listing-wrapper .post-item:hover .post-iteminner { box-shadow:0 0 46px rgba(0,0,0,0.15); }
.row-fluid .blog-listing-wrapper .post-item .post-iteminner { float:left; width:100%; background:#fff; border-radius:20px; overflow:hidden; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; }
.row-fluid .blog-listing-wrapper .post-item .post-iteminner .post-bgimg { height:270px; background-size:cover !important; background-position: center !important; }
.row-fluid .blog-listing-wrapper .post-item .post-body { padding:20px 25px; }
.row-fluid .blog-listing-wrapper .post-item .post-body h4 { position:relative; padding-top:15px; font-size:24px; line-height:35px; }
.row-fluid .blog-listing-wrapper .post-item .post-body h4 a,.row-fluid .blog-listing-wrapper .post-item .post-category-row li a { color:#2a454a; }
.row-fluid .blog-listing-wrapper .post-item .post-body h4:before { content:""; width:103px; height:4px; background:#73b96c; position:absolute; top:0; }
.row-fluid .blog-listing-wrapper .post-item .post-category-row { font-size:18px; line-height:25px; color:#2a454a; margin-top:5px; display:inline-block; width:100%; }
.row-fluid .blog-listing-wrapper .post-item .post-category-row li { display:inline-block; vertical-align:middle; }
.row-fluid .blog-listing-wrapper .post-item .post-category-row li:first-child { text-transform:uppercase; }
.row-fluid .blog-listing-wrapper .post-item .post-category-row li:first-child:after { content:"|"; margin-left:5px; margin-right:4px; }

.row-fluid .blog-main-section .post-iteminner .link-button a { margin-bottom:60px; padding-top:5px; font-size:24px; line-height:30px; padding-bottom:5px; min-width:233px; text-align:center; margin-top:18px; }
.row-fluid .post-items.rescta-box { width:50%; top:auto; }
.row-fluid .post-items.rescta-box .post-iteminner { padding-left:15px; padding-right:15px; }
.row-fluid .post-items.rescta-box > div { padding:0; }
.row-fluid .post-items.rescta-box .post-ctaicon { margin-top:60px; margin-bottom:10px; }

.row-fluid .blogright-sidebar .blog-sidebox h4 { padding-left:25px; padding-right:25px; font-weight:normal; font-family: 'Permanent Marker', cursive; position:relative; padding-top:15px; padding-bottom:15px; }
.row-fluid .blogright-sidebar .blog-sidebox h4:before { content:""; width:103px; height:4px; background:#73b96c; position:absolute; bottom:0; }
.row-fluid .rightside-postrow { border-radius:15px; padding:10px 25px 15px; background:#fff; margin-top:15px; }
.row-fluid .rightside-postrow .post-title a { color:#2a454a; font-size:24px; line-height:30px; font-weight:bold; }
.row-fluid .post-category-row { font-size:18px; line-height:25px; color:#2a454a; margin-top:15px; display:inline-block; width:100%; }
.row-fluid .post-category-row li { display:inline-block; vertical-align:middle; }
.row-fluid .post-category-row li a { color:#2a454a; }
.row-fluid .post-category-row li:first-child { text-transform:uppercase; }
.row-fluid .post-category-row li:after { content:"|"; margin-left:7px; margin-right:4px; }
.row-fluid .post-category-row li:last-child:after { display:none; }
.row-fluid .rightside-postlisting { margin-bottom:35px; }
.row-fluid .inscription-formsection { background:#73b96c; text-align:center; padding:50px 35px; border-radius:15px; color:#fff; font-size:18px; line-height:30px; }
.row-fluid .inscription-formsection h4 { font-weight:bold; font-size:26px; line-height:34px; color:#fff; font-family:'Dosis', sans-serif; text-transform:none; }

.row-fluid .loadmore-button { position: relative; text-align: center; margin-top:40px; margin-bottom: 0px; }
.row-fluid .loadmore-button:after { content: ""; width: 100%; height: 2px; background: #2a454a; position: absolute; left: 0; top: 23px; }
.row-fluid .loadmore-button a { background: #f1f1f1; display: inline-block; border: 2px solid #2a454a; border-radius: 10px; padding: 10px 20px; font-size: 24px;
  line-height: 24px; color: #2a454a; position: relative; z-index: 1; }
.row-fluid .loadmore-button a:hover { background: #00a4a7; color: #fff; }

.hs-blog-post .blog-main-section { background:#fff; }
.hs-blog-post .blog-main-section:before { display:none; }
.hs-blog-post .row-fluid .blog-leftwrap { width:100%; padding-right:0; }
.hs-blog-post .row-fluid .contact-herosection.hero-section.propos-herosection .hero-caption { max-width:850px;}
.row-fluid .leftsocial-links { float:left; width:100%; }
.row-fluid .leftsocial-links .at-share-btn-elements { position:absolute; left:0; }
.row-fluid .leftsocial-links .at-share-btn-elements > a { display:block; }
.blog-pagination .hide a {  display: none; }


.hs-blog-post .row-fluid .hero-section { float:left; width:100%; background-size:cover !important; }
.hs-blog-post .row-fluid .hero-section .wrapper { max-width:870px; }
.hs-blog-post .row-fluid .hero-section .author-link { color:#00a4a7; }
.row-fluid .blogpost-inner { max-width:850px; margin:0 auto; font-size:24px; line-height:32px; }
.row-fluid .blogpost-inner p:first-child { padding-top:0; }
.row-fluid .bottomsocial-links { margin-top:40px; text-align:center; }
.row-fluid .blog-post-wrapper { padding:50px 0 0; }
.row-fluid .blogpost-inner .post-body blockquote { font-size: 22px; line-height:30px; font-weight:bold; color:#00a998; font-family: 'Dosis', sans-serif; }
.row-fluid .blogpost-inner .post-body h2 { color:#73b96c; font-weight:bold; font-size:32px; line-height:38px; font-family: 'Dosis', sans-serif; }
.row-fluid .blogpost-inner .post-body h3 { color:#2a454a; font-weight:bold; font-size:24px; line-height:30px; font-family: 'Dosis', sans-serif; }
.row-fluid .blogpost-inner .post-body p { color:#2a454a; font-weight:normal; font-size:22px; line-height:30px; font-family: 'Dosis', sans-serif; }
.row-fluid .blogpost-inner .post-body a { color:#3aaf88; font-weight:normal; font-size:22px; line-height:30px; font-family: 'Dosis', sans-serif; }
.row-fluid .blogpost-inner .post-body ul { padding-left:30px; }
.row-fluid .blogpost-inner .post-body ul li { width:100%; font-size: 22px; line-height: 30px; font-weight: 400;}

.row-fluid .topic-namelist { font-size:24px; line-height:30px; padding-left:10px; } 
.row-fluid .topic-namelist a { border-radius:5px; background:#E2E2E2; font-weight:bold; color:#2a454a; display:inline-block; vertical-align:middle; padding:10px 15px 10px; margin:5px 10px;}
.row-fluid .topic-namelist a:hover { color:#73b96c; }
.row-fluid .topic-namelist a:last-child:after { display:none; }

.row-fluid .post-topiclist { margin-top:25px; display:inline-block; width:100%; }

.row-fluid .postsub-searchwrap { background:#2a454a; padding:60px 0; }
.row-fluid .postsub-searchwrap .wrapper { max-width:850px; }
.row-fluid .postsub-searchwrap h4 { color:#fff; text-transform:uppercase; padding-top:6px; padding-bottom:6px; }
.row-fluid .postsearch-formwrap form > span { width:100%; display:inline-block; position:relative; }
.row-fluid .postsearch-formwrap form > span:before { content:""; background:url(https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/search-icon.png) no-repeat; width:23px; height:23px; position:absolute; top:14px; left:14px; } 

.row-fluid .postsearch-formwrap input[type="text"] { background:transparent; border:3px solid #fff; font-weight:bold; color:#fff; height:49px; padding-left:45px; }
.row-fluid .postsearch-formwrap input[type="text"]::-webkit-input-placeholder { color: #ffffff; }
.row-fluid .postsearch-formwrap input[type="text"]:-moz-placeholder { color: #ffffff;  }
.row-fluid .postsearch-formwrap input[type="text"]::-moz-placeholder { color: #ffffff; }
.row-fluid .postsearch-formwrap input[type="text"]:-ms-input-placeholder { color: #ffffff; }

.row-fluid .synthese-postsection { float:left; width:100%; background:#E2E2E2; padding:50px 0;  }
.row-fluid .synthese-postsection h2 { text-align:center; margin-bottom:25px;  }
.row-fluid .synthese-postlisting .synthese-postblock { float:left; width:33.33%; padding:7px; }
.row-fluid .synthese-postlisting .synthese-postinner { border-radius: 15px; padding: 10px 25px 15px; background: #fff; }
.row-fluid .synthese-postlisting .synthese-postinner .post-title a { color:#2a454a; font-size:24px; line-height:32px; font-weight:bold; }
.row-fluid .synthese-postlisting .synthese-postinner .synthese-topicrow a { color:#2a454a; font-size:18px; line-height:30px; }

.addthis-smartlayers.addthis-smartlayers-desktop,.at-share-dock-outer.addthis-smartlayers.addthis-smartlayers-mobile { display:none !important; }

.row-fluid .blogside-ctabox { text-align:center; background:#73b96c; border-radius:15px; color:#fff; padding:60px 35px; }
.row-fluid .blogside-ctabox h4 { color:#fff; margin:15px 0; }
.row-fluid .blogside-ctabox .link-button a { padding-top: 5px; font-size: 24px; line-height: 30px; padding-bottom: 5px; min-width: 183px; text-align: center; } 
.row-fluid .blogside-ctabox .link-button a:hover { background:#2a454a; border-color:#2a454a; }


.blog-pagination ul li a{    padding: 5px 17px; display: inline-block;  background: #fff;    border-radius: 2px;    margin-right: 4px; }
.blog-pagination ul li { display: inline-block;  margin-top: 25px;  }
.blog-pagination ul li.active a{ background-color:#2a454a; color:#fff; }


.row-fluid .bloginsta-postwrap { margin:25px 0; }
.row-fluid .bloginsta-postwrap.blogstartup-postwrap { margin-bottom:0; }
.row-fluid .bloginsta-postwrap h2 { position:relative; padding-left:85px; padding-top:25px; font-family: 'Dosis', sans-serif; font-weight:500; padding-bottom:0; margin-bottom:35px; overflow:hidden; }
.row-fluid .bloginsta-postwrap h2:before { content:""; background:url(https://www.neoptimal.com/hs-fs/hubfs/Neoptimal_2018/Images/instagram_icon.png) no-repeat; width:65px; height:65px; position:absolute; left:0; bottom:0; }
.row-fluid .bloginsta-postwrap h2:after { content:""; background:#73b96c; width:100%; height:6px; margin-left:20px; position:absolute; bottom:6px; }
.row-fluid .blogstartup-videowrap { border-radius:15px; overflow:hidden; line-height:0; }
.row-fluid .blogstartup-postwrap h2 { padding-left:94px; }
.row-fluid .blogstartup-postwrap h2:before { background:url(https://www.neoptimal.com/hs-fs/hubfs/Youtube_icon.png) no-repeat; width:76px; height:53px; }

.row-fluid .syntheses-blogmainsec .blog-listing-wrapper .post-item { width:50%; }

.row-fluid .syntheses-recsection .wrapper { max-width:none; }
.row-fluid .syntheses-recentpostwrap { display:inline-block; width:100%; margin:25px 0 0; }
.row-fluid .syntheses-recentpostwrap .slidepost-box { width:33.33%; float:left; padding-left:15px; padding-right:15px; }
.row-fluid .syntheses-recentpostwrap .post-topic-row { color:#fff; }
.row-fluid .syntheses-recentpostwrap .post-topic-row li { display:inline-block; }
.row-fluid .syntheses-recentpostwrap .post-topic-row li a:after { content: "|"; margin-left: 8px; margin-right: 3px; } 
.row-fluid .syntheses-recentpostwrap .post-topic-row li:last-child a:after { display:none; }

#site-result { max-width:1070px; background:transparent; padding:40px 0; display:none; }
#site-result .hs-search-results__listing { }
#site-result .hs-search-results__listing li { position:relative; float:left; width:100%; background:#fff; border-radius:15px; margin:15px 0; padding:25px 15px; }
#site-result .hs-search-results__listing li:after { content:""; width:1px; background:#828282; position:absolute; top:25px; bottom:25px; left:50%; -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
#site-result .hs-search-results__title,#site-result .hs-search-results__description { width:50%; display:inline-block; vertical-align:middle; margin:0 -2px; padding-left:25px; padding-right:25px; }
#site-result .hs-search-results__description { padding-top:0; padding-bottom:0; }
#site-result .hs-search-results__title { color:#2a454a; font-weight:bold; }
.fancybox-close-small { padding:0 !important; width:55px !important; }
.fancybox-close-small svg { fill:#ffffff; opacity:1 !important; color:#fff !important; width:55px; }
.fancybox-container { font-family: 'Dosis', sans-serif !important; }
.blog-pagination {
    float: left;
    width: 100%;
    display: inline-block;
}

.row-fluid .hero-secV2 { margin-bottom:220px; padding:200px 0 0; background-attachment: fixed; }
.row-fluid .hero-textV2 { margin:0 auto -220px !important; padding:30px 40px 40px; width:100%; max-width:940px; float:none; display:block; text-align:center; font-size:24px; line-height:32px; background:#fff; }
.row-fluid .hero-textV2 h1 { font-size:40px; line-height:1.2; font-family: 'Permanent Marker', cursive; color:#2a454a; }
.row-fluid .hero-textV2 h1:after { content:''; margin:20px auto 0; width:72px; height:4px; background:#73b96c; display:block; }
.row-fluid .hero-parV2 { margin:30px 0 40px; font-size:25px; }
.row-fluid .hero-parV2 a { color:#2a454a; }
.row-fluid .hero-parV2 a:hover { color:#00a4a7; }

.row-fluid .chapter-main { padding:15px 0; }
.row-fluid .chapter-box { margin:25px auto; padding:20px; width:100%; max-width:980px; border-radius:10px; position:relative; font-size:20px; line-height:34px; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;; cursor:pointer; }  
.row-fluid .chapter-box h2 { font-size:24px; line-height:32px; font-family: 'Dosis', sans-serif; font-weight:700; text-transform:uppercase; }
.row-fluid .chapter-boxinner { padding:0 0 0 200px; position:relative; color:#2a454a; }
.row-fluid .chapter-subtitle { padding:0 0 10px; font-size:24px; line-height:32px; color:#73b96c; }
.row-fluid .chapter-number { font-size:80px; line-height:normal; color:#73b96c; width:200px; font-weight:700; text-align:center; position:absolute; top:0; left:0; }
.row-fluid .chapter-box:hover , .row-fluid .chapter-box.active { background:#F0F0F0; }

.row-fluid .chapter-boxbottom { margin:0 auto; padding:60px 0 80px; width:100%; max-width:980px; }
.row-fluid .chapter-sec { font-size:24px; line-height:34px; font-weight:400; float:left; width:100%; position:relative; }
.row-fluid .chapterv2-number { font-size:100px; line-height:1.1; }
.row-fluid .chapterv2-number span { padding:0 0; display:inline-block; background:#fff; }
.row-fluid .chapterv2-number span:before { content:''; margin:-6px 10px 0 0; width:68px; height:3px; background:#73b96c; display:inline-block; vertical-align:middle; }
.row-fluid .chapterv2-number span:after { content:''; margin:-6px 0 0 10px; width:68px; height:3px; background:#73b96c; display:inline-block; vertical-align:middle; }
.row-fluid .chapter-img { height:400px; background-size:cover !important; background-position:center center !important; background-attachment:fixed !important; }
.row-fluid .chapter-titlesec { padding:20px 0 50px; text-align:center; font-weight:700; color:#73b96c; }
.row-fluid .chapter-titlesec h2 { padding:20px 0 15px; font-family: 'Dosis', sans-serif; font-weight:700; text-transform:uppercase; }
.row-fluid .chapter-titlesec .chapter-subtitle { font-size:40px; line-height:48px; font-weight: 400; }
.row-fluid .chapter-boxbottom blockquote { margin:10px 0 10px 30px; padding:5px 0 10px 30px; color:#00a998; border-left:5px solid #00a998;  }
.row-fluid .chapter-boxbottom .chapter-text h2 { font-size:32px; line-height:1.1; color:#73b96c; font-family: 'Dosis', sans-serif; }
.row-fluid .chapter-boxbottom .chapter-text h3 { font-size:24px; line-height:1.1; color:#2a454a; }

.row-fluid .chapter-numberRg { width:80px; position:absolute; top:400px; text-align:center; }  
.row-fluid .chapter-numberRg:before { content:''; width:2px; position:absolute; top:40px; left:39px; bottom:100px; background:#2a454a; }
.row-fluid .chapter-num a { margin:25px auto; width:42px; height:42px; line-height:38px; font-size:24px; background:#fff; color:#2a454a; border:2px solid #73b96c; border-radius:40px; display:inline-block; cursor:pointer; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;; position:relative; font-weight:600; }
.row-fluid .chapter-num a:hover , .row-fluid .chapter-num.active a { background:#73b96c; color:#fff; }
.row-fluid .chapter-menu { margin:25px 0 0; cursor:pointer; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;; }
.row-fluid .chapter-menu:hover { -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);; }


.row-fluid .chapter-menu_main { padding:50px 0; border:20px solid #73b96c; float:left; width:100%; height:100%; position:fixed; top:0; left:0; background:#fff; z-index:111; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;; overflow:auto; -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);; }
.row-fluid .chapter-row  { padding:10px; font-size:16px; line-height:28px; width:33.33%; float:left; }
.row-fluid .chapter-rowinner { padding:15px; border-radius:5px; border:1px solid transparent; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;; cursor:pointer; color:#2a454a; }
.row-fluid .chapter-row h2 { font-size:24px; line-height:32px; font-family: 'Dosis', sans-serif; font-weight:700; text-transform:uppercase; }
.row-fluid .chaptermenu-num { font-size:50px; line-height:1.1; font-family: 'Dosis', sans-serif; font-weight:700; color:#73b96c; }
.row-fluid .chapter-rowinner:hover { border-color:#73b96c; box-shadow:1px 1px 10px rgba(0,0,0,0.1); }
.menu_open .chapter-menu_main { -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);; }

.row-fluid .menu-close { width:auto; position:absolute; top:40px; right:40px; cursor:pointer; }   
.row-fluid .menu-close img { height:25px; }
.row-fluid .sticky.bottom { bottom:10px !important; top:auto !important; }

#selectionSharerPopover-inner { background:#73b96c !important; border-color:#73b96c !important; box-shadow:none !important; }
#selectionSharerPopover .selectionSharerPopover-clip { clip: rect(12px 24px 0 0) !important; }  
#selectionSharerPopover:after { background: #73b96c !important; box-shadow: 0 0 2px #73b96c !important; bottom: -5px !important; width: 10px !important; height: 10px !important; }

.row-fluid .backtotop a { position:fixed; right:-50px; bottom:20px; height:40px; width:40px; line-height:37px; text-align:center; background:#73b96c; border-radius:4px; color:#fff; transition:all ease .5s; -moz-transition:all ease .5s; -webkit-transition:all ease .5s; -ms-transition:all ease .5s; -o-transition:all ease .5s; }
.row-fluid .backtotop a:hover { background:#3aaf88; }
body.fixed .row-fluid .backtotop a { right:20px; }

.row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { white-space:normal !important; }
.hero-btn {    text-align: right;} 

/* Cookie Policy Desing */
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { position: relative; padding-right: 120px !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner span { font-size: 20px !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p { margin: 0; padding: 0; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p + p { padding-top: 20px; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area { position: absolute; right: 0; top: 50%; margin: 0px !important; transform: translateY(-50%); }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button { float: right; margin: 0px !important; }


.footer-newsletter form .hs_submit input[type="submit"] { background-color:#73b96c !important; background-image:url('https://cdn2.hubspot.net/hubfs/338831/Neoptimal_2018/Images/blank.png') !important; -webkit-appearance: none; -moz-appearance:  none; appearance: none; }
.footer-newsletter form .hs_submit input[type="submit"] { font-size: 25px;  background-color: #73b96c;  padding: 13px 30px; border:none; line-height: 1;  color: #fff; font-weight: 600;  text-shadow: none;  text-decoration: none;  text-align: center; font-family: 'Dosis', sans-serif; white-space: normal;cursor: pointer; border-radius: 10px; }
.footer-newsletter form .hs_submit input[type="submit"]:hover { background-color:#73b96c !important; }
   
 
.right-header .nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper { display:none;  }

/* ==== Scrolling Progress in Inner Post ===== */

.progress-container {
  width: 100%;
  height: 8px;
  background: #ccc;
}

.progress-bar {
  height: 8px;
  background: #73b96c;
  width: 0%;
}

.row-fluid .scroll-bar.sticky { position: fixed;  top: 0;  width: 100%;z-index:9999;display:block;}

.row-fluid .scroll-bar {width:100%;float:left;background:#fff;display:none;}
.progress-main{width:100%;float:left;background:#fff;}
.progress-btn ul{ text-align: center;padding: 18px 0px;}
.progress-btn ul li{display:inline-block;padding: 0px 51px;}
.progress-btn ul li a{font-size:25px;border-radius:8px;color:#fff;text-transform:capitalize;padding: 10px 20px;  margin: 10px 0px;  display: inline-block;}
.progress-btn ul li:first-child a{background:#73b96c;}
.progress-btn ul li:nth-child(2) a{background:#2a454a;}
.progress-btn ul li:last-child a{background:#00a4a7;}

/* .scroll-bar.sticky .progress-btn ul{    padding: 35px 0px;} */


/* .leadinModal { position:relative !important; width:auto; height:auto; } */
.hs-blog-post .row-fluid .header { position:absolute; }

/*Media Query*/
@media (min-width: 1350px) {
	.row-fluid .wrapper { width: 1300px; }
  
  .row-fluid .footer .footer-links { padding-left:45px; padding-right:45px; }
  
  .row-fluid .etatcivil-section .wrapper { padding-left:70px; padding-right:70px; }
  
  .row-fluid .zigzag-section .zigzag-contentwrap { padding-right:70px; }
  
  .row-fluid .contact-form  { padding-left:50px; }
  
  .row-fluid .rapperl-figure h4,.row-fluid .rapperl-ctatitle h4 { font-size:28px; line-height:32px; }
  
  .row-fluid .rapperl-leftwrap { padding-right:20px; }
  
  .row-fluid .rapperl-leftwrap h3 { font-size:35px; line-height:40px; }
  
  .row-fluid .rapperl-ctawrap  { padding-left:25px; }
  .row-fluid .rapperl-ctawrap .whitelink-button a { padding:12px 25px; font-size:28px; line-height:32px; }
  
  
  .row-fluid .technology-cmsleft h2 { font-size:40px; line-height:45px; }
  .row-fluid .technology-cmsright { padding-left:40px; padding-right:40px; }
  
  .row-fluid .technology-cmsright h3 { font-size:39px; line-height:39px; }
  .siteinternet .row-fluid .ctastrip-section .link-button a { font-size:28px; line-height:34px; padding-left:25px; padding-right:25px; } 
  .row-fluid .technology-cmsleft .link-button a,.row-fluid .ctastrip-section .link-button a { padding:15px 25px; font-size:28px; line-height:32px; }
  
  .row-fluid .servsecte-boxlisting .servsecte-box .link-button a { min-width:220px; }
  
  .row-fluid .servsecte-boxlisting .servsecte-box h4 { font-size:25px; line-height:30px; }
  .row-fluid .resultats-rightwrap .link-button a { padding-top:13px; padding-bottom:13px; padding-left:20px; padding-right:20px; font-size:30px; line-height:36px; }
  
  .row-fluid .chiffre-coulisting ul li h2 { font-size:70px; line-height:70px; }
  
  .row-fluid .unpipeline-header h3,.row-fluid .tyresource-boxsection h2,.row-fluid .bloginsta-postwrap h2,
  .row-fluid .lpform-section h2,.row-fluid .mentionpage-wrap h2,.row-fluid .synthese-postsection h2,#site-result .hs-search-results__title  { font-size:40px; line-height:45px; }
  
  .row-fluid .counter-secwrap  { padding-left:40px; padding-right:40px; }
  
  .row-fluid .right-header .link-button a { font-size:22px; line-height:31px; padding:7px 15px; }
  .row-fluid .hero-section .video-btnlink a { font-size:22px; line-height:31px; padding-top:7px; padding-bottom:7px; }
  .row-fluid .noter-section .link-button a,.row-fluid .construction-section.posent-section .link-button a,.row-fluid .rappel-leftcontent .link-button a,.row-fluid .link-button a,.row-fluid a.link-button { padding:13px 25px; font-size:30px; line-height:40px; }
  .row-fluid .construction-section.posent-section .link-button a { padding-top:14px; padding-bottom:14px; }
  
  .row-fluid .construction-section.posent-section .posent-contentwrap { width:45%; padding-right:30px; }
  .row-fluid .construction-section.posent-section .posentvideo-imgwrap { width:55%; }
  .row-fluid .construction-section.posent-section h2 { font-size:50px; line-height:60px; }
  .row-fluid .construction-section.posent-section .posent-slick .posent-navigation .slick-prev:before,.row-fluid .construction-section.posent-section .posent-slick .posent-navigation .slick-next:before { font-size:45px; line-height:30px; }
  .row-fluid .construction-section.posent-section .posentvideo-bgimg { height:475px; }
  
  .row-fluid .noter-section { background-position:calc(100% - 250px) bottom !important;  }
  .row-fluid .noter-section .link-button a { padding:15px 30px; }
  .row-fluid .popos-rightwrap { padding-left:60px; }
  
  .row-fluid .enjeuxservice-section .service-boxlisting { padding-left:70px; padding-right:70px; }
  .row-fluid .enjeuxservice-section .service-box .service-boxinner .link-button a { font-size:30px; line-height:34px; min-width:260px; text-align:center; }
  .row-fluid .enjeuxservice-section .service-box .service-boxinner .link-button { margin-top:55px; }
  
  .row-fluid .approch-tabsection .zigzag-section .zigzag-contentwrap { padding-right:120px; }
  .row-fluid .resource-main-section .wrapper { padding-left:80px; padding-right:80px; }
  
  .row-fluid .rescta-box h4 { font-size:26px; line-height:40px; }
  .row-fluid .lacenter-contentwrap .link-button a { font-size:40px; line-height:45px; padding-left:15px; padding-right:15px; }
  
  .row-fluid .decouvrez-section .decouvrez-content h2 { font-size:40px; line-height:50px; }
  
  .row-fluid .slidepost-slick { padding-left:80px; padding-right:80px; }
  
  .row-fluid .subscribe-emailsection h5 { font-size:25px; line-height:32px; }
  
  .row-fluid .subscribe-emailcontent { padding-right:300px; }
  .row-fluid .tyrapperl-section .rapperl-leftwrap { font-size:35px; line-height:44px; }
  
  .row-fluid .tyrapperl-section .rapperl-ctawrap .rapperl-ctainnerwrap { padding-top:60px; padding-bottom:70px; }
  .row-fluid .tyrapperl-section .rapperl-ctatitle h4 { line-height:40px; }
  
  .row-fluid .tyrapperl-section .rapperl-ctawrap .link-button a { min-width:230px; }
  .row-fluid .lpabout-slider { padding-left:40px; }
  .row-fluid .lpaboutus-section .lpabout-content { padding-right:25px; }
  
  .row-fluid .lpform-wrap { padding-left:160px; padding-right:160px; }
  
  .row-fluid .accuposent-section h2 { font-size:50px; line-height:50px; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting { padding-left:70px; padding-right:70px; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box h4, .row-fluid .accueil-serboxsection .servsecte-boxlisting .link-button span { font-size:30px; line-height:36px; }
  
  .row-fluid .blog-leftwrap { padding-right:40px; } 
  .row-fluid .blogside-ctabox h4 { font-size:26px; line-height:40px; }
  
  
}


@media (min-width: 1201px) and (max-width:1400px) {
  
  body { font-size:22px; line-height:30px; font-weight:400; }
  
  .row-fluid .service-boxlisting .service-box .service-boxinner { padding:20px; }
  .row-fluid .service-boxlisting .service-box .service-content h4 { min-height:92px; }
  
  .service-boxlisting .service-box .service-boxinner { font-size:22px; }
  
  .row-fluid .hero-section { min-height:480px; }
  .row-fluid .hero-section .hero-text { font-weight:200; font-size:28px; }
  
  h4 { font-size:26px; line-height:30px; }
  
  .row-fluid .propos-herosection .wrapper { width:1170px; }
  
  
}

@media (min-width: 993px) and (max-width:1200px) {
	.service-boxlisting .service-box .service-content h4 { font-size:24px; line-height:28px; min-height:88px; }
  .row-fluid .contact-herosection.hero-section.propos-herosection .hero-caption{max-width: 920px;}
  
}

@media (min-width: 992px) and (max-width:1350px) {
  .row-fluid .wrapper { width: 950px; }

  h1 { font-size:60px; line-height:65px; }
  h2,.row-fluid .posent-section h2,.row-fluid .cheztab-section h2 { font-size:36px; line-height:42px; }
  h3 { font-size:30px; line-height:34px; }
  h4 { font-size:26px; line-height:30px; }
  h5 { font-size:24px; line-height:28px; }
  h6 { font-size:20px; line-height:24px; }

  .slick-prev { left:-15px; }
  .slick-next { right:-15px; } 
  .row-fluid .resource-filter ul li { padding-left:15px; padding-right:15px; font-size:24px; line-height:32px;  }
  .row-fluid .rescta-box > div { padding-left:20px; padding-right:20px; }
  
  .row-fluid .blogpost-inner { padding-left:80px; }
  
  .row-fluid .chapter-boxbottom { padding:60px 0 80px 100px; }
  
  .row-fluid .nav-menu .hs-menu-wrapper > ul li { padding-left:10px; padding-right:10px; }
  .row-fluid .nav-menu .hs-menu-wrapper > ul li a { font-size:20px; }
  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area { right: 20px; }
  
} 

@media (max-width:991px){
  .progress-btn ul li{padding: 0px 28px;}
/*   .row-fluid .approch-section .tab-buttonlink li{    width: 19%;} */
}


@media (min-width: 768px) and (max-width:992px) {

  .row-fluid .wrapper { width: 720px;  }
  h1 { font-size:60px; line-height:65px; }
  h2,.row-fluid .posent-section h2,.row-fluid .cheztab-section h2 { font-size:36px; line-height:42px; }
  h3 { font-size:30px; line-height:34px; }
  h4 { font-size:26px; line-height:30px; }
  h5 { font-size:24px; line-height:28px; }
  h6 { font-size:20px; line-height:24px; }

  .slick-next { right:-12px; width:23px; height:40px; }
  .slick-prev { left:-12px; width:23px; height:40px; }
  .slick-next:before,.slick-prev:before { width:23px; height:40px; background-size:100% 100%; }
  .row-fluid .right-header .link-button a { font-size:22px; line-height:26px; }
  .row-fluid .nav-menu .hs-menu-wrapper > ul li a { font-size:20px; line-height:26px; }
  .service-boxlisting .service-box .service-boxinner { padding-left:15px; padding-right:15px; }
  .row-fluid .ftnewsletter-form .hs-submit { position:relative; bottom:0; }
  .row-fluid .ftaddress-row { font-size:22px; line-height:32px; }
  .row-fluid .ftsocial-bar ul li a { font-size:36px; line-height:42px; }
  .row-fluid .dirigrants-tagline h3 { font-size:35px; line-height:42px; }
  .row-fluid .footer .footer-links { font-size:22px; line-height:26px; }
  
  .row-fluid .nav-menu .hs-menu-wrapper > ul li { padding-left:10px; padding-right:10px; }
  .row-fluid .nav-menu .hs-menu-wrapper > ul li a { font-size:18px; }

  .row-fluid .tab-buttonlink a.current { font-size:22px; }
  .row-fluid .tab-buttonlink a { font-size:22px; }

  .row-fluid .client-slidecontent .figure-col ul li h2 { font-size:36px; line-height:38px; }
  .row-fluid .client-slidecontent .figure-col ul li { font-size:22px; line-height:26px; }

  .row-fluid .footer-newsletter h3 { font-size:28px; line-height:35px; }

  .row-fluid .hero-section .hero-caption { max-width:none; position:relative; margin-top:200px; }

  .row-fluid .team-box .team-imgwrap,.row-fluid .team-box .team-contentwrap { width:100%; }

  .row-fluid .etatcard-listing .etatcard-box .etatcard-contentwrap { font-size:20px; line-height:26px; padding-left:15px; padding-right:15px; }

  .row-fluid .posent-section .posent-slick { padding-left:0; padding-right:0; }

  .row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { padding-left:10px; padding-right:10px; }
  .row-fluid .servenjeux-box { width:50%; padding:15px; }
  .row-fluid .servenjeux-box .servenjeux-boxinner { padding-left:15px; padding-right:15px; }

  .row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > ul  li  { width:50%; }

  .row-fluid .servsecte-boxlisting .servsecte-box { width:50%; }

  .row-fluid .counter-secwrap .counter-col { width:50%; display:inline-block; margin:0 -2px; vertical-align:top; }
  .row-fluid .counter-secwrap .counter-col:nth-child(3) { width:100%; }
  
  .row-fluid .resource-box { width:50%; }
  
  .row-fluid .resource-filter ul li { padding-left:15px; padding-right:15px; }
  
  .row-fluid .rescta-box .rescta-boxinner .link-button a { min-width:0; width:100%; }
  .row-fluid .blogpost-inner { padding-left:80px; }
  
  .row-fluid .topic-namelist { font-size:22px; line-height:30px; }
  
  .row-fluid .pagetitle-btn > div { min-width:0; font-size:25px; line-height:32px; }
  .row-fluid .chapter-boxbottom { padding:60px 0 80px 90px; }
  
  .row-fluid .client-name { font-size:28px; } 
  
  .service-boxlisting .service-box .service-content h4 { font-size:20px; line-height:26px; min-height:84px; }
  .blog-pagination ul li a{  padding: 4px 15px;  display: inline-block;  background: #fff;   border-radius: 2px;  margin-right: 4px; }
  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area { right: 20px; }
  
  
  
}



@media (min-width: 1024px) {
  .row-fluid .hero-section { background-attachment:fixed !important; }
}

@media (min-width: 768px) {
  .row-fluid .nav-menu .hs-menu-wrapper > ul li a { position:relative; }
  .row-fluid .nav-menu .hs-menu-wrapper > ul li a:after { content:""; width:0; height:5px; background:#8FC150; position:absolute; bottom:0; left:0; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; }
  .row-fluid .nav-menu .hs-menu-wrapper > ul li a:hover:after { width:100%; }
   
  .row-fluid .nav-menu .hs-menu-wrapper > ul li.active a:after { width: 100%; }
  .row-fluid .nav-menu .hs-menu-wrapper > ul li.active-branch a:after {width: 100%; }
   
  .row-fluid .sermobile-toggle,.row-fluid .mobile-logo { display:none; }
  .row-fluid .hide-desktop { display:none; }
  
  .row-fluid .enjeuxservice-section .service-boxlisting .service-box .service-boxinner { padding-top:40px; padding-bottom:40px; }
  
  .row-fluid .lpform-wrap .hs-form .form-columns-2 .field:first-child { padding:0 12px 5px 0; }
	.row-fluid .lpform-wrap .hs-form .form-columns-2 .field:first-child+.field { padding:0 0 5px 12px; }
  
  .row-fluid .accuposent-section .tab-buttonlink a h4 { padding-bottom:20px; }
  
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box h4 { padding-bottom:18px; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box:first-child .link-button span { background:#73b96c; border-color:#73b96c; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box:first-child .link-button span:hover { background:#78ad39; border-color:#78ad39; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box:first-child h4:after { background:#73b96c; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box:last-child .link-button span { background:#00a4a7; border-color:#00a4a7; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box:last-child .link-button span:hover { background:#1779ca; border-color:#1779ca; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box:last-child h4:after { background:#00a4a7; }
  
  .row-fluid .mobile-heroimg { display:none; }
  
  .row-fluid .ftabout-text { padding-left:15px; }
  
  .row-fluid .ftabout-logo img { max-width:220px; }
  
}

@media (max-width: 767px) {
  body { font-size:18px; line-height:28px; }
 .row-fluid .scroll-bar, .row-fluid .progress-main{display:none;}
  .paddt10 { padding-top:5px; }
  .paddt20 { padding-top:10px; }
  .paddt30 { padding-top:20px; }
  .paddt40 { padding-top:30px; }
  .paddt50 { padding-top:40px; }
  .paddt60 { padding-top:50px; }
  .paddt70 { padding-top:60px; }
  .paddt80 { padding-top:70px; }
  .paddb10 { padding-bottom:5px; }
  .paddb20 { padding-bottom:10px; }
  .paddb30 { padding-bottom:20px; }
  .paddb40 { padding-bottom:30px; }
  .paddb50 { padding-bottom:40px; }
  .paddb60 { padding-bottom:50px; }
  .paddb70 { padding-bottom:60px; }
  .paddb80 { padding-bottom:70px; }
  .paddtb10 { padding-top:5px; padding-bottom:5px; }
  .paddtb20 { padding-top:10px; padding-bottom:10px; }
  .paddtb30 { padding-top:20px; padding-bottom:20px; }
  .paddtb40 { padding-top:30px; padding-bottom:30px; }
  .paddtb50 { padding-top:40px; padding-bottom:40px; }
  .paddtb60 { padding-top:50px; padding-bottom:50px; }
  .paddtb70 { padding-top:60px; padding-bottom:60px; }
  .paddtb80 { padding-top:70px; padding-bottom:70px; }

  h1 { font-size:48px; line-height:56px; }
  h2,.row-fluid .posent-section h2,.row-fluid .cheztab-section h2 { font-size:30px; line-height:32px; }
  h3 { font-size:26px; line-height:30px; }
  h4 { font-size:22px; line-height:26px; }
  h5 { font-size:20px; line-height:24px; }
  h6 { font-size:16px; line-height:22px; } 

  .row-fluid .wrapper { padding-left:20px; padding-right:20px; }

  .slick-next { right:-12px; width:23px; height:40px; }
  .slick-prev { left:-12px; width:23px; height:40px; }
  .slick-next:before,.slick-prev:before { width:23px; height:40px; background-size:100% 100%; }

  /*     .row-fluid .equal-height { height:auto !important; } */

  .row-fluid .header { position:absolute;  }

  .row-fluid .ftabout-usrow:before, .row-fluid .ftabout-usrow:after { display:none; }

  .row-fluid .client-imgwrap { padding-right:0; }
  .row-fluid .client-imgwrap,.row-fluid .client-slidecontent { width:100%; }
  .row-fluid .client-imgwrap .client-img { height:250px !important; }
  .row-fluid .client-slidecontent .figure-col { padding-right:0; margin:15px 0  0;  }

  .row-fluid .right-header { text-align:left; }
  .row-fluid .right-header .nav-menu { display:none; clear:both; float:left; text-align:left; padding-left:0; padding-right:0; z-index:99; width:100%; position:absolute; right:0; left:0; display:none; top:100%; background:#fff; padding-top:0; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;; margin-top:0; }
  .row-fluid .nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul { width:100%;}
  .row-fluid .nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li { padding-left:0; padding-right:0; width:100%; }
  .row-fluid .nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child { border-bottom:none; }
  .row-fluid .nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a { width:auto; display:block; padding:12px 15px 12px 15px; font-size:26px; line-height:32px; border-bottom:none; text-align:left; }
  .row-fluid .nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper { position:relative; opacity:1 !important; visibility:visible !important; }
  .row-fluid .nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { font-size:14px; line-height:20px; }

  .toggle { display:block; float: right; color:#4b4b4b; cursor:pointer; padding:18px 0px 14px; margin:0; position: absolute; z-index: 99; top: 10px; right: 15px; }
  a.toggle i { display: inline; position: relative; top: -5px; margin-left: 5px; -webkit-transition-duration: 0s;
    -webkit-transition-delay: .2s; -moz-transition-duration: 0s; -moz-transition-delay: .2s; transition-duration: 0s; transition-delay: .2s;margin:0;}
  a.toggle i:before, a.toggle i:after { position: absolute; content:""; }
  a.toggle i, a.toggle i:before, a.toggle i:after { width: 32px;  height: 3px;  background-color: #fff; display: inline-block; }
  a.toggle i:before { margin-top: -9px; -webkit-transition-property: margin, -webkit-transform; -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
  a.toggle  i:after { margin-top: 9px; -webkit-transition-property: margin, -webkit-transform; -webkit-transition-duration: .2s;      -webkit-transition-delay: .2s, 0; }
  .mobile-open a.toggle i { height:5px;  background-color: rgba(0,0,0,0.0); -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
  .mobile-open a.toggle i:before { margin-top: 0; height:3px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
  .mobile-open a.toggle i:after { margin-top: 0;  height:3px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
  .mobile-open .row-fluid .nav-menu { right:0; margin-top:15px; }
  a.child-trigger { border-left:none !important; display: block !important; cursor: pointer; position: absolute !important; border-bottom:1px solid #999999; top: 0px; right:0px; width: 50px !important; min-width: 50px !important; line-height:48px !important; text-align:center !important; height:48px !important; padding: 0 !important;}
  a.child-trigger span:before { font-size:16px; line-height:45px; content: "\f0d7"; font-family: 'FontAwesome'; }
  a.child-trigger span:after { left:-10px; -webkit-transform: rotate(-130deg); -ms-transform: rotate(-130deg);  transform: rotate(-130deg); -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s;}
  a.child-trigger span:after { display:block !important;  content: '' !important; position: absolute; }
  a.child-trigger span { line-height:0; font-weight:normal; display:inline-block; vertical-align:middle; background-color:transparent !important; margin: 0 auto !important; -webkit-transition-duration: .2s;   -moz-transition-duration: .2s; transition-duration: .2s; }

  /*a.child-trigger span, a.child-trigger span:after { width: 20px; height: 4px; background-color: #fff; display: block; }
  a.child-trigger span, a.child-trigger span:before { width: 20px; height: 4px; background-color: #fff; display: block; }*/

  a.child-trigger.child-open span:before { content: "\f0d8"; font-family: 'FontAwesome';  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s;}
  .hs-menu-depth-2 a.child-trigger span:before { font-size:35px;  }

  .row-fluid .header { background:transparent; }
  .row-fluid .main-header {  box-shadow:none; }
  .body-container-wrapper { margin-top:0 !important; }
  .row-fluid .hero-section h1 br { display:none; }
  .row-fluid .hero-section .hero-caption { text-align:center; position:relative; padding-bottom:90px; }
  .row-fluid .hero-section h1 { font-size:22px; }
  .row-fluid div:not(.propos-herosection).hero-section:before { background:rgba(0,0,0,0.5); }
  .row-fluid .hero-section { padding-top:140px;   min-height:0; }
  .row-fluid .hero-section .video-btnlink a { padding-left:44px; }
  .row-fluid .hero-section .video-btnlink a:before { left:10px; top:10px; width:26px; height:26px; background-size:100%; }
  .homepage .row-fluid .main-header .logo { display:none; }
  body:not(.homepage) .row-fluid .main-header .mobile-logo { display:none; }
  body:not(.homepage) .row-fluid .main-header a.toggle i,body:not(.homepage) .row-fluid .main-header a.toggle i:before,body:not(.homepage) .row-fluid .main-header a.toggle i:after { background:#2a454a; }
  body:not(.homepage).mobile-open .row-fluid .main-header  a.toggle i { background:transparent;}
  .row-fluid .main-header .logo img,.row-fluid .main-header .mobile-logo img { max-width:150px; }

  .row-fluid .link-button a, .row-fluid a.link-button { font-size:18px; line-height:28px; }

  .service-boxlisting .service-box { width:100%; margin:15px 0; }
  .service-boxlisting .service-box .service-boxinner { padding-left:15px; padding-right:15px; }
  .service-boxlisting .service-box .service-content h4:after { height:3px; }
  .service-boxlisting .service-box .service-icon { display:none; }

  .row-fluid .service-section .link-button a,.row-fluid .client-logorow .link-button a { font-size:20px; line-height:26px; }
  .row-fluid .service-section .link-button { margin-top:15px; }

  .row-fluid .tab-buttonlink { margin-bottom:15px; }
  .row-fluid .tab-buttonlink li,.row-fluid .approch-section .tab-buttonlink li { width:50%; }
  .row-fluid .tab-buttonlink a.current { font-size:18px; line-height:28px; background:#00a4a7; color:#fff;  }
  .row-fluid .tab-buttonlink li > a { padding:7px 15px; font-weight:700; font-size:18px; border:2px solid #00a4a7; border-radius:7px; background:#fff; float:left; width:100%;  }
  .row-fluid .tab-buttonlink li > a:after { display:none; }
  .row-fluid .tab-buttonlink li:nth-child(2n) { padding-left:10px; }
  .row-fluid .tab-buttonlink li:nth-child(2n+1) { padding-right:10px; }

  .row-fluid .tab-cotnentleft, .row-fluid .tab-cotnentright,.row-fluid .tab-listing .link-button { width:100%; }
  .row-fluid .tab-cotnentleft { padding-right:0; padding-bottom:25px; }
  .row-fluid .tab-cotnentright { padding-left:0; }
  .row-fluid .tab-listing .link-button { padding-right:0; }
  .row-fluid .tab-listing .link-button a { margin-top:40px; }

  .row-fluid .ftabout-usrow { border-width:2px; }
  .row-fluid .ftabout-usrow .ftabout-logo { text-align:center; margin-bottom:10px; }
  .row-fluid .ftabout-usrow .ftabout-logo img { max-width:150px; }
  .row-fluid .ftabout-text, .row-fluid .bottom-footer { font-size:14px; line-height:20px; }
  .row-fluid .ftsocial-bar { text-align:center; margin:30px 0 25px 0; }
  .row-fluid .ftsocial-bar .social-header h3 { display:none; }
  .row-fluid .ftsocial-bar ul li a { font-size:26px; line-height:30px; }
  .row-fluid .ftsocial-bar ul li { padding-right:15px; }
  .row-fluid .ftsocial-bar ul li:last-child { padding-right:0; }
  .row-fluid .ftaddress-row { font-size:18px; line-height:26px; }
  .row-fluid .footer-menu,.row-fluid .dirigrants-tagline { display:none; }
	
  .row-fluid .footer .footer-links { padding-top:0; padding-bottom:0; margin-left:-20px; margin-right:-20px; font-size:20px; line-height:26px; }
  .row-fluid .footer .footer-menu { padding-top:15px; padding-left:15px; padding-right:15px; }
  .row-fluid .footer .link-button { text-align:center; }
  .row-fluid .footer .link-button a { font-size:22px; line-height:26px; }
  .row-fluid .footer .footer-links h4 { font-size:20px; line-height:24px; padding-bottom:0; padding-top:0; margin-bottom:0; }
  .row-fluid .footer .footer-links h4:after { width:21px; height:10px; background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/link-bottom-arrow.png) no-repeat; display:inline-block; vertical-align:middle; margin-left:8px; position:relative; margin-top:-3px; }
  .row-fluid .footer .footer-links .footer-col.active h4:after { -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg); }
  .row-fluid .footer .footer-links .footer-title { text-align:center; border-bottom:1px solid #676767; padding-bottom:15px; padding-top:15px; }
  .row-fluid .footer .footer-links:after { display:none; }

  .row-fluid .ctastrip-section { font-size:22px; line-height:30px; }

  .row-fluid .clqoute-text:before { width:36px; height:24px; background-size:100%; left: -10px; top: 8px; }
  .row-fluid .clqoute-text:after  { width:36px; height:24px; background-size:100%; bottom:-4px; }
  .row-fluid .clqoute-text { padding-right:0; }

  .row-fluid .client-logorow .link-button { margin-top:0; }
  .row-fluid .client-logorow .link-button a { font-size:16px; line-height:26px; }
  .row-fluid .client-logorow .client-innerlogo { width:18vw; }
  .row-fluid .client-slidecontent h3 { text-transform:uppercase; text-align:center; font-size:22px; line-height:28px; }
  .row-fluid .client-slidesection { padding-bottom:20px; }
  .row-fluid .client-slidecontent .figure-col ul li h2 { font-size:30px; line-height:30px; }
  .row-fluid .client-slidecontent .figure-col ul li { padding-left:10px; padding-right:10px; }
  .row-fluid .client-name { margin:20px 0; font-size:18px; }
  .row-fluid .serv-text { display:none; }
  .row-fluid .sermobile-toggle { display:inline-block; line-height:0; text-align:center; width:100%; }
  .row-fluid .service-box.active .sermobile-toggle { -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg); margin-bottom:10px; }

  .slick-slider { margin-bottom:30px; }
  .slick-dots { bottom:-25px; }
  .slick-dots li button { width:10px; height:10px; }

  .row-fluid .client-slidesection h2 { font-size:20px; line-height:26px; }

  .row-fluid .tab-cotnentleft h4 { font-size:20px; line-height:26px; }

  .row-fluid .nav-menu .top-links { display:none; }
  .row-fluid .top-links ul { margin:0; }
  .row-fluid .nav-menu .top-links ul li { background:#2a454a; display:inline-block; vertical-align:middle; padding-left:0; padding-right:0; width:100%; }
  .row-fluid .nav-menu .top-links ul li a { color:#fff; padding:14px 10px; font-weight:600; }
  .row-fluid .top-links li a:hover { color:#8CC152 !important; }
  .row-fluid .top-links li:last-child a { padding-right:0; }
  .row-fluid .right-header .link-button { padding:15px; text-align:center; } 
  .row-fluid .hero-section.propos-herosection:after { content:""; background:rgba(0,0,0,0.2); position:absolute; left:0; top:0; width:100%; height:100%; }
  .row-fluid .mobile-subscription { max-width:70%; margin:0 auto 25px !important; position:relative; }
  .row-fluid .mobile-subscription h3 { padding:0; }
  .row-fluid .mobile-subscription .hs-form-required { display:none; }
  .row-fluid .mobile-subscription input[type="email"] { background:#EDEDED; border:1px solid #2a454a; border-radius:20px; }
/*   .row-fluid .mobile-subscription input[type="submit"] { position:absolute;  background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/subscribe-arrow.png) no-repeat; padding:0; margin:0; font-size:0; line-height:0; width:18px; height:23px; top: 17px; right: 22px; } */

  .row-fluid .zigzag-section .zigzag-contentwrap, .row-fluid .zigzag-section .zigzag-imgwrap { width:100%; padding-left:20px; padding-right:20px; }
  .row-fluid .zigzag-section .zigzag-imgwrap img { border-right:2px solid #73b96c; border-radius:15px; }
  .row-fluid .zigzag-section.zigzag-rightsection .zigzag-imgwrap img { border-left:2px solid #73b96c; border-radius:15px; }

  .row-fluid .etatcard-listing { margin-left:0; margin-right:0; }
  .row-fluid .zigzag-section .zigzag-contentwrap { padding-left:20px !important; padding-right:20px !important; }
  .row-fluid .zigzag-section .zigzag-contentwrap { margin-bottom:25px; }

  .row-fluid .zigzag-section { padding:30px 0; }
  .row-fluid .zigzag-listingwrap { padding:0; }
  .row-fluid .team-box { width:100%; }
  .row-fluid .team-box.team-socialbox { padding:0; }

  .row-fluid .propos-herosection.hero-section .hero-caption { padding-bottom:35px; text-align:left; }
  .row-fluid .propos-herosection h1 { line-height:30px; }

  .row-fluid .zigzag-lastsection .zigzag-imgwrap { display:none; }
  .row-fluid .zigzag-lastsection .zigzag-section .zigzag-contentwrap { margin-bottom:0; }

  .row-fluid .team-box.team-socialbox .team-contentwrap { padding-left:0; padding-right:0; }
  .row-fluid .team-box.team-socialbox .team-innerbox { border:none; border-radius:0; }
  .row-fluid .teamsocial-links ul li a { font-size:45px; line-height:45px; }

  .blog-pagination ul li{    margin-top: 15px;  }
  .blog-pagination {  text-align: center;   padding-bottom: 25px;   padding-top: 5px;    display: inline-block;  }
	/*   Green Dots	 */
  .row-fluid .teambox-listing .teambox-navigation,.row-fluid .etatcard-listing .ctabox-navigation { position:relative; display:table; margin:15px auto; padding-left:20px; padding-right:20px;  }
  .row-fluid .teambox-listing .teambox-navigation .slick-dots,.row-fluid .etatcard-listing .ctabox-navigation .slick-dots { position:relative; bottom:-2px; }
  .row-fluid .teambox-listing .teambox-navigation .slick-dots li.slick-active button,.row-fluid .etatcard-listing .ctabox-navigation .slick-dots li.slick-active button { background:#73b96c; border-color:#73b96c; }
  .row-fluid .teambox-listing .teambox-navigation .slick-dots li,.row-fluid .etatcard-listing .ctabox-navigation .slick-dots li { margin-left:2px; margin-right:2px; }
  .row-fluid .teambox-listing .teambox-navigation .slick-dots li button,.row-fluid .etatcard-listing .ctabox-navigation .slick-dots li button { border-color:#73b96c; }
  .row-fluid .teambox-listing .teambox-navigation .slick-next:before,.row-fluid .etatcard-listing .ctabox-navigation .slick-next:before { content:">"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:40px; line-height:12px; height:auto; }
  .row-fluid .teambox-listing .teambox-navigation .slick-prev:before,.row-fluid .etatcard-listing .ctabox-navigation .slick-prev:before { content:"<"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:40px; line-height:12px; height:auto; }

  /*   Orange Dots	 */
  .row-fluid .enjeuxservice-section .service-boxlisting .enjeuxbox-navigation { position:relative; display:table; margin:15px auto; padding-left:20px; padding-right:20px;  }
  .row-fluid .enjeuxservice-section .service-boxlisting .enjeuxbox-navigation .slick-dots { position:relative; bottom:-2px; }
  .row-fluid .enjeuxservice-section .service-boxlisting .enjeuxbox-navigation .slick-dots li.slick-active button { background:#00a998; border-color:#00a998; }
  .row-fluid .enjeuxservice-section .service-boxlisting .enjeuxbox-navigation .slick-dots li { margin-left:2px; margin-right:2px; }
  .row-fluid .enjeuxservice-section .service-boxlisting .enjeuxbox-navigation .slick-dots li button { border-color:#00a998; }
  .row-fluid .enjeuxservice-section .service-boxlisting .enjeuxbox-navigation .slick-next:before { content:">"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:40px; line-height:12px; height:auto; }
  .row-fluid .enjeuxservice-section .service-boxlisting .enjeuxbox-navigation .slick-prev:before { content:"<"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:40px; line-height:12px; height:auto; }

  /*   Gray Dots	 */
  .row-fluid .slidepost-slick .slidepostbox-navigation { position:relative; display:table; margin:15px auto; padding-left:20px; padding-right:20px;  }
  .row-fluid .slidepost-slick .slidepostbox-navigation .slick-dots { position:relative; bottom:-2px; }
  .row-fluid .slidepost-slick .slidepostbox-navigation .slick-dots li { margin-left:2px; margin-right:2px; }
  .row-fluid .slidepost-slick .slidepostbox-navigation .slick-next:before { content:">"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:40px; line-height:12px; height:auto; }
  .row-fluid .slidepost-slick .slidepostbox-navigation .slick-prev:before { content:"<"; background:transparent; color:#2a454a; font-family:'Dosis', sans-serif; font-size:40px; line-height:12px; height:auto; }
  
  
  .row-fluid .etatcivil-section { padding-bottom:20px; }

  .row-fluid .phone-linkrow { text-align:center; }
  .row-fluid .conversation-section { padding-bottom:40px;padding-top:10px; }
  .row-fluid .conversation-section h2 { margin-bottom:10px; }
  .row-fluid .phone-linkrow .phone-link a:before { width:29px; background-size:100%; }
  .row-fluid .contact-form { max-width:300px; margin:45px auto 0; }
  .row-fluid .cheztab-leftwrap { display:none; }
  .row-fluid .cheztab-rightwrap,.row-fluid .posent-section .posent-contentwrap { width:100%; }

  .row-fluid .posent-slick .posent-navigation { position:relative; display:table; margin:35px auto 15px; padding-left:20px; padding-right:20px;  }
  .row-fluid .posent-slick .posent-navigation .slick-dots { position:relative; bottom:-2px; }
  .row-fluid .posent-slick .posent-navigation .slick-dots li { margin-left:2px; margin-right:2px; width:18px; height:18px; }
  .row-fluid .posent-slick .posent-navigation .slick-dots li button { border-color:#00a4a7; width:10px; height:10px; }
  .row-fluid .posent-slick .posent-navigation .slick-next:before { content:">"; font-size:40px; line-height:15px; }
  .row-fluid .posent-slick .posent-navigation .slick-prev:before { content:"<"; font-size:40px; line-height:15px; }

  .row-fluid .propos-herosection.hero-section.contact-herosection .hero-caption { text-align:center; }
  .row-fluid .contact-herosection .hero-text { display:none; }
  .row-fluid .posentvideo-imgwrap { display:none; }
  .row-fluid .posent-section .posent-slick { padding-left:0; padding-right:0; }
  .row-fluid .cheztab-section h2,.row-fluid .posent-section h2 { margin-bottom:10px; }
  .row-fluid .cheztab-rightwrap .cheztab-tabtitle,.row-fluid .approch-tabsection .tab-buttonlink li > a { cursor:pointer; display:block; font-weight:900; font-size:18px; line-height:28px; background-position:right center; }
  .row-fluid .cheztab-rightwrap .cheztab-tabtitle:after{content: ' ';    bottom: -32px;    left: 0;    right: 0;    margin: auto;    position: absolute;    height: 10px;    width: 20px;    background-image: url(https://www.neoptimal.com/hubfs/link-bottom-arrow.png?t=1539778320766);    background-position: center;    background-size: contain;    background-repeat: no-repeat;}  
  .row-fluid .cheztab-rightwrap .cheztab-tabtitle.current:after{transform: rotate(180deg);}
  
  /*    background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/accor-plusicon.png) no-repeat; */
  
  
  .row-fluid .cheztab-rightwrap .cheztab-tabtitle.current,.row-fluid .approch-tabsection .tab-buttonlink li > a.current { background:transparent; }
  .row-fluid .cheztab-rightwrap .cheztab-tabtitle{text-align:center;position:relative;padding-bottom: 15px;margin-bottom: 40px;}
  .row-fluid .cheztab-rightwrap .cheztab-tabtitle:before{content: "";    width: 104px;    height: 3px;    background: #73b96c;    position: absolute;    bottom: 0;    left: 50%;    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    -o-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);}
  .row-fluid .cheztab-rightwrap {padding: 20px 20px 55px;}
  
  
  
  .row-fluid .cheztab-rightwrap .cheztab-content { background-size:150px; padding-top:15px; display:none; box-shadow:none; padding-left:0; padding-right:0; padding-bottom:0; font-size:18px; line-height:28px; }
  .row-fluid .cheztab-rightwrap { background:transparent; }
  .row-fluid .cheztab-contentwrap { padding:20px; float:left; width:100%; background:#fff; margin:20px 0; border-radius:10px;  }
  .row-fluid .cheztab-listing { padding-left:15px; padding-right:15px; }

  .row-fluid .cheztab-section { padding-bottom:40px; }

  .row-fluid .accueil-menurow { display:none; }
  .row-fluid .servenjeux-box { display:block; width:50%; padding:15px; }
  .row-fluid .servenjeux-box .servenjeux-boxinner { padding-left:15px; padding-right:15px; box-shadow:0 0 46px rgba(0,0,0,0.15); }
  .row-fluid .partner-ctastrip { display:none !important; }
  .row-fluid .partner-ctastrip,.servenjeux .row-fluid .posent-section { display:none; }


  .row-fluid .technology-cmsright { min-height:0 !important; }

  .row-fluid .truelist-style ul li:before { width:30px; height:33px; background-size:100%; top:0; left:0; }
  .row-fluid .truelist-style ul li { margin:8px 0; }
  .row-fluid .technology-section .wrapper { padding-left:0; padding-right:0; }
  .row-fluid .technology-section .technology-cmsleft { padding-left:25px; padding-right:25px; }

  .row-fluid .rapperl-leftwrap .figure-col { text-align:center; }
  .row-fluid .rapperl-ctawrap .rapperl-ctainnerwrap { margin-top:45px; max-width:475px; margin-left:auto; margin-right:auto; }
  .row-fluid .rapperl-figure { display:inline-block; padding-left:10px; padding-right:10px; }


  .row-fluid .green .cheztab-rightwrap .cheztab-tabtitle { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/gaccor-plusicon.png) no-repeat; background-position:right center; }
  .row-fluid .blue .cheztab-rightwrap .cheztab-tabtitle { background:url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/baccor-plusicon.png) no-repeat; background-position:right center; }
  .row-fluid .blue .cheztab-rightwrap .cheztab-tabtitle.current,.row-fluid .green .cheztab-rightwrap .cheztab-tabtitle.current { background:transparent; }

  .siteinternet .row-fluid .ctastrip-section { padding-top:40px; padding-bottom:55px; }

  .siteinternet .row-fluid .cheztab-section h2 { display:none; }
  .mobilectastrip-section { background-size:cover !important; background-position:center !important; }
  .mobilectastrip-section .ctastrip-section { background:transparent !important; }

  .row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > ul  li  { width:50%; }
  .row-fluid .servsecte-boxlisting .servsecte-box { width:50%; }

  .row-fluid .resultats-rightwrap { margin-top:15px; }

  .row-fluid .servsecte-boxlisting .servsecte-box .servsecte-logo,.row-fluid .servsecte-boxlisting .servsecte-box .link-button { display:none; }
  .row-fluid .servsecte-boxlisting .servsecte-box .servsecte-innerbox { background:transparent; }
  .row-fluid .servsecte-boxlisting .servsecte-box h4 { min-width:180px; font-weight:600; font-size:22px; line-height:31px; color:#fff; border-radius:7px; display:inline-block; padding:7px 15px; background:#2a454a; border:4px solid #2a454a; text-align:center; -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear; margin-bottom:0; }
  .row-fluid .servsecte-boxlisting .servsecte-box { margin:10px 0;}
  .row-fluid .servsecte-boxlisting .servsecte-box:hover .servsecte-innerbox { box-shadow:none; }

  .row-fluid .counter-secwrap .counter-col { width:50%; display:inline-block; margin:0 -2px; vertical-align:top; }
  .row-fluid .counter-secwrap .counter-col:nth-child(3) { width:100%; }

  .row-fluid .noter-section { background-size:250px !important; background-position:calc(100% - 15px) bottom !important; }

  .row-fluid .posent-section .posent-contentwrap, .row-fluid .posent-section .posentvideo-imgwrap { width:100%; }

  .row-fluid .construction-section.posent-section .posent-contentwrap { padding-left:15px; }
  .row-fluid .construction-section.posent-section .posent-slick .posent-navigation,.row-fluid .construction-section.posent-section .posent-slick.posent-rightslick .posent-navigation { left:0; position:relative; -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }

  /*   .row-fluid .construction-section.posent-section .posent-slick .posent-navigation { bottom:535px; }
  .row-fluid .construction-section.posent-section .posentvideo-imgwrap { margin-top:55px; } */

  .row-fluid .construction-section.posent-section .posent-slick.posent-rightslick .posent-navigation { bottom:535px; }
  .row-fluid .construction-section.posent-section .posent-slick.posent-rightslick .posentvideo-imgwrap { margin-top:55px; }

  .row-fluid .exporterson-section .popos-rightwrap { display:table; padding-top:40px; max-width:80%; margin-left:auto; margin-right:auto; }
  .row-fluid .rappel-leftcontent.client-slidecontent .figure-col ul li { width:50%; }
  .row-fluid .rappel-leftcontent h3 { text-align:left; }

  .row-fluid .enjeuxservice-section .service-boxlisting .service-box .service-boxinner { height:auto !important; text-align:center; }

  .row-fluid .popos-rightwrap > div { padding-left:40px; padding-right:40px; padding-bottom:25px; }
  .row-fluid .exporterson-section { padding-top:110px; }
  .serenjeux1 .row-fluid .main-header { padding-top:25px; padding-bottom:20px; }
  .serenjeux1.mobile-open .row-fluid .nav-menu { margin-top:0; }
	
  
  .row-fluid .enjeuxservice-section .service-boxlisting .service-box .service-icon { display:inline-block; float:none; height:70px; }
  .row-fluid .enjeuxservice-section .service-boxlisting .service-box .service-icon img { max-height:70px; width:auto; }
  .row-fluid .enjeuxservice-section .service-boxlisting .service-box .sermobile-toggle { width:auto; }
  .row-fluid .enjeuxservice-section .service-content > h4 { padding-top:0; }
  .row-fluid .approch-tabsection { background:#F1F1F1;  }
  .row-fluid .approch-tabsection .tab-buttonlink li,.row-fluid .approch-section .tab-buttonlink li { width:100%; border-radius:10px; text-align:left; padding:20px; background:#fff; margin:15px 0; }
  .row-fluid .approch-tabsection .tab-buttonlink li:last-child { margin-bottom:0; }
  .row-fluid .approch-tabsection .tab-buttonlink li > a { padding-top:0; padding-bottom:0; background:#fff url(https://cdn2.hubspot.net/hubfs/338831/neoptimal%202018/images/baccor-plusicon.png) no-repeat; background-position:right center; border:none; }
  .row-fluid .approch-tabsection .tab-buttonlink li > a.current { color:#2a454a; }
  .row-fluid .approch-tabsection .tab-listing { padding-left:15px; padding-right:15px; }
  .row-fluid .approch-tabsection .zigzag-section .zigzag-contentwrap { padding-left:0 !important; padding-right:0 !important; }
  .row-fluid .approch-tabsection .tab-cotnentleft h3 { font-size:20px; line-height:26px; padding-bottom:15px; }
  .row-fluid .approch-tabsection .tab-listing .link-button a { margin-top:20px; }
  .row-fluid .approch-tabsection h2 { padding-bottom:20px; }

  .row-fluid .posent-section .posentvideo-imgwrap { display:none; }

  .row-fluid .counter-secwrap .counter-col h4 { font-size:18px; line-height:26px; }
  .row-fluid .construction-section.posent-section .posent-slick.posent-rightslick .posentvideo-imgwrap { display:block; }
  .row-fluid .counter-secwrap .counter-number { font-size:45px; line-height:50px; }
  
  .row-fluid .resource-box { width:100%; padding:15px; }
  .row-fluid .resource-filter ul li { padding-left:15px; padding-right:15px; }
  .row-fluid .resource-filter { margin-bottom:20px; }
  .row-fluid .lacenter-contentwrap .link-button { text-align:center; }
  .row-fluid .lacenter-contentwrap .link-button a { margin-top:0; margin-bottom:25px; }
  .row-fluid .lacenter-contentwrap { padding-top:120px; }
  
  .row-fluid .slidepost-slick { margin:20px 0 0px;}
  .row-fluid .slidepost-box { padding:15px; }
  .row-fluid .resource-box .resource-boxinner,.row-fluid .slidepost-box .slidepost-boxinner,.row-fluid .rescta-box > div { box-shadow:0 0 20px rgba(0,0,0,0.3) }
  .row-fluid .decouvrez-section { padding-bottom:20px; }
  .row-fluid .resource-main-section .wrapper { padding:0; }
  
  .row-fluid .tyrapperl-section .rapperl-leftwrap, .row-fluid .tyrapperl-section .rapperl-ctawrap { width:100%; }
  .row-fluid .resource-boxsection:before { display:none; }
  
  .row-fluid .tyresource-boxsection { padding-top:40px; }
  .row-fluid .tyresource-boxsection h2 { margin-bottom:10px; padding-left:20px; padding-right:20px; }
  .row-fluid .tyresource-boxsection .wrapper { padding-left:20px; padding-right:20px; }
  
  .row-fluid .telepdf-linkbtn a { font-size:18px; line-height:26px; }
  .row-fluid .telepdf-linkbtn a:before { vertical-align:middle; background-size:100% 100%; width:20px; height:20px;  }
  .row-fluid .lpform-wrap .actions,.row-fluid .lpaboutus-section .telepdf-linkbtn { text-align:center; }
  
  .row-fluid .lpabout-slider { margin-top:40px; display:none; }
  .row-fluid .lpabout-extraitslick .slidepostbox-navigation .slick-next:before,.row-fluid .lpabout-extraitslick .slidepostbox-navigation .slick-prev:before { line-height:14px; }
  .row-fluid .lpform-section h2 { margin-bottom:25px; }
  .row-fluid .lpform-wrap input[type="submit"] { padding-top:12px; padding-bottom:12px; }
   
  .row-fluid .cheztabmain-section .cheztab-section { padding-top:30px; }
  .row-fluid .lpabout-content ul { padding-left:15px; }
  
  .row-fluid .accuposent-section .tab-buttonlink li, .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box { width:100%; }
  .row-fluid .accuposent-section .tab-buttonlink li { margin:10px 0; }
  .row-fluid .accuposent-section .tab-buttonlink li .servtab-iconwrap { display:none; }
  .row-fluid .accuposent-section .tab-buttonlink { max-width:80%; }
  .row-fluid .accuposent-section.posent-section .tab-cotnentleft,.row-fluid .accuposent-section.posent-section .tab-cotnentright { width:100%; }
  .row-fluid .accuposent-section .tab-buttonlink li:nth-child(2n+1) { padding-right:0; }
  .row-fluid .tab-buttonlink li:nth-child(2n) { padding-left:0; }
   
  .row-fluid .accuposent-section h2,.row-fluid .accueil-serboxsection h2 { text-align:center; }
  .row-fluid .accuposent-section .tab-buttonlink a.current { background:#73b96c; }
  .row-fluid .accuposent-section .tab-buttonlink a h4 { padding-top:0; padding-bottom:0; }
  .row-fluid .accuposent-section .tab-buttonlink a.current h4 { color:#fff; }
  .row-fluid .accuposent-section .tab-buttonlink a { border-color:#73b96c; }
  
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box:first-child h4 { background:#73b96c; border-color:#73b96c; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box:last-child h4 { background:#00a4a7; border-color:#00a4a7; }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting .servsecte-box h4:after { display:none;  }
  .row-fluid .accueil-serboxsection .servsecte-boxlisting { padding-top:20px; }
  
  .row-fluid .accuposent-section.posent-section .tab-cotnentleft { margin:20px 0 0; }
  
  .row-fluid .leftsocial-links { display:none; }
  
  .row-fluid .synthese-postlisting .synthese-postblock { width:100%; }
  .row-fluid .topic-namelist { padding-left:0; width:100%; }
  
  .row-fluid .pagetitle-btn > div { margin:15px 0; font-size: 17px; line-height: 20px; min-width: 0; position: absolute; top: 0; right: 55px; padding-left: 5px; padding-right: 5px; }
  
  body.blog .body-container-wrapper { margin-top:85px !important; }
  
  .hs-blog-post .row-fluid .hero-section { color:#636466; padding-top:0; background:transparent !important; }
  .hs-blog-post .row-fluid .contact-herosection.hero-section.propos-herosection .hero-caption { padding:20px 0 35px 0; background:#F4F4F4; text-align:left; }
  
  .row-fluid .blog-listing-wrapper .post-item,.row-fluid .post-items.rescta-box { width:100%; padding:12px 0; }
  .row-fluid .blog-main-section .ressearch-row,.hs-blog-listing .row-fluid .lacenter-contentwrap,.row-fluid .blog-main-section:before { display:none; }
  
  .row-fluid .blog-listing-wrapper { float:left; width:100%; padding:30px 0 0; } 
  .blog-main-section .row-fluid .loadmore-button,.hs-blog-listing .row-fluid .subscribe-emailsection,.row-fluid .decouvrez-section,
  .blog .row-fluid .hero-section:before,.blog .row-fluid .hero-section:after { display:none; }
  .blog .row-fluid .hero-section { background:#F4F4F4 !important; }
  .row-fluid .blog-listing-wrapper .post-item { display:block; }
  .blog .row-fluid .hero-section h1 { color:#636466; }
  
  .row-fluid .inscription-formsection { margin:15px 0; padding:20px 20px 35px; float:left; width:100%;  }
  .row-fluid .inscription-formsection h4 { padding-top:0; }
  .row-fluid .blog-main-section { padding-bottom:0; }
  .row-fluid .post-items.rescta-box .post-ctaicon { margin-top:20px; }
  .row-fluid .blog-main-section .post-iteminner .link-button a { margin-bottom:30px; }
  .row-fluid .blogpost-inner { font-size:18px; line-height:26px; }
  
  .row-fluid .blogright-sidebar .blog-sidebox h4 { padding-left:15px; padding-right:15px; text-align:center; }
  .row-fluid .blogright-sidebar .blog-sidebox h4:before { display:none; }
  
  .row-fluid .topic-namelist { font-size:18px; line-height:26px; display:inline-block; margin-top:15px; }
  
  .row-fluid .footer-newsletter,.row-fluid .postsub-searchwrap,.row-fluid .synthese-postsection,.row-fluid .subscribe-emailsection { display:none; }
  .blog .row-fluid .resource-box { padding-left:0; padding-right:0; }
  .blog .row-fluid .resource-boxinner { box-shadow:none; }
  .blog .row-fluid .tyresource-boxsection { padding-top:30px; padding-bottom:20px; }
  .blog .row-fluid .tyresource-boxsection h2 { padding-left:0; padding-right:0; margin-bottom:0; }
  
  .bottomsocial-links { margin-top:30px; margin-bottom:40px; }
  .bottomsocial-links .at-resp-share-element .at-share-btn .at-icon-wrapper { background:#73b96c; border-radius:100%; width:30px !important; height:30px !important; line-height:30px !important; }
  .bottomsocial-links .at-resp-share-element .at-share-btn svg { display:inline-block; vertical-align:middle; fill:#fff !important; width:24px !important; height:24px !important; }
  
  .blog .row-fluid .pagetitle-btn { padding:0; position:absolute; right:58px; top:14px; }
  .blog .row-fluid .pagetitle-btn > div { margin:5px; min-width:0; padding:7px 10px; }
  
  .row-fluid .blogside-ctabox { padding:40px 15px; }
  
  .row-fluid .syntheses-recsection { display:block; background:#E2E2E2; }
  .row-fluid .syntheses-recentpostwrap .slidepost-box { padding-left:0; padding-right:0; width:100%; }
  .row-fluid .syntheses-recsection .decouvrez-content img,.row-fluid .syntheses-recsection .post-image,
  .row-fluid .syntheses-recsection .slidepost-boxinner .slidepost-contentwrap .post-title a:before { display:none; }
  .row-fluid .syntheses-recsection .slidepost-boxinner .slidepost-contentwrap { background:#fff; color:#2a454a; }
  .row-fluid .syntheses-recsection .slidepost-boxinner .slidepost-contentwrap .post-title a { font-weight:bold; color:#2a454a; padding-top:0; }
  .row-fluid .syntheses-recsection .slidepost-boxinner .slidepost-contentwrap a,.row-fluid .syntheses-recentpostwrap .post-topic-row { color:#2a454a; }
  
  .row-fluid .service-sec { padding:0; }
  .row-fluid .service-boxv2 { width:100%; }
  
  .row-fluid .hero-textV2 { padding:10px 40px 10px; font-size:20px; line-height:28px; }
  .row-fluid .hero-textV2 h1 { font-size:30px; }
  .row-fluid .hero-parV2 { margin:10px 0 20px; font-size:22px; }
  
  .row-fluid .chapter-box { margin:15px 0; padding:15px; text-align:center; font-size:18px; line-height:28px; }  
  .row-fluid .chapter-number { width:100%; position:relative; font-size:50px; }
  .row-fluid .chapter-boxinner { padding:0; }
  
  
  .row-fluid .chapter-sec { font-size:22px; line-height:30px; } 
  .row-fluid .chapter-boxbottom { padding:40px 0; }
  .row-fluid .chapter-titlesec { padding:0; }
  .row-fluid .chapterv2-number { font-size:60px; }
  .row-fluid .chapter-titlesec .chapter-subtitle { font-size:28px; line-height:36px; }
  
  .row-fluid .chapter-boxbottom .chapter-text h2 { font-size:26px; }
  .row-fluid .chapter-boxbottom blockquote { margin:10px 0; padding:5px 0 10px 20px; }
  
  .row-fluid .chapter-row { width:100%; }
  .row-fluid .chapter-row h2 { font-size:22px; line-height:30px; }
  .row-fluid .chapter-subtitle { padding:0; font-size:20px; line-height:28px; }
  .row-fluid .chapter-num { display:none; }
  
  .row-fluid .chapter-numberRg { position:fixed !important; width: 50px; height: 50px; bottom: 10px !important; left: 10px !important; background: #73b96c; top: auto !important; }
  .row-fluid .chapter-menu { margin:8px 0; }
  
  .row-fluid .serv-text { height:auto !important; }
  
  .row-fluid .tab-buttonlink li > a { padding:7px 10px; font-size:16px; }
  .row-fluid .client-slidesection .client-slidecontent { width:100%; }
  
  .row-fluid .client-slidecontent .figure-col ul li h2 { font-size:20px; line-height:24px; padding:0; }
  .row-fluid .client-slidecontent .figure-col ul li { width:100%; }
  
  .row-fluid .client-logorow .client-innerlogo { float:left; width:100%; text-align:center; }
  .row-fluid .client-logorow .client-innerlogo img { float:none; display:inline-block; }
  .row-fluid .client-logorow .link-button { float:left; width:100%; text-align:center; margin-top:15px; }
  
  .row-fluid .tab-cotnentright { text-align:center; }
  
  .row-fluid .hero-section .video-btnlink a { margin-top:20px; }
  
  .row-fluid .client-imgwrap .client-img { display:none; }
  
  .row-fluid .mobile-subscription form .actions { text-align:center; }
  
  .row-fluid .resultats-logobox img { max-width:150px; }
  
  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { padding: 0px 15px !important; }
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p + p { margin: 0; padding: 0 !important; }
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner span { font-size: 15px !important; line-height: 23px !important; }
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area { position: relative; transform: none; float: left; width: 100%; text-align: left !important; padding: 0 0 20px !important; }
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button { float: left; }
  
  .row-fluid .mobile-subscription .hs-form fieldset.form-columns-1 .hs-input { background-color: #ffffff;  padding: 5px 13px; text-align:left !important; }
  .row-fluid .mobile-subscription input[type="email"] { border: 1px solid transparent; border-radius: 10px; }
  
 
  
  
}

@media  (max-width: 640px) {
    .slick-next { right:-12px; width:23px; height:40px; }
    .slick-prev { left:-12px; width:23px; height:40px; }
    .slick-next:before,.slick-prev:before { width:23px; height:40px; background-size:100% 100%; }
  
  	.row-fluid .widget-type-cta script { display:none; }
  
  .row-fluid .team-box .team-imgwrap,.row-fluid .team-box .team-contentwrap { width:100%; }
  .row-fluid .team-box .team-contentwrap { padding:20px 20px 25px 20px; }
  
  .row-fluid .team-box .team-imgwrap { height:auto; }
  .row-fluid .team-box .team-imgwrap .team-img { height:250px; }
  .row-fluid .team-box .team-contentwrap .team-content { min-height:0; }
  
  .row-fluid .servenjeux-box { width:100%; padding:15px 0; }
  .row-fluid .servenjeux-box .servenjeux-boxinner .link-button a { font-size:22px; line-height:26px; min-width:180px; }
  
  .row-fluid .avantage-logo { margin-top:15px; }
  .row-fluid .avantage-logo img { max-width:150px; }
  
  .row-fluid .rapperl-ctawrap .rapperl-ctainnerwrap { padding:25px 15px; }
  
  .row-fluid .accueil-servmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > ul  li  { width:100%; }
  
  .row-fluid .servsecte-boxlisting .servsecte-box { width:100%; }
  
  .row-fluid .posent-section .posentvideo-bgimg { height:195px; }
  .row-fluid .construction-section.posent-section .posent-slick.posent-rightslick .posent-navigation { bottom:275px; }
  .row-fluid .construction-section.posent-section .posent-slick.posent-rightslick .posentvideo-imgwrap { margin-top:55px; }
  
  .row-fluid .rescta-box > div { padding-left:15px; padding-right:15px; }
  .row-fluid .rescta-box .rescta-boxinner .link-button a { min-width:0; }
  
  .bottomsocial-links .at-resp-share-element .at-share-btn { padding:0px !important; }
  
  .row-fluid .syntheses-blogmainsec .blog-listing-wrapper .post-item { width:100%; } 
}


@media  (max-width: 568px) {
  .row-fluid .hs-form fieldset .field { padding:0 0 15px 0; width:100% !important; }
  .row-fluid .hs-form .field { padding:0 0 15px 0 }
  .row-fluid .hs-form .field:first-child,.row-fluid .hs-form .form-columns-2 .field:first-child { padding:0 0 15px 0 }  
  .row-fluid .hs-form .field { padding:0 0 15px 0 }
  .row-fluid .hs-form .field:first-child,.row-fluid .hs-form .form-columns-2 .field:first-child { padding:0 0 15px 0 }
  .row-fluid .hs-form .field:first-child + .field,.row-fluid .hs-form .form-columns-2 .field:first-child+.field { padding:0 0 15px; }
  .row-fluid .form-columns-2 .hs-form-field .hs-input { width:100% !important; }
  
  .row-fluid .cheztab-listing { padding-left:0px; padding-right:0px; }
  
  .row-fluid .resultats-section .chiffre-coulisting ul li { width:50%; }
  
  .row-fluid .exporterson-section .popos-rightwrap { max-width:100%; }
  .blog .row-fluid .pagetitle-btn > div { padding:7px 10px; }
  
  .row-fluid .service-imgv2 { height:235px; }
  .row-fluid .service-textv2 h4 { font-size:20px; line-height:28px; }
  
}

@media  (max-width: 350px){
		.projuct-right-side .projuct-box-img {  width: 100%;}
  
  	.row-fluid .client-imgwrap .client-img { height:150px !important; }
  .row-fluid .rescta-box .rescta-boxinner .link-button a { }
}

@media (min-width:1200px) and (max-width:1500px){
.row-fluid .conversation-section{padding: 5px 0 70px;}
}





