/* @import url('http://example.com/example_style.css'); */

@font-face {
    font-family: "icons";
    font-weight:normal;
        src: url("//cdn2.hubspot.net/hubfs/2833351/Calvarycare%20Feb2017/Fonts/icons.woff") format("woff"),
        url("//cdn2.hubspot.net/hubfs/2833351/Calvarycare%20Feb2017/Fonts/icons.ttf") format("truetype"),
        url("//cdn2.hubspot.net/hubfs/2833351/Calvarycare%20Feb2017/Fonts/icons.eot") format("eot");
}
@font-face {
    font-family: "gotham";
    font-weight:normal;
        src: url("//cdn2.hubspot.net/hubfs/2833351/Calvarycare%20Feb2017/Fonts/gotham-book-webfont.woff") format("woff"),
        url("//cdn2.hubspot.net/hubfs/2833351/Calvarycare%20Feb2017/Fonts/gotham-book-webfont.ttf") format("truetype"),
        url("//cdn2.hubspot.net/hubfs/2833351/Calvarycare%20Feb2017/Fonts/gotham-book-webfont.eot") format("eot");
}
@font-face {
    font-family: "gotham-bold";
    font-weight:normal;
        src: url("//cdn2.hubspot.net/hubfs/2833351/Calvarycare%20Feb2017/Fonts/gotham-medium-webfont.woff") format("woff"),
        url("//cdn2.hubspot.net/hubfs/2833351/Calvarycare%20Feb2017/Fonts/gotham-medium-webfont.ttf") format("truetype"),
        url("//cdn2.hubspot.net/hubfs/2833351/Calvarycare%20Feb2017/Fonts/gotham-medium-webfont.eot") format("eot");
}

 

@import url('//designers.hubspot.com/hs-fs/hub/327485/file-2054199286-css/font-awesome.css');





/***********************************************/
/* CALVARY OVERRIDES BEGIN LINE 7880
/***********************************************/



/* original template fonts */
/**/






/*@import url('//fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700,800');*/

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

/****************************************************************************/
/*  normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css   */
/****************************************************************************/

html {
  font-family: 'Gotham-bold', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
 
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { 
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
progress {
  vertical-align: baseline;
}
template,
[hidden] {
  display: none;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}
optgroup {
  font-weight: bold;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/****************************************/
/* 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;}

*/

/*****************************************
Table of Content
------------------------------------------

01. Base Style
    a) Variables
    b) Macros
    c) Base
    d) Typography
    e) Form Field
    
02. Custom Modules
    a) Video
    b) Timeline
    c) Testimonials
    d) Team Member
    e) Stats 
    f) Star Rating
    g) Short Info
    h) Section Title
    i) Resources
    j) Projects
    k) Progress Bar
    l) Pricing Table        
    m) Jobs        
    n) FAQ's
    o) Content     
    p) Hero Area
    q) CTA Box
    r) Page Title  
    s) Logos

03. Modules
    a) Post Filter / Listing
    b) RSS Listing
    c) Horizontal Spacer    
    d) Form
    e) Google Search
    f) Blog Email Subscription
    g) Menu    
    h) Social Sharing    
    i) Call To Action    
    j) Follow Me    
    k) Section Header
    l) Header
    m) Image Gallery
    n) Image Slider
    o) Image
    p) Logo
    q) Page Footer
    r) One Line of Text
    s) Rich Text
    t) Sidebar Menu    

04. Header    
    a) General
    b) CTA
    c) Menu

05. Footer
    a) Company Info
    b) Social Icon
    c) Footer Menu
    d) Contact Info
    e) Footer Links
    f) Copyright

06. Home 

07. Blog
    a) List
    b) Sidebar
    c) Post
    d) Comment

08. Contact Us    
    a) Map
    b) Info
    c) Form

09. About Us

10. Team Member

11. Services - Features       

12. Case Studies - Portfolio  

13. Library - Resources

14. Pricing

15. FAQ's

16. Testimonials

17. Two Column

18. One Column

19. Landing Page
    a) Two Column
    b) Multiple Column
    c) Thank You

20. System Page
    a) Error Page

*****************************************/

/***********************************
01. Base Style
***********************************/

/*------------------------
a) Variables
------------------------*/

/* Colors */
    /*  */
    /*  */

    /*  */

/* Typography */
    /*  */
                       /*  */
                        /*  */

/* Containers */
 /* Used on '.page-center' in 'Base' and in the 'Portrait tablet to landscape and desktop' media query */

/*------------------------
b) Macros
------------------------*/

 

/* Example:  
             */ 

/*------------------------
c) Base
------------------------*/

html {    
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
} 
body {
  background: #fff;
  color: #54646c;
  font-family: 'gotham', sans-serif;
  font-size: 16px;
  /*line-height: 1.6;*/
}
.container-fluid .row-fluid .page-center {
  float: none;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  display: block;  
  padding: 0px 20px;
}
.row-fluid [class*="span"] {
    min-height: 0px;
}
.body-container-wrapper {    
}
.body-container {    
}
a { 
  color: #2a8cd1; 
  text-decoration: none;
  -webkit-transition: color .2s linear;
  -moz-transition: color .2s linear;
  -o-transition: color .2s linear;
  -ms-transition: color .2s linear;
  transition: color .2s linear;
}
a:hover, 
a:focus { 
  color: #323a47; 
  text-decoration: none;
}
a:focus { 
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
hr {
  color: #eee;
  background-color: #eee;
  height: 1px;
  border: none;
  margin: 30px 0px;
}
[role="button"] {
  cursor: pointer;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
  height: auto;
}

/* Input */

.hs-button.primary,
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
input::-moz-placeholder, 
textarea::-moz-placeholder {
  color: #84939a;
  opacity: 1;
}
input:-ms-input-placeholder, 
textarea::-moz-placeholder {
  color: #84939a;
}
input::-webkit-input-placeholder, 
textarea::-moz-placeholder {
  color: #84939a;
}

/* Highlighted Text */
::-moz-selection {
  color: #fff;
  background: #2a8cd1;
  text-shadow: none;
}
::selection {
  color: #fff;
  background: #2a8cd1;
  text-shadow: none;
}

/* Corrects width issues in table elements created via the wysiwyg editor */
table tr td img {
    max-width: initial;
}

/* Section */

.section_wrap,
.section_inner_wrap,
.section_content,
.full-width {
    float: left;
    width: 100%;
   
}





.section_title_clamp{
    max-width:960px;
     margin:auto;
   

}

.section_title_content {
}
@media (max-width: 767px) {    
.section_content {
    padding: 40px 0px;
}
}
@media (min-width: 768px) {
.section_content {
    padding: 40px 0px;
}
}
.section_wrap_colored_bg {   
    background-color: #2a8cd1; 
}
.section_wrap_dark_bg {   
    background-color: #54646c; 
}
.section_wrap_gray_bg {   
    background-color: #f5f7f7; 
}
.section_border_top {
    border-top: 1px solid #eaeaea;
}
.section_border_bottom {
    border-bottom: 1px solid #eaeaea;    
}
.widget-type-space.spacer {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 0px;
}
.widget-type-space.spacer_5 {
    margin-top: 5px;
}
.widget-type-space.spacer_10 {
    margin-top: 10px;
}
.widget-type-space.spacer_15 {
    margin-top: 15px;
}
.widget-type-space.spacer_20 {
    margin-top: 20px;
}
.widget-type-space.spacer_25 {
    margin-top: 25px;
}
.widget-type-space.spacer_30 {
    margin-top: 30px;
}
.widget-type-space.spacer_40 {
    margin-top: 40px;
}
.widget-type-space.spacer_50 {
    margin-top: 50px;
}
.widget-type-space.spacer_60 {
    margin-top: 60px;
}
.widget-type-space.spacer_70 {
    margin-top: 70px;
}
.widget-type-space.spacer_80 {
    margin-top: 80px;
}
.widget-type-space.spacer_90 {
    margin-top: 90px;
}
.widget-type-space.spacer_100 {
    margin-top: 100px;
}
.widget-type-space.spacer_150 {
    margin-top: 150px;
}
.widget-type-space.spacer_200 {
    margin-top: 200px;
}

/*------------------------
d) Typography
------------------------*/

/* Basic text */
p {
  font-size: inherit;    
  line-height:1.6;
  
  font-family: inherit;
} 
small {
    font-size: 0.875em;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
cite {}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
sup, sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup { top: -0.5em; }
sub { bottom: -0.25em; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0px;
  font-weight: normal;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: normal;
  line-height: 1.3;
  color: inherit;
  margin-top: 0px;
  margin-bottom: 30px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}
h1 {
  font-size: 42px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 12px;
}

/* Lists */
ul,
ol {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0px 0px 0px 16px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
  padding: 0px;
}
li {
    padding-left: 5px;
    margin-bottom: 5px;
}
ul li:last-child,
ol li:last-child {
    margin-bottom: 0px;
}
ul.unstyled, ol.unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.unstyled li, ol.unstyled li {
  list-style: none;
  padding: 0px;
}

/* Quotes */
blockquote {    
  padding: 10px 20px 10px 30px;
  margin: 0 0 20px;
  font-size: 18px;
  border-left: 5px solid #eee;  
  font-style: italic;
}
blockquote p {   
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote small {    
}
blockquote small:before {    
}
q:before, q:after, blockquote:before, blockquote:after {
}

/*------------------------
e) Form Field 
------------------------*/

input[type="search"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 5px 10px 0px 0px;
  line-height: normal;
}
input[type="file"] {
  display: block;
  padding: 0px;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #4d6168;
}
input,
select {    
  height: 40px;
}
input, 
textarea,
select {
  display: block;
  width: 100%;
  padding: 0px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #4d6168;
  background-color: #fdfeff;
  background-image: none;
  border: 1px solid #d6d6d6;
  border-radius: 4px;  
    font-weight: normal;
    text-align: left;
    margin-bottom: 8px;
    margin-top:8px;
    vertical-align: top;
  -webkit-box-shadow: inset 0 0px 5px rgba(0, 0, 0, .10);
          box-shadow: inset 0 0px 5px rgba(0, 0, 0, .10);
}
input,
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"] {    
  padding: 0px 14px;
  display:inline-block;
}
select {    
  padding: 0px 10px;
  display:inline-block;
}
textarea {
  padding: 8px 12px;
  display:inline-block;
  height: auto;
  min-height: 100px;
}

input:focus, 
textarea:focus,
select:focus,
input.invalid, 
textarea.invalid,
select.invalid {
  outline: 0;
  border-width: 2px;
  box-shadow: none;
}
input:focus, 
textarea:focus,
select:focus {
  border-color: #2a8cd1;
}
input.invalid, 
textarea.invalid,
select.invalid {
  border-color: #323a47;
}
input[disabled],
input[readonly],
textarea[disabled],
textarea[readonly] {
  background-color: #eee;
  opacity: 1;
}
input[disabled],
textarea[disabled] {
  cursor: not-allowed;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 28px;
  }
}
select {    
    cursor: pointer;
}
select option {
    font-size: 14px;
    line-height: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-weight: normal;
    padding-left: 8px;
    padding-right: 8px;
    border-bottom: 1px solid #eee;
    background: #ffffff;
    cursor: pointer;
}

form.hs-form .hs-form-field ul.inputs-list {    
    padding: 0px;
    margin-bottom: 7px;
    margin-top:7px;
}
form.hs-form .hs-form-field ul.inputs-list li {
    list-style: none;
    padding: 0px;
}
form.hs-form .hs-form-field ul.inputs-list li label {
    width:100%;
}
form.hs-form .hs-form-field ul.inputs-list li label span {
    font-size: 14px;
}
input[type="radio"],
input[type="checkbox"] {
    float: left;
    width:auto; 
    display: inline-block;
    height: auto !important;
    padding: 0 !important;
    vertical-align: middle;    
    background: none;
    border: none;
    box-shadow: none;
}
.hs-button.primary,
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  font-size: 18px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  background: #2a8cd1;
  border: 1px solid transparent;
  border-radius: 4px;
    opacity: 1;
    filter: alpha(opacity=100); 
    -webkit-transition: opacity .4s linear;
  -moz-transition: opacity .4s linear;
  -o-transition: opacity .4s linear;
  -ms-transition: opacity .4s linear;
  transition: opacity .4s linear;
}
@media (max-width: 767px) {
.hs-button.primary,
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  font-size: 16px;
}
}
@media (min-width: 768px) {
.hs-button.primary,
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  font-size: 18px;
}
}
button {
    width: 100%;
}
.hs-button.primary,
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    height: auto;
    padding: 14px 32px;
    border-radius: 40px;
}
a.hs-button.primary {
    width:auto; 
    white-space: normal;
}
.hs-button.primary:hover,
button:hover,
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);     
}
.hs-button.primary:focus,
button:focus,
input[type="button"]:focus, 
input[type="reset"]:focus, 
input[type="submit"]:focus {
  outline: none;
}

/***********************************
02. Custom Modules
***********************************/

/*------------------------
a) Video
------------------------*/

/* Single Video */

.hs-responsive-embed,
.video-module-wrap .video-module-inner-wrap {  
    max-width:100%;
}
.hs-responsive-embed {
    display:block;
}
.hs-responsive-embed iframe, 
.hs-responsive-embed object, 
.hs-responsive-embed embed {
    top:0;
    left:0;
    bottom:0;
    position:absolute;
    box-shadow:none;    
}
.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: 56.25%;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.video-module-wrap {
    text-align:center;
    padding: 20px 0px;
}
.video-module-wrap .video-module-inner-wrap {
    float: none;
    width: 100%;
    display: block;
    margin: 0px auto;
    max-width: 853px;
}

/* Magnify Popup */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none;   
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;   
}
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;   
}

.mfp-zoom-out-cur {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;   
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;   
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;   
}
.mfp-close,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;   
}
.mfp-hide {
  display: none !important;   
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;   
}
.mfp-preloader a {
    color: #CCC;     
}
.mfp-preloader a:hover {
    color: #FFF;       
}

.mfp-s-ready .mfp-preloader {
  display: none;   
}
.mfp-s-error .mfp-content {
  display: none;   
}
button.mfp-close{
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;   
  font-family: Arial, Baskerville, monospace;  
}

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;  
  font-weight: normal;
}
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);     
}
.mfp-close:active {
    top: 1px;     
}

.mfp-inline-holder .mfp-close,
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;   
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;   
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;     
}
.mfp-iframe-holder .mfp-close {
    top: -40px;     
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;   
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;    
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-figure {
  line-height: 0;   
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;     
}
.mfp-figure figure {
    margin: 0;     
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;   
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;     
} 
.mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;     
}
.mfp-img-mobile img.mfp-img {
    padding: 0;     
}
.mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;     
}
}

@media all and (max-width: 900px) {
.mfp-container {
    padding-left: 6px;
    padding-right: 6px;     
} 
}

.mfp-ie7 .mfp-container {
  padding: 0;   
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;   
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;   
}

/* Popup Video */

.popup-video-module-wrap {    
    background-color: #2a8cd1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.popup-video-module-inner-wrap {    
}
.popup-video-module {    
}
.popup-video-module a,
.popup-video-module h3,
.popup-video-module p {
    text-align: center;
    outline: none;
    color: #ffffff;
}
.popup-video-module a {       
    padding-bottom: 50px;
}
.popup-video-module a i {
    font-size: 32px;
    color: #ffffff;    
    background: #2a8cd1;
    padding: 15px 30px 15px 35px;
    border-radius: 12px;    
}
.popup-video-module h3 {
    font-size: 42px; 
    text-transform: capitalize;
    padding-top: 35px;
    margin: 0px 0px 14px;
}
.popup-video-module p {
    font-size: 18px;
    text-transform: capitalize;
    padding-bottom: 20px;       
    margin-bottom: 22px;
    opacity: 0.8;
    filter: alpha(opacity=80); 
}

/*------------------------
b) Timeline
------------------------*/

.timeline_content_wrap {
    position: relative;
}
.timeline_content_wrap label,
.timeline_content_inner_wrap h4 {
    font-size: 18px;
    font-weight: bold;    
}
.timeline_content_wrap label {
    float: left;
    width: 75px;
    line-height: 1.3;
}
.timeline_content_inner_wrap {
    float:none;
    width: auto;
    display: block;
    margin-left: 75px;
}
.timeline_content_inner_wrap i.fa {
    position: absolute;
    top: 7px;
    left: 70px;    
    color: #323a47;
    font-size: 12px;
}
.timeline_content_inner_wrap h4,
.timeline_content_inner_wrap p {
    margin-bottom: 0px;
    border-left: 1px solid #e9e9e9;
    padding-left: 35px;
}
.timeline_content_inner_wrap h4 {
    padding-bottom: 12px;
    line-height: 1.5;
    text-transform: capitalize;
}
.timeline_content_inner_wrap p {
    font-size: 15px;
    padding-bottom: 35px;
}

/*------------------------
c) Testimonials
------------------------*/

.testimonials_content_wrap {
    margin: 20px 0px;
    position: relative;
}
.testimonials_content_wrap .user-quote-wrap {    
}
.testimonials_content_wrap .user-quote-wrap blockquote {   
    float: left;
    width: 100%;
    padding: 0px;
    border-left: none;
    font-size: 16px;
}
.testimonials_content_wrap .testimonial-user-pic {
    float: left;
    width: 60px;
}
.testimonials_content_wrap .testimonial-user-pic img {
    float: left;
    border-radius: 60px;    
    width: auto;
    height: auto;
}
.testimonials_content_wrap .testimonial-user-wrap {    
    margin-top: 5px;
}
.testimonials_content_wrap .testimonial-user-detail {    
}
.testimonials_content_wrap .testimonial-user-detail label {
    font-size:16px;    
    margin-bottom:1px;
    font-weight: bold;
}
.testimonials_content_wrap .testimonial-user-detail p {
    float: left;
    width: 100%;
    font-size:14px;
    margin-bottom:0px;
    margin-top: 1px;
    line-height: 1.5;
}
.testimonials_content_wrap .testimonial-user-detail p a {    
}
.testimonials_content_wrap .testimonial-user-detail p a:hover,
.testimonials_content_wrap .testimonial-user-detail p a:focus {    
}
.testimonials_content_wrap .testimonial-user-detail.testimonial-user-detail-no-image {
    float: left;
    width: 100%;
    margin-top: -6px;
}
.testimonials_content_wrap .testimonial-user-detail.testimonial-user-detail-with-image {
    float: none;
    width: auto;
    display: block;
    margin-left: 80px;
    margin-top: 0px;
}
.testimonials_content_wrap .testimonial-user-detail.testimonial-user-detail-with-image label {
    margin-top: 4px;    
}

/* V1 */

.testimonials_wrap_v1 {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    padding: 34px 40px 38px;
}
.section_content_gray_bg .testimonials_wrap_v1,
.section_content_gray_bg .testimonials_wrap_v5 {
    background: #f5f7f7;
}
.testimonials_wrap_v1 i.fa-quote-left {
    position: absolute;
    top: -1px;
    right: -1px;
    background-color: #323a47;
    border-radius: 0px 1px 0px 16px;
    color: #ffffff;
    padding: 10px 10px 10px 14px;
    font-size: 16px;
}
.testimonials_wrap_v1 .user-quote-wrap h4 {
    margin-bottom: 15px;
    font-size: 20px;
    text-transform: capitalize;
}
.testimonials_wrap_v1 .user-quote-wrap blockquote {
    font-size: 15px;
    font-style: normal;
}

/* V2 */

.testimonials_wrap_v2 {
}
.testimonials_wrap_v2 .user-quote-wrap {
    background: #ffffff;
    border: 2px solid #eaeaea;
    border-radius: 2px;
    padding: 24px 32px 30px;    
    margin-bottom: 15px;
}
.testimonials_wrap_v2 .user-quote-wrap blockquote {
    font-size: 15px;
    font-style: normal;
    margin-bottom: -10px;
}
.testimonials_wrap_v2 i.fa-sort-desc {
    float: left;
    font-size: 60px;
    color: #eaeaea;
    line-height: 1;
    margin-bottom: -56px;
    margin-left: -34px;
}
.testimonials_wrap_v2 .testimonial-user-wrap {
    padding-left: 26px;
}
.testimonials_wrap_v2 .testimonial-user-detail.testimonial-user-detail-no-image {
    padding-left: 25px;
    margin-top: 0px;
    border-left: 2px solid #eaeaea;
    margin-left: -9px;
}
.testimonials_wrap_v2 .testimonial-user-detail.testimonial-user-detail-with-image {
    padding-left: 0px;
    border-left: none;
    margin-top: -8px;
    margin-left: 80px;
}

/* V3 */

.testimonials_wrap_v3 {    
}
.testimonials_wrap_v3 .testimonial-detail-wrap {
}
.testimonials_wrap_v3 .testimonial-detail-wrap.testimonial-detail-no-image {
    float: left;
    width: 100%;
}
.testimonials_wrap_v3 .testimonial-detail-wrap.testimonial-detail-with-image {
    display: block;
}
@media (max-width: 767px) {
}
@media (min-width: 768px) {
.testimonials_wrap_v3 .testimonial-detail-wrap.testimonial-detail-with-image {
    float: none;
    width: auto;
    margin-left: 250px;
}
}
.testimonials_wrap_v3 .user-quote-wrap {    
}
.testimonials_wrap_v3 .user-quote-wrap h4 {
    font-size: 26px;
    text-transform: capitalize;
    line-height: 1.5;
}
.testimonials_wrap_v3 .user-star-rating {
    margin-bottom: 20px;
}
.testimonials_wrap_v3 .user-star-rating i.fa-star {
    font-size: 30px;
    color: #dddddd;
    margin-right: 5px;
    vertical-align: top;
}
.testimonials_wrap_v3 .user-star-rating-1 i.fa-star:nth-of-type(1),
.testimonials_wrap_v3 .user-star-rating-2 i.fa-star:nth-of-type(1),
.testimonials_wrap_v3 .user-star-rating-2 i.fa-star:nth-of-type(2),
.testimonials_wrap_v3 .user-star-rating-3 i.fa-star:nth-of-type(1),
.testimonials_wrap_v3 .user-star-rating-3 i.fa-star:nth-of-type(2),
.testimonials_wrap_v3 .user-star-rating-3 i.fa-star:nth-of-type(3),
.testimonials_wrap_v3 .user-star-rating-4 i.fa-star:nth-of-type(1),
.testimonials_wrap_v3 .user-star-rating-4 i.fa-star:nth-of-type(2),
.testimonials_wrap_v3 .user-star-rating-4 i.fa-star:nth-of-type(3),
.testimonials_wrap_v3 .user-star-rating-4 i.fa-star:nth-of-type(4),
.testimonials_wrap_v3 .user-star-rating-5 i.fa-star {
    color: #323a47;
}
.testimonials_wrap_v3 .user-quote-wrap blockquote {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.8;
    margin-top: 5px;
}
.testimonials_wrap_v3 .user-quote-wrap blockquote i.fa {
    padding: 0px 8px;
    font-size: 20px;
    color: #2a8cd1;
}
.testimonials_wrap_v3 .testimonial-user-detail {
    margin-top: 5px;
}
.testimonials_wrap_v3 .testimonial-user-detail label {
    font-size: 20px;
    margin-bottom: 2px;
}
.testimonials_wrap_v3 .testimonial-user-detail p {
}
.testimonials_wrap_v3 .testimonial-user-detail p a {    
}
.testimonials_wrap_v3 .testimonial-user-detail p a:hover,
.testimonials_wrap_v3 .testimonial-user-detail p a:focus {    
}
.testimonials_wrap_v3 .testimonial-user-pic {
    float: left;
}
@media (max-width: 767px) {
.testimonials_wrap_v3 .testimonial-user-pic {
    width: 100%;    
    margin-bottom: 30px;
}
}
@media (min-width: 768px) {
.testimonials_wrap_v3 .testimonial-user-pic {
    width: 200px;    
}
}
.testimonials_wrap_v3 .testimonial-user-pic img {
    width: 100%;
    max-width: 200px;
    border-radius: 100px;
}

/* V4 */

