footer { background-color: ; }
footer p,
footer div { font-family: ; font-size: px; line-height: px; font-weight: ; color: ; }
footer a { color: ; }
footer a:hover, footer a:focus, footer a:active { color: ; }
footer h6 { margin-bottom: 8px; }
footer .hs-menu-wrapper ul { padding-left: 13px; }
footer .hs-menu-wrapper > ul > li { display: inline-block; vertical-align: top; width:100%; }
footer .hs-menu-wrapper > ul > li > a { color: ; margin-bottom: 8px; display: inline-block; text-transform: uppercase; font-weight: 700; font-size: 12px; } 
footer .hs-menu-wrapper > ul > li > a:hover { color: ; } 
footer.nonav .footer_copyright { text-align: left; padding: 16px 0; }
.footer_copyright, .footer_links { color: ; }
.footer_copyright a, .footer_address a, .footer_links a { color: inherit; }
.footer_copyright a:hover, .footer_address a:hover, .footer_links a:hover { color: ; }
.footer_menu_box strong, .footer_address strong { color: ; font-weight: 600; margin-bottom: 7px; display: block; }
.footer_social ul { display: flex; align-items: center; margin: 0; padding: 0; list-style-type: none; }
.footer_social ul li { display: inline-block; vertical-align: middle; margin-right: 5px; }
.footer_social ul li a { display: flex; align-items: center; justify-content: center; height: 30px; width: 30px; background-color: ; border-radius: 100%; color: #fff; font-size: 16px; font-weight: 100; }
.footer_social ul li a:hover { background-color: ; }
.footer_links { text-align: right; }
.footer .widget-type-simple_menu { border-left: solid 0px ; padding-left: 20px; margin-left: -20px; min-height: 120px; }

/* Landing Page Header */
.header--no-navigation { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.header--no-navigation.transparent { box-shadow: none; }
.header--no-navigation .top_navigation_raw { display: flex !important; padding-top: 10px; }

@media (min-width: 992px){
    .hs-menu-wrapper.hs-menu-flow-horizontal ul { max-height: px; }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper { max-height: unset; }
    .mainmenu .hs-menu-wrapper > ul > li > ul { width: 200px; background: rgba(, calc( / 100)); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4); visibility: hidden; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > a { font-weight: 500; color: ; padding: 5px 12px; border-bottom: 1px solid rgba(, calc( / 100)); }
    .mainmenu .hs-menu-wrapper > ul > li:hover > ul { visibility: visible; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > a:hover, .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul > li > a:hover { color: ; text-indent: 5px; text-decoration: none; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li:last-child > a { border: 0; }
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:after { content: "\f0d7"; font-family: 'FONTAWESOME'; padding-left: 5px; }
    
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul { left: 100% !important; top: 0 !important; width: 220px; background: #ececec; padding: 10px 0; font-size: 13px; pointer-events: none; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul > li { display: inline-block; vertical-align: top; width: 100%; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul > li > a { display: inline-block !important; vertical-align: top !important; width: 100% !important; color: ; font-weight: 600; padding: 8px 15px; border-bottom: 1px solid #000; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul > li:last-child > a { border: 0; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li:hover > ul { pointer-events: inherit; }
    .mainmenu .hs-menu-wrapper > ul > li:nth-last-child(2) > ul > li > ul { left: auto !important; right: 100%; }
    .header .logo-mobile { display: none; }
}

@media (min-width: 769px){
    footer .footer-mobile { display: none; }
}

@media (max-width:1200px){
    header .wrapper { width:1200px; max-width: 100%; padding: 0 4%; }
    #hs_cos_wrapper_desktop_search { top: calc(px - 12px); }
    .mainmenu .hs-menu-wrapper > ul > li > a { padding: 20px 10px; font-size: 14px; }
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:after { display: none; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > a { font-size: 15px; }
    .mainmenu .hs-menu-wrapper>ul>li>ul { left: auto !important; right: 0; width: 220px; }
    .header--no-navigation .wrapper { padding: 0 24px; }
    footer .dnd-section .dnd-column { padding: 0; }
}

@media (max-width:991px){
    header { box-shadow: none; }
    header .wrapper { padding: 10px 4%; }
    body.fixed header .wrapper { top: 0; }
    body.fixed header.header--no-navigation .wrapper { padding: 15px 24px; }
    header .top_navigation_raw { padding-top: 5px; display: flex !important; align-items: center; }
    .header .logo { max-width: 50%; flex: auto; float: left; }
    .header .logo-mobile,
    .mobile-open header .top_navigation_raw .logo { display: none; }
    .mobile-open .header .logo-mobile { display: flex; align-items: center; max-width: 50%; float: left; z-index: 9999; left: 0; position: relative; height: 100%; max-height: px; }
    .mobile-open .header .logo-mobile img { animation: fadein 2s; }
    .header .logo img { max-width: 200px; }
    .top_raw { position: inherit; padding: 0; }
    .mobile_menu_logo { padding: 10px 15px; background: ; height: px; }
    .mobile_menu_logo img { max-width: 200px; }
    .mainmenu .hs-menu-wrapper > ul > li > a { font-size: 15px; display: inline-block; width: 100%; font-weight: 600; padding: 16px 15px; color: ; }
    .mainmenu .hs-menu-wrapper > ul { padding-top: 0; }
    .top_strip_menu .hs-menu-wrapper.hs-menu-flow-horizontal ul,
    .top_strip_menu .hs-menu-wrapper.hs-menu-flow-vertical ul { flex-direction: row; display: flex; }
    .top_strip_raw { display: flex; }
    .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper,
    .hs-menu-wrapper.hs-menu-flow-vertical .hs-menu-children-wrapper { max-width: unset; }
    
    .mainmenu .hs-menu-wrapper > ul { width: 100%; float: left; }
    .mainmenu .hs-menu-wrapper ul { transition: none; }
    .mainmenu .hs-menu-wrapper > ul > li > ul { background: #f5f5f5; padding:15px 0; width: 100%; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > a { color: ; font-weight: 600; padding: 10px; }
    {% if last_menu == 'true' %}
        .mainmenu .hs-menu-wrapper > ul > li:last-child > a { padding: 0.3em 1em !important; font-size: 17px; line-height: 1.7em; height: unset; }
    {% endif %}
    .top_navigation .mainmenu { height: 100%; max-height: px; align-items: flex-start; }
    .top_navigation .mainmenu #hs_cos_wrapper_my_menu { display: flex; align-items: center; justify-content: flex-end; height: 100%; }
    .top_navigation .mainmenu.no_search { max-width: 100% !important; }
    .top_navigation .mainmenu .widget-type-language_switcher { margin-top: 0px; }
    .hs-menu-wrapper.flyouts .hs-menu-children-wrapper, 
    .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper, 
    .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper { left: 0; opacity: 1; position: relative; top: auto; }
    .hs-menu-wrapper.hs-menu-flow-vertical ul { display: flex; }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul,
    .hs-menu-wrapper.hs-menu-flow-vertical ul { flex-direction: column; }

    .top_search { display: none; }
    .mobile-open .header .mobile_search { display: block; top: calc(px - 9px); position: absolute; right: 0; width: 60%; height: 32px; max-width: 250px; }
    .mobile-open .header .mobile_search.no_search { display: none; }
    .mobile-open .header .mobile_search .hs-search-field { z-index: 9999; } 

    body.mobile-open { overflow: hidden; } 
    .mainmenu, .mainmenu li, .mainmenu li a { 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; margin-top: 6px !important; }
    .mainmenu { text-align: right; flex: 1 0 30%; }
    a.mobile-trigger { display:inline!important; cursor:pointer; position:relative; right:0; width:60px; height: auto; min-height:30px; text-align:center; background:transparent; padding:0px 10px; -webkit-transition:background-color 0.2s linear; font-size:16px; font-weight:normal; text-transform:uppercase; border-radius:0; -webkit-transition:color .2s ease-in; -moz-transition:color .2s ease-in; transition:color .2s ease-in; text-align:left; }
    a.mobile-trigger:hover { text-decoration:none; }
    a.mobile-trigger span { display:inline; }
    a.mobile-trigger span:before { position:absolute; content:'Menu'; }
    a.mobile-trigger span:after { position:relative; right:2px; content:'Close'; opacity:0; transition:opacity .4s ease-in-out; -moz-transition:opacity .4s ease-in-out; -webkit-transition:opacity .4s ease-in-out; }
    .mobile_menu_toggle { height: 50px; background: var(--lt-gray-color); }
    .mobile_menu_toggle .mobile-trigger { top:14px; }

    .mobile-open a.mobile-trigger { -webkit-transition:background-color 0.2s linear; -moz-transition:background-color 0.2s linear; transition:background-color 0.2s linear; background:transparent; display: none !important; }
    .mobile-open a.mobile-trigger span:after { opacity:1; }
    .mobile-open .mobile_menu_toggle a.mobile-trigger { display: block !important; }
    .mobile_menu_toggle a.mobile-trigger i { background: transparent; }
    .mobile-open .mobile_menu_toggle a.mobile-trigger i:before, .mobile-open .mobile_menu_toggle a.mobile-trigger i:after { background: ; }
    .mobile_menu_toggle 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_menu_toggle 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); }
    
    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: ''; }
    header.transparent a.mobile-trigger i, header.transparent a.mobile-trigger i:before, header.transparent a.mobile-trigger i:after { width:30px; height:3px; display:inline-block; background:; }
    header.transparent .mobile_menu_toggle.desk_hide a.mobile-trigger i, body.fixed header.transparent .mobile_menu_toggle.desk_hide a.mobile-trigger i { background: transparent; }
    a.mobile-trigger i, a.mobile-trigger i:before, a.mobile-trigger i:after,
    body.fixed header.transparent a.mobile-trigger i, body.fixed header.transparent a.mobile-trigger i:before, body.fixed header.transparent a.mobile-trigger i:after { width:30px; height:3px; display:inline-block; background:; }
    a.mobile-trigger i:before { margin-top:-8px; -webkit-transition-property:margin, -webkit-transform; -webkit-transition-duration:.2s; -webkit-transition-delay:.2s, 0; }
    a.mobile-trigger i:after { margin-top:8px; -webkit-transition-property:margin, -webkit-transform; -webkit-transition-duration:.2s; -webkit-transition-delay:.2s, 0; }

    span.child-triggerm { display:block !important; cursor:pointer; position:absolute; top:0px; right:0; width:60px !important; height:100% !important; padding:0 !important; }
    span.child-triggerm span { position:absolute; height:30px; width:30px; left:50%; transition:all ease .5s; transform:translateX(-50%); }
    span.child-triggerm span:before { position:absolute; content:""; height:14px; width:2px; left:50%; top:50%; background:; transform:translateX(-50%) translateY(-50%); }
    span.child-triggerm span:after { position:absolute; content:""; height:2px; width:14px; left:50%; top:50%; background:; transform:translateX(-50%) translateY(-50%); }
    span.child-triggerm.child-open span { transform:translateX(-50%) rotate(45deg); }

    .mainmenu ul.hs-menu-children-wrapper li { padding: 6px 10px; }

    .mainmenu.js-enabled .hs-menu-children-wrapper { display:none; }  
    .mainmenu ul.hs-menu-children-wrapper { visibility:visible !important; opacity:1 !important; position:static !important; display:none; }

    .mainmenu.js-enabled .hs-menu-flow-horizontal,
    .mainmenu.js-enabled .hs-menu-flow-vertical { position:fixed; height:100vh; top:0; left:-450px; width:450px; max-width:100%; padding:0px; background-color:#fff; z-index:8888; transition:all ease-in-out .4s; /*padding-bottom:50vh;*/ overflow:auto; }
    body.mobile-open .mainmenu.js-enabled .hs-menu-flow-horizontal,
    body.mobile-open .mainmenu.js-enabled .hs-menu-flow-vertical { left:0; top: 0; width: 100%; }
    body.mobile-open .mobile-search { width: 100%; position: absolute; top: 60px; left: 0; }
    body.mobile-open header .container-fluid.content-wrapper { display: none; }

    .mainmenu .hs-menu-flow-horizontal > ul > li,
    .mainmenu .hs-menu-flow-vertical > ul > li { position:relative; border-bottom:1px solid ; width:100%; }
    .mainmenu .hs-menu-flow-horizontal > ul > li:last-child,
    .mainmenu .hs-menu-flow-vertical > ul > li:last-child { border-bottom: 0; margin: 0px auto; text-align: center; }
    {% if last_menu == 'true' %}
        .mainmenu .hs-menu-flow-horizontal > ul > li:last-child a,
        .mainmenu .hs-menu-flow-vertical > ul > li:last-child a { width: 90%; }
    {% endif %}
    .mainmenu .hs-menu-flow-horizontal > ul ul ul li a,
    .mainmenu .hs-menu-flow-vertical > ul ul ul li a { text-indent:20px; }
    .mainmenu .hs-menu-flow-horizontal > ul ul ul ul li a,
    .mainmenu .hs-menu-flow-vertical > ul ul ul ul li a { text-indent:40px; }
    
    .mainmenu .hs-menu-wrapper > ul > li > a,
    body.fixed .mainmenu .hs-menu-wrapper > ul > li > a,
    header.transparent .mainmenu .hs-menu-wrapper > ul > li > a { padding: 2px 12px 15px; }

    /* Footer */
    footer .hs-menu-wrapper ul { padding: 0; }
    footer { font-size: 12px; }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .footer__container .row-fluid .span2:first-of-type {
    }
}

@media (max-width:768px){

    .top_strip_menu .hs-menu-wrapper > ul > li > a { padding: 5px; font-size: 12px; }
    .top_search { padding-left: 5px; font-size: 12px; }
    .header--no-navigation .top_navigation { padding: 3px 0 0; }
    
    /* Footer */ 
    footer { font-size: 13px; }
    .footer_col { padding-bottom: 20px; }
    .footer_social { position: relative; left: 0; padding-top: 20px; }
    .footer_col.sm\:col-3 {
        max-width: 49.999000000000002%;
        flex: 0 0 49.999000000000002%;
    }
    footer .footer_copyright { text-align: center !important; }
    footer .footer-row-0-background-color { text-align: center; margin: 0 auto; display: table; }
    footer img { margin: 0 auto; display: block; }
    footer .span8 { margin: 0 auto 0 0; padding-right: 20px !important; }
    footer .span4 { margin: 0 0 0 auto; padding-left: 20px !important; }
}

@media (max-width:535px){
    footer .span8,
    footer .span4 { margin: 0 auto 12px; padding-right: 10px; padding-left: 10px; }
    footer .span4 { margin: 0 auto; }
    footer .footer_links { text-align: center; }
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}