/* @import url('http://example.com/example_style.css'); */
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,300,200,600,700|Open+Sans:400,600,700,300);
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css');


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

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

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

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

/* Videos */

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

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

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

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

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

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

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

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

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

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

/* Forms */

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

/* Menus */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Space Module */

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

/* Blog Author Section */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel li {margin-right: 5px}


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

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



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

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

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

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

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

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

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

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

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


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

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

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

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

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

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

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

/* Support migrations from wordpress */

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

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

/* Responsive Google Maps */

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

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


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

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
html {
  scroll-behavior: smooth;
}
body { margin:0; padding:0; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:16px; line-height:30px; color:#88887f; background:#fff; overflow-x:hidden }
body.homepage { font-size:14px; line-height:28px; color:#414042; }
 
img { border:0;  }

hr { border-color:#ccc; clear:both; margin-top:30px }
.img-responsive2, img { max-width:100%; height:auto }

.clear { clear:both }

@font-face {
    font-family: 'helvetica_compressedregular';
    src: url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/helvetica-compressed-webfont.eot');
    src: url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/helvetica-compressed-webfont.eot#iefix') format('embedded-opentype'),
         url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/helvetica-compressed-webfont.woff2') format('woff2'),
         url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/helvetica-compressed-webfont.woff') format('woff'),
         url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/helvetica-compressed-webfont.ttf') format('truetype'),
         url('helvetica-compressed-webfont.svg#helvetica_compressedregular#helvetica_compressedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: 'UniversLTStd-LightUltraCn';
  src: url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/UniversLTStd-LightUltraCn.eot#iefix') format('embedded-opentype'),  
       url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/UniversLTStd-LightUltraCn.otf')  format('opentype'),
	   url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/UniversLTStd-LightUltraCn.woff') format('woff'), 
	   url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/UniversLTStd-LightUltraCn.ttf')  format('truetype'), 
	   url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/fonts/UniversLTStd-LightUltraCn.svg#UniversLTStd-LightUltraCn') format('svg');
  font-weight: normal;
  font-style: normal;
}


h1 { color:#333c4e; font-family:'Titillium Web', Arial, Helvetica, sans-serif; font-size:30px; margin:0; padding:5px 0 25px; line-height:40px; font-weight:normal; clear:both }
h2 { font-weight:normal; color:#333; font-family:'Titillium Web', Arial, Helvetica, sans-serif; font-size:32px; line-height:40px; margin:0; padding:10px 0 10px; clear:both }
h3 { font-weight:500; color:#333; font-family:'Titillium Web', Arial, Helvetica, sans-serif; font-size:30px; line-height:36px; margin:0; padding:10px 0 10px; clear:both }
h4 { font-weight:normal; color:#333; font-family:'Titillium Web', Arial, Helvetica, sans-serif; font-size:28px; line-height:34px; margin:0; padding:10px 0 10px; clear:both }
h5 { font-weight:normal; color:#333; font-family:'Titillium Web', Arial, Helvetica, sans-serif; font-size:24px; line-height:30px; margin:0; padding:10px 0 10px; clear:both;  }
h6 { font-weight:400; color:#333; font-family:'Titillium Web', Arial, Helvetica, sans-serif; font-size:22px; margin:0; padding:10px 0; line-height:26px; clear:both }

.row-fluid .faq-hero p {margin: 0;}
a { text-decoration:none; outline:none; color:#46a5ed; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
a:hover { color:#333; }
strong { font-weight:700; }
.homepage .row-fluid p { margin-top:1em; margin-bottom:1em; }
.row-fluid p { margin:10px 0; }
p.secondary-header { margin:0; }

input , button , textarea { border:none; outline:none; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:15px; }
input[type=submit] , button { cursor:pointer; background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/blank.png) no-repeat left top; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }

.hs-menu-wrapper.hs-menu-flow-horizontal ul li a:link , .hs-menu-wrapper.hs-menu-flow-horizontal ul li a:visited { max-width: none !important; text-overflow: inherit !important; }
a.cta_button { -webkit-box-sizing:border-box !important; -moz-box-sizing:border-box !important; box-sizing:border-box !important; }

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



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

.slick-arrow { position:absolute; top:50%; padding:0; border:1px solid #011E24; font-size:0; min-width:auto;  width:40px; height:40px; line-height:0; outline:none; background:transparent; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index:2; color:#011E24; }
.slick-arrow:hover { background:#011E24; color:#fff; }
.slick-arrow:hover:before { color:#fff; }
.slick-prev { left:0; color:#011E24; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:24px; color:#011E24;  }
.slick-prev:before { content: "\f104"; left:-1px; position: relative; top: 3px; }
.slick-next { right:0;}
.slick-next:before { content: "\f105"; right: -2px; position: relative; top: 3px }


ul.slick-dots { margin:0; padding:0; list-style:none; float:left; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 5px; }
ul.slick-dots li button { display:inline-block; background:#a1a1a1;  min-width:auto; padding:0; border:0;width:12px; height:12px; border-radius:100%; font-size:0; text-indent:-9999; cursor:pointer; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#fbb314; }


.row-fluid .bgimg-main { background-size:cover; background-repeat:no-repeat; background-position:center center; }
.row-fluid .bg-img { display:none; }
 
.row-fluid .wrapper { margin:0 auto !important; width:1036px; float:none !important; } 
.row-fluid .wrapper2 { margin:0 auto !important; width:1070px; float:none !important; } 
.row-fluid .wrapper1180 { margin:0 auto !important; width:1180px; float:none !important; } 

.row-fluid .top { padding:0 15px; background:#fff; float:left; width:100%; }
.row-fluid .logo { width:auto; margin:10px 0 0; }
.row-fluid .mainmenu { margin:0 !important; width:auto; padding:0 0 0 20px; }
.row-fluid .mainmenu ul { vertical-align: top; border-right:1px solid #ecece7; }
.row-fluid .mainmenu ul li { border-left:1px solid #ecece7; }
.row-fluid .mainmenu ul li a:link , .row-fluid .mainmenu ul li a:visited { color:#88887f; font-size:14px; font-weight:300; vertical-align:top; padding:18px 20px; }
.row-fluid .mainmenu ul li a:hover { background:#50b2fb; color:#fff; }
https://cdn2.hubspot.net/hubfs/1537475/Images/direction-icon.png
.row-fluid .getdirection-link { float:right; width:auto; margin:0 !important; padding: 0; }
.row-fluid .getdirection-link a { cursor:pointer; font-size:16px; line-height: 28px; font-weight:700; color:#c4161c; background:url(https://1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/Images/direction-icon.png) no-repeat left top; padding:0px 0 0px 20px; display: inline-block;  }
.row-fluid .getdirection-link a:hover { color:#333; background-image:url(https://1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/Images/direction-icon2.png); }

.row-fluid .topcall-link { float:right; width:auto; margin:0 !important; padding:14px 0 0; display:none; }
.row-fluid .topcall-link a { cursor:pointer; font-size:16px; line-height: 28px; font-weight:700; color:#c4161c; background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/phone-icon.png) no-repeat left top; padding:5px 0 5px 45px; display: inline-block;  }
 


.row-fluid .header { padding:55px 0; position:relative; text-align:center; background-position:top; }
.row-fluid .header:before { opacity:0.77; content:''; position:absolute; width:100%; height:100%; background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/shadow-bg.png) no-repeat center top; left:0; top:0; }
.row-fluid .header > div { position:relative; }

.row-fluid .header h1 { font-family:'Titillium Web', Arial, Helvetica, sans-serif; font-size:50px; line-height:50px; padding:25px 0; color:#2b2b2b; font-weight:400; }
.row-fluid .exploreport-link a { display:inline-block; color:#fff; border-radius:5px; font-size:18px; padding:20px 25px; min-width:266px; line-height: 20px; box-shadow: 0 5px 5px 0 rgba(000,000,000,0.2);
background: rgb(76,173,246); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(76,173,246,1) 0%, rgba(55,148,218,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76,173,246,1)), color-stop(100%,rgba(55,148,218,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cadf6', endColorstr='#3794da',GradientType=0 ); /* IE6-9 */  }
.row-fluid .exploreport-link a:hover { background:#333;  
background: rgb(150,150,150); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(150,150,150,1) 0%, rgba(102,102,102,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(150,150,150,1)), color-stop(100%,rgba(102,102,102,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#666666',GradientType=0 ); /* IE6-9 */  }


/*.row-fluid .featurelist-row{display:block !important;}*/


.row-fluid .header .nextsection { cursor:pointer; margin:0 0 0 -34px; position:absolute; left:50%; bottom:60px; width:68px; height:68px; border-radius:100%; background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/down-arrow.png) no-repeat center center #000; animation: slide 2s linear infinite; -moz-animation: slide 2s linear infinite; -webkit-animation: slide 2s linear infinite; -o-animation: slide 2s linear infinite;  }
@keyframes slide
{
0%  {background-position: center top 10px;}
50% {background-position: center bottom 10px;}
100% {background-position: center top 10px;}
}

@-moz-keyframes slide
{
0%  {background-position: center top 10px;}
50% {background-position: center bottom 10px;}
100% {background-position: center top 10px;}
}

@-webkit-keyframes slide
{
0%  {background-position: center top 10px;}
50% {background-position: center bottom 10px;}
100% {background-position: center top 10px;}
}

@-o-keyframes slide
{
0%  {background-position: center top 10px;}
50% {background-position: center bottom 10px;}
100% {background-position: center top 10px;}
}


.row-fluid .trusted-main { float:left; width:100%; padding:38px 0; }
.row-fluid .trusted-main .row-fluid { position:relative; }
.row-fluid .trustedby-label { top:50%; position:absolute; left:0; transform: translateY(-50%); width:auto; font-size:18px; color:#88887f; text-transform:uppercase; font-weight:700; letter-spacing:1px; }
.row-fluid .trustedby-slider { padding:0 0 0 160px; margin:0 !important; width:100%; float:left; }

.row-fluid .trustedby-slide ul.slides { margin:0; padding:0; list-style:none; }
.row-fluid .trustedby-slide ul.slides li { text-align:center; }
.row-fluid .trustedby-slide ul.slides li img { position: relative; top: 50%; transform: translateY(-50%); opacity:0.6; -webkit-filter: grayscale(1); filter: grayscale(1); }
.row-fluid .trustedby-slide ul.slides li div { height:130px; display:block; }

.row-fluid .PortStatistics-main { float:left; width:100%; background:#0d2634; padding:90px 0 42px; font-size:16px; color:#88887f; font-weight:300; font-weight:300; }
.row-fluid .PortStatistics-main h2 { color:#fff; font-size:50px; line-height:55px; font-weight:400; text-align:center; padding:0 0 50px; }
.row-fluid .PortStatistics-main h4 { font-size:20px; font-weight:700; color:#fff; border-bottom:1px solid #50b2fb; padding:0 0 10px; margin:0 0 15px; text-align:left; }

.row-fluid .PortStatistics-box2 { padding:0 35px; text-align:center; }

.row-fluid .ViewChannel-link { text-align:center; padding:35px 0 0; }
.row-fluid .ViewChannel-link a { display:inline-block; font-size:20px; color:#fff; font-weight:700; border:3px solid #3f9ee5; width:508px; padding:20px; line-height:24px; }
.row-fluid .ViewChannel-link a:hover { background:#3f9ee5; }

.row-fluid .PortStatistics-box1 { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-bg.png) no-repeat center  bottom; width:27%; }
.row-fluid .PortStatistics-box2 { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-bg2.png) no-repeat center  bottom; margin:0 !important; width:46%; padding:0 60px 8px; }
.row-fluid .PortStatistics-box3 { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-bg3.png) no-repeat center bottom; margin:0 !important; width:27%; }

.row-fluid .PortStatistics-b1Number { font-size:70px; line-height:70px; color:#50b2fb; font-weight:300; }
.row-fluid .PortStatistics-b1cover2 .PortStatistics-b1Number  { letter-spacing:-8px; }
.row-fluid .PortStatistics-b1Label { line-height:26px; padding:0 28px 0 0; }
.row-fluid .PortStatistics-b1cover2 .PortStatistics-b1Label { padding-right:40px; }
.row-fluid .PortStatistics-b1cover { padding:20px 0 0; }
.row-fluid .PortStatistics-b1cover2 { padding:40px 0 0; }
.row-fluid .PortStatistics-b1botborder > div { position:relative; padding:0 0 45px; }
.row-fluid .PortStatistics-b1botborder > div:after { position:absolute; content:''; border-bottom:1px dotted #50504d; left:0; bottom:0; width:100%; }

.row-fluid .PortStatistics-b2Number { position:relative; font-size:60px; color:#50b2fb; line-height:60px; padding:0 0 30px; margin:0 0 40px; }
.row-fluid .PortStatistics-b2Number:after { position:absolute; content:''; border-bottom:1px dotted #50504d; right:120px; bottom:0; width:90px; }
.row-fluid .PortStatistics-b2botbNumber { letter-spacing:-1.5px; font-size:35px; line-height:35px; color:#50b2fb; }

.row-fluid .PortStatistics-b3Box { padding:20px 0 25px; position:relative; margin:0 0 40px; }
.row-fluid .PortStatistics-b3Box:after { position:absolute; content:''; border-bottom:1px dotted #50504d; left:50%; bottom:0; width:90px; margin:0 0 0 -45px; }
.row-fluid .PortStatistics-b3Number { font-size:70px; line-height:70px; color:#50b2fb; }
.row-fluid .PortStatistics-b3BotBNumber { font-size:35px; line-height:35px; color:#50b2fb; }

.row-fluid .advantages-main { padding:120px 0 150px; color:#fff; font-weight:300; font-size:14px; line-height:24px; font-weight:300; background-color:rgba(66,161,232,0.1); background-blend-mode: overlay; background-attachment: fixed; }
.row-fluid .advantages-main h2 { font-size:50px; line-height:55px; padding:0 0 85px; text-align:center; color:#fff;  }
.row-fluid .Advantages-BIcon { padding:0 0 25px; }
.row-fluid .Advantages-BIcon span { height:82px; display:inline-block; }
.row-fluid .Advantages-BIcon img { position:relative; top:50%; transform: translateY(-50%); }
.row-fluid .advantages-main h4 { font-size:20px; line-height:25px; padding:0 0 12px; font-weight:700; color:#50b2fb; position:relative; }
.row-fluid .advantages-main h4:after { content:''; border-bottom:1px solid #50b2fb; bottom:0; width:90px; left:0; position: absolute; }
.row-fluid .advantages-main p { margin:0; padding:10px 0; }

.row-fluid .whatdo-section { padding:94px 0; float:left; width:100%; font-weight:300; }
.row-fluid .whatdo-form { float:right; width:390px; padding:32px 32px 25px; background:rgba(255,255,255,0.9); }
.row-fluid .whatdo-form h3 { color:#2b2b2b; font-size:20px; line-height:22px; font-weight:700; font-weight:700; padding:0 0 10px; }
.row-fluid .whatdo-form input[type=submit] { margin:25px 0 0; float:right; color:#fff; border-radius:5px; font-size:18px; font-weight:300; padding:15px 25px; min-width:160px; line-height: 20px; box-shadow: 0 3px 3px 0 rgba(000,000,000,0.2);
background: rgb(76,173,246); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(76,173,246,1) 0%, rgba(55,148,218,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76,173,246,1)), color-stop(100%,rgba(55,148,218,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cadf6', endColorstr='#3794da',GradientType=0 ); /* IE6-9 */  }
.row-fluid .whatdo-form input[type=submit]:hover { background:#333;  
background: rgb(150,150,150); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(150,150,150,1) 0%, rgba(102,102,102,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(150,150,150,1)), color-stop(100%,rgba(102,102,102,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#666666',GradientType=0 ); /* IE6-9 */  }

.row-fluid .whatdo-form label { font-size:14px; color:#4d4d4d; padding:0 0 10px;  }
.row-fluid .whatdo-form input[type=text] , .row-fluid .whatdo-form input[type=tel] , .row-fluid .whatdo-form input[type=email] { border:1px solid #ecece7; height:40px; line-height:100%; padding:0 20px; margin:0 0 15px; }
.row-fluid .whatdo-form textarea { height:125px; padding:15px; line-height:25px; }
.row-fluid .whatdo-form ul { margin:0; padding:0; list-style:none; }
.row-fluid .whatdo-form ul label { margin:-15px 0 0;  display: block; }

.row-fluid .tab-content { display:none; font-size:14px; color:#88887f; }
.row-fluid .tab-content.active { display:block; }
.row-fluid .tab-bg { display:none; }
.row-fluid .wegetyouthere-main { background-repeat:no-repeat; background-position:left top; background-size:auto 100%; padding:175px 0 260px; }
.row-fluid .wegetyouthere-tabs { float:right; max-width:412px; }
.row-fluid .wegetyouthere-tabs h2 { color:#010101; font-size:50px; line-height:55px; padding:0 0 43px; }
.row-fluid .wegetyouthere-tabs p { padding:15px 0; margin:0; }
.row-fluid .tablinks-main { padding:30px 0 0; }
.row-fluid .tab-label { font-weight:700; color:#0d2634; font-size:14px; }
.row-fluid a.tab-links { cursor:pointer; padding:60px 10px 10px; width:86px; color:#50b2fb; font-size:16px; border:1px dotted rgba(000,000,000,0); display:inline-block; text-align:center; margin:20px 12px 0 0; }
.row-fluid a.tab-links.active { color:#4d4d4d; border-color:#4d4d4d; }
.row-fluid a.tab-links[rel="rail"] { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-1.png) no-repeat center 15px; }
.row-fluid a.tab-links.active[rel="rail"] { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-1hover.png) no-repeat center 15px; }
.row-fluid a.tab-links[rel="air"] { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-2.png) no-repeat center 15px; }
.row-fluid a.tab-links.active[rel="air"] { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-2hover.png) no-repeat center 15px; }
.row-fluid a.tab-links[rel="highway"] { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-3.png) no-repeat center 15px; }
.row-fluid a.tab-links.active[rel="highway"] { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-3hover.png) no-repeat center 15px; }
.row-fluid a.tab-links[rel="barge"] { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-4.png) no-repeat center 15px; }
.row-fluid a.tab-links.active[rel="barge"] { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/icon-4hover.png) no-repeat center 15px; }

.row-fluid .tablinks-main .row-fluid-wrapper { display:inline-block; }
.row-fluid .tablinks-main .row-fluid-wrapper:first-child { display:block; }

.featurelist-row .main-title h2 {font-weight: 600; padding-bottom: 22px; padding-top: 22px;  color: #6c6c6c;  font-size: 30px;}


.row-fluid .blogcontent-main { position:relative; border-bottom:1px solid #ecece7; }
.row-fluid .blog-wrap { float:left; width:50%; }
.row-fluid .newssection-top { float:left; width:100%; padding:90px 40px; text-align:center; }
.row-fluid .newssection-top h2 { font-size:50px; line-height:55px; padding:0 0 25px; }
.row-fluid .latestblog-lits {  }
.allnews-link a { display:inline-block; color:#88887f; border-radius:2px; font-size:18px; font-weight:300; padding:15px 25px; min-width:160px; line-height: 20px; border:1px solid #c7c7c3; }
.allnews-link a:hover { background:#4bacf4; color:#fff; border-color:#4bacf4; }

.subscribe-link a { margin:10px 12px !important; display:inline-block; color:#fff; border-radius:2px; font-size:18px; font-weight:300; padding:15px 25px; min-width:160px; line-height: 20px; box-shadow: 0 3px 3px 0 rgba(000,000,000,0.2);
background: rgb(76,173,246); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(76,173,246,1) 0%, rgba(55,148,218,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76,173,246,1)), color-stop(100%,rgba(55,148,218,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(76,173,246,1) 0%,rgba(55,148,218,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cadf6', endColorstr='#3794da',GradientType=0 ); /* IE6-9 */  }
.subscribe-link a:hover { background:#333;  
background: rgb(150,150,150); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(150,150,150,1) 0%, rgba(102,102,102,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(150,150,150,1)), color-stop(100%,rgba(102,102,102,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(150,150,150,1) 0%,rgba(102,102,102,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#666666',GradientType=0 ); /* IE6-9 */  } 
.row-fluid .newssection-top .widget-span { width:auto; float:none; display:inline-block; margin: !important; }
.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item .hs-rss-item-image-wrapper:before { position:absolute; right: -2px; top: 50%; border: solid transparent; content: " "; width: 0; height: 0; border-style: solid; border-width:35px 35px 35px 0; border-color: transparent #ffffff transparent transparent;  margin-top: -30px; }
 
/* start css 6/7/2017 */
.row-fluid .featurelist-row { float:left; width:100%; margin-left:0;  margin-top:15px; }
.row-fluid .feature-imgicon { display: inline-block; vertical-align: top;   background-repeat:no-repeat; background-size:cover;background-position:center center;}
.feature-contentinner p{margin-top:0;}
.row-fluid .Accordion-main{padding:60px 0 85px;}
.row-fluid .feature-imgicon img { height:auto; }
.row-fluid .feature-content { display: inline-block; float: none; padding-left: 20px; width: 78.4%;}
.row-fluid .feature-content  .title-text h2 { text-align:left; font-size:26px; line-height:30px; padding-top:0; }
.row-fluid .featurelist-row span.hs_cos_wrapper_widget_container > div { float:left; clear:both; border-bottom:1px solid #3d3d3d; padding-bottom:25px; margin-bottom:25px; position:relative;width:100%; }
.row-fluid .featurelist-row span.hs_cos_wrapper_widget_container > div h2 a{ color:#19252c; }
.row-fluid .featurelist-row span.hs_cos_wrapper_widget_container > div h2 a:hover { color:#00658b;}
.row-fluid .featurelist-row span.hs_cos_wrapper_widget_container > div:last-child { margin-bottom:0; }
.row-fluid .featurerow-year { float:left; width:100%; padding:15px 0; border-bottom:1px solid #3d3d3d; }

/* ===== 6/23/2017  ==== */
.row-fluid .Overview-Section {padding: 40px 0; text-align: center;}
.row-fluid .Overview-Cover{padding:0 100px;}
.row-fluid .Overview-Cover.Information{padding-top:25px;}
.row-fluid .main-top-tilte{padding-bottom:10px;}
.row-fluid .main-top-tilte h2{font-weight:600;}

.row-fluid .ainner-content,.row-fluid .ainner-content2,.row-fluid .ainner-content3,.row-fluid .ainner-content4,.row-fluid .ainner-content5,.row-fluid .ainner-content6{display:none;}



.row-fluid .featurerow-year { font-size:24px; cursor:pointer; }
.row-fluid .featurerow-year span { position:relative;}
.row-fluid .featurerow-year span:after { content:""; border-top: 8px solid transparent;  border-bottom: 8px solid transparent; border-left: 8px solid #3d3d3d; position:absolute; right:-16px; margin-top:8px; }
.row-fluid .accordian.active .featurerow-year span:after { border-left-color: #50b2fb; transform:rotate(90deg); -ms-transform:rotate(90deg); -moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); }
.row-fluid .accordian.active .featurerow-year span { color: #50b2fb; }

.feature-contentinner > strong{text-transform:capitalize;}
.featurelist-row > span > .hs_cos_wrapper{display:none;}
#reade1,#reade2,#reade3,#reade4,#reade5,#readea1,#readea2,#readea3,#readea4,#readea5,#readea6,#readea7,#readea8,#readea9,#readea10{cursor:pointer;  background-color: #46a5ed; border-radius: 2px;  color: #fff; display: inline-block; font-weight: bold;  margin-bottom: 15px;   padding: 4px 15px;    text-align: center;}

.row-fluid .blogcontent-main .hs-rss-item-image-wrapper { float:left; width:50%; border-bottom:1px solid #ecece7; position:absolute; height:100%; overflow:hidden; }
.row-fluid .blogcontent-main .hs-rss-item-image-wrapper img { height:100%; width:auto !important; max-width:none; }
.row-fluid .blogcontent-main .hs-rss-item-text { float:right; width:50%; padding:60px 60px 40px 40px  }
.row-fluid .blogcontent-main .hs-rss-item { margin:0; border-bottom:1px solid #ecece7; border-left:1px solid #f2f2f2; position:absolute; right:0; top:0; width:50%; }
.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:last-child { border-bottom:none; }
.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:last-child .hs-rss-item-image-wrapper { border-bottom:none; }

.row-fluid .blogcontent-main a.hs-rss-title { font-size:16px; font-weight:600; line-height:20px; color:#4d4d4d; margin:0 0 35px; display: block; }
.row-fluid .blogcontent-main a.hs-rss-title:hover { color:#46a5ed; }

.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:first-child { height:auto !important; border:none; position:relative; width:100%; }
.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:first-child img { height:auto; width:100% !important; max-width:100%; }
.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:first-child .hs-rss-item-image-wrapper { float:left; width:100%; border:none; position:relative; }
.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:first-child .hs-rss-item-text { float:left; width:100%; padding:30px;  }
.row-fluid .latestblog-lits h3 { padding:0; }
.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:first-child a.hs-rss-title { font-size:25px; line-height:28px; margin:0 0 18px; }
.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:first-child .hs-rss-item-image-wrapper:before { display:none; }
.row-fluid .blogcontent-main .hs-rss-module .hs-rss-item .hs-rss-item-text .hs-rss-description, .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item .hs-rss-item-text .read-more { display:none; }

#subscribe-form { display:none;}

/* === 6/22/2017 === */

.row-fluid .inner-content,.row-fluid .inner-content2,.row-fluid .inner-content3,.row-fluid .inner-content4,.row-fluid .inner-content5,.row-fluid .inner-content6{display:none;}
.row-fluid .main-title h2{padding-bottom:10px;}
.row-fluid .main-title h2{padding-top:10px;}

.row-fluid .main-title > div > span{position:relative; display:inline-block; cursor:pointer;}
.row-fluid .main-title > div > span::after {
    border-bottom: 8px solid transparent;
    border-left: 8px solid #3d3d3d;
    border-top: 8px solid transparent;
    content: "";
    margin-top: 8px;
    position: absolute;
    right: -16px;
    top:18px;
}

.row-fluid .main-title.add-show > div > span::after {
    border-left-color: #50b2fb;
    transform: rotate(90deg);
}

.row-fluid .main-title.add-show > div > span h2{color:#50b2fb; }
 

.row-fluid .footer { float:left; width:100%; padding:55px 0; border-top:1px solid #ecece7; }
.row-fluid .footer h4 { font-size:15px; color:#4d4d4d; font-weight:400; font-family:'Open Sans', Arial, Helvetica, sans-serif; position:relative; padding:0 0 8px; margin:0 0 10px; line-height:20px; }
.row-fluid .footer h4:before { content:''; position:absolute; width:32px; border-bottom:1px solid #50b2fb; bottom:0; left:0; }
.row-fluid .footer ul li { padding:2px 0; float:left; width:100%; }
.row-fluid .footer ul li a:link , .row-fluid .footer ul li a:visited { display:block; color:#88887f; padding:0; font-size:12px; line-height:20px; vertical-align:top; font-weight:300; }
.row-fluid .footer ul li a:hover { color:#50b2fb; }
.row-fluid .footer-titlepadding { padding:30px 0 0; }

.row-fluid .footer-box { margin:0 !important; float:left; }
.row-fluid .footer-box1 { width: 17%; padding:0 20px 0 0; }
.row-fluid .footer-box2 { width: 21%; padding:0 20px 0 0; }
.row-fluid .footer-box3 { width: 22%; padding:0 20px 0 0; }
.row-fluid .footer-box4 { width: 17%; padding:0 20px 0 0; }
.row-fluid .footer-box5 { font-size:16px; color:#88887f; font-weight:300;  width: 23%; }
.row-fluid .footer-contactnumber { font-size:25px; font-weight:700; color:#4d4d4d; }
.row-fluid .footer-box5 a { color:#4d4d4d; }
.row-fluid .footer-box5 a:hover { color:#46a5ed; }
.row-fluid .footer-box5 strong { color:#4d4d4d; }
.row-fluid .footer-search { padding:10px 0 15px; }
.row-fluid .footer-search label { display:none; }
.row-fluid .footer-search input[type=text] { border:1px solid #ecece7; height:33px; line-height:100%; padding:0 40px 0 15px; font-size:14px; }
.row-fluid .footer-search .input { position:relative; }
.row-fluid .footer-search .hs-button { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/search-icon.png) no-repeat center; width:35px; height:33px; position:absolute; right:0; top:0; font-size:0; cursor:pointer; }
.row-fluid .footer-search .hs-button:hover { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/search-iconhover.png) no-repeat center; }
.row-fluid .copyrights-text { font-size:13px; }
.row-fluid .footer-social a { display:inline-block; vertical-align:middle; margin:0 15px 0 0; }
.row-fluid .footer-social a:hover { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: gray; -webkit-filter: grayscale(1); }
.row-fluid .facebook-link { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/fb-icon.png) no-repeat center; width:9px; height:18px; }
.row-fluid .twitter-link { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/twitter-icon.png) no-repeat center; width:18px; height:15px; }
.row-fluid .googleplus-link { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/googleplus-icon.png) no-repeat center; width:16px; height:16px; }
.row-fluid .linkedin-link { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/linkedin-icon.png) no-repeat center; width:16px; height:14px; }
.row-fluid .youtube-link { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/youtube-icon.png) no-repeat center; width:16px; height:15px; }
.row-fluid .footer-address { padding:20px 0; }

.footer-search .cse .gsc-control-cse, .footer-search .gsc-control-cse { padding:0; }
.footer-search .gsc-input-box { border:1px solid #ecece7; height:33px !important; line-height:100%; font-size:14px; padding:0 !important; }
.footer-search input.gsc-search-button { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/search-icon.png) no-repeat center !important; border: none; padding:10px 18px; width:0; height:33px; position:absolute; right:0; top:9px; font-size:0; cursor:pointer; }
.footer-search input.gsc-search-button:hover, .footer-search input.gsc-search-button:focus { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/search-iconhover.png) no-repeat center  !important; }
.row-fluid .footer-search input[type=text] { padding:0 40px 0 15px !important; height:31px !important; background-position: 13px center !important; }
.row-fluid .footer-search { position:relative; }
.gsc-search-box-tools .gsc-search-box .gsc-input { padding:0 !important; }
.gsib_a { padding:0 !important; }
.gsc-search-box-tools .gsc-search-box .gsc-input { width:100% !important; }
table.gsc-search-box td { width:100% !important; float:left; }
.footer-search .gsc-selected-option-container { width:100px !important; }
.footer-search .gsst_a { position: absolute; right: 25px; top: 19px; }


/* Service Page */
.row-fluid .hero-section { float:left; width:100%; padding:110px 0; position:relative; color:#64aee0; text-align:center; font-size:19px; }
.row-fluid .hero-section:before { position:absolute; content:''; left:0; top:0; width:100%; height:100%; background:rgba(35,31,32,0.52); }
.row-fluid .hero-section .wrapper1180 { position:relative; }
.row-fluid .hero-section h1 { font-size:64px; color:#FFF; padding-bottom:0; line-height:64px; }

.row-fluid .service-row { float:left; width:100%; padding:42px 0 75px; text-align:center; border-bottom:#eaebeb solid 1px; }
.row-fluid .service-row h2 { font-size:46px; padding-bottom:0; line-height:46px; }
.row-fluid .service-subhead { padding-bottom:0; text-align:center; }
.row-fluid .service-row .servicerow-box { text-align:left; padding-right:10px; }
.row-fluid .service-row .servicerow-box h3, .row-fluid .twocolumn-photoleft h3, .row-fluid .twocolumn-photo h3 { font-size:36px; line-height:40px;  padding-top:0px; margin-top:-5px; }

.row-fluid .twocolumn-darkbg { float:left; width:100%; padding:35px 0 115px; background:#0d2634; color:#FFF; }
.row-fluid .twocolumn-darkbg h2 { text-align:center; font-size:46px; padding:0; color:#FFF; line-height:46px; }
.row-fluid .twocolumn-darkbg .service-subhead { text-align:center; color:#787b75; padding-bottom:50px; }
.row-fluid .twocolumn-darkbg .callout-title { font-size:20px; font-weight:600; line-height:26px; border-bottom:#64aee0 solid 1px; padding:8px 0; }
.row-fluid .twocolumn-darkbg .callout-number, .row-fluid .twocolumn-darkbg .callout-number2 { font-family: 'UniversLTStd-LightUltraCn'; color:#64aee0; width:auto; max-width:48.71%; float:left; font-size:250px; line-height:250px; }
.row-fluid .twocolumn-darkbg .callout-content { width:auto; float:left; margin:0; padding-left:20px; padding-top:20px; }
.row-fluid .twocolumn-darkbg .callout-content2 { margin:0; padding-left:20px; padding-top:20px; }

.row-fluid .twocolumn-photoleft { float:left; width:100%; padding:40px 0 110px; }
.row-fluid .twocolumn-photoleft img { max-width:100%; height:auto; }
.row-fluid .twocolumn-photoleft h2, .row-fluid .twocolumn-onecolumn h2, .row-fluid .threecolumn-photoleft h2, .row-fluid .threecolumn-callout h2, .row-fluid .onecolumn-calloutleft h2, .row-fluid .fourcolumn-photo h2 { text-align:center; font-size:46px; padding:0; line-height:46px; }
.row-fluid .twocolumn-photoleft a { padding: 5px 15px; color: #fff; display: inline-block; margin-top:20px; font-size:14px;
background: rgb(91,168,218); /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzViYThkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYjkzY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(91,168,218,1) 1%, rgba(59,147,204,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(91,168,218,1) 1%,rgba(59,147,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(91,168,218,1) 1%,rgba(59,147,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ba8da', endColorstr='#3b93cc',GradientType=0 ); /* IE6-8 */  }
.row-fluid .twocolumn-photoleft  a:hover { background:#333; }

.row-fluid .twocolumn-photo { float:left; width:100%; padding:0; border-bottom:#ebebeb solid 1px; }
.row-fluid .twocolumn-photo .twocolumn-photobox { padding-bottom:40px; padding-right:20px; }
.row-fluid .twocolumn-photo .twocolumn-photobox:last-child { padding-right:0; padding-left:20px; }
.row-fluid .twocolumn-photo .service-left .twocolumn-photobox { padding-left:0; padding-right:20px }
.row-fluid .twocolumn-photo .twocolumn-photobox .content { padding:30px 0 0; }

.row-fluid .twocolumn-onecolumn { float:left; width:100%; padding:50px 0 110px; text-align:center; }
.row-fluid .twocolumn-onecolumn .onecolumn-bottom { padding-top:60px; }
.row-fluid .twocolumn-onecolumn .twocolumn-left, .row-fluid .twocolumn-onecolumn .twocolumn-right { padding-bottom:30px; }

.row-fluid .photo-slider { float:left; width:100%; }
.row-fluid .photo-slider .flexslider { position:relative; }
.row-fluid .photo-slider ul.slides { list-style:none; margin:0; padding:0; }
.row-fluid .photo-slider ul.slides li { position:relative; }
.row-fluid .photo-slider ul.slides li img { width:100%; height:auto; }
.row-fluid .photo-slider .hs_cos_flex-slider { margin:0; }
.row-fluid .photo-slider .caption { padding:10px 22% 20px; font-size:32px; width:100%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,0.5); color: #FFF; text-align: center; }
.row-fluid .photo-slider .flex-direction-nav { list-style:none; padding:0; margin:0; }
.row-fluid .photo-slider .flex-direction-nav a { width:50px; height:200px; margin:-100px 0 0; position:absolute; top:50%; font-size:0; }
.row-fluid .photo-slider .flex-prev { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/prev.png) center center no-repeat; background-color:rgba(0,0,0,0.5); left:10px; }
.row-fluid .photo-slider .flex-next { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/next.png) center center no-repeat; background-color:rgba(0,0,0,0.5); right:10px; }

.row-fluid .threecolumn-photoleft { float:left; width:100%; padding:30px 0 110px; border-bottom:#ebebeb solid 1px; line-height:36px; }
.row-fluid .threecolumn-photoleft ul { list-style:none; padding-left:30px; margin:5px 0; }
.row-fluid .threecolumn-photoleft ul li { position:relative; padding-left:30px; font-style:italic; font-weight:600; color:#000; }
.row-fluid .threecolumn-photoleft ul li:before { position:absolute; content:''; width:4px; height:4px; left:10px; top:50%; margin-top:-2px; border-radius:50%; background:#64aee0; }

.row-fluid .integer-section { float:left; width:100%; padding:100px 0; position:relative; text-align:center; border-bottom:#ebebeb solid 1px; }
/*.row-fluid .integer-section:before { position:absolute; content:''; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7); }*/
.row-fluid .integer-section .wrapper1180 { position:relative; padding:0 220px; }
.row-fluid .integer-section .int-number { font-family: 'UniversLTStd-LightUltraCn'; font-size:300px;  color:#2c4961; padding-bottom:0; line-height:300px; }
.row-fluid .integer-section .int-number sup { font-family:'helvetica neue'; vertical-align: top; font-size: 80px; margin-top:-50px; display: inline-block; color:#38c6f4; margin-left:0px; }

.row-fluid .threecolumn-content { float:left; width:100%; padding:100px 0 0; }
.row-fluid .threecolumn-content .content-box { padding-bottom:35px; }
.row-fluid .threecolumn-content h4 { font-size:26px; }
.row-fluid .threecolumn-content ol li { list-style-type: none; counter-increment: list; position: relative; font-style:italic; font-weight:700; color:#000;   }
.row-fluid .threecolumn-content ol li:after { content: counter(list) "."; position: absolute; left: -2.5em; width: 2em; text-align: right; color:#64aee0; font-style:normal; }

.row-fluid .quotes-section { float:left; width:100%; padding:90px 0 70px; text-align:center; position:relative; color:#FFF; font-size:26px; line-height:40px; }
.row-fluid .quotes-section:before { position:absolute; content:''; left:0; top:0; width:100%; height:100%; background:rgba(13,38,52,0.53); }
.row-fluid .quotes-section .wrapper1180 { background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/quotes.png) center top no-repeat; position:relative; padding:0 190px; background-size:250px auto; }
.row-fluid .quotes-section .quotes-author { font-size: 26px; padding-top: 20px; display: inline-block; }
.row-fluid .quotes-section .q-company { color:#38c6f4; font-size:15px; line-height:26px; }

.row-fluid .threecolumn-callout { float:left; width:100%; padding:30px 0 80px; border-bottom:#ebebeb solid 1px; font-size:15px; }
.row-fluid .threecolumn-callout .service-subhead { font-size:16px; }
.row-fluid .threecolumn-callout .number { font-family: 'UniversLTStd-LightUltraCn'; font-size:268px; line-height:220px; color:#2c4961; }

.row-fluid .onecolumn-calloutleft { float:left; width:100%; padding:85px 0 50px; line-height:40px; }
.row-fluid .onecolumn-calloutleft .service-subhead { line-height:28px; }
.row-fluid .onecolumn-calloutleft .onecolumn-leftcontent { padding-top:30px; }
.row-fluid .onecolumn-calloutleft .number { font-family: 'UniversLTStd-LightUltraCn'; font-size:270px; line-height:220px; color:#2c4961; text-align:right; }

.row-fluid .fourcolumn-photo { float:left; width:100%; padding:30px 0 30px; }
.row-fluid .fourcolumn-photo .photo-box { padding:0 0 40px; line-height:40px; }
.row-fluid .fourcolumn-photo .photo-box img { margin-bottom:15px; } 

.row-fluid .service-contact { float:left; width:100%; background:#2c4961; position:relative; }
.row-fluid .service-contact .contact-left { position:absolute; left:0; top:0; width: 50%; border-right: #FFF solid 3px; }
.row-fluid .service-contact .contact-right { float:right; margin:0; width:50%; }
.row-fluid .service-contact .contact-cta1 { margin:0; border-right:#FFF solid 3px; border-bottom:#FFF solid 3px; }
.row-fluid .service-contact .contact-cta2 { margin:0; border-right:#FFF solid 3px; }
.row-fluid .service-contact .contact-overlay { width: 100%; float: left; position: relative; }
.row-fluid .service-contact .contact-overlay:before { position:absolute; content:''; left:0; top:0; width:100%; height:100%; background:rgba(47,90,118,0.2); }
.row-fluid .service-contact .contact-overlay > div { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); color: #FFF; text-align:center; line-height:22px; }
.row-fluid .service-contact .contact-overlay > div p { margin:0 0 10px; }
.row-fluid .service-contact h2 { font-size:40px; color:#FFF; font-weight:700; text-transform:uppercase; padding-bottom:0; }


/* News Page */
.row-fluid .news-hero { float:left; width:100%; padding:105px 0 0; position:relative; color: #64aee0; font-size: 25px; }
.row-fluid .news-hero:before { position:absolute; content:''; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.4); }
.row-fluid .news-hero .wrapper2, .row-fluid .news-hero .wrapper1180 { position:relative; }
.row-fluid .news-hero h1 { font-size: 92px; color: #FFF; line-height: 90px; padding-bottom: 0; }

.row-fluid .news-hero .news-subscribe { float:left; width:100%; background:rgba(0,0,0,0.5); color:#FFF; font-size:19px; padding:10px 0 8px; margin:70px 0 0; text-align:center; }
.row-fluid .news-hero .news-subscribe .wrapper2 > div { float:right; width:100%; }
.row-fluid .news-hero .news-subscribe .news-subscribetitle > div { float:right; }
.row-fluid .news-hero .news-subscribe i { font-style:normal; color:#64aee0; }
.row-fluid .news-hero .blog-subscribe h3.form-title, .row-fluid .news-hero .blog-subscribe label { display:none; }
.row-fluid .news-hero .blog-subscribe .hs-error-msgs { display:none !important; }
.row-fluid .news-hero .blog-subscribe form { position:relative; }
.row-fluid .news-hero .blog-subscribe .hs_email input[type=email] { height: 27px; background: #ababab; vertical-align:top; padding: 0 90px 0 15px; color: #FFF; }
.row-fluid .news-hero .blog-subscribe .hs_submit input[type=submit] {position: absolute; right: 0; top:0; background-color: #4294d1; color: #FFF; height: 27px; line-height: 27px; text-transform: uppercase; font-size: 11px; padding:0 10px; }
.row-fluid .news-hero .blog-subscribe .hs_submit input[type=submit]:hover { color:#4294d1; background-color:#FFF; }

.row-fluid .mainblog-section { float:left; width:100%; padding:40px 0; }
.row-fluid .mainblog-section .most-recentpost { float:left; width:100%; border-bottom:#e1e1df solid 1px; margin-bottom:30px; }
.row-fluid .mainblog-section .most-recentpost .hs-rss-item .hs-rss-item-image-wrapper { float:left; width:100%; }
.row-fluid .mainblog-section .most-recentpost .hs-rss-item .hs-rss-item-text { float:left; width:100%; padding:15px 0; }
.row-fluid .mainblog-section .blog-right { margin:0; }
.row-fluid .mainblog-section .most-recentpost .hs-rss-date, .row-fluid .mainblog-section .post-item .post-header .publish-date { color:#d1d2d1; font-size:12px; font-weight:700; text-transform:uppercase; }
.row-fluid .mainblog-section .most-recentpost h3 { padding:0; }
.row-fluid .mainblog-section .most-recentpost .hs-rss-byline { opacity:1; }
.row-fluid .mainblog-section .most-recentpost .hs-rss-title { color:#7c7c74; padding:0 0 15px; font-size:30px; float: left; width: 100%; }
.row-fluid .mainblog-section .most-recentpost .read-more, .row-fluid .mainblog-section .post-item .more-link { padding:2px 10px; display:inline-block; border:#ddd solid 1px; border-radius:3px; color:#ddd; position:relative; float:left; }
.row-fluid .mainblog-section .most-recentpost .read-more:after { content:'+'; padding-left:5px; }
.row-fluid .mainblog-section .most-recentpost .read-more:hover, .row-fluid .mainblog-section .post-item .more-link:hover { background:#64aee0; color:#FFF; border:#64aee0 solid 1px; }
.row-fluid .mainblog-section .blog-left { padding-right:25px; }
.row-fluid .mainblog-section .blog-left .post-item .post-header h2 a { font-size:29px; }
.row-fluid .mainblog-section .post-item { margin-bottom:30px; }
.row-fluid .mainblog-section .blog-left .contact-cta { margin-left:0; }
.row-fluid .mainblog-section .blog-left .contact-cta .cta_button { background:#C42126; font-size:22px; color:#FFF; font-weight:700; text-transform:uppercase; display: inline-block; padding:20px; line-height: 40px; position: relative; }
.row-fluid .mainblog-section .blog-left .contact-cta .cta_button:after { content:"\f0e0"; font-family: 'FontAwesome'; padding-left:7px; }
.row-fluid .mainblog-section .blog-left .contact-cta .cta_button:hover { background:#444; }

.row-fluid .mainblog-section .blog-right .post-listing { border-left:#d5d7d8 solid 1px; padding-left:25px; float:left; width:100%; }
.row-fluid .mainblog-section .post-item:first-child { padding-top:0; }
.row-fluid .mainblog-section .post-item .post-header h2, .row-fluid .mainblog-section .post-item .post-header h2 a { color:#7c7c74; padding:0; font-size:34px; }
.row-fluid .mainblog-section .post-item .post-header h2 { padding-bottom:15px; }
.row-fluid .mainblog-section .post-item .hs-featured-image { max-width:100%; width:100%; margin:0 0 20px; }
.row-fluid .mainblog-section .post-item { padding:5px 0 40px; border-bottom:#ddd solid 1px; float:left; width:100%; }
.row-fluid .mainblog-section .blog-right .blog-pagination { float:left; width:100%; padding:5px 0 0 25px; text-align:center; }
.row-fluid .mainblog-section .blog-right .blog-pagination a { color:#ddd; font-size:20px; text-transform:lowercase; margin:0 5px; }
.row-fluid .mainblog-section .blog-right .blog-pagination a:first-child { float:left; margin-left:0; }
.row-fluid .mainblog-section .blog-right .blog-pagination a:nth-child(2) { float:none; display:inline-block; }
.row-fluid .mainblog-section .blog-right .blog-pagination a:last-child { float:right; margin-right:0; }
.row-fluid .mainblog-section .share-this { position: fixed;right: 0;top: 460px; }
.row-fluid .mainblog-section .blog-right .share-this ul { list-style:none; margin:0; padding:0; }

/* Contact Page */

.row-fluid .contact-hero { float:left; width:100%; padding:90px 0; min-height:530px; font-size:23px; }
.row-fluid .contact-hero .wrapper1180 { position:relative; }
.row-fluid .contact-hero h1 { font-size:85px; line-height:85px; }

.row-fluid .contactform-section { float:left; width:100%; padding:0 0 125px; }
.row-fluid .contactform-section .contact-left { margin-top: -250px; position: relative; background: #FFF; border:#64aee0 solid 5px; }
.row-fluid .contactform-section .contact-left h3 { background:#64aee0; text-align:center; color:#FFF; font-size:26.45px; }
.row-fluid .contactform-section .contact-left form { padding:40px 35px 25px; }
.row-fluid .contactform-section .contact-left form .hs-form-field { position:relative; }
.row-fluid .contactform-section .contact-left form input[type=email], .row-fluid .contactform-section .contact-left form input[type=text], .row-fluid .contactform-section .contact-left form input[type=tel] { height:35px; border:#d1d3d4 solid 2px; width:100%; margin:0 0 30px; padding-left:110px; }
.row-fluid .contactform-section .contact-left form fieldset label { position:absolute; left:0; top:0; height:35px; background:#d1d3d4; padding:0 10px; line-height:35px; color:#FFF; min-width:100px; }
.row-fluid .contactform-section .contact-left form .hs_company label, .row-fluid .contactform-section .contact-left form .hs_city label, .row-fluid .contactform-section .contact-left form .hs_state label, .row-fluid .contactform-section .contact-left form .hs_zip label { min-width:90px; }
.row-fluid .contactform-section .contact-left form .hs_company input[type=text], .row-fluid .contactform-section .contact-left form .hs_city input[type=text], .row-fluid .contactform-section .contact-left form .hs_state input[type=text], .row-fluid .contactform-section .contact-left form .hs_zip input[type=text] { padding-left:100px; }
.row-fluid .contactform-section .contact-left form textarea { padding:10px; border:#d1d3d4 solid 4px; height:185px; resize:none; width:100%; }
.row-fluid .contactform-section .contact-left form .hs_message label { display:none; }
.row-fluid .contactform-section .contact-left form .hs-richtext { color:#babcbe; font-size:11px; line-height:15px; text-align:center; padding:0 50px; }
.row-fluid .contactform-section .contact-left form .hs_submit { text-align:center; }
.row-fluid .contactform-section .contact-left form .hs_submit input[type=submit] { float: none; display: inline-block; width: 160px; height: 38px; line-height: 37px; font-size:25.44px; color:#FFF; text-transform:uppercase; margin-top:15px; box-shadow:#aaa 0 2px 5px 0px;
background-color: rgb(104,159,202); /* Old browsers */
background-color: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY4OWZjYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YjgxYmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background-color: -moz-linear-gradient(top,  rgba(104,159,202,1) 0%, rgba(75,129,186,1) 100%); /* FF3.6-15 */
background-color: -webkit-linear-gradient(top,  rgba(104,159,202,1) 0%,rgba(75,129,186,1) 100%); /* Chrome10-25,Safari5.1-6 */
background-color: linear-gradient(to bottom,  rgba(104,159,202,1) 0%,rgba(75,129,186,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#689fca', endColorstr='#4b81ba',GradientType=0 ); /* IE6-8 */
}
.row-fluid .contactform-section .contact-left form .hs_submit input[type=submit]:hover { background-color:#444; }
.row-fluid .contactform-section .contact-right { padding:25px 0; }
.row-fluid .contactform-section .contact-right a { font-weight:600; margin-top:15px; display:inline-block; }
.row-fluid .contactform-section .contact-right h3 { font-size:34px; color:#7c7c74; }

/* FAQ Page */
.row-fluid .faq-hero { float:left; width:100%; padding:90px 0 150px; font-size:19.58px; color:#64aee0; text-align:center; position:relative; }
.row-fluid .faq-hero:before { position:absolute; content:''; left:0; top:0; width:100%; height:100%; background:rgba(35,31,32,0.55); }
.row-fluid .faq-hero .wrapper1180 { position:relative; }
.row-fluid .faq-hero h1 { font-size:64px; line-height:64px; color:#FFF; padding-bottom:0; }

.row-fluid .faq-sction { float:left; width:100%; padding:50px 0 130px; }
.row-fluid .faq-sction .faq-left { line-height:34px; }
.row-fluid .faq-sction .faq-left h3 { color:#7c7c74; font-size:34px; padding-bottom:0; }
.row-fluid .faq-sction .faq-right > span > .hs_cos_wrapper:last-child .accordion_group { border-bottom:none; }
.row-fluid .faq-sction .faq-right .accordion_group { border-bottom:#d4e0e4 solid 1px; margin-bottom:5px; }
.row-fluid .faq-sction .faq-right .accordion_group:hover .accordion_header { color:#64aee0; }
.row-fluid .faq-sction .faq-right .accordion_group .accordion_content { display:none; font-size:14px; font-style:italic; padding-left:50px; padding-bottom:20px; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid .faq-sction .faq-right .accordion_group.active .accordion_content { visibility:visible; opacity:1; }
.row-fluid .faq-sction .faq-right .accordion_group.active .accordion_content.open-content { display:block !important; }
.row-fluid .faq-sction .faq-right .accordion_group .accordion_header { color:#60615a; font-size:20px; font-weight:700; padding:15px 10px 25px 50px; position:relative; cursor:pointer; }
.row-fluid .faq-sction .faq-right .accordion_group .accordion_header:before { position:absolute; content:'?'; left:3px; top:15px; width:32px; height:32px; border-radius:50%; background:#c42126; text-align:center; line-height:32px; color:#FFF; }
.row-fluid .faq-sction .faq-right .accordion_group .accordion_header:after { position:absolute; content:''; left:0; top:12px; width:36px; height:36px; border-radius:50%; border:#c42126 solid 1px; }
.row-fluid .faq-sction .faq-right .accordion_group.active .accordion_header:before { content:"\f00d"; font-family: 'FontAwesome'; background:#64aee0; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid .faq-sction .faq-right .accordion_group:hover .accordion_header:after, .row-fluid .faq-sction .faq-right .accordion_group.active .accordion_header:after { border-color:#64aee0; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid .faq-sction .faq-right .accordion_group:hover .accordion_header:before { background:#64aee0; }
.row-fluid .faq-sction .faq-right .accordion_group .accordion_content a { padding: 2px 20px; color: #FFF; font-size: 14px; display: inline-block; font-style:normal;
background: rgb(91,168,218); /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzViYThkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYjkzY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(91,168,218,1) 1%, rgba(59,147,204,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(91,168,218,1) 1%,rgba(59,147,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(91,168,218,1) 1%,rgba(59,147,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ba8da', endColorstr='#3b93cc',GradientType=0 ); /* IE6-8 */  }
.row-fluid .faq-sction .faq-right .accordion_group .accordion_content a:hover { background:#444; }
.row-fluid .faq-sction .faq-right .accordion_group .accordion_content h6 { color:#a4a19f; font-size:16px; font-style:normal; font-weight:700; padding-top:0; }

/* Schedule Page */
.row-fluid .schedule-content { float:left; width:100%; padding:100px 0; text-align:center; line-height:34px; }
.row-fluid .schedule-content .wrapper1180 { padding:0 90px; }

.row-fluid .schedulemain-section { float:left; width:100%; padding:0 0 65px; }
.row-fluid .schedulemain-section h3 { font-size:36px; padding:30px 0; }
.row-fluid .schedulemain-section .schedule-left { width:50%; float:left; margin:0; padding:0 30px 50px 0; border-right:#e2e3e4 solid 1px; }
.row-fluid .schedulemain-section .schedule-right{ width:50%; float:left; margin:0; padding:0 0 50px 30px; }
.row-fluid .schedulemain-section .schedule-image{ margin:0 0 30px; }
.row-fluid a.download-pdf { font-size: 22px; color: #c3c3bf; padding: 10px 50px 10px 15px; display: inline-block; border: #c3c3bf solid 1px; border-radius: 5px; position: relative; margin-top:20px; }
.row-fluid a.download-pdf:before { position:absolute; content:"\f107"; font-family: 'FontAwesome'; width:40px; height:100%; line-height:43px; right:0; top:0px; text-align:center; border-left:#c3c3bf solid 1px; font-size:27px;  -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid a.download-pdf:after { position:absolute; content:''; width:17px; height:2px; right:11px; top:50%; text-align:center; background:#c3c3bf; margin-top:2px;  -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid a.download-pdf:hover:before { background:#64aee0; color:#FFF; }
.row-fluid a.download-pdf:hover:after { background:#FFF; }

/* Staff Page */

.row-fluid .staff-section { float:left; width:100%; padding:100px 0 85px; text-align:center; line-height:34px; }
.row-fluid .staff-section .wrapper1180 { padding:0 100px; }

.row-fluid .staffmember-section { float:left; width:100%; padding:40px 0 150px; }
.row-fluid .staffmember-section img { max-width:100%; height:auto; }
.row-fluid .staffmember-section a.staff-info img { filter:grayscale(1); -moz-filter:grayscale(1); -webkit-filter:grayscale(1);  -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid .staffmember-section a.staff-info:hover img { filter:grayscale(0); -moz-filter:grayscale(0); -webkit-filter:grayscale(0); }
/*.row-fluid .staffmember-section .wrapper1180 > div > div { float:left; width:20%; border-right:#FFF solid 3px; border-bottom:#FFF solid 3px; }*/
.row-fluid .staffmember-section .wrapper1180 > div > div { display: inline-block; width:25%; border-right:#FFF solid 3px;}
.row-fluid .staffmember-section .wrapper1180 > div > div:nth-child(5n+1) { clear:left; }
.row-fluid .staffmember-section .staff-detail { float:left; width:100%; display:none; padding:85px 0; }
.row-fluid .staffmember-section .staff-detail .sd-left { float:left; width:20%; font-size:19.73px; color:#cbccce; }
.row-fluid .staffmember-section .staff-detail .sd-left a { color:#cbccce; }
.row-fluid .staffmember-section .staff-detail .sd-left .sd-profile { float:right; padding-top:15px; }
.row-fluid .staffmember-section .staff-detail .sd-left .sd-profile span { float: left; line-height: 40px; padding-right: 5px; }
.row-fluid .staffmember-section .staff-detail .sd-left .sd-profile a { font-size:36px; color:#cbccce; }
.row-fluid .staffmember-section .staff-detail .sd-left .sd-profile a:hover { color:#64aee0; }
.row-fluid .staffmember-section .staff-detail .sd-right { float:left; width:80%; padding-left:30px; border-right:none; position:relative; }
.row-fluid .staffmember-section .staff-detail .sd-right > span { border-bottom:#64aee0 solid 8px; float:left; width:100%; padding:0 0 30px; }
.row-fluid .staffmember-section .staff-detail .sd-right .staff-info { position:absolute; right:0; top:0; width: 30px; height: 30px; border: #64aee0 solid 1px; border-radius: 50%; cursor:pointer; }
.row-fluid .staffmember-section .staff-detail .sd-right .staff-info:hover { -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
.row-fluid .staffmember-section .staff-detail .sd-right .staff-info:before { position:absolute; content:''; width:20px; height:1px; left:4px; top:14px; background:#64aee0; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.row-fluid .staffmember-section .staff-detail .sd-right .staff-info:after { position:absolute; content:''; width:20px; height:1px; left:4px; top:14px; background:#64aee0; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.row-fluid .staffmember-section .staff-detail .sd-right h2 { float:left; padding: 0; line-height: 40px; font-size: 52px; }
.row-fluid .staffmember-section .staff-detail .sd-right .designation { float:left; width:100%; font-size: 19.58px; padding-bottom: 20px; padding-top: 12px; color: #64aee0; }
.row-fluid .staffmember-section .staff-detail .sd-right .designation .person-bio { float:left; width:100%; }
.staff-detail .person-bio p{display:block!important; clear:both!important; }
.row-fluid .staffmember-section .staff-detail .sd-right .sd-mail { font-size: 30px; line-height: 35px; padding-top: 15px; display: inline-block; padding-left: 30px; color: #afb1b4; }

.row-fluid .staffmember-section .staff-info { float:left; width:100%; position:relative; cursor:pointer; }
.row-fluid .staffmember-section .staff-info span { padding:10px; text-align:center; position:absolute; left:0; bottom:0; width:100%; font-size:12.55px; color:#3e6682; line-height:15px; background:rgba(0,0,0,0.7); }
.row-fluid .staffmember-section .staff-info span h4 { font-size: 25px; color: #bbbbbb; padding: 0; line-height: 25px; }
.row-fluid .staffmember-section .staff-info span p { margin:0; }
.row-fluid .staffmember-section .staff-info:hover span { color:#64aee0; }
.row-fluid .staffmember-section .staff-info:hover h4 { color:#FFF; }
.row-fluid .staffmember-section a.staff-info img { border:0px solid #fff; transition:all ease 0.4s; -webkit-transition:all ease 0.4s; -moz-transition:all ease 0.4s; }
.row-fluid .staffmember-section a.staff-info:hover img { border:10px solid #64aee0; }

.row-fluid .staffmember-section .staff-box { float:left; width:100%; text-align:center;}

/* Page Page */
.row-fluid .ourservice-section { float:left; width:100%; text-align:center; color:#FFF; }
.row-fluid .ourservice-section h2 { font-size:30px; font-weight:700; color:#64aee0; }
.row-fluid .ourservice-section .wrapper1180 { padding-bottom:40px; }

.row-fluid .ourservice-section .contact-overlay { width:44%; float:left; position:relative; border-right:#FFF solid 3px; border-bottom:#FFF solid 3px; }
.row-fluid .ourservice-section .contact-overlay .sbinner-large { padding:0 120px; position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); }
.row-fluid .ourservice-section .contact-overlay .sbinner-large h3 { font-size:44px; color:#FFF; padding-bottom:30px; position:relative; line-height:40px; }
.row-fluid .ourservice-section .contact-right { width:56%; margin:0; float:left; }
.row-fluid .ourservice-section .ourservice-box { position:relative; min-height:320px; width:50%; margin:0; border-right:#FFF solid 3px; border-bottom:#FFF solid 3px; }
.row-fluid .ourservice-section .ourservice-box:before, .row-fluid .ourservice-section .contact-overlay:before { position:absolute; content:''; width:100%; height:100%; left:0; top:0; background:rgba(47,90,118,0.7); -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid .ourservice-section .ourservice-box:hover:before, .row-fluid .ourservice-section .contact-overlay:hover:before { background:rgba(47,90,118,0.92); }
.row-fluid .ourservice-section .ourservice-box > div { color:#ffffff; }
.row-fluid .ourservice-section .ourservice-box h3 { color:#FFF; font-size:34px; padding-bottom:30px; position:relative; }
.row-fluid .ourservice-section .contact-overlay .sbinner-large h3:before, .row-fluid .ourservice-section .ourservice-box h3:before { position:absolute; content:''; width:108px; height:8px; left:50%; bottom:10px; margin-left:-54px; background:#64aee0; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid .ourservice-section .contact-overlay:hover .sbinner-large h3:before, .row-fluid .ourservice-section .ourservice-box:hover h3:before { width:168px; background:#c42126; margin-left:-84px; }
.row-fluid .ourservice-section .ourservice-box .sb-inner { position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); }

/* Event Page */
.row-fluid .event-subscribe .wrapper1180 { text-align:center; width:100%;  }
.row-fluid .news-subscribetitle { float:none; display:inline-block; width:auto;  }
.row-fluid .blog-subscribe { float:none; display:inline-block; width:auto;   }
.row-fluid .event-blog .blog-left { width:31%; float:left; }
.row-fluid .event-blog .blog-left .hs-rss-title { font-size:29px; }
.row-fluid .event-blog .blog-left .contact-cta .cta_button { padding:20px 25px; letter-spacing:1px; }
.row-fluid .event-blog .blog-left .contact-cta .cta_button:after { font-size:28px; }
.row-fluid .event-blog .blog-left .most-recentpost { line-height:38px; }
.row-fluid .event-blog .blog-left .post-item .hs-featured-image-wrapper, .row-fluid .event-blog .blog-left .post-item .post-body { float:left; width:100%; }
.row-fluid .event-blog .blog-right { width:69%; float:left; }
.row-fluid .event-blog .blog-right .post-listing .post-item .hs-featured-image-wrapper { float:left; width:50%; padding:0 15px 0 0; }
.row-fluid .event-blog .blog-right .post-listing .post-item .post-body { float:left; width:50%; padding:0 0 0 15px; line-height:38px; }

.share-post { float:left; padding:5px 0px 0 20px; }
.share-post ul { list-style:none; padding:0; margin:0; }
.share-post ul li { float:left; width: 27px; height: 27px; line-height: 30px; margin-right: 3px; text-align: center; }
.share-post ul li a { background: #b8c7cc; display:block; color:#FFF; font-size:12px; }
.share-post ul li a.fb:hover { background:#3B5998; }
.share-post ul li a.tw:hover { background:#42C8F4; }
.share-post ul li a.gp:hover { background:#e1553f; }
.share-post ul li a.rss:hover { background:#FF9900; }

.row-fluid .event-blog .blog-right .post-item .more-link { float:left; }

/* Event Inner Page */
.hs-blog-post .row-fluid .event-blog { padding:70px 0 110px; }
.hs-blog-post .row-fluid .event-blog .blog-left { display:none; }
.hs-blog-post .row-fluid .event-blog .blog-right { width:100%; }
.hs-blog-post .row-fluid .event-blog .blog-right .left-images { float:left; width:37%; padding-top:20px; }
.hs-blog-post .row-fluid .event-blog .blog-right .left-images ul { list-style:none; padding:0; margin:0; }
.hs-blog-post .row-fluid .event-blog .blog-right .left-images ul li { margin-bottom:40px; }
.hs-blog-post .row-fluid .event-blog .blog-right .blog-post-wrapper .post-body { width:63%; float:left; padding-left:60px; }
.hs-blog-post .fancybox-wrap { min-width:20px; }

.row-fluid .news-hero .date-author { color:#FFF; background:#64aee0; padding:0 5px; font-size:17.35px; float:left; font-weight:700; text-transform:uppercase; }
.row-fluid .news-hero .date-author .author-link { color:#FFF; text-transform:none; }
.row-fluid .news-hero h1 a { color:#FFF; text-shadow:#000 10px 0 15px; float: left; width: 100%; padding-bottom: 10px; }
.row-fluid .news-hero .innerpost-title > span { font-size:28px; color:#FFF; }

.row-fluid .inner-subscribe { float:left; width:100%; background:#dedfe0; padding:12px 25px 15px 12px; border-bottom:#cbccce solid 2px; margin-top:20px; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid .inner-subscribe h3 { width: 30%; float: left; font-size: 23px; text-transform: uppercase; color: #FFF; padding: 0; line-height: 18px; }
.row-fluid .inner-subscribe h3 span { font-size: 14px; line-height: 18px; float: left; width: 100%; padding-right:10px; }
.row-fluid .inner-subscribe #hs_form_target_subscribe_designers_blog { float:left; width:70%; position:relative; }
.row-fluid .inner-subscribe #hs_form_target_subscribe_designers_blog label { display:none; }
.row-fluid .inner-subscribe #hs_form_target_subscribe_designers_blog input[type=email] { padding-right:105px; }
.row-fluid .inner-subscribe #hs_form_target_subscribe_designers_blog input[type=submit] { position:absolute; right:0; top:0; background-color:#59a5da; color:#FFF; min-width: 95px; line-height: 34px; min-height:34px; text-transform: uppercase; font-size: 12.5px; }
.row-fluid .inner-subscribe #hs_form_target_subscribe_designers_blog .hs-error-msgs { display:none !important; }

.hs-blog-post .row-fluid .event-blog .blog-right .blog-post-wrapper .post-body:hover .inner-subscribe { background:#5fa7db; border-color:#5493c0; }
.hs-blog-post .row-fluid .event-blog .blog-right .blog-post-wrapper .post-body:hover .inner-subscribe #hs_form_target_subscribe_designers_blog input[type=submit] { background-color:#c42127; }

/* Thankyou Page */
.row-fluid .thankyou-hero { float:left; width:100%; padding:50px 0 130px; position:relative; font-size:28px; color:#FFF; }
.row-fluid .thankyou-hero a { padding-right:50px; position:relative; }
.row-fluid .thankyou-hero a:before { position:absolute; content:"\f107"; width:40px; height:40px; line-height:40px; right:0; top:0; font-family: 'FontAwesome'; text-align:center; font-size:45px; }
.row-fluid .thankyou-hero a:after { position:absolute; content:''; width:30px; height:4px; background:#64aee0; right:4px; top:28px; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.row-fluid .thankyou-hero a:hover { color:#FFF; }
.row-fluid .thankyou-hero a:hover:after { background:#FFF; }
.row-fluid .thankyou-hero:before { position:absolute; content:''; width:100%; height:100%; left:0; top:0; background:rgba(35,31,32,0.57); }
.row-fluid .thankyou-hero .wrapper1180 { position:relative; padding-left:50px; }
.row-fluid .thankyou-hero h1 { font-size: 124px; color: #FFF; font-weight: 600; text-shadow: #000 10px 0px 10px; line-height: 124px; padding-bottom:0; }

.row-fluid .thankyou-main { float:left; width:100%; padding:95px 0 80px; }
.row-fluid .thankyou-main .wrapper1180 { padding-left:50px; }
.row-fluid .thankyou-main .thankyou-left { padding-right:12px; float:left; width:52%; border-right:#d3d5d6 solid 1px; padding:0px 12px 50px 0; }
.row-fluid .thankyou-main .thankyou-left h3 { padding:0; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-date { color:#d1d2d1; font-size:12px; font-weight:700; text-transform:uppercase; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-title { color:#7c7c74; font-size:32px; line-height:32px; float:left; width:100%; padding:0 0 10px; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-item  { padding-bottom:25px; border-bottom:#d3d5d6 solid 1px; margin-bottom:0; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-item-image-wrapper { float:left; width:50%; padding:10px 10px 0 0; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-item-text { float:left; width:50%; padding:0 0 0 10px; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-item-text .share-post { margin-top:25px; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-item-text p { margin:0 0 10px; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-item-text .read-more { font-size:14.15px; padding:2px 10px; display:inline-block; border:#ddd solid 1px; border-radius:3px; color:#ddd; position:relative; float:left; margin-top:25px; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-item-text .read-more:hover { background:#64aee0; color:#FFF; border:#64aee0 solid 1px; }
.row-fluid .thankyou-main .thankyou-left .hs-rss-item-text .read-more:after { content:'+'; padding-left:5px; }

.row-fluid .thankyou-main .thankyou-right { float:left; width:48%; margin:0; padding-left:20px; padding-top:40px; }
.row-fluid .thankyou-main .thankyou-right .ty-row { font-size:20px; float:left; width:100%; padding:25px 0; }

.row-fluid .content404-boxes .popular-box:hover, .row-fluid .thankyou-main .thankyou-right .ty-row:hover { color:#64aee0; }
.row-fluid .content404-boxes .popular-box { color:#4d4d4d; }
.row-fluid .content404-boxes .popular-box p, .row-fluid .thankyou-main .thankyou-right .ty-row p { margin-bottom:0; }
.row-fluid .content404-boxes .popular-box a, .row-fluid .thankyou-main .thankyou-right .ty-row a { font-size:13px; color:#c42126; font-weight:700; }

/* 404 Page */
.row-fluid .hero404-section { float:left; width:100%; padding:150px 0; position:relative; font-size:28px; color:#FFF; }
.row-fluid .hero404-section:before { position:absolute; content:''; width:100%; height:100%; left:0; top:0; background:rgba(35,31,32,0.52); }
.row-fluid .hero404-section .wrapper { position:relative; }
.row-fluid .hero404-section h1 { font-size: 252px; color: #FFF; font-weight: 600; text-shadow: #000 10px 0px 10px; line-height:252px; padding-bottom:0; }
.row-fluid .hero404-section p { margin-top:0; }

.row-fluid .main404-section { float:left; width:100%; padding:75px 0 170px; }
.row-fluid .main404-section h2 { color:#babcbe; font-size:39.42px; }
.row-fluid .main404-section .content404-boxes { float:left; width:100%; padding:20px 0 0 90px; }
.row-fluid .content404-boxes .popular-box { font-size:20px; float:left; padding:0 0 50px; }

/* Job Page */
.row-fluid .job-hero { float:left; width:100%; padding:110px 0 150px; color:#64aee0; text-align:center; font-size:19.58px; position:relative; }
.row-fluid .job-hero:before { position:absolute; content:''; width:100%; height:100%; left:0; top:0; background:rgba(35,31,32,0.63); }
.row-fluid .job-hero .wrapper1180 { position:relative; }
.row-fluid .job-hero h1 { font-size:64px; line-height:64px; color:#FFF; padding-bottom:0; }

.row-fluid .job-content { float:left; width:100%; padding:55px 0; line-height:36px; }
.row-fluid .job-content .wrapper1180 { padding-right:290px; }
.row-fluid .job-content h3 { color:#7c7c74; font-size:34.27px; padding-bottom:0px; }

.row-fluid .joblisting-section { float:left; width:100%; padding: 0 0 75px }
.row-fluid .joblisting-section .wrapper1180 { padding-right:35%; padding-bottom:75px; }
.row-fluid .joblisting-section .wrapper1180 > div > div > div > div > span > div.popular-box { border-top:none; }
.row-fluid .joblisting-section h3 { font-size:20px; color:#60615a; font-weight:700; line-height:26px; }
.job-page  .joblisting-section .popular-box { padding: 15px 0 30px; border-top: #ebebeb solid 1px; float: left; width: 100%; }
.row-fluid .joblisting-section .job-desc, .row-fluid .joblisting-section .upload-bid { padding:0 15px; display:inline-block; font-size:12.38px; color:#c3c3bf; border:#c3c3bf solid 1px; border-radius:5px; margin-right:5px; }
.row-fluid .joblisting-section .job-desc:hover { background:#d71f26; border-color:#d71f26; color:#FFF; }
.row-fluid .joblisting-section .upload-bid:hover { background:#67bd45; border-color:#67bd45; color:#FFF; }
.row-fluid .joblisting-section #open-bid { display:none; }
.fancybox-wrap input[type=text], .fancybox-wrap input[type=email], .fancybox-wrap input[type=tel], .fancybox-wrap input[type=file] { width:100%; background:#ededed; padding:12px; height:48px; margin-bottom:10px; }
.fancybox-wrap input[type=file] { cursor:pointer; background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/upload.png) center right no-repeat #ededed; background-size:auto 46px;  }
.fancybox-wrap .hs_upload_your_resume .input { position:relative; }
/*.fancybox-wrap .hs_upload_your_resume .input:before { position:absolute; content:'UPLOAD'; width:98px; height:48px; right:0; top:0; color:#FFF; text-align:center; font-weight:700; line-height:48px;
background: rgb(92,167,219); /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVjYTdkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZDkxY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(92,167,219,1) 0%, rgba(61,145,207,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(92,167,219,1) 0%,rgba(61,145,207,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(92,167,219,1) 0%,rgba(61,145,207,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ca7db', endColorstr='#3d91cf',GradientType=0 ); /* IE6-8 */
}*/
.job-page .fancybox-wrap .hs_upload_your_resume .input:after { content:'Please upload DOC., DOCX., PDF, or Pages'; font-size: 10px; float: right; font-style: italic; color: #d5d7d8; line-height: 10px; }
.job-page .fancybox-wrap .hs_submit { text-align:center; float:left; width:100%; }
.job-page .fancybox-wrap .hs_submit input[type=submit] { width:160px; height:38px; line-height:38px; color:#FFF; cursor:pointer; text-transform:uppercase; margin:40px 0 10px; line-height:25px; font-size:25px;
background-color: rgb(103,158,201); /* Old browsers */
background-color: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY3OWVjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YjgxYmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background-color: -moz-linear-gradient(top,  rgba(103,158,201,1) 0%, rgba(75,129,186,1) 100%); /* FF3.6-15 */
background-color: -webkit-linear-gradient(top,  rgba(103,158,201,1) 0%,rgba(75,129,186,1) 100%); /* Chrome10-25,Safari5.1-6 */
background-color: linear-gradient(to bottom,  rgba(103,158,201,1) 0%,rgba(75,129,186,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#679ec9', endColorstr='#4b81ba',GradientType=0 ); /* IE6-8 */
}
.job-page .fancybox-wrap { min-width:700px; }
.job-page .fancybox-wrap .hs_submit input[type=submit]:hover { background:#444; }
.job-page .fancybox-wrap h3 { font-size: 39px; color: #8d9092; padding-bottom: 40px; }
.job-page .fancybox-skin { padding:15px 60px !important; }
.job-page .fancybox-inner::-webkit-scrollbar { width: 8px; margin-left:10px; }
.job-page .fancybox-inner::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(100,174,224,0.3); border-radius: 10px; }
.job-page .fancybox-inner::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(224,224,224,0.5); background:#64aee0; }

/* Document Box */
.row-fluid .document-box { float:left; width:100%; padding:90px 0; text-align:center; line-height:36px; }
.row-fluid .document-box .wrapper { padding:0 35px; }

.row-fluid .formdocument-section { float:left; width:100%; padding:0 0 135px; }
.row-fluid .formdocument-section .wrapper { padding:0 30px; }
.row-fluid .formdocument-section h3 { font-size:20px; color:#60615a; font-weight:700; }
.row-fluid .formdocument-section .document-row { float:left; width:100%; padding:30px 0; }
.row-fluid .formdocument-section a.download-pdf { padding:5px 35px 5px 5px; min-width:180px; font-size:14px; margin-top:0; line-height:24px; }
.row-fluid .formdocument-section a.download-pdf:before { width:30px; font-size:20px; line-height:30px; }
.row-fluid .formdocument-section a.download-pdf:after { width:14px; margin-top:2px; right:8px; } 
 
 
 /*Edited by eBiz*/
.row-fluid .news-hero .blog-subscribe .hs_email input[type=email]::-webkit-input-placeholder { color: #d8d9da; }
.row-fluid .news-hero .blog-subscribe .hs_email input[type=email]:::-webkit-input-placeholder { color: #d8d9da; }
.row-fluid .news-hero .blog-subscribe .hs_email input[type=email]:-moz-placeholder { color: #d8d9da; }
.row-fluid .news-hero .blog-subscribe .hs_email input[type=email]::-moz-placeholder { color: #d8d9da; }
.row-fluid .news-hero .blog-subscribe .hs_email input[type=email]:-ms-input-placeholder { color: #d8d9da; }
 
/*.accordion_content { display:none !important; transition:all ease 0.3s; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; }
.accordion_content.active { display:block !important; }
*/
/*.span12.widget-span.widget-type-widget_container.featurelist-row{display:block !important;}*/



 
 .row-fluid .service-contact .widget-type-cta { position:relative;  }
.row-fluid .service-contact .widget-type-cta::before {background: #64aee0; bottom: 0; content: ""; height:4%; left: 0; margin: auto; position: absolute; right: 0; top: -22%; width: 30%; transition:all 0.5s;  }
.row-fluid .service-contact .widget-type-cta:hover::before { width:40%; background:#c42126 ; }  
.row-fluid .bg-img-inner1 { display:none; }

.row-fluid .link-text { display:none; }
.row-fluid .contact-overlay.link-cover a.box-link , .row-fluid .ourservice-box.link-cover a.box-link , .row-fluid .contact-left.link-cover { display: block; color: #fff; }
.row-fluid .contact-overlay.link-cover a.box-link:before , .row-fluid .ourservice-box.link-cover a.box-link:before , .row-fluid .contact-left.link-cover a.box-link:before { content: ''; position: absolute; left: 0; top: 0; z-index: 8; width: 100%; height: 100%; }
.row-fluid .ourservice-section .contact-overlay.link-cover .sbinner-large , .row-fluid .ourservice-section .ourservice-box.link-cover .sbinner-large , .row-fluid .contact-left.link-cover .contact-overlay { z-index:9; }

/* 24-4-17 */
.bottom-arrow{border-bottom:9px solid #64aee0; position:relative; padding: 0 0 80px;}
.bottom-arrow:after{background:url("https://1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/portfree-2017/images/divider-icon-new.png") no-repeat 0 0; bottom:-45px; content: ""; height: 71px; left: 50%; position: absolute; transform: translate(-50%);  -webkit-transform: translate(-50%); -moz-transform: translate(-50%); width: 69px;}

.gallery-module{padding-top:70px;}
.gallery-module h2{color:#64aee0; font-weight:600; text-align:center; margin:0 0 20px;}

.gallery-module .gallery{margin:0 0 14px;}
.gallery-module .image-holder{position:relative;}
.gallery-module .image-holder .caption {background-color:rgba(0, 0, 0, 0.5); bottom: 0; color: #fff; font-size: 16px; left: 0; padding: 15px; position: absolute; width: 100%;}
.gallery-module .image-holder .caption p{font-size:16px; line-height:24px; margin:0;}

.gallery-module .gallery-navigation{margin:0;}
.gallery-module .gallery-navigation .image-holder{padding:0 8px;}

.gallery-module .slick-arrow{background:url('https://1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/portfree-2017/images/slider-aerrow1.png') no-repeat left top; border:none; z-index:9; position:absolute; top:50%; transform: translateY(-50%); -webkit-transform: -moz-translateY(-50%); transform: translateY(-50%); left:0; width:23px; height:30px; font-size:0px; color:#fff;}
.gallery-module .slick-arrow.slick-next{left:auto; right:0; background-position: right top;}
.fancybox-wrap { max-width:700px; width:80% !important; }


/*-------------------
     hero_module
--------------------*/

.row-fluid .hero_module { width:100%; float:left; padding: 55px 0; position: relative; text-align: center; }
.row-fluid .hero_module:before { position:absolute; content:""; width:100%; float:left; left:0; top:0; opacity: 0.77; background:url('https://1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/Images/shadow-bg.png') no-repeat center center; height:50%; z-index:9; }
.row-fluid .hero_module:after { position:absolute; content:""; width:100%; float:left; left:0; top:0; display:none; height:100%; }
.row-fluid .hero_module.backimg:after { display:block; }

.row-fluid .hero_module .wrapper { position:relative; z-index:9; }
.row-fluid .hero_module .herobg_img { width:100%; float:left; position:absolute; left:0; top:0; width:100%; height:100%; background-size:cover !important;  background-position: top !important; display:none; }
.row-fluid .hero_module.backimg .herobg_img { display:block; }  
.row-fluid .hero_module.backimg:before {display:block; }  
.row-fluid .hero_module.backimg:after {display:block; }  

.row-fluid .hero_module.backcolor .herobg_img { display:none; }
.row-fluid .hero_module.backcolor:before { display:none; }
.row-fluid .hero_module.backcolor:after { display:none; }

.row-fluid .hero_module h1 { width:100%; float:left;  font-size: 50px; line-height: 50px; padding: 25px 0; color: #2b2b2b;font-weight: 400;}
.row-fluid .hero_module .hero_cta1 { margin-bottom:20px; }
.row-fluid .hero_module .hero_cta a { box-shadow: 0 5px 5px 0 rgba(000,000,000,0.2); }
.row-fluid .hero_module .hero_cta1 a.cta_button { line-height: 1.5em; font-size: 18px; padding: 20px 25px;}
.row-fluid .hero_module .wrapper .hero_cta2.hero_cta .hs-cta-wrapper a#cta_button_1537475_8af39739-b523-41c2-b390-1db26b37ff15 { padding:9px 18px 8px !important; }
.row-fluid .hero_module .nextsection { z-index:9; cursor: pointer; margin: 0 0 0 -34px; position: absolute; left: 50%; bottom: 60px; width: 68px; height: 68px; border-radius: 100%; background: url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/down-arrow.png) no-repeat center center #000; animation: slide 2s linear infinite; -moz-animation: slide 2s linear infinite;  -webkit-animation: slide 2s linear infinite; -o-animation: slide 2s linear infinite;} 

/*-------------------
     Logo_module
--------------------*/
.row-fluid .logo_module { width:100%; float:left; padding:50px 0; }  
.row-fluid .logo_module .wrapper { display:flex; align-items:center; }
.row-fluid .logo_module h3 { width:200px; float:left; font-size: 18px; color: #88887f; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-family: 'Open Sans', Arial, Helvetica, sans-serif;  }  
.row-fluid .logo_module .logobox_cover { width:calc(100% - 200px); float:left; padding-left:30px; }  
.row-fluid .logo_module .logobox { width:100%; float:left; }  
.row-fluid .logo_module .logobox .logobox_img { width:100%; float:left; height: 130px; text-align: center; padding:0 8px; }  
.row-fluid .logo_module .logobox .logobox_img img { position: relative; top: 50%; transform: translateY(-50%); opacity: 0.6; -webkit-filter: grayscale(1); filter: grayscale(1); }

/*-------------------
 multiclm_statistics
--------------------*/  
.row-fluid .multiclm_statistics { width:100%; float:left; background: #0d2634;  padding: 90px 0 42px; font-size: 16px; color: #88887f; font-weight: 300 }
.row-fluid .multiclm_statistics .statistics_title { width:100%; float:left; text-align:center; color: #fff; font-size: 50px; line-height: 55px; font-weight: 400; text-align: center; padding: 0 0 50px; }

.row-fluid .multiclm_cover { width:100%; float:left; text-align:center; }

.row-fluid .multiclm_cover.four_column .multiclm_box { width:calc(100% / 4); padding:0 15px; }
.row-fluid .multiclm_statistics .multiclm_cover.four_column .multiclm_title h2 {  font-size: 50px; line-height: 56px; }
.row-fluid .multiclm_statistics .multiclm_cover.four_column .multiclm_title span { padding-left: 20px; }


.row-fluid .multiclm_cover .multiclm_box { width:calc(100% / 3); float:none; display:inline-block; margin-right:-4px; vertical-align: top; padding:0 30px; }
.row-fluid .multiclm_cover .multiclm_box:nth-child(2) .multiclm_title { flex-direction: row-reverse; flex-flow: column-reverse; padding-top:0; }
.row-fluid .multiclm_cover .multiclm_box:nth-child(2) .multiclm_title span { width:100%; padding:0; }

.row-fluid .multiclm_cover .multiclm_box.topside .multiclm_title { flex-direction: row-reverse; flex-flow: column-reverse; padding-top:0; }
.row-fluid .multiclm_cover .multiclm_box.topside .multiclm_title span { width:100%; padding:0; }

.row-fluid .multiclm_cover { display:inline-block; }

 
.row-fluid .multiclm_statistics h4 { width:100%; float:left; font-size: 20px; font-weight: 700; color: #fff; border-bottom: 1px solid #50b2fb; padding: 0 0 10px; margin: 0 0 15px; text-align: left; }
.row-fluid .multiclm_statistics .multiclm_title { width:100%; float:left; display:flex; text-align:center; padding: 20px 0 25px; position: relative; margin: 0 0 40px; }
.row-fluid .multiclm_statistics .multiclm_title:after { position: absolute; content: ''; border-bottom: 1px dotted #50504d; right: 50%; margin-right: -45px; bottom: 0; width: 90px; }

.row-fluid .multiclm_statistics .multiclm_title h2 { width:100%; padding:0; color:#fff; float:left; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 60px; line-height: 60px; color: #50b2fb; font-weight: 300; }
.row-fluid .multiclm_statistics .multiclm_title span { width:100%; position:relative; float:left; font-size: 16px; color: #88887f; padding-top: 10px; font-weight: 300; padding-left: 51px; line-height: 26px; }

.row-fluid .multiclm_statistics .multiclm_subtitle { width:100%; float:left; text-align:center; }
.row-fluid .multiclm_statistics .multiclm_subtitle h3 { width:100%; float:left; color:#fff; font-weight:300; color: #50b2fb; padding:0; }
.row-fluid .multiclm_statistics .multiclm_subtitle span { width:100%; position:relative; float:left; font-size: 16px; color: #88887f; font-weight: 300; }

.row-fluid .multiclm_statistics .viewchaneal_btn { width:100%; float:left; text-align:center; padding-top:30px; }
.row-fluid .multiclm_statistics .viewchaneal_btn a { width:100%; max-width:303px; text-align:center; float:none; display: inline-block; font-size: 20px; color: #fff; font-weight: 700; border: 3px solid #3f9ee5; padding: 20px 18px; line-height: 24px;   }
.row-fluid .multiclm_statistics .viewchaneal_btn a:hover { background: #3f9ee5; }
 

/*-------------------
    We Got There
--------------------*/  
.row-fluid .wegothere_module { width:100%; float:left; }
.row-fluid .wegothere_module .wegothere_cover { width:100%; float:left; }
.row-fluid .wegothere_module .wegothere_box { width:100%; float:left; }

.row-fluid .wegothere_module .wegothere_box .wegothere_top { width:100%; float:left; display:none; background-repeat: no-repeat !important; background-position: left top !important; background-size: auto 100% !important; padding: 175px 0 260px; }
.row-fluid .wegothere_module .wegothere_box #iconcontent1 { display: block; }

.row-fluid .wegothere_module .wegothere_box .iconsection_title { width:100%; float:left; }
.row-fluid .wegothere_module .wegothere_box h2 { width:40%; float:right; color: #010101; font-size: 50px; line-height: 55px; padding: 0 0 43px; }
.row-fluid .wegothere_module h3 { width:100%; float:left; color: #4d4d4d; font-size: 16px; line-height:28px; font-weight:400; }

.row-fluid .wegothere_module .wegothere_icon {width:100%; float:left; position:relative; margin-top:20px; cursor:pointer; }
.row-fluid .wegothere_module .normal_icon { width:100%; float:left; }
.row-fluid .wegothere_module .hover_icon { width:100%; float:left; position:absolute; left:0; top:0; opacity:0; visibility:hidden; transition:all .6s ease; }
.row-fluid .wegothere_module .normal_icon { width:100%; float:left; transition:all .6s ease; }

.row-fluid .wegothere_module .wegothere_icon:hover .hover_icon { opacity:1; visibility:visible; transition:all .6s ease; }
.row-fluid .wegothere_module .wegothere_icon:hover .normal_icon { opacity:0; visibility:hidden; transition:all .6s ease; }

.row-fluid .wegothere_module .tab_title.current .hover_icon { opacity:1; visibility:visible; transition:all .6s ease; }
.row-fluid .wegothere_module .tab_title.current .normal_icon { opacity:0; visibility:hidden; transition:all .6s ease; }
.row-fluid .wegothere_module .tab_title.current { border-color:#ccc; transition:all .6s ease; }

.row-fluid .wegothere_module .alltitle_tab { width:40%; float:right;     color: #88887f; }
.row-fluid .wegothere_module .tab_title { width:25%; float:left; text-align:center; text-align: center; max-width: 100px; border: 1px dotted transparent; transition:all .6s ease;  }
.row-fluid .wegothere_module .icon_text { width:40%; float:right; margin-bottom:50px; color: #88887f; }
.row-fluid .wegothere_module .wegothere_inner { width:100%; float:left; }
.row-fluid .wegothere_module .getby_text { width:100%; float:left; font-weight: 700; color: #0d2634; font-size: 14px; margin-bottom:20px; }

/*-------------------
    We Got There
--------------------*/  
.row-fluid .advantages_module { width:100%; float:left; position:relative; padding:120px 0 150px; }   
.row-fluid .advantages_module .wrapper { position:relative; z-index:9; }
.row-fluid .advantages_module .advantages_bgimg {float:left; position:absolute; left:0; top:0; width:100%; height:100%;  background-blend-mode: overlay; background-attachment: fixed !important; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; }   
.row-fluid .advantages_module:before { width:100%; height:100%; position:absolute; content:""; left:0; top:0; z-index:9; }   

.row-fluid .advantages_module h2 { width:100%; float:left; text-align:center; font-size: 50px; line-height: 55px; padding: 0 0 85px; text-align: center; color: #fff;  }
.row-fluid .advantages_module .advantages_cover { width:100%; float:left; color:#fff; text-align:center; }
.row-fluid .advantages_module .advantages_cover.three_clm .advantages_box { width:33.33%; }

.row-fluid .advantages_module .advantages_height { width:100%; float:left; }
.row-fluid .advantages_module .advantages_cover .advantages_box { width:25%; float:none; display:inline-block; margin-right:-4px; vertical-align:top; padding-right:22px; margin-bottom:30px; text-align:left; }
.row-fluid .advantages_module .advantages_cover .advantages_img { width:100%; float:left; min-height:78px; }
.row-fluid .advantages_module .advantages_cover h4 { width:100%; float:left;  font-size: 20px; line-height: 25px; padding:25px 0 12px; margin-bottom:15px; font-weight: 700; color: #50b2fb; position: relative; }
.row-fluid .advantages_module .advantages_cover h4:after { content: ''; border-bottom: 1px solid #50b2fb; bottom: 0; width: 90px; left: 0; position: absolute; }
.row-fluid .advantages_module .advantages_cover .advantages_text { width:100%; float:left; font-size:14px; line-height:24px; }


/*-------------------
 form with background
--------------------*/  
.row-fluid .formwith_back { width:100%; float:left; position:relative; padding:120px 0 150px; }   
.row-fluid .formwith_back .wrapper { position:relative; z-index:9; }
.row-fluid .formwith_back .formwithback_bgimg {float:left; position:absolute; left:0; top:0; width:100%; height:100%;  background-size: cover !important; }   
.row-fluid .formwith_back:before { width:100%; height:100%; position:absolute; content:""; left:0; top:0; z-index:9; }   

/*-------------------
      blog feed
--------------------*/  
.row-fluid .blogfeed_module { width:100%; float:left; }
.row-fluid .blogfeed_module .blogfeed_left { width:50%; float:left; text-align:center;  }
.row-fluid .blogfeed_module h2 { width:100%; float:left; font-size: 50px; line-height: 55px;  padding: 0 0 25px; }
.row-fluid .blogfeed_module .blogfeed_right { width:50%; float:left; }
.row-fluid .blogfeed_module .blogfeed_btns { width:auto; float:none; display:inline-block; vertical-align:middle;  margin:0 10px; }
.row-fluid .blogfeed_module .blogfeed_leftiner { width:100%; float:left; padding:90px 40px; }

.fancybox-inner .subscribe_formpop h3 { padding:0 0 12px !important; }
#subscribe-form .submitted-message { color:#fff; }
.subscribe_formpop#subscribe-form { max-width:100%; width:100%; }

.row-fluid .blogfeed_module .blogrecent_post:first-child { margin-bottom:0; }
.row-fluid .blogfeed_module .blogrecent_post { width:100%; float:left; border-bottom: 1px solid #ecece7; border-left: 1px solid #f2f2f2; }
.row-fluid .blogfeed_module .blogrecent_post .post_image { width:50%; float:left; background-size:contain !important; position:relative; overflow: hidden; }
.row-fluid .blogfeed_module .blogrecent_post .post_image img { height: auto; width: auto !important; max-width: 100%; }  
.row-fluid .blogfeed_module .blogrecent_post .post_image:after { position: absolute; right: -2px; top: 50%; border: solid transparent; content:""; width: 0; height: 0;border-style: solid; border-width: 35px 35px 35px 0; border-color: transparent #ffffff transparent transparent; margin-top: -30px; }

.row-fluid .blogfeed_module .post_contnet { width:50%; float:left; padding:60px 60px 40px 40px; position:relative; text-align:left; }
.row-fluid .blogfeed_module .blogrecent_post .blogrecent_date { width:100%; float:left; color: #414042;opacity: .7; }
.row-fluid .blogfeed_module .blogrecent_post .post_title { width:100%; float:left; line-height: 28px; color: #414042; font-size:14px; }
.row-fluid .blogfeed_module .blogrecent_post .post_title a { width:100%; float:left; font-size: 16px; font-weight: 600; line-height: 20px; color: #4d4d4d; margin: 0 0 35px; }
.row-fluid .blogfeed_module .blogrecent_post .post_title a:hover { color:#46a5ed; }  

.row-fluid .blogfeed_module .blogfeed_left .blogrecent_post { border:none; display: flex; flex-direction: column-reverse; }
.row-fluid .blogfeed_module .blogfeed_left .blogrecent_post .post_image { width:100%; }
.row-fluid .blogfeed_module .blogfeed_left .blogrecent_post .post_image:after { display:none; }
.row-fluid .blogfeed_module .blogfeed_left .blogrecent_post .post_contnet { width:100%; padding:30px; }
.row-fluid .blogfeed_module .blogfeed_left .blogrecent_post .post_title a { margin:0 0 25px; }

.row-fluid .blogfeed_module .blogfeed_right .post_image { height: 100%; }
.row-fluid .blogfeed_module .blogfeed_right .post_image img { height: 100%; object-fit: cover; }
.row-fluid .blogfeed_module .blogfeed_left .blogrecent_post .post_image img { width: 100% !important; }


/*-------------------
     sub page hero
--------------------*/  

.row-fluid .subhero_module { width:100%; float:left; padding: 110px 0; margin-top: 4px; position: relative; color: #64aee0; text-align: center; font-size: 19px;  }
.row-fluid .subhero_module:after { position:absolute; content:""; width:100%; float:left; left:0; top:0; display:none; height:100%; }
.row-fluid .subhero_module.backimg:after { display:block; }

.row-fluid .subhero_module .wrapper { position:relative; z-index:1; }
.row-fluid .subhero_module .herobg_img { width:100%; float:left; position:absolute; left:0; top:0; width:100%; height:100%; display:none; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; }
.row-fluid .subhero_module.backimg .herobg_img { display:block; }  
.row-fluid .subhero_module.backimg:after {display:block; }  

.row-fluid .subhero_module.backcolor .herobg_img { display:none; }
.row-fluid .subhero_module.backcolor:after { display:none; }

.row-fluid .subhero_module h1 { width:100%; float:left; font-size: 64px; color: #FFF; padding-bottom: 0; line-height: 64px; }
.row-fluid .subhero_module .subhero_title {  width:100%; float:left; }


/*----------------
  accordion_single
----------------*/
.row-fluid .accordion_single { width:100%; float:left; padding:65px 0; }
.row-fluid .accordion_single.only_1_time .wrapper3 { width: 1185px; margin: 0 auto !important; float: none !important; } 
.accordion_onely .row-fluid .accordion_single .wrapper3 { width: 1185px; margin: 0 auto !important; float: none !important; } 


.row-fluid .accordion_single h3 { font-size: 32px; line-height: 40px; width:100%; float:left; font-weight:600; }

.row-fluid .accordion_single .accordion_cover { width:100%; float:left; }
.row-fluid .accordion_single .accordsingle_box { width:100%; float:left; border-bottom: 1px solid #3d3d3d; padding-bottom: 25px; margin-bottom: 25px; padding-left:25px; }
.row-fluid .accordion_single h2 { width:100%; float:left; color:#19252c; font-size:26px; line-height:32px; padding-top:0; }
.row-fluid .accordion_single h2:hover { color: #00658b; }
.row-fluid .accordion_single .accordsingle_title { width:100%; float:left; color: #46a5ed; font-size: 16px; line-height: 30px; }
  
.row-fluid .accordion_single .yearmain_title { width:100%; float:left; transition:all .6s ease; position:relative; font-size: 24px; cursor: pointer; padding: 15px 0; border-bottom: 1px solid #3d3d3d; }
.row-fluid .accordion_single .yearmain_title span { width:auto; float:left; position:relative;}
.row-fluid .accordion_single .yearmain_title span:after { content: ""; position: absolute; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #3d3d3d;  right: -16px; margin-top: 8px; width:auto; height:auto; }

.row-fluid .accordion_single .yearmain_title.active span:after { border-left-color: #50b2fb; transform: rotate(90deg); -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.row-fluid .accordion_single .yearmain_title.active { color:#50b2fb; }

/*--section-title-*/
.row-fluid .accordion_single .permissionTitle { width:100%; float:left; transition:all .6s ease; text-transform: capitalize; position:relative; font-weight: 600; color:#6c6c6c; font-size: 30px; cursor: pointer; padding: 10px 0; font-family: 'Titillium Web', Arial, Helvetica, sans-serif; }
.row-fluid .accordion_single .permissionTitle span { width:auto; float:left; position:relative;}
.row-fluid .accordion_single .permissionTitle span:after { content: ""; position: absolute; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #3d3d3d;  right: -16px; margin-top: 8px; width:auto; height:auto; }

.row-fluid .accordion_single .permissionTitle.active span:after { border-left-color: #50b2fb; transform: rotate(90deg); -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.row-fluid .accordion_single .permissionTitle.active { color:#50b2fb; }


.row-fluid .accordion_single .yearswrap_content { width:100%; float:left; display:none; }
.row-fluid .accordion_single .accordsingle_box:first-child { margin-top:15px; } 
.row-fluid .accordion_single .accordsingle_title:hover { color:#333; transition:all .6s ease; }

.row-fluid .more_date { cursor: pointer; background-color: #46a5ed; border-radius: 2px;  color: #fff; display: inline-block; font-weight: bold; margin-bottom: 15px; padding: 4px 15px; text-align: center;}
   
.row-fluid .accordion_single .accordsingle_box h4 { font-size: 26px; line-height: 30px; float:left; width:100%; }
.row-fluid .accordion_inner_single .accordsingle_box h2 {font-size: 18px; line-height: 30px; color: #88887f; padding:3px 0 0 0; }
.row-fluid .accordion_inner_single .committee_permission { width:100%; float:left; }
.row-fluid .accordion_inner_single .port_commission_permission { width:100%; float:left; }
.row-fluid .accordion_inner_single .yearmain_title { margin-bottom:10px; }
.row-fluid .accordion_single .port_commission_permission .accordsingle_box:last-child { margin-bottom: 0;}
 


/*----------------
  overview_section
----------------*/
.row-fluid .overview_section { padding:40px 0; text-align:center; font-size: 16px; line-height: 30px; color: #88887f; }
.row-fluid .overview_section h2 { font-size: 32px; line-height: 40px; padding-bottom:4px; }
.row-fluid .overview_section .information_content { margin-top:20px; } 
.row-fluid .overview_section .information_content h2 { padding-bottom:10px; }
.row-fluid .overview_section .information_content p { margin:9px 0; }
 
.row-fluid .overview_section .newsupdates_text { margin-top:30px; }
.row-fluid .overview_section .newsupdates_text h2 { padding-bottom:10px; }


/*----------------
  contactwith_ctas
----------------*/
.row-fluid .contactwith_ctas { width:100%; float:left; background: #2c4961;  }
.row-fluid .contactwith_ctas .contactwrapar { margin: 0 auto !important; width: 1180px; float: none !important; }

.row-fluid .contactwith_ctas .contactwith_left { width:50%; position:relative; float:left; background-size:cover !important; color:#fff; border-right: #FFF solid 3px; text-align:center; padding:10px 0;  display: flex; align-items: center; }
.row-fluid .contactwith_ctas .contactwith_left:before { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: rgba(47,90,118,0.2); }

.row-fluid .contactwith_ctas .contactwith_call { width:100%; float:left; }
.row-fluid .contactwith_ctas .contactwith_call img { width:133px; height:133px; float:none; display:inline-block; } 
.row-fluid .contactwith_ctas h2 { width:100%; float:left; color:#fff; font-size: 40px; color: #FFF; font-weight: 700; text-transform: uppercase; padding-bottom: 0; }
.row-fluid .contactwith_ctas .contactwith_text { width:100%; float:left; font-size: 16px; text-align: center; line-height: 22px; }
.row-fluid .contactwith_ctas .contactwith_inner { width:100%; float:left; position:relative; padding:0 15px 0 85px; }

.row-fluid .contactwith_ctas .contactwith_right { width:50%; float:left; }

.row-fluid .contactwith_ctas .contactwith_right .contact_ctabox { width:50%; float:left; position:relative; border-right: #FFF solid 3px; border-bottom: #FFF solid 3px; }
.row-fluid .contactwith_ctas .contactwith_right .contact_ctabox:before { background: #64aee0; bottom: 0; content: ""; height:5%; left: 0; margin: auto; position: absolute; right: 0; top: -23%; width: 30%; transition: all 0.5s; }
.row-fluid .contactwith_ctas .contactwith_right .contact_ctabox:hover:before { width: 40%;  background: #c42126; }
.row-fluid .contactwith_ctas .contact_ctabox  .hs-cta-img { height:226px; }

.row-fluid .contactwith_ctas .contactwith_right .contact_ctabox:nth-child(3) { border-bottom:0; }
.row-fluid .contactwith_ctas .contactwith_right .contact_ctabox:nth-child(4) { border-bottom:0; }


/*----------------
 richtext_module
----------------*/
.row-fluid .richtext_module { width:100%; float:left; text-align:center; padding: 45px 0 60px; text-align: center; border-bottom: #eaebeb solid 1px; }
.row-fluid .richtext_module h2 { width:100%; float:left; font-size:46px; line-height:52px; }
.row-fluid .richtext_module .richtext_text { width:100%; float:left; font-size: 16px; line-height: 30px; color: #88887f; }
.row-fluid .richtext_module .richtext_box { width:100%; float:left; margin-bottom:40px; }
.row-fluid .richtext_module .richtext_box:last-child { margin-bottom:0; }

/*----------------
 richtext_module
----------------*/
.row-fluid .quote_module { width:100%; float:left; padding: 90px 0 70px; text-align: center; position: relative; color: #FFF; font-size: 26px; line-height: 40px; background-size:cover !important;  }
.row-fluid .quote_module .wrapper { position:relative; }
.row-fluid .quote_module:before { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: rgba(13,38,52,0.53); }
.row-fluid .quote_module .quote_module_text { max-width:770px; float:none; display:inline-block; margin-bottom: 20px; background: url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/quotes.png) center top no-repeat; position: relative; background-size: 250px auto; }


/*----------------
 multiclmimg_module
----------------*/
.row-fluid .multiclmimg_module {  width:100%; float:left; padding:30px 0 10px; }
.row-fluid .multiclmimg_module .multiclmimg_box { width:100%; float:left; display:flex; align-items:center; padding:0 15px; margin-bottom:30px; }

.row-fluid .multiclmimg_module .multiclmimg_left { width:100%; float:left; position:relative; }
.row-fluid .multiclmimg_module .multiclmimg_right { width:100%; float:left; position:relative;  font-size: 16px; line-height: 30px; color: #88887f;  }

.row-fluid .multiclmimg_module .multiclmimg_right h3 { width:100%; float:left; font-size: 36px; line-height: 40px; }
.row-fluid .multiclmimg_module .multiclmimg_right .multiclmimg_text {  width:100%; float:left;  }

.row-fluid .multiclmimg_module.boxcolumn_1 .multiclmimg_box { margin-bottom:0; }
.row-fluid .multiclmimg_module.boxcolumn_1 .multiclmimg_left { width:50%; }
.row-fluid .multiclmimg_module.boxcolumn_1 .multiclmimg_right { width:50%; padding-left:20px; }

.row-fluid .multiclmimg_module.boxcolumn_1 .multiclmimg_box.imgright .multiclmimg_left { left:50%; }
.row-fluid .multiclmimg_module.boxcolumn_1 .multiclmimg_box.imgright .multiclmimg_right { right:50%; padding-left:0; padding-right:20px; }

.row-fluid .multiclmimg_module.boxcolumn_2 .multiclmimg_box { width:50%; display:inherit; }

.row-fluid .multiclmimg_module.boxcolumn_3 .multiclmimg_box { width:33.33%; display:inherit; }
.row-fluid .multiclmimg_module.boxcolumn_3 .multiclmimg_box h3 { font-size: 22px; line-height: 30px; padding-bottom:0; }

.row-fluid .multiclmimg_module.boxcolumn_4 .multiclmimg_box { width:25%; display:inherit; }
.row-fluid .multiclmimg_module.boxcolumn_4 .multiclmimg_box h3 { font-size: 22px; line-height: 30px; padding-bottom:0; }


 
/*----------------
 imageslider_module
----------------*/
.row-fluid .imageslider_module { width:100%; float:left; } 
.row-fluid .imageslider_module .imageslider_cover { width:100%; float:left; } 
.row-fluid .imageslider_module .imageslider_box { width:100%; float:left; max-height:726px; overflow:hidden;} 
.row-fluid .imageslider_module .imageslider_img { width:100%; float:left; } 
.row-fluid .imageslider_module .imageslider_img img { width:100%; }

.row-fluid .imageslider_module .imageslider_cover .slick-arrow { background: rgba(0,0,0,0.5); border: none; width: 50px; height: 200px; padding: 0; }
.row-fluid .imageslider_module .imageslider_cover .slick-arrow:before {  font-size: 90px; color: #fff; line-height: 31px; }
.row-fluid .imageslider_module .imageslider_cover .slick-prev { left: 10px; }
.row-fluid .imageslider_module .imageslider_cover .slick-next { right: 10px; }


.row-fluid .overviewtop_text { max-width: 800px; float: none; display: inline-block; }






/*-=-=-=-=-=-=-=-=-=
Mega Menu Css
=-=-=-=-=-=-=-=-=-=*/

@media ( min-width:1240px ) {
    
     .row-fluid .for-adjust1 .mainmenu .hs-menu-wrapper > ul > li > a { font-size:16px; }
     .row-fluid .logo.logo-test.logo-test1 { padding: 28px 0 0; }
     .row-fluid .logo.logo-test.logo-test1 img { max-width:300px; width:260px !important; }
     
}

@media ( min-width:991px ) and ( max-width:1240px ) {
    
    .row-fluid .logo.logo-test.logo-test1 { padding: 35px 0 0; }
    .row-fluid .logo.logo-test.logo-test1 img { max-width:200px; }
}


@media ( min-width:992px ) {
    .row-fluid .mega_menu .hs_cos_wrapper div ul { position:relative; }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li { position:static !important; }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li ul { opacity:1 !important; display:none; visibility:visible !important; z-index:10 !important; width:100% !important; background:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/submenu_bg.jpg) center center #fff !important; top:100% !important; left:0 !important; border-top:1px solid #ecece7; background-size:cover !important;  }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li:hover ul { display:block; }
    .row-fluid .new2017menu .mega_menu .hs_cos_wrapper > div >  ul > li ul > li{margin-bottom:0;width:100% !important;max-width:270px;} 
    .row-fluid .new2017menu .mega_menu .hs_cos_wrapper > div >  ul > li ul > li:last-child{margin-top:25px;max-width:100%;}
    .row-fluid .new2017menu .mega_menu .hs_cos_wrapper > div >  ul > li ul > li:nth-child(2n+1){clear:both;}
    
    
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul > li ul > li { width:24% !important; margin-left:2%;  float:left !important;  margin-bottom:20px; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul > li ul > li a { padding:8px 15px; line-height:1; max-width:100% !important; width:100% !important; float:left; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul > li ul > li a:hover { color:#50b2fb; background:transparent; font-weight:300; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul > li ul > li ul { position:relative !important; width:100% !important; float:left; border:none; margin-top:0; background:transparent !important;  }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul > li ul > li ul > li { width:100% !important; margin:0 !important; border:none;  }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li > ul:before { display:block; opacity:0; font-size:32px; margin:15px 0 25px; padding-left:2%; color:#50b2fb; }  
    /*.row-fluid .mega_menu .hs_cos_wrapper > div >  ul > li:nth-child(2) ul > li:nth-child(2) ul > li { font-style:italic; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul > li:nth-child(2) ul > li:nth-child(2) ul > li > a:before { content:'__'; color:#50b2fb; }*/
    /*Bottom Contact Us strip*/
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li > ul > li:last-child { width:100% !important; margin-left:0 !important; text-align:right; margin-bottom:0px; }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li > ul > li:last-child > a { font-size:26px; background:#50b2fb; padding:15px 30px; color:#fff; }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li > ul > li:last-child > a:before {     content: 'for more information >'; font-size: 20px; display: inline-block; opacity: 0.5; margin-right: 20px; vertical-align: middle; line-height: 1;  }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li > ul > li:last-child > a:after { content:url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/auricular-phone-symbol-in-a-circle.png); display: inline-block; vertical-align: middle; margin: -2px 0px 0 10px; }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li > ul > li:last-child > a:hover { font-weight:300; background:#1295F7; }
    
    /*Title on each Sub nav*/
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(1)> ul:before { content:'Services:'; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(2)> ul:before { content:'Explore:'; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(3)> ul:before { content:'Business With The Port:'; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(4)> ul:before { content:'About:'; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(5)> ul:before { content:'Freeport Community:'; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(6)> ul:before { content:'News & Media:'; }
    
    .row-fluid .new2017menu .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(7)> ul:before { content:'.'; }
    .row-fluid .new2017menu .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(8)> ul:before { content:'.'; }
    .row-fluid .new2017menu .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(9)> ul:before { content:'.'; }
    
    .row-fluid .for-adjust1 .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(7)> ul:before { content:'Freeport Community:'; }
    .row-fluid .for-adjust1 .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(7) > ul > li > a { display:none; }
    .row-fluid .for-adjust1 .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(7) > ul > li > ul > li:nth-child(-n+2) { display:none; }
    
    /*Adjust size for long menu item text*/
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(1) > ul > li:first-child { width:50% !important; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(3) > ul > li:first-child { width:50% !important; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:nth-child(5) > ul > li:first-child { width:35% !important; }
    
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li a.before_anchor { display: none;  font-size: 32px; margin: 15px 0 25px; color: #50b2fb; position: absolute; top: 100%; left: 2%; z-index: 12; padding: 0; line-height:40px; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:hover a.before_anchor { display:block; }
    .row-fluid .mega_menu .hs_cos_wrapper > div >  ul:first-child > li:hover a.before_anchor:hover { background:none; font-weight:400; }
    
   
    
}


.hs-menu-wrapper .hs-menu-flow-horizontal > ul .hs-item-has-children .hs-menu-children-wrapper{z-index: 10!Important;}




@media (min-width:30px) and (max-width: 1200px){
    
  
  .row-fluid .header:before { opacity:1;  }
  
  .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li ul > li a:hover{font-weight:100;}
    
}
@media (min-width: 1230px) and  (max-width: 1330px){
    .row-fluid .for-adjust1 .mainmenu .hs-menu-wrapper > ul > li > a {font-size: 14px;}
}
@media (min-width: 992px) and  (max-width: 1200px){
     
    .row-fluid .for-adjust1 .mainmenu .hs-menu-wrapper > ul > li > a { padding:8px 10px !important; }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li ul > li{width:29% !important;}
    .row-fluid .wrapper, .row-fluid .wrapper2, .row-fluid .wrapper1180 { width:920px; } 
    .row-fluid .logo { width: 140px; }
    .row-fluid .mainmenu { padding-left:10px; }
    .row-fluid .mainmenu ul li a:link, .row-fluid .mainmenu ul li a:visited { padding: 18px 9px; }
    .row-fluid .PortStatistics-b3Number { font-size: 56px; }
    .row-fluid .PortStatistics-b2Number { font-size: 55px; }
    .row-fluid .PortStatistics-b1Number { font-size: 65px; }
    .row-fluid .PortStatistics-b2botbNumber { font-size: 32px; }
    .row-fluid .PortStatistics-main { font-size:15px; }
    
    .row-fluid .wegetyouthere-main { padding: 85px 0 85px; }
    .row-fluid .wegetyouthere-tabs h2 { padding:0; font-size:40px; line-height:45px; }
 

    
    .row-fluid .advantages-main { padding: 80px 0 110px; }
    .row-fluid .advantages-main h2 { padding: 0 0 55px; }
    .row-fluid .newssection-top h2 { font-size: 40px; line-height: 45px; }
    .row-fluid .blogcontent-main .hs-rss-item-text { padding: 40px 40px 30px 30px; }
    
    .row-fluid .photo-slider .caption { padding:10px 13% 20px; }
    .row-fluid .photo-slider .hs_cos_flex-direction-nav a { height:150px; }
    .row-fluid .quotes-section .wrapper1180 { padding:0 150px; }
    
    .row-fluid .contact-hero h1 { font-size:75px; line-height:75px; }
    .row-fluid .twocolumn-darkbg .callout-number, .row-fluid .twocolumn-darkbg .callout-number2, .row-fluid .threecolumn-callout .number, .row-fluid .onecolumn-calloutleft .number { font-size:190px; line-height:200px; }
    .row-fluid .integer-section .wrapper1180 { padding:0 150px }
    
    .row-fluid .staffmember-section .staff-info span { font-size:12px; }
    .row-fluid .staffmember-section .staff-info span h4 { font-size:23px; }
    
    .row-fluid .ourservice-section .contact-overlay .sbinner-large { padding:0 30px; }
    .row-fluid .ourservice-section .ourservice-box { min-height:300px; }
    
    .row-fluid .mainblog-section .blog-left .contact-cta .cta_button, .row-fluid .event-blog .blog-left .contact-cta .cta_button { letter-spacing:0; padding:15px; font-size:18px; }
    .row-fluid .mainblog-section .blog-left .contact-cta .cta_button:after, .row-fluid .event-blog .blog-left .contact-cta .cta_button:after { font-size:22px; }
    
    .row-fluid .thankyou-hero .wrapper1180, .row-fluid .thankyou-main .wrapper1180 { padding:0; }
    .row-fluid .feature-content{    width: 71.4%;}
    
    /*-----*/
    .row-fluid .multiclm_statistics .multiclm_title h2 { font-size: 46px; line-height: 56px; }
    .row-fluid .multiclm_statistics .statistics_title {font-size: 46px; line-height: 56px;  }
    
    .row-fluid .advantages_module { padding:70px 0 40px; }
    .row-fluid .advantages_module h2 { font-size: 38px; line-height: 44px; padding: 0 0 60px; }
    .row-fluid .advantages_module .advantages_cover .advantages_box { padding-right:20px; }
    
    .row-fluid .wegothere_module .wegothere_box .wegothere_top { padding:110px 0 100px;  }
    
    .row-fluid .blogfeed_module .post_contnet { padding:30px; }
    .row-fluid .blogfeed_module h2 { font-size: 40px; }
    
    .row-fluid .hero_module { padding:55px 0 190px; height:auto !important; }
    
    .row-fluid .multiclm_statistics h4 { font-size: 18px; }
    .row-fluid .accordion_single .wrapper { width: 960px; }   

    .row-fluid .accordion_single.only_1_time .wrapper3 { width: 960px; padding:0 20px; }  
    .accordion_onely .row-fluid .accordion_single .wrapper3 { width: 960px; } 
    
    .row-fluid .contactwith_ctas h2 { font-size: 30px; margin:10px 0; }
    .row-fluid .contactwith_ctas .contactwith_call img { width: 90px; height: 90px; }

    
    
    
}

@media (min-width:30px) and  (max-width: 991px){
    
    .row-fluid .logo { padding-bottom:10px; }
    .row-fluid .mainmenu ul li a:link, .row-fluid .mainmenu ul li a:visited { padding:5px 15px; color:#fff; width:100% !important; }
    .row-fluid .PortStatistics-box1 { width:100%; }
    .row-fluid .PortStatistics-box2 { width:100%; padding:30px 0; }
    .row-fluid .PortStatistics-box3 { width:100%; }
    .row-fluid .PortStatistics-b1Label { padding: 0 18px 0 0; }
    
    .row-fluid .blog-wrap { width:100%; }
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item { height:auto !important; border:none; position:relative; width:50% !important; float:left; top:auto !important; }
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item img { height:auto; width:100% !important; max-width:100%; }
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item .hs-rss-item-image-wrapper { float:left; width:100%; border:none; position:relative; max-height: 240px; }
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item .hs-rss-item-text { float:left; width:100%; padding:20px !important;  }
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item a.hs-rss-title { margin:0 0 18px; font-size:18px !important; line-height:24px !important; }
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:nth-child(2) { clear:right; }
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:nth-child(3) { clear:left; }
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item:nth-child(4) { clear:right; }
    
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item .hs-rss-item-image-wrapper:before { display:none; }
    
    .row-fluid .contactform-section .contact-left form fieldset { max-width:100%; }
    .row-fluid .twocolumn-darkbg .callout-number, .row-fluid .twocolumn-darkbg .callout-number2 { font-size:150px; line-height:150px; }
    .row-fluid .photo-slider .caption { padding:10px 10% 20px; }
    .row-fluid .integer-section .wrapper1180 { padding:0 15px; }
    .row-fluid .quotes-section .wrapper1180 { padding:0 15px; background-position:center; }
    .row-fluid .threecolumn-callout .number, .row-fluid .onecolumn-calloutleft .number { font-size:160px; line-height:160px; }
    
    .row-fluid .event-subscribe .wrapper1180 { padding:0; }
    .row-fluid .thankyou-main .thankyou-left .hs-rss-item-image-wrapper, .row-fluid .thankyou-main .thankyou-left .hs-rss-item-text { width:100%; padding:10px 0; }
    
    .row-fluid .main404-section { padding:50px 0; }
    .row-fluid .main404-section .content404-boxes { padding-left:0; }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li > ul > li:last-child { display:none !important; }
    .row-fluid .mega_menu .hs_cos_wrapper > div > ul > li:nth-child(4) > ul > li:last-child { display:block !important; }
    
    
    
    
    
}

@media (min-width: 768px) and  (max-width: 991px){
    
    .row-fluid .feature-content{  width: 64.4%;}
     
    .row-fluid .wrapper, .row-fluid .wrapper2, .row-fluid .wrapper1180 { width:720px; } 
    .row-fluid .inner-subscribe h3 { font-size:18px; }
    .row-fluid .getdirection-link {  padding: 11px 70px 5px 0; }

    .row-fluid .PortStatistics-b3Number { font-size: 56px; }
    .row-fluid .PortStatistics-b2Number { font-size: 55px; }
    .row-fluid .PortStatistics-b1Number { font-size: 65px; }
    .row-fluid .PortStatistics-b2botbNumber { font-size: 32px; }
    .row-fluid .PortStatistics-main { font-size:15px; }
    .row-fluid .PortStatistics-b3Number { float:left; width:100%; text-align:center; }
    .row-fluid .PortStatistics-b3Label { float:left; width:100%; text-align:center; }
    
    .row-fluid .wegetyouthere-main { padding: 85px 0 85px; }
    .row-fluid .wegetyouthere-tabs h2 { padding:0; font-size:35px; line-height:40px; }
    
    .row-fluid .advantages-main { padding: 80px 0 110px; }
    .row-fluid .advantages-main h2 { font-size: 35px; line-height: 35px;  padding: 0 0 35px; }
    .row-fluid .PortStatistics-main { text-align:center; }
    .row-fluid .PortStatistics-box { max-width:300px !important; margin:0 10% !important; float: none; display: inline-block; clear: both; width: 100%; text-align:left; }
    
    .row-fluid .wegetyouthere-tabs { background:rgba(255,255,255,0.7); padding:30px; max-width: 442px; }
    .row-fluid a.tab-links { margin-right:5px; }
    .row-fluid .tablinks-main { padding: 10px 0 0; }
    
    .row-fluid .footer-box1 { width:33.33%; }
    .row-fluid .footer-box2 { width:33.33%; }
    .row-fluid .footer-box3 { width:33.33%; }
    .row-fluid .footer-box4 { width:50%; padding-top:25px; }
    .row-fluid .footer-box5 { width:50%; padding-top:25px; }
    
    #subscribe-form input[type=submit] { margin:0 -4px 0 0; }
    .row-fluid .trustedby-slide ul.slides li div { min-height:170px; }
    .row-fluid .trustedby-slide ul.slides li { min-height:170px; }
    .row-fluid .trusted-main { padding:15px 0; }
    .row-fluid .Advantages-BIcon span { height:92px; }
    
    .row-fluid .mainblog-section .share-this { position:relative; top:0; float:left; width:100%; padding:0px 0 10px 25px; }
    .row-fluid .mainblog-section .share-this li { float:left; }
    .row-fluid .news-hero { padding:70px 0 0; }
    .row-fluid .news-hero h1 { font-size:60px; line-height:60px; }
    .row-fluid .mainblog-section .blog-left .contact-cta .cta_button { font-size:15px; padding:10px; }
    
    .row-fluid .contact-hero { min-height:470px; }
    .row-fluid .contactform-section .contact-left { width:100%; }
    .row-fluid .contactform-section .contact-right { width:100%; margin:0; }
    
    .row-fluid .faq-sction .faq-right .accordion_group .accordion_header { font-size:16px }
  
    .row-fluid .schedulemain-section h3 { font-size:30px }
    .row-fluid .schedule-content .wrapper1180 { padding:0; }
    
    .row-fluid .staff-section .wrapper1180 { padding:0; }
    .row-fluid .staffmember-section .staff-info span { font-size:9px; }
    .row-fluid .staffmember-section .staff-info span h4 { font-size:17px; }
    
    .row-fluid .ourservice-section .contact-overlay .sbinner-large { padding:0 20px; }
    .row-fluid .ourservice-section .contact-overlay .sbinner-large h3 { font-size:30px; }
    .row-fluid .ourservice-section .ourservice-box .sb-inner { padding:0 15px; }
    .row-fluid .ourservice-section .ourservice-box h3 { font-size:24px; }
    
    .row-fluid .mainblog-section .blog-left .contact-cta .cta_button:after { padding-left:5px; font-size:15px; }
    .row-fluid .event-blog .blog-left { width:35%; }
    .row-fluid .event-blog .blog-right { width:65%; }
    .row-fluid .event-blog .blog-right .post-listing .post-item .share-post, .row-fluid .event-blog .post-item .share-post { padding:15px 0 0; }
    
    .row-fluid .thankyou-hero { font-size:24px; }
    .row-fluid .thankyou-hero .wrapper1180, .row-fluid .thankyou-main .wrapper1180 { padding:0; }
    .row-fluid .thankyou-hero a { display:inline-block; }
    .row-fluid .thankyou-hero a:before { height:30px; line-height:30px; }
    .row-fluid .thankyou-hero a:after { top:23px; }
    
    .row-fluid .hero404-section { padding:100px 0; }
    .row-fluid .hero404-section h1 { font-size:150px; line-height:150px; }

    .row-fluid .job-content .wrapper1180, .row-fluid .joblisting-section .wrapper1180 { padding-right:0; }
    .row-fluid .document-box .wrapper, .row-fluid .formdocument-section .wrapper { padding:0; }
    .row-fluid .staffmember-section .staff-detail .sd-left { font-size:14px; }
    .row-fluid .twocolumn-darkbg .callout-number, .row-fluid .twocolumn-darkbg .callout-number2 { padding-top:24px; }

    .row-fluid .threecolumn-photoleft ul li { font-size:13px; line-height:25px; }
    .row-fluid .threecolumn-photoleft ul li::before { top:25%; }
    .row-fluid .threecolumn-content ol li { font-size:12px; }

    .row-fluid .for-adjust.for-adjust1 { float:right; width:auto; }
    
    /*-----*/
    .row-fluid .multiclm_statistics { padding:60px 0; }  
    .row-fluid .multiclm_statistics .statistics_title { padding: 0 0 30px; font-size: 38px; line-height: 45px; }
    .row-fluid .multiclm_cover { display:inherit; text-align:center; }
    .row-fluid .multiclm_cover .multiclm_box { width:50%; float: none; display: inline-block; margin-right: -4px; }
    
    .row-fluid .advantages_module { padding:70px 0; } 
    .row-fluid .advantages_module h2 { font-size: 38px; line-height: 45px;  padding: 0 0 55px; }
    .row-fluid .advantages_module .advantages_cover .advantages_box { width:33.33%; }
    
    .row-fluid .wegothere_module .wegothere_box .wegothere_top { padding:90px 0 60px; } 
    .row-fluid .wegothere_module .wegothere_box h2 { font-size: 40px; line-height: 45px; padding: 0 0 15px; }
    
    .row-fluid .blogfeed_module .blogrecent_post .post_image { width:100%; text-align:center; }
    .row-fluid .blogfeed_module .blogrecent_post .post_image:after { display:none; }
    .row-fluid .blogfeed_module .post_contnet { width:100%; padding:20px; }
    .row-fluid .blogfeed_module .blogfeed_leftiner { padding:40px; }
    .row-fluid .blogfeed_module h2 { font-size: 36px; line-height: 50px; }
    .row-fluid .blogfeed_module .blogrecent_post .post_title a { margin:0 0 20px; }
    
    .row-fluid .hero_module { height:auto !important; }
    .row-fluid .hero_module { padding:55px 0 190px; }
    
    .row-fluid .multiclm_cover.four_column .multiclm_box { width:33.33%; padding:0 15px; }
    .row-fluid .multiclm_statistics .multiclm_cover.four_column .multiclm_title h2 {  font-size: 34px; line-height: 42px; }
    .row-fluid .multiclm_statistics .multiclm_cover.four_column .multiclm_title span { padding-left: 0; }
    .row-fluid .multiclm_statistics h4 { font-size:18px; }
    
    .row-fluid .blogfeed_module .blogrecent_post { height:auto !important; width:50%; border-bottom:0; }     
    .row-fluid .blogfeed_module .blogrecent_post .post_image img {height:auto !important;  }
    .row-fluid .blogfeed_module .blogfeed_left { width:100%; }
    .row-fluid .blogfeed_module .blogfeed_right { width:100%; } 
    
    .row-fluid .blogfeed_module .blogrecent_post .post_image { min-height:290px; }
    .row-fluid .blogfeed_module .blogrecent_post .post_image img { max-width: 384px; } 
    .row-fluid .blogfeed_module .blogrecent_post:nth-child(2)  img { max-width: 230px; } 
    
    .row-fluid .accordion_single { padding:40px 0; }
    .row-fluid .accordion_single .accordsingle_box { padding-bottom: 20px; margin-bottom: 12px; }
    .row-fluid .accordion_single h2 { font-size: 24px; line-height: 34px; }
    .row-fluid .accordion_single .wrapper { width: 750px; }   
    
    .row-fluid .accordion_single.only_1_time .wrapper3 { width: 750px; padding:0 20px; }  
    .accordion_onely .row-fluid .accordion_single .wrapper3 { width: 750px; padding:0 20px; }  
    
    .row-fluid .contactwith_ctas h2 { font-size: 30px; margin:10px 0; }
    .row-fluid .contactwith_ctas .contactwith_call img { width: 90px; height: 90px; }
    .row-fluid .quote_module { padding:50px 0; }
    .row-fluid .quote_module .quote_module_text { font-size: 20px; line-height: 32px; }
    .row-fluid .contactwith_ctas .contact_ctabox .hs-cta-img { height:150px; width:100%; }

    .row-fluid .multiclmimg_module .multiclmimg_right h3 { font-size: 24px;  line-height: 30px; }
    .row-fluid .multiclmimg_module.boxcolumn_4 .multiclmimg_box { width:33.33%; }

    .row-fluid .imageslider_module .imageslider_cover .slick-arrow { background: rgba(0,0,0,0.5); border: none; width: 30px; height: 70px; padding: 0; }
    .row-fluid .imageslider_module .imageslider_cover .slick-arrow:before {  font-size:40px; color: #fff; line-height: 12px; }
    .row-fluid .imageslider_module .imageslider_cover .slick-prev { left: 10px; }
    .row-fluid .imageslider_module .imageslider_cover .slick-next { right: 10px; }
     
     
    
}

@media (min-width: 30px) and  (max-width: 767px){
    
    .row-fluid .wrapper, .row-fluid .wrapper2, .row-fluid .wrapper1180 { width:100%; padding:0 20px; } 
    .row-fluid .getdirection-link { width:50%; text-align:center; padding-bottom:20px; paddint-top:0; float:left; }
    .row-fluid .topcall-link { width:50%; text-align:center; padding-bottom:20px; paddint-top:0; display:block; }
    .row-fluid .getdirection-link a , .row-fluid .topcall-link a { font-size:15px;  background-size:30px auto; padding:1px 0 2px 35px; display: inline-block;  }
    .row-fluid .accordian{text-align:center;}

    .featurelist-row .main-title h2{text-align:center;}
    
    .row-fluid .header h1 { font-size: 30px; line-height: 34px; }
    .row-fluid .header .nextsection { bottom:25px; }
    .row-fluid .header { min-height:400px; }
    
    .row-fluid .footer-box { width:100% !important; padding:20px 0 !important; }
    .row-fluid .footer { padding:35px 0; }
    .row-fluid .ViewChannel-link a { width:auto; padding-left:25px; padding-right:25px; }
    
    .row-fluid .mainmenu { min-height:0; }
    .row-fluid .PortStatistics-box { text-align:center; }
    .row-fluid .PortStatistics-main h2 { font-size: 30px; line-height: 38px; }
    
    .row-fluid .PortStatistics-b3Number { font-size:36px; line-height:40px; }
    .row-fluid .PortStatistics-b2Number { font-size:35px;line-height:40px;  padding: 0 0 20px; margin: 0 0 30px; }
    .row-fluid .PortStatistics-b1Number { font-size:35px; line-height:40px; }
    .row-fluid .PortStatistics-b2botbNumber { font-size:22px; line-height:28px; }
    .row-fluid .PortStatistics-b1cover2 { padding: 20px 0 0; }
    .row-fluid .PortStatistics-b2Number:after { right:auto; left:50%; margin:0 0 0 -45px; }
    
    .row-fluid .PortStatistics-main { font-size:15px; padding: 60px 0 42px; text-align:center; }
    .row-fluid .PortStatistics-main h2 { font-size: 30px; line-height: 35px; padding: 0 0 30px; }
    .row-fluid .PortStatistics-main h4 { text-align:center; }
    .row-fluid .PortStatistics-b1cover2 .PortStatistics-b1Number { letter-spacing: 0; }
    .row-fluid .PortStatistics-box { margin: 0 10% !important; background-position:center !important;  max-width: 300px;     float: none;  display: inline-block; }
    .row-fluid .PortStatistics-b1cover2 .PortStatistics-b1Label { padding-right: 0; }
    .row-fluid .PortStatistics-b2botbox { float:left; width:33.33%; }
    .row-fluid .PortStatistics-b3BotBox { float:left; width:50%; }
    .row-fluid .PortStatistics-b1Number { float:left; width:60%; text-align:left; }
    .row-fluid .PortStatistics-b1Label { float:left; width:40%; text-align:left; }
    .row-fluid .PortStatistics-b3Number { float:left; width:100%;   }
    .row-fluid .PortStatistics-b3Label { float:left; width:100%;  }
    .row-fluid .PortStatistics-b1botborder > div { padding: 0 0 25px;}
   
    
    .row-fluid .ViewChannel-link a { font-size: 16px; padding: 15px 20px; line-height: 20px; }
    .row-fluid .footer h4:before { left: 50%; margin: 0 0 0 -16px; }
    .row-fluid .footer { text-align:center; }
    .row-fluid .wegetyouthere-main { padding:45px 0 50px; }
    .row-fluid .wegetyouthere-tabs { max-width: none; width:100%; padding:25px; background:rgba(255,255,255,0.7); }
    .row-fluid .wegetyouthere-tabs h2 { font-size:30px; line-height: 35px; padding: 0 0 5px; }
    .row-fluid .tablinks-main { padding: 10px 0 0; }
    
    .row-fluid .advantages-main { padding:50px 0; background-attachment: inherit; }
    .row-fluid .advantages-main h2 { font-size: 30px; line-height: 35px; padding: 0 0 15px; }
    .row-fluid .Advantages-Box { text-align:center; padding:15px 0;  }
    .row-fluid .advantages-main h4:after { left: 50%; margin: 0 0 0 -45px; }
    .row-fluid .newssection-top { padding: 40px 25px; }
    .row-fluid .newssection-top h2 { font-size: 30px; line-height: 35px; padding: 0 0 10px; }

    .row-fluid .whatdo-form { width:100%; }
    .row-fluid .whatdo-section { padding: 54px 0; }
    
    .row-fluid a.tab-links { margin: 20px 2px 0 0; }
    
   .row-fluid .trustedby-slider { padding:0; }
   .row-fluid .trustedby-label { text-align:center; position:relative; top:auto; transform: translateY(0); }
    .row-fluid .footer-box1 , .row-fluid .footer-box2 , .row-fluid .footer-box3 , .row-fluid .footer-box4 { display:none; }
    .row-fluid .footer-box5 { width:100%; padding-top:0; }
    
    .row-fluid .tablinks-main .row-fluid-wrapper { float:none; display:inline-block; }
    .row-fluid .tablinks-main .row-fluid-wrapper:nth-child(1) { width:100%;  float:left; text-align:left; }
    .row-fluid .tablinks-main .row-fluid-wrapper:nth-child(3) { clear:right; }
    .row-fluid .tablinks-main .row-fluid-wrapper:nth-child(4) { clear:left; } 
    .row-fluid .tablinks-main { text-align:center; }
    
    .row-fluid .news-hero { font-size:20px; padding:60px 0 0; text-align:center; }
    .row-fluid .news-hero h1 { font-size:58px; line-height:50px; }
    .row-fluid .news-hero .news-subscribe { margin:50px 0 0; }
    .row-fluid .news-hero .news-subscribe .news-subscribetitle>div { width:100%; padding-bottom:10px; }
    .row-fluid .news-hero .blog-subscribe .hs_submit input[type=submit] { top:auto; bottom:3px; }
    .row-fluid .mainblog-section .blog-right .post-listing { border-left:none; padding:0; }
    .row-fluid .mainblog-section .most-recentpost .hs-rss-item  { border-bottom:#ddd solid 1px; padding-bottom:20px; }
    .row-fluid .mainblog-section .most-recentpost { display:none; }
    .row-fluid .mainblog-section .blog-right .post-item:first-child { display:block; }
    
    .row-fluid .mainblog-section .share-this { position:relative; top:0; float:left; width:100%; padding:40px 0 50px 0; text-align:center; }
    .row-fluid .mainblog-section .share-this ul { float:none; display:inline-block;  }
    .row-fluid .mainblog-section .share-this li { float:left; }
    .row-fluid .mainblog-section .blog-right .blog-pagination { padding-left:0; }
    .row-fluid .mainblog-section .blog-left .contact-cta .cta_button { font-size:16px; line-height:30px; padding:10px 15px; width:100%; text-align:center; margin-top:10px; }
    
    .row-fluid .contactform-section .contact-left { margin-top:50px; }
    .row-fluid .contactform-section .contact-left form { padding:15px; }
    .row-fluid .contactform-section .contact-left form .hs-richtext { padding:0; }
    .row-fluid .contactform-section .contact-left form .hs-form-field { width:100%; }
    .row-fluid .contactform-section .contact-left form fieldset label { font-size:12px; min-width:80px; }
    .row-fluid .contactform-section .contact-left form .hs_company label, .row-fluid .contactform-section .contact-left form .hs_city label, .row-fluid .contactform-section .contact-left form .hs_state label, .row-fluid .contactform-section .contact-left form .hs_zip label { min-width:80px; }
    .row-fluid .contactform-section .contact-left form input[type=email], .row-fluid .contactform-section .contact-left form input[type=text], .row-fluid .contactform-section .contact-left form input[type=tel],.row-fluid .contactform-section .contact-left form .hs_company input[type=text], .row-fluid .contactform-section .contact-left form .hs_city input[type=text], .row-fluid .contactform-section .contact-left form .hs_state input[type=text], .row-fluid .contactform-section .contact-left form .hs_zip input[type=text] { padding-left:90px; }
    .row-fluid .contactform-section .contact-right { text-align:center; }
    .row-fluid .contactform-section { padding:0 0 50px; }
    .row-fluid .contactform-section .hs-form fieldset.form-columns-1 .input, .row-fluid .contactform-section .hs-form fieldset.form-columns-2 .input { margin-right:0; }
    .row-fluid .contactform-section .contact-left h3 { font-size:22px; }

    .row-fluid .hero-section h1 { font-size:44px; line-height:44px; }
    .row-fluid .service-row h2 { font-size:36px; line-height:36px; }
    .row-fluid .service-row .servicerow-box { text-align:center; padding:15px 0; }
    .row-fluid .twocolumn-darkbg .dark-row { float:left; width:100%; padding:0 0 50px; }
    .row-fluid .twocolumn-darkbg .callout-content { padding-bottom:0; padding-top:0; }
    .row-fluid .twocolumn-darkbg .callout-content2 { padding-top:0; }
    .row-fluid .twocolumn-darkbg .callout-number, .row-fluid .twocolumn-darkbg .callout-number2 { max-width:100%; width:100%; padding-top:40px; }
    .row-fluid .twocolumn-darkbg .callout-content, .row-fluid .twocolumn-darkbg .callout-content2 { max-width:100%; width:100% !important; padding-left:0; float:left; }
    .row-fluid .twocolumn-darkbg .dark-row2 { padding-top:50px; }
    .row-fluid .twocolumn-photo { padding:0 0 50px; }
    .row-fluid .twocolumn-photo .twocolumn-photobox { padding-right:0 }
    .row-fluid .twocolumn-photo .twocolumn-photobox:last-child { padding-left:0; }
    .row-fluid .photo-slider .caption { padding: 10px 40px; font-size: 14px; line-height: 15px; }
    .row-fluid .photo-slider .caption p { margin:0; }
    .row-fluid .photo-slider .flex-direction-nav a { width:40px; height:60px; margin:-30px 0 0; background-size:15px auto !important; }
    .row-fluid .photo-slider .flex-prev { background: url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/prev.png?t=1448374960705) center center no-repeat; background-color: rgba(0,0,0,0.5); left: 10px; }
    .row-fluid .photo-slider .flex-next { background: url(//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/next.png?t=1448374960705) center center no-repeat; background-color: rgba(0,0,0,0.5); right: 10px; }
    .row-fluid .twocolumn-darkbg, .row-fluid .threecolumn-photoleft, .row-fluid .threecolumn-content, .row-fluid .threecolumn-callout, .row-fluid .onecolumn-calloutleft .number, .row-fluid .fourcolumn-photo { text-align:center; }
    .row-fluid .threecolumn-photoleft img { margin-bottom:30px; }
    .row-fluid .threecolumn-photoleft ul, .row-fluid .threecolumn-content ol  { float:none; display:inline-block; }
    .row-fluid .integer-section, .row-fluid .threecolumn-content, .row-fluid .fourcolumn-photo { padding:50px 0; }
    .row-fluid .service-contact { text-align:center; background:#FFF; margin-bottom:30px; }
    .row-fluid .service-contact .contact-left { position:relative; width:100%; height:auto !important; border-right:none; border-bottom:#FFF solid 3px; margin-bottom:25px; } 
    .row-fluid .service-contact .contact-overlay { height:auto !important; min-height:350px; }
    .row-fluid .service-contact .contact-cta1, .row-fluid .service-contact .contact-cta2 { float:none; display:inline-block; max-width:250px; height:auto; margin:0; }
    .row-fluid .service-contact .contact-cta1 { border-bottom:8px solid #fff; }
    
    .row-fluid .service-contact .contact-right { width:100%; }
    .row-fluid .service-contact .contact-overlay > div { padding-left:0 !important; }
    .row-fluid .service-row { padding:35px 0; }
    .row-fluid .quotes-section { font-size:20px; line-height:32px; }
    .row-fluid .onecolumn-calloutleft .onecolumn-leftcontent { text-align:center; }
    
    .row-fluid .faq-hero { padding:70px 0; }
    .row-fluid .faq-hero h1 { font-size:44px; line-height:44px;}
   

    .row-fluid .faq-sction { padding:50px 0 80px; }
    .row-fluid .faq-sction .faq-right .accordion_group .accordion_header { font-size:16px }
    .row-fluid .faq-sction .faq-right .accordion_group .accordion_content { padding-left:0; }
    
    .row-fluid .schedulemain-section .schedule-left, .row-fluid .schedulemain-section .schedule-right { width:100%; padding:0 0 50px; border:none; }
    .row-fluid a.download-pdf { font-size:18px; }
    .row-fluid .schedulemain-section { text-align:center;  }
    .row-fluid .schedule-content { padding:60px 0px 40px; }
    .row-fluid .schedule-content .wrapper1180 { padding:0 20px; }
    .row-fluid .schedulemain-section h3 { font-size:30px; padding-top:0px; }

    .row-fluid .staff-section { padding:50px 0; }
    .row-fluid .staff-section .wrapper1180 { padding:0 20px; }
    .row-fluid .staffmember-section { padding:50px 0; }
    .row-fluid .staffmember-section .wrapper1180>div { text-align:center; }
    .row-fluid .staffmember-section .wrapper1180>div>div { width:100%; clear:left; float:none; display:inline-block; }
    .row-fluid .staffmember-section .wrapper1180>div>div img { width:100%; height:auto; }
    .row-fluid .staffmember-section .staff-detail .sd-left { width:100%; display:none; }
    .row-fluid .staffmember-section .staff-detail .sd-right { width:100%; padding:30px 0 0; }
    .row-fluid .staffmember-section .staff-detail { padding:20px 20px 50px; background:#f4f4f4; }
    .row-fluid .staffmember-section .staff-detail .sd-right h2 { font-size:32px; width:100%; }
    .row-fluid .staffmember-section .staff-detail .sd-left .sd-profile { width:100%; }
    .row-fluid .staffmember-section .staff-detail .sd-left .sd-profile span, .row-fluid .staffmember-section .staff-detail .sd-left .sd-profile a { float:none; display:inline-block; }
    .row-fluid .staffmember-section .staff-info { width:auto; float:none; display:inline-block; }
    
    .row-fluid .ourservice-section .ourservice-box, .row-fluid .ourservice-section .contact-overlay { width:100%; height:auto !important; min-height:200px; border-right:none; }
    .row-fluid .ourservice-section .contact-right { width:100%; }
    .row-fluid .ourservice-section .contact-overlay .sbinner-large, .row-fluid .ourservice-section .ourservice-box .sb-inner { padding:50px 20px; position:relative; top:0; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); }
    .row-fluid .ourservice-section .contact-overlay .sbinner-large h3 { font-size:30px; }
    .row-fluid .ourservice-section .ourservice-box h3 { font-size:24px; }
    
    .row-fluid .mainblog-section .blog-left, .row-fluid .event-blog .blog-left { width:100%; padding-right:0; padding-bottom:25px; }
    .row-fluid .event-blog .blog-left .contact-cta .cta_button:after { font-size:16px; }
    .row-fluid .event-blog .blog-right { width:100%; }
    .row-fluid .event-blog .blog-right .post-listing .post-item .hs-featured-image-wrapper, .row-fluid .event-blog .blog-right .post-listing .post-item .post-body { width:100%; padding:15px 0; }
    .row-fluid .event-blog .blog-right .post-listing .post-item .share-post, .row-fluid .event-blog .post-item .share-post { width:100%; float:left; padding:15px 0 0; }
    
    .row-fluid .event-subscribe .wrapper1180 { padding:0 15px; }
    .row-fluid .news-hero .date-author { float:none; display:inline-block; }
    .row-fluid .news-hero .innerpost-title > span { font-size:20px; }
    .hs-blog-post .row-fluid .event-blog .blog-right .left-images, .hs-blog-post .row-fluid .event-blog .blog-right .blog-post-wrapper .post-body { width:100%; text-align:center; padding:0; }
    .hs-blog-post .row-fluid .event-blog .blog-right .blog-post-wrapper .post-body ul { float:none; display:inline-block; }
    .row-fluid .inner-subscribe { padding:12px; }
    .row-fluid .inner-subscribe h3 { width:100%; padding-bottom:10px; }
    .row-fluid .inner-subscribe #hs_form_target_subscribe_designers_blog { width:100%; }
    
    .row-fluid .thankyou-hero { text-align:center; font-size:18px; padding:50px 0; }
    .row-fluid .thankyou-hero h1 { font-size:50px; line-height:54px; }
    .row-fluid .thankyou-hero a, .row-fluid .thankyou-main .thankyou-left .hs-rss-item-text .read-more { float:none; display:inline-block; }
    .row-fluid .thankyou-main { text-align:center; padding:50px 0; }
    .row-fluid .thankyou-main .thankyou-left { width:100%; border-right:none; padding-right:0; padding-top:0; padding-bottom:0; }
    .row-fluid .thankyou-hero .wrapper1180, .row-fluid .thankyou-main .wrapper1180 { padding:0 20px; }
    .row-fluid .thankyou-main .thankyou-left .hs-rss-item-text .share-post { width:100%; padding:5px 0 0; }
    .row-fluid .thankyou-main .thankyou-left .hs-rss-item-text .share-post ul { float:none; display:inline-block; }
    .row-fluid .thankyou-main .thankyou-left .hs-rss-item-text .share-post ul li { float:none; display:inline-block; }
    .row-fluid .thankyou-main .thankyou-left .hs-rss-item { margin-bottom:25px; }
    .row-fluid .thankyou-main .thankyou-right { width:100%; padding-left:0;  }
    .row-fluid .thankyou-main .thankyou-right .ty-row { font-size:16px; }
    
    .row-fluid .hero404-section h1 { font-size:100px; line-height:100px; }
    .row-fluid .hero404-section { padding:50px 0; }
    
    .row-fluid .job-hero { padding:70px 0; font-size:16px; }
    .row-fluid .job-hero h1 { font-size:34px; line-height:34px }
    .row-fluid .job-content .wrapper1180 { padding:0 20px; text-align:center; }
    .row-fluid .joblisting-section .wrapper1180 { padding:0 20px 50px 20px; text-align:center; }
    .job-page .fancybox-wrap { min-width:30px; width: 90% !important; left: 5% !important; }
    .job-page .fancybox-wrap h3 { font-size:24px; padding-bottom:20px; }
    .job-page .fancybox-skin { padding:15px !important; }
    
    .row-fluid .document-box { padding:50px 0; }
    .row-fluid .formdocument-section { text-align:center; padding:0 0 50px; }
    
    .row-fluid .ourservice-section h2 { font-size:24px; }
    .row-fluid .ourservice-section .wrapper1180 { padding-bottom:20px; }
    
    .row-fluid .thankyou-hero a::before { top:-3px; }
    .row-fluid .thankyou-hero a::after { top:25px; }
    .row-fluid .staffmember-section .staff-detail .sd-right .staff-info { right:-15px; }
    .row-fluid .threecolumn-photoleft ul li { text-align:left; padding-left:0; }
    .row-fluid .threecolumn-photoleft ul li { text-align:left; }
    
    
    .row-fluid .integer-section .int-number { line-height:300px; padding-bottom:0px; }
    .row-fluid .integer-section .int-number sup { margin-top:50px; }
    .row-fluid .twocolumn-photoleft { padding-bottom:50px; }
    .row-fluid .twocolumn-onecolumn .onecolumn-bottom { padding-top:40px; }
    .row-fluid .service-row .servicerow-box h3, .row-fluid .twocolumn-photoleft h3, .row-fluid .twocolumn-photo h3 { margin-top:15px; }
    .row-fluid .content404-boxes .popular-box { width:50%; }
    .row-fluid .threecolumn-photoleft ul li::before { right:100%; left:auto; top:15px; }
    .row-fluid .threecolumn-photoleft ul li { font-size:14px; padding-left:16px; line-height:30px; } 
    
    /*--------------
      New Sections
    --------------*/
    
    .row-fluid .hero_module { height:auto !important; }  
    .row-fluid .hero_module h1 { font-size: 30px; line-height: 34px; }
    
    .row-fluid .logo_module .wrapper { display:inherit; }
    .row-fluid .logo_module h3 { width:100%; text-align:center; padding:0 0 10px; }
    .row-fluid .logo_module .logobox_cover { width:100%; padding:0; }
    
    .row-fluid .multiclm_cover { display:inherit; }
    .row-fluid .multiclm_statistics { padding:40px 0; }
    .row-fluid .multiclm_statistics .statistics_title { font-size: 34px; padding: 0 0 20px; line-height: 45px; }
    .row-fluid .multiclm_cover .multiclm_box { padding:0 10px; }
    
    .row-fluid .multiclm_statistics .multiclm_title { display:inherit; }
    .row-fluid .multiclm_statistics .multiclm_title h2 {  font-size: 50px; line-height: 60px; }
    .row-fluid .multiclm_statistics .multiclm_title span { padding-left:0; width:100%; }
    .row-fluid .multiclm_statistics h4 { text-align:center; }
    .row-fluid .multiclm_cover .multiclm_box { margin-bottom: 40px; padding-bottom: 20px; width:100%; }
    .row-fluid .multiclm_cover .multiclm_box:last-child { margin-bottom:0; }
    .row-fluid .multiclm_statistics .viewchaneal_btn a { padding:14px 18px; font-size: 16px; }
      
    .row-fluid .advantages_module { padding:40px 0; }
    .row-fluid .advantages_module h2 { font-size: 36px; line-height: 45px; padding: 0 0 40px; }
    .row-fluid .advantages_module .advantages_cover .advantages_box { width:100%; text-align:center; padding-right:0; }
    .row-fluid .advantages_module .advantages_cover h4:after { left:50%; margin-left: -45px; }
    
    .row-fluid .wegothere_module .wegothere_box .wegothere_top { padding:40px 0; text-align:center; }
    .row-fluid .wegothere_module .wegothere_box h2 { width:100%; font-size: 34px; line-height: 45px; padding: 0 0 15px;}
    .row-fluid .wegothere_module .icon_text { width:100%; margin-bottom: 20px; }
    .row-fluid .wegothere_module .alltitle_tab { width:100%; }
    .row-fluid .wegothere_module .tab_title { float:none; display:inline-block; }
    
    .row-fluid .formwith_back { padding:80px 0; }
    
    .row-fluid .blogfeed_module .blogfeed_leftiner { padding:50px 30px 30px; }
    .row-fluid .blogfeed_module .blogfeed_left { width:100%; }
    .row-fluid .blogfeed_module .blogfeed_right { width:100%; }
    
    .row-fluid .blogfeed_module h2 { font-size: 32px; line-height: 40px; }
    .row-fluid .blogfeed_module .post_contnet { padding:20px; text-align:center; width:100%; }
    .row-fluid .blogfeed_module .blogrecent_post .post_image { width:100%; }
    .row-fluid .blogfeed_module .blogrecent_post .post_image:after { display:none; }
    .row-fluid .blogfeed_module .blogrecent_post .post_title a { margin-bottom:20px; }
    .row-fluid .blogfeed_module .blogfeed_left .blogrecent_post { display: inherit; }
    .row-fluid .blogfeed_module .blogrecent_post .post_image { text-align:center; }
    .row-fluid .blogfeed_module .blogrecent_post .post_image img { float:none; display:inline-block; }
    
    .row-fluid .hero_module { padding:55px 0 190px; }
    .row-fluid .multiclm_cover.four_column .multiclm_box { width:100%; padding:0 15px; }
    .row-fluid .multiclm_statistics .multiclm_cover.four_column .multiclm_title h2 {  font-size: 34px; line-height: 42px; }
    .row-fluid .multiclm_statistics .multiclm_cover.four_column .multiclm_title span { padding-left: 0; }

    .row-fluid .blogfeed_module .blogrecent_post { height:auto !important; margin-bottom:30px; }    
    .row-fluid .blogfeed_module .blogrecent_post .post_image img {height:auto !important;  }
    
    .row-fluid .blogfeed_module .blogrecent_post .post_image img { max-width:450px; width: 100% !important; }
    
    .row-fluid .wegothere_module .wegothere_box .wegothere_top { position:relative; }
    .row-fluid .wegothere_module .wegothere_box .wegothere_top .wrapper { position:relative; }
    .row-fluid .wegothere_module .wegothere_box .wegothere_top:before { position:absolute; content:""; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.8); }
    
    .subscribe_formpop#subscribe-form { padding:30px 10px; max-width:100%; width:100%; }
    .subscribe_formpop#subscribe-form h3 { font-size: 24px; line-height: 33px; }
    .subscribe_formpop#subscribe-form input[type=email] { padding:10px; }
    .subscribe_formpop#subscribe-form input[type=submit] { position:relative; right:0; top:0; }
    
    .row-fluid .subhero_module h1 { font-size: 36px; line-height: 50px; }
    .row-fluid .accordion_single { padding:40px 0; }
    .row-fluid .accordion_single .yearswrap_content { text-align:center; }
    .row-fluid .accordion_single .accordsingle_box { padding-bottom: 20px; text-align:center; margin-bottom: 12px; padding:0 10px 20px; }
    .row-fluid .accordion_single h2 { font-size: 24px; line-height: 34px; }
    .row-fluid .more_date { float:none; display:inline-block; }
    .row-fluid .accordion_single .yearmain_title { text-align:center; }
    .row-fluid .accordion_single .yearmain_title span { float:none; display:inline-block; }
     
    .row-fluid .accordion_single.only_1_time .wrapper3 { width: 100%;padding:0 20px; }  
    .accordion_onely .row-fluid .accordion_single .wrapper3 { width:100%; padding:0 20px; }
    
    .row-fluid .accordion_single .wrapper { width: 100%; }  
    .row-fluid .accordion_single h3 { text-align:center; }
     
    .row-fluid .contactwith_ctas .contactwith_left { height:auto !important; width:100%; margin-bottom:20px; }
    .row-fluid .contactwith_ctas .contactwith_right { width:100%; }
    .row-fluid .contactwith_ctas .contactwith_right .contact_ctabox { width:50%; border-bottom: #FFF solid 3px; text-align:center; margin-bottom:10px; }
    .row-fluid .contactwith_ctas .contactwith_inner { padding:40px 20px; }
    .row-fluid .contactwith_ctas .contactwith_call img { width: 90px; height: 90px; }
    .row-fluid .contactwith_ctas h2 { font-size: 36px; margin:10px 0; }
    .row-fluid .contactwith_ctas { background:#fff; }
    
    .row-fluid .richtext_module h2 { font-size: 34px; line-height:42px; }
    .row-fluid .quote_module { padding:50px 0; }
    .row-fluid .quote_module .quote_module_text { font-size: 20px; line-height: 32px; }
    

    .row-fluid .multiclmimg_module { padding:40px 0; }
    .row-fluid .multiclmimg_module .multiclmimg_box {display:inherit; }
    .row-fluid .multiclmimg_module.boxcolumn_1 .multiclmimg_left { width:100%; }
    .row-fluid .multiclmimg_module.boxcolumn_1 .multiclmimg_right { width:100%; padding:0; }
    .row-fluid .multiclmimg_module.boxcolumn_2 .multiclmimg_box { width:100%; display:inherit; }
    .row-fluid .multiclmimg_module.boxcolumn_3 .multiclmimg_box { width:100%; display:inherit; }
    .row-fluid .multiclmimg_module.boxcolumn_3 .multiclmimg_box h3 { font-size: 22px; line-height: 30px; padding-bottom:0; }
    .row-fluid .multiclmimg_module.boxcolumn_4 .multiclmimg_box { width:100%; display:inherit; }
    .row-fluid .multiclmimg_module.boxcolumn_4 .multiclmimg_box h3 { font-size: 22px; line-height: 30px; padding-bottom:0; }

    .row-fluid .multiclmimg_module .multiclmimg_right h3 { font-size: 22px; line-height: 36px }
    
    .row-fluid .imageslider_module .imageslider_cover .slick-arrow { background: rgba(0,0,0,0.5); border: none; width: 30px; height: 70px; padding: 0; }
    .row-fluid .imageslider_module .imageslider_cover .slick-arrow:before {  font-size:40px; color: #fff; line-height: 12px; }
    .row-fluid .imageslider_module .imageslider_cover .slick-prev { left: 10px; }
    .row-fluid .imageslider_module .imageslider_cover .slick-next { right: 10px; }
    .row-fluid .contactwith_ctas .contactwith_left { border:0; }
    
    .row-fluid .multiclmimg_module.boxcolumn_1 .multiclmimg_box.imgright .multiclmimg_left { left:0; }
    .row-fluid .multiclmimg_module.boxcolumn_1 .multiclmimg_box.imgright .multiclmimg_right { right:0; padding-left:0; padding-right:0; }
    
    .row-fluid .multiclmimg_module .multiclmimg_left { height:auto !important; }
    
    
} 


@media (min-width: 30px) and  (max-width: 600px){
    
    .row-fluid .blogcontent-main .hs-rss-module .hs-rss-item { width:100% !important; }
    
    
}

@media (min-width: 30px) and  (max-width: 550px){
    .row-fluid .content404-boxes .popular-box { width:100%; } 
    .row-fluid .PortStatistics-box { margin: 0 0 !important;  }
    .row-fluid .service-contact .contact-cta2 { border-bottom:8px solid #fff; }
    
    .hs_cos_flex-slider .hs_cos_flex-slides img { width:auto; height:200px; max-width:none; }
    
    .row-fluid .contactwith_ctas .contactwith_right .contact_ctabox { width:100%; border-right: none; border-bottom: #FFF solid 3px; }
    
}


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

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

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

.fancybox-subscribe .fancybox-skin { background:rgba(23,41,57,0.8);  box-shadow:0 0 0 0; }
.fancybox-subscribe .fancybox-inner {   text-align:center;  }
#subscribe-form h3 { color:#46a5ed; padding:0 0 25px; font-size:34px; line-height:40px; }
#subscribe-form { padding:50px 105px; float: left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; max-width:600px; }
#subscribe-form .hs_email label { display:none; }
#subscribe-form ul { margin:0; padding:0; list-style:none; }
#subscribe-form ul li label { display:block !important;  color: #fff; padding:10px 0 0; }
#subscribe-form form { position:relative; }
#subscribe-form input[type=email] { border-radius:0 !important; float:left; width:100%; height:50px; line-height:100%; padding:0 110px 0 20px; -webkit-box-sizing:border-box !important; -moz-box-sizing:border-box !important; box-sizing:border-box !important; }
#subscribe-form input[type=submit] { border-radius:0 !important; position:absolute; right:0; top:0; padding:10px 20px; color:#fff; background-color:#46a5ed; text-transform:uppercase; height: 50px; }
#subscribe-form input[type=submit]:hover { background-color:#333; }


@media (min-width: 30px) and  (max-width: 600px){ 
    
    #subscribe-form { padding:30px 20px; }
    #subscribe-form input[type=submit] { padding-left:15px; padding-right:15px; }
    #subscribe-form h3 { font-size: 26px; line-height: 30px; }
    
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),  only screen and (min--moz-device-pixel-ratio: 1.5),  only screen and (min-device-pixel-ratio: 1.5) {
 #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
 background-image: url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/fancybox_sprite2x.png');
 background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
}
 #fancybox-loading div {
 background-image: url('//1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/FreePort/images/fancybox_loading2x.gif');
 background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
}
}


@media (min-width: 992px){

  a.mobile-trigger, a.child-triggerm {
      display: none !important; /* Hide button on Desktop */
  }

}

@media (max-width: 1199px){
    .row-fluid .staffmember-section .wrapper1180 > div > div{width: calc(33.33% - 3px);}
}

@media (max-width: 991px){

  /* Variables
     ========================================================================== */

     /* Set Mobile Menu Background Color */
        /* Set Link Color */
   /* Set Link Hover Color */


  /* Menu Reset - Remove styling from desktop version of custom-menu-primary */
  /* Place any additional CSS you want removed from the mobile menu in this reset */
  .mainmenu, .mainmenu *{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none; 
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;  
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color: #fff;
    }


  /* Toggle Button
     ========================================================================== */

  a.mobile-trigger {
      display: inline-block !important; /* Hide button on Desktop */
      cursor: pointer; /* Mouse pointer type on hover */
      position: absolute; /*******************************************/
      top: 8px;          /* Position Button at top right of screen  */
      right: 15px;        /*******************************************/
      width: 44px; /* Button width */
      height: 44px; /* Button height */      
      padding: 12px 10px;
      background: #46a5ed; /* Background color */
      z-index: 99999999999; /* Z-index to keep button on top of other layers */
      -webkit-transition: background-color 0.2s linear; /* Button color transition effect */
      font-size: 16px;
      font-weight: normal;
      text-align: left;
      text-transform: uppercase;
      border-radius: 6px;
      -webkit-transition:color .2s ease-in; 
      -moz-transition:color .2s ease-in;
      transition:color .2s ease-in;
  }

  a.mobile-trigger:hover {
      text-decoration: none; /* Removes link text underline on button */
      color: #fff;
  }

  a.mobile-trigger span{
      display: inline;
  }

  a.mobile-trigger span:before{
      position: absolute;
      content: 'Menu'; /* Change the text on the closed toggle button */
  }

  a.mobile-trigger span:after{
      position: relative;
      right: 2px;
      content: 'Close'; /* Change the text on the open toggle button */
      background-color: #46a5ed;
      opacity: 0;
      transition: opacity .4s ease-in-out;
      -moz-transition: opacity .4s ease-in-out;
      -webkit-transition: opacity .4s ease-in-out; 
  }

  /* Change button when menu is open */
  .mobile-open a.mobile-trigger{
      -webkit-transition:background-color 0.2s linear; /* Button color transition effect */
      -moz-transition:background-color 0.2s linear; /* Button color transition effect */
      transition:background-color 0.2s linear; /* Button color transition effect */
      background: transparent; /* Changes button background to be slightly darker than open menu color */  
  }

  .mobile-open a.mobile-trigger span:after{
     opacity: 1; 
  }


  /* Toggle Button Icon & Animations
     ========================================================================== */

  a.mobile-trigger i {
      display: inline;
      position: relative;
      top: -2px;
      margin-left: 0;
      -webkit-transition-duration: 0s;
      -webkit-transition-delay: .2s;
      -moz-transition-duration: 0s;
      -moz-transition-delay: .2s;
      transition-duration: 0s;
      transition-delay: .2s;
  }
  a.mobile-trigger  i:before, a.mobile-trigger i:after {
      position: absolute;
      content: '';
  }
  a.mobile-trigger  i, a.mobile-trigger  i:before, a.mobile-trigger  i:after {
      width: 24px; /* Icon line width */
      height: 3px; /* Icon line height */
      background-color: #fff; /* Icon color */
      display: inline-block;
  }
  a.mobile-trigger  i:before {
      margin-top: -8px; /* Position top line */
      -webkit-transition-property: margin, -webkit-transform;
      -webkit-transition-duration: .2s;
      -webkit-transition-delay: .2s, 0;
  }
  a.mobile-trigger  i:after {
      margin-top: 8px; /* Position bottom line */
      -webkit-transition-property: margin, -webkit-transform;
      -webkit-transition-duration: .2s;
      -webkit-transition-delay: .2s, 0;
  }
  .mobile-open a.mobile-trigger i {
      background-color: rgba(0,0,0,0.0);
      -webkit-transition-delay: .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }
  .mobile-open a.mobile-trigger i:before {
      margin-top: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition-delay: 0, .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }
  .mobile-open a.mobile-trigger i:after {
      margin-top: 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition-delay: 0, .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }

  /* Child Toggle Button
     ========================================================================== */

  a.child-triggerm {
      display: block !important; /* Hide button on Desktop */
      cursor: pointer; /* Mouse pointer type on hover */
      position: absolute;
      top: 0px;
      right: 0px;
      width: 55px !important; /* Button width */
      min-width: 55px !important;
      height: 45px !important; /* Button height */  
      padding: 0 !important;
      border-left: 1px dotted rgba(255, 255, 255, .20);
  }
  a.child-triggerm:hover {
      text-decoration: none;
  }


  /* Child Toggle Button Icon & Animations
     ========================================================================== */

  a.child-triggerm span {
      position: relative;
      top: 50%; /* Centers icon inside button */
      margin: 0 auto !important;
      -webkit-transition-duration: .2s;
      -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  a.child-triggerm span:after {
      position: absolute;
      content: '';
  }
  a.child-triggerm span, a.child-triggerm span:after {
      width: 10px; /* Icon line width */
      height: 1px; /* Icon line height */
      background-color: #fff; /* Icon color */
      display: block;
  }
  
  .row-fluid .mainmenu .hs-menu-flow-horizontal > ul > li:hover a.child-triggerm span, .row-fluid .mainmenu .hs-menu-flow-horizontal > ul > li:hover a.child-triggerm span:after { background-color: #fff; }
  
  a.child-triggerm span:after {
      -webkit-transform: rotate(-90deg);
       -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  a.child-triggerm.child-open span:after {
      -webkit-transform: rotate(-180deg);
       -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  a.child-triggerm.child-open span {
      -webkit-transform: rotate(180deg);
       -ms-transform: rotate(180deg);
      transform: rotate(180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }

    
  /* Menu Styles on Mobile Devices
     ========================================================================== */  


  /* Hide menu on mobile */
  .mainmenu.js-enabled .hs-menu-flow-horizontal,
  .mainmenu.js-enabled .hs-menu-children-wrapper{
      display: none;
  }  

  /* Make child lists appear below parent items */
  .mainmenu ul.hs-menu-children-wrapper {
      visibility: visible !important;
      opacity: 1 !important;
      position: static !important;
      display: none;
  }

  /* Mobile Menu Styles */
  .mainmenu.js-enabled .hs-menu-flow-horizontal{
      position: absolute; /**************************************************************/
      top: 8px;             /* Positions the menu to drop from the very top of the screen */
      left: 0px;          /**************************************************************/                                              
      width: 100%;   
      -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.65);
      -moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.65);
      box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.65); 
  }
  .mainmenu .hs-menu-flow-horizontal{
      padding: 40px 0 0 0; /* Padding to add room for close button */
      background-color: #46a5ed; /* Menu background color set off global mobile-menuColor variable */
      width: 100%; /* Full screen width */
      z-index: 8888;
  }

   /* Level 1 Menu List Styles */
  .mainmenu .hs-menu-flow-horizontal > ul > li{
      position: relative;
   }
  .mainmenu .hs-menu-flow-horizontal > ul > li a{
      font-size: 22px; /* Font size of top level list items */
      line-height: 45px;
      overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .mainmenu .hs-menu-flow-horizontal ul li{
      border-top: 1px dotted rgba(255, 255, 255, .35); /* Adds transparent dark highlights to top of top level list items */
  }
  .mainmenu .hs-menu-flow-horizontal ul li a{
      padding: 0 10px;
  }
  .mainmenu .hs-menu-flow-horizontal ul li a:hover{
      color: #fff; /* link hover color set by global mobile-aColorHover variable */
  }

  /* Level 2 and Higher Menu List Styles */
  .mainmenu .hs-menu-flow-horizontal > ul ul li{
     background-color: rgba(255, 255, 255, .08);
  }
  .mainmenu .hs-menu-flow-horizontal > ul ul li a{
      text-indent: 10px; /* Indent Child lists */
      font-size: 16px; /* Font size of child lists */
  }

  /* Level 3 and Higher Menu List Styles */
  .mainmenu .hs-menu-flow-horizontal > ul ul ul li a{
      text-indent: 30px; /* Indent Child lists */
  }
  .mainmenu .hs-menu-flow-horizontal > ul ul ul ul li a{
      text-indent: 50px; /* Indent Child lists */
  }
  .row-fluid .mega_menu .hs_cos_wrapper>div>ul:first-child>li a.before_anchor { display:none !important; }
  .row-fluid .staffmember-section .wrapper1180 > div > div{width: calc(50% - 3px);}
}
.blue-bullet li {  list-style:none;   position: relative;
    padding-left: 30px;
    font-style: italic;
    font-weight: 600;
    color: #000;}
    
 .blue-bullet li:before { position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    left: 10px;
    top: 50%;
    margin-top: -2px;
    border-radius: 50%;
    background: #64aee0;
}

.three-col {
       -moz-column-count: 3;
       -moz-column-gap: 40px;
       -webkit-column-count: 3;
       -webkit-column-gap: 40px;
}

.row-fluid .hero404-section{background-image: url("//1537475.fs1.hubspotusercontent-na1.net/hub/1537475/hubfs/FreePort/images/404-hero.jpg?t=1455898624287&width=2638");}


.mobile-menu-group{display: none;}




  @media(max-width: 991px){
      
     .lrg-menu-group{display: none;}
     .mobile-menu-group{display: block;}
  }
  
  @media(max-width: 767px){
  .service-row ul li{list-style: none;}
  .row-fluid .staffmember-section .wrapper1180 > div > div{width:100%; border:none; margin:0 0 15px 0;}
  .gallery-module{padding-top:50px !important;}
  .row-fluid .feature-imgicon{margin:0 auto; display:block;}
   .row-fluid .feature-content{text-align:center; padding-top:22px; width:100%; padding-right:20px }
  .row-fluid .feature-content .title-text h2{text-align:center;}
  .row-fluid .Accordion-main{   padding: 40px 0 60px;}
  .row-fluid .featurerow-year{text-align:center;}
  
}

  @media(max-width: 750px){
      
      .three-col{
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;}
  }
  
    @media(max-width: 550px){
    .row-fluid .integer-section .int-number{ line-height: 105px;
    margin-top: 100px;
}
  }
  
  
    @media(max-width: 450px){
      .three-col{
    -moz-column-count: 1; 
    -moz-column-gap: 0px;
    -webkit-column-count: 1; 
    -webkit-column-gap: 0px;}
    
  }

    
    .lrg-menu-group{width: 134%;}
    
    /* 2-8-17 */
    .lrg-menu-group.for-test{text-align:right; width:auto; padding:0 0 20px;}
    .row-fluid .for-test .mainmenu{float: none;}
    .row-fluid .for-test .mainmenu .hs-menu-wrapper > ul{border:none;}
    .row-fluid .for-test .mainmenu .hs-menu-wrapper > ul > li:nth-child(6), .row-fluid .for-test .mainmenu ul li:last-child{display:none;}
    
    .row-fluid .for-test.new2017menu .mainmenu .hs-menu-wrapper > ul > li:nth-child(6), .row-fluid .for-test.new2017menu .mainmenu ul li:last-child{display:inline-block;}
    
    .row-fluid .getdirection-link { float:right; width:auto; margin:0 !important; padding: 0; }
    .row-fluid .getdirection-link a { cursor:pointer; font-size:16px; line-height: 28px; font-weight:700; color:#c4161c; background:url(https://1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/Images/arrow.png) no-repeat left center; padding:0px 0 0px 20px; display: inline-block;  }
    .row-fluid .getdirection-link a:hover { color:#333; background-image:url(https://1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/Images/arrow-black.png); }
    
    .row-fluid .for-test .mainmenu .hs-menu-wrapper > ul > li:first-child{border:none;}
    .row-fluid .for-test .mainmenu .hs-menu-wrapper > ul > li a:link, .row-fluid .for-test .mainmenu ul li a:visited{padding: 10px 20px;}
    .row-fluid .for-test .mainmenu .hs-menu-wrapper ul li{text-align:left;}
    .row-fluid .top-submenu{float:right; padding:3px 10px 0 0; width:auto;}
    .row-fluid .top-submenu .hs-menu-wrapper > ul{float:left; width:100%;}
    .row-fluid .top-submenu .hs-menu-wrapper > ul li a{color:#656565; padding:0px 15px; position:relative; font-weight:700;}
    .row-fluid .top-submenu .hs-menu-wrapper > ul li a:hover{color:#50b2fb;}
    .row-fluid .top-submenu .hs-menu-wrapper > ul li a:after{content:"|"; display:inline-block; font-size:8px; font-weight:700; position:absolute; right:0; top:10px;}
    .row-fluid .top-submenu .hs-menu-wrapper > ul li:last-child a:after{display:none;}
    .row-fluid .logo.logo-test{padding:30px 0 0; width: 14.5299%;}
    
    
    @media (max-width: 1140px){
        .row-fluid .logo.logo-test{width:14.3646%;}
    }
    @media (max-width: 1080px){
        .row-fluid .for-test .mainmenu .hs-menu-wrapper > ul > li a:link, .row-fluid .for-test .mainmenu .hs-menu-wrapper > ul > li a:visited{padding: 10px 12px;}
    }
    @media (max-width: 991px){
        .row-fluid .logo.logo-test{padding:0 0 10px; width:auto;}
        .row-fluid .top-submenu{display:none;}
        /*.row-fluid .for-adjust{float: right; width: auto;}*/
    }
    @media(max-width:767px){
        .row-fluid .getdirection-link{padding:14px 0 0; width:50%;}
        .newnav .getdirection-link a {background:url(https://1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/Images/direction-icon.png) no-repeat;padding:1px 0 2px 35px;background-size:30px auto;}
        .newnav .getdirection-link a:hover {background:url(https://1537475.fs1.hubspotusercontent-na1.net/hubfs/1537475/Images/direction-icon2.png) no-repeat;}
        
    }



/*----------Free-Port-Css-----------*/
.bottomMenu { position: fixed; cursor:pointer;   transform: scale(0.7); bottom: 10px;  width: 60px; height: 60px; background: #e6e6e6; z-index: 1; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; border-radius: 50%; display: flex; align-items: center; right: 10px; }
.bottomMenu svg { width: 30px; margin: 0 auto;position:relative;bottom:-2px;-webkit-animation: MoveUpDown 2s linear infinite;}
.hide {    opacity:0;}
.show {    opacity:1;}

@keyframes MoveUpDown {
  0%, 100% {
    bottom: -2px;
  }
  50% {
    bottom: 5px;
  }
}
.new-change .backtotop{display:block !important;}
.four-column-box-wrap{display:flex;flex-wrap:wrap;width:100%; justify-content: center;}
.four-column-box-sec{display:flex;flex-wrap:wrap;width:100%;padding:100px 0 50px;}
.four-column-box{width:calc(50% - 8px);background-size:cover;background-repeat:no-repeat;background-position:center center;min-height:500px;position:relative;z-index:1;margin-right:16px;margin-bottom:16px;display:flex;flex-wrap:wrap;}
.four-column-box:nth-child(2n){margin-right:0;}
.four-column-box:after{background-color:rgba(0,0,0,.2);position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;z-index:-1;content:"";}
.inner-box{display:flex;flex-wrap:wrap;width:100%;text-align:center;align-self:center; padding:20px;}
.inner-box h2{color:#fff;width:100%;}
.inner-box h6{width:100%;display:block;color:#fff;margin:0;}
.two-column-box{display:flex;flex-wrap:wrap;width:100%;padding:50px 0;}
.two-column-box-wrap{display:flex;flex-wrap:wrap;width:100%;align-items:center;}
.left-box-wrap{width:50%;}
.right-box-wrap{width:50%;padding-left:30px;}
.full-column-box-wrap{padding:50px 0;display:flex;flex-wrap:wrap;width:100%;}
.full-box-img-wrap{margin:0 0 30px;width:100%;}
.full-box-img-wrap img{width:100%;}

a.global_link_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
}
a.global_link_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.inner-box h2:before {
    position: absolute;
    content: '';
    width: 108px;
    height: 8px;
    left: 50%;
    bottom: 10px;
    margin-left: -54px;
    background: #64aee0;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.inner-box h2 {
    position: relative;
    padding-bottom: 30px;
}

.four-column-box:hover h2:before {
    width: 168px;
    background: #c42126;
    margin-left: -84px;
}
.full-box-img-wrap img {
    width: 100% !important;
}
@media(max-width:1024px){
    .four-column-box-sec{padding:50px 0 40px;}
    .two-column-box{padding:40px 0;}
    .full-column-box-wrap{padding:40px 0;}
}
@media(max-width:991px){
    .four-column-box{min-height:400px;}
}
@media(max-width:767px){
    .four-column-box{min-height:350px;padding:50px 15px;}
    .left-box-wrap{width:100%;}
    .right-box-wrap{width:100%;padding-left:0;margin:30px 0 0;}
    .four-column-box-sec{padding:50px 0 20px;}
    .two-column-box{padding:20px 0;}
    .full-column-box-wrap{padding:20px 0;}
}
@media(max-width:640px){
    .four-column-box{min-height:300px;width:100%;background-position: inherit;margin-right:0}
}