.testimonials_wrap_v4 {    
}
.testimonials_wrap_v4 .testimonial-user-pic {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.testimonials_wrap_v4 .testimonial-user-pic img {
    float: none;
    display: inline-block;    
    max-width: 100px;
    border-radius: 60px;
}
.testimonials_wrap_v4 .user-quote-wrap {    
}
.testimonials_wrap_v4 .user-quote-wrap blockquote {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.8;
    margin-top: 0px;
    text-align: center;
}
.testimonials_wrap_v4 .user-quote-wrap blockquote i.fa {
    padding: 0px 8px;
    font-size: 20px;
    color: #323a47;
}
.testimonials_wrap_v4 .testimonial-user-detail {
    margin-top: 2px;
}
.testimonials_wrap_v4 .testimonial-user-detail label {
    font-size: 18px;
    margin-bottom: 2px;
    text-align: center;
}
.testimonials_wrap_v4 .testimonial-user-detail p {
    text-align: center;
}

.section_content_white_bg .testimonials_wrap_v4 {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    padding: 44px 40px 48px;
}

/* V5 */

.testimonials_wrap_v5 {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    padding: 30px 32px 34px;
    text-align: center;
}
.testimonials_wrap_v5 i.fa-quote-right {
    float: none;
    font-size: 36px;
    display: inline-block;
    vertical-align: top;
    color: #323a47;
}
.testimonials_wrap_v5 .user-quote-wrap {
}
.testimonials_wrap_v5 .user-quote-wrap blockquote {
    margin-top: 18px;
    font-size: 17px;
}
.testimonials_wrap_v5 .testimonial-user-detail {
    margin-top: 2px;
}
.testimonials_wrap_v5 .testimonial-user-detail label {
    margin-bottom: 2px;
    text-align: center;
}
.testimonials_wrap_v5 .testimonial-user-detail p {
    font-size: 13px;
    text-align: center;
}

/*------------------------
d) Team Member
------------------------*/

.team_member_content_wrap {
   
    position: relative;
  
}

/*------------------------
 Backup Team MemberStyle

.team_member_content_wrap {
    margin: 130px 0px 20px;
    position: relative;
    background: #ffffff;
    border: 1px solid #eaeaea;
    padding: 30px 32px 34px;
}

------------------------*/

.section_content_gray_bg .team_member_content_wrap {
    background-color: #f5f7f7;
}

.team_member_pic {
    text-align: center;
    margin-bottom: 15px;

}
.team_member_pic img {
    width: 100%;
    max-width: 200px;
    display: inline-block;
    border-radius: 120px;
    vertical-align: top;
  
}
.section_wrap_gray_bg .team_member_pic img {
    border-color: #f5f7f7;
}
.team_member_detail_wrap {
}
.team_member_detail_wrap h4,
.team_member_detail_wrap label,
.team_member_detail_wrap p {
    text-align: center;
}
.team_member_detail_wrap h4 {
    font-size: 20px;
    margin-bottom: 2px;
}
.team_member_detail_wrap label {
    font-size: 14px;
    text-transform: capitalize;
    margin-bottom: 15px;
    color: #999999;
    font-weight: bold;
    line-height:1.6;
}
.team_member_detail_wrap p {
    font-size: 15px;
}
.team_member_social_wrap {
    text-align: center; 
    margin-bottom: 5px;
}
.team_member_social_wrap a {
    display: inline-block;
    vertical-align: top;
    border-width: 2px; 
    border-style: solid; 
    border-radius: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 5px 4px;
    padding: 0px;
    text-align: center;   
    opacity: 1;
    filter: alpha(opacity=100);
    color: #2a8cd1; 
    border-color: #2a8cd1;  
    -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  -ms-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
.team_member_social_wrap a i.fa {    
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    color: #2a8cd1;    
}
.team_member_social_wrap a i.fa-facebook {  
}
.team_member_social_wrap a i.fa-twitter {    
}
.team_member_social_wrap a i.fa-linkedin {    
}
.team_member_social_wrap a i.fa-envelope {    
    font-size: 16px;
    margin-top: 11px;
}
.team_member_social_wrap a i.fa-ellipsis-h {  
    font-size: 22px;
    margin-top: 9px;  
}
.team_member_social_wrap a:hover,
.team_member_social_wrap a:focus { 
    color: #2a8cd1;    
    opacity: 0.8;
    filter: alpha(opacity=80);  
}
.team_member_social_wrap a:hover i.fa,
.team_member_social_wrap a:focus i.fa {    
}

/* Short */

.team_member_short_content_wrap {    
    padding-left: 25px;
    padding-right: 25px;

}
.team_member_short_content_wrap .team_member_pic {   
    margin-top: 0px;
}
.team_member_short_content_wrap .team_member_pic img {    
}
.team_member_short_content_wrap .team_member_detail_wrap h4 {  
    font-size: 26px;
    margin-bottom: 6px;
}
.team_member_short_content_wrap .team_member_detail_wrap label {    
    font-size: 16px;
}

/*------------------------
e) Stats 
------------------------*/

.stats_content_wrap {
    margin: 20px 0px;
    position: relative;
    background: #ffffff;
    border: 1px solid #eaeaea;
    padding: 40px 30px;
}
.stats_content_wrap label {
    font-size: 42px;
    margin-bottom: 12px;
    text-align: center;
    font-weight: bold;
    line-height: 1;
    margin-top: 25px;
}
.stats_content_wrap h4 {
    font-size: 16px;
    margin-bottom: 0px;
    text-align: center;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 1.5;
    color: #999999;
}

/* V1 */

.stats_content_v1 {    
    padding-top: 42px;
}
.stats_icon_wrap {
    text-align: center;
}
.stats_icon_wrap i.fa {
    color: #2a8cd1;
    font-size: 64px;
    display: inline-block;
    vertical-align: top;
}

.section_content_gray_bg .stats_content_v1,
.section_content_gray_bg .stats_content_v2 {
    background-color: #f5f7f7;
    border: 1px solid #eaeaea;
    margin-bottom: 10px;
}

/* V2 */

.stats_content_v2 {  
}
.stats_content_v2 label {  
    margin-bottom: 0px;
    margin-top: 10px;
}

/*------------------------
f) Star Rating
------------------------*/

.star_rating_content_wrap {
    margin: 10px 0px;    
}
.star_rating_content_wrap .star-rating {
}
.star_rating_content_wrap .star-rating i.fa-star {
    font-size: 24px;
    color: #dddddd;
    margin-right: 3px;
    vertical-align: top;
}
.star_rating_content_wrap .star-rating-1 i.fa-star:nth-of-type(1),
.star_rating_content_wrap .star-rating-2 i.fa-star:nth-of-type(1),
.star_rating_content_wrap .star-rating-2 i.fa-star:nth-of-type(2),
.star_rating_content_wrap .star-rating-3 i.fa-star:nth-of-type(1),
.star_rating_content_wrap .star-rating-3 i.fa-star:nth-of-type(2),
.star_rating_content_wrap .star-rating-3 i.fa-star:nth-of-type(3),
.star_rating_content_wrap .star-rating-4 i.fa-star:nth-of-type(1),
.star_rating_content_wrap .star-rating-4 i.fa-star:nth-of-type(2),
.star_rating_content_wrap .star-rating-4 i.fa-star:nth-of-type(3),
.star_rating_content_wrap .star-rating-4 i.fa-star:nth-of-type(4),
.star_rating_content_wrap .star-rating-5 i.fa-star {
    color: #323a47;
}

/*------------------------
g) Short Info
------------------------*/

.short_info_content_wrap {
    margin: 5px 0px;
}
.short_info_content_wrap label {
    font-size: 16px;
}
.short_info_content_wrap label span {
    float: none;
    display: block;
}

/* V1 */

.short_info_content_v1 {    
}
.short_info_content_v1 label {    
}
.short_info_content_v1 label i.fa {
    float: left;
    font-size: 24px;    
    margin-top: 1px;
    color: #323a47;
}
.short_info_content_v1 label span {
    margin-left: 34px;
}

/* V1 */

.short_info_content_v2 {    
}
.short_info_content_v2 label {    
}
.short_info_content_v2 label b {
    float: left;
    color: #323a47;
    text-transform: capitalize;
}
.short_info_content_v2 label span {
    margin-left: 140px;    
}

/* Single Icon */

.single_icon_content_wrap {
    text-align: center;
    margin: 10px 0px;
}
.single_icon_content_wrap i.fa {
    float:none;
    display: inline-block;
    vertical-align: top;
    font-size: 48px;
    line-height: 1;
    color: #323a47;     
}

/*------------------------
h) Section Title
------------------------*/

.section_title_content_wrap {
    margin: 20px 0px;
}
.section_title_content_wrap h3 {
    text-align: center;
    font-size: 32px;
    line-height: 1.4;
    margin-bottom: 10px;
    
}
.section_title_content_wrap p {    
    text-align: center;
    font-size: 16px;
    line-height:1.6;
}

@media(max-width:1040px){
    
    .section_title_content_wrap p {    
   
    font-size: 14px;
   
}

}
.section_title_content_v1 .section_title_icon i.fa,
.section_title_content_v2 .section_title_divider span {
    float: none;
    display: inline-block;
    vertical-align: top;
}


/* V1 */

.section_title_content_v1 {    
}
.section_title_content_v1 h3 {    
}
.section_title_content_v1 p {
    margin-bottom: 0px;     
}
.section_title_content_v1 .section_title_icon {
    text-align: center;
    margin-bottom: 20px;
}
.section_title_content_v1 .section_title_icon i.fa {
    color: #323a47;    
    font-size: 48px;    
    line-height: 1;
}

/* V2 */

.section_title_content_v2 {    
}
.section_title_content_v2 h3 {    
}
.section_title_content_v2 p {
    margin-bottom: 30px; 
}
.section_title_content_v2 .section_title_divider {
    text-align: center;
    height: 3px;
}
.section_title_content_v2 .section_title_divider span {    
    width: 90px;
    height: 3px;
    background-color: #323a47;
}

/* V3 */

.section_title_content_v3 {    
    margin: 0px;
}
.section_title_content_v3 .section_content {    
      padding-bottom: 50px;
}
.section_title_content_v3 h3 {    
    color: #ffffff;
    margin-bottom: 0px;
}

/*------------------------
i) Resources
------------------------*/

.resources_content_wrap,
.project_content_wrap,
.job_content_wrap,
.faqs_content_wrap,
.qa_content_wrap {
    margin: 20px 0px;
    position: relative;
    background: #ffffff;
    border: 1px solid #eaeaea;
    padding: 0px;    
}
.resources_pic_wrap,
.project_pic_wrap {
    margin-left: -1px;
    width: 100%;    
    width: -moz-calc(100% + 2px);
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
}
.resources_pic_wrap img,
.project_pic_wrap img {
    float: left;
    width: 100%;
}
.resources_detail_wrap,
.project_detail_wrap {    
    padding: 30px 34px 36px;
    position: relative;
}
.resources_detail_wrap span {
    font-size: 14px;
    margin-bottom: 15px;
    text-transform: capitalize;
    font-weight: bold;
    color: #999999; 
    width: auto;
    border-bottom: 2px solid #eeeeee;
    padding-bottom: 10px;
    padding-right: 20px;
    line-height: 1.5;
    margin-right: 65px;
}
.resources_detail_wrap h4,
.project_detail_wrap h4 {
    font-size: 22px;
    text-transform: capitalize;
    padding-right: 65px;
    margin-bottom: 0px;
    line-height: 1.5;
}

.resources_detail_wrap a,
.project_detail_wrap a,
.general_content_v10 .general_content_detail_wrap a {
    position: absolute;
    top: 48px;
    right: 32px;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    padding: 10px 14px 8px;
    line-height: 1.4;
    border-radius: 40px;    
    background-color: #2a8cd1;
    opacity: 1;
    filter: alpha(opacity=100); 
    -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  -ms-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
.resources_detail_wrap a:hover,
.resources_detail_wrap a:focus,
.project_detail_wrap a:hover,
.project_detail_wrap a:focus,
.general_content_v10 .general_content_detail_wrap a:hover,
.general_content_v10 .general_content_detail_wrap a:focus {
    opacity: 0.9;
    filter: alpha(opacity=90);     
}

/* 3 Column */

@media (min-width: 768px) and (max-width: 991px) {
.resources_project_three_col_wrap .resources_detail_wrap h4, 
.resources_project_three_col_wrap .project_detail_wrap h4 {
    padding-right: 0px;
}
.resources_project_three_col_wrap .resources_detail_wrap span {
    margin-right: 0px;
}
}

/*------------------------
j) Projects
------------------------*/

.project_content_wrap {
}
.project_pic_wrap {
}
.project_pic_wrap img {
}
.project_detail_wrap {    
    padding-bottom: 32px;
    padding-left: 14px;
}
.project_detail_wrap p {    
    margin-bottom: 0px;
    padding-right: 65px;    
}
.project_detail_wrap p span {
    float: left;
    width: auto;
    font-size: 14px;
    color: #999999;    
    text-transform: capitalize;
    margin-bottom: 0px;    
    padding: 4px 0px 2px 20px;
    line-height: 1.5;   
}
.project_detail_wrap p span b {
    float: left;
    padding-right: 6px;
    font-weight: bold;
    padding-bottom: 2px;
}
.project_detail_wrap p span em {
    float: left;
    font-style: normal;
    padding-bottom: 2px;
}
.project_detail_wrap h4 {
    margin-bottom: 12px;    
    padding-left: 20px;
}
.project_detail_wrap a {
    padding-top: 8px;
    top: 50%;
    margin-top: -10px;
}
.project_detail_wrap a:hover,
.project_detail_wrap a:focus {    
}

/* 3 Column */

@media (min-width: 768px) and (max-width: 991px) {
.resources_project_three_col_wrap .resources_detail_wrap a, 
.resources_project_three_col_wrap .project_detail_wrap a {
    float: left;
    position: relative;
    top: 0px;
    right: 0px;
    margin-top: 15px;
}
.resources_project_three_col_wrap .project_detail_wrap a {
    margin-left: 20px;
}
.resources_project_three_col_wrap .project_detail_wrap p {
    padding-right: 0px;
}
}

/* Project Detail */

.project_detail_content_wrap {
    margin: 20px 0px;
}
.project_detail_list_wrap {
    margin-bottom: 32px;
}
.project_detail_list_wrap h4,
.project_detail_list_wrap p,
.project_detail_list_wrap ul,
.project_detail_list_wrap ul li {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.project_detail_list_wrap h4 {
    font-size: 18px;
    margin-bottom: 20px;    
    padding-bottom: 16px;
    border-bottom: 1px solid #eaeaea;
    text-transform: capitalize;
    text-align: left;
}
.project_detail_list_wrap p {
    font-size: 15px;
    line-height: 1.9;
}
.project_detail_list_wrap ul {    
}
.project_detail_list_wrap ul li {
    line-height: 1.9;    
}
.project_detail_list_wrap ul li:before {    
}
.project_detail_list_wrap ul li:last-child {    
}

/*------------------------
k) Progress Bar
------------------------*/

.progress_bar_content_wrap {
    margin: 12px 0px;
}
.progress_bar_content_wrap h4 {    
    font-size: 16px;
    text-transform: capitalize;
    margin-bottom: 12px;
    line-height: 1.5;
}
.progress_bar_wrap {
    background: #eeeeee;
    border-radius: 4px;
}
.progress_bar_wrap .progress_bar {
    float: left;
    padding: 4px 24px;
    border-radius: 4px;
    background: #323a47;
}
.progress_bar_wrap .progress_bar span {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

/*------------------------
l) Pricing Table
------------------------*/

.pricing_table_content_wrap {
    margin: 20px 0px;
}
.pricing_table_popular {
}
@media (min-width: 768px) {
.pricing_table_popular {
    margin-top: 0px;
}
}

.pricing_table_title_wrap {
    padding: 25px 40px;
    border-radius: 6px 6px 0px 0px;
    background: #54646c;
}
.pricing_table_popular .pricing_table_title_wrap {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #2a8cd1;
}
.pricing_table_title_wrap h3 {    
    font-size: 24px;
    font-weight: bold;
    margin: 0px;
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
    line-height: 1.5;    
}
.pricing_table_popular .pricing_table_title_wrap h3 {
    font-size: 32px;
}

.pricing_table_cost_wrap,
.pricing_table_desc_wrap,
.pricing_table_button_wrap {
    text-align:center;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    background: #ffffff;
    padding: 30px 40px;
}
.pricing_table_cost_wrap {
    padding-top: 34px;
    padding-bottom: 34px;
}
.pricing_table_cost_wrap span,
.pricing_table_button_wrap span.hs-cta-wrapper {
    float: none;
    vertical-align: top;
    display: inline-block;
}
.pricing_table_cost_wrap span {
    line-height: 1;
}
.pricing_table_cost_wrap span.pricing_table_currency {
    font-size: 24px;
    margin-top: 6px;
}
.pricing_table_cost_wrap span.pricing_table_cost {
    font-size: 48px;
    font-weight: bold;
    color: #2a8cd1;
}
.pricing_table_cost_wrap span.pricing_table_time {
    width: 100%;
    color: #999999;
    font-size: 15px;
    margin-top: 8px;
    margin-left: 12px;
    text-transform: capitalize;
}

.pricing_table_desc_wrap {
}
.pricing_table_desc_wrap p,
.pricing_table_desc_wrap ul,
.pricing_table_desc_wrap ul li,
.faqs_detail_wrap p,
.faqs_detail_wrap ul,
.faqs_detail_wrap ul li,
.qa_detail_wrap p,
.qa_detail_wrap ul,
.qa_detail_wrap ul li,
.general_content_v5 .general_content_detail_wrap p,
.general_content_v5 .general_content_detail_wrap ul,
.general_content_v5 .general_content_detail_wrap ul li,
.general_content_v6 .general_content_detail_wrap p,
.general_content_v6 .general_content_detail_wrap ul,
.general_content_v6 .general_content_detail_wrap ul li {
    float: left;
    width: 100%;
    text-align: left;
}
.pricing_table_desc_wrap p {  
    font-size: 15px;
    margin-bottom: 20px;
    padding-top: 4px;
}
.pricing_table_desc_wrap ul {
    margin: 0px; 
    padding: 0px 0px 5px;
}
.pricing_table_desc_wrap ul li {
    font-size: 15px;
    list-style: none;
    margin-bottom: 15px; 
    position:relative;
    padding-left: 25px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}
.pricing_table_desc_wrap ul li:before {
    font-size:14px;
    content: "\f058";
    font-family: FontAwesome;
    left: 0;
    position: absolute;
    top: 2px;
    color: #2a8cd1;
}
.pricing_table_desc_wrap ul li:last-child {
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0px;
}

.pricing_table_button_wrap {
    padding-top: 40px;
    padding-bottom: 42px;
}
.pricing_table_button_wrap a.pricing_cta {
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 14px 32px;
    line-height: 1.4;
    border-radius: 40px;    
    background-color: #2a8cd1;
    opacity: 1;
    filter: alpha(opacity=100); 
    -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  -ms-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
.pricing_table_button_wrap a.pricing_cta:hover,
.pricing_table_button_wrap a.pricing_cta:focus {
    opacity: 0.9;
    filter: alpha(opacity=90);
}




/*------------------------
m) Jobs
------------------------*/

.job_content_wrap {
    margin: 15px 0px;
    padding: 30px 34px 32px 14px;
}
.job_content_wrap h4 {
    font-size: 22px;
    text-transform: capitalize;
    margin-bottom: 10px;
    line-height: 1.5;
    padding-left: 20px;
}
.job_content_wrap h4 a {    
}
.job_content_wrap h4 a:hover,
.job_content_wrap h4 a:focus {    
}
.job_content_wrap span {
    float: left;
    width: auto;
    padding: 4px 0px 4px 20px;
    color: #999999;
    line-height: 1.5; 
}
.job_content_wrap span i.fa {
    float: left;
    font-size: 18px;
    margin-top: 2px;
}
.job_content_wrap span em {    
    float: none;
    display: block;
    margin-left: 25px;
    font-size: 14px;   
    text-transform: capitalize;
    font-style: normal;
}
.job_content_wrap span.job_info_location {    
}
.job_content_wrap span.job_info_location em {
    margin-left: 22px;
}
.job_content_wrap span.job_info_type {    
}

/*------------------------
n) FAQ's
------------------------*/

.faqs_content_wrap,
.qa_content_wrap {
    margin: 15px 0px;
    padding: 28px 32px 30px;
}
.section_content_gray_bg .faqs_content_wrap {
    background-color: #f5f7f7;    
}
h4.faqs_title_wrap,
h4.qa_title_wrap {
    font-size: 20px;
    margin-bottom: 0px;
    line-height: 1.5;
    cursor: pointer;
    color: #2a8cd1;
    -webkit-transition: color .2s linear;
  -moz-transition: color .2s linear;
  -o-transition: color .2s linear;
  -ms-transition: color .2s linear;
  transition: color .2s linear;
}
h4.qa_title_wrap {
    color: #54646c;
}
h4.faqs_title_wrap:hover,
h4.faqs_title_wrap:focus {
    color: #323a47;    
}
.faqs_detail_wrap,
.qa_detail_wrap {   
    margin-top: 16px;
}
.faqs_detail_wrap p,
.faqs_detail_wrap ul,
.faqs_detail_wrap ul li {    
}
.faqs_detail_wrap p,
.faqs_detail_wrap ul li,
.general_content_v5 .general_content_detail_wrap p,
.general_content_v5 .general_content_detail_wrap ul li,
.general_content_v6 .general_content_detail_wrap p,
.general_content_v6 .general_content_detail_wrap ul li,
.widget-type-rich_text p,
.widget-type-rich_text ul li,
.project_detail_list_wrap ul li,
.qa_detail_wrap p,
.qa_detail_wrap ul li {
    font-size: 15px;
}

.faqs_detail_wrap p,
.general_content_v5 .general_content_detail_wrap p,
.general_content_v6 .general_content_detail_wrap p,
.widget-type-rich_text p,
.qa_detail_wrap p {
    margin-bottom: 15px;
}
.faqs_detail_wrap ul,
.general_content_v5 .general_content_detail_wrap ul,
.general_content_v6 .general_content_detail_wrap ul,
.widget-type-rich_text ul,
.qa_detail_wrap ul {
    margin: 0px 0px 12px;
    padding: 0px;
}
.faqs_detail_wrap ul li,
.general_content_v5 .general_content_detail_wrap ul li,
.general_content_v6 .general_content_detail_wrap ul li,
.widget-type-rich_text ul li,
.project_detail_list_wrap ul li,
.qa_detail_wrap ul li {    
    list-style: none;
    margin-bottom: 6px;
    position:relative;
    padding: 0px 0px 0px 25px;
}
.faqs_detail_wrap ul li:before,
.general_content_v5 .general_content_detail_wrap ul li:before,
.general_content_v6 .general_content_detail_wrap ul li:before,
.widget-type-rich_text ul li:before,
.project_detail_list_wrap ul li:before,
.qa_detail_wrap ul li:before {    
    font-size:14px;
    /*content: "\f00c";*/
    font-family: FontAwesome;
    left: 0;
    position: absolute;
    top: 1px;
    color: #cccccc;
}
.project_detail_list_wrap ul li:before {
    color: #2a8cd1;
}
.faqs_detail_wrap p:last-child,
.faqs_detail_wrap ul li:last-child,
.general_content_v5 .general_content_detail_wrap p:last-child,
.general_content_v5 .general_content_detail_wrap ul li:last-child,
.general_content_v6 .general_content_detail_wrap p:last-child,
.general_content_v6 .general_content_detail_wrap ul li:last-child,
.widget-type-rich_text ul li:last-child,
.qa_detail_wrap p:last-child,
.qa_detail_wrap ul li:last-child {
    margin-bottom: 3px;
}
.project_detail_list_wrap ul li:last-child {
    margin-bottom: 0px;
}

/*------------------------
o) Content
------------------------*/

.general_content_wrap {
    margin: 20px 0px;
}
.general_content_icon_wrap {    
}
.general_content_icon_wrap i.fa {
    display: inline-block;
    vertical-align: top;
    float: none;
    color: #2a8cd1;
}
.general_content_detail_wrap {    
}
.general_content_detail_wrap h4,
.general_content_detail_wrap p {    
    text-align: left;
}
.general_content_detail_wrap h4 {    
    font-size: 22px;
    text-transform: capitalize;
    margin-bottom: 15px;
    line-height: 1.5;
}
.general_content_detail_wrap p {
    font-size: 15px;
    margin-bottom: 0px;
}

/* V1 */

.general_content_v1 {    
}
@media (min-width: 768px) {
.general_content_v1 {    
    padding: 0px 15px;
}
}
.general_content_v1 .general_content_icon_wrap,
.general_content_v1 .general_content_detail_wrap h4,
.general_content_v1 .general_content_detail_wrap p {
    text-align: center;
}
.general_content_v1 .general_content_icon_wrap {
    margin-bottom: 25px;
}
.general_content_v1 .general_content_icon_wrap i.fa {
    font-size: 100px;
}
.general_content_v1 .general_content_detail_wrap {
}
.general_content_v1 .general_content_detail_wrap h4 {
}
.general_content_v1 .general_content_detail_wrap p {
}

.section_content_white_bg .general_content_v1,
.section_content_gray_bg .general_content_v1 {
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    padding: 42px 36px;
    margin-bottom: 10px;
} 
.section_content_gray_bg .general_content_v1 {
    background-color: #f5f7f7;
} 

/* V2 */

.general_content_v2 {    
}
.general_content_v2 .general_content_icon_wrap {
    float: left;
    text-align: left;    
}
.general_content_v2 .general_content_icon_wrap i.fa {
    font-size: 75px;
    margin-top: 5px;
}
.general_content_v2 .general_content_detail_wrap,
.general_content_v3 .general_content_detail_wrap {
    float: none;
    width: auto;
    display: block;
}
.general_content_v2 .general_content_detail_wrap {
    margin-left: 100px;
}
.general_content_v2 .general_content_detail_wrap h4 {   
}
.general_content_v2 .general_content_detail_wrap p {  
}

.section_content_gray_bg .general_content_v2 {
    background-color: #f5f7f7;
    border: 1px solid #eaeaea;
    padding: 30px;
    margin-bottom: 10px;
}

/* V3 */

.general_content_v3,
.general_content_v4,
.general_content_v10 {  
    position: relative;
    background: #ffffff;
    border: 1px solid #eaeaea;
}
.general_content_v3 {    
    padding: 28px 34px 34px;
}
.general_content_v3 .general_content_icon_wrap {
}
.general_content_v3 .general_content_icon_wrap i.fa {
    font-size: 100px;
}
.general_content_v3 .general_content_detail_wrap {
}
.general_content_v3 .general_content_detail_wrap h4 {
}
.general_content_v3 .general_content_detail_wrap p {
    margin-top: 4px;
}

@media (max-width: 539px) {
.general_content_v3 .general_content_icon_wrap {
    float: left;
    text-align: left;    
    margin-bottom: 15px;
}
.general_content_v3 .general_content_detail_wrap {
    float: left;
    width: 100%;
    margin-right: 0px;
}
}
@media (min-width: 540px) {
.general_content_v3 .general_content_icon_wrap {
    float: right;
    text-align: right;    
}
.general_content_v3 .general_content_detail_wrap {
    margin-right: 140px;
}
}
@media (max-width: 767px) {    
.general_content_v3 .general_content_icon_wrap i.fa {
    margin-top: 4px;
}
}
@media (min-width: 768px) {
.general_content_v3 .general_content_detail_wrap h4 {
    width: 35%;
    padding-right: 40px;
}
.general_content_v3 .general_content_detail_wrap p {
    width: 65%;    
}
}
@media (min-width: 992px) {
.general_content_v3 .general_content_detail_wrap h4 {
    width: 30%;
}
.general_content_v3 .general_content_detail_wrap p {
    width: 70%;    
}
.general_content_v3 .general_content_detail_wrap {
    margin-right: 160px;
}
}
@media (min-width: 1200px) {
.general_content_v3 .general_content_detail_wrap h4 {
    width: 25%;
}
.general_content_v3 .general_content_detail_wrap p {
    width: 75%;    
}
}

.section_content_white_bg .general_content_v3 {
    margin-bottom: 10px;    
}

/* V4 */

.general_content_v4,
.general_content_v10 {  
    padding: 0px; 
}
.general_content_img_wrap {
    margin-left: -1px;
    width: 100%;    
    width: -moz-calc(100% + 2px);
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
}
.general_content_img_wrap img {
    float: left;
    width: 100%;
}
.general_content_v4 .general_content_detail_wrap,
.general_content_v10 .general_content_detail_wrap {
    padding: 28px 34px 34px;
}
.general_content_v4 .general_content_detail_wrap h4 {  
}
.general_content_v4 .general_content_detail_wrap p {    
    margin-bottom: 16px;
    margin-top: 1px;
}
.general_content_link_wrap {
    margin-bottom: 4px;
}
.general_content_link_wrap a {
    float: left;
    width: auto;
    font-weight: bold;
    font-size: 14px;
    text-transform: capitalize;
    border-bottom: 1px solid #2a8cd1;    
}
.general_content_link_wrap a:hover,
.general_content_link_wrap a:focus {   
    border-bottom-color: #323a47;
}

/* V5 */

.general_content_v5 {    
}
.general_content_v5 .general_content_detail_wrap {    
}
.general_content_v5 .general_content_detail_wrap h4,
.general_content_v6 .general_content_detail_wrap h4 {    
    font-size: 26px;
    margin-bottom: 18px;
}
.general_content_v5 .general_content_detail_wrap p {    
}
.general_content_v5 .general_content_detail_wrap ul {    
}
.general_content_v5 .general_content_detail_wrap ul li {
}
.general_content_v5 .general_content_detail_wrap ul li:before,
.general_content_v6 .general_content_detail_wrap ul li:before,
.widget-type-rich_text ul li:before {
    color: #2a8cd1;
}
.general_content_v5 .general_content_detail_wrap p,
.general_content_v5 .general_content_detail_wrap ul li:last-child {       
}

/* V6 */

.general_content_v6 {  
    margin: 0px;
    padding: 20px 0px;
}
.general_content_hero_image_wrap {
    float: left;
}
@media (max-width: 767px) {
.general_content_hero_image_wrap {
    width: 100%;
}
}
@media (min-width: 768px) {
.general_content_hero_image_wrap {
    width: 46%;
    padding-right: 40px;
}
}
@media (min-width: 992px) {
.general_content_hero_image_wrap {
    padding-right: 60px;
}
}
.general_content_hero_image_wrap img {    
    float: left;
    width: 100%;
}

.general_content_v6 .general_content_detail_wrap {   
    float: left;
}
@media (max-width: 767px) {
.general_content_v6 .general_content_detail_wrap {   
    width: 100%;
    margin-top: 25px;
}
}
@media (min-width: 768px) {
.general_content_v6 .general_content_detail_wrap {   
    width: 54%;
    margin-top: -10px;
}
}
.general_content_v6 .general_content_detail_wrap h4 {  
    font-size: 30px;
    line-height: 1.4;
}
.general_content_v6 .general_content_detail_wrap p {    
}
.general_content_v6 .general_content_detail_wrap ul {    
}
.general_content_v6 .general_content_detail_wrap ul li {
}
.general_content_v6 .general_content_detail_wrap ul li:before {
}
.general_content_v6 .general_content_detail_wrap p,
.general_content_v6 .general_content_detail_wrap ul li:last-child {       
}

.general_content_cta_wrap {    
    margin-top: 16px;
}
.general_content_cta_wrap span.hs-cta-wrapper { 
    float: left;
}

.general_content_image_on_right .general_content_hero_image_wrap {  
}
@media (min-width: 768px) {
.general_content_image_on_right .general_content_hero_image_wrap,
.general_content_image_on_right .general_content_hero_image_wrap img {  
    float: right;
}    
.general_content_image_on_right .general_content_hero_image_wrap {  
    padding-left: 40px;   
    padding-right: 0px;
}
}
@media (min-width: 992px) {
.general_content_image_on_right .general_content_hero_image_wrap {  
    padding-left: 60px;   
}
}
.general_content_image_on_right .general_content_hero_image_wrap img {  
}
.general_content_image_on_right .general_content_v6 .general_content_detail_wrap { 
}

/* V7 */

.general_content_v7,
.general_content_v8 {    
    border-radius: 4px;
    padding: 36px 40px 44px; 
}
.general_content_v7 {    
    display: block;
    position: relative;  
    z-index: 1;
    border: 2px solid #404d54;
    background-color: #404d54; 
}
@media (max-width: 479px) {    
.general_content_v7,
.general_content_v8 {    
    padding-left: 25px;  
    padding-right: 25px; 
}
}
.general_content_v7:after {
    position: absolute;    
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1; 
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    opacity: 0.08;    
    filter: alpha(opacity=8);
}

.general_content_v7 .general_content_img_wrap {    
    float: left;
}
.general_content_v7 .general_content_img_wrap img {    
}
@media (max-width: 767px) {
.general_content_v7 .general_content_img_wrap {    
    width: 100%;
    margin: 10px 0px 26px;
    text-align: center;
}
.general_content_v7 .general_content_img_wrap img,
.general_content_v7 .general_content_cta_wrap span.hs-cta-wrapper {    
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
}
}
@media (min-width: 768px) {
.general_content_v7 .general_content_img_wrap {    
    width: 180px;
    margin: 10px 0px;
}
}

.general_content_v7 .general_content_detail_wrap {   
    display: block;
}
@media (max-width: 767px) {
.general_content_v7 .general_content_detail_wrap {   
    float: left;
    width: 100%;
}
}
@media (min-width: 768px) {
.general_content_v7 .general_content_detail_wrap {   
    float: none;
    width: auto;
    margin-left: 216px;
}
}

.general_content_v7 .general_content_detail_wrap h3,
.general_content_v7 .general_content_detail_wrap p,
.general_content_v7 .general_content_detail_wrap ul li,
.general_content_v7 .general_content_detail_wrap ul li:before {
    color: #ffffff;
}
.general_content_v7 .general_content_detail_wrap p a,
.general_content_v7 .general_content_detail_wrap p a:hover,
.general_content_v7 .general_content_detail_wrap p a:focus,
.general_content_v7 .general_content_detail_wrap ul li a,
.general_content_v7 .general_content_detail_wrap ul li a:hover,
.general_content_v7 .general_content_detail_wrap ul li a:focus {    
    color: #ffffff;
    text-decoration: underline;
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.general_content_v7 .general_content_detail_wrap h3,
.general_content_v8 .general_content_detail_wrap h3 {   
    font-size: 26px;
    margin-bottom: 20px; 
    line-height: 1.5;
}
.general_content_v7 .general_content_detail_wrap p {    
}
.general_content_v7 .general_content_detail_wrap ul {    
}
.general_content_v7 .general_content_detail_wrap ul li {
}
.general_content_v7 .general_content_detail_wrap ul li:before {
}
.general_content_v7 .general_content_detail_wrap p,
.general_content_v7 .general_content_detail_wrap ul li:last-child {       
}

.general_content_v7 .general_content_cta_wrap {    
}
@media (max-width: 767px) {
.general_content_v7 .general_content_cta_wrap {    
    text-align: center;
}
}
.general_content_v7 .general_content_cta_wrap span.hs-cta-wrapper {    
}

/* V8 */

.general_content_v8 {    
    border: 1px solid #eaeaea;
    background-color: #f5f7f7; 
}

.general_content_v8 .general_content_detail_wrap {   
}
.general_content_v8 .general_content_detail_wrap h3,
.general_content_v8 .general_content_cta_wrap {   
    text-align: center;
}
.general_content_v8 .general_content_detail_wrap h3 {    
}
.general_content_v8 .general_content_detail_wrap p {    
}
.general_content_v8 .general_content_detail_wrap ul {    
}
.general_content_v8 .general_content_detail_wrap ul li {
}
.general_content_v8 .general_content_detail_wrap ul li:before {
}
.general_content_v8 .general_content_detail_wrap p,
.general_content_v8 .general_content_detail_wrap ul li:last-child {       
}

.general_content_v8 .general_content_cta_wrap {    
}
.general_content_v8 .general_content_cta_wrap span.hs-cta-wrapper,
.general_content_v12 .general_content_cta_wrap span.hs-cta-wrapper {    
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
}

/* V9 */

.general_content_detail_wrap h3 {    
    font-size: 32px;
    text-transform: capitalize;
    margin-bottom: 15px;
    line-height: 1.5;
}
.general_content_left_detail_wrap {
    float: left;
}
.general_content_right_detail_wrap {
    float: left;
}

@media (max-width: 767px) {    
.general_content_left_detail_wrap {
    width: 100%;
}
.general_content_right_detail_wrap {
    width: 100%;
    margin-top: 24px;
}
}
@media (min-width: 768px) {
.general_content_left_detail_wrap {
    width: 38%;
    padding-right: 44px;
}
.general_content_right_detail_wrap {
    width: 62%;
    margin-top: 5px;
}
}
@media (min-width: 992px) {
.general_content_left_detail_wrap {
    width: 34%;
}
.general_content_right_detail_wrap {
    width: 66%;
}
}

.general_content_v9 {
    margin: 0px;
}
.general_content_v9 .general_content_detail_wrap h3 {
}
.general_content_v9 .general_content_link_wrap {
    margin: 0px;
}
.general_content_v9 .general_content_link_wrap a {
}
.general_content_v9 .general_content_detail_wrap p {
    line-height: 1.9;
    font-size: 16px;
    margin-bottom: 18px;
}
.general_content_v9 .general_content_detail_wrap p:last-child {
    margin-bottom: 0px;
}

/* V10 */

.general_content_v10 {    
}
.general_content_v10 .general_content_detail_wrap {  
    position: relative;
    padding: 24px 34px 28px;
}
.general_content_v10 .general_content_detail_wrap h4 {  
    margin: 0px;
    padding-right: 40px;
}
.general_content_v10 .general_content_detail_wrap a {      
    top: 50%;
    right: -1px;
    border-radius: 40px 0px 0px 40px;
    padding-right: 12px;
    padding-left: 18px;
    margin-top: -22px;
}

.general_content_v10_outer_wrap .section_content {
    padding-top: 0px;
}

/* V11 */

.general_content_v11 {   
    margin: 13px 0px;
}
.general_content_v11 .general_content_icon_wrap i.fa {
    font-size: 48px;
    margin-top: 2px;
}
.general_content_v11 .general_content_detail_wrap {
    margin-left: 60px;
}
.general_content_v11 .general_content_detail_wrap h4 {   
    font-size: 18px;
    margin-bottom: 6px;
}
.general_content_v11 .general_content_detail_wrap p {  
    font-size: 14px;
    color: #999999;
}

/* V12 */

.general_content_v12 {    
}
.general_content_v12 .general_content_icon_wrap i.fa {
}
.general_content_v12 .general_content_detail_wrap {
}
.general_content_v12 .general_content_detail_wrap h4 {   
}
.general_content_v12 .general_content_detail_wrap p {  
}
.general_content_v12 .general_content_cta_wrap {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 6px;  
}
.general_content_v12 .general_content_cta_wrap span.hs-cta-wrapper {    
}

/*------------------------
p) Hero Area
------------------------*/

.hero_area_module_wrap {
}
.hero_area_module_inner_wrap {
   
}
@media (max-width: 767px) {   
.hero_area_module_inner_wrap {
    padding: 0px 0px;    
}
}
@media (min-width: 768px) {
.hero_area_module_inner_wrap {
    padding: 0px 0px;    
}
}
.hero_area_video_wrap {    
}
.hero_area_video_wrap .mbYTP_wrapper iframe.playerBox {  
    max-width: none;
}

.hero_area_module {    
}
.hero_area_module h1 {    
    padding: 0px;
    margin: 0px 0px 20px;
    font-weight: bold;
}
/*@media (max-width: 767px) {
.hero_area_module h1 {    
    font-size: 46px;
}
}
@media (min-width: 768px) {
.hero_area_module h1 {    
    font-size: 50px;
}
}*/
.hero_area_module h2,
.hero_area_module p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.9;
    margin: 0px 0px 16px 0px;
}
.hero_area_module p {
}

.hero_area_cta_wrap {
    margin-bottom: 40px; 
    margin-top: 20px; 
}
.hero_area_cta_wrap span.hs-cta-wrapper {
    float: none;
    width: auto;
    vertical-align: top;
    display: inline-block;
    margin: 24px 0px 0px 0px;
    padding: 0px;
}

/* V1 */

.hero_area_module_v1,
.hero_area_module_v2,
.hero_area_module_v3,
.hero_area_module_v4, 
.landing_page_hero_area_section {
    background-color: #2a8cd1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.hero_area_module_v1 .hero_area_module h1,
.hero_area_module_v1 .hero_area_module h2 {
    color: #fff;    
    text-align: left;
    max-width: 800px;
}
.hero_area_module_v1 .hero_area_module h2 {
}
.hero_area_module_v1 .hero_area_module h2,
.hero_area_module_v2 .hero_area_module p,
.hero_area_module_v3 .hero_area_module h2,
.hero_area_module_v4 .hero_area_module h2 {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.hero_area_module_v1 .hero_area_cta_wrap {
    text-align: left;
}
.hero_area_module_v1 .hero_area_cta_wrap span.hs-cta-wrapper {
    margin-right: 24px;
    
}

/* V2 */

.hero_area_module_v2 {    
}
.hero_area_module_v2 .hero_area_module,
.hero_area_module_v3 .hero_area_module,
.hero_area_module_v4 .hero_area_module { 
    text-align: center;
}
.hero_area_module_v2 .hero_area_module h1,
.hero_area_module_v2 .hero_area_module h2,
.hero_area_module_v2 .hero_area_module p,
.hero_area_module_v3 .hero_area_module h1,
.hero_area_module_v3 .hero_area_module h2,
.hero_area_module_v4 .hero_area_module h1,
.hero_area_module_v4 .hero_area_module h2 {
    float: none;
    width: 100%;
    vertical-align: top;
    display: inline-block;
    text-align: center;
}
.hero_area_module_v2 .hero_area_module h1,
.hero_area_module_v2 .hero_area_module h2,
.hero_area_module_v2 .hero_area_module p,
.hero_area_module_v4 .hero_area_module h1,
.hero_area_module_v4 .hero_area_module h2 {
    color: #fff;    
}
.hero_area_module_v2 .hero_area_module h2 {
    font-weight: bold;
    font-size: 24px;
    text-transform: capitalize;
    max-width: 800px;
    line-height: 1.5;
}
@media (min-width: 768px) {
.hero_area_module_v2 .hero_area_module h2 {
    margin-top: -5px;
}
}
.hero_area_module_v2 .hero_area_module h1 {
    max-width: 1000px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 22px 20px 24px;
    margin: 15px 0px 35px;
}
.hero_area_module_v2 .hero_area_module p {
    max-width: 800px;
}
.hero_area_module_v2 .hero_area_cta_wrap,
.hero_area_module_v3 .hero_area_cta_wrap,
.hero_area_module_v4 .hero_area_cta_wrap {
    text-align: center;
}
.hero_area_module_v2 .hero_area_cta_wrap span.hs-cta-wrapper,
.hero_area_module_v3 .hero_area_cta_wrap span.hs-cta-wrapper,
.hero_area_module_v4 .hero_area_cta_wrap span.hs-cta-wrapper {
    margin-right: 48px;
    margin-left: 48px;
}

/* V3 */

.hero_area_module_v3 {    
    background-color: #ffffff;
     -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.4);
}
.hero_area_module_v3 .hero_area_module_inner_wrap {    
}
.hero_area_module_v3 .section_content {    
}
.hero_area_module_v3 .hero_area_module h1,
.hero_area_module_v3 .hero_area_module h2 {
}
.hero_area_module_v3 .hero_area_module h1,
.hero_area_module_v4 .hero_area_module h1 {
    max-width: 1000px;    
}
.hero_area_module_v3 .hero_area_module h2,
.hero_area_module_v4 .hero_area_module h2 {
    max-width: 800px;
}

/* V4 */

.hero_area_module_v4 {    
}
.hero_area_module_v4 .hero_area_module_inner_wrap {    
}
.hero_area_module_v4 .section_content {    
}
.hero_area_module_v4 .hero_area_module h1 {    
}
.hero_area_module_v4 .hero_area_module h2 {    
}

/*------------------------
q) CTA Box
------------------------*/

.cta_box_module_wrap {    
}
.cta_box_module_wrap .page-center {    
    padding: 0px 40px !important;
}
.cta_box_module_wrap .cta_box_module {    
}

.cta_box_module_wrap .cta_box_module h3 {
    text-align: center;
    color: #ffffff; 
    padding-top: 20px;
    font-weight: bold;
    line-height: 1.5;
}

.cta_box_module_wrap .cta_box_module .cta_box_module_button {
    text-align: center;
}
.cta_box_module_wrap .cta_box_module .cta_box_module_button span.hs-cta-wrapper {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
}

/* V1 */

.cta_box_module_v1,
.cta_box_module_v2,
.cta_box_module_v3,
.cta_box_module_v4 { 
    background-color: #2a8cd1;   
}
.cta_box_module_v1 .cta_box_module {    
}
.cta_box_module_v1 .cta_box_module .cta_box_module_container {    
    position: relative;
}
.cta_box_module_v1 .cta_box_module h3,
.cta_box_module_v2 .cta_box_module h3,
.cta_box_module_v3 .cta_box_module h3,
.cta_box_module_v4 .cta_box_module h3 { 
    margin-bottom: 0px;
    padding-bottom: 25px;
}
.cta_box_module_v1 .cta_box_module h3 { 
    font-size: 32px;
    font-weight: bold;
}
@media (min-width: 992px) {
.cta_box_module_v1 .cta_box_module h3 { 
    line-height: 1.6;
}
}
@media (min-width: 768px) {
.cta_box_module_v1 .cta_box_module h3 {
    padding-right: 300px;
    text-align: left;
}    
}
.cta_box_module_v1 .cta_box_module .cta_box_module_button {
}
@media (max-width: 767px) {
.cta_box_module_v1 .cta_box_module .cta_box_module_button {
    float: left;
    width: 100%;
    padding: 10px 0px 35px;
}        
}
@media (min-width: 768px) {
.cta_box_module_v1 .cta_box_module .cta_box_module_button {
    width: 300px;
    text-align: right;
    padding: 20px 0px 25px;
    position: absolute;
    top: 20px;
    right: 0px;
}    
}

/* V2 */

.cta_box_module_v2,
.cta_box_module_v4 {    
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.cta_box_module_v2 .cta_box_module {    
}
.cta_box_module_v2 .cta_box_module h3,
.cta_box_module_v3 .cta_box_module h3,
.cta_box_module_v4 .cta_box_module h3 { 
    font-size: 40px;
}
@media (min-width: 768px) {
.cta_box_module_v2 .cta_box_module h3,
.cta_box_module_v3 .cta_box_module h3,
.cta_box_module_wrap .cta_box_module p,
.cta_box_module_v4 .cta_box_module h3 { 
    padding-left: 12%;
    padding-right: 12%;
}
}
.cta_box_module_v2 .cta_box_module .cta_box_module_button {
    padding: 20px 0px 35px;
}
.cta_box_module_wrap .cta_box_module_header {
    padding-top: 28px;
    padding-bottom: 14px;
    text-align: center;
}
.cta_box_module_wrap .cta_box_module_header span,
.cta_box_module_wrap .cta_box_module_image img {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
}
.cta_box_module_wrap .cta_box_module_header span {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    border-bottom: 2px solid #ffffff;
    padding: 0px 8px 6px;
    text-transform: uppercase;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

/* V3 */

.cta_box_module_v3 {    
}
.cta_box_module_v3 .cta_box_module {   
    padding-bottom: 0px;
}
.cta_box_module_v3 .cta_box_module h3,
.cta_box_module_v4 .cta_box_module h3 { 
    text-transform: capitalize;
}
.cta_box_module_v3 .cta_box_module h3 { 
    padding-bottom: 18px;
}
.cta_box_module_wrap .cta_box_module p {
    font-size: 18px;
    text-align: center;
    color: #ffffff; 
    margin: 0px;
    padding-bottom: 36px;
    line-height: 1.8;
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.cta_box_module_wrap .cta_box_module_image {
    padding-top: 64px;
    text-align: center;    
}
.cta_box_module_wrap .cta_box_module_image img {    
}

/* V4 */

.cta_box_module_v4 {   
}
.cta_box_module_v4 .cta_box_module h3 { 
    padding-bottom: 20px;
}
.cta_box_module_v4 .cta_box_module .cta_box_module_button {
    padding: 5px 0px 35px;
}

/*------------------------
r) Page Title  
------------------------*/
    
.page_title_module_wrap {    
    background-color: #2a8cd1;
}
.page_title_module_v1 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;    
}
.page_title_module_v2 {    
}

.page_title_module_inner_wrap {    
}
.page_title_module {    
}
.page_title_module_v1 .page_title_module {
}
.page_title_module_v2 .page_title_module {
    padding: 10px 0px;    
}
.page_title_module h1,
.page_title_module p,
.deurali-blog .page_title_module_v1 .page_title_module h3 {
   text-align: center;
    color: #ffffff;
}
.page_title_module h1,
.deurali-blog .page_title_module_v1 .page_title_module h3 {
    padding-top: 20px;
    text-transform: capitalize;
}
.page_title_module_v1 .page_title_module h1 {    
    font-size: 42px;
    margin-bottom: 14px;
    line-height: 1.3;
}
.page_title_module_v2 .page_title_module h1,
.deurali-blog .page_title_module_v1 .page_title_module h3 {    
    font-size: 30px;
    margin-bottom: 0px;
    padding-bottom: 20px;
    line-height: 1.4;
}
.page_title_module p {
    font-size: 18px;
    opacity: 0.9;
    filter: alpha(opacity=90);  
    margin-bottom: 6px;
    padding-bottom: 20px;
}

/*------------------------
s) Logos
------------------------*/    

.logos_list_module_wrap {    
}
.logos_list_module_wrap .section_content {
    text-align: center;
}
@media (max-width: 767px) {
.logos_list_module_wrap .section_content {
    padding: 40px 0px;
}
}
@media (min-width: 768px) {
.logos_list_module_wrap .section_content {
    padding: 50px 0px;
}
}
.logos_list_module_wrap .section_content .hs_cos_wrapper_type_linked_image {
    float: none;
    width:auto;
    display: inline-block;
    vertical-align: top;
    margin: 15px 20px;
    padding: 0px;
}
.logos_list_module_wrap .section_content .hs_cos_wrapper_type_linked_image a {
    float: left;   
    width: auto;
}
.logos_list_module_wrap .section_content .hs_cos_wrapper_type_linked_image a img {
    float: left;
    height: 40px !important;
    width: auto !important;
    margin: 0px;
    opacity: 0.4;
    filter: alpha(opacity=40); 
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    filter: gray;   
    filter: grayscale(100%);    
    -webkit-transition: opacity .3s linear, filter .3s linear;
  -moz-transition: opacity .3s linear, filter .3s linear;
  -o-transition: opacity .3s linear, filter .3s linear;
  -ms-transition: opacity .3s linear, filter .3s linear;
  transition: opacity .3s linear, filter .3s linear;
}
.logos_list_module_wrap .section_content .hs_cos_wrapper_type_linked_image a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);  
    -webkit-filter: grayscale(0);
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: gray; 
}

.section_content_white_bg .logos_list_module_wrap .section_content {
    padding: 20px 0px;
} 
.section_content_white_bg .logos_list_module_wrap .section_content .hs_cos_wrapper_type_linked_image {
    margin: 10px 5px;
}
.section_content_white_bg .logos_list_module_wrap .section_content .hs_cos_wrapper_type_linked_image a {
    background: #ffffff;
    border: 1px solid #eeeeee !important;
    padding: 25px 35px;
}

/***********************************
03. Modules
***********************************/

@media (max-width: 767px) {
.row-fluid [class*="span"] {
    float: left !important;
    width: 100% !important;
}
}

/*---------------------------
a) Post Filter / Listing 
---------------------------*/

.widget-type-post_filter,
.widget-type-post_listing,
.widget-type-blog_subscribe,
.widget-type-google_search,
.widget-type-rss_listing,
{
    margin: 20px 0px;
    background:#ffffff;
    border:1px solid #eaeaea;
    border-radius:4px;
}
.widget-type-post_filter h3,
.widget-type-post_listing h3,
.widget-type-blog_subscribe h3,
.widget-type-rss_listing h3,
.widget-type-google_search label,
{
    background: #f5f7f7;
    border-bottom: 1px solid #eaeaea;
    border-radius: 3px 3px 0 0;
    font-size: 20px;
    margin-bottom: 0;
    padding: 16px 28px;
    line-height: 1.5;
    text-transform: capitalize;
}


.widget-type-post_filter ul,
.widget-type-post_listing ul,
.hs-rss-module,
.widget-type-google_search div.input,
.widget-type-blog_subscribe .hs-form,
.widget-type-form .hs-form {
    padding:21px 30px 24px;
    margin:0px;
}
.widget-type-post_filter ul li,
.widget-type-post_listing ul li,
.hs-rss-module .hs-rss-item {
    padding:0px 0px 12px;
    margin-bottom: 12px;
    list-style:none;
    border-bottom:1px dotted #eaeaea;
}
.widget-type-post_filter ul li:last-child,
.widget-type-post_listing ul li:last-child,
.hs-rss-module .hs-rss-item:last-child {
    margin-bottom:0px;
    padding-bottom:0px;
    border-bottom:none;
}
.widget-type-post_filter ul li a,
.widget-type-post_listing ul li a {
    font-size:15px;
    vertical-align: top;
}
.widget-type-post_filter ul li a span.filter-link-count {
    color:#ffffff;
    margin-left:4px;
}
a.filter-expand-link {
    float: left;
    width: auto;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    display: inline-block;
    border-radius: 40px;
    margin-bottom: 30px;
    margin-left: 30px;
    position: relative;
    padding: 6px 16px 4px 18px;   
    margin-top: -12px;
    background: #2a8cd1;    
}

/*------------------------
b) RSS Listing
------------------------*/

.widget-type-rss_listing { 
}
.widget-type-rss_listing h3 {    
}
.hs-rss-module {  
}
.hs-rss-module .hs-rss-item {    
    margin-bottom: 24px;
    padding-bottom: 30px;
    margin-top: 4px;
    border-bottom:1px solid #eeeeee;
}
.hs-rss-module .hs-rss-item:last-child {
    margin-bottom: 10px;
}
.hs-rss-item.hs-with-featured-image .hs-rss-item-text { 
    float:left;
    width:100%;
    padding-right:0px;  
}
.hs-rss-item-text a.hs-rss-title {
    font-size: 18px;
    font-weight:600;
}
.hs-rss-item-text a.hs-rss-title span {    
}
.hs-rss-item-text .hs-rss-byline {
    font-size: 13px;
    font-style: italic;
    margin-top: 8px;
    color: #aaaaaa;
}
.hs-rss-item-text .hs-rss-byline span {    
}
.hs-rss-item-text .hs-rss-byline span.hs-rss-author,
.hs-rss-item-text .hs-rss-byline span.hs-rss-date {    
    font-style:normal;
    color:#666666;
    padding-left: 3px;
    padding-right: 12px;
}
.hs-rss-item-text .hs-rss-description {
   padding-top:15px; 
   padding-bottom: 0px;
}
.hs-rss-item-text .hs-rss-description p {
    margin-bottom:0px;
    font-size: 14px;
}
.hs-rss-item-text .hs-rss-description p a {
    margin-left:4px;
}
.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
    float:left;
    width:100%;
    margin-top: 24px;
    margin-bottom: 4px;
}
.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper .hs-rss-featured-image {
    float: left;
}

/*------------------------
c) Horizontal Spacer
------------------------*/

.widget-type-space {
    margin: 20px 0px;
}

/*------------------------
d) Forms have moved down to Calvary overrides section
------------------------*/



/*------------------------
e) Google Search 
------------------------*/

.widget-type-google_search {
}

/* Label */
.widget-type-google_search label {
    font-weight: bold;
    display: block;
    font-size: 20px;
    margin: 0px;
}

/* Input */
.widget-type-google_search input[type="text"] { 
}

/* Button */
.widget-type-google_search .hs-button.primary,
.widget-type-blog_subscribe .hs-form input.hs-button.primary {    
    width: 100%;
    margin-top: 14px;
    margin-bottom: 8px;
    font-size: 16px;
    padding: 12px 24px;
}
.widget-type-google_search .hs-button.primary:hover,
.widget-type-google_search .hs-button.primary:focus {    
} 

/*---------------------------
f) Blog Email Subscription 
---------------------------*/

.widget-type-blog_subscribe {    
}
.widget-type-blog_subscribe h3 { 
}
.widget-type-blog_subscribe .hs-form {   
    padding-top: 15px;
}
.widget-type-blog_subscribe .hs-form input.hs-button.primary {
    margin-bottom: 10px;
}

/*------------------------
g) Menu 
------------------------*/

.widget-type-menu,
.widget-type-simple_menu {
    margin: 0px 0px;
}
.hs-menu-wrapper ul {    
}
.hs-menu-wrapper ul li {
    margin-bottom:0px;
    padding-left:0px;
}
.hs-menu-wrapper ul li a {
    color:#54646c;
    font-size: 14px;
}
.hs-menu-wrapper ul li a:hover,
.hs-menu-wrapper ul li a:focus {
    color:#2a8cd1;
}
.hs-menu-wrapper ul li ul li a {
    font-size:13px;
    font-weight:normal;
    border-bottom:1px dotted #eaeaea;
}
.hs-menu-wrapper > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    width:auto;
    background:#ffffff;    
    border: 1px solid #eeeeee;
}
.hs-menu-wrapper.flyouts ul > li:hover > a,
.hs-menu-wrapper ul > li.active > a {
    color:#2a8cd1;    
}

/* Horizontal Menu */
.hs-menu-wrapper.hs-menu-flow-horizontal ul {
}
.hs-menu-wrapper.hs-menu-flow-horizontal ul li {
}
.hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
    padding: 10px 15px;
    overflow:visible;
}

@media(max-height:525px){
.hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
    padding: 8px 20px;
    overflow:visible;
}
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    z-index: 15;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    width:auto;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0px !important;
}
@media (max-width: 568px) {
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    border-top:1px dotted #eaeaea;    
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    border-bottom:1px dotted #eaeaea;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    width:100%;
}
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    max-width: 1000px;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li a {
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
}
.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.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {    
    left:100%;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.active-branch {
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
}
.hs-menu-wrapper.hs-menu-flow-horizontal li.active a {
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li:last-child > a {
    border-bottom: none;
}

/* Vertical Menu */ 
.hs-menu-wrapper.hs-menu-flow-vertical ul {
}
.hs-menu-wrapper.hs-menu-flow-vertical ul li a {
    width:auto;
    padding: 12px 20px;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul,
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts > ul {
    border-top:1px dotted #eaeaea;    
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li a,
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts > ul li a {
    border-bottom:1px dotted #eaeaea;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li a {
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul,
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts > ul {
    width:100%;
    margin-bottom: 0px !important;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
}
@media (max-width: 568px) {
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    left:0px;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    top:100%;
}
}
@media (min-width: 569px) {
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    left:100px;
}
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children {
    width:auto;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left:100%;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li:last-child > a {
    border-bottom: none;
}

/* Vertical flyouts */ 
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts ul {
    list-style:none;
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts ul li {
    list-style:none;
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts ul li a {
    padding:12px 20px;
    width:auto;
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts ul li ul li a {
    padding:12px 20px;
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts > ul li a {
    display: block;
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    background:none;
    border: none;    
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li {
    padding-left:16px;
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display:none;
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts.flyouts > ul li.hs-item-has-children:hover ul.hs-menu-children-wrapper {
    display:block;
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    display:none;
}
.hs-menu-wrapper.hs-menu-flow-vertical_flyouts.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children:hover ul.hs-menu-children-wrapper {
    display:block;
}

/* No flyouts */ 
.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts .hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {    
    background: none;
    border: none;    
    left: 0 !important;
    position: relative !important;
}    
.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 {    
    padding-left: 16px;
}       

/*------------------------
h) Social Sharing
------------------------*/

.widget-type-social_sharing,
.widget-type-follow_me {
    margin: 20px 0px;
}
.hs_cos_wrapper_type_social_sharing,
.hs_cos_wrapper_type_follow_me {    
    float:left;
    width:100%;
    text-align:center;
}
.hs_cos_wrapper_type_social_sharing a img,
.widget-type-follow_me a.fm_button span {
    display:none !important;
}
.hs_cos_wrapper_type_social_sharing a,
.widget-type-follow_me a.fm_button,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-author-social-link {
    color:#ffffff !important;    
    border: none !important;
    font-size: 20px;    
    display:inline-block;
    font-family: FontAwesome;
    line-height: 40px;
    margin: 2px 0px;
    vertical-align: top;
    height: 40px !important;
    width: 40px !important;
    text-align:center;
    opacity: 1;
    filter: alpha(opacity=100); 
    background-color: #2a8cd1;
    -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  -ms-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
.hs_cos_wrapper_type_social_sharing a:hover,
.hs_cos_wrapper_type_social_sharing a:focus,
.widget-type-follow_me a.fm_button:hover,
.widget-type-follow_me a.fm_button:focus,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-author-social-link:hover,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-author-social-link:focus {    
    opacity: 0.8;
    filter: alpha(opacity=80); 
}
.hs_cos_wrapper_type_social_sharing a[href^="http://www.facebook.com"],
.widget-type-follow_me a.fm_button.fm_facebook,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-facebook {
    background-color:#4867aa !important;   
}
.hs_cos_wrapper_type_social_sharing a[href^="http://www.linkedin.com"],
.widget-type-follow_me a.fm_button.fm_linkedin,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-linkedin {
    background-color:#0077b5 !important;        
}
.hs_cos_wrapper_type_social_sharing a[href^="https://twitter.com"],
.widget-type-follow_me a.fm_button.fm_twitter,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-twitter {
    background-color:#00aced !important;        
}
.hs_cos_wrapper_type_social_sharing a[href^="https://plus.google.com"],
.widget-type-follow_me a.fm_button.fm_googleplus,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-google-plus {
    background-color:#dc4a38 !important;        
}
.hs_cos_wrapper_type_social_sharing a[href^="http://pinterest.com"],
.widget-type-follow_me a.fm_button.fm_pinterest {
    background-color:#bd081c !important;        
}
.hs_cos_wrapper_type_social_sharing a[href^="mailto:?subject"] {
    background-color:#506366 !important;     
    font-size:16px;
}
.hs_cos_wrapper_type_social_sharing a:before,
.widget-type-follow_me a.fm_button:before,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-author-social-link:before {
    display: block;
    text-align: center;
    text-indent: 0;
}
.hs_cos_wrapper_type_social_sharing a[href^="http://www.facebook.com"]:before,
.widget-type-follow_me a.fm_button.fm_facebook:before,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-facebook:before {    
    content: "\f09a";
}
.hs_cos_wrapper_type_social_sharing a[href^="http://www.linkedin.com"]:before,
.widget-type-follow_me a.fm_button.fm_linkedin:before,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-linkedin:before {
    content: "\f0e1";
}
.hs_cos_wrapper_type_social_sharing a[href^="https://twitter.com"]:before,
.widget-type-follow_me a.fm_button.fm_twitter:before,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-twitter:before {
    content: "\f099";
}
.hs_cos_wrapper_type_social_sharing a[href^="https://plus.google.com"]:before,
.widget-type-follow_me a.fm_button.fm_googleplus:before,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-google-plus:before {
    content: "\f0d5";
}
.hs_cos_wrapper_type_social_sharing a[href^="http://pinterest.com"]:before,
.widget-type-follow_me a.fm_button.fm_pinterest:before {
    content: "\f0d2";
}
.hs_cos_wrapper_type_social_sharing a[href^="mailto:?subject"]:before {
    content: "\f0e0";
}

/*------------------------
i) Call To Action 
------------------------*/

.widget-type-cta {
    margin: 0px 0px 20px 0px;
    text-align: center;
}

/*.primary_cta,*/
.secondary_cta,
.tertiary_cta,
.quaternary_cta,
.content_cta 
.ccc_primary_cta{    
    display: inline-block;
    margin: 0px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 14px 36px;
    border-radius: 40px;
    text-decoration:none;  
    opacity: 1;
    filter: alpha(opacity=100); 
    -webkit-transition: opacity .4s linear;
  -moz-transition: opacity .4s linear;
  -o-transition: opacity .4s linear;
  -ms-transition: opacity .4s linear;
  transition: opacity .4s linear;
}
/*.primary_cta:hover,
.primary_cta:focus,*/
.ccc_primary_cta:hover,
.ccc_primary_cta:focus,
.secondary_cta:hover,
.secondary_cta:focus,
.tertiary_cta:hover,
.tertiary_cta:focus,
.quaternary_cta:hover,
.quaternary_cta:focus,
.content_cta:hover,
.content_cta:focus {  
    text-decoration:none;    
    opacity: 0.9;
    filter: alpha(opacity=90);     
}
/*.primary_cta,*/
.ccc_primary_cta,
.content_cta {
    color: #ffffff;
    background: #2a8cd1;    
    border: 2px solid #2a8cd1;
}
.secondary_cta {
    color: #ffffff;
    background: none;    
    border: 2px solid #ffffff;
}
/*.primary_cta:hover,
.primary_cta:focus,*/
.ccc_primary_cta:hover,
.ccc_primary_cta:focus,
.secondary_cta:hover,
.secondary_cta:focus,
.content_cta:hover,
.content_cta:focus {
    color: #ffffff;  
}
.tertiary_cta {
    background: none;    
    color: #54646c;
    border: 2px solid #54646c;    
}
.tertiary_cta:hover,
.tertiary_cta:focus {  
    color: #54646c;
}
.quaternary_cta {
    background: none;    
    color: #2a8cd1;
    border: 2px solid #2a8cd1;    
}
.quaternary_cta:hover,
.quaternary_cta:focus {  
    color: #2a8cd1;     
}
.content_cta {    
    font-size: 15px;
    padding: 10px 26px;
}

.cta_wrap {
    text-align: center;
}
/*.cta_wrap .primary_cta,*/
.cta_wrap .ccc_primary_cta,
.cta_wrap .secondary_cta,
.cta_wrap .tertiary_cta,
.cta_wrap .quaternary_cta {
    margin: 10px;
}

/*------------------------
j) Follow Me 
------------------------*/

.widget-type-follow_me {    
}
.widget-type-follow_me h3 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
}
.widget-type-follow_me a.fm_button {
    margin: 2px;
}

.widget-type-follow_me a.fm_button.fm_youtube {
    background-color:#E02F2F !important;   
}
.widget-type-follow_me a.fm_button.fm_rss {
    background-color:#FF722C !important;   
}
.widget-type-follow_me a.fm_button.fm_xing {
    background-color:#00605E !important;   
}
.widget-type-follow_me a.fm_button.fm_default {
    background-color:#2a8cd1 !important;   
}

.widget-type-follow_me a.fm_button.fm_youtube:before {    
    content: "\f16a";
}
.widget-type-follow_me a.fm_button.fm_rss:before {    
    content: "\f09e";
}
.widget-type-follow_me a.fm_button.fm_xing:before {    
    content: "\f168";
}
.widget-type-follow_me a.fm_button.fm_default:before {    
    content: "\f0ac";
}

/*------------------------
k) Section Header 
------------------------*/

.widget-type-section_header,
.widget-type-header {
    margin: 20px 0px;
}
.widget-type-section_header h1,
.widget-type-section_header p.secondary-header {
    text-align: center;
}
.widget-type-section_header h1 {
    margin-bottom: 12px;
    text-transform: capitalize;
}
.widget-type-section_header p.secondary-header {
    font-size: 20px;
    font-weight: bold;
}

/*------------------------
l) Header 
------------------------*/

.widget-type-header {
}
.widget-type-header h1,
.widget-type-header h2,
.widget-type-header h3,
.widget-type-header h4 {
    text-align: left;
}
.widget-type-header h1 {
}
.widget-type-header h2 {
}
.widget-type-header h3 {
    line-height: 1.5;
}
.widget-type-header h4 {
    line-height: 1.5;
}

/*------------------------
m) Image Gallery 
------------------------*/

.widget-type-gallery, 
.widget-type-image_slider,
.widget-type-linked_image {
    margin: 20px 0px;
}

.slick-slider {
    margin-bottom: 0px;
}
.hs_cos_gallery_main, 
.hs_cos_gallery_thumbnails, 
.hs_cos_gallery_lightbox {
    padding: 0px;    
}

.slick-prev, 
.slick-next {
    width: auto;
    height: auto;
    border-radius: 0px;
    font-weight: normal;
    z-index: 10;
    margin-top: -30px;
}
.slick-prev:before,
.slick-next:before {       
}
.slick-prev {    
}
.hs_cos_gallery_main .slick-prev, 
.hs_cos_gallery_thumbnails .slick-prev, 
.hs_cos_gallery_lightbox .slick-prev {
    left: 5px;    
}
.hs_cos_gallery_main .slick-next, 
.hs_cos_gallery_thumbnails .slick-next, 
.hs_cos_gallery_lightbox .slick-next {
    right: 5px;
}
.slick-prev:before {       
}
.slick-next {    
}
.slick-next:before {    
}
.hs_cos_gallery_main .slick-prev:before, 
.hs_cos_gallery_main .slick-next:before, 
.hs_cos_gallery_thumbnails .slick-prev:before, 
.hs_cos_gallery_thumbnails .slick-next:before, 
.hs_cos_gallery_lightbox .slick-prev:before, 
.hs_cos_gallery_lightbox .slick-next:before {    
    color:#ffffff !important;    
}
.hs_cos_gallery_lightbox_thumbnails .slick-prev,
.hs_cos_gallery_lightbox_thumbnails .slick-next {
    bottom: 0px;
    top: 0px;
    margin-top: -50px;
}
.hs_cos_gallery_lightbox_thumbnails .slick-prev {
    left: 10px;
}
.hs_cos_gallery_lightbox_thumbnails .slick-next {
    right: 0px;
}

.slick-dots {
    margin-bottom: 4px;
    margin-top: 14px;
}
.slick-dots li {
    vertical-align: top;
    height: auto;
    width: auto;
}
.slick-dots li button {
    padding: 0px;
    width: 12px;
    height: 12px;
}
.hs_cos_gallery_main .slick-dots li button:before, 
.hs_cos_gallery_thumbnails .slick-dots li button:before, 
.hs_cos_gallery_lightbox .slick-dots li button:before {    
    font-size: 12px;
    line-height: 1;    
    width: 12px;
    height: 12px;
}
.slick-dots li button:before {
    color: #999999;
}
.slick-dots li.slick-active button:before {
    color: #2a8cd1;
}
.hs_cos_gallery_lightbox .slick-dots {
    margin-top: 10px;
}

.hs_cos_gallery_thumbnails .slick-slide {
    padding: 0px 4px;
}

.hs_cos_gallery_lightbox_thumbnails .slick-slide {
    padding: 0px;
}
.hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide {
}
.hs_cos_gallery_lightbox_thumbnails .slick-list {
}
.hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide .slick-slide-inner-wrapper {
}

.hs_cos_gallery_lightbox .caption,
.hs_cos_gallery_main .caption {
    position: absolute;
    bottom: 0px;
    top: auto;
}
.hs_cos_gallery_lightbox .caption span,
.hs_cos_gallery_main .caption span {
    float: left;
    width: auto;
}

.hs_cos_gallery_lightbox_container .slick-list, 
.hs_cos_gallery_lightbox .slick-list {
    height: 100% !important;
    max-height: 100% !important;
}
.hs_cos_gallery_lightbox .slick-slide .slick-slide-inner-wrapper {
}
.hs_cos_gallery_lightbox .slick-list .slick-track .slick-slide {  
}

.vex-content.hs-gallery.hs_cos_gallery_lightbox_container .vex-close {
}
.vex-content.hs-gallery .vex-close:before, 
.vex-content.hs-gallery .vex-close:after {
    height: 3px;
}

/*------------------------
n) Image Slider 
------------------------*/

.widget-type-image_slider {    
}
.hs_cos_flex-slider {
    margin-bottom: 40px;   
    overflow: visible !important;
}
.hs_cos_flex-slider .hs_cos_flex-slides > li,
.hs_cos_flex-direction-nav li,
.hs_cos_flex_thumbnavs-direction-nav li {
    margin-bottom:0px;
    padding-left:0px;
}
.hs_cos_flex-slider .caption,
.hs_cos_flex-slider .superimpose .caption,
.vex-content.hs-gallery .hs_cos_flex-slides li div.caption,
.hs_cos_gallery_lightbox .caption.superimpose,
.hs_cos_gallery_lightbox .caption,
.hs_cos_gallery_main .caption.superimpose,
.hs_cos_gallery_main .caption {
    width: auto;
    font-size: 15px;
    margin: 25px;
    padding: 12px 20px;
    background-color: rgba(255,255,255,0.9);
    color: #666666;
    line-height: 1.4;
    text-align: left;
}
.hs_cos_flex-slider .superimpose .caption,
.vex-content.hs-gallery .hs_cos_flex-slides li div.caption,
.hs_cos_gallery_lightbox .caption.superimpose,
.hs_cos_gallery_main .caption.superimpose {
    top : 0px;
    bottom: auto;
}

.hs_cos_flex-control-nav {
    bottom: -50px;
}
.hs_cos_flex-control-nav li,
.slick-dots li {
    margin: 0px 3px;
    padding-left: 0px;
}
.hs_cos_flex-control-paging li a {
    background: #eeeeee;
}
.hs_cos_flex-control-paging li a.hs_cos_flex-active {
    background: #2a8cd1;
}

.hs_cos_flex-direction-nav {    
}
.hs_cos_flex-direction-nav li {    
}
.hs_cos_flex-direction-nav a,
.hs_cos_flex_thumbnavs-direction-nav a,
.slick-prev:before, 
.slick-next:before {
    background: none;    
    color:#ffffff !important;    
    border: none !important;    
    font-family: FontAwesome;
    font-size: 0px;        
    line-height: 0px;
    vertical-align: top;    
    height: 40px !important;
    width: 40px !important;
    text-align:center;    
    opacity: 1;
    filter: alpha(opacity=100); 
    background: rgba(0,0,0,0.3);
    -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  -ms-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
.hs_cos_flex-direction-nav a:hover,
.hs_cos_flex-direction-nav a:focus,
.hs_cos_flex_thumbnavs-direction-nav a:hover,
.hs_cos_flex_thumbnavs-direction-nav a:focus,
.slick-prev:before:hover, 
.slick-next:before:hover,
.slick-prev:before:focus, 
.slick-next:before:focus {    
    opacity: 0.8;
    filter: alpha(opacity=80); 
}
.hs_cos_flex-direction-nav a:before,
.hs_cos_flex_thumbnavs-direction-nav a:before,
.slick-prev:before, 
.slick-next:before {
    display: block;
    text-align: center;
    text-indent: 0;
    font-size: 24px;        
    line-height: 40px;
}
.hs_cos_flex-direction-nav .hs_cos_flex-prev {    
}
.hs_cos_flex-direction-nav .hs_cos_flex-next {    
}
.hs_cos_flex-direction-nav .hs_cos_flex-prev:before,
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev:before,
.slick-prev:before {
    content: "\f104";
}
.hs_cos_flex-direction-nav .hs_cos_flex-next:before,
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next:before,
.slick-next:before {
    content: "\f105";
}

.hs-cos-flex-slider-control-panel {
    margin-bottom:0px;
}
.hs_cos_flex-slides-thumb>li {
    margin-right: 8px;
    width: 200px !important;
    height: auto !important;
}
.hs_cos_flex-slides-thumb>li:last-child {
    margin-right: 0px;
}
.hs_cos_flex-slides-thumb>li img {    
    height: auto !important;
    width: 200px !important;
    min-width: 0px;
    max-width: 100%;
    min-height: 0px;
    max-height: 1000px;
}

.hs_cos_flex_thumbnavs-direction-nav {   
}
.hs_cos_flex_thumbnavs-direction-nav li {    
}
.hs_cos_flex_thumbnavs-direction-nav a { 
    margin-top: -18px;   
}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {    
}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {    
}

.slider-mode-lightbox.hs-cos-flex-slider-control-panel,
.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides,
.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li a {
}
.slider-mode-lightbox.hs-cos-flex-slider-control-panel {
}
.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides {   
    text-align: center;
}
.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li {
    display: inline-block;
    vertical-align: top;
    float: none;    
    margin: 5px 3px;
    width: auto !important;
    height: 240px !important;
}
.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li a {
    float: left;
    position: relative;
    width: auto;
    height: auto;
}
.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li a img {
    float:left;
    width: auto !important;
    height: 240px !important;
}

.vex {
}
.vex-content.hs-gallery .hs_cos_flex-slider {
    margin-bottom: 0px;
}
.vex-content.hs-gallery .hs_cos_flex-slides {
    overflow: hidden;
}
.vex-content.hs-gallery .hs_cos_flex-slides li div.caption { 
}
.vex-content.hs-gallery .hs_cos_flex-slides li img {
    width: auto;
}
.vex-content.hs-gallery .hs_cos_flex-direction-nav a.hs_cos_flex-prev {
    left: 0px;
}
.vex-content.hs-gallery .hs_cos_flex-direction-nav a.hs_cos_flex-next {
    right: 0px;
}
.vex-content.hs-gallery .vex-close {
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
}
.vex-content.hs-gallery .vex-close:hover::after, 
.vex-content.hs-gallery .vex-close:hover::before {
    box-shadow: none !important;
}

/*------------------------
o) Image 
------------------------*/

.widget-type-linked_image {
    text-align: center;
}
.widget-type-linked_image img {
    display: inline-block;
    vertical-align: top;
}

/*------------------------
p) Logo
------------------------*/

.widget-type-logo {
    margin: 20px 0px;
}
@media (max-width: 767px) {
.widget-type-logo {
    text-align: center;
    
}
.widget-type-logo img {
    display: inline-block;
    vertical-align: top;
}
}
@media (min-width: 768px) {
.widget-type-logo img {
    float: left;
}
}

.widget-type-logo h1.logo-company-name {
    float: left;    
    width: 100%;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 22px;
    color:#2a8cd1;
}
@media (max-width: 767px) {
.widget-type-logo h1.logo-company-name {
    text-align: center;
}
}
@media (min-width: 768px) {
.widget-type-logo h1.logo-company-name {
    text-align: left;    
}
}

/*------------------------
q) Page Footer
------------------------*/

.widget-type-page_footer {
    padding: 30px 0px;
    border-top: 1px solid #eaeaea;
}
.widget-type-page_footer footer {
    text-align:center;
}
.widget-type-page_footer .hs-footer-company-copyright {
    display:inline-block;
    font-size: 15px;
    color:#999999;
    font-weight:normal;
    vertical-align: top;
}

/*------------------------
r) One Line of Text 
------------------------*/

.widget-type-text,
.widget-type-rich_text {
    margin: 20px 0px;
}
.widget-type-text .hs_cos_wrapper_type_text {
    font-size: 15px;
    margin: 0px;
}

/*------------------------
s) Rich Text
------------------------*/

.widget-type-rich_text {    
}
.widget-type-rich_text h2,
.widget-type-rich_text h3 {    
    margin-bottom: 18px;
    line-height: 1.2;
}
.widget-type-rich_text h2 {    
    font-size: 26px;
}
.widget-type-rich_text h3 {    
    font-size: 22px;
}
.widget-type-rich_text p { 
     line-height: 1.6;
}
.widget-type-rich_text ul {    
}
.widget-type-rich_text ul li {    
}
    
/* Table */    

table {
  border-spacing: 0;
  border-collapse: collapse;
  background-color: transparent;
  float: left;
  width: 100%;
  margin: 0px 0px 20px;
  background-color: #ffffff;
}
td,
th {
  padding: 0;
  text-align: left;
}
table tr {    
}
table tr:nth-of-type(odd) {
  background-color: #ffffff;
}
table tr td {
  padding: 10px 12px;
  line-height: 1.5;
  vertical-align: top;
  font-size: 14px;
  text-align: left;
  /*color: #54646c;
  font-weight: normal;
  border-bottom: 1px solid #f4f4f4;
}
table tr:first-child td {
  border-top: 1px solid #f4f4f4;
}*/
}

/*------------------------
t) Sidebar Menu
------------------------*/    

.sidebar_menu_wrap {    
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical ul {
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical > ul {   
    border-top: 1px solid #f1f1f1;
}
.sidebar_menu_wrap .hs-menu-wrapper ul li {    
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical li a {
    padding: 12px 20px;
    background: #ffffff;
    text-align: left;
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: #eaeaea;
    border-bottom: 1px solid #f1f1f1;
    border-right: 1px solid #eaeaea;
    -webkit-transition: border-color .2s linear;
  -moz-transition: border-color .2s linear;
  -o-transition: border-color .2s linear;
  -ms-transition: border-color .2s linear;
  transition: border-color .2s linear;    
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
}
.sidebar_menu_wrap .hs-menu-wrapper ul li ul li a {    
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 {    
}
.sidebar_menu_wrap .hs-menu-wrapper > ul > li > a {    
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    font-size: 14px;
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    font-size: 13px;    
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical ul li.hs-menu-depth-1:last-child a {
}

.sidebar_menu_wrap .hs-menu-wrapper > ul > li.active-branch > a,
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li.active-branch > a {    
}  
.sidebar_menu_wrap .hs-menu-wrapper > ul > li > a:hover,
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a:hover {
    color: #54646c;
    border-left-color: #2a8cd1;    
}
.sidebar_menu_wrap .hs-menu-wrapper > ul > li.active > a,
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li.active > a {
    border-right: none;
    color: #2a8cd1;
    border-left-color: #2a8cd1;
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical ul ul {
    display: none; 
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical, 
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical li.active-branch > ul {
    display: block;
}
.sidebar_menu_wrap .hs-menu-wrapper > ul li.hs-item-has-children ul.hs-menu-children-wrapper {    
}
.sidebar_menu_wrap .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {    
}

/***********************************
04. Header
***********************************/

.header-container-wrapper {  
}
.header-container {
}
.body-container-wrapper {

    
}

/*---------------------------
a) General
---------------------------*/

.landing_page_header_wrap,
.website_header_wrap {   
    background: #95c2e8;
       z-index: 60 !important;


  
}
.landing_page_header_wrap .section_content {
    
}
@media (max-width: 767px) {    
.landing_page_header_wrap .section_content,
.website_header_wrap .section_content {
    padding: 0px 0px 0px;
}
}
@media (min-width: 768px) {
.landing_page_header_wrap .section_content,
.website_header_wrap .section_content {
    padding: 0px 0px;
}
}

.website_header_wrap {   
}
.website_header_wrap .section_content {
}

/* Website Logo */


/* HEY!!! Max-height is set to match whatever logo is put in... manually.*/


.website_header_wrap .widget-type-logo img {
   max-height: 60px;
    width: auto !important;
    height: auto !important;
}

/* Landing Page Logo */

.landing_page_header_wrap .widget-type-logo {
    text-align: center;
}
.landing_page_header_wrap .widget-type-logo img {
    float: none;
    display: inline-block;
    vertical-align: top;
}

/*---------------------------
b) CTA
---------------------------*/

.website_header_wrap {
}
.header_cta_wrap {
    margin: 0px !important;
}
@media (min-width: 768px) {
.header_cta_wrap {
    float: right !important;
    width: auto !important;
}
}

@media (max-width: 379px) {
.website_header_wrap .widget-type-logo,
.website_header_wrap .header_cta_wrap {
    padding-left: 0px;
    text-align: left;
}
}
@media (min-width: 380px) and (max-width: 499px) {
.website_header_wrap .widget-type-logo,
.website_header_wrap .header_cta_wrap {
    padding-left: 50px;
    text-align: center;
}
}
@media (max-width: 499px) {
.website_header_wrap .header_cta_wrap {
    padding-bottom: 25px;
}
.website_header_wrap .widget-type-logo,
.website_header_wrap .header_cta_wrap {
    padding-top: 0px;
    padding-right: 50px;
}
}
@media (min-width: 500px) {
.header_cta_wrap {
    padding: 19px 0px 19px 30px;
}
}

@media (min-width: 500px) and (max-width: 991px) {
.header_cta_wrap {
    padding-right: 65px; 
}
}

@media (min-width: 500px) and (max-width: 767px) {
.website_header_wrap .widget-type-logo,
.website_header_wrap .header_cta_wrap {
    width: auto !important;
      
}
.website_header_wrap .header_cta_wrap {
    float: right !important;
}
}

/*---------------------------
c) Menu 
---------------------------*/

.custom-menu-primary {
    float: right !important;
    width: auto !important;
    margin: 0px !important;
    padding-left: 20px;
}

.custom-menu-primary ul#header_menu {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px 5px 0px 0px;
    text-align: center;
}
.custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: auto;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a {
    float: left;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    width: auto;
    padding: 27px 32px 32px 0px;
    margin-bottom: -6px;
    min-height: 56px;
}
.custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal ul li.hs-menu-depth-1:last-child a {
    padding-right: 0px;
}
.custom-menu-primary .hs-menu-wrapper > ul > li.active-branch > a, 
.custom-menu-primary .hs-menu-wrapper > ul > li.active > a, 
.custom-menu-primary .hs-menu-wrapper > ul > li > a:hover {
    color: #2a8cd1;
}
.custom-menu-primary .hs-menu-wrapper > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    top: 82px;
}
.custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    font-size: 13px;
    padding: 10px 20px 10px 18px;
    background: #ffffff;
    text-align: left;
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: #eaeaea;
    border-bottom: 1px solid #f2f2f2;
    -webkit-transition: border-color .2s linear;
  -moz-transition: border-color .2s linear;
  -o-transition: border-color .2s linear;
  -ms-transition: border-color .2s linear;
  transition: border-color .2s linear;
}
.custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li:hover > a,
.custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover {
    color: #54646c;
    border-left-color: #2a8cd1;
}
.custom-menu-primary .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 {
    top: -1px;
}

.custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li:last-child > a {
    border-bottom: none;
}
.custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal ul ul {
    display: none; 
}
.custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal, 
.custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal li:hover > ul {
    display: block;
}

/* Sticky Menu */

.sticky-wrapper {
    height: auto !important;    
    z-index:99999;/*make sure its less that the sidebar!*/
    position:relative;
  
}

/* Mobile Menu */

.slicknav_menu {
    display:none;
}
@media screen and (max-width: 991px) {
#header_menu {
    display:none;
}
.slicknav_menu {
	display:block;
}
}

.header_menu_wrap {
    position: relative;
}
.mobile_menu_wrap {
    float: left;
    width: 100%;
}
.mobile_menu_wrap {    
}
@media (max-width: 991px) {
.mobile_menu_wrap {    
    margin-top: 2px;
}
}

.slicknav_menu {
    *zoom: 1;  
}
.slicknav_menu:before {
    content: " ";
    display: table; 
}
.slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; 
} 

.slicknav_btn {
    float: right;
    width: auto;
    position: relative;
    display: block;
    vertical-align: middle;
    margin-top: -60px;
    cursor: pointer; 
    text-decoration: none;
}
@media (max-width: 499px) {
.slicknav_btn {
    margin-top: -90px;
}
}
.slicknav_menu .slicknav_menutxt, 
.slicknav_brand {
    display: none;
}

.slicknav_menu .slicknav_icon {
    float: left;
    width: 32px;
    height: auto;
    margin: 0px; 
}
.slicknav_menu .slicknav_icon:before {
}
.slicknav_menu .slicknav_no-text {
    margin: 0px; 
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
}
.slicknav_menu .slicknav_icon-bar {
    float: left;
    margin-top: 7px;
    height: 3px;
    width: 100%;
    display: block;
    background: #aaaaaa;
    -webkit-transition: background .2s linear;
  -moz-transition: background .2s linear;
  -o-transition: background .2s linear;
  -ms-transition: background .2s linear;
  transition: background .2s linear;
}
.slicknav_menu .slicknav_btn:hover .slicknav_icon-bar {
    background: #2a8cd1;
}

@media (min-width: 500px) and (max-width: 991px) {
.mobile_menu_wrap ul.slicknav_nav {    
    margin-top: 3px;
}
}
.slicknav_nav,
.slicknav_nav li,
.slicknav_nav .slicknav_row,
.slicknav_nav .slicknav_item,
.slicknav_nav .slicknav_item a {
    float: left;
    width: 100%;
    display: block; 
}
.slicknav_nav,
.slicknav_nav li,
.slicknav_nav ul,
.slicknav_nav ul li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow: hidden; 
}
.slicknav_nav li,
.slicknav_nav ul li {
    position: relative;
}
.slicknav_nav {
    margin-bottom: 5px;
}  
.slicknav_nav ul {
    padding-left: 20px;
}

.slicknav_nav .slicknav_row,
.slicknav_nav .slicknav_item {
    display: block; 
    padding: 0px;
    margin: 0px;
    cursor: pointer; 
}
.slicknav_nav .slicknav_row:hover {
    color: #2a8cd1; 
}
.slicknav_nav a,
.slicknav_nav .slicknav_txtnode {
    display: block; 
    text-decoration: none;    
    color: #54646c;
    font-size: 15px;
    font-weight: bold;
    padding: 12px 20px 12px 0px;
    border-top: 1px dotted #eaeaea;
    outline: none;
    text-transform: capitalize;
}
.slicknav_nav a:hover {
    color: #2a8cd1; 
}
.slicknav_nav li ul li a {
    font-weight: normal;
    font-size: 14px;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    float: left;
    width: 100%;
    padding-right: 30px;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a.slicknav_item {
    border-top: none;
}
.slicknav_nav .slicknav_arrow {
    font-size: 12px;
    color: #cccccc;
    line-height: 50px;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    text-align: center;
    width: 30px;
}
.slicknav_nav .slicknav_txtnode {
}

/***********************************
05. Footer
***********************************/

.footer-container-wrapper { 
}
.footer-container {
}
.main_footer_wrap,
.bottom_footer_wrap {    
   
}
.bottom_footer_wrap {
    border-top: 1px solid #444;
}
.main_footer_wrap .section_content {
}
.bottom_footer_wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer_section_title {    
    margin: 0px 0px 20px;
}
.footer_section_title h4 {       
    color: #eeeeee;
    text-align: left;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: bold;
    margin: 4px 0px 2px;
}
@media (max-width: 767px) {
.footer_section_title h4 {  
    border-top: 1px solid #444;
    margin-top: 10px;
    padding-top: 30px;
}
}

/*---------------------------
a) Company Info
---------------------------*/

.footer_company_info {    
}
@media (max-width: 767px) {    
.footer_company_info {    
    padding-top: 15px;
}
}
.footer_company_info .widget-type-linked_image {    
    margin: 0px;
    text-align: left;
}
/*.footer_company_info .widget-type-linked_image img {
    opacity: 0.3;
    filter: alpha(opacity=30);     
}*/
.footer_company_info .footer_company_detail {    
    margin: 20px 0px 26px;
}
.footer_company_info .widget-type-text .hs_cos_wrapper_type_text,
.footer_contact_info .widget-type-text .hs_cos_wrapper_type_text {
    font-size: 14px;
    color: #a8aeb2;
}

/*---------------------------
b) Social Icon
---------------------------*/

.footer_company_info .widget-type-follow_me {    
    margin: 0px;
}
.footer_company_info .widget-type-follow_me .hs_cos_wrapper_type_follow_me {    
    text-align: left;
}
.footer-container .hs_cos_wrapper_type_social_sharing a, 
.footer-container .widget-type-follow_me a.fm_button {
    line-height: 36px;
    width: 36px !important;
    height: 36px !important;
    background-color: #424a4a !important;
    color: #cccccc !important;
}

/*---------------------------
c) Footer Menu
---------------------------*/

.footer_useful_links {   
}
@media (min-width: 768px) and (max-width: 991px) {
.row-fluid .span5.footer_useful_links,
.row-fluid .span3.footer_contact_info {
    width: 31.4917%;
}
}
@media (max-width: 767px) {    
.footer_useful_links {   
    padding-top: 30px;
}
}
@media (min-width: 768px) {
.footer_useful_links {   
    padding-left: 20px;
}
}

.footer_useful_links .widget-type-simple_menu {    
    margin: 0px;
}
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul,
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul {    
    margin: 0px;
    border: none;
}
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul {
    float: left;
    width: 100%;
}

.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li {    
    float: left;
}
@media (max-width: 479px) {    
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li {    
    width: 100%;
}
}
@media (min-width: 480px) {
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li {    
    width: 50%;
}
}
@media (min-width: 768px) {
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li {    
    width: 100%;
}
}
@media (min-width: 992px) {
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li {    
    width: 50%;
}
}

.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li a,
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { 
    color: #a8aeb2;
    font-size: 14px;
    padding: 0px 20px 0px 0px;
    margin: 0px 0px 8px;
    border: none;
    font-weight: normal;
}
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li a:before {  
    font-size: 15px;
    padding-right: 16px;
    color: #a8aeb2;
    content: "\f101";
    font-family: FontAwesome;
}
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li:last-child a { 
    margin-bottom: 0px;
}
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li a:hover,
.footer_useful_links .hs-menu-wrapper.hs-menu-flow-vertical > ul li a:focus {    
    color: #cccccc;
}

/*---------------------------
d) Contact Info
---------------------------*/

.footer_contact_info {    
}
@media (max-width: 767px) {    
.footer_contact_info {   
    padding-top: 25px;
    padding-bottom: 15px;
}
}
.footer_contact_info .widget-type-text .hs_cos_wrapper_type_text {
}
.footer_contact_info .footer_contact_detail,
.footer_contact_info .footer_contact_address,
.footer_contact_info .footer_contact_phone,
.footer_contact_info .footer_contact_email { 
    text-align: left;
}
.footer_contact_info .footer_contact_address span,
.footer_contact_info .footer_contact_phone span,
.footer_contact_info .footer_contact_email p a {  
    padding-left: 26px;
    float: left;
}
.footer_contact_info .footer_contact_address span:before,
.footer_contact_info .footer_contact_phone span:before,
.footer_contact_info .footer_contact_email p a:before {  
    padding-right: 18px;
    color: #a8aeb2;
    font-family: FontAwesome;
    margin-left: -26px;
}
.footer_contact_info .footer_contact_detail {
    margin: 0px 0px 15px;
}
.footer_contact_info .footer_contact_detail .hs_cos_wrapper_type_text {
}
.footer_contact_info .footer_contact_address {    
    margin: 0px 0px 10px;
}
.footer_contact_info .footer_contact_address span:before {  
    font-size: 16px;
    content: "\f041";
}
.footer_contact_info .footer_contact_phone {  
    margin: 0px 0px 8px;  
}
.footer_contact_info .footer_contact_phone span:before {  
    font-size: 16px;
    content: "\f095";
}
.footer_contact_info .footer_contact_email { 
    margin: 0px;
}
.footer_contact_info .footer_contact_email p {    
    margin: 0px;
    font-size: 14px;
}
.footer_contact_info .footer_contact_email p a {
    word-break: break-all;
}
.footer_contact_info .footer_contact_email p a,
.bottom_footer_wrap .widget-type-page_footer .hs-footer-company-copyright {    
    color: #a8aeb2;
}
.footer_contact_info .footer_contact_email p a:before {  
    font-size: 14px;
    content: "\f0e0";
}
.footer_contact_info .footer_contact_email p a:hover,
.footer_contact_info .footer_contact_email p a:focus,
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover,
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:focus { 
    color: #cccccc;
}

/*---------------------------
e) Footer Links
---------------------------*/

.bottom_footer_wrap .widget-type-simple_menu { 
    margin: 0px;
}
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul {    
    width: auto;
}
@media (max-width: 767px) {    
.bottom_footer_wrap .widget-type-simple_menu { 
    text-align: center;
}
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul {    
    float: left;
    width: 100%;
    margin: 0px !important;
    text-align: center;
}
}
@media (min-width: 768px) {
.bottom_footer_wrap .widget-type-simple_menu { 
    text-align: right;
}
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul {    
    float: right;
}
}

.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li { 
}
@media (max-width: 768px) {    
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {    
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
}    
}
@media (min-width: 767px) {    
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {    
    float: left;
    width: auto;
}
}

.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {  
    vertical-align: top;
    margin: 0px;
}
@media (max-width: 767px) {    
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    padding: 4px 10px;
}
}
@media (min-width: 768px) {
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {  
    padding: 5px 15px;
}    
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:last-child a {  
    padding-right: 0px;
}
}
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover,
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:focus {    
}

/*---------------------------
f) Copyright
---------------------------*/

.bottom_footer_wrap .widget-type-page_footer {    
    margin: 0px;
    padding: 5px 0px;
    border: none;
}
.bottom_footer_wrap .widget-type-page_footer footer {    
}
@media (min-width: 768px) {
.bottom_footer_wrap .widget-type-page_footer footer {    
    text-align: left;
}
}
.bottom_footer_wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
.bottom_footer_wrap .widget-type-page_footer .hs-footer-company-copyright {  
    font-size: 14px;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

/***********************************
06. Home
***********************************/

.deurali-home-v1 {    
}
.deurali-home-v2 {    
}
.deurali-home-v3 {    
}
.deurali-home-v4 {
}
.deurali-home-v5 {    
}

/***********************************
07. Blog
***********************************/

.deurali-blog {    
}
.deurali-blog .page_title_module_v1 .page_title_module h3 {
    padding: 0px 20px;    
}
.deurali-blog .page_title_module_v1 {
    padding: 40px 0px;    
}
.blog_content_wrap {    
}
@media (max-width: 767px) {    

}
@media (min-width: 768px) {
.blog_content_wrap {    
  
}
}

.blog_list_post_wrap {    
}

/*---------------------------
a) List
---------------------------*/

.blog_list_wrap {    
}
.blog_list_wrap .post-item {
    margin: 20px 0px;
    padding-bottom: 40px;
    border-bottom: 1px solid #eaeaea;
}

/* Post Header */

.blog-section .post-header {   
    margin-bottom: 0px;
}
.blog-section,
.blog-section .post-header h1,
.blog-section .post-listing-simple .post-item h2 {
}
@media (max-width: 767px) {    
.blog-section ,
.blog-section,
.blog-section .post-listing-simple .post-item h2 {
    line-height: 1.5;
}
}
@media (min-width: 768px) {
.blog-section,
.blog-section,
.blog-section .post-listing-simple .post-item h2 {
    line-height: 1.6;
}
}
.blog-section ,
.blog-section .post-listing-simple .post-item h2 {
   
}


.blog-section ,
.blog-section .post-listing-simple .post-item h2 a {
    color: #595f68;
}
.blog-section .post-header h2 a:hover,
.blog-section .post-header h2 a:focus,
.blog-section .post-listing-simple .post-item h2 a:hover,
.blog-section .post-listing-simple .post-item h2 a:focus {
    color: #323a47;
}
.blog-section .post-header .hubspot-editable {
    float: left;
    width: auto;
}
.blog-section .post-header .hubspot-editable a.author-link,
.blog-section .post-header .hubspot-editable em,
.blog-section .post-header .hubspot-editable span,
.blog-section .post-header .custom_listing_comments a {
    float: left;
    font-size: 14px;
    color: #aaaaaa;
}
.blog-section .post-header .hubspot-editable a.author-link {    
}
.blog-section .post-header .hubspot-editable a.author-link:hover,
.blog-section .post-header .hubspot-editable a.author-link:focus,
.blog-section .post-header .custom_listing_comments a:hover,
.blog-section .post-header .custom_listing_comments a:focus {
    color: #999999;
}
.blog-section .post-header .hubspot-editable em {
    margin: 0px 8px;
    color: #cccccc;
}
.blog-section .post-header .hubspot-editable span {    
    margin-right: 20px;
}
.blog-section .post-header .custom_listing_comments {
    float: right;    
    width: auto;
}
@media (max-width: 479px) {
.blog-section .post-header .custom_listing_comments {
    float: left;    
}
}
@media (min-width: 480px) {
.blog-section .post-header .custom_listing_comments {
    float: right;    
}
}
.blog-section .post-header .custom_listing_comments a {    
}
.blog-section .post-header .custom_listing_comments a:hover,
.blog-section .post-header .custom_listing_comments a:focus {    
}

/* Blog Body */

.blog-section .hs-featured-image-wrapper {    
    margin-bottom: 25px;
}
.blog-section .hs-featured-image-wrapper a.hs-featured-image-link {    
}
.blog-section .hs-featured-image-wrapper img.hs-featured-image {    
    float: left;
    width: 100%;
    max-width: 100%;
    margin: 0px;
}

.blog-section .post-listing-summary-wrap {  
    margin: 0px;
}
.blog-section .post-listing-summary-wrap p {
    font-size: 14px;
    line-height: 1.6;
}

/* Topics */

.blog-section #hubspot-topic_data {   
    margin-bottom: 25px;
}
.blog-section #hubspot-topic_data span,
.blog-section #hubspot-topic_data a,
.blog-section #hubspot-topic_data em { 
    float: left;
    width: auto;
    margin-bottom: 2px;
}
.blog-section #hubspot-topic_data span {    
    margin-right: 12px;
    font-weight: bold;
}
.blog-section #hubspot-topic_data a {  
   
}
.blog-section #hubspot-topic_data a:hover,
.blog-section #hubspot-topic_data a:focus {    
}
.blog-section #hubspot-topic_data em {    
    margin: 0px 6px;
    color: #cccccc;
}

/* More Link */

.blog_list_wrap .post-item a.more-link,
.blog-pagination a,
.blog_comment_wrap .new-comments .comment button.comment-reply-to {
    width: auto;  
    height: auto;
    text-transform: uppercase;
    line-height: 1.5;
    text-align: center;
    border-radius: 40px;
    text-decoration:none;  
    opacity: 1;
    filter: alpha(opacity=100); 
    background: none;    
    -webkit-transition: opacity .4s linear;
  -moz-transition: opacity .4s linear;
  -o-transition: opacity .4s linear;
  -ms-transition: opacity .4s linear;
  transition: opacity .4s linear;
}
.blog_list_wrap .post-item a.more-link {
    float: left;    
    font-size: 14px;
    font-weight: bold;
    padding: 8px 24px;
    color: #2a8cd1;
    border: 2px solid #2a8cd1; 
    margin: 0px 0px 10px;
}
.blog_list_wrap .post-item a.more-link:hover,
.blog_list_wrap .post-item a.more-link:focus,
.blog-pagination a:hover,
.blog-pagination a:focus,
.blog_comment_wrap .new-comments .comment button.comment-reply-to:hover,
.blog_comment_wrap .new-comments .comment button.comment-reply-to:focus {
    color: #2a8cd1; 
    text-decoration:none;    
    opacity: 0.9;
    filter: alpha(opacity=90); 
}

/* Author */

.blog-section .hs-author-profile,
.blog-section .post-listing .hs-author-listing-header-wrap,
.blog-section .hs-all-listing-header-wrap,
.custom_comments_header_Wrap {    
    margin: 20px 0px;
    border-top: 1px solid #eaeaea;
}
.blog-section .hs-author-profile h2.hs-author-name,
.blog-section .post-listing h3.hs-author-listing-header,
.blog-section .hs-all-listing-header-wrap h3.hs-all-listing-header,
.custom_comments_header_Wrap h4 {        
    float: left;
    width: auto;
    border-left: 4px solid #eaeaea;
    font-size: 22px;
    padding-left: 24px;
    border-bottom: 1px solid #eaeaea;
    padding-right: 20px;
    padding-top: 16px;
    padding-bottom: 18px;
    text-transform: capitalize;
}
.blog-section .hs-author-profile h2.hs-author-name {    
    margin-bottom: 20px;
}

.blog-section .hs-author-profile-detail,
.blog_post_wrap .about-author-sec {    
    margin: 20px 0px;
}
.blog-section .hs-author-profile-detail .hs-author-avatar,
.blog_post_wrap .about-author-sec .hs-author-avatar {    
    float: left;
}
@media (max-width: 767px) {    
.blog-section .hs-author-profile-detail .hs-author-avatar,
.blog_post_wrap .about-author-sec .hs-author-avatar {    
    width: 70px;
}
}
@media (min-width: 768px) {
.blog-section .hs-author-profile-detail .hs-author-avatar,
.blog_post_wrap .about-author-sec .hs-author-avatar {    
    width: 140px;
}
}
.blog-section .hs-author-profile-detail .hs-author-avatar img,
.blog_post_wrap .about-author-sec .hs-author-avatar img {    
    float: left;
    width: 100%;
    border-radius: 140px;
}

.blog-section .hs-author-profile-detail .hs-author-profile-inner-wrap,
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap {    
    float: none;
    display: block;
    width: auto;
}
@media (max-width: 767px) {    
.blog-section .hs-author-profile-detail .hs-author-profile-inner-wrap,
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap {    
    margin-left: 90px;
}
}
@media (min-width: 768px) {
.blog-section .hs-author-profile-detail .hs-author-profile-inner-wrap,
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap {    
    margin-left: 170px;
}
}
.blog-section .hs-author-profile-detail .hs-author-profile-inner-wrap .hs-author-bio,
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap p {    
    font-size: 15px;
    margin: 5px 0px 0px;
}

.blog-section .hs-author-social-section {    
    text-align: left;
    margin-top: 18px;
}
.blog-section .hs-author-social-section .hs-author-social-links {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-author-social-link { 
    background-image: none !important;
    background-repeat: no-repeat;
    background-size: 0px 0px;
    font-size: 16px;
    line-height: 34px;
    height: 32px !important;
    width: 32px !important;
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-author-social-link:hover,
.blog-section .hs-author-social-section .hs-author-social-links a.hs-author-social-link:focus {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-facebook {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-linkedin {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-twitter {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-google-plus {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-author-social-link:before {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-facebook:before {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-linkedin:before {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-twitter:before {    
}
.blog-section .hs-author-social-section .hs-author-social-links a.hs-social-google-plus:before {    
}

.blog-section .post-listing .hs-author-listing-header-wrap {    
}
.blog-section .post-listing h3.hs-author-listing-header {
    margin-bottom: 0px;
}

/* Pagination */

.blog-pagination {
    margin: 10px 0px;
    text-align: center;
}
.blog-pagination a {
    vertical-align: top;
    display: inline-block;
    margin: 5px 10px 10px;
    font-size: 11px;
    font-weight: bold;
    padding: 6px 16px;
    color: #999999;
    border: 1px solid #999999; 
}
.blog-pagination a:hover,
.blog-pagination a:focus {    
    color: #666666;
    border: 1px solid #666666; 
}
.blog-pagination a.previous-posts-link {
    float: left;
}
.blog-pagination a.all-posts-link {
    text-align: center;    
}
.blog-pagination a.next-posts-link {
    float: right;    
}

/* All Posts */

.blog-section .post-listing-simple {
    margin: 0px;
}
.blog-section .hs-all-listing-header-wrap {    
    margin-bottom: 0px;
}
.blog-section .hs-all-listing-header-wrap h3.hs-all-listing-header {    
}
.blog-section .post-listing-simple .post-item {    
    margin: 0px;
    padding: 0px;
    border-bottom-color: #eeeeee;
}
.blog-section .post-listing-simple .post-item:last-child {    
    border-bottom: none;
}
.blog-section .post-listing-simple .post-item h2 {
    margin: 18px 0px 22px;
    font-size: 20px;
    line-height: 1.7;
}
.blog-section .post-listing-simple .post-item h2 a {    
}
.blog-section .post-listing-simple .post-item h2 a:hover,
.blog-section .post-listing-simple .post-item h2 a:focus {    
}

/*---------------------------
b) Sidebar
---------------------------*/

.blog_sidebar_wrap {    
}

/* Email Subscription */

.blog_email_subscribe_wrap {
   /* margin: 20px 0px;
    border: 1px solid #eaeaea;
    background-color: #f5f7f7;
    border-radius: 4px;
    padding: 45px 30px;*/
}
.blog_email_subscribe_wrap .blog_email_subscription_header,
.blog_email_subscribe_wrap .blog_email_subscription_title,
.blog_email_subscribe_wrap .blog_email_subscription_note,
.blog_email_subscribe_wrap .blog_email_subscription_desc {
    margin: 0px;
}
.blog_email_subscribe_wrap .blog_email_subscription_header {
    text-align: center;
}
.blog_email_subscribe_wrap .blog_email_subscription_header h3 {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 2px solid #eaeaea;
    padding: 0px 12px 12px;
    color: #999999;
}
.blog_email_subscribe_wrap .blog_email_subscription_title h4 {
    font-size: 26px;
    text-align: center;
    text-transform: capitalize;
    margin-top: 5px;
    padding: 0px 5px;
}
.blog_email_subscribe_wrap .blog_email_subscription_desc {
}
.blog_email_subscribe_wrap .blog_email_subscription_desc p {
    text-align: center;
    font-size: 15px;
    margin: 0px 0px 20px;
}
.blog_email_subscribe_wrap .blog_email_subscription_note {    
}
.blog_email_subscribe_wrap .blog_email_subscription_note p {
    text-align: center;
    font-size: 13px;
    color: #999999;
    margin: 0px;
}

.blog_email_subscribe_wrap .blog_email_subscription_form {
    margin: 0px 0px 15px;
    border: none;
    background: none;
    padding: 0px;
}
.blog_email_subscribe_wrap .blog_email_subscription_form h3 {
    display: none;
}
.blog_email_subscribe_wrap .blog_email_subscription_form .hs-form {
    padding: 0px;
    margin: 0px;
}
.blog_email_subscribe_wrap .blog_email_subscription_form .hs-form .hs-field-desc {
    display: none !important;
}
.blog_email_subscribe_wrap .blog_email_subscription_form .hs-form .hs-form-field > label {
    display: none;
}

/* RSS Listing */

.blog_sidebar_wrap .hs-rss-item-text a.hs-rss-title {
    font-size: 18px;
    color: #54646c;
}
.blog_sidebar_wrap .hs-rss-item-text a.hs-rss-title:hover,
.blog_sidebar_wrap .hs-rss-item-text a.hs-rss-title:focus {    
    color: #323a47;
}
.blog_sidebar_wrap .hs-rss-item-text .hs-rss-byline span.hs-rss-author, 
.blog_sidebar_wrap .hs-rss-item-text .hs-rss-byline span.hs-rss-date,
.blog_sidebar_wrap .hs-rss-item-text .hs-rss-byline span.hs-rss-posted-at {
    padding-left: 0px;
    padding-right: 6px;
}

/* CTA Box */

.blog_sidebar_wrap .general_content_v8 {
    padding-left: 30px;
    padding-right: 30px;
}

/*---------------------------
c) Post
---------------------------*/

.blog_post_wrap {    
}

/* Share */

.blog-post-share-wrap {    
    margin-top: -10px;
    padding-top: 20px;
    padding-bottom: 3px;
    border-bottom: 1px dotted #eaeaea;
    border-top: 1px dotted #eaeaea;
    margin-bottom: 25px;
}
.blog-post-share-wrap .hs_cos_wrapper_type_blog_social_sharing {    
}
.blog-post-share-wrap .hs-blog-social-share {
    float: left;    
    width: 100%;
    height: auto;
}
.blog-post-share-wrap .hs-blog-social-share ul.hs-blog-social-share-list {
    float: left;
    margin: 0px;
}
.blog-post-share-wrap .hs-blog-social-share ul.hs-blog-social-share-list .hs-blog-social-share-item {
    float: left;
    width:auto;
    margin: 0px 15px 10px 0px;
    padding: 0px;
}
.blog-post-share-wrap .hs-blog-social-share ul.hs-blog-social-share-list .hs-blog-social-share-item > img {
    vertical-align: top;
}
.blog-post-share-wrap .hs-blog-social-share ul.hs-blog-social-share-list .hs-blog-social-share-item > iframe,
.blog-post-share-wrap .hs-blog-social-share ul.hs-blog-social-share-list .hs-blog-social-share-item > span,
.blog-post-share-wrap .hs-blog-social-share ul.hs-blog-social-share-list .hs-blog-social-share-item > div {
    float: left;
    margin: 0px;
    padding: 0px;
}
.blog-post-share-wrap .hs-blog-social-share ul.hs-blog-social-share-list .hs-blog-social-share-item div.fb-like span {
    vertical-align: top !important;
}

/* Post Body */

.blog_post_wrap .post-body {  
    margin-bottom: 10px;
}
.blog_post_wrap .post-body p,
.blog_post_wrap .post-body ul,
.blog_post_wrap .post-body ol,
.blog_post_wrap .post-body blockquote {    
    margin-bottom: 25px;
}
.blog_post_wrap .post-body p,
.blog_post_wrap .post-body div {    
    /* line-height: 1.6;*/
    font-size: 16px;
}
.blog_post_wrap .post-body h2 {    
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 1.5;
}
.blog_post_wrap .post-body ul,
.blog_post_wrap .post-body ol {    
    padding-left: 40px;
}
.blog_post_wrap .post-body ul li,
.blog_post_wrap .post-body ol li {    
    margin-bottom: 10px;
    line-height: 1.9;
    font-size: 16px;
}
.blog_post_wrap .post-body ul li:last-child,
.blog_post_wrap .post-body ol li:last-child {    
    margin-bottom: 0px;
}
.blog_post_wrap .post-body blockquote {   
    line-height: 1.9; 
    padding: 0px 0px 0px 35px;
}
.blog_post_wrap .post-body blockquote p {
    margin: 0px;
    font-size: 18px;
}
.blog_post_wrap .post-body img {
    height: auto;
}

/* Topics */

.blog_post_wrap #hubspot-topic_data,
.blog_prev_next_post_wrap {
    padding: 15px 0px;
    border-bottom: 1px dotted #eaeaea;
    border-top: 1px dotted #eaeaea;
}
.blog_post_wrap #hubspot-topic_data {
    margin-bottom: 20px;
}

/* About Author */

.blog_post_wrap .about-author-sec {    
}
.blog_post_wrap .about-author-sec .hs-author-avatar {    
}
.blog_post_wrap .about-author-sec .hs-author-avatar img {    
}
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap {    
}
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap h3 {   
    font-size: 22px;
    margin-bottom: 14px;
}
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap h3 a,
.blog_prev_next_post h3 a { 
    color: #54646c;
}
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap h3 a:hover,
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap h3 a:focus {   
    color: #54646c;
}
.blog_post_wrap .about-author-sec .hs-author-profile-inner-wrap p {    
}

/* Prev - Next Post */

.blog_prev_next_post_wrap {
    margin: 25px 0px;
    padding: 30px 0px;
}
.blog_prev_next_post {
    width: 50%;
}
.blog_prev_post_wrap {
    padding-right: 20px;
}
.blog_next_post_wrap {
    padding-left: 20px;
}
.blog_prev_post_wrap,
.blog_prev_post_wrap span {
    float: left;
}
.blog_next_post_wrap,
.blog_next_post_wrap span {
    float: right;    
}
.blog_prev_next_post span {
    font-size: 11px;
    text-transform: uppercase;
    color: #aaa;
    margin-bottom: 18px;
    font-weight: bold;
    padding-left:10%;
    padding-right:10%;
}
.blog_prev_next_post h3 {
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 1.7;
}
.blog_prev_post_wrap h3 {
    text-align: left;
}
.blog_next_post_wrap h3 {
    text-align: right;
}
.blog_prev_next_post h3 a {    
}
.blog_prev_next_post h3 a:hover,
.blog_prev_next_post h3 a:focus { 
    color: #323a47;
}

/*---------------------------
d) Comment
---------------------------*/

.blog_comment_wrap {    
}

/* Header */

.custom_comments_header_Wrap {    
    margin-top: 25px;
    margin-bottom: 0px;
}
.custom_comments_header_Wrap h4 {    
}

/* List */

.blog_comment_wrap #comments-listing,
.blog_comment_wrap #comments-listing .comment,
.blog_comment_wrap #comments-listing .comment .comment-from,
.blog_comment_wrap #comments-listing .comment .comment-body,
.blog_comment_wrap #comments-listing .comment .comment-body p {
    float: left;    
    width: 100%;
}
.blog_comment_wrap #comments-listing { 
    margin: 20px 0px 0px;
}
.blog_comment_wrap #comments-listing.no-comments { 
    margin: 10px 0px 0px;
}
.blog_comment_wrap #comments-listing .comment {
    border-bottom: 1px dotted #eaeaea;
    margin-bottom: 30px;
    padding-bottom: 32px;
    padding-top: 0px;
    border-top: none;
    margin-top: 0px;
}
.blog_comment_wrap #comments-listing .comment .comment-from {   
    width: auto;     
}
.blog_comment_wrap #comments-listing .comment .comment-from h4 {
    float: left;
    width: auto;    
    font-size: 18px;
    font-style: normal;
    margin-bottom: 12px;
}
.blog_comment_wrap #comments-listing .comment .comment-from h4 a {
    color: #54646c;
}
.blog_comment_wrap #comments-listing .comment .comment-from h4 a:hover,
.blog_comment_wrap #comments-listing .comment .comment-from h4 a:focus {
    color: #54646c;
}
.blog_comment_wrap #comments-listing .comment .comment-date {
    float: right;
    width: auto;    
    color: #aaaaaa;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 12px;
}
.blog_comment_wrap #comments-listing .comment .comment-body {    
}
.blog_comment_wrap #comments-listing .comment .comment-body p {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 0px;
    margin-top: 4px;
    text-align: left;    
    line-height: 1.8;
}
.blog_comment_wrap #comments-listing .comment button.comment-reply-to {
    float: left;
    width: auto;
    font-size: 11px;
    text-transform: capitalize;
    font-weight: bold;
    padding: 6px 20px;
    margin: 20px 0px 2px;
    color: #2a8cd1;
    border: 1px solid #2a8cd1; 
}
.blog_comment_wrap #comments-listing .comment button.comment-reply-to em {
    font-style: normal;
}
.blog_comment_wrap #comments-listing .comment button.comment-reply-to:hover,
.blog_comment_wrap #comments-listing .comment button.comment-reply-to:focus {    
}

/* Form */

.blog_comment_wrap #comment-form,
.blog_comment_wrap #comment-form .hs-comment-message {
    float: left;    
    width: 100%;
}
.blog_comment_wrap #comment-form {
    margin: 0px 0px 25px;
}
.blog_comment_wrap #comment-form.replying {
    margin-top: 0px;
    margin-bottom: 28px;
    border-bottom: 1px dotted #eaeaea;
    padding-bottom: 40px;
}
.blog_comment_wrap #comment-form .hs-comment-message {
    border: none !important;
    color: #ffffff !important;
    text-align: center;
    padding: 14px 24px !important;
    font-weight: bold;
    border-radius: 4px !important;
    margin: 10px 0px 20px 0px !important;
    font-size: 16px !important;
    background: #eb5503 !important;
}
.blog_comment_wrap #comment-form .hs-comment-message.hs-common-confirm-message {    
    background: #6ea103 !important;
}
.blog_comment_wrap #comment-form form.hs-form {    
}
.blog_comment_wrap #comment-form form.hs-form .hs-form-field ul.inputs-list {
    margin: -15px 0 18px 0px;
}
.blog_comment_wrap #comment-form #captcha_wrapper {
    margin-bottom: 25px;
}
.blog_comment_wrap #comment-form #captcha_wrapper table {
    float: none;
}

