/* @import url('http://example.com/example_style.css'); */
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900');
@import url('https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.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    */
/*****************************************/

/*-=-=-=-=-=-=-=-=-=-=-=-
Global Style Declaration
=-=-=-=-=-=-=-=-=-=-=-=-=*/
* { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
body { margin:0; padding:0; font-size:20px; line-height:1.125; font-family: 'Source Sans Pro', sans-serif; font-weight:400; color:#3a3a3a; background:#ffffff;}

h1,h2,h3,h4,h5,h6{ font-family: 'Source Sans Pro', sans-serif;  margin:0; padding:0; }
h1 { font-size:40px; line-height:1.1; }
h2 { font-size:36px; line-height:1.2; }
h3 { font-size:30px; line-height:1.3; }
h4 { font-size:26px; line-height:1.4; }
h5 { font-size:22px; line-height:1.4; }
h6 { font-size:18px; line-height:1.5; }

img { max-width:100%; height:auto; border:none; }
/*a { text-decoration:none; color:#000; transition:all ease 0.3s; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s; }*/
/*a:hover { color:#fce443; }*/
a { color:#0000EE }
a:hover { color:#333399; }
a:visited { color:#551A8B }
a:active { color:#EE0000 }
p { margin:0; }
* + h1, * + h2 { margin-top:35px; }
* + h3, * + h4 { margin-top:30px; }
* + h5, * + h6 { margin-top:25px; }
* + p { margin-top:20px }
.blogPost .noListStyle ol,.blogPost .noListStyle ul { margin-top:20px }
input[type=submit] { cursor:pointer; !important;  }
.wrapper { width: 100%; float:none !important; display:block; margin:0 auto !important; max-width: 1200px; padding-left: 15px; padding-right: 15px; }
.wrapper-no-padding { width: 100%; float:none !important; display:block; margin:0 auto !important; max-width: 1200px; padding-left: 0; padding-right: 0; }


.clearfix { display:block; }
.clearfix:before,.clearfix:after { content:''; width:100%; display:table; }

/* For Hubspot >>>>>> */
body .row-fluid [class*="span"] { min-height:1px; }
body .row-fluid [class*="span"] .widget-type-space { min-height:1px; }
/* <<<<<< For Hubspot */

.set-bg, .bg, .overlay { background-size:cover; background-position:center; position:relative; }
/* .overlay > * { position:relative; z-index:2; }
.overlay:before { content:''; background:rgba(25,24,22,0.80); top:0; left:0; width:100%; height:100%; z-index:1; position:absolute; }
.overlay.white:before { background:rgba(255,255,255,0.70); } */
.get-bg { display:none !important; }
.altBg { background:#f4f4f4; }
.greenBg { background:#89c632; }
.orangeBg { background:#f89424; }

.fontGray, .fontGray a { color:#616161; }
.fontLightGray, .fontLightGray a { color:#999999; }
.fontGreen, .fontGreen a { color:#89c632; }
.fontOrange, .fontOrange a { color:#f89424; }
.fontWhite, .fontWhite a { color:#fff; }
.fontWhite a:hover { color:#0dbd8d; }

.button a , a.button{ background-color:#fce443; color:#4c4c4c; text-align:center;  display:inline-block; max-width:100%; font-weight:700; padding:10px 25px; border-radius:10px; }
.button a:hover , a.button:hover{ color:#fff; background-color:#000; }
.button.V2 a , a.button.V2{ color:#fff; background-color:#000; }
.button.V2 a:hover , a.button.V2:hover{ background-color:#fce443; color:#4c4c4c; }

a.link-button {
  background: #ffd200;
  color: #202325;
  display: block;
  width:100%;
  text-align:center;
  font-weight:bold;
  padding: 8px;
  border-radius:4px;
  text-decoration:none;
  box-sizing: border-box;
}

a.link-button:hover {
  background: #ffea00;
}

.bold, .bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6  { font-weight:700; }
.semibold, .semibold h1, .semibold h2, .semibold h3, .semibold h4, .semibold h5, .semibold h6  { font-weight:600; }
.medium, .medium h1, .medium h2, .medium h3, .medium h4, .medium h5, .medium h6 { font-weight:500; }
.normal, .normal h1, .normal h2, .normal h3, .normal h4, .normal h5, .normal h6 { font-weight:400; }
.light, .light h1, .light h2, .light h3, .light h4, .light h5, .light h6 { font-weight:300; }

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

.noListStyle ul { list-style:none; padding:0; margin:0; }
.listStyle ul { margin:0; padding:0; list-style:none; } /* put listStyle class to "parent" tag of "ul" */
.listStyle * + ul { margin-top:15px; }
.listStyle ul li { padding-left:25px; position:relative; font-weight:500; }
.listStyle ul li:before {font-family:'fontawesome',sans-serif; position:absolute; left:4px; color:#ea8c20; font-weight:normal; top:1px; }
.listStyle ul li:not([class*="fa-"]):before { content:"\f046"; } /*Default without any class in <li> if you want any other font awesome icon just put icon class in <li class="fa-angle-right"> Content</li> */

/* Widths */
.fl { float:left; }  
.fr { float:right; }  
.ib { display: inline-block; vertical-align:middle; margin-right:-4px; }

/*unique paddings*/
.pl0 { padding-left:0; }
.pr0 { padding-right:0; }
.p0-0 { padding-left:0; padding-right:0; }
.p0-20 { padding-left:20px; padding-right:20px; }
.p10-0 { padding-top:10px; padding-bottom:10px; }
.p20-0 { padding-top:20px; padding-bottom:20px; }
.p30-0 { padding-top:30px; padding-bottom:30px; }
.p40-0 { padding-top:40px; padding-bottom:40px; }
.p50-0 { padding-top:50px; padding-bottom:50px; }
.p60-0 { padding-top:60px; padding-bottom:60px; }
.p70-0 { padding-top:70px; padding-bottom:70px; }
.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px  }
.pb40 { padding-bottom:40px; }
.pb50 { padding-bottom:50px; }
.pb60 { padding-bottom:60px; }
.pb70 { padding-bottom:70px; }
.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px  }
.pt40 { padding-top:40px; }
.pt50 { padding-top:50px; }
.pt60 { padding-top:60px; }
.pt70 { padding-top:70px; }

::-webkit-input-placeholder { opacity:1 !important; color:inherit !important; }
::-moz-placeholder { opacity:1 !important; color:inherit !important; }
:-ms-input-placeholder { opacity:1 !important; color:inherit !important; }
textarea, input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="password"], select { display:block; border:1px solid #dddddd; outline:none; background:#fff; font-size:16px; line-height:20px; font-family:'Open Sans', sans-serif; font-weight:400; color:#000; margin:0; padding:8px 12px; width:100% !important; }
input[type="password"] {padding:20px 16px;}
textarea { min-height:110px; }
form input[type="radio"],form input[type="checkbox"] {  display:none }
form input[type="radio"]+span,form input[type="checkbox"]+span {  position:relative; display:block; padding-left:30px; cursor:pointer }
form input[type="radio"]+span:before,form input[type="checkbox"]+span:before {  content:"\f00c"; font-family:fontawesome; color:#f79323 ; position:absolute; border-radius:3px; left:4px; top:4px; font-size:0; width:15px; height:15px; display:block; border:1px solid #ccc; transition:all ease .3s; -webkit-transition:all ease .3s; text-align:center; line-height:14px }
form input[type="radio"]+span:before {  border-radius:50% }
form input[type="radio"]:checked+span:before {  background:#f79323 ; border-color:#f79323  }
form input[type="checkbox"]:checked+span:before {  border-color:#fce443 ; font-size:12px; background:#fce443 ; color:#fff }

input[type="submit"] { outline:none; font-family: 'Source Sans Pro', sans-serif; background-color:#fce443; color:#4c4c4c; border-width:0; text-align:center; font-weight:700; padding:10px 20px; font-size:18px; border-radius: 3px; margin-top:20px; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; transition:all ease 0.3s; }
input[type="submit"]:hover { background-color:#9a9999; color:#fff; }

/*for Hubspot   >>>>>>*/
.hs-error-msgs { list-style:none; margin:0 0 10px; padding:0 0 0 10px; font-size:12px; color:#f00; }
/*<<<<<<<<<<*/

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Page Wise CSS
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

/*-- Global Header --*/
.headerSection .topStrip{ background-color:#3a3a3a; padding:10px 0; }
.headerSection .topStrip span.searchIcon{ display:inline-block; vertical-align:middle; width:10%; margin-right:-4px; }
.headerSection .topStrip span.searchIcon img{ cursor:pointer;  position: relative; z-index: 999; }
.headerSection .topStrip span.tripMenu{ display:inline-block; vertical-align:middle; text-align:right; width:90%; margin-right:-4px; color:#aeaeae;line-height: 48px; }
.headerSection .topStrip span.tripMenu a{ display:inline-block; vertical-align:middle; color:#aeaeae; margin: 0 8px;  }
.headerSection .topStrip span.tripMenu a:last-child{ margin-right:0; }
.headerSection .topStrip span.tripMenu a:hover{ color:#fff; }
.headerSection .topStrip .wrapper{ position:relative; }
.headerSection form input[type="text"]{ border-width: 0 0 2px 0; background-color:#3a3a3a; border-radius:0; padding: 5px; width: 80% !important; margin: 0 auto; color:#fff;}
.headerSection .topStrip .searchTop{ position:absolute; top:0; width:100%; left:0; visibility:hidden; opacity:0;  }  
.headerSection .topStrip.openSearch .searchTop{ visibility:visible; opacity:1; }
.headerSection .topStrip.openSearch span.tripMenu{ visibility:hidden; opacity:0; }

.headerSection .mainStrip{ background-color:#000; }
.headerSection .mainStrip .siteNavigation { text-align:right; }
.headerSection .mainStrip .siteLogo{ padding:14px 0; }
.headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul{ float: right; }
.headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a{ position:relative; z-index:1; max-width:100%; overflow:visible; padding:40.5px 15px; }
.headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:hover > a, .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.active-branch > a{ color:#fce443; }
.headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:hover > a + span.childExpand,.headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.active-branch > a + span.childExpand { color:#fce443; transition:all ease 0.4s; -moz-transition:all ease 0.4s; -webkit-transition:all ease 0.4s; }

.headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal ul ul.hs-menu-children-wrapper{ background-color:#fce443; width: 250px; }
.headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal ul ul.hs-menu-children-wrapper li a{ width:100%; color:#262626; max-width: 100%; text-align: left; white-space: inherit; }
.headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal ul ul.hs-menu-children-wrapper li:hover a{ background-color:#f2c031; color:#000; }

/*-- Global Footer --*/
.footerSection{ color:#585858; padding-top:90px; }
.footerSection a{ color:#585858; }
.footerSection a:hover{ color:#000; }
.footerSection h4 { font-size:18px; }
.footerSection .hs-menu-wrapper.hs-menu-flow-vertical>ul li{ padding:0; font-size:14px; line-height: 1.4em; margin-bottom: 10px; }
.footerSection .hs-menu-wrapper.hs-menu-flow-vertical>ul li a{ display:inline-block; padding:0; white-space:inherit; }
.footerSection .bottomStrip{ padding:15px 0; border-top:1px solid #acacac; margin-top:40px; border-bottom:1px solid #acacac; }
.footerSection .bottomStrip span{ width:50%; display:inline-block; margin-right:-4px; vertical-align: middle; }
.footerSection .bottomStrip span.contactNum a{ font-weight: 800; font-size: 38px; text-decoration:none;} 
.footerSection .bottomStrip span.socialContact a{ font-weight: 400; border:1px solid #8a8a8a; margin-left:9px; border-radius:50%; width:36px; display:inline-block; height:36px; line-height:35px; text-align:center; }
.footerSection .bottomStrip span.socialContact a:hover{ color:#fff; border-color:transparent; }
.footerSection .bottomStrip span.socialContact a.fb:hover{ background-color:#1877f2; }
.footerSection .bottomStrip span.socialContact a.tw:hover{ background-color:#000000; }
.footerSection .bottomStrip span.socialContact a.ig:hover{ background-color:#ff0076; }
.footerSection .bottomStrip span.socialContact a.yt:hover{ background-color:#FF0000; }
.footerSection .bottomStrip span.socialContact a.gp:hover{ background-color:#e63b28; }
.footerSection .bottomStrip span.socialContact a.li:hover{ background-color:#2867b2; }
.footerSection .bottomStrip span.socialContact a.pt:hover{ background-color:#cd323a; }
.footerSection .bottomStrip span.socialContact a.tt:hover{ background-color:#000000; }
.footerSection .copyRight span{ font-size:16px; display:inline-block; width:50%; margin-right:-4px; }
.footer-nav-links {list-style-type:none;}
.footer-nav-links li {margin-bottom:3px;}
.recentPostBottom .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{ padding: 10px 0; width: auto; max-width:100%; }

/* Blog Recipes
-=-=-=-=-=-=-=-=*/
.blogMainSection{ padding:60px 0; }
.blogMainSection h2{ font-weight:600; }

.postItemParent{ width:50%; float:left; padding-bottom:20px; height:100%; }
.postItemParent .post-item{ border:1px solid #dcdcdc; height:100%; }
.postItemParent .post-item .post-header .hs-featured-image-wrapper{ overflow:hidden; cursor:pointer; height:200px; background-size:cover; position:relative; background-repeat:no-repeat; background-position:center center; }
.postItemParent .post-item .post-header .hs-featured-image-wrapper a{ position:absolute; top:100%; left:100%; width:100%; height:100%; background:rgba(255, 243, 0, 0.3); }
.postItemParent .post-item .post-header .hs-featured-image-wrapper:hover a{ top:0; left:0; }
.postItemParent .post-item .post-content{ padding:20px 25px; text-align:center; }
.postItemParent .post-item .hubspot-editable{ color:#575757; padding:10px 0; }
.postItemParent .post-item .hubspot-editable a{ color:#575757; }
.postItemParent .post-item .hubspot-editable a:hover{ color:#000; }
.postItemParent .post-item .hs-blog-social-share .hs-blog-social-share-list{ text-align:center; margin:0; }
.postItemParent .post-item .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item{ padding-top:5px; display:inline-block; float:none; text-align:center; vertical-align:top; margin-right:0; }
.postItemParent .post-item .hs-blog-social-share{ height:inherit; }

/* OLD BLOG PAGINATION */
nav ul.pagination li{ display:inline-block; margin-right:9px; }
nav ul.pagination li a{ width:40px; height:40px; display:inline-block; border:1px solid #e2e2e2; text-align:Center; line-height:39px; }
nav ul.pagination li.disabled a,nav ul.pagination li.disabled a:hover{ color:#dddddd; background-color:#e7e7e7; border-color:#e2e2e2; cursor: not-allowed; }
nav ul.pagination li.active a, nav ul.pagination li a:hover{ color:#fff; border-color:#f7c81f; background-color:#f7c81f; }

.pagination a {display:inline-block; margin-right:9px; width:40px; height:40px; border:1px solid #e2e2e2; text-align:center; line-height:39px; text-decoration:none;}
.pagination a:hover {background-color:#FFD200;border-color:#FFD200; }
.pagination a.current {border-color: #333; }

.sideTopicLost h3, .sideTopSearch h3 { font-size:24px; color:#4c4c4c; padding-bottom:10px; font-weight:600; display: block; }
.sideTopSearch form.hs-form label { font-size:14px; color:#666666; padding-top:10px; padding-bottom:5px; font-weight:600; display: block; }
.sideTopSearch form.hs-form input[type="text"],.sideTopSearch form.hs-form input[type="email"] { padding:6px 15px; font-size:14px; line-height:16px; }
.sideTopSearch form.hs-form a.hs-button, .sideTopSearch form.hs-form input[type="submit"]{ background-color:#fce443; color:#4c4c4c; border-width:0; cursor:pointer; text-align:center; display: block; font-weight:700; padding:8px 15px; border-radius: 3px; margin-top:20px; }
.sideTopSearch form.hs-form a.hs-button:hover, .sideTopSearch form.hs-form input[type="submit"]:hover{ color:#fff; background-color:#000; }
.sideTopSearch{ padding-bottom:30px; border-bottom:1px solid #dcdcdc; }

.sideTopicLost{ padding-top:45px; padding-bottom:45px; }
.sideTopicLost .block h3{ padding-bottom:15px; }
.sideTopicLost a{ color:#575757; line-height:24px; display:inline-block; }
.sideTopicLost a:hover{ color:#000; }
.sideTopicLost ul li { padding-bottom:10px }
.sideTopicLost ul li a span.filter-link-count{ display:none; }
.sideTopicLost a.filter-expand-link{ margin-top:20px; }

.customerSay .customerComment{ padding:35px 0 25px; }
.customerSay .customerComment h3{ color:#3a3a3a; font-weight:700; }
.customerSay .customerComment p{ line-height: 22px; width:420px; max-width:100%; }
.customerSay .customerComment .button.V2 a{ color:#fce443; }
.customerSay .customerComment .button.V2 a:hover{ color:#000; }
.customerSay .sideImage{ margin-top:-30px; margin-bottom:-30px; }

.blogPost .hs-author-avatar{ width:64px; padding-right:10px; float:left; display:inline-block; }
.blogPost .authorData{ width:calc(100% - 64px); float: left; }
.blogPost .post-header{ padding:30px 0 20px; }
.blogPost .post-header h1{ padding-bottom:5px; }
/*.blogPost .post-body h6 {margin-top:5px;}*/
.blogPost .post-body h5 span {font-weight:normal;} 
.blogPost .post-body p ,.blogPost .post-body ul li,.blogPost .post-body ol li{ color:#3a3a3a; line-height:1.5; font-size:16px; }
.blogPost .post-body p.noMargin {margin-top:0;}
.blogPost .post-body p.lessMargin {margin-top:7px;}
.blogPost .post-body ul li {margin-left:28px; list-style-type:square;}
.blogPost .post-body ul li > ul li {list-style-type:circle;}
.blogPost .post-body hr {border-color:#DDDDDD; margin-top:25px;}
.blogPost .post-body .brown {color:#582d1f;}
.blogPost .post-body .dkRed {color:#a52b23;}
.blogPost .post-body .rust {color:#a4412a;}


.autorBio{ color: #bdbdbd; font-weight: 900; padding-bottom:5px; }
.autorBio a{ color: #bdbdbd; }
.autorBio a:hover{ color:#000; }

.socialPostShare .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item{ padding-top:5px; }
.socialPostShare .hs-blog-social-share .hs-blog-social-share-list{ margin:0; }
ul.social-share { list-style-type:none; margin:0; padding:0}
ul.social-share li { display:inline-block; padding:0px 10px}
ul.social-share li:first-child { padding-left:0px}
ul.social-share img:hover { opacity: 0.5; filter: alpha(opacity=40);}

.widget-type-blog_comments form{ width:600px; max-width:100%; }
.widget-type-blog_comments form .field.hs-form-field label span.hs-form-required{ display:none; }
.widget-type-blog_comments form .field.hs-form-field{ margin-top:18px; }
.widget-type-blog_comments form textarea,.widget-type-blog_comments form  input[type="text"],.widget-type-blog_comments form  input[type="number"],.widget-type-blog_comments form  input[type="email"],.widget-type-blog_comments form  input[type="tel"],.widget-type-blog_comments form select{ color:#9c9c9c; border-color:#9a9999; padding:8px 15px; }
.widget-type-blog_comments form textarea{ min-height:132px; }
.widget-type-blog_comments form  input[type="submit"]{ background-color:#f5f5f5; color:#3a3a3a; margin-top:18px; text-transform:capitalize; font-weight:900; border-color:#9a9999; }
.widget-type-blog_comments form  input[type="submit"]:hover{ background-color:#9a9999; color:#fff; }
 
 /* Blog
 -=-=-=-=-=-*/
 body.blogJuly .sideTopSearch.topBorder{ border-top:1px solid #dcdcdc; border-bottom-width:0; padding-top: 30px; padding-bottom:0px; }
body.hs-blog-name-dish-blog .widget-type-blog_subscribe ul {list-style-type: none; padding-left: 5px; margin-top:0;}
body.hs-blog-name-dish-blog .widget-type-blog_subscribe input[type="email"] {margin-bottom:10px;}
 
 /* Events Blog
 -=-=-=-=-=-=-=-=*/
body.hs-blog-post .datePlace{ width:200px; max-width:100%; }
body.hs-blog-listing .registerForm{ display:none; }

.eventsBody{ padding:60px 0 70px; }
.eventsBody h2{ padding-bottom:25px; font-size:36px; font-weight:600; color:#434343; }
.eventsBody h3{ margin-top:0; }

.postItemParent2{ padding-bottom:30px; } 
.postItemParent2 .post-item .post-header, .postItemParent2 .post-item .post-content{ width:50%; float:left; }
.postItemParent2 .post-item .post-header{ position:relative; border:1px solid #dcdcdc; height: 195px; overflow: hidden; background-repeat:no-repeat; background-size:cover; background-position:center; }
.postItemParent2 .post-item .post-header a{ position: absolute; top: 100%; left: 100%; width: 100%; height: 100%; background: rgba(255,243,0,0.3); }
.postItemParent2 .post-item .post-header:hover a{ top: 0; left: 0; }
.postItemParent2 .post-item .post-content h2{ padding-bottom:0; }
.postItemParent2 .post-item .post-content h2 a{ color:#3a3a3a; font-size:28px; line-height:30px; font-weight:900; display: inline-block; }
.postItemParent2 .post-item .post-content{ padding:10px 25px; }
.datePlace{ color:#bdbdbd; font-size:16px; line-height:18px; font-weight:900; }
.datePlace .firstPlace{ padding-top:18px; }
.datePlace .secoundPlace{ padding-top:18px; } 
 
.registerForm{ background-color:#eeeeee; padding:15px; margin-bottom:30px; }
.registerForm form textarea,.registerForm form  input[type="text"],.registerForm form  input[type="number"],.registerForm form  input[type="email"],.registerForm form  input[type="tel"],.registerForm form select{ border-radius:5px; border:1px solid #c7c7c7; padding:8px 15px; font-size:14px; line-height:18px; }
.registerForm form input[type="submit"]{ width: 100%; }
.registerForm form .field.hs-form-field{ padding-top: 13px; }
.registerForm form fieldset{ max-width:100%; } 
.registerForm form .field.hs-form-field .input{ margin-right:0px; margin-top:4px; }
.registerForm form .field.hs-form-field label{ font-weight:700; }
.registerForm form fieldset.form-columns-2 .hs-form-field:first-child .input{ margin-right:4px; }
.registerForm form fieldset.form-columns-2 .hs-form-field:nth-child(2) .input{ margin-left:4px; } 
.registerForm form .field.hs-form-field ul.inputs-list{ margin:0; padding:0; }
.registerForm form .field.hs-form-field ul.inputs-list li{ list-style:none; } 

.downLoadDishForm{ background:rgba(222,222,222,0.84); padding:45px 35px; }
.downLoadDishForm h3{ font-size:48px; font-weight:800; }
.downLoadDishForm form .hs-richtext p{ font-size:18px; line-height:24px; }
.downLoadDishForm form textarea,.downLoadDishForm form  input[type="text"],.downLoadDishForm form  input[type="number"],.downLoadDishForm form  input[type="email"],.downLoadDishForm form  input[type="tel"],.downLoadDishForm form select{ padding:8px 20px; border: 1px solid #9a9999; margin-top:10px; color:#9c9c9c; }
.downLoadDishForm form .hs-form-field label span.hs-form-required{ display:none; } 
.downLoadDishForm form .hs-form-field ul.inputs-list{ margin:5px 0 0 0; padding:0; }
.downLoadDishForm form .hs-form-field ul.inputs-list li{ list-style:none; font-weight:700; margin-top:10px; } 
.downLoadDishForm form input[type="submit"]{ background:rgba(245,245,245,0.49); color:#3a3a3a; margin-top:18px; text-transform:capitalize; font-weight:900; border:1px solid #3a3a3a; }
.downLoadDishForm form input[type="submit"]:hover { background-color: #9a9999; border-color: #9a9999; color: #fff; }
.downLoadDishForm  form input[type="radio"]+span:before,.downLoadDishForm  form input[type="checkbox"]+span:before{ border-color:#9a9999; }
 
 /* Landing Page
 -=-=-=-=-=-=-=-=*/
.topText{ padding:15px 0; }
.topText p{ font-size:24px; line-height:1.25; }
 
.downloadSection .row-fluid .rightDishPhoto, .downloadSection .row-fluid  .dishForm{ display:inline-block; float:none; margin-right:-4px; vertical-align:middle; }
.downloadSection .row-fluid .rightDishPhoto img{ width:100% !important; } 
.downloadSection .dishForm .registerForm{ background:transparent; padding:30px; margin-bottom:0; }
.downloadSection .dishForm .registerForm form .field.hs-form-field{ padding-top:20px; }
.downloadSection .dishForm .registerForm form .field.hs-form-field label span.hs-form-required{ color:#ff0000; }
.downloadSection .dishForm .registerForm form input[type="submit"]{ width:160px; border-radius:10px; }
.downloadSection .dishForm .registerForm form .field.hs-form-field .input{ margin-top:5px; }
.dishForm .registerForm form textarea,.dishForm  .registerForm form  input[type="text"],.dishForm  .registerForm form  input[type="number"],.dishForm  .registerForm form  input[type="email"],.dishForm  .registerForm form  input[type="tel"],.dishForm  .registerForm form select{ line-height:16px; border-radius:8px; }

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Responsive Media Queries CSS
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

/*-=-=- Only Desktop CSS -=-=-*/

@media (min-width:992px ) {
    
    .postItemParent:nth-child(2n+1){ padding-right:10px; }
    .postItemParent:nth-child(2n+2){ padding-left:10px; }
    .footerSection .bottomStrip span:first-child, .footerSection .copyRight span:first-child{ padding-left:15px; }
    .footerSection .bottomStrip span:last-child, .footerSection .copyRight span:last-child{ padding-right:15px; }
}

@media (min-width:1081px ) {

        span.childExpand{ display:none; position:absolute; top:50%; right:5px; width:20px; height:20px; margin-top:-8px; z-index:99; transition:all ease 0.4s; -moz-transition:all ease 0.4s; -webkit-transition:all ease 0.4s; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal ul ul.hs-menu-children-wrapper{ top:95%; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal ul ul.hs-menu-children-wrapper li a{ padding:6px 20px; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li:last-child a{ padding:30px 15px; height:99px; font-weight:700; vertical-align:middle; color: #000; background-color:#ffea00; text-transform:uppercase; display:inline-block; text-align:center; max-width:118px; display:table-cell; white-space: inherit;font-size: 18px; }
           
}

/*-=-=- Smaller Desktop Devices -=-=-*/
@media (max-width:1230px ) {

		.wrapper { max-width:1000px }
		
		/* Header */
		.headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li>a{ padding: 40.5px 12px; }
		span.childExpand{ right:3px; }
    .headerSection .mainStrip .siteLogo {padding: 20px 0;}
}

/*-=-=-  Tablet Landscape and Smaller Devices -=-=-*/
@media (max-width:1230px ) {

        .wrapper { max-width:900px }
        .customerSay .sideImage{ margin:0; padding:15px; }
        
        /*-=-=-=-= Mobile menu JS USE  MENU ICON as '<a class="expandMenu"><i></i><i></i><i></i></a>' -=-=-=*/
		a.expandMenu { width:75px; height:75px; display: block; cursor:pointer; position:absolute; top:0; right:3px; padding:25px;  }
		a.expandMenu i { position:relative; width:25px; left:0; height:2px; opacity:1; display: block; background:#fff; margin:5px 0; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; }
		a.expandMenu.open{ background-color:#fce443; }
		a.expandMenu.open i{ background-color:#000; }
		a.expandMenu.open i:first-child { transform: rotate(135deg); -webkit-transform: rotate(135deg); top:6px; position: relative; }
		a.expandMenu.open i:nth-child(2) { position:relative; left:-46px; opacity:0; }
		a.expandMenu.open i:last-child { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); top: -8px; position: relative; }
		
		/*-=-=-=-= Mobile Submenu JS USE  SUBMENU ICON as '<a class="childExpand"><i></i><i></i></a>' -=-=-=*/
        .childExpand { position:absolute; top:0px; padding-right:0; right:10px; text-align:right; height:71px; width:100%; margin:0; cursor:pointer; z-index:99; }
        .childExpand i { transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; background:#757575; padding:15px 26.5px; font-size:36px; line-height:40px; }
        .childExpand i:before{ content:'\f2c7'; font-family: "Ionicons"; }
		.childExpand.childOpen i:before{ content:"\f2d7"; font-family: "Ionicons"; transform:rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
		
        /* Header */ 
        .headerSection .mainStrip .siteNavigation{ float:none; display:block; text-align:center; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul{ float:none; display:block; text-align:center; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li{ float:none; display:block; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a{ padding:15px; display:block; text-align:left; border-bottom:1px solid #fff; text-transform: uppercase; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a{ line-height:50px; padding:10px 12px 10px 15px; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper{ position: absolute; top:100%; left: 0; width: auto; right: 0; background: #000; z-index:99; display:none; }
        .headerSection .mainStrip .wrapper{ position:relative; max-width:100%; padding:0 65px; }    
        .headerSection .mainStrip .siteLogo {padding: 14px 0;}
        .headerSection .mainStrip .siteLogo img{ max-width:175px; }
        .headerSection .mainStrip .signInButton a{ display:none; }
        
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li:first-child a{ border-top:1px solid #fff; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal ul ul.hs-menu-children-wrapper{ width:100%; position:static; visibility: visible; opacity: 1; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal ul ul.hs-menu-children-wrapper li a{ line-height:1.42857143; padding: 15px 15px 15px 35px; font-size: 15px; color: #ccc!important; }
        .headerSection .mainStrip .siteNavigation .hs-menu-wrapper.hs-menu-flow-horizontal ul ul.hs-menu-children-wrapper{ background-color:transparent; }

}

/*-=-=-  Tablet Portrait and Smaller Devices -=-=-*/
@media (max-width:991px ) {
			
		.wrapper { max-width:700px }

        h1 { font-size:32px; }
        h2 { font-size:28px; }
        h3 { font-size:26px; }
        h4 { font-size:24px; }
        h5 { font-size:20px; }
        h6 { font-size:18px; }

        .p40-0 { padding-top:30px; padding-bottom:30px; }
        .p50-0 { padding-top:35px; padding-bottom:35px; }
        .p60-0 { padding-top:40px; padding-bottom:40px; }
        .p70-0 { padding-top:45px; padding-bottom:45px; }
        .pb40 { padding-bottom:30px; }
        .pb50 { padding-bottom:35px; }
        .pb60 { padding-bottom:40px; }
        .pb70 { padding-bottom:45px; }
        .pt40 { padding-top:30px; }
        .pt50 { padding-top:35px; }
        .pt60 { padding-top:40px; }
        .pt70 { padding-top:45px; }
        
        /*Header*/
        .postItemParent{ width:100%; }
        .headerSection .mainStrip .wrapper, .headerSection .topStrip .wrapper{ max-width:100%; padding:0 15px; }
}

/*-=-=-  Mobile Devices -=-=-*/
@media (max-width:767px ){
        
		.wrapper { max-width:100%; padding-left:15px; padding-right:15px; }
		.wrapper-no-padding { max-width:100%; padding-left:0; padding-right:0; }

		.mtop10 { margin-top:10px; } /* >>>>>>> margin top 10px in mobile <<<<<<<< */
        .mtop20 { margin-top:20px; } /* >>>>>>> margin top 20px in mobile <<<<<<<< */
        .mtop30 { margin-top:30px; } /* >>>>>>> margin top 30px in mobile <<<<<<<< */
		.mpt0 { padding-top:0 !important; }
        .mpb0 { padding-bottom:0 !important; }
        .mp0 { padding:0 !important; }
        .mobile-center { text-align:center; } /*>>>>>>>    text-align:center in mobile   <<<<<<<<<<<<*/
		.text-right { text-align:center; }
        .headerSection .mainStrip .signInButton{ display:none; }
        
        /* Footer */
        .footerSection{ padding-top:30px; }
        .footerSection .bottomStrip{ margin-top:30px; }
        .footerSection .bottomStrip span{ width:100%; display:block; margin-right:0; }
        .footerSection .bottomStrip span.contactNum a{ font-size:26px; }
        .footerSection .hs-menu-wrapper.hs-menu-flow-vertical>ul li a{ padding:0; }
        .recentPostBottom .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a, .footerSection .hs-menu-wrapper.hs-menu-flow-vertical>ul li{ padding:5px 0; }
        .footerSection .copyRight span{ display:block; width:100%;  margin-right:0px; font-size:16px; }
        
        /* Recipes Blog */
        .postItemParent{ width:480px; max-width:100%; margin: 0 auto; float: none; }
        .customerSay .customerComment p{ width:100%; }  
        .blogMainSection{ padding:30px 0 20px; }
        .sideTopicLost{ padding-top:30px; padding-bottom:30px; }
        
        /* Events Blog */
        .downLoadDishForm{ padding:20px; }
        .eventsBody{ padding:30px 0; }
        .downLoadDishForm h3{ font-size:30px; }
        .postItemParent2 .post-item .post-header, .postItemParent2 .post-item .post-content{ display:block; width:100%; float:none; }
        
        /* Landing Page */
        .downloadSection .row-fluid  .rightDishPhoto, .downloadSection .row-fluid  .dishForm{ display:block; float:none; margin-right:0px; }
        .downloadSection .row-fluid .rightDishPhoto img{ width:500px !important; max-width:100%; }
        .downloadSection .dishForm .registerForm{ padding:15px; }
        
}

@media (max-width:480px){
    
    .headerSection .topStrip{ padding: 5px 0; }
    .headerSection .topStrip span.tripMenu a{ margin: 0 6px; font-size: 14px; }
    .headerSection form input[type="text"]{ margin: 0 20px 0 auto; }
    .blogPost .post-header{ padding:15px 0; }
    .sideTopicLost{ padding-top:20px; padding-bottom:20px; }
    .downloadSection .dishForm .registerForm{ padding:5px; }
}


/* YouTube Responsive CSS for HubSpot */

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

.hs-responsive-embed iframe, 
.hs-responsive-embed object, 
.hs-responsive-embed embed { 
position: absolute; 
top: 0; 
left: 0; 
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: 56.25%; 
}

.hs-search-results__listing li {
  clear:both;
  padding:40px 0;
}
.hs-search-results__title {
  font-size: 1.3em;
  display:block;
}
.hs-search-results__featured-image {
  width:200px;
  float:left;
  margin-right:15px;
}
.bottom-mb-footer {
  background:black;
  padding:10px 30px; 
  position:absolute;
  bottom:0%;
  width:100% !important;
}
/* Styles for body when using bottom-mb-footer: position:relative; min-height:100vh; */