/* @import url('http://example.com/example_style.css'); */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.css');
/***********************************************/
/* 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    */
/*****************************************/

@font-face {
  font-family: 'AvenirNext-DemiBold';
  src: url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-DemiBold.eot?#iefix') format('embedded-opentype'),  url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-DemiBold.woff') format('woff'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-DemiBold.ttf')  format('truetype'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-DemiBold.svg#AvenirNext-DemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Medium';
  src: url('https://www.adherecreative.com/hubfs/maviro/Fonts/Avenir-Medium.eot?#iefix') format('embedded-opentype'),  url('https://www.adherecreative.com/hubfs/maviro/Fonts/Avenir-Medium.woff') format('woff'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/Avenir-Medium.ttf')  format('truetype'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/Avenir-Medium.svg#Avenir-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNext-Bold';
  src: url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Bold.eot?#iefix') format('embedded-opentype'),  url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Bold.woff') format('woff'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Bold.ttf')  format('truetype'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Bold.svg#AvenirNext-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNext-Italic';
  src: url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Italic.eot?#iefix') format('embedded-opentype'),  url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Italic.woff') format('woff'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Italic.ttf')  format('truetype'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Italic.svg#AvenirNext-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNext-Heavy';
  src: url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Heavy.eot?#iefix') format('embedded-opentype'),  url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Heavy.woff') format('woff'), url('AvenirNext-Heavy.ttf')  format('truetype'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNext-Heavy.svg#AvenirNext-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNextLTPro-Regular';
  src: url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),  url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNextLTPro-Regular.otf')  format('opentype'),
	     url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNextLTPro-Regular.woff') format('woff'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNextLTPro-Regular.ttf')  format('truetype'), url('https://www.adherecreative.com/hubfs/maviro/Fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}


 
 









.test-block{background: url(https://cdn2.hubspot.net/hubfs/4569487/Maviro/Images/maviro-testimonial-bg-1.jpg) center no-repeat; background-size: auto; background-size: cover;}
.test-block h2 span{color: #b6d038; font-size: 40px; line-height: 44px;}
.test-block .default-title h2:before, .test-block .default-title h2:after{content: none!important;}
.test-block p{color: #fff; font-size: 16px; font-style: italic; line-height: 27px;}
.test-block .btn{min-width: 140px !important; line-height: 30px; box-shadow: 0 4px 12px -2px rgba(10, 10, 10, 0.45); background-color: #ff8800; display: inline-block; text-align: center; color: #ffffff; font-size: 14px; padding: 0 10px 0; box-sizing: border-box !important; font-family: 'Avenir-Medium', Sans-Serif;}
.test-block .btn:hover{background-color: #b6d038; cursor: pointer;}


.row-fluid [class*="span"] { min-height:0 !important; }

*{box-sizing: border-box; outline: none; padding: 0; margin: 0;}
body{ font-family: 'AvenirNextLTPro-Regular', Sans-Serif; color: #4a4a4a; font-size: 14px; font-weight: 400; margin: 0; padding: 0;line-height: normal; background:#f4f3f0; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;margin:0;padding:0;}


h1,h2,h3,h4,h5,h6{font-weight: normal; line-height: normal; padding: 0; margin: 0; font-family: 'AvenirNext-Bold', Sans-Serif; }
li,ul{list-style-type: none;color:#6d6d6d; padding: 0; margin: 0;}
.default-text ul li{ list-style-type: disc !important; }
p{ line-height:20px; letter-spacing:normal; padding: 0; margin: 0; }
a,button{text-decoration: none; color: #000000;padding: 0; margin: 0;  
  -webkit-transition: ease 0.30s;
  -moz-transition: ease 0.30s;
  -o-transition: ease 0.30s;
  -ms-transition: ease 0.30s;
  transition: ease 0.30s;
;}
a:focus{text-decoration: none;}
button{}
a:hover{text-decoration: none; color:inherit;}
img{vertical-align: middle; max-width: 100%;}

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
{color:#444444; width:100% !important;-webkit-appearance: none; -webkit-border-radius: 0;   border:none; padding:0 10px;line-height:38px;height:40px;  font-size:16px;border: 1px solid #ccc;}
select {color:#4FA7E0;; border-color: #4FA7E0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 14px; background-repeat:no-repeat; background-position: right 12px center; }

textarea{min-height: 100px;}
input[type="submit"]{font-weight:800;color:#fff; cursor:pointer; -webkit-appearance: none;width: auto; border-radius:0px; border:none; box-sizing:border-box; background-color:#b6b9a4; padding:14px 15px;line-height:22px; font-size:16px; display: inline-block;padding: 15px 70px;height: auto;line-height: normal;text-transform: uppercase;}
input[type="submit"]::-moz-focus-inner{border: 0;}
input[type="submit"]:hover{background-color:#bfc885;}

    
ul,li{list-style:none;}
.body-container.container-fluid {    overflow: hidden;}
::-webkit-input-placeholder{color:#989898;}
:-moz-placeholder{color:#989898;opacity:1;}
::-moz-placeholder{color:#989898;opacity:1;}
:-ms-input-placeholder{color:#989898;}

.slick-slide a:focus { outline: none; border: none; }

.bgmain{background-size: cover; background-position: center; }
.popup{display: none;}
.popup-open .cover{z-index: inherit}
.popup iframe{display: inline-block; width: 500px;  height:300px;}
.cover{position: relative; z-index: 1; opacity: 1;}
.row-fluid [class*="span"].container, .container{ width: 100%; max-width: 1055px; margin: auto; float: none; }
.row{padding:0 15px;}
/* .header-container-wrapper{position:fixed; z-index:999;} */
.header { position: absolute; top:0; left:0; width:100% !important; }
.row-fluid .header-section { position: fixed; top: 0; padding: 30px 30px; z-index:999;  
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
; }
.row-fluid .flex > .row-fluid-wrapper> .row-fluid { display: flex; align-items: center; }
.logo-sec .logo img {    max-width: 158px;}
.row-fluid .fixed-header { background: #b6d038; padding: 20px 30px 20px 70px; }
/* .row-fluid .fixed-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover { color: #f80; } */
.fixed-header .contact-numbar a:hover { color: #f80; }
.fixed-header .default-btn a:hover { background: #ffff; color: #f80; }

.row-fluid .logo-sec-fixed { visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; width: 97px; background: #4a4a4a; bottom: 0; text-align: center; padding: 15px 27px; }
.row-fluid .fixed-header .logo-sec-fixed { visibility: visible; opacity: 1;  
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
; }
.row-fluid .logo-sec-fixed img { max-width: 40px; margin: auto; object-fit: contain; }
.row-fluid .fixed-header .logo { display: none; }
.row-fluid .fixed-header .header-btn{    width: 48%;}


.row-fluid .header-section .widget-type-custom_widget[class*="span"] {min-height: 0;}
.row-fluid .menu-sec {line-height: 0;}

.row-fluid .menu-sec li a { color: #ffffff; font-size: 14px; font-weight: 700; line-height: 20px; }
.menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { padding: 6px 10px;width: auto; max-width: initial; white-space: initial; }
.menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover{ background:#4a4a4a ; }
.menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li { padding: 0 0; }

@media (min-width: 921px){
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover{background:#4a4a4a ;}
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    width: inherit !important;
}
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper { padding-top: 0; }
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a{ padding: 6px 15px; border-bottom: 1px solid rgba(151, 151, 151, 0.18); width: auto; background: #4a4a4a; width: 180px; font-size: 12px; }
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover { background: #4a4a4a; }
  .menu-sec .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: 100%; top: 0;    padding: 0; }
	.menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > a:after { font-family: 'FontAwesome'; content: "\f103"; line-height: normal; font-weight: 400; font-size: 13px; padding-left: 5px; display: inline-block; vertical-align: middle; }
	.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > ul li.hs-item-has-children > a:after { content: "\f101"; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; vertical-align: middle; text-align: center; height: 16px; line-height: normal; }
	.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > ul li.hs-item-has-children:hover > a:after { color: #a8c137 }
  .menu-sec .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 li a { background: #393838; }
	
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > ul.hs-menu-children-wrapper li a:hover ,  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li:hover > a { background: #292929; color: #BCD630; }
  .menu-sec .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 li a:hover{background: #292929; color: #BCD630;}
  button.ebiz-toggle {    display: none;}
}
.row-fluid .logo-sec { width: auto; }
.row-fluid .header-btn{ float: right; text-align: right;     width: 35%; }

.contact-numbar a { color: #ffffff; font-size: 14px; font-weight: 700; }
.contact-numbar a:hover{color:#b6d038;}
.row-fluid .header-section .default-btn { width: auto; float: right;  margin-left: 20px; }
.row-fluid .header-section .contact-numbar { width: 100%; float: right; }

.default-btn a { min-width: 140px !important; line-height: 30px; box-shadow: 0 4px 12px -2px rgba(10, 10, 10, 0.45); background-color: #ff8800; display: inline-block; text-align: center; color: #ffffff; font-size: 14px; padding: 0 10px 0; box-sizing: border-box !important; font-family:  'Avenir-Medium', Sans-Serif; }
.default-btn a:hover {    background: #b6d038;}


.row-fluid .hero-section { padding: 90px 0 20px; overflow: hidden; background-position: center 200%; background-size:cover;}
.hero-section .flex > .row-fluid-wrapper > .row-fluid{min-height: 888px;}
.bg-overlay { position: relative; }
.bg-overlay:before { content: ""; background-color: rgba(35, 52, 70, 0.54); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.row-fluid .hero-section .hero-caption { padding:0 15px; width: 100%; position: relative; z-index: 1; max-width: 1000px; text-align: center; margin: -10% auto 0; float: none;}

.row-fluid .hero-section .hero-title {    padding-bottom: 40px;}
.hero-title h1 { color: #ffffff; font-size: 41px;  text-transform: uppercase; font-family: 'AvenirNext-Bold', Sans-Serif;line-height: 41px;}
.hero-title h1 span { color: #b6d038;display:block;font-size:50px; }
.hero-title h3 { color: #ffffff; font-family: 'AvenirNextLTPro-Regular', Sans-Serif; font-size: 20px; font-weight: 400; text-transform: uppercase;letter-spacing: 4.32px;margin-top: 8px; }

.row-fluid .hero-service-col { width: 20%; float: left; margin: 0 0 20px; }
.hero-service-title span { color: #ffffff; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 1.16px; }

.hero-service-icon span { display: block; vertical-align: middle; margin: auto; min-height: 48px; }
.hero-service-icon span img { display: inline-block; vertical-align: bottom; }
.hero-service-icon > div { text-align: center; display: table; width: 100%; }

.hero-service-icon img { margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0;  
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
; max-width: 85px; height: auto; margin-bottom: 2px; cursor:pointer;}
.hero-service-col:hover .hero-service-icon img:first-child { visibility: hidden; opacity: 0; }
.hero-service-col:hover .hero-service-icon img:last-child { visibility: visible; opacity: 1; top: 0;}
.hero-service-col .hero-service-icon img:last-child {	visibility: hidden; opacity: 0;}
.hero-service-col:hover .hero-service-title span {     color: #ff8800;  
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
;}

.hero-service-icon { height: 55px; position: relative; }
.hero-service-text span a {    color: #ffffff;  font-size: 16px; display: block; font-family: 'AvenirNext-Italic', Sans-Serif;}
.hero-service-text span a:hover{color:#ff8800;}
.bg-overlay:after {content: ""; display: block; position: absolute; bottom:-80%; left: 0; background: #f4f3f0; width: 110%;  
  -webkit-transform: skewY(10deg);
  -moz-transform: skewY(10deg);
  -o-transform: skewY(10deg);
  -ms-transform: skewY(10deg);
  transform: skewY(10deg);
 ; box-shadow: inset 0 11px 16px -2px rgba(10, 10, 10, 0.45); height: 100%;}
.int-flex > span > div:nth-child(2){ margin-top: -107px;}
.int-flex > span > div {
    width: 100%;
    display: block;
    float: left;
}
.row-fluid .who-we-are { padding-bottom:130px; position: relative; z-index: 1;padding-top:50px;}
.default-title h2 { color: #4a4a4a; font-size: 30px; position: relative; display: inline-block; margin-bottom: 20px;}
.default-title h2:before, .default-title h2:after{content: "";width: 238px;height: 3px; position: absolute; left: 106%; top: 0; bottom: 0; margin: auto;}
.default-title h2:before{background-color: #b6d038; display: block; top: -5px;}
.default-title h2:after{background-color: #1e9a46; bottom: -5px;}
.default-text p { padding-bottom: 12px;}


.row-fluid .our-services-sec { position: relative; min-height: 456px !important; z-index: 2;  margin-bottom: 58px;  }
.row-fluid .our-services-sec:before { content: ""; display: block; width: 100%; height: 100%; background: #e9eee7; top: -68px; left: 0; position: absolute;  
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  -o-transform: skewY(-10deg);
  -ms-transform: skewY(-10deg);
  transform: skewY(-10deg);
; z-index: -1; }

.our-services-sec .services-5-col {  padding: 77px 0 0; width: 40.4%;}
.services-5-col .hero-service-col { width: 25%; float: left; text-align: center;}
.services-5-col .hero-service-title span { color: #454545;}
.services-5-col .hero-service-text span a{color: #1e9a46; font-size: 16px;}
.services-5-col .hero-service-text span a:hover{color:#ff8800;}

.our-services-sec .who-trusts-us-col { float: right; width: 38%; margin-top: -52px; }
.services-inner-img .logo-col{width: 33.333%;float: left;min-height: 130px;text-align: center;}
.services-inner-img .logo-col a{display:block}
.row-fluid .where-we-serve { padding: 100px 0 62px; position: relative; }
/* .row-fluid .where-we-serve .map-section { position: absolute; right: 0; top: -48%; bottom: 0; text-align: right; width: 66%; z-index: 1; } */
.row-fluid .where-we-serve .map-section { position: absolute; top: calc(50% - 80px); text-align: right; width: 66%; z-index: 1;  
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
; left: calc(50% + 214px); text-align: center; }
.where-we-serve-left-side { position: relative; z-index: 1;}

.row-fluid .where-we-serve .map-section img {width: 100% !important; height: 633px; object-fit: contain; max-width: 992px; }

.location_box { display: inline-block; position: absolute; top: calc(50% - 100px); left: calc(0% - 246px);  
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
; width: 17px; margin: auto; right: 0; z-index: 1; text-align: center; height: auto; padding-top: 25px;}
.location_box .oval span { width: 17px; height: 17px; background-color: #ff8800; border-radius: 50%; display: block; margin:auto; cursor: pointer; }
.location_address { box-shadow: 0 33px 9px -16px rgba(0, 0, 0, 0.5); padding: 12px 0; border: 1px solid #b6d038; background-color: #454545; color: #fff; position: absolute; bottom: 34px; z-index: 55; width: 231px; left: -107px; right: 0;  }
.curve::after {background-color: #E9EEE7;content: "";height: 87px;left: -2500px;position: absolute;top: 191px;  
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  -o-transform: skewY(-10deg);
  -ms-transform: skewY(-10deg);
  transform: skewY(-10deg);
;width: 4000px;z-index: 0;}

.location_address a { float: left; width: 50%; color: #ffffff; font-size: 12px; font-weight: 700; }
.location_address p { float: left; width: 50%; text-align: left; color: #ffffff; font-size: 10px; font-weight: 600; line-height: 10px; }
.location_address h3 { font-size: 19px; padding-bottom: 11px; }
.location_address:after, .location_address:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.location_address:after { border-color: rgba(136, 183, 213, 0); border-top-color: #454545; border-width: 14px; margin-left: -14px; margin-top: -1px; }
.location_address:before { border-color: rgba(182, 208, 56, 0); border-top-color: #b6d038; border-width: 15px; margin-left: -15px; }

.location_box:hover .location_address { visibility: visible; opacity: 1; margin-bottom: 0; }
.location_box .location_address { visibility: hidden; opacity: 0; margin-bottom: 26px;  
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
;  }
.location_box:hover {	z-index: 22;}

.location_box:nth-child(2) {top: calc(66% - 152px);left: calc(0% - 149px); }
.location_box:nth-child(3) {top: calc(73% - 147px);left: calc(0% - 78px);}
.location_box:nth-child(4) {top: calc(73% - 157px); left: calc(0% - 242px)}
.location_box:nth-child(5) {top: calc(66% - 143px); left: calc(0% - 13px); }
.location_box:nth-child(6){ top: calc(69% - 120px);left: calc(0% - -168px);}
.location_box:nth-child(7){ top: calc(79% - 140px); left: calc(0% - -187px); display:none !important;}
.location_box:nth-child(8){top: calc(88% - 148px); left: calc(0% - 212px);}
.location_box:nth-child(9){top: calc(88% - 145px); left: calc(0% - 157px);}
.location_box:nth-child(10){top: calc(97% - 139px); left: calc(0% - 91px);}

.location_box_res {    display: none;}


.row-fluid .stat-importance { min-height: 666px; overflow: hidden; width: 100%; float: left; position: relative; margin-top: -110px; padding-top: 379px; padding-bottom: 56px;     background-size: cover; background-repeat: no-repeat; background-position: center center;}
.row-fluid .stat-importance:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
background: -moz-linear-gradient(359deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.65) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0,0,0,0.15)), color-stop(100%, rgba(0,0,0,0.65))); /* safari4+,chrome */
background: -webkit-linear-gradient(359deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.65) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(359deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.65) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(359deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.65) 100%); /* ie10+ */
background: linear-gradient(91deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.65) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 ); /* ie6-9 */
}
.slider-vertical {    width: 44%;    float: right;}
.stat-importance:after { content: ""; position: absolute; top: calc(50% - 499px); left: 50%;    width: 120%; height: 157%; background-size: 100% 100% ;  
  -webkit-transform: skewY(15deg) rotate(-4deg) translate(-50%, -50%);
  -moz-transform: skewY(15deg) rotate(-4deg) translate(-50%, -50%);
  -o-transform: skewY(15deg) rotate(-4deg) translate(-50%, -50%);
  -ms-transform: skewY(15deg) rotate(-4deg) translate(-50%, -50%);
  transform: skewY(15deg) rotate(-4deg) translate(-50%, -50%);
; right: 50%; background:#f4f3f0;     box-shadow: inset 0 -8px 16px -2px rgba(10, 10, 10, 0.45); }
.z-index {    position: relative;    z-index: 2;}

.slider-title h3 { font-size: 81px; font-weight: 700; letter-spacing: -8.33px; color: #fff; line-height: normal; display: inline-block; }
.slider-title h3 span { font-size: 37px; letter-spacing: -6.85px; vertical-align: top; display: inline-block; padding-top: 16px; }
.slider-title > span { font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; color: #fff; display: inline-block; margin-left: -27px; }
.slider-title { width: 100%; float: left; text-align: left; }
.slider-contain { color: #fff; }
.slider-col {    padding-right: 100px;}

ul.slick-dots li { width: 100%; float: left; padding: 5px 0; }
ul.slick-dots { position: absolute; right: 0; top: 0; bottom: 0; margin: auto; display: table !important; width: auto; }
ul.slick-dots li button { font-size: 0px; width: 3px; height: 49px; background-color: #1e9a46; border: none;     cursor: pointer; }
ul.slick-dots li.slick-active button { background: #b6d038; }

.row-fluid .industries-we-serve {    padding: 48px 0  40px;}
.industries-we-serve .default-title h2:before, .industries-we-serve .default-title h2:after { left: 0; right: 0; width: auto; }
.industries-we-serve .default-title h2 span { background: #f4f3f0; z-index: 2; position: relative; padding: 0px 14px 0 0; }
.industries-we-serve .default-title h2{width:100%; margin-bottom: 40px;}

.industries-row >div { margin: 0 -15px; width: auto; display: block; }
.industries-col { width: 33.33%; float: left; padding: 0 15px; position: relative; }
.industries-inner {background: #3f3f3f;border: 5px solid #fff;box-shadow: 0 0 0 3px #b6d038;padding: 20px;}
.industries-icon-title span { display: inline-block; width: auto;     margin-right: 8px; }
.industries-icon-title h3 { font-size: 23px; letter-spacing: -0.69px; color: #fff; display: inline-block; width: 70%; vertical-align: middle; }

.industries-contain { color: #fff; font-weight: 500; font-family: 'Avenir-Medium', Sans-Serif; }
.industries-icon-title { padding-bottom: 25px; }

.column-4 .industries-col { width: 25%; }
.column-4 .industries-col .industries-icon-title > span img { width: 37px; height: 42px; object-fit: contain; }
/* .column-4 .industries-col h3 { font-size: 20px; } */
.column-4 .industries-col .industries-icon-title { padding-bottom: 15px; }

.row-fluid .winning-team { padding: 120px 0 62px;}
.row-fluid .winning-team .winning-team-box {     color: #fff; width: 100%; max-width: 750px;  background: #3f3f3f; margin: auto; float: none; transform: translate(-60px); min-height: 231px; position: relative;     padding: 43px 45px 40px; }
.row-fluid .winning-team .team-image { position: absolute; right: -43px;  width: auto;bottom:0; }
.row-fluid .winning-team .team-text-col { width: 70%; }
.winning-team-box h2 { color: #f8f8f8; font-size: 40px; font-weight: 700; letter-spacing: -0.8px; }
.team-text-col .default-btn { padding-top: 15px;}

.row-fluid .winning-team .winning-team-box:before, .row-fluid .winning-team .winning-team-box:after{content: ""; z-index:-1; width: 100%;height: 3px; position: absolute; left:0; top: -5px; margin: auto;}
.row-fluid .winning-team .winning-team-box:before{background-color: #b6d038; display: block;     top: -10px; }
.row-fluid .winning-team .winning-team-box:after{background-color: #1e9a46;}
.team-text-col:before { content: ""; display: block; position: absolute; left: 8px; right: 0; bottom: 1px; height: 116px; box-shadow: 0 23px 10px -15px rgba(0, 0, 0, 0.5); z-index:-1; }


.row-fluid .footer-section { background: #3f3f3f; padding: 40px 0; padding: 46px 0 20px;}
.row-fluid .footer-link { text-align: left; color: #fff; width: 47%; float: right; }
.footer-link .hs-menu-wrapper.hs-menu-flow-vertical li a { color: #fff; font-size: 13px; padding: 0; }
.footer-link .hs-menu-wrapper.hs-menu-flow-vertical li a:hover {  color: #ff8800;}
.footer-link ul li { padding: 8px 0; }
.footer-link h3 { font-size: 20px; padding: 0 0 5px; }

.row-fluid .footer-left { width: 34%; padding-top: 18px; }
.footer-contact-sec ul li { color: #fff; width: 100%; padding-bottom: 5px; vertical-align: middle; display: inline-block; margin: 0 -1px; }
.footer-contact-sec ul li:last-child { width: 100%; }
.footer-contact-sec ul h3 a { color: #fff; font-size: 20px; text-decoration: none; }
.footer-contact-sec ul li a { color: #fff; }
.footer-contact-sec ul li a:hover { color: #ff8800; }
.footer-contact-sec ul li h3 {    padding-bottom: 7px;}
.footer-contact-sec ul { padding: 0; }
.footer-left .default-btn { text-align: right; }
.footer-logo img {    max-width: 230px;}
.footer-social{ margin-top:10px;}
.footer-social ul li a{color:#fff; font-size:18px; padding: 10px 18px;}
.footer-social ul li:first-child a{ padding-left:0; }
.footer-social ul li a:hover{ color:#B4D02C;}
/*  */
.row-fluid .header-inner-section { position: absolute; z-index: 99; padding: 23px 30px; left: 0; top: 0;}
.row-fluid .hero-inner{background-position: bottom center; padding: 90px 0 230px;}
.ty .row-fluid .hero-inner{ padding: 210px 0 230px;}
.row-fluid .hero-inner.bg-overlay:before{background: rgba(0, 0, 0, 0.4); background-blend-mode: multiply;}
.row-fluid .hero-inner.bg-overlay:after{bottom: -77%;  
  -webkit-transform: skewY(8deg);
  -moz-transform: skewY(8deg);
  -o-transform: skewY(8deg);
  -ms-transform: skewY(8deg);
  transform: skewY(8deg);
; width: 130%;}
.row-fluid .hero-inner .hero-caption { max-width: 100%;	text-align: left;}
.hero-section p{color:#fff; text-align: justify;}
.hero-section.hero-inner .flex > .row-fluid-wrapper > .row-fluid{min-height: 324px;}
.row-fluid .hero-section .right-text {	width: 40%;	float: right;	margin: auto; }

.row-fluid .case-study-section { position: relative; z-index: 1; margin-top: -111px; padding-right:; padding-bottom: 45px; }
.case-study-section .default-title h2 { margin-bottom: 34px; }

.case_study_row .case_study_boxes { width: 33.33%; padding: 0 30px 30px; float:left;  }
.case_study_row { margin: 0 -30px; }

.case_study_inner { width: 100%; min-height: 182px; background-repeat: no-repeat; background-size: cover; box-shadow: 0 2px 11px rgba(0, 0, 0, 0.5); position: relative; }
.case_study_row .case_study_contain { width: 100%; height: 48px; display: inline-block; max-width: 220px; background: #b6d038; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5); position: absolute; padding: 4px 12px; right: -35px; top: 35px; bottom: 0; margin: auto;  
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
;}
.case_study_contain h4 { color: #454545; font-size: 15px;  }
.case_study_contain p { color: #454545; font-size: 12px; font-weight: 400; }
.case_study_contain i { position: absolute; right: 0; top: 0; bottom: 0; margin: auto; display: inline-block; font-size: 30px; color: #454545; height: 38px; border-left: 1px solid rgba(34, 34, 34, 0.23); line-height: 38px; padding: 0 8px; }

.column-4 .case_study_boxes { width: 25%; padding: 0 15px; }
.column-4 { margin: 0 -15px; }
.column-4 .case_study_contain { right: -20px; }
.case_study_row .case_study_contain:hover {    background: #fff;}

 
/*  */

.row-fluid .our-services-inner:before{display:none;}
.row-fluid .our-services-sec.our-services-inner{margin-bottom: 8px; min-height: auto;}
.our-services-inner .who-trusts-us-col{width: 100%; margin-top: 0;}
.our-services-inner .services-inner-img{}
.our-services-inner .services-inner-img .logo-col {	width: 16.666%;}
.our-services-inner .services-inner-img .logo-col a{display:inline-block;}
.our-services-inner .default-title h2{width: 100%; text-align: center; font-size: 22px;}
.our-services-inner .default-title h2:before, .our-services-inner .default-title h2:after{width: 100%; left: 0;}	
.our-services-inner .default-title h2 span { background: #f4f3f0; position: relative; z-index: 1; padding: 0 15px; display:inline-block;}

.industries-we-inner .industries-col { float: none; display: inline-block; width: 33.33%; text-align: left; padding-bottom: 30px; }
.industries-we-inner { text-align: center; }

.client-letter .form-section a{color: #1ca249;text-decoration: underline;}
.client-letter .form-section a.download{color: #f80;text-decoration: none; float:right;}
.client-letter .row-fluid .form-section { max-width:100%; margin-top: -276px; box-shadow: 0 2px 16px rgba(0, 0, 0, 0.63); background-color: #fff; width: 100%; float: right; padding: 30px 30px; text-align: left; }
.client-letter .row-fluid .case-study-section{ margin-top:0; }
.client-letter .row-fluid .form-section span.hs_cos_wrapper p{padding-bottom:0;}
.row-fluid .form-section { max-width: 412px; margin-top: -364px; min-height: 588px; box-shadow: 0 2px 16px rgba(0, 0, 0, 0.63); background-color: #b6d038; width: 100%; float: right; padding: 30px 30px; text-align: center; }
.row-fluid .form-section h4 { color: #ffffff; font-size: 30px; padding-bottom: 12px;}
.row-fluid .form-section span.hs_cos_wrapper p { font-size: 16px; padding-bottom: 38px; display: block; }

.form-section .hs-form-field .hs-input { height: 48px; box-shadow: inset 0 0px 3px rgba(0, 0, 0, 0.5); font-family: 'AvenirNextLTPro-Regular', Sans-Serif; border-radius: 3px; border: 1px solid #979797; background-color: #ffffff; color: #a9a9a9; font-size: 14px; font-weight: 400; }
.form-section .hs-form-field .hs-input:focus{color: #4a4a4a; font-size: 13px; font-weight: 600;}
.form-section .hs-form-field .hs-input:focus::-webkit-input-placeholder{opacity:0;}
.form-section .hs-form-field .hs-input:focus:-moz-placeholder{opacity:0;}
.form-section .hs-form-field .hs-input:focus::-moz-placeholder{opacity:0;}
.form-section .hs-form-field .hs-input:focus:-ms-input-placeholder{opacity:0;}

.form-section .hs-form-field .hs-input::-webkit-input-placeholder{color:#a9a9a9;}
.form-section .hs-form-field .hs-input:-moz-placeholder{color:#a9a9a9;opacity:1;}
.form-section .hs-form-field .hs-input::-moz-placeholder{color:#a9a9a9;opacity:1;}
.form-section .hs-form-field .hs-input:-ms-input-placeholder{color:#a9a9a9;}

.hs-error-msgs label { color: red; padding: 8px 0 0; display: block; }
.hs-error-msgs { text-align: left; }

.inputwrapper {    position: relative; z-index:1;}
.form-section .hs-form-field {    padding-bottom: 24px;}
.inputwrapper > span { visibility: hidden; opacity: 0; display: flex;  align-items: center; position: absolute; transition: all 0.01s;  left: 0; right: 0; width: 100%; top: 0; bottom: 0 ; height: 14px; margin: auto; text-align: left; z-index: 1; color: #4a4a4a; font-size: 11px; font-weight: 400;}
.inputwrapper > span.visible{top: -80px; visibility: visible; opacity: 1; top: -133%; transition: all 0.5s;}
.row-fluid .form-section .hs-email span.hs-form-required {    display: none;}
.inputwrapper > span:after { content: ""; height: 1px; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.inputwrapper > span.visible:after{ background: #4a4a4a; transition: cubic-bezier(.68,-0.55,.27,1.55) 0.9s;}
.inputwrapper > span i { font-style: initial; position: relative; z-index: 1; padding: 0 8px; }
.inputwrapper > span.visible i{  background: #b6d038; transition: all 0.5s; }
.hs-form-required {display: none;}
.hs-submit .hs-button { background-color: #ff8800; font-family: 'AvenirNext-Bold', Sans-Serif; width: 100%; float: left; font-size: 19px; text-transform: uppercase; letter-spacing: 2.6px; transition: all 0.5s; height: 49px; padding: 0;}
.hs-submit .hs-button:hover{background:#4a4a4a}
.submitted-message {    color: red;}


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

/* Interior Page */
.row-fluid .interior-herosec.hero-section .hero-caption { text-align:left; }
.row-fluid .interior-herosec .hero-title h1 { font-size:50px; line-height:60px; text-transform:none; }
.row-fluid .interior-herosec .hero-title h3 { font-size:31px; line-height:40px; font-weight:400; letter-spacing:9.82px; }
.row-fluid .interior-herosec .left, .row-fluid .interior-herosec .right { float:none; display:inline-block; vertical-align:middle; margin:0; }
.row-fluid .interior-herosec .right { padding-bottom:0; }

.row-fluid .interior-whosec .default-text p { padding-top:20px; }

.row-fluid .equipment-section { padding:20px 0 100px; }
.row-fluid .center-titlestyle h2 { color:#4a4a4a; font-size:30px; font-weight:700; text-align:center; position:relative; padding-bottom:16px; }
.row-fluid .center-titlestyle h2:after { position:absolute; content:""; height:4px; width:287px; bottom:0; left:50%; background:url('https://cdn2.hubspot.net/hubfs/4569487/Maviro/Images/title-border.png') no-repeat; background-size:cover; transform:translateX(-50%); -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); }

.row-fluid .interior-serviceraw { float:left; width:100%; margin-top:30px; }
.row-fluid .interior-servicecol { float:left; width:100%; padding:0 13px; }
.row-fluid .interior-serviceimg { float:left; width:100%; height:230px; background-size:cover !important; background-repeat:no-repeat !important; background-position:center center !important; }
.row-fluid .interior-serviceraw button { border:0; background:transparent; }

.row-fluid .interior-serviceraw .slick-arrow { cursor:pointer; z-index:5; position:absolute; top:50%; margin-top:-25px; display:inline-block; font-size:0; cursor:pointer; }
.row-fluid .interior-serviceraw .slick-arrow.slick-prev { left:-32px; }
.row-fluid .interior-serviceraw .slick-arrow.slick-next { right:-32px; }

.row-fluid .interior-services::before { display:none; }
.row-fluid .interior-services .hero-service-title { margin-top:10px; }
body:not(.home) .row-fluid .interior-services .hero-service-col{ margin-left:-3px; width:25%; text-align:center; float:none; display:inline-block; vertical-align:top; margin-top: 30px; }
body:not(.home) .row-fluid .interior-services .hero-service-col:hover .hero-service-icon{ cursor:pointer;}
/* .row-fluid .interior-services .hero-service-col { margin-left:-3px; width:14.25%; text-align:center; float:none; display:inline-block; vertical-align:top; } */
.row-fluid .interior-services .hero-service-title span { color:#4a4a4a; font-size:12px; line-height:12px; }
.row-fluid .interior-services .hero-service-title span br{display:none;}
.row-fluid .interior-services { padding:80px 0 30px; min-height:auto !important; }
.row-fluid .interior-services .default-title { margin:0 0 40px; }
.row-fluid .interior-services .default-title h2 { display:block; text-align:center; }
.row-fluid .interior-services .default-title h2:before { top:auto; left:50%; bottom:5px;  
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
; }
.row-fluid .interior-services .default-title h2:after  { margin:10px auto 0; left:auto; position:relative; display: block; }

.row-fluid .video-sec { font-size:14px; line-height:22px; color:#fff; }
.row-fluid .video-left { margin:0; width:50%; position:relative; }
.row-fluid .video-code { display:none; }
.video-code { padding:4px 4px 0 !important; border-radius: 5px; background:#b6d038 !important; overflow: initial !important; }
.video-code iframe { width:700px !important; height:390px !important; }
.row-fluid .video-play { width:auto; position:absolute; top:50%; left:50%;  
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
; }
.video-code .fancybox-close-small { padding:0; right:-20px; top: -40px; height: 34px; width:34px; background: #fff; border-radius: 5px; }

.row-fluid .video-right { margin:0; width:50%; }
.row-fluid .video-right h5 { font-size:16px; line-height:24px; letter-spacing: 0.5px; }
.row-fluid .video-right { padding:50px; background:#4a4a4a; }
.row-fluid .video-right ul { padding:15px 0 15px 15px; }
.row-fluid .video-right ul li { padding:5px 0 5px 12px; color:#fff; font-family:'AvenirNextLTPro-Regular', Sans-Serif; position:relative; }
.row-fluid .video-right ul li:before { content:''; width:4px; height:4px; background:#fff; border-radius:5px; position:absolute; top:14px; left:0; }

.row-fluid .difference-sec { padding:70px 0; position:relative; font-size:14px; line-height:1.4; color:#fff; background:#1E9A46; background-position: center center; background-size: 50%; }
.row-fluid .difference-sec > div { position:relative; }

.row-fluid .difference-sec h2 { margin:0 0 30px; font-size:23px; line-height:30px; font-family:'AvenirNext-regular', Sans-Serif; color:#090909; text-align:center; text-transform: uppercase; }
.row-fluid .difference-main { margin:0 auto; font-family:'AvenirNextLTPro-Regular', Sans-Serif; font-weight:700; max-width: 900px; text-align: center; }

.row-fluid .difference-text { display:none; }
.row-fluid .difference-text p { padding:15px 0; }
.row-fluid .difference-top { padding:30px 0 0; }
.row-fluid .difference-rowicon { margin:0 7px; padding:10px; display:inline-block; vertical-align:top; position:relative; cursor:pointer; } 
.row-fluid .difference-rowicon h3 { margin:10px 0 0; font-size:12px; line-height:1.4; font-family:'AvenirNextLTPro-Regular', Sans-Serif; font-weight:700; text-transform: uppercase; color:#fff; }
.row-fluid .difference-icon { position:relative; width:100%; text-align:center; }
.row-fluid .difference-rowicon a{display:block; }
.row-fluid .difference-rowicon a *{ cursor:pointer;}
.row-fluid .difference-rowicon.active a .difference-icon svg g, .row-fluid .difference-rowicon.active a .difference-icon svg path, .row-fluid .difference-rowicon.active a .difference-icon svg polyline{ fill:#B7CF48; }

.row-fluid .difference-rowicon a:hover .difference-icon svg g, .row-fluid .difference-rowicon a:hover .difference-icon svg path, .row-fluid .difference-rowicon a:hover .difference-icon svg polyline{ fill:#B7CF48; }
.row-fluid .difference-rowicon a:hover h3{color: #B7CF48;}
.row-fluid .difference-rowicon.active a h3{color: #B7CF48;}
.difference-maintext {
    padding: 0 20px;
}
.row-fluid .main-difference .difference-maintext { display:none; }
.row-fluid .testimonial-sec { padding:80px 0 40px; }
.row-fluid .testimonial-main { margin:0 auto; max-width:790px; width:100%; display:block; }
.row-fluid .testimonial-inside { margin:30px; padding:40px 40px 25px; box-shadow:0 11px 23px -4px rgba(0, 0, 0, 0.7); background-color: #ffffff; font-family:'AvenirNextLTPro-Regular', Sans-Serif; font-size:13px; line-height:22px; min-height:202px; }
.row-fluid .testimonial-text { padding:0 0 0 50px; position:relative; }
.row-fluid .testimonial-text:before { content:''; width:23px; height:20px; background:url('https://cdn2.hubspot.net/hubfs/4569487/Maviro/Images/quote.png') no-repeat; position:absolute; top:46px; left:0;  }
.row-fluid .testimonial-inside h5 { margin:5px 0 0; font-size:16px; line-height:22px; font-family:'AvenirNextLTPro-Regular', Sans-Serif; text-align:right; }

.row-fluid .testimonial-main ul.slick-dots { position:relative; }
.row-fluid .testimonial-main ul.slick-dots li { width:auto; padding:5px; line-height:0; display:inline-block; float:none; }
.row-fluid .testimonial-main ul.slick-dots li button { width:40px; height:3px; }

.row-fluid .service-hero { background-position:center center !important; }
.row-fluid .service-hero.hero-section .flex > .row-fluid-wrapper > .row-fluid { min-height:580px; } 
.row-fluid .service-hero.bg-overlay:after {  
  -webkit-transform: skewY(4deg);
  -moz-transform: skewY(4deg);
  -o-transform: skewY(4deg);
  -ms-transform: skewY(4deg);
  transform: skewY(4deg);
; transform-origin: top right; }
.row-fluid .service-hero.bg-overlay:before { background:rgba(19, 40, 75, 0.8); }

/* 50-50 video */
.fifty_videobox  { width:100%; float:left; }
.fifty_videobox .fifty_videoboxleft { width:50%; float:left; background-size:cover !important; display:flex; align-items:center; position:relative }
.fifty_videobox .fifty_videoboxleft:before{ content:''; width:100%; height:100%; position:absolute; left:0; right:0; top:0; bottom:0;background-color:#24496C;opacity:.84;}
.fifty_videobox .fifty_videoboxleft svg path{transition:all .6s ease; fill:rgba(255, 255, 255, 0.78);}
.fifty_videobox .fifty_videoboxleft:hover svg path{-webkit-filter: drop-shadow(12px 12px 7px rgba(0,0,0,0.5)); filter: drop-shadow(12px 12px 7px rgba(0,0,0,0.5)); fill:#AA1F36;}
.fifty_videobox .fifty_videoboxleft:hover svg {-webkit-animation: pulsate-bck 1s ease-in-out infinite both;animation: pulsate-bck 1s ease-in-out infinite both;}
.fifty_videobox .fifty_videoboxleft a { width:100%; float:left; position:relative; z-index:9; text-align: center; cursor:pointer; } 
.fifty_videobox .fifty_videoboxright { width:50%; float:left; background:#4a4a4a; padding:50px; color:#fff; }
.fifty_videobox .fifty_videoboxright ul { padding:15px 0 15px 15px; }
.fifty_videobox .fifty_videoboxright ul li { padding:5px 0 5px 12px; color:#fff; font-family:'AvenirNextLTPro-Regular', Sans-Serif; position:relative; font-size:14px; line-height:22px; }
.fifty_videobox .fifty_videoboxright ul li:before { content:''; width:4px; height:4px; background:#fff; border-radius:5px; position:absolute; top:14px; left:0; }
.fifty_videobox.video_right .fifty_videoboxleft { float:right; }
.fifty_videobox.video_left .fifty_videoboxleft { float:left; }
.fifty_videobox  h2 { width:100%; float:left; font-size:43px; line-height:50px; font-weight:300; color:#fff; padding-bottom:20px; }
.fifty_videobox .video_text { width:100%; float:left; font-size:19px; line-height:28px; }
.fifty_videobox .fancybox_content { display:none; }
.fifty_videobox .fancybox-wrap .fancybox_content { display:block; } 
.fifty_videobox .fancybox-item { z-index:9999; } 
.fifty_videobox .fancybox-skin { overflow:visible !important; }
.fifty_videobox .fancybox-wrap { overflow:visible !important; }
.fifty_videobox .fancybox_btn svg{width:100%;max-width:200px;}
@-webkit-keyframes pulsate-bck {0% {-webkit-transform: scale(1);transform: scale(1);}50% {-webkit-transform: scale(0.9);transform: scale(0.9);}100% {-webkit-transform: scale(1);transform: scale(1);}}
@keyframes pulsate-bck {0% {-webkit-transform: scale(1);transform: scale(1);}50% {-webkit-transform: scale(0.9);transform: scale(0.9);}100% {-webkit-transform: scale(1);transform: scale(1);}}

.fifty_videobox.video_left .fifty_videoboxleft:hover img{-webkit-animation: pulsate-bck 1s ease-in-out infinite both;animation: pulsate-bck 1s ease-in-out infinite both;}

.leadership-team{background-color:#3F3F3F; color:#fff; padding:40px 0 20px;}
.leadership-team .team-wrapper{align-items:center; display:flex; flex-flow: row-reverse;}
.leadership-team .team-wrapper .team-imgs{width:560px; display:flex; flex-flow:row wrap;}
.leadership-team .team-wrapper .team-imgs .team-list{flex:1 1 calc(33.33% - 20px); margin:0 10px 20px;}
.leadership-team .team-wrapper .team-imgs .team-list .mem-photo{padding-top:99%; display:block; border: 1px solid #979797; position:relative; z-index:1; overflow:hidden;}
.leadership-team .team-wrapper .team-imgs .team-list .mem-photo:after{background-color:#b6d038;content:'';height:100%;left:0;opacity:0.7;position:absolute;top:0;width:100%;z-index:-1; opacity:0;  
  -webkit-transition: all ease 400ms;
  -moz-transition: all ease 400ms;
  -o-transition: all ease 400ms;
  -ms-transition: all ease 400ms;
  transition: all ease 400ms;
; }
.leadership-team .team-wrapper .team-imgs .team-list .mem-photo .title-dvv{bottom:0;left:0;padding:3px 8px;position:absolute;}
.leadership-team .team-wrapper .team-imgs .team-list .mem-photo .title-dvv h2, .leadership-team .team-wrapper .team-imgs .team-list .mem-photo .title-dvv span{color:#fff; transition:all ease 400ms; transform: translateY(9960px); display: block;}
.leadership-team .team-wrapper .team-imgs .team-list .mem-photo .title-dvv span{transition-delay:100ms;}
.leadership-team .team-wrapper .right-contnt{width:calc(100% - 560px); overflow:hidden; padding:0 0 0 70px;}
.leadership-team .team-wrapper .right-contnt .default-title h2{font-size:29px; color:#fff;}
.leadership-team .team-wrapper .right-contnt .default-title h2:before, .leadership-team .team-wrapper .right-contnt .default-title h2:after{width:1000px;}

.leadership-team .team-wrapper .team-imgs .team-list .mem-photo:hover .title-dvv h2, .leadership-team .team-wrapper .team-imgs .team-list .mem-photo:hover .title-dvv span{transform: translateY(0px);}
.leadership-team .team-wrapper .team-imgs .team-list .mem-photo:hover:after{opacity:0.7;}

.team-popup .fancybox-skin{padding:0 !important; overflow:hidden; border-radius:10px; background:#fff;}
.team-popup .fancybox-close{background:url("https://cdn2.hubspot.net/hubfs/4569487/close-it.png") no-repeat 0 0 / 100% auto;height:16px;right:15px;top:15px;width:16px;}
.popup-team{max-width:860px;}
.popup-team .popup-wrapper{display:flex;}
.popup-team .popup-wrapper .left-photo{width:330px;}
.popup-team .popup-wrapper .right-team-dtl{padding:20px 0 30px 25px; width:calc(100% - 330px);}
.popup-team .popup-wrapper .right-team-dtl .title-dvv h2{font-size:40px; letter-spacing:3px;}
.popup-team .popup-wrapper .right-team-dtl .title-dvv span{display:block;font-size:17px;letter-spacing:2px;margin:-10px 0 0;}
.popup-team .popup-wrapper .right-team-dtl .contnt{padding:30px 0 0;}
.popup-team .popup-wrapper .right-team-dtl .contnt p:not(:last-child){margin:0 0 15px;}
.popup-team .popup-wrapper .right-team-dtl .social-profile ul li{display:inline-block; font-size:17px; padding:0 3px;}
.popup-team .popup-wrapper .right-team-dtl .social-profile ul li a{color:#b6d038;}

.team-popup .row-fluid .winning-team{padding-top:30px;}
.team-popup .row-fluid .equipment-section{padding-top:90px;}

/* Contact Page */
.row-fluid .contact-hero { height:980px; }  
.row-fluid .contact-section { margin-top:-450px; padding:0 30px; position:relative; z-index:99; }
.row-fluid .contact-inner { margin:0 auto !important; padding:30px 50px; width:100%; max-width:600px; float:none; display:block; border-radius:0 0 5px 5px; box-shadow:0 0 20px rgba(0,0,0,0.5); background:#B6D037; text-align:center; }

.row-fluid .contact-title { margin:0 0 15px; }
.row-fluid .contact-title h1 { font-size:46px; line-height:54px; text-transform:uppercase; }  
.row-fluid .contact-title h1 span { color:#fff; }
.row-fluid .contact-sub { margin:0 0 15px; font-size:30px; line-height:36px; text-transform:uppercase; letter-spacing:8px; color:#fff; }

.row-fluid .form { text-align:left; }
.row-fluid .form .hs-form-field .input { margin-right:0; }
.row-fluid .form .hs-form-field { padding:12px 10px; }
.row-fluid .form textarea, .row-fluid .form input[type="text"], .row-fluid .form input[type="password"], .row-fluid .form input[type="datetime"], .row-fluid .form input[type="datetime-local"], .row-fluid .form input[type="date"], .row-fluid .form input[type="month"], .row-fluid .form input[type="time"], .row-fluid .form input[type="week"], .row-fluid .form input[type="number"], .row-fluid .form input[type="email"], .row-fluid .form input[type="url"], .row-fluid .form input[type="search"], .row-fluid .form input[type="tel"], .row-fluid .form input[type="color"], .row-fluid .form select { border:1px solid #989697; border-radius:5px; height:55px; box-shadow: inset 0 0 10px rgba(0,0,0,0.4); font-family: 'AvenirNextLTPro-Regular', Sans-Serif; }
.row-fluid .form .inputwrapper > span:after { display:none; }
.row-fluid .form .hs-submit { margin-top:7px; padding:0 10px; }
.row-fluid .form .hs-submit .hs-button { padding:17px 15px; height:auto; }
.row-fluid .form .inputwrapper > span { font-size:13px; }
.row-fluid .form .inputwrapper > span.visible { visibility: visible; opacity: 1; top: -132%; transition: all 0.5s;}
.row-fluid .form .hs-fieldtype-textarea .inputwrapper > span.visible { top:-120%; }

/* .row-fluid .form form .hs-form-field label { width:100%; float:left; position:relative; font-size: 14px; line-height: 20px; font-weight: 500; padding-left:0; margin-bottom: 5px; opacity:0; transition:all .4s ease; margin-top: -20px; }
.row-fluid .form form .has_content.hs-form-field label { opacity:1; transition:all .4s ease; margin-top: 0;} */

/*----*/
.row-fluid .testimonial_area .client_box_cover { width:100%; float:left; }
.row-fluid .testimonial_area .client_box { width:100%; float:left; }
.row-fluid .testimonial_area .client_box_text { width:100%; float:left; font-size:16px; line-height:24px; position:relative; padding:10px 25px 10px 35px; margin-bottom:20px; }
.row-fluid .testimonial_area .client_box_text:before { position:absolute; content:'"'; left: -6px; top: -2px; width: auto; font-style: italic; font-size: 40px; line-height: 40px; font-family: 'AvenirNext-Bold', Sans-Serif; }
.row-fluid .testimonial_area .client_box_text:after { position:absolute; content:'"'; right: 12px; bottom:0; width: auto; font-style: italic; font-size: 40px; line-height: 0; font-family: 'AvenirNext-Bold', Sans-Serif; }
.row-fluid .winning-team .teasimonial_title { width: 100%; max-width: 870px; margin: auto; float: none; position: relative; top: -20px; font-size: 28px; line-height: 34px; }

.row-fluid .testimonial_area .client_box h4 { width:100%; float:left; text-align:right; font-size:20px; line-height:30px; }
.row-fluid .testimonial_area .client_box h4 span { font-family: 'AvenirNext-regular', Sans-Serif; font-size:14px; line-height:22px; }


.row-fluid .hero_inner_wrap {  width:100%; float:left; padding:140px 0 260px; position:relative; z-index:9; }
.row-fluid .hero_inner_wrap .hero_inner_left { width:50%; float:left; padding-right:20px; }
.row-fluid .hero_inner_wrap .hero_inner_left h1 { color:#fff; font-size:44px; line-height:50px; }
.row-fluid .hero_inner_wrap .hero_inner_left h1 span { color:#B5D32D; }

.row-fluid .hero_inner_wrap { display:flex; align-items:center }
.row-fluid .hero_inner_wrap .hero_inner_right { width:50%; float:left; }
.row-fluid .hero_inner_wrap .hero_inner_text {  width:100%; float:left; color:#fff; font-size:16px; line-height:24px; } 


.logotitle_area { padding:70px 0 30px; text-align:center; width:100%; float:left; background-size:cover !important; position:relative; }
.logotitle_area:before { position:absolute; content:""; left:0; top:0; width:100%; height:100%; background: rgba(30, 154, 70, 0.9); }
.logotitle_area .container { position:relative; }
.logotitle_area h1 { text-transform:uppercase; text-align:center; color:#000; font-family: 'AvenirNext-regular', Sans-Serif; }
.logotitle_area h1 span { font-size:50px; line-height:40px; margin: -6px 6px 0; float:none; display:inline-block; vertical-align:middle; color:#fff; font-family: 'AvenirNext-Bold', Sans-Serif; }

.logotitle_area .logotitle_cover { width:100%; float:left; margin-top:50px; text-align:center; display: flex; justify-content: center; flex-wrap: wrap; }
.logotitle_area .logotitle_cover .logotitle_box { width:16%; float:left; margin-bottom:50px; }
.logotitle_area .logotitle_cover .logotitle_box_img { width:100%; float:left;  margin-bottom:20px;  display: flex; align-items: center; }
.logotitle_area .logotitle_cover .logotitle_box_img img { max-width:80px; float:none; display:inline-block; margin: 0 auto; }
.logotitle_area .logotitle_cover .logotitle_box h3 { float:left; width:100%; color:#fff; font-size:18px;font-weight:100; font-family: 'AvenirNext-regular', Sans-Serif; }
.logotitle_area .logotitle_cover .logodiv_height { width:100%; float:left; }

  


@media (max-width: 400px){ 

    .logotitle_area .logotitle_cover .logotitle_box { width:100%; }  

}



 

@media (min-width: 992px) and (max-width: 1200px){
    .fifty_videobox .row-fluid .wrapper {  width:950px; }
    .fifty_videobox .fifty_videoboxright { padding:50px 30px; }
    .fifty_videobox h2 { font-size: 30px; line-height: 36px; }
    .fifty_videobox .video_text { font-size: 16px; line-height: 26px;}

    .row-fluid .contact-hero { height:740px; }
    .row-fluid .contact-section { margin-top:-350px; }
    
    .row-fluid .hero_inner_wrap .hero_inner_left h1 { font-size: 36px; }
    .row-fluid .hero_inner_wrap { padding:100px 0 100px; } 
    .row-fluid .service-hero.bg-overlay:after { bottom: -94%; box-shadow: none; }
    .row-fluid .who-we-are { padding-bottom: 70px; }
    

}
@media (min-width: 768px) and (max-width: 991px){
    .fifty_videobox .row-fluid .wrapper {  width:750px; }	
    .fifty_videobox .fifty_videoboxright { padding:50px 20px; }
    .fifty_videobox h2 { font-size: 30px; line-height: 36px; }
    .fifty_videobox .video_text { font-size: 16px; line-height: 26px;  }

    .row-fluid .contact-hero { height:550px; }
    .row-fluid .contact-section { margin-top:-330px; }

    .row-fluid .hero_inner_wrap .hero_inner_left h1 { font-size: 36px; }
    .row-fluid .hero_inner_wrap { padding:100px 0 60px; } 
    .row-fluid .service-hero.bg-overlay:after { bottom: -94%; box-shadow: none; }
    .row-fluid .who-we-are { padding-bottom: 70px; }
    
    .row-fluid .winning-team .teasimonial_title { max-width: 660px; } 
    .row-fluid .winning-team .winning-team-box { max-width: 660px !important;  transform: translate(0); }
    
    .logotitle_area .logotitle_cover .logotitle_box { width:25%; }
    .logotitle_area h1 span { font-size: 50px; line-height: 40px; } 
    
    /* updated on 22-08-2019 */
    
    

}
@media (min-width: 30px) and (max-width: 767px){
    .fifty_videobox .row-fluid .wrapper { width:100%; padding:0 20px; float:left !important; }	
    .fifty_videobox .fifty_videoboxleft { width:100%; height:300px !important; }  
    .fifty_videobox .fifty_videoboxright { width:100%; padding:30px 15px; text-align:left; }
    .fifty_videobox h2 { font-size: 28px; padding-bottom: 10px; line-height: 30px; }
    .fifty_videobox .video_text {font-size: 16px; line-height: 28px; }

    .fifty_videobox.video_right .fifty_videoboxright.left-space {  padding-left: 15px;  padding-right: 15px !important;}

    .row-fluid .winning-team, .row-fluid .our-services-sec, .row-fluid .equipment-section, .row-fluid .difference-sec, .row-fluid .testimonial-sec { float:left; width:100%; }

    .row-fluid .contact-hero { height:550px; }
    .row-fluid .contact-section { margin-top:-300px; padding:0 15px 40px; }
    .row-fluid .contact-inner { padding:30px 10px; }
    .row-fluid .contact-title h1 { font-size:30px; line-height:36px; }
    .row-fluid .contact-sub { font-size:20px; line-height:26px; letter-spacing: 5px; }

    .row-fluid .hero_inner_wrap { padding:0 0 40px; display:block; }
    .row-fluid .hero_inner_wrap .hero_inner_left { padding:0 0 15px; width:100%; }
    .row-fluid .hero_inner_wrap .hero_inner_right { width:100%; }
    .row-fluid .service-hero.bg-overlay:after { bottom: -92%; box-shadow:none; }

    .row-fluid .winning-team .teasimonial_title { top:0; margin: 30px 0; } 
    .row-fluid .testimonial_area .client_box h4 { padding-right:5px;  font-size: 22px; line-height: 30px; }

    .row-fluid .who-we-are {     padding-bottom: 70px; }

    .logotitle_area { padding:40px 0; } 
    .logotitle_area h1 { font-size: 28px; line-height: 36px; }
    .logotitle_area h1 span { font-size: 36px; line-height: 48px; display:block; }
    .logotitle_area .logotitle_cover .logotitle_box { width:50%; } 


    
}


@media (min-width: 1600px){
    .row-fluid .our-services-sec::before{top: -23px;}
    /*.bg-overlay::after{bottom:-95%;  } updated on 22-08-2019 */

    .row-fluid .our-services-sec {margin-bottom: 0;}
    .our-services-sec .services-5-col{padding: 123px 0 0;}

    .our-services-sec .who-trusts-us-col{margin-top: 0;}
    .row-fluid .where-we-serve {padding-top:200px; }
    .row-fluid .where-we-serve .map-section{top: calc(50% - 24px);    width: 64%;}

    .row-fluid .hero-section{ background-position: bottom center;}
    .row-fluid .stat-importance{    min-height: 740px; padding-top: 450px;}
    .stat-importance:after{    top: calc(50% - 481px);}
   

}
@media (min-width: 1921){
    .stat-importance::after{top: 4%;  
  -webkit-transform: skewY(10deg) rotate(-2deg) translate(-50%, -50%);
  -moz-transform: skewY(10deg) rotate(-2deg) translate(-50%, -50%);
  -o-transform: skewY(10deg) rotate(-2deg) translate(-50%, -50%);
  -ms-transform: skewY(10deg) rotate(-2deg) translate(-50%, -50%);
  transform: skewY(10deg) rotate(-2deg) translate(-50%, -50%);
;}

}


@media ( max-width:1400px) {
  .row-fluid .where-we-serve .map-section{ width: 75%; }

}


@media (max-width: 1290px){

  	.menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {  font-size: 11px;  padding: 3px 7px;}
  
  	.hero-service-text {    width: 100%;    float: left;}
}

@media (max-width: 1199px){
  
  .row-fluid .container[class*="span"], .container{max-width: 962px; padding: 0 15px;}
  
  .row-fluid .header-btn{width: 40%;}
  .row-fluid .fixed-header{padding: 20px 30px 20px 78px;}
  .row-fluid .menu-sec{width: 75%;}
  .row-fluid .fixed-header .header-btn{width: 33%;}
  
  .row-fluid .hero-section{padding: 90px 0 90px;}
  .hero-section .flex > .row-fluid-wrapper > .row-fluid{min-height: 700px;}
  
  .logo-sec .logo img {	max-width: 150px;}

  .row-fluid .where-we-serve .map-section{top: calc(50% - 120px); width: 93%;}
  
  .our-services-sec .who-trusts-us-col{width: 50%;}
  .curve:after{height: 80px}
  
  .row-fluid .where-we-serve{padding: 100px 0 142px}
  .stat-importance:after{top: calc(50% - 281px);}
  
  .row-fluid .stat-importance{padding-top: 269px; padding-bottom: 56px; min-height: 500px;}  
  
  .footer-contact-sec ul h3 a{font-size: 16px;}
  
  .stat-importance:after{top: -30%;  
  -webkit-transform: skewY(10deg) rotate(-0deg) translate(-50%, -50%);
  -moz-transform: skewY(10deg) rotate(-0deg) translate(-50%, -50%);
  -o-transform: skewY(10deg) rotate(-0deg) translate(-50%, -50%);
  -ms-transform: skewY(10deg) rotate(-0deg) translate(-50%, -50%);
  transform: skewY(10deg) rotate(-0deg) translate(-50%, -50%);
 ;}
  
  .column-4 .industries-icon-title h3{font-size: 20px;}
  .industries-icon-title span{margin-bottom: 12px;}
  
/*    */
  
  .hero-section.hero-inner .flex > .row-fluid-wrapper > .row-fluid{ min-height: auto;}
  .row-fluid .hero-inner.hero-section{padding: 90px 0 216px;}
  .row-fluid .hero-section .right-text{width: 50%;}
  .row-fluid .hero-inner .hero-title h1{font-size: 34px; padding-bottom: 14px;}
  .row-fluid .hero-inner .hero-title h3{font-size: 18px;}
  
/*    */
  
  .row-fluid .form-section{margin-top: -310px;}
  .row-fluid .hero-landing.hero-section {	min-height: 540px; padding: 133px 0 200px;}
  .our-services-inner .who-trusts-us-col{width: 100%;}
 
}

@media (max-width: 991px){
  .row-fluid .container[class*="span"], .container{max-width: 750px;}
  .row-fluid .menu-sec li a{font-size: 12px}
  .contact-numbar a{font-size: 12px;}
  
  .bg-overlay:after{bottom:-86%;  
  -webkit-transform: skewY(7deg);
  -moz-transform: skewY(7deg);
  -o-transform: skewY(7deg);
  -ms-transform: skewY(7deg);
  transform: skewY(7deg);
 ;}
  .hero-section .flex > .row-fluid-wrapper > .row-fluid{min-height: 400px;}
  .row-fluid .hero-section .hero-caption{margin: 0% auto 0;}
  .default-title h2{font-size: 24px;}
  .default-title h2::before, .default-title h2::after{width: 150px;}
  .hero-service-title span{letter-spacing: 1.16px;}
  .services-5-col .hero-service-col{width: 33.33%;}
  .row-fluid .our-services-sec{min-height: 548px; padding-top: 22px;}
  #hs_cos_wrapper_module_1530091193831329 a:last-child .hero-service-title span{  }
  .row-fluid .our-services-sec{z-index: 2;}
  .row-fluid .where-we-serve .map-section{width: 138%; top: calc(50% - 125px);}
 
  .row-fluid .stat-importance{padding-top: 256px; min-height: 400px;}
   .stat-importance::after{top: calc(50% - 228px);}
  .stat-importance .span6.horizontal-spacer{display:none;}
  
/*   .span6.slider-vertical{width: 62%; float: right;}
  .stat-importance::after {	top: calc(50% - 499px);} */
  
  .stat-importance::after{top: -37%;}
  .slider-vertical{width: 60%;}
  
  .industries-icon-title span img { width: 100%; object-fit: contain;  max-width: 39px;}
  .industries-inner{padding: 15px;}
  .industries-icon-title { padding-bottom: 25px; }
  
  .industries-icon-title h3{width: 100%; font-size: 23px;}
  .row-fluid .winning-team .winning-team-box{max-width: 600px;}
  
  .row-fluid .footer-left{width: 35%;}
  .row-fluid .footer-link{  width: 60%;}
  
    .column-4 .industries-col{    width: 33.33%; padding-bottom:15px;}
  .column-4 .industries-col .industries-icon-title > span {    display: block;    padding-bottom: 15px;}
  
/*    */
  
  .row-fluid .hero-inner .hero-title h3{font-size: 14px; letter-spacing: 6px;}
  .row-fluid .hero-inner .hero-title h1 { font-size: 28px; }
  
  .case_study_row{margin: 0 -15px;}
  .case_study_row .case_study_boxes{padding: 0 15px 30px; width:50%;}
  .case_study_contain{right: -14px;}
  
  .row-fluid .case-study-section{ margin-top: -83px; padding-bottom: 70px;}	
  
/*    */
  
  .row-fluid .form-section{max-width: 328px;}
  
  .industries-we-inner .industries-col{    width: 49%;}
  .case_study_row .case_study_contain{right:0;}
  
  .row-fluid .video-right { padding:50px 20px; }
  
  .row-fluid .difference-sec { padding:50px 0; }
  .row-fluid .interior-services { margin:0; }
  body:not(.home) .row-fluid .interior-services .hero-service-col { width:25%; }
  
  .leadership-team .team-wrapper .team-imgs{width:380px;}
  .leadership-team .team-wrapper .team-imgs .team-list{flex:1 1 calc(50% - 20px); max-width:calc(50% - 20px);}
  .leadership-team .team-wrapper .right-contnt{padding: 0 0 0 20px; width: calc(100% - 380px);}
    .upper-line{    margin-bottom: 100px;}
  
}


@media (max-width:920px){
	.ebiz-toggle{padding: 18px 14px;background: transparent; float: right; position: absolute;cursor: pointer;border: none;right: 15px;top: 0;bottom: 0;}
	.ebiz-toggle span{width: 22px; height: 2px;background-color: #fff; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
	.ebiz-toggle span:before,.ebiz-toggle span:after{content: ""; display: block; width: 100%; height: 100%; background-color: #fff; position: relative; transition: all 300ms; }
	.ebiz-toggle span:before{top: -7px; }
	.ebiz-toggle span:after{bottom: -5px}

/*   .fixed-header .ebiz-toggle span , .fixed-header .ebiz-toggle span:before, .fixed-header .ebiz-toggle span:after { background-color: #4a4a4a;}	*/
	.ebiz-toggle.ebiz-menuopen span{background-color: transparent;}
	.ebiz-toggle.ebiz-menuopen span:before{top: -1px; transform: rotate(45deg); }
	.ebiz-toggle.ebiz-menuopen span:after{bottom: 3px; transform: rotate(-45deg);}
  
  .row-fluid .menu-sec {	width: 100%; position: absolute; display:none; z-index:1; 	top: 100%;	left: 0;	right: 0;	margin: 0;	padding: 0 15px;	background: #4A4A4A; max-height: calc(100vh - 76px); overflow: auto !important;}
  
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li { width: 100%; padding: 0; }
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul { width: 100%; }
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { display: block; width: 100%; padding: 8px 0; border-bottom: 1px solid #fff3; }
  .row-fluid .header-btn { float: left; text-align: left; margin: 0; padding: 12px 0; width: auto; width: 100%; max-width: 240px; }
  
  
  .row-fluid .header-section{padding: 20px 30px; height: 68px;}
  
  .menu-sec  > ul li.hs-item-has-children ul.hs-menu-children-wrapper li{width: 100%;}
	.menu-sec  ul li > ul.hs-menu-children-wrapper{display:none; background-color: rgba(0, 0, 0, 0.8); width: 100%; float: left; }
	.menu-sec  ul li > ul.hs-menu-children-wrapper li a{padding: 6px 25px; }
  .sub-menu{display: none;}
  


	.menu-sec  ul li .mobile-toggle{ background: transparent; display: block; position: absolute;right: 0; top: 0; width: auto; padding: 16px 20px 16px; cursor: pointer;}
	.menu-sec  ul li .mobile-toggle:before, .menu-sec ul li .mobile-toggle:after{content: ""; display: block; width: 2px; height: 12px; background-color: #fff;
	position: relative;
	transition: all 300ms;  position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto;}
	.menu-sec  ul li .mobile-toggle:after{width: 12px; height: 2px;}
  .menu-sec   ul li .mobile-toggle.ebiz-subopen:before{display: none;}
  .menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper { visibility: visible; opacity: 1; -webkit-transition: opacity 0.4s; position: initial; z-index: 10; left: 0; width: 100%; float: left; }
	.menu-sec .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a{width: auto; background: #ffffff4d; padding-left: 17px;}
	
  .row-fluid .fixed-header .header-btn{width: 100%; max-width: 240px;}
  
  .row-fluid .header-btn { position: absolute; top: 100%; max-width: 100%; width: 100%; left: 0; padding: 0 0; text-align: center; background: #B6D038; }
  .row-fluid .header-section .contact-numbar { width: 50%; float: left; }
  .row-fluid .header-section .default-btn { margin: 0; width: 50%; position: absolute; right: 0; top: 0; bottom: 0; height: 100%; }
  .row-fluid .header-section .default-btn a { width: 100%; min-width: 0; padding: 0; box-shadow: 0 0 0; }
  
  .row-fluid .header-section{background: #4A4A4A;}
  .contact-numbar a{line-height: 31px;}
  .row-fluid .fixed-header .header-btn{max-width: 100%;}
  .row-fluid .header-section .default-btn a{line-height: 31px;}
  .row-fluid .header-section .default-btn a:hover{background:#fff; color:#ff8800; }
  .contact-numbar a:hover{color:#fff;}
  
  


}


@media (max-width:767px){
  .row-fluid .header-section{width: 100%; padding: 20px 15px;}
  
  .hero-title h1{font-size: 26px;}
  .hero-title h3{font-size: 16px; letter-spacing: 3px; margin-top: 0;}
  .hero-title h1 span {font-size: 42px;}
  .row-fluid .hero-section{padding: 180px 0 100px;}
  .row-fluid .hero-service-col{margin: 0 0 12px; display: inline-block; float: none; width: 34%; }
  
  .default-title h2::before, .default-title h2::after{width: 50px;}
  .hero-title h1 span {font-size: 42px;}
  .row-fluid .who-we-are{padding-bottom: 92px;}
  
  .row-fluid .our-services-sec{padding-bottom: 116px;}
  .our-services-sec .services-5-col{ padding: 0 0 90px; width: 100%; text-align: center;}
  .our-services-sec .services-5-col .default-title h2{text-align: left; float: left;}
  
  .row-fluid .services-5-col .hero-service-col{margin: 0 0 24px; width: 25%;}
  
  .our-services-sec .who-trusts-us-col{width: 100%;}
  .curve::after {	display: none;}
  
  .industries-col{width: 50%; padding-bottom: 20px;}
    .bg-overlay:after{bottom:-92%;}
  
  .row-fluid .winning-team{padding: 0 0 62px;}
 
  .row-fluid .winning-team .team-text-col{width: 100%;}
  .row-fluid .winning-team .winning-team-box{max-width: 100%; transform: translate(-0); padding: 37px 25px 20px; min-height: auto;}
  .row-fluid .winning-team .team-image{left: 0; text-align: center; right: 0; display: none;}
  .team-image img {	max-width: 229px;}
  
  .team-text-col:before{left: 8px; right: 8px;}
  
  .row-fluid .footer-left{padding-bottom: 26px; width: 100%;}
  .footer-left .default-btn{text-align: left; width: 100%; margin: 25px 0 0;}
  .row-fluid .footer-link{float: right; width: 100%; text-align: left; display: none;}
  
  .row-fluid .where-we-serve .map-section {	top: 0;	position: initial;	left: 0;	right: 0;	width: 100%;	 
  -webkit-transform: translate(-0%);
  -moz-transform: translate(-0%);
  -o-transform: translate(-0%);
  -ms-transform: translate(-0%);
  transform: translate(-0%);
;}
  
  .winning-team-box h2{line-height: 30px; padding-bottom: 20px; font-size: 26px;}
  
  .row-fluid .our-services-sec{margin-bottom: 18px;}
  
  .row-fluid .where-we-serve{padding: 0 0 55px; z-index: 2;}
  
  .row-fluid .stat-importance{padding: 170px  0 64px; min-height: 400px; margin-top: -42px; z-index: 1;}
  .slider-title > span{display: block;}
  .span6.slider-vertical{width: 100%; float: right;}
  .slider-col{padding-right: 40px;}
  .slider-title h3{font-size: 52px; letter-spacing: normal;}
  .stat-importance::after{top: -36%; width: 124%;}
  .slider-vertical{width: 100%;}
  ul.slick-dots li{padding: 5px 5px; width: auto;}
  
  ul.slick-dots{width: auto; left: 0; bottom: -25px; top: initial;}
  
  .row-fluid .where-we-serve .map-section img{max-width: 450px; height: 318px; display:none;}
  ul.slick-dots li button{width: 45px; height: 3px;}
  
  .oval {    display: none;}
  
  .location_box .oval span{width: 10px; height: 10px;}
  
  .location_box{top: calc(72% - 167px); left: calc(0% - 78px);} 
  .location_box:nth-child(2) {top: calc(88% - 181px);left: calc(0% - 204px);}
  .location_box:nth-child(3) {top: calc(97% - 193px); left: calc(0% - 132px);}
  .location_box:nth-child(4) {	top: calc(89% - 160px);left: calc(0% - 66px);}
  .location_box:nth-child(5) {	top: calc(86% - 162px);	left: calc(0% - 8px);}
  .location_box:nth-child(6) {	top: calc(86% - 158px);	left: calc(0% - -101px);}
  .location_box:nth-child(7) {	top: calc(97% - 163px);	left: calc(0% - -85px);}
  .location_box:nth-child(8) {	top: calc(106% - 172px);	left: calc(0% - 96px);}
  .location_box:nth-child(9) {	top: calc(105% - 168px);	left: calc(0% - 56px);}
  
  .location_box:nth-child(10){top: calc(115% - 168px); left: calc(0% - 28px);}
 
  .footer-link .span3 {	width: 50%;	float: left;}
  
  .location_box .location_address{    display: none;     position: initial;}
  .location_box{ position: initial; width: 100%; float: left; margin: 0; padding: 0;  
  -webkit-transform: translateY(-0%);
  -moz-transform: translateY(-0%);
  -o-transform: translateY(-0%);
  -ms-transform: translateY(-0%);
  transform: translateY(-0%);
;}
  
  .oval { display: none; }
  .location_box_res { width: 100%; float: left; display: flex; align-items: center; background: #4a4a4a; padding: 10px 0 5px;     border-bottom: 1px solid #ffffff0d; }
  .location_box_res > span {width: 56%;text-align: left;color: #f4f3f0;padding: 6px 21px;}
  .location_box_res > span:first-child {width: 30%;font-size: 18px;}
  .location_box_res > span a { color: #f4f3f0; }
  .where-we-serve-left-side{    padding-bottom: 45px;}
  .location_box_res > span:nth-child(2) {    width: 28%;}

  .module .default-title {    width: 100%;    float: left;}

  .column-4 .industries-col{    width: 50%;}
  
  .row-fluid .logo-sec-fixed{background: transparent;}
  .logo-sec .logo img{max-width: 158px;}
  
/*    */
  
  .hero-section.hero-inner .flex > .row-fluid-wrapper > .row-fluid{display: block;}
  .row-fluid .hero-inner .hero-caption {	text-align: center;}
  .row-fluid .hero-section .right-text {	width: 100%;}
  .hero-section p {	color: #fff;	text-align: center;}
  
  .row-fluid .hero-inner.hero-section {	padding: 140px 0 282px;}
  .row-fluid .hero-inner.hero-section .hero-title{padding-bottom: 20px;}
  .row-fluid .hero-inner .hero-title h1 {	font-size: 24px;}
  
  .row-fluid .case-study-section{padding-bottom: 32px; margin-top: -120px;}
  .case_study_row .case_study_boxes {	padding-bottom: 30px; width:50%;}
  .case_study_contain {	right: 0;}
  
 	 .row-fluid .case-study-section .default-title h2{    padding-top: 32px;   line-height: 24px;}
   .row-fluid .case-study-section .default-title h2:before,  .row-fluid .case-study-section .default-title h2:after{left: 0; top: -62px;}
   .row-fluid .case-study-section .default-title h2:after{bottom: -8px;}
  
/*    */
  
  .row-fluid .hero-landing.hero-section{padding: 140px 0 183px; min-height: auto;}
  .row-fluid .who-we-are.who-we-are-inner{margin-top: -39px; padding-bottom: 40px;}
  
  
  .row-fluid .form-section{  padding: 20px; padding-bottom: 44px; margin: 32px auto 0; float: none;}
  .hs-submit .hs-button{height: 44px;}
 
  .row-fluid .our-services-sec.our-services-inner{padding-bottom: 0;}
  .our-services-inner .services-inner-img .logo-col{width: 33.33%;}
 
  .our-services-inner .default-title h2{margin-bottom: 57px;}
  .footer-left{text-align:center;}
  .footer-contact-sec ul li{ text-align:center;}
  
  .footer-logo img{    max-width: 150px;}
  
  .row-fluid .who-trusts-us-colwrap .services-inner-img .logo-col { float:left; width:50%; text-align:center; }
  .row-fluid .who-trusts-us-colwrap .services-inner-img .logo-col img { display:inline-block; }
  .row-fluid .who-trusts-us-colwrap * div { float:left; width:100%; }
  
  .row-fluid .video-left { width:100%; height:350px !important; }
  .row-fluid .video-right { width:100%; padding:40px 15px; }
  .video-code iframe { width:500px !important } 
  
  .row-fluid .testimonial-sec { padding:30px 0 40px; }
  .row-fluid .testimonial-inside { padding:40px 15px 25px; }
  .row-fluid .testimonial-text { padding:0; }
  .row-fluid .testimonial-text:before { top:-25px; }
  
  .row-fluid .difference-sec h2 { margin:0 0 20px; font-size:20px; line-height:28px; }
  .row-fluid .difference-sec h2 span { font-size:28px; }
  
  body:not(.home) .row-fluid .interior-services .hero-service-col { width:25%; }
  
  .row-fluid .testimonial-inside { margin:30px 15px; }
  .row-fluid .industries-row .column-4 { margin:0; }
  .row-fluid .interior-herosec .hero-title h1 { font-size:38px; line-height:44px; }
  .row-fluid .interior-herosec .hero-title h3 { font-size:22px; line-height:25px; }
  .row-fluid .interior-serviceraw button { display:none !important; }
  
  .row-fluid .interior-services { padding:50px 0 30px; }
  .row-fluid .service-hero.hero-section .flex > .row-fluid-wrapper > .row-fluid { min-height: 270px; }
  
  .leadership-team .team-wrapper{display: block;}
  .leadership-team .team-wrapper .team-imgs{width:auto;}
  .leadership-team .team-wrapper .right-contnt{width:auto; padding: 0 10px 20px;}
  .popup-team .popup-wrapper{display: block;}
  .popup-team .popup-wrapper .left-photo{height:210px;margin:30px auto 20px;max-width:210px;width:100%;}
  .popup-team .popup-wrapper .right-team-dtl{padding:10px; width:auto;}
  .popup-team .popup-wrapper .right-team-dtl .title-dvv h2{font-size:25px; letter-spacing:1px;}
  .popup-team .popup-wrapper .right-team-dtl .title-dvv span{font-size:14px; margin:-5px 0 0;}
  .popup-team .popup-wrapper .right-team-dtl .contnt{padding:20px 0 0;}
  .team-popup .row-fluid .equipment-section{padding-top:40px; padding-bottom:40px;}
  .leadership-team .team-wrapper .team-imgs .team-list .mem-photo:after{opacity:0.7;}
  .leadership-team .team-wrapper .team-imgs .team-list .mem-photo .title-dvv h2, .leadership-team .team-wrapper .team-imgs .team-list .mem-photo .title-dvv span{transform: translateY(0px);}
  .upper-line{    margin-bottom: 40px;}
  
  
}

@media (max-width:560px){
  
    .case_study_row .case_study_boxes {	width: 100%;}
  .industries-we-inner .industries-col{    width: 100%; max-width: 380px;}
  
  .video-code iframe { width:400px !important } 
  body:not(.home) .row-fluid .interior-services .hero-service-col { width:33.33%; } 
  .row-fluid .hero-section .hero-caption .left img{margin-bottom:30px;}
  .row-fluid .interior-herosec.hero-section .hero-caption {
    text-align: center;
}
  
  .leadership-team .team-wrapper .team-imgs .team-list{flex: 1 1 calc(100% - 20px); max-width: calc(100% - 20px);}
  
  
}

@media (max-width:480px){
  
  .row-fluid .hero-service-col{width: 34%;}
  .row-fluid .services-5-col .hero-service-col{width: 33%;}
  
  .services-inner-img .logo-col {width: 50%}
  .industries-col{width: 100%;}
  
  .location_box_res{    display: block;}
  .location_box_res > span {    font-size: 11px;    line-height: 15px;    width: 100% !important; float: left;   text-align: center;}
  .location_box_res > span {    font-size: 11px;    line-height: 15px;}
  
  .column-4 .industries-col{    width: 100%;}
  
  .stat-importance::after{top: -54%; width: 100%;}
  
  .video-code iframe { width:300px !important; height:280px !important; } 
  
  body:not(.home) .row-fluid .interior-services .hero-service-col { width:50%; }  
  
  

 
/*    */
  
  .our-services-inner .services-inner-img .logo-col{width: 50%;}
  
  

}
@media (max-width:437px){
.hero-title h1 {
    font-size: 19px;
    line-height: 24px;
}
  .hero-title h1 span {
    font-size: 30px;
}
  .hero-title h3 {
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 10px;
}
}
@media (max-width:400px){
    .row-fluid .where-we-serve .map-section img{max-width: 290px; height: 318px;}
    .row-fluid .where-we-serve.curve {  width: 131px;  height: 290px;  position: absolute;  top: 43px;  bottom: 0;  left: 0;  right: 0;  margin: auto;}

    .location_box .location_address{padding: 10px 5px; width: 100px; left: -40px;}
    .location_address a{font-size: 12px; padding-bottom: 6px; width: 100%;}
    .location_address p{width: 100%;}
    .row-fluid .difference-rowicon{width: calc(50% - 43px);}
}

@media(max-width:568px){
  .footer-social ul{
  	display: flex !important;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
  }
}