/***********************************
08. Contact Us
***********************************/

.deurali-contact-us {    
}

/*---------------------------
a) Map
---------------------------*/

.google_map_module_wrap {
}
.google_map_module_wrap iframe {
    float: left;
    width: 100% !important;
}

/*---------------------------
b) Info
---------------------------*/

.contact_info_outer_wrap {
    
    border: 1px solid #eaeaea;
    border-radius: 4px;
    padding: 20px 20px 20px;
  
}
@media (max-width: 767px) {    
.contact_info_outer_wrap {
    margin-top: 10px;
    
}
}
.contact_info_outer_wrap .contact_info_address,
.contact_info_outer_wrap .contact_info_phone,
.contact_info_outer_wrap .contact_info_email,
.contact_info_outer_wrap .widget-type-follow_me {
    margin: 0px;
}
.contact_info_outer_wrap .widget-type-follow_me {
    border-top: 1px solid #eaeaea;
    padding-top: 10px;
}
.contact_info_outer_wrap .widget-type-follow_me h3 {
    font-size: 18px;
    text-transform: capitalize;
}
.contact_info_outer_wrap .hs_cos_wrapper_type_follow_me {
}

.contact_info_outer_wrap .contact_info_address,
.contact_info_outer_wrap .contact_info_phone,
.contact_info_outer_wrap .contact_info_email { 
    text-align: left;
    padding-left: 2px;
}
.contact_info_outer_wrap .contact_info_address span,
.contact_info_outer_wrap .contact_info_phone span,
.contact_info_outer_wrap .contact_info_email p a {
    float: left;
   font-size: 15px;
    color: #54646c;
    line-height: 1.9;
    padding-left: 0px;
}
.contact_info_outer_wrap .contact_info_address span:before,
.contact_info_outer_wrap .contact_info_phone span:before,
.contact_info_outer_wrap .contact_info_email p a:before {  
    float: left;
    padding-right: 0px;
    color: #a8aeb2;
    font-family: FontAwesome;
    margin-left: -30px;
    line-height: 1.7;
}
.contact_info_outer_wrap .contact_info_address {    
    margin: 0px 0px 0px;
}

.contact_info_outer_wrap .contact_info_phone {  
    margin: 0px 0px 0px;
}

.contact_info_outer_wrap .contact_info_email { 
    margin: 0px 0px 20px 0px;
}
.contact_info_outer_wrap .contact_info_email p {    
    float: left;
    margin: 0px;
}
.contact_info_outer_wrap .contact_info_email p a {    
    word-break: break-all;
}



/*---------------------------
No

.contact_info_outer_wrap .contact_info_address span:before {  
    font-size: 18px;
    content: "\f041";
}

.contact_info_outer_wrap .contact_info_phone span:before {  
    font-size: 18px;
    content: "\f095";
}

.contact_info_outer_wrap .contact_info_email p a:before {  
    font-size: 16px;
    content: "\f0e0";
    line-height: 1.9;
}



---------------------------*/

/*---------------------------
c) Form
---------------------------*/

.contact_form_outer_wrap {    
}
@media (min-width: 768px) {
.contact_form_outer_wrap {    
    padding-right: 20px;
}
}
.contact_form_outer_wrap .hs_cos_wrapper_type_form h3.form-title {
    display: none;
}
.contact_form_outer_wrap .widget-type-form {
    padding: 0px;
    border: none;
    background: none;
} 
.contact_form_outer_wrap .widget-type-form .hs-form {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

/***********************************
09. About Us
***********************************/

.deurali-about-us {    
}

/* Intro */

.deurali-about-us .general_content_v9 {
    margin-bottom: -5px;
}
.deurali-about-us .general_content_v9 .general_content_detail_wrap {
    padding-bottom: 0px;
}

/* Timeline */

.timeline_outer_wrap {
    margin: 20px 0px;
}
@media (max-width: 767px) {    
.timeline_outer_wrap {
    margin-top: 0px;
}
}
@media (min-width: 768px) {
.timeline_outer_wrap {
    padding-right: 20px;
}
}
.timeline_outer_wrap .hs_cos_wrapper_type_custom_widget:nth-last-of-type(1) .timeline_content_wrap p {
    padding-bottom: 5px;
}

/* Progress Bar */

.progress_bar_outer_wrap {
    margin: 10px 0px;
}

/***********************************
10. Team Member
***********************************/
/*
.deurali-team-member {    
}

.deurali-team-member .team_member_short_content_wrap {
    background-color: #f5f7f7;
}
.deurali-team-member .team_member_short_content_wrap .team_member_pic img {
    border-color: #f5f7f7;
}
*/
/* Full Detail */

.team_member_full_detail_wrap {    
}
@media (min-width: 768px) {
.team_member_full_detail_wrap {
    padding-left: 15px;
}
}
@media (min-width: 768px) {
.team_member_full_detail_wrap .team_member_section_padding {
    padding-right: 20px;    
}
}
.team_member_full_detail_wrap .progress_bar_content_wrap h4,
.team_member_full_detail_wrap .general_content_v11 .general_content_detail_wrap h4 {
    font-weight: bold;    
}

/* Section Title */

.team_member_full_detail_wrap .widget-type-header {
    margin-bottom: 0px;
}
@media (min-width: 768px) {   
.team_member_full_detail_wrap .widget-type-header {
    margin-top: 10px;
}
}
.team_member_full_detail_wrap .widget-type-header h3 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 0px;    
    width: 100%;
    float: left;
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
   
}

/* Bio */

.team_member_full_detail_wrap .team_member_bio_wrap {
    margin-bottom: 0px;
}
.team_member_full_detail_wrap .team_member_bio_wrap p {
    line-height: 1.9;
}

/***********************************
11. Services - Features
***********************************/

.deurali-services-features {    
}
.deurali-services-features-v2 {    
}
.deurali-services-features-v3 {    
}
.deurali-services-features-detail {    
}

.deurali-services-features .general_content_v9,
.deurali-services-features-detail .general_content_v6 {    
    margin-bottom: -5px;
}
.deurali-services-features .general_content_v9 .section_content,
.deurali-services-features-detail .general_content_v6 .section_content {    
    padding-bottom: 0px;
}

@media (max-width: 767px) {    
.deurali-services-features-v3 .testimonials_wrap_v3 {
    margin-top: -5px;	
}
}

/***********************************
12. Case Studies - Portfolio
***********************************/

.deurali-case-studies-portfolio {    
}
.deurali-case-studies-portfolio-detail {    
}

/* Left Col */

.case_studies_portfolio_left_col {    
}
@media (min-width: 768px) {
.case_studies_portfolio_left_col {    
    padding-right: 20px;
}
}

.case_studies_portfolio_left_col .widget-type-gallery {
}
.case_studies_portfolio_left_col .widget-type-social_sharing {
    margin-top: 0px;
}
.case_studies_portfolio_left_col .hs_cos_wrapper_type_social_sharing {
    text-align: left;
}

.case_studies_portfolio_left_col .widget-type-header,
.case_studies_portfolio_left_col .widget-type-rich_text {
    margin: 0px;
}
.case_studies_portfolio_left_col .widget-type-header {    
}
.case_studies_portfolio_left_col .widget-type-header h3 {
    width: 100%;
    float: left;
    font-size: 24px;
    margin-bottom: 25px;
    margin-top: 20px;
    text-transform: capitalize;        
    text-align: left;
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}
.case_studies_portfolio_left_col .widget-type-rich_text {    
}
.case_studies_portfolio_left_col .widget-type-rich_text p {    
    line-height: 1.9;
}
.case_studies_portfolio_left_col .stats_content_v1 {
    padding: 32px 24px 34px;
}
.case_studies_portfolio_left_col .stats_content_v1 .stats_icon_wrap i.fa {
    font-size: 48px;
}
.case_studies_portfolio_left_col .stats_content_v1 label {
    font-size: 36px;    
    margin-bottom: 8px;
    margin-top: 20px;
}
.case_studies_portfolio_left_col .stats_content_v1 h4 {
    font-size: 14px;    
}

/* Right Col */

.case_studies_portfolio_right_col {    
}
.case_studies_portfolio_right_col .project_detail_content_wrap {
    margin-bottom: 0px;
}
.case_studies_portfolio_right_col .widget-type-cta {
    text-align: left;
    margin-top: 15px;
}

/***********************************
13. Library - Resources
***********************************/

.deurali-library-resources {    
}
.deurali-library-resourcess .general_content_v9 {
    margin-bottom: -5px;
}
.deurali-library-resources .general_content_v9 .general_content_detail_wrap {
    padding-bottom: 0px;
}

/***********************************
14. Pricing
***********************************/

.deurali-pricing-page {    
}

/***********************************
15. FAQ's
***********************************/

.deurali-faqs-page {    
}
.deurali-faqs-page .faqs_section_outer_wrap {
    margin-bottom: -10px;
}
.deurali-faqs-page .faqs_section_outer_wrap .section_content {
    padding: 0px;
}

/***********************************
16. Testimonials
***********************************/

.deurali-testimonials-page {    
}
.deurali-testimonials-page .stats_section_outer_wrap {
    margin-top: -20px;
    margin-bottom: -10px;
}
.deurali-testimonials-page .stats_section_outer_wrap .section_content {
    padding: 0px;
}

/***********************************
17. Two Column
***********************************/

.deurali-two-column-menu-content {    
}
.deurali-two-column-menu-content-v1 {    
}
.deurali-two-column-menu-content-v2 {    
}
.deurali-two-column-menu-content-v3 {    
}
.deurali-two-column-content-cta {    
}
.deurali-two-column-content-cta-v2 {    
}
.deurali-two-column-content-only { 
}

/* Sidebar */

.two_col_sidebar_wrap {    
}
@media (min-width: 768px) {
.two_col_sidebar_wrap {    
    padding-right: 15px;
}
}

/* Content */

.two_col_content_wrap {    
}
@media (min-width: 768px) {
.deurali-two-column-menu-content-v2 .two_col_content_wrap {    
    margin-top: -5px;
}
}

.two_col_content_left_wrap {    
} 
.two_col_content_right_wrap {    
}
@media (min-width: 768px) {
.two_col_content_left_wrap {    
    padding-right: 8px;
} 
.two_col_content_right_wrap {    
    padding-left: 8px;
}    
}

.deurali-two-column-menu-content-v1 .two_col_content_wrap .widget-type-gallery {    
    margin-bottom: 12px;
}

.two_col_content_wrap .widget-type-rich_text,
.one_col_content_wrap .widget-type-rich_text,
.landing_page_rich_text_wrap .widget-type-rich_text {    
    margin-bottom: 0px;
}
.deurali-two-column-content-cta .two_col_content_wrap .widget-type-rich_text {    
    margin-top: 15px;
}
.two_col_content_wrap .widget-type-rich_text h3,
.one_col_content_wrap .widget-type-rich_text h3,
.landing_page_rich_text_wrap .widget-type-rich_text h3 { 
    margin-bottom: 30px;    
    width: 100%;
    float: left;
    font-size: 26px;
    text-align: left;    
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
}
.two_col_content_wrap .widget-type-rich_text p,
.two_col_content_wrap .widget-type-rich_text ul li,
.two_col_content_wrap .widget-type-rich_text ol li,
.one_col_content_wrap .widget-type-rich_text p,
.one_col_content_wrap .widget-type-rich_text ul li,
.one_col_content_wrap .widget-type-rich_text ol li,
.landing_page_rich_text_wrap .widget-type-rich_text p,
.landing_page_rich_text_wrap .widget-type-rich_text ul li,
.landing_page_rich_text_wrap .widget-type-rich_text ol li {    
    font-size: 15px;
    line-height: 1.9;
}
.two_col_content_wrap .widget-type-rich_text p,
.two_col_content_wrap .widget-type-rich_text ul,
.two_col_content_wrap .widget-type-rich_text ol,
.two_col_content_wrap .widget-type-rich_text blockquote,
.one_col_content_wrap .widget-type-rich_text p,
.one_col_content_wrap .widget-type-rich_text ul,
.one_col_content_wrap .widget-type-rich_text ol,
.one_col_content_wrap .widget-type-rich_text blockquote,
.landing_page_rich_text_wrap .widget-type-rich_text p,
.landing_page_rich_text_wrap .widget-type-rich_text ul,
.landing_page_rich_text_wrap .widget-type-rich_text ol,
.landing_page_rich_text_wrap .widget-type-rich_text blockquote {    
    margin-bottom: 18px;
}
.two_col_content_wrap .widget-type-rich_text p,
.one_col_content_wrap .widget-type-rich_text p,
.landing_page_rich_text_wrap .widget-type-rich_text p {    
}
.two_col_content_wrap .widget-type-rich_text ul,
.two_col_content_wrap .widget-type-rich_text ol,
.one_col_content_wrap .widget-type-rich_text ul,
.one_col_content_wrap .widget-type-rich_text ol,
.landing_page_rich_text_wrap .widget-type-rich_text ul,
.landing_page_rich_text_wrap .widget-type-rich_text ol {    
}
.two_col_content_wrap .widget-type-rich_text ul li,
.two_col_content_wrap .widget-type-rich_text ol li,
.one_col_content_wrap .widget-type-rich_text ul li,
.one_col_content_wrap .widget-type-rich_text ol li,
.landing_page_rich_text_wrap .widget-type-rich_text ul li,
.landing_page_rich_text_wrap .widget-type-rich_text ol li {
    margin-bottom: 8px;
}
.two_col_content_wrap .widget-type-rich_text ul li:last-child,
.two_col_content_wrap .widget-type-rich_text ol li:last-child,
.one_col_content_wrap .widget-type-rich_text ul li:last-child,
.one_col_content_wrap .widget-type-rich_text ol li:last-child,
.landing_page_rich_text_wrap .widget-type-rich_text ul li:last-child,
.landing_page_rich_text_wrap .widget-type-rich_text ol li:last-child {   
    margin-bottom: 0px;
}
.two_col_content_wrap .widget-type-rich_text blockquote,
.two_col_content_wrap .widget-type-rich_text blockquote p,
.one_col_content_wrap .widget-type-rich_text blockquote,
.one_col_content_wrap .widget-type-rich_text blockquote p,
.landing_page_rich_text_wrap .widget-type-rich_text blockquote,
.landing_page_rich_text_wrap .widget-type-rich_text blockquote p {
    font-size: 16px;
    line-height: 1.9;
}
.two_col_content_wrap .widget-type-rich_text blockquote,
.one_col_content_wrap .widget-type-rich_text blockquote,
.landing_page_rich_text_wrap .widget-type-rich_text blockquote {   
    padding-top: 4px;
    padding-bottom: 4px;
}
.two_col_content_wrap .widget-type-rich_text blockquote p,
.one_col_content_wrap .widget-type-rich_text blockquote p,
.landing_page_rich_text_wrap .widget-type-rich_text blockquote p {
    margin-bottom: 0px;
}

.two_col_content_wrap .general_content_v2 {    
    margin: 15px 0px 10px;
}
.two_col_content_wrap .general_content_v2 .general_content_icon_wrap i.fa { 
    font-size: 64px;
    margin-top: 0px;
}
.two_col_content_wrap .general_content_v2 .general_content_detail_wrap {    
    margin-left: 80px;
}
.two_col_content_wrap .general_content_v2 .general_content_detail_wrap h4 {    
    font-size: 20px;
    margin-bottom: 10px;
}
.two_col_content_wrap .general_content_v2 .general_content_detail_wrap p {  
}

.two_col_content_wrap .widget-type-cta {    
    margin: 30px 0px 10px;
    text-align: left;
}
.deurali-two-column-menu-content-v2 .two_col_content_wrap .widget-type-cta {    
    margin-top: 20px;
}

.two_col_content_wrap .faqs_content_wrap {    
}
.two_col_content_wrap .faqs_content_wrap .faqs_detail_wrap p, 
.two_col_content_wrap .faqs_content_wrap .faqs_detail_wrap ul li {
}

/***********************************
18. One Column
***********************************/

.deurali-one-column-content-cta {    
}
.deurali-one-column-content-only {
} 

.one_col_content_wrap {    
}
@media (min-width: 768px) {
.deurali-one-column-content-cta .one_col_content_wrap,
.deurali-one-column-content-only .one_col_content_wrap {    
    margin-top: -5px;
}
}

.one_col_content_wrap .widget-type-rich_text {    
}
.one_col_content_wrap .widget-type-rich_text h3 { 
}
.one_col_content_wrap .widget-type-rich_text p {    
}
.one_col_content_wrap .widget-type-rich_text ul,
.one_col_content_wrap .widget-type-rich_text ol {   
}
.one_col_content_wrap .widget-type-rich_text ul li,
.one_col_content_wrap .widget-type-rich_text ol li {
}
.one_col_content_wrap .widget-type-rich_text ul li:last-child,
.one_col_content_wrap .widget-type-rich_text ol li:last-child {   
}
.one_col_content_wrap .widget-type-rich_text blockquote {
}
.one_col_content_wrap .widget-type-rich_text blockquote p {
}

/***********************************
19. Landing Page
***********************************/

.deurali-landing-page {    
}

/* Hero Area */

.landing_page_hero_area_section {    
}

.landing_page_hero_area_content_outer_wrap {    
    padding-left: 10px;
}
@media (max-width: 767px) {
.landing_page_hero_area_content_outer_wrap {    
    padding-right: 10px;
}
}
@media (min-width: 768px) {
.landing_page_hero_area_content_outer_wrap {    
    padding-right: 20px;
}
}
@media (min-width: 768px) and (max-width: 1199px) {    
.landing_page_hero_area_content_outer_wrap{    
    padding-right: 10px;
}
}
.landing_page_hero_area_content_outer_wrap .widget-type-header {
    margin-bottom: 0px;
}
.landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.landing_page_hero_area_content_outer_wrap .widget-type-header h2 {
    float: left;
    width: 100%;
    color: #fff;
    padding: 0px;
    margin: 0px;
    text-transform: capitalize;
}
@media (max-width: 767px) {
.landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.landing_page_hero_area_content_outer_wrap .widget-type-header h2 {
    text-align: center;    
}
}
@media (min-width: 768px) {
.landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.landing_page_hero_area_content_outer_wrap .widget-type-header h2 {
    text-align: left;    
}
}
.landing_page_hero_area_content_outer_wrap .widget-type-header h1 {
    font-weight: bold;   
    line-height: 1.4;
}
@media (max-width: 767px) {
.landing_page_hero_area_content_outer_wrap .widget-type-header h1 {    
    font-size: 46px;
}
}
@media (min-width: 768px) {
.landing_page_hero_area_content_outer_wrap .widget-type-header h1 {    
    font-size: 50px;
}
}
.landing_page_hero_area_content_outer_wrap .widget-type-header h2 {
    font-size: 20px;    
    font-weight: bold;
    line-height: 1.9;
}
.landing_page_hero_area_content_outer_wrap .widget-type-linked_image {  
}
@media (max-width: 767px) {    
.landing_page_hero_area_content_outer_wrap .widget-type-linked_image {  
    margin-top: 10px;
    margin-bottom: 30px;
}
}
.landing_page_hero_area_content_outer_wrap .widget-type-linked_image img {
}
@media (min-width: 768px) {
.landing_page_hero_area_content_outer_wrap .widget-type-linked_image img {
    float: left;
}
}

/* Form */

.landing_page_form_outer_wrap {    
}
.landing_page_form_outer_wrap {    
    padding-right: 10px;
}
@media (max-width: 767px) {
.landing_page_form_outer_wrap {    
    padding-left: 10px;
}
}
@media (min-width: 768px) {
.landing_page_form_outer_wrap {    
    padding-left: 20px;
}
}
@media (min-width: 768px) and (max-width: 1199px) {    
.landing_page_form_outer_wrap {    
    padding-left: 10px;
}
}

@media (max-width: 767px) {    
.landing_page_form_outer_wrap .widget-type-form {  
    margin-bottom: 30px;
}
}
.landing_page_form_outer_wrap .hs-form .hs-form-field > label,
.landing_page_form_outer_wrap .hs-form .hs-field-desc {
    display: none;
}
.landing_page_form_outer_wrap .hs_cos_wrapper_type_form h3.form-title {
    text-align: center;
    font-size: 22px;
}

/* Testimonials */

.landing_page_testimonial_section_wrap {
}
.landing_page_testimonial_section_wrap .section_content {
    padding-top: 0px;
}

/* Content */

.landing_page_content_section_wrap {    
} 
.landing_page_content_wrap {
    margin: 24px 0px;
}  
@media (min-width: 768px) {
.landing_page_content_section_wrap .landing_page_content_wrap {
    padding-right: 20px;
} 
}

.landing_page_content_wrap .hs_cos_wrapper_type_custom_widget:first-child {    
    border-top: 1px solid #eaeaea;
}
.landing_page_content_wrap .general_content_v2 {    
    margin-bottom: 0px;
    padding: 8px 0px 30px;
    border-bottom: 1px solid #eaeaea;
}  

/* Rich Text */

.landing_page_rich_text_wrap .widget-type-rich_text {    
}
.landing_page_rich_text_wrap .widget-type-rich_text h3 { 
}
.landing_page_rich_text_wrap .widget-type-rich_text p {    
}
.landing_page_rich_text_wrap .widget-type-rich_text ul,
.landing_page_rich_text_wrap .widget-type-rich_text ol {   
}
.landing_page_rich_text_wrap .widget-type-rich_text ul li,
.landing_page_rich_text_wrap .widget-type-rich_text ol li {
}
.landing_page_rich_text_wrap .widget-type-rich_text ul li:last-child,
.landing_page_rich_text_wrap .widget-type-rich_text ol li:last-child {   
}
.landing_page_rich_text_wrap .widget-type-rich_text blockquote {
}
.landing_page_rich_text_wrap .widget-type-rich_text blockquote p {
}

/*---------------------------
a) Two Column
---------------------------*/

.deurali-two-col-landing-page {    
}

/* V1 */

.deurali-two-col-landing-page-v1 {    
}
@media (min-width: 768px) {
.deurali-two-col-landing-page-v1 .landing_page_hero_area_content_outer_wrap .widget-type-header h2 {
    max-width: 600px;
}
}

/* V2 */

.deurali-two-col-landing-page-v2 {    
}
.deurali-two-col-landing-page-v2 .landing_page_hero_area_content_outer_wrap,
.deurali-multi-col-landing-page .landing_page_hero_area_content_outer_wrap,
.deurali-two-col-landing-page-v3 .landing_page_hero_area_content_outer_wrap {
    padding: 0px 10px;
}
.deurali-two-col-landing-page-v2 .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-multi-col-landing-page .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-two-col-landing-page-v3 .landing_page_hero_area_content_outer_wrap .widget-type-header h1 {
    margin-bottom: -5px;
}
.deurali-two-col-landing-page-v2 .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-two-col-landing-page-v2 .landing_page_hero_area_content_outer_wrap .widget-type-header h2,
.deurali-multi-col-landing-page .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-multi-col-landing-page .landing_page_hero_area_content_outer_wrap .widget-type-header h2,
.deurali-thank-you-page .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-thank-you-page .landing_page_hero_area_content_outer_wrap .widget-type-header h2,
.deurali-two-col-landing-page-v3 .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-two-col-landing-page-v3 .landing_page_hero_area_content_outer_wrap .widget-type-header h2 {
    text-align: center;
}
@media (max-width: 767px) {    
.deurali-two-col-landing-page-v2 .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-multi-col-landing-page .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-two-col-landing-page-v3 .landing_page_hero_area_content_outer_wrap .widget-type-header h1 {
    margin-top: 5px;
}
}
@media (min-width: 768px) {
.deurali-two-col-landing-page-v2 .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-two-col-landing-page-v2 .landing_page_hero_area_content_outer_wrap .widget-type-header h2,
.deurali-multi-col-landing-page .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-multi-col-landing-page .landing_page_hero_area_content_outer_wrap .widget-type-header h2,
.deurali-two-col-landing-page-v3 .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-two-col-landing-page-v3 .landing_page_hero_area_content_outer_wrap .widget-type-header h2 {
    padding: 0px 5%;
}
}
.deurali-two-col-landing-page-v2 .landing_page_form_outer_wrap,
.deurali-two-col-landing-page-v3 .landing_page_form_outer_wrap {
    padding: 0px;
}
.deurali-two-col-landing-page-v2 .landing_page_testimonial_section_wrap {
    margin-top: -10px;
}
@media (max-width: 767px) {    
.deurali-two-col-landing-page-v2 .landing_page_content_section_wrap .landing_page_form_outer_wrap .widget-type-form {
    margin-top: 40px;    
}
}

/* V3 */

.deurali-two-col-landing-page-v3 {    
}
.deurali-two-col-landing-page-v3 .landing_page_rich_text_wrap .widget-type-rich_text {    
    margin-top: -10px;
}
.deurali-two-col-landing-page-v3 .landing_page_form_outer_wrap .hs-form .hs-form-field > label,
.deurali-two-col-landing-page-v3 .landing_page_form_outer_wrap .hs-form .hs-field-desc {
    display: block;
}

/*---------------------------
b) Multiple Column
---------------------------*/

.deurali-multi-col-landing-page {    
}
.deurali-multi-col-landing-page .landing_page_hero_area_content_outer_wrap .widget-type-header h1 {    
}
.deurali-multi-col-landing-page .landing_page_hero_area_content_outer_wrap .widget-type-header h2 {    
}

.deurali-multi-col-landing-page .landing_page_form_outer_wrap {
}
@media (max-width: 767px) {    
.deurali-multi-col-landing-page .landing_page_form_outer_wrap {
    padding: 0px 5%;
}
}
@media (min-width: 768px) {
.deurali-multi-col-landing-page .landing_page_form_outer_wrap {
    padding: 0px 15%;
}
}
@media (min-width: 992px) {
.deurali-multi-col-landing-page .landing_page_form_outer_wrap {
    padding: 0px 25%;
}
}
.deurali-multi-col-landing-page .landing_page_form_outer_wrap .form_with_dark_bg {
    padding: 0px;
    background: none;
    border: none;
}
.deurali-multi-col-landing-page .landing_page_form_outer_wrap .form_with_dark_bg .hs_cos_wrapper_type_form h3.form-title {
    display: none;    
}

.deurali-multi-col-landing-page .general_content_v9 .section_content {
    padding-bottom: 0px;
}
.deurali-multi-col-landing-page .landing_page_testimonial_section_wrap {    
}

/* V2 */

.deurali-multi-col-landing-page-v2 {    
}
.deurali-multi-col-landing-page-v2 .landing_page_form_outer_wrap {
    margin-top: 20px;
    margin-bottom: -360px;
}
.deurali-multi-col-landing-page-v2 .landing_page_form_outer_wrap .widget-type-form {  
    margin-bottom: 20px;
}
.deurali-multi-col-landing-page-v2 .landing_page_hero_area_section {
    padding-bottom: 80px;
}

/*---------------------------
c) Thank You
---------------------------*/

.deurali-thank-you-page {    
}

.deurali-thank-you-page .landing_page_hero_area_content_outer_wrap .widget-type-header h1 {    
    font-size: 40px;
    line-height: 1.5;
}
.deurali-thank-you-page .landing_page_hero_area_content_outer_wrap .widget-type-header h2 {    
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
}
@media (min-width: 768px) {
.deurali-thank-you-page .landing_page_hero_area_content_outer_wrap .widget-type-header h1,
.deurali-thank-you-page .landing_page_hero_area_content_outer_wrap .widget-type-header h2 {
    padding: 0px 2%;
}
}

.deurali-thank-you-page .landing_page_content_wrap {
    margin: 0px;
}
.deurali-thank-you-page .landing_page_content_wrap .widget-type-rich_text {  
    margin-top: 10px;
    margin-bottom: 6px;
}
.deurali-thank-you-page .landing_page_content_wrap .widget-type-rich_text h3 {
    float: left;
    width: 100%;
    font-size: 30px;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eaeaea;
    text-transform: capitalize;
}
.deurali-thank-you-page .landing_page_content_wrap .widget-type-rich_text p,
.deurali-thank-you-page .landing_page_content_wrap .widget-type-rich_text ul {
    margin-bottom: 16px;
    margin-top: 4px;
}
.deurali-thank-you-page .landing_page_content_wrap .widget-type-rich_text p {    
}
.deurali-thank-you-page .landing_page_content_wrap .widget-type-rich_text ul {    
}
.deurali-thank-you-page .landing_page_content_wrap .widget-type-rich_text ul li {    
}
.deurali-thank-you-page .landing_page_content_wrap .widget-type-rich_text ul li:last-child {
    margin-bottom: 0px;
}

/***********************************
20. System Page
***********************************/

.deurali-system-page {    
}

/*---------------------------
a) Error Page
---------------------------*/

.deurali-error-page {    
}
.error_page_section_wrap {
    
}
.error_page_section_wrap .widget-type-raw_html,
.error_page_section_wrap .widget-type-header,
.error_page_section_wrap .widget-type-text {
    margin: 0px;
}
.error_page_section_wrap .widget-type-raw_html,
.error_page_section_wrap .widget-type-header h1,
.error_page_section_wrap .widget-type-header h2,
.error_page_section_wrap .widget-type-text {
    text-align: center;    
}
.error_page_section_wrap .widget-type-raw_html {
    margin-top: 36px;
    margin-bottom: 30px;
}
.error_page_section_wrap .widget-type-raw_html i.fa {    
    display: inline-block;
    vertical-align: top;
    font-size: 80px;
    border-radius: 80px;
    background-color: #2a8cd1;
    color: #f5f7f7;
}
.error_page_section_wrap .widget-type-header {    
}
.error_page_section_wrap .widget-type-header h1 {
    font-size: 120px;
    margin-bottom: 20px;
    line-height: 1;    
    color: #323a47;
}
.error_page_section_wrap .widget-type-header h2 {
    font-size: 32px;
    text-transform: capitalize;
    margin-bottom: 15px;
}
.error_page_section_wrap .widget-type-text {
    margin-bottom: 25px;
}
.error_page_section_wrap .widget-type-text .hs_cos_wrapper_type_text {
    font-size: 16px;
}
.error_page_section_wrap .widget-type-cta {
    margin-bottom: 40px;
}

/* 404 */

.deurali-error-page-404 {    
}

/* 500 */

.deurali-error-page-505 {    
}










/***********************************************/
/* BEGIN CALVARY CSS OVERIDES */
      
/***********************************************/


/* Change float of tag cloud on small screens to go UNDER content - in design manager you MUST change the order of modules to be the opposite see here: https://knowledge.hubspot.com/articles/kcs_article/cos-general/how-can-i-customize-my-mobile-stacking-order.*/


.rightfloat_wrap   {
    margin-right: 0 !important;
    float: right !important;
}
.leftfloat_wrap   {
    margin-left: 0 !important;
}

/* Typography */
    /*  */

/*front page 3 step boxes */
.stepwrap{
   
    width:33%; 
    padding:40px; 
    float:left;
    margin:40px 0 80px 0;
}

@media(max-width:767px){
.stepwrap{
    width:100%; 
    padding:40px 0 40px 0; 
    margin:0;
}
}

.stepsmainheading{
    font-size:36px;
    font-family: 'Montserrat', sans-serif;
    text-align:center;
    color:white;
    margin-top:60px;
    
}

@media(max-width:425px){
.stepsmainheading{
    font-size:26px;
     margin-top:30px;
    
    
}
}
.numbercircle {
    border-radius: 50%;
    width: 52px;
    height: 52px;
    padding: 12px;
    margin:auto;
    background:#194365;
     font-size:24px;
     color:#ffffff;
    font-family: 'Gotham-bold', sans-serif;
    
}

 h2.stephead{
        color:#194365;
        font-size:24px;
          font-family: 'Gotham-bold', sans-serif;
          margin:30px 0 10px 0;
    
}

p.steptext {
    font-size:16px;
    line-height:1.4;
    font-family: 'Gotham', sans-serif;
    color:white;
}
@media(max-width:1040px){
p.steptext {
    font-size:14px;
  
}

 h2.stephead{
        
        font-size:20px;
       
    
}
}

.middlestep{
    border-top:solid 1px #194365; 
    border-bottom:solid 1px #194365;
    
}

@media(min-width:768px){
.middlestep{
    border-left:solid 1px #194365; 
    border-right:solid 1px #194365;
     border-top:none; 
    border-bottom:none;
}
}

p.splashtext {
    font-size:16px;
    line-height:1.6;
    font-family: 'Gotham', sans-serif;
    color:white;
}
@media(max-width:1040px){
p.splashtext {
    font-size:14px;
}}

/* tag cloud stuff for post topics (makes round button) */



.tagcloud ul{list-style-type: none;
  }
.tagcloud a { 
    text-decoration:none;
    display: inline-block;
    margin: 0px;
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 10px 15px 10px !important;
    border-radius: 40px;
    opacity: 1;
    filter: alpha(opacity=100); 
    background: #194365;    
       -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
    margin-bottom: 10px;
    
}

.tagcloud a:hover,
.tagcloud a:focus {  
   background: #194365; 
    opacity: .7;
    filter: alpha(opacity=70); 
     -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
    
     
}

.tagcloud h5{
    font-size:22px;
}

.tagcloud h4{
    font-size:16px;
}



@media (max-width: 870px)  {
    .tagcloud a, .tagcloud li { 
     font-size: 10px;
      border-radius: 18px;
    margin: 2px;
   
  
   }
   
.tagcloud a{
    
    margin-bottom: 10px;}
}


  




@media (max-width: 767px) {
    .leftfloat_wrap   {
    margin-left: 0 !important;
    }

    .leftfloat_wrap  ,
    .rightfloat_wrap {
    width: 100% !important;
    float: none !important;
    }

    .tagcloud a, .tagcloud li { 
    display: inline;
    float:left; 
    text-align:center;

    }
    
   .tagcloud a{
    
    margin-bottom: 10px;}
    
    
    }

.tagcloud ul {
text-align:left;
  
   }







/* next and prevous rounded buttons at bottom of article */

.blog_prev_next_post h3 a
{
    text-decoration:none;
    display: inline-block;
    margin: 0px;
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 15px 36px 14px !important;
    border-radius: 40px;
    opacity: 1;
    filter: alpha(opacity=100); 
    background: #194365;    
    -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear; 
}


@media (max-width:767px){
    
    .blog_prev_next_post h3 a
{
    text-decoration:none;
    display: inline-block;
    margin: 0px;
    font-size: 10px;
    color: #ffffff;
    
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 15px 36px 14px !important;
    border-radius: 40px;
    opacity: 1;
    filter: alpha(opacity=100); 
    background: #194365;    
    -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear; 
}

}


.blog_prev_next_post h3 a:hover,
.blog_prev_next_post h3 a:focus { 
    color:#ffffff;
   
      opacity: .7;
    filter: alpha(opacity=70);   
}


/* Request a meeting button - some styles are also in the CTA options itself. YOU MUST STYLE THE CTA INLINE IN THE CTA DASH FOR IT TO WORK ON IE*/

.ccc_primary_cta,
.ccc_content_cta,
.cta_header_phone,
.cta_header_meeting{
    display: inline-block;
    margin: 0px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: .8;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding:16px 24px 15px 24px;
    border-radius: 40px;
    text-decoration:none;  
     font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    background: #194365;    
    border: none;
    
   
}

.cta_header_phone{
font-size: 12px;
position:absolute; 
right:175px;
    
}

.cta_header_meeting{
    font-size: 12px;
    position:absolute; 
    right:-15px;
}

/*wrapper for cta buttons for positioning. desktop only*/
.home_cta_wrapper_v2{padding-bottom:10px;
    padding-top:10px;
}

@media(min-width:768px){
.home_cta_wrapper_v2{
 padding-top:30px;

 position:absolute; 
 right:100px;}
}



@media(max-width:767px){
    
    .cta_header_meeting,
    .cta_header_phone{
        font-size: 16px;
        position:relative;
        right:0px;
    }
}


@media (max-width:1020px){
    .ccc_primary_cta,
.ccc_content_cta{
    font-size:16px;
}
}




@media (max-width:860px){
    .ccc_primary_cta,
.ccc_content_cta{
    font-size:12px;
}
}

@media (max-width:425px){
.ccc_primary_cta,
.ccc_content_cta {
    font-size: 12px;
   

    line-height:1;
   
}
}

.reverse_cta{
    text-transform:none;
    font-size:16px;
    font-style: normal;
}
   
    
/* some header menu styles */
.custom-menu-primary .hs-menu-wrapper > ul > li > a {
    float: left;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    width: auto;
    letter-spacing:1px;
    padding: 27px 32px 32px 0px;
    margin-bottom: -6px;
    min-height: 56px;
    color:#ffffff;
}
.ccc_primary_cta:hover,
.ccc_primary_cta:focus,
/* .primary_cta:hover,
.primary_cta:focus,*/
 .secondary_cta:hover,
.secondary_cta:focus,
.content_cta:hover,
.content_cta:focus
{
    color:#415992; 
}

/*Calvary masterlogo in white box*/

.calvarylogo{
    background-color:white;
    padding: 30px 10px 10px 10px;
    border-top:20px white;
    border-radius: 0px 0px 15px 15px;
    margin:0;
   
    
}

@media (max-width: 767px)  {
    
.calvarylogo{
    background-color:transparent;

    
}

}

.header_heart{
    padding-top:40px;}
    
    @media (max-width: 767px)  {
       .header_heart{
    padding-top:0px;} 
        
    }


/*Home care expert logo*/

.HCE_Logo{
    padding-top:5px;
   

}

.HCE_Logo img{ float:left;}

@media (max-width: 767px)  { 
    
.HCE_Logo{
    padding-top:0px;
 
}

.HCE_Logo img{ float:none;}

}

.pointy{
    position:relative;
       top:-1px;
       z-index:99;
       height:0px;
       margin:0px;   
}

.smallpointy{
    position:relative;
       top:74px;
       width:400px;
       z-index:9;
        
}

/*padding for header across sizes*/

.top_pad{
    padding-top:15px;
    padding-bottom:10px;
}


@media (max-width: 767px)  { 
    
.top_pad{
    padding-top:0px;
    padding-bottom:0px;
}



}
 


/*
.splash_fancy_header{
   
}

.splash_fancy_header:after{
    
    height:50px;
     display: block;
    content: "";
       background:url('https://cdn2.hubspot.net/hubfs/2833351/Care%20Expert%20Assets/HeaderCurve.svg') center no-repeat;
}
*/

.section_inner_wrap{
    

}

/*Artcile headings in blue bar header thing */

.section_wrap_colored_bg_blog{
    background-color:#95c2e8;
    
    
}



@media (max-width:767px){

.backtotopic{visibility:hidden;
    
}
}

.blogheading h1, .bloglistingheading h1 {    
    color: #ffffff;
    
   
   /* font-size:48pt;*/
    font-family: 'Gotham-bold', sans-serif;

    text-align:center;
}




.blogheading h2 {    
   
   

    font-size:16px;
   
}


.blogheading h3 {    
    color: #ffffff;
    
    margin-bottom:20px;
    text-align: center;
    font-size:16px;
   font-family: 'Gotham', sans-serif;

}








.page_title_module_wrap{
    background-color:#27313F;
}

/*END Artcile headings */



/* Take away the padding for the listing pages.*/

.bloglistingheading{
    padding-top:0;
}


/* Full width pull quotes styling - there is one for just text, one for the one with the image BG. (Has left align text). NEEDS TWEAKING*/


.pullquote-full-width{

float: left;
    width: 100%;
    padding-top:60px;
    padding-bottom:60px;
    
    
}


.pullquote-full-width-text {
    float: left;
    width: 40%;
    text-align:left;
    font-size:18pt;
   font-family: 'Gotham-bold', sans-serif;

    
    
}

/* centred text for the pullquote on colour background*/

.page_title_module-centred{

      color: #ffffff;
    text-align:center;
    margin:50px 0 50px 0;
    font-size:18pt;
}


/* left text for the pullquote on photo - I think this may screw with stuff site wide later, but I cant get the override to work :( */
.page_title_module p {
   text-align: left;
    color: #ffffff;
     font-size:18pt;
      margin:50px 0 50px 0;
      font-family: 'Gotham-bold', sans-serif;

}

/* opneing paragraph text block*/

.openingparagraph h2 {    
    color: #27313F;
      font-size:14pt;
    font-family: 'Gotham-bold', sans-serif;

    padding-right:60px;
}

/* post style - NOTE: only the FIRST content block is "post" text. Once you hit a pull quote the content blocks underneath are just text blocks. Is there a better way to do it so all content is in a post for the future?*/

.blog_post_wrap .post-body h2{    
    color: #27313F;
      font-size:14pt;
    font-family: 'Gotham-bold', sans-serif;
  
    
}

/* Text style for the text blocks that make up the rest of the page content after the post entry block.*/

.widget-type-rich_text h2{    
    color: #27313F;
      font-size:14pt;
    font-family: 'Gotham-bold', sans-serif;

    
}

.post-body-ccc-padding{
    padding:50px 0 50px 0;}
}

.blog_post_wrap .post-body h4{    
    color: #27313F;
      font-size:14pt;
    font-family: 'Gotham-bold', sans-serif;

    
}




.blog-full-width {
    float: left;
    width: 100%;
 
}






.widget-type-post_filter{
    
     margin: 20px 0px;
    background:#ffffff;
    border:none;
    border-radius:4px;
        
}


.blog_prev_next_post_wrap {
    padding: 15px 0px;
    border-bottom: none;
    border-top: none;
}



  

.post-header h1 a{
    color: #595f68;
}


.blog_list_wrap h2{
    color: #595f68;
      font-size:14pt;
    font-family: 'Gotham-bold', sans-serif;

}





.blog_sidebar_wrap ul{
    padding-left: 0px;
  
   
}

.blog_sidebar_wrap{
      padding-top:30px;
}


.blog_list_wrap .post-item a.more-link{
     text-decoration:none;
    display: inline-block;
    margin: 0px;
    font-size: 14px;
    color: #ffffff;
    
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 15px 36px 14px !important;
    border-radius: 40px;
    opacity: 1;
    filter: alpha(opacity=100); 
    background: #595f68;    
    border: 2px solid #595f68;
    -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear; 
    
}

  .blog_list_wrap .post-item a.more-link:hover,
.blog_list_wrap .post-item a.more-link:focus,
{
    color: #ffffff;
     background: #707b8d;
    
    
}
    




.splash-hero_area_video_wrap{
    min-height:auto;
}


.splash-hero_area_cta_wrap{
    
    padding-top:20px;
    
}



p.footertext{
    font-size:12px;
    color:white;
    line-height:1.6;
}

.footertext a{
        color:white;
}

h3.footertext{
    font-size:18px;
    color:white;
     font-family: 'Gotham-bold', sans-serif;
     margin-bottom:18px;
}

a.footerphone{
    font-size:36px; font-family:'Gotham-bold', sans-serif; color:white;
}

/* STICKY HEADER -- YOU MUST MUST MUST put the class .sectionunderstickyheader on the element following the header manually or it will be under the header.*/

@media (min-width: 767px)  {
.stickyheader{
    position:fixed;
    top:0;
    z-index:999;
    
   
}
.sectionunderstickyheader{padding-top:85px;}
.splashsectionunderstickyheader{padding-top:85px;}

}


@media (max-width: 767px)  {
    
.stickyheader{
    position:relative;
    top:0;
    z-index:999;
}
.sectionunderstickyheader{padding-top:0px;}
.splashsectionunderstickyheader{padding-top:0px;}
}




.splash-full-width {
    float: left;
    width: 100%;
 
}

/* DEFAULT SPLASH STYLES*/




/* ***********************  RESPONSIVE TYPE STYLES ***********************  */

/*above 1040px*/

    
h2.front_page_video_heading{
         font-family: 'Montserrat', sans-serif;
    font-weight:600;
    text-align:center;
    color: #ffffff;
    font-size:42px;
    }

    
/*big header for blog pages (articles)*/
    
.blogheading h1, .bloglistingheading h1 { 
    color: #ffffff;
 /* margin-top: 50px;
   
   font-size:48pt;*/
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
    text-align:center;
}

.blogheading h2 {  
     color: #ffffff;
     margin-top: 20px;
    text-align: center;
    font-family: 'Gotham', sans-serif;
    font-size:16px;
}

.blogheading h3 {    
    color: #ffffff;

    text-align: center;
    font-size:16px;
   font-family: 'Gotham', sans-serif;
}
    
.headercalltext {    
    color:white; font-size:12px; text-align:center; padding-top:10px;
    padding-left:19%;
   line-height:1;
}




.splashheading h1 {    
    color: #ffffff;
    margin-bottom: 40px;
    margin-top: 40px;
    font-size:64px;
   font-family: 'Montserrat', sans-serif;
    font-weight:600;
    text-align:center;
}

.splashheading h2 {    
    color: #ffffff;
    margin-bottom: 20px;
    font-family: 'Gotham-bold', sans-serif;
      font-size:18px;
      margin-bottom:80px;
}
.blog_list_wrap h1{
    color: #595f68;
      font-size:24pt;
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
      line-height:1.2;
    
   

}




/*desktops*/

@media (max-width: 1040px)  {
   
    
.blogheading h1, .bloglistingheading h1 { 
    color: #ffffff;

    /* margin-top: 50px;
   /* font-size:48pt;*/
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
    text-align:center;
}

.blogheading h2 {    
  

    font-size:16px;
}

.blogheading h3 {    
    color: #ffffff;

    text-align: center;
    font-size:16px;
   font-family: 'Gotham', sans-serif;

}    
    
    
.headercalltext {    
    color:white; font-size:12px; text-align:right; padding-top:12px;
    padding-left:13%;
      line-height:1.3;
     
}




.splashheading h1 {    
    color: #ffffff;
    margin-bottom: 40px;
    margin-top: 40px;
    font-size:48px;
   font-family: 'Montserrat', sans-serif;
    font-weight:600;
    text-align:center;
}

.splashheading h2 {    
    color: #ffffff;
    margin-bottom: 0px;
  
margin-bottom:40px;
    font-size:18px;
}

.blog_list_wrap h1{
    color: #595f68;
      font-size:20pt; 
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
    line-height:1.2;
    
   

}

}


/*tablets*/
@media (max-width: 918px)  {

.cta_header{
    font-size: 12px;
}
}

@media (max-width: 767px)  {
    
.contacthead{
    font-size:20pt; 
}

.cta_header_phone,
.cta_header_meeting{
    float:none;
    
}

.blogheading h1, .bloglistingheading h1 { 
    color: #ffffff;
 
   
    /*font-size:36pt;*/
   font-family: 'Montserrat', sans-serif;
    font-weight:600;
    text-align:center;
}

.blogheading h2 {    
   
    font-size:16px;
}

.blogheading h3 {    
    color: #ffffff;

    text-align: center;
    font-size:16px;
   font-family: 'Gotham', sans-serif;

}

    
.splash_section_content {
    padding: 0px 0px 0px 0px;
}

.splash-hero_area_cta_wrap {
    padding-top:10px;
}

.splash-hero_area_video_wrap{
    min-height:auto;
}


    
.headercalltext {  
  
    
  visibility:hidden;
  height:0px;
  padding:0;
  
}





.splashheading h1 {    
    color: #ffffff;
    margin-bottom: 30px;
    margin-top: 40px;
    font-size:42px;
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
    text-align:center;
}

.splashheading h2 {    
    color: #ffffff;
    margin-bottom: 20px;
    
margin-bottom:40px;
    font-size:14px;
}

 .blog_list_wrap h1{
    color: #595f68;
      font-size:18pt;
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
   line-height:1.2;

}

}


/*phones*/

@media (max-width: 425px) {
    
    
    h2.front_page_video_heading{
    
    font-size:30px;
    }

    
    .blogheading h1, .bloglistingheading h1 {    
    color: #ffffff;

   /* font-size:28pt;*/
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
    text-align:center;
}



.blogheading h2 {    
   
  

    font-size:16px
}

.blogheading h3 {    
    color: #ffffff;

    text-align: center;
    font-size:16px;
   font-family: 'Gotham', sans-serif;

}

.post-header h1{
    font-size:12px;
  
}
    

.splash_section_content {
    padding: 0px 0px 0px 0px;
}

.splash-hero_area_cta_wrap {
    padding-top:10px;
}

.splash-hero_area_video_wrap{
    min-height:auto;
}








.splashheading h1 {    
    color: #ffffff;
    margin-bottom: 20px;
    margin-top: 30px;
    font-size:30px;
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
letter-spacing:0px;
    text-align:center;
}

.splashheading h2 {    
    color: #ffffff;
    margin-bottom: 10px;
    
margin-bottom:40px;
    font-size:13px;
}

 .blog_list_wrap h1{
    color: #595f68;
      font-size:16pt;
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
      line-height:1.2;
   

}

.post-body p {
    line-height:1.6;
}


}



.page_title_module_v1 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;  
    height:500px;
}



/* HOME MENU STYLE*/



.splashmenu {
    text-align:center;
   background:#194365;
   margin:0;
  /*  padding:10px 0px 10px 0px;*/
    
}

.servicessubmenu
{
    text-align:center;

   margin:0;
   padding:40px 0px 10px 0px;
  
    
}

.services-bottom-pusher{
    height:400px;
    
}

@media (max-width:767px){
   .services-bottom-pusher{
    height:0px;
    
} 
}




.servicessubmenu li + li::before,
.splashmenu li + li::before {
    content: "|";
    padding-left:20px;
    padding-right:20px;
     color: #ffffff;
        transform:scale(.5,1.5); 
  -webkit-transform:scale(.5,1.5);
  -moz-transform:scale(.5,1.5);
  -o-transform:scale(.5,1.5);
  -ms-transform:scale(.5,1.5);
  display:inline-block; 
  
}
.servicessubmenu li + li::before{
     color:#54646c;
      font-family: 'Gotham-bold', sans-serif;
}

.servicessubmenu ul li a{
    color:#54646c; 
     font-family: 'Gotham-bold', sans-serif;
     font-size:16px;
}

.servicessubmenu ul > li:hover > a, .servicessubmenu ul > li.active > a{
    color:#54646c;
}

.splashmenuhomepage{
    
    height:100px; 
    margin:0;
    padding-top:28px;
    
    
    }


.splashmenu ul li a{
    color: #ffffff;
    font-family: 'Gotham-bold', sans-serif;
    line-height:1.3;
    font-size:16px;
  

    
}



@media (max-width: 1040px)  {



.splashmenu li + li::before {
    
    padding-left:5px;
    padding-right:5px;
   
}
 
}

/*************SERVICES PAGE STUFF ************/



@media (max-width: 1210px)  {
    
  .servicessubmenu ul li a{
    font-size:16px; 
    }
    
    
.servicessubmenu li + li::before{
    padding-left:5px;
    padding-right:5px;
    font-size:16px;
}
    
}


@media (max-width: 968px)  {
    
  .servicessubmenu ul li a{
    font-size:12px; 
    }
    
    
.servicessubmenu li + li::before{
    padding-left:0px;
    padding-right:0px;
    font-size:12px;
}
    
}



@media (max-width: 767px)  {
    .servicessubmenu li + li::before,
  .servicessubmenu ul li a{
    visibility:hidden; 
    
    }
    
    .servicessubmenu{
        height:0px;
        padding:0px;
    
    }
    
}



 

.servicescolorblock{
    height:350px;
 position:relative;
}

@media (max-width:767px){
    .servicescolorblock{
   height:120px;
  position:relative;
 
  
}
}




.servicescolorblocktop{
    position:relative;
    top:0;
    width:380px;
     background-image:url("https://cdn2.hubspot.net/hubfs/2833351/Care%20Expert%20Assets/heartforcolorbox.svg");
     height:80px;
      background-repeat: no-repeat;
    background-position: left top;
    
}

@media (max-width:767px){
.servicescolorblocktop{
   
    width:auto;
  
          height:50px;
  
   
}}

.servicescolorblockbottom{
    padding-left:20px;
    position:absolute;
    bottom:0;
    
}





.servicescolorblockbottom h2{
    color:white;
    font-size:24pt;
    line-height:1;

    font-family:'Gotham-bold', sans-serif;
}

@media (max-width:767px){
.servicescolorblockbottom h1{
    
    font-size:20pt;
    
}
}


.servicestextblock{
    
    padding-left:10px;
    padding-top:10px;

}

@media (max-width:767px){
    .servicestextblock{
    padding-left:0px;
    padding-top:40px;
}}


.servicestextblock h2{
    

   font-size:20pt;
    line-height:1;

    font-family:'Gotham-bold', sans-serif;
}

.servicestextblock p{
   font-size:16px;
   line-height:1.6;

   
}

.servicestextblock ul{
     font-size:16px;
    padding:0;
    
}

.servicestextblock li{
    display:inline-block; 
   
}

.servicestextblock li:before{
      content: "•";
    padding-right:10px;
}


.services_hero_fullwidth{
 
    
    
}

.services_hero_left{
    float:left;
    width:60%;
    height:578px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.services_hero_left_angle{
    float:right;
    height:578px;
    width:10%;
    -webkit-clip-path: polygon(101% 0%,101% 100%,0% 100%,100% 17%,70% 0%);
clip-path: polygon(101% 0%,101% 100%,0% 100%,100% 17%,70% 0%);

 
}

.services_hero_right{
     float:left;
    width:40%;
    height:578px;
    
}

@media (max-width: 900px){
    
    .services_hero_left,
    .services_hero_right,
    .services_hero_left_angle{
        height:650px;
    }
    
}

.services_hero_textarea{
    padding:40px 20px 0 20px;
    max-width:500px;
    
}

.services_hero_textarea h2{
     color:white;
    font-size:24pt;
    line-height:1;
 
    font-family:'Gotham-bold', sans-serif;
    
}

.services_hero_textarea h3{
     color:white;
    font-size:16px;
    line-height:1.6;

    font-family:'Gotham-bold', sans-serif;
    
}


.services_hero_textarea p{
     color:white;
    font-size:10pt;
    line-height:1.6;

    font-family:'Gotham-bold', sans-serif;
    
}

.services_hero_textarea hr{
    color:white;
}

.services_heart{
    width:50px;
   margin-top:20px;
    padding:0 0 40px 0;
}


@media (max-width: 767px){
   
.services_hero_left{
    float:none;
    width:100%;
    height:300px;
    position:relative;
  
    }
    
.services_hero_left_angle{
     width:100%;
     height:10%;
    -webkit-clip-path: polygon(40px 86%, 100% 0%, 100% 100%, 0% 100%, 0 50%);
    clip-path: polygon(40px 86%, 100% 0%, 100% 100%, 0% 100%, 0 50%);
    position:absolute;
    bottom:0;
  }
    
    
    
    
.services_hero_right,
.services_hero_textarea{
         padding-top:0;
         width:100%;
          float:none;
         max-width:100%;
         height:auto;
         padding-bottom:20px;
     }
     
     

     
}

/*************END SERVICES PAGE STUFF ************/


/*************SERVICES PAGE VERSION 2 - Additonal styles ************/










.servicescolorblockV2{
    height:350px;
 position:relative;
}

@media (max-width:767px){
    .servicescolorblockV2{
   height:120px;
  position:relative;
 
  
}
}




.servicescolorblocktopV2{
    position:relative;
    top:0;
    width:380px;
     background-image:url("https://cdn2.hubspot.net/hubfs/2833351/Care%20Expert%20Assets/heartforcolorbox.svg");
     height:80px;
      background-repeat: no-repeat;
    background-position: left top;
    
}

@media (max-width:767px){
.servicescolorblocktopV2{
   
    width:auto;
  
          height:50px;
  
   
}}

.servicescolorblockbottomV2{
    padding-left:20px;
    position:absolute;
    bottom:0;
    
}





.servicescolorblockbottomV2 h2{
    color:white;
    font-size:24pt;
    line-height:1;

    font-family:'Gotham-bold', sans-serif;
}

@media (max-width:767px){
.servicescolorblockbottomV2 h1{
    
    font-size:20pt;
    
}
}


/*************END SERVICES PAGE STUFF ************/


/*************TEAM PAGE STUFF ************/



.team_heading_left{
    float:left;
    width:40%;
    height:150px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    
}

.team_heading_left_angle{
    float:right;
    height:150px;
   width:10%;
   -webkit-clip-path: polygon(102% 0%, 102% 100%, 0% 100%, 100% 25%, 70% 0%);
 clip-path: polygon(102% 0%, 102% 100%, 0% 100%, 100% 25%, 70% 0%);
 
 




}

.team_heading_right{
     float:left;
    width:60%;
    height:150px;
    position:relative;
    
}




.team_heading_textarea{
       text-align:right;
    bottom:10px;
    right:10px;
    position:absolute;
  
    
}

.team_heading_textarea h2{
     color:white;
    font-size:20pt;
    line-height:1;
   margin-bottom:25px;

    font-family:'Gotham-bold', sans-serif;
    
    
}

.team_heading_textarea h3,
.team_textblock h2,
.team_description h2{
       color:white;
    font-size:16px;
    line-height:1.6;
    margin-bottom:2px;
   font-family:'Gotham-bold', sans-serif;
   
    
}

.team_description h2{
       font-family:'Gotham-bold', sans-serif;
}





.team_heading_textarea h3{
    line-height:1;
  
}


.team_textblock p{
  
    font-size:14px;
    line-height:1.6;
      font-family:'Gotham', sans-serif;
      
   
    
}

.team_textblock{
    clear:both;
    padding:45px 25px 45px 25px;
    background:#fafafa;
    margin-bottom:50px;
  
   
}



.team_description{
    text-align:center;
    margin:auto;
    max-width:70%;
    margin-bottom:50px;
}

@media(max-width:767px){
    .team_description{
        max-width:none;
        
    }
}


.team_role_heading{
    padding: 20px 20px;
    border-radius: 40px;
    text-align:center;
    margin:auto;
    max-width:400px;
    margin-top:20px;
    margin-bottom:30px;
    
   
    
}

.team_role_heading h2{
    color:white;
    margin-bottom:0px;
    font-size:20pt;
    line-height:1;
    font-family:'Gotham-bold', sans-serif;
    
}
@media(max-width:767px){
.team_role_heading h2{
    
    font-size:18pt;
   
    
}
}


/*HIDE INLINE MENU FOR MOBILE */

    
@media (max-width: 767px)  {

.splashmenu {
       visibility:hidden;
       height:0px;
       padding:0;
       margin:0;
        
   }
   
    #hidesplashmenu{
       display:none;
       
   }
   
    
}
    
    
/*HIDE MOBILE MENU ON DESKTOP */

 .mobilemenubutton {
       visibility:hidden;
       height:0px;/*remove the element */
       }
       
       


@media (max-width: 767px)  {
    
   .mobilemenubutton {
       visibility:visible;
       text-align:right;
       position:fixed;
       top:16px;
       right:0px;
        height:15px;/*pushes the logo down a little bit on mobile so the hamburger doesnt run into it */
       
         
       
   
    }
    
    .mobilemenubutton span{
    
        width:50px;
       height:50px;
       
      
       color:white; 
    }
    
  
    
}
    




/* The side navigation menu */

.sidenav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 9999999999999; /* Stay on top */
    top: 0;
    right: 0px;
    background-color: #323a47; 
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 60px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    
}

/* The navigation menu links */
.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    color: #818181;
    display: block;
    transition: 0.3s
}

.sidenav ul li a {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    float:none;
    

}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover, .offcanvas a:focus{
    color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
    transition: margin-left .5s;
   
}




/****************** The side navigation menu V2 - always on ******************/

.mobilemenubuttonV2 {
       visibility:visible;
       text-align:right;
       position:fixed;
       top:28px;
       right:2%;
       z-index:99;
       
       }
       
 .mobilemenubuttonV2 span{
    
        width:50px;
       height:0px;
       
      
       color:white; 
    }

@media (max-width: 767px)  {
    
   .mobilemenubuttonV2 {
        position:absolute;
       top:18px;
       right:18px;
     
         z-index:99;
         
         
       
   
    }
    
    .mobilemenubuttonV2 span{
    
        width:50px;
       height:50px;
       
      
       color:white; 
    }
    
  
    
}

/******************************************************************************THSI CODDE UPDATED 1 June 2017  ******************************************************************************/

.sidenavV2 {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 9999999999999; /* Stay on top */
    top: 0;
    right: 0px;
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 0px;
    transition: 1s; /* 0.5 second transition effect to slide in the sidenav */
    background:transparent;
    
}


.sidenavV2inner{
    width:80%;
    height: 100%;
    background:#323a47;
    float:right;
     padding-top: 20px; /* Place content 60px from the top */
     padding-left:20px;
}

.sidenavV2inner img{
    max-width:300px;}
    
    @media(max-width:1140px){    
    .sidenavV2inner img{
    max-width:280px;}
}

@media(max-width:758px){    
    .sidenavV2inner img{
    max-width:220px;}
}

.sidenavV2listwrap{
    width:200px;
    padding-top:20px;
}

/* The navigation menu links */
.sidenavV2 a {
        text-decoration: none;
    color: #818181;
    display: block;
    
    text-align:left;
}

.sidenavV2 ul li a {
    color: #ffffff;
    font-size: 18px;
     float:none;
    

}


@media (max-height: 525px) {
    .sidenavV2 ul li a {
    font-size: 14px;}
    
    .sidenavV2inner img{
        max-width:200px;
    }
    
    .sidenavV2inner{
 padding-top:0px;
    }
    
}




/* When you mouse over the navigation links, change their color */
.sidenavV2 a:hover, .offcanvas a:focus{
    color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidenavV2 .closebtn {
    padding-bottom:25px;
    font-size: 36px;
  padding-left:10px;
}





.sidenavV2angle{
 position:absolute;
    height:100%;
    
    width:20%;
    left:1px;
   background:#323a47;
  
 -webkit-clip-path: polygon(100% 0%,100% 100%,0% 100%,100% 130px,70% 0%);
clip-path: polygon(100% 0%,100% 100%,0% 100%,100% 130px,70% 0%);

 
}
@media(max-height:525px){
    .sidenavV2angle{
 
 -webkit-clip-path: polygon(100% 0%,100% 100%,0% 100%,100% 90px,70% 0%);
clip-path: polygon(100% 0%,100% 100%,0% 100%,100% 90px,70% 0%);
}

.sidenavV2 .closebtn{
    padding-bottom:5px;
}

}

.sidenavlogo{
    padding:10px 10px 20px 15px;
    border-width:0px;border:0px;

}
@media(max-height:525px){
.sidenavlogo{
    padding:10px 10px 10px 5px;
}
}

.submitted-message{
    color:white;
    padding-bottom:100px;
}
/******************************************************************************END update*****************************************************************************/

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
    transition: margin-left .5s;
   
}




.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a{
    border-bottom:none;
    border-top:none;}
    
   .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    border-top:none;

}

/* STYLE INLINE IN BLOG */

.primary_cta_inline{
    font-family: 'gotham',sans-serif;
    font-size: 16px;
    line-height: 1;}
    
    
    a.primary_cta_inline {
         font-family: 'gotham',sans-serif;
    font-size: 16px;
    line-height: 1;
    vertical-align:baseline;}

  .header_shadow{

-webkit-box-shadow: 0px 9px 60px 3px rgba(0,0,0,0.22);
-moz-box-shadow: 0px 9px 60px 3px rgba(0,0,0,0.22);
box-shadow: 0px 9px 60px 3px rgba(0,0,0,0.22);

}

.innershadow{
-webkit-box-shadow: inset 0px 62px 39px -41px rgba(0,0,0,0.23);
-moz-box-shadow: inset 0px 62px 39px -41px rgba(0,0,0,0.23);
box-shadow: inset 0px 62px 39px -41px rgba(0,0,0,0.23);
}

/* Footer decoration with IE11 overrides */

@media all and (min-width:868px) {

.footertriangle{
  position:relative; top:-65px;
   height:80px;
 
}
}


@media all and (max-width:865px) {
    .footertriangle{
  position:relative; 
  top:-24px;
  height:30px;
  
}

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width:865px) {
    
     .footertriangle{
  position:relative; 
  top:-80px;
  height:30px;
  
}

}



@media all and (max-width:500px) {
    .footertriangle{
  position:relative; 
  top:-16px;
  height:30px;
}

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width:500px) {
    
     .footertriangle{
  position:relative; 
  top:-70px;
  height:30px;
  
}

}


.footertrianglev2{
    width:100%;
    position:relative;
    bottom:70px;
    padding:0;
    margin:0;
   
 

}



@media(max-width:1080px){
    .footertrianglev2{
        bottom:50px;}
    
}

@media(max-width:767px){
    .footertrianglev2{
        bottom:20px;}
    
}

img.footertrianglev2{
    max-width:none;
}



/* ***********************************
Client Stories layout
************************************/

.client-stories-image{
    height:200px;

}
.listingheader{
    /*height:120px;*/
    padding-top:20px;
     padding-bottom:20px;
      border-bottom: solid 1px #194365;
     border-top: solid 1px #194365;
     min-height:170px;
     
  
}

h2.listingheader{
    

}

.post-header h2 a{
    font-size: 32px;
    font-family: 'Gotham-bold', sans-serif;
    line-height: 1.2;
    color:#194365;
}




h3.listingminihead{
    color:#194365;
    font-size:18px;
    text-align:left;
    font-family:'Gotham-Bold', sans-serif;
}


.clientstories-post-item{
      width:46%;
      
      margin:0% 2% 40px 2%;

  
     
  }
  
  
  .post-listing-summary-wrap{
    padding-bottom:20px;
    height:170px;
}

 .post-listing-summary-wrap h2,
  .post-listing-summary-wrap h6{
    font-size: 14px;
    line-height: 1.6;
    font-family:'gotham', sans-serif;
    margin-top:15px;
    
}
  
  
@media (max-width:767px){
    
.client-stories-image{
    height:200px;

}

.clientstories-post-item{
      width:100%;
      min-height:0px;
       padding:20px;
      margin:0px 0px 40px 0px;
    
}

.listingheader{
    /*height:115px;*/
    min-height:0px;
    padding-bottom:20px;
  
}

 .post-listing-summary-wrap{
     height:auto;

}




}


  
  /* ***********************************
MINI POST LISTING LAYOUT - FOR SERVICES LISTING TYPE 2
************************************/
h2.minipostheading{
    color:#194365;
    font-size:42px;
    text-align:center;
    font-family:'Montserrat', sans-serif;
}



@media (min-width:768px){
.ccc_topic_desktop{
   display: block
}

.ccc_topic_mobile{
    display: none;
}
}

@media (max-width:768px){
.ccc_topic_mobile{
    display: block
}

.ccc_topic_desktop{
    display: none;
}
}


.topic-select-wrap{
    width:80%;
    float:left;}

.topic-go-button{
  width:20%;
  float:right;
  text-align:right;
}



.topictagcloud a { 
    text-decoration:none;
    display: inline-block;
    margin:10px;
    font-size: 10pt;
    color: #ffffff;
   
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 10px 15px 10px !important;
    border-radius: 40px;
    opacity: 1;
    filter: alpha(opacity=100); 
    background: #194365;    
       -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
    margin-bottom: 10px;
    
}


@media (max-width:768px){
    .topictagcloud a { 
       font-size: 10pt; 
       margin-bottom: 8px;
    }
}

.topictagcloud a:hover,
.topictagcloud a:focus {  
   background: #194365; 
    opacity: .7;
    filter: alpha(opacity=70); 
     -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
    
     
}

.topictagcloud h3{
 
  /* padding: 70px 0 25px 0; */
  
}


.topictagcloud ul li{
 display: inline;
     text-align:center;
     

}
.topictagcloud ul{
    
    text-align:center;
}

.ccc_button{ 
    text-decoration:none;
    display: inline-block;
    font-size: 10pt;
    margin-top:5px;
    color: #ffffff;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 10px 15px 10px !important;
    border-radius: 40px;
    opacity: 1;
    filter: alpha(opacity=100); 
    background: #194365;    
       -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
  
    
}



a.ccc_button:hover,
a.ccc_button:focus {  
  
   color:white;
    opacity: .7;
    filter: alpha(opacity=70); 
     -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
    
     
}



.ccc_post-item {
    width:33%;
    padding:20px;
    border:#f8f8f8 solid 8px;
     
     border-radius:16px;
     background:#ffffff;
     position:relative; 
    
  
}





@media (max-width:900px){
   .ccc_post-item { width:50%;
  
   }
}

@media (max-width:768px){
   .ccc_post-item { width:50%;
 
   }
}


@media (max-width:620px){
   .ccc_post-item { width:100%;
 
   }
}




    
 .ccc_post-header a{
       color:#194365;
     
}

 .ccc_post-header h2{
       color:#194365;
       font-size:24px; 
  
    font-family:'Gotham-bold', sans-serif;
        line-height: 1.3;
        height:100px;
    
}

@media (max-width:768px){
    
    .ccc_post-header h2{
       color:#194365;
       font-size:18px; 

    font-family:'Gotham-bold', sans-serif;
        line-height: 1.3;
        height:50px;
        
        
}
    
}

@media (max-width:640px){
  .ccc_post-header h2{
       color:#194365;
       font-size:20px; 

    font-family:'Gotham-bold', sans-serif;
        line-height: 1.3;
        height:65px;
      
     
}
}
    
.ccc_post-header{
      
       margin-bottom:10px;
    }
 
.ccc_post-listing-summary-wrap{
    margin:0px;
    Height:80px;
 
}




.ccc_post-listing-simple{
    color:green;
}

.ccc_post-body {  
    margin-bottom: 10px;
}
.ccc_post-body p,
.ccc_post-body ul,
.ccc_post-body ol,
.ccc_post-body blockquote {    
    margin-bottom: 25px;
}
.ccc_post-body div {    
      font-size: 14px;
      
}
.ccc_post-body h2,
.ccc_post-body h6,
.ccc_post-body p,
.ccc_post-body li {    
    font-size: 14px;
    margin-bottom: 10px;
    line-height:1.6;
}

@media (max-width:768px){
    
    .ccc_post-body h2,
.ccc_post-body h6,
.ccc_post-body p,
.ccc_post-body li {    
    font-size: 12px;
    margin-bottom: 8px;
    line-height:1.5;
}
}


@media (max-width:640px){
    
    .ccc_post-body h2,
.ccc_post-body h6,
.ccc_post-body p,
.ccc_post-body li {    
    font-size: 16px;
    margin-bottom: 8px;
    line-height:1.6;
}
}


.ccc_post-body ul,
.ccc_post-body ol {    
    padding-left: 40px;
}
.ccc_post-body ul li,
.ccc_post-body ol li {    
    margin-bottom: 10px;
    font-size: 14px;
}
.ccc_post-body ul li:last-child,
.ccc_post-body ol li:last-child {    
    margin-bottom: 0px;
}
.ccc_post-body blockquote {   
    line-height: 1.9; 
    padding: 0px 0px 0px 35px;
}
.ccc_post-body blockquote p {
    margin: 0px;
    font-size: 18px;
}
.ccc_post-body img {
    height: auto;
}


.ccc_topic{ 
    text-decoration:none;
    display: inline-block;
    margin-right: 5px;
    font-size: 8pt; 
    color: #194365;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 10px 15px 10px !important;
    border-radius: 40px;
    opacity: 1;
    filter: alpha(opacity=100); 
    background: #F8F8F8;    
       -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
    margin-bottom: 10px;
   
    
}

.ccc_topic_button_wrap{position:absolute;
    bottom:10px;
    display:block;}




.ccc_topic:hover,
.ccc_topic:focus { 
       color:#BAC5CC;
   
      opacity: .7;
    filter: alpha(opacity=70);   
}
    
.ccc_more-link{
    margin-top:10px;
    
}


.ccc_post-bottom{
    background:#7fa7ca;
    text-align:center;
    
    padding:10px;
    margin-top:30px;
}

.ccc_post-bottom a{
color:white;
}


  /* testimonial type styles */

h4.testimonial {    
   
 color: #ffffff;
    margin-bottom: 20px;
    
    font-size:16px;
    font-family: 'Gotham-bold', sans-serif;

    text-align:center;
  
}

h3.testimonial  {  
   
 color: #ffffff;
    margin-bottom: 5px;
    
    font-size:32px;
    font-family: 'Gotham-bold', sans-serif;
   
    text-align:center;
  
}

h2.testimonial  {  
   
 color: #ffffff;
    margin-bottom: 20px;
    
    font-size:42px;
    font-family: 'Montserrat', sans-serif;
   
    text-align:center;
  
}


p.testimonial  {  
   
 color: #ffffff;
    margin-bottom: 20px;
    
    font-size:16px;
    font-family: 'gotham', sans-serif;
  
    text-align:center;
    font-style: italic;
    padding:10px 0 10px 0;
    
  
}

@media (max-width:1040px){
    p.testimonial  {  
  font-size:14px;
   
  }
}

@media (max-width:768px){
    
    h2.testimonial  { font-size:18pt;}
    h3.testimonial{font-size:14pt;}

p.testimonial  {  
  font-size:13px;
   
  }
}

.requestameeting p{
color: #ffffff;
font-size:16px;
   }
   
 @media (max-width:768px){
      
.requestameeting p{

font-size:13px;
   }
      
  }
  
  
  
 
  
  
  /*********************  FORMS   ********** */
  
  
  
  /*****request a call back headings ****/
  
  
h2.callback {
    color: #ffffff;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size:42px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-align:center;
    
}




h3.callback{
    color: #ffffff;
    margin-bottom: 20px;
    font-size:20px;
    font-family: 'Montserrat', sans-serif;
    text-align:center;}



  .widget-type-form h3.form-title {
    font-size:16px;
}


  
/* Wrapper */
.hs_cos_wrapper_type_form {
}


.hs_cos_wrapper_type_form input{
    display: block;
  width: 100%;
  padding: 0px 12px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #4d6168;
  background-color:#eeeeee;
  background-image: none;
  border:none;
  border-radius: 0px;  
    font-weight: normal;
    text-align: left;
    margin-bottom: 8px;
    margin-top:8px;
    vertical-align: top;
  -webkit-box-shadow: none;
          box-shadow:none;
}
    
    
}
.widget-type-form,
.widget-type-blog_subscribe {
    padding: 0px;
}
.widget-type-form .hs-form,
.widget-type-blog_subscribe .hs-form {
    padding-top: 18px;
    margin-bottom: -20px;
    margin-left: -30px;
    margin-right: -30px;
}

/* Title */
.hs_cos_wrapper_type_form h3.form-title,
.widget-type-blog_subscribe h3 {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

/* Form Field */
.hs_cos_wrapper_type_form .hs-form-field,
.hs-form .hs-form-field {    
}

/* Descriptions */
.hs_cos_wrapper_type_form .hs-field-desc,
.hs-form .hs-field-desc {
    color: #666666;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 4px;
}

/* Labels */
.hs_cos_wrapper_type_form label,
.hs-form label {
    font-size: 14px;
}
.hs_cos_wrapper_type_form .hs-form-field > label,
.hs-form .hs-form-field > label {
    font-weight: bold;
    margin-top:8px;
}
.hs_cos_wrapper_type_form .hs-form-field > label span.hs-form-required,
.hs-form .hs-form-field > label span.hs-form-required {
    margin-left:6px;
    color:#323a47;
}
.hs_cos_wrapper_type_form .hs-form-field ul.inputs-list li label span,
.hs-form .hs-form-field ul.inputs-list li label span {
    font-weight:normal;
}

/* Error Message */
.hs_cos_wrapper_type_form form.hs-form .hs-form-field ul.hs-error-msgs,
.hs-form .hs-form-field ul.hs-error-msgs {
    margin-bottom: 4px !important;
    margin-top: -2px !important;
}
.hs_cos_wrapper_type_form .hs-form-field ul.hs-error-msgs li,
.hs-form .hs-form-field ul.hs-error-msgs li {
    margin-bottom:0px;
}
.hs_cos_wrapper_type_form .hs-form-field ul.hs-error-msgs li label,
.hs-form .hs-form-field ul.hs-error-msgs li label {
    font-size: 13px;
    color:#323a47;
}

/* Button */
.hs_cos_wrapper_type_form .hs-button.primary.large,
{
    margin-top: 24px;
    margin-bottom: 12px;
}


.hs-button.primary,
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  text-decoration:none;
    display: inline-block;
    margin: 0px;
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;  
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 10px 15px 10px !important;
    border-radius: 40px;
    opacity: 1;
    filter: alpha(opacity=100); 
    background: #194365;    
       -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
    margin-bottom: 10px;
    margin-top:20px;
} 
    
    
}
.hs_cos_wrapper_type_form .hs-button.primary.large:hover {}
.hs_cos_wrapper_type_form .hs-button.primary.large:focus {}


/* Multi Column form */
.hs-form fieldset.form-columns-1 {    
}
.hs-form fieldset.form-columns-1 .hs-form-field { 
    float:left;
    width:100%;
}
.hs-form fieldset.form-columns-2 {    
}
.hs-form fieldset.form-columns-2 .hs-form-field {
    width:50%;
}
.hs-form fieldset.form-columns-3 {    
}
.hs-form fieldset.form-columns-3 .hs-form-field { 
    width:33.3%;
}
@media (min-width: 540px) {
.hs-form fieldset.form-columns-2 .hs-form-field,
.hs-form fieldset.form-columns-3 .hs-form-field { 
    float:left;   
    padding-right:15px;
}
}
body .hs-form fieldset.form-columns-2 .hs-form-field:nth-last-of-type(1),
body .hs-form fieldset.form-columns-3 .hs-form-field:nth-last-of-type(1) {
    padding-right:0px;
}

/* Multiple Selection Inputs */
form.hs-form fieldset { 
    max-width: none; 
}
form.hs-form fieldset .hs-form-field { 
    padding: 0px; 
}
form.hs-form fieldset[class*="form-columns"] .input { 
    margin-right: 0; 
}
form.hs-form fieldset[class*="form-columns"] .hs-input { 
    width: 100%; 
}
form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"],
form.hs-form fieldset[class*="form-columns"] .hs-input[type="radio"] { 
    width: auto; 
}
form.hs-form fieldset.form-columns-3 .hs-form-field { 
    width: 33.33%; 
}

@media (max-width: 539px) {
form.hs-form fieldset.form-columns-2 .hs-form-field,
form.hs-form fieldset.form-columns-3 .hs-form-field,
form.hs-form .form-columns-2 .hs-form-field .hs-input, 
form.hs-form .form-columns-3 .hs-form-field .hs-input { 
    width: 100%; 
}
form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"],
form.hs-form .form-columns-3 .hs-form-field .hs-input[type="radio"] { 
    width: auto; 
}
}
@media (min-width: 540px) {
form.hs-form fieldset.form-columns-2 .hs-form-field ul.hs-error-msgs,
form.hs-form fieldset.form-columns-3 .hs-form-field ul.hs-error-msgs {
    margin-top:0px;
}
}

/* Dark Background */

.form_with_dark_bg {    
    background-color: #54646c;
    border: none;
}
.form_with_dark_bg.form_with_primary_color_bg {    
    background-color: #2a8cd1;
}
.form_with_dark_bg .hs_cos_wrapper_type_form h3.form-title,
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-form-field > label, 
.form_with_dark_bg .hs-form .hs-form-field > label,
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-form-field > label span.hs-form-required, 
.form_with_dark_bg .hs-form .hs-form-field > label span.hs-form-required,
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-field-desc, 
.form_with_dark_bg .hs-form .hs-field-desc,
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-form-field ul.inputs-list li label span,
.form_with_dark_bg .hs-form .hs-form-field ul.inputs-list li label span,
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-form-field ul.hs-error-msgs li label, 
.form_with_dark_bg .hs-form .hs-form-field ul.hs-error-msgs li label {
    color: #ffffff;    
}
.form_with_dark_bg .hs_cos_wrapper_type_form h3.form-title {
    border-bottom-color: rgba(0,0,0,0.06);
    background-color: rgba(0,0,0,0.06);
}
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-form-field > label, 
.form_with_dark_bg .hs-form .hs-form-field > label {    
}
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-form-field > label span.hs-form-required, 
.form_with_dark_bg .hs-form .hs-form-field > label span.hs-form-required {    
}
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-field-desc, 
.form_with_dark_bg .hs-form .hs-field-desc {    
}
.form_with_dark_bg input, 
.form_with_dark_bg textarea, 
.form_with_dark_bg select,
.form_with_dark_bg input:focus, 
.form_with_dark_bg textarea:focus, 
.form_with_dark_bg select:focus,
.form_with_dark_bg input.invalid, 
.form_with_dark_bg textarea.invalid, 
.form_with_dark_bg select.invalid {
    border: none;
}
.form_with_dark_bg input.invalid, 
.form_with_dark_bg textarea.invalid, 
.form_with_dark_bg select.invalid {
    background: #ffeded;
}
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-form-field > label span.hs-form-required, 
.form_with_dark_bg .hs-form .hs-form-field > label span.hs-form-required,
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-field-desc, 
.form_with_dark_bg .hs-form .hs-field-desc,
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-form-field ul.hs-error-msgs li label, 
.form_with_dark_bg .hs-form .hs-form-field ul.hs-error-msgs li label {
    opacity: 0.8;
    filter: alpha(opacity=80);     
}
.form_with_dark_bg .hs_cos_wrapper_type_form .hs-button.primary.large,
.form_with_dark_bg .hs-form .hs-button.primary.large {
}
.form_with_dark_bg.form_with_primary_color_bg .hs_cos_wrapper_type_form .hs-button.primary.large,
.form_with_dark_bg.form_with_primary_color_bg .hs-form .hs-button.primary.large {
    background-color: #323a47;
}


/*BACKGROUND VIDEO CODE */


.video-background {
  background: #95c2e8;
  position:fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -99;
}
.video-foreground,
.video-background iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width:300%; left: -100%; }
}

.link-spanner{

  margin-bottom:60px
}

@media(max-width:767px){
    .video-foreground{
        display:none;
    visibility:hidden;
    }
}


/*MAIN VIDEO CODE */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;

	height: 0;
	margin:68px 0px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/**************************HOME PAGE HERO BLOCK *********************/


.splash_hero_fullwidth{
 
    
    
}

.splash_hero_left{
    
    width:50%;
    height:730px;
   
}

.splash_hero_left_angle{
    float:left;
    height:730px;
    width:10%;
    -webkit-clip-path: polygon(2% 23%,100% 100%,-3% 100%,-1% 0%,65% 0%);
clip-path: polygon(2% 23%,100% 100%,-3% 100%,-1% 0%,65% 0%);

 
}

.splash_hero_right{
     float:right;
    width:50%;
    height:730px;
     background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    
}

@media (max-width: 900px){
    
    .splash_hero_left,
    .splash_hero_right,
    .splash_hero_left_angle{
        height:730px;
    }
    
}

.splash_hero_textarea{
    padding:100px 20px 0 20px;
    max-width:600px;
    position:relative;
    height:690px;
    float:right;
    
}

.splash_hero_textarea_bottom{
    position:relative;
    padding-top:25%;
    
}


.splash_hero_textarea h2,h3{
     color:white;
    line-height:1;
  font-family:'Montserrat', sans-serif;
    
}


.splash_hero_textarea h2{
    font-size:42px;}
    
    
@media (max-width: 425px){
.splash_hero_textarea h2,h3{
    
    font-size:30px;
    
}
}


@media (max-width: 800px){
.splash_hero_textarea h3{
    
    font-size:18px;
    
}
}

@media (max-width: 767px){
.splash_hero_textarea h3{
    
    font-size:20px;
    
}
}


.splash_hero_textarea p{
     color:white;
    font-size:16px; 
    line-height:1.6;

    font-family:'Gotham', sans-serif;
    
}

.splash_hero_textarea hr{
    color:white;
}


.splash_heart{
    width:50px;
   margin-top:20px;
    padding:0 0 40px 0;
}

@media (max-width: 767px){
   
.splash_hero_right{
    float:none;
    width:100%;
    height:300px;
    position:relative;
  
    }
    
.splash_hero_left_angle{
     width:100%;
     height:30%;
    -webkit-clip-path: polygon(40px 86%, 100% 0%, 101% 101%, 0% 101%, 0 50%);
    clip-path: polygon(40px 86%, 100% 0%, 101% 101%, 0% 101%, 0 50%);
    position:absolute;
    bottom:0;
  }
    
    
    
    
.splash_hero_left,
.splash_hero_textarea{
         padding-top:0;
         width:100%;
          float:none;
         max-width:100%;
         height:auto;
         padding-bottom:20px;

         
     }

 
 .splash_hero_textarea{
         padding-top:40px;
 }

.splash_hero_textarea_bottom{
    padding-top:10%;
}

.splash_hero_textarea h1{
    
    font-size:36px;
   
    
}
     
}

.PhoneFooterIcon
{
    text-align:left; 
    visibility:visible;
}
    
@media (max-width: 767px){
    
    .PhoneFooterIcon{visibility:hidden;}
    
    
}
/******************************* MEETING FORM STYLING **********************/

.meetingformwrapper{
    max-width:960px;
    margin:auto;
}

/* All HubSpot Forms
   ========================================================================== */

/* Form Field (selector for form field wrapper) */
.meetingformwrapper .hs-form .hs-form-field {
    text-align:left;
     color:white;
    font-size:16px;
}

/* Descriptions (targets class applied to Help Text divs) */
.meetingformwrapper .hs-form .hs-field-desc {}

/* Labels (selects field labels and error messages) */
.meetingformwrapper .hs-form label {}
.meetingformwrapper .hs-form .hs-form-field > label {
   }

/* Inputs (selectors for all inputs)  */
.meetingformwrapper .hs-form input[type="text"],
.meetingformwrapper .hs-form input[type="password"], 
.meetingformwrapper .hs-form input[type="datetime"], 
.meetingformwrapper .hs-form input[type="datetime-local"], 
.meetingformwrapper .hs-form input[type="date"], 
.meetingformwrapper .hs-form input[type="month"], 
.meetingformwrapper .hs-form input[type="time"], 
.meetingformwrapper .hs-form input[type="week"], 
.meetingformwrapper .hs-form input[type="number"], 
.meetingformwrapper .hs-form input[type="email"], 
.meetingformwrapper .hs-form input[type="url"], 
.meetingformwrapper .hs-form input[type="search"], 
.meetingformwrapper .hs-form input[type="tel"], 
.meetingformwrapper .hs-form input[type="color"],
.meetingformwrapper .hs-form input[type="file"],
.meetingformwrapper .hs-form textarea,
.meetingformwrapper .hs-form select {}

/* Inputs in focus (selectors for all inputs when clicked)  */
.meetingformwrapper .hs-form input[type="text"]:focus,
.meetingformwrapper .hs-form input[type="password"]:focus, 
.meetingformwrapper .hs-form input[type="datetime"]:focus, 
.meetingformwrapper .hs-form input[type="datetime-local"]:focus, 
.meetingformwrapper .hs-form input[type="date"]:focus, 
.meetingformwrapper .hs-form input[type="month"]:focus, 
.meetingformwrapper .hs-form input[type="time"]:focus, 
.meetingformwrapper .hs-form input[type="week"]:focus, 
.meetingformwrapper .hs-form input[type="number"]:focus, 
.meetingformwrapper .hs-form input[type="email"]:focus, 
.meetingformwrapper .hs-form input[type="url"]:focus, 
.meetingformwrapper .hs-form input[type="search"]:focus, 
.meetingformwrapper .hs-form input[type="tel"]:focus, 
.meetingformwrapper .hs-form input[type="color"]:focus,
.meetingformwrapper .hs-form input[type="file"]:focus,
.meetingformwrapper .hs-form textarea:focus,
.meetingformwrapper .hs-form select:focus {}

/* Multi-line inputs (selectors to target multi-line fields */
.meetingformwrapper .hs-form textarea {}
.meetingformwrapper .hs-form textarea:focus {}

/* Dropdowns (selectors for dropdowns) */
.meetingformwrapper .hs-form select {}
.meetingformwrapper .hs-form select:focus {}

/* Multi-select (selectors for multi-select fields) */
.meetingformwrapper .hs-form form.hs-form .hs-form-field ul.inputs-list {}

.hs-form form.hs-form .hs-form-field ul.inputs-list li input {}
.hs-form input[type="radio"] {}
.hs-form input[type="checkbox"] {}

/* Required (selectors for fields, when they do not pass validation) */
.meetingformwrapper .hs-form input:focus:required:invalid, 
.meetingformwrapper .hs-form textarea:focus:required:invalid, 
 .meetingformwrapper .hs-form select:focus:required:invalid {}

.meetingformwrapper .hs-form input:focus:required:invalid:focus, 
.meetingformwrapper .hs-form textarea:focus:required:invalid:focus, 
.meetingformwrapper .hs-form select:focus:required:invalid:focus {}

/* Error message (selector for validation messages) */
.meetingformwrapper .hs-form .hs-error-msgs label{}

/* Placeholder Text (styles the placeholder attribute text) */
::-webkit-input-placeholder { /* Webkit Browsers */}
:-moz-placeholder { /* Firefox 18- */}
::-moz-placeholder { /* Firefox 19+ */}
:-ms-input-placeholder { /* IE10 */}

/* Multi Column Form (selectors for fieldsets and field wrappers) 
   ========================================================================== */

.meetingformwrapper .hs-form .hs-form fieldset.form-columns-1 {}
.meetingformwrapper .hs-form .hs-form fieldset.form-columns-1 .hs-form-field {}

.meetingformwrapper .hs-form .hs-form fieldset.form-columns-2 {}
.meetingformwrapper .hs-form .hs-form fieldset.form-columns-2 .hs-form-field {}

.meetingformwrapper .hs-form .hs-form fieldset.form-columns-3 {}
.meetingformwrapper .hs-form .hs-form fieldset.form-columns-3 .hs-form-field {}

/* Submit buttons (selectors for all non-CTA buttons) 
   ========================================================================== */

.meetingformwrapper .hs-button.primary,
.meetingformwrapper input[type="submit"],
.meetingformwrapper input[type="button"] {}

.meetingformwrapper .hs-button.primary:hover,
.meetingformwrapper input[type="submit"]:hover,
.meetingformwrapper input[type="button"]:hover {}

.meetingformwrapper .hs-button.primary:focus,
.meetingformwrapper input[type="submit"]:focus,
.meetingformwrapper input[type="button"]:focus {}

div.pika-lendar{width:308px; margin:0;}

button.pika-button{width:auto; padding:0; font-size:10px;}




/******************************* END MEETING FORM STYLING **********************/





/*******************************GOOGLE MAP STYLE FOR SEARCH BOX ONLY - MAP STYLES IN STYLE VARIABLE IN LINE ON PAGE**********************/


      
     
      #description {
        font-family: Roboto;
        font-size: 15px;
        font-weight: 300;
      }

      #infowindow-content .title {
        font-weight: bold;
      }

      #infowindow-content {
        display: none;
      }

      #map #infowindow-content {
        display: inline;
      }

      .pac-card {
        margin: 10px 10px 0 0;
        border-radius: 2px 0 0 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        outline: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
        background-color: #fff;
        font-family: Roboto;
      }

      #pac-container {
        padding-bottom: 12px;
        margin-right: 12px;
      }

      .pac-controls {
        display: inline-block;
        padding: 5px 11px;
      }

      .pac-controls label {
        font-family: Roboto;
        font-size: 13px;
        font-weight: 300;
      }

      #pac-input {
        background-color: #fff;
        font-family: Roboto;
        font-size: 15px;
        font-weight: 300;
        margin-left: 12px;
        padding: 0 11px 0 13px;
        text-overflow: ellipsis;
        width: 400px;
      }

      #pac-input:focus {
        border-color: #4d90fe;
      }

      #title {
        color: #fff;
        background-color: #4d90fe;
        font-size: 25px;
        font-weight: 500;
        padding: 6px 12px;
      }
      #target {
        width: 345px;
      }



/* Special Style for landing page checklist thing (regional Launch) */



/* .roundedOne */
.roundedOne {
  width: 44px;
  height: 44px;
  position: relative;
  float:left;
  margin-right:20px;
  background:#194365 ;
  border-radius: 50px;
 
}
.roundedOne label {
  width: 28px;
  height: 28px;
  left:8px;
  top:8px; 
  cursor: pointer;
  position: absolute;
  border-radius: 50px;

 
}
.roundedOne label:after {
  content: '';
  width: 28px;
  height: 28px;
  position: absolute;

  background: #94c1e7;
    opacity: 0;
  border-radius: 50px;
  
}
.roundedOne label:hover::after {
  opacity: 0.5;
}
.roundedOne input[type=checkbox] {
  visibility: hidden;
}
.roundedOne input[type=checkbox]:checked + label:after {
  opacity: 1;
}

.HCPchecklist{ 
    font-size: 20px;
    font-family: 'Gotham-bold', sans-serif;
     color: #194365;
     margin-bottom:60px;
    
  
    }
   @media (max-width: 980px){ 
.HCPchecklist{
    font-size: 18px;}
  
}


@media (max-width: 769px){ 
.HCPchecklist{
    font-size: 14px;}
  
}



/* end .roundedOne */

/*This is a custom height pusher for the hero section for page Regional Launch 02 Decision, since is has no content in it and looks crap without it. */
.sdfngo_pusher{height:170px;}

@media (max-width: 769px){
    .sdfngo_pusher{height:0px;}
    
}


/*********FAQ Typography (rush job for Hunter capmaign - 12/01/18) ****************/



.faqbubble{
    padding: 20px 20px;
    border-radius: 40px;
    text-align: center;
    margin: auto;
    max-width: 600px;
    margin-top: 20px;
    margin-bottom: 30px;
    background:#95C2E8;
}

.faqtypography h2{
     color: white;
    margin-bottom: 0px;
    font-size: 20px;
    line-height: 1;
   
}

.faqtypography h4{
    font-size: 20px;
      color: #194365;
    margin-top:60px;
    font-family: 'Gotham-bold', sans-serif;
   
}

.faqtypography h5{
    font-size: 16px;
      color: #194365;
    margin-top:60px;
    font-family: 'Gotham-bold', sans-serif;
   
}


/********* Services pages V2 - 18/01/18) ****************/


.servicestextblockv2{
    
    padding-left:10px;
    padding-top:10px;

}

@media (max-width:767px){
    .servicestextblockv2{
    padding-left:0px;
    padding-top:0px;
}}


.servicestextblockv2 h2{
    

   font-size:20pt;
  

    font-family:'Gotham-bold', sans-serif;
}

.servicestextblockv2 p{
   font-size:16px;
   line-height:1.6;

   
}



h1.servicesv2{
    color: #ffffff;
    margin-top:10px;
    margin-bottom:20px;
    font-size:56px;
    font-weight: 600;
        line-height: 1;
    font-family:'Montserrat', sans-serif;
}


h2.servicesv2{
    color: #ffffff;
    font-size:20px;
    font-weight: 600;
    font-family:'Montserrat', sans-serif;
}


.services_header_textarea_wrapper{
        float: right;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    display: block;
    padding: 0px 20px;
}

.services_header_textarea_bottom{
    position:relative;
    padding-top:75px;
    
}


.services_header_textarea{
        padding:50px 36px 0 0;
    max-width:660px;
    position:relative;
    
    float:left;
    
}



.services_header_left{
    
    width:50%;
    height:400px;
   
}

.services_header_left_angle{
    float:left;
    height:400px;
    width:10%;
    -webkit-clip-path: polygon(2% 23%,100% 100%,-3% 100%,-1% 0%,65% 0%);
clip-path: polygon(2% 23%,100% 100%,-3% 100%,-1% 0%,65% 0%);

 
}

.services_header_right{
     float:right;
    width:50%;
    height:400px;
     background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    
}

@media (max-width: 900px){
    
    .services_header_left,
    .services_header_right,
    .services_header_angle{
        height:400px;
    }
    
    .services_header_textarea_wrapper{
        float:none;
        margin:0px;
    }
        
    }
    


@media (max-width: 767px){
   
.services_header_textarea{
         padding-top:40px;
         width:100%;
          float:none;
         max-width:100%;
         height:auto;
         padding-bottom:20px;
     }
     



.services_header_right{
    float:none;
    width:100%;
    height:300px;
    position:relative;
  
    }
    
.services_header_left_angle{
     width:100%;
     height:10%;
    -webkit-clip-path: polygon(40px 86%, 100% 0%, 101% 101%, 0% 101%, 0 50%);
    clip-path: polygon(40px 86%, 100% 0%, 101% 101%, 0% 101%, 0 50%);
    position:absolute;
    bottom:0;
  }
    
    
    
    
.services_header_left,
.services_header_textarea{
         padding-top:0;
         width:100%;
          float:none;
         max-width:100%;
         height:auto;
         padding-bottom:20px;

         
     }

 
 .services_header_textarea{
         padding-top:40px;
 }

.services_header_textarea_bottom{
    padding-top:0%;
}

.services_header_textarea h1{
    
    font-size:36px;
   
    
}
     
}

.accordion-toggle {cursor: pointer;}
  .accordion-content {display: none;}
  
.accordion_box{padding:10px 40px;
    margin-bottom:20px;
}

.accordion_box h4{color: #ffffff;
    font-size:20px;
    text-align:center;
    font-family:'Gotham-bold', sans-serif;
    margin-top:15px;
    margin-bottom:15px;
   
}


.accordion_box h4::after { 
    content: " ▾";
}
  
  
.accordion_box p{
    margin-bottom:20px;
    text-align:center;
    font-family:'Gotham-bold', sans-serif;
}


.servicesv2widebutton{
    width:100%;
}






.servicesV2colorblock{
    height:350px;
 margin-bottom:40px;
  position: relative;
}

@media (max-width:950px){
.servicesV2colorblock {
    height: 314px;}}


@media (max-width:767px){
    .servicesV2colorblock{
   height:240px;

}
}




.servicesV2colorblocktop{
     
     background-image:url("https://cdn2.hubspot.net/hubfs/2833351/Care%20Expert%20Assets/ServicesV2Colorbox_Top.svg");
     height:30px;
      background-repeat: no-repeat;
    background-position: left top;
    
}

.servicesV2colorblockbottom{
    padding-left:20px;
   
    
}





.servicesV2colorblockbottom h2{
    color:white;
    font-size:28pt;
    line-height:1;
    letter-spacing:-2px;
font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin-bottom:150px;
    display:block;
}



.servicesV2colorblockbottom h3{
    color:white;
    font-size:17pt;
    line-height:1;
    letter-spacing:-1px;
font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    
}


@media (max-width:950px){
    .servicesV2colorblockbottom h3{
    font-size:12pt;
    }
    
    .servicesV2colorblockbottom h2{
       font-size:20pt;
    }
    
}

@media (max-width:767px){
    .servicesV2colorblockbottom h3{
    font-size:17pt;
    }
    
    .servicesV2colorblockbottom h2{
       font-size:28pt;
           margin-bottom: 57px;
    }
    
}



.servicesV2colorblockbottomsubtitle{ 
    width:70%;
    float:left;
   }
    
    .servicesV2colorblockbuttoncontainer{ 
   width: 30%;
    float: right;
    text-align: right;
    padding-right: 5%;
    }

.servicesV2colorblockbutton{
    background: #ffffff; 
}


@media (max-width:767px){
.servicesV2colorblockbottom h1{
    
    font-size:20pt;
    
}
}




/* from: http://stackoverflow.com/questions/796087/make-a-div-into-a-link */
#clickdiv a span { 
  position:absolute; 
  width:100%;
  height:100%;
  top:0;
  left: 0;
  z-index: 1;
}


