/*****************************************/
/* Moca blog styles										   */
/*****************************************/
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900');


.moca-blog .latest-stories .widget-type-raw_html .item:first-child {
	width: 100%;  
}

.moca-blog .hs_cos_wrapper_type_rich_text,.moca-blog .hs_cos_wrapper_type_text,
.moca-blog .hs_cos_wrapper_type_header,.moca-blog .hs_cos_wrapper_type_section_header,
.moca-blog .hs_cos_wrapper_type_raw_html, .moca-blog.hs_cos_wrapper_type_raw_jinja,.moca-blog .hs_cos_wrapper_type_page_footer {
  word-wrap: normal;
}

.moca-blog .post-date-inner {
	color: #484848;
  position: absolute;
  padding: 0;
  bottom: 10px;
}

.moca-blog .post-item a.topics-link {
  position: relative;
  left: 0;
}
  
.moca-blog .post-item .post-body {
	padding: 0 15px 15px;  
}
.post-body ul li {
  padding: 15px 0;  
}

.post-boy h2 span¡ {
  font-family: "Montserrat";
  font-size: 28px;
}

.moca-blog .post-date {
 	position: relative; 
}

.post-body blockquote span {
 font:  italic 23px 'Open Sans', Times, serif;
 }
  

/*****************************************/
/* Footer									   */
/*****************************************/

.custom-footer-menu-group {
    width: 40% !important;
}

.custom-footer-menu-group .col {
    width: 33.33333333% !important;
    padding: 0 15px;
    margin: 0 !important;
}

.custom-footer-menu-group .col .h3 {
    font-family: "Montserrat";
    color: white;
    font-size: 1.4rem;
    text-align: justify;
    padding-left: 40px;
    padding-bottom: 10px;
    font-weight: normal;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 10px;
}

.custom-footer-menu-group .col ul {
    text-align: justify;
    list-style: none;
    margin-top: 0;
    margin-bottom: 10px;
}

.custom-footer-menu-group .col ul li a {
    color: #BBBBBB;
    font-size: 1.6rem;
    font-family: "Open Sans";
    display: inline-block;
}

.custom-footer-menu-group .col h3 {
    font-family: "Montserrat";
    color: white;
    font-size: 1.4rem;
    text-align: justify;
    padding-left: 40px;
    padding-bottom: 10px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.1;
}








/* =============== Footer =============== */

.footer-container-wrapper {}
.footer-container {}

.footer-bottom {
    background-color: #2e3234;
    text-align: center;
}

ul.moca-footer-secondary-menu {
    list-style-type: none;
    padding: 10px 0;
    margin-top: 0;
    margin-bottom: 10px;
}

ul.moca-footer-secondary-menu li {
    color: #595959;
    display: inline;
    line-height: 20px;
    font-size: 14px;
}

ul.moca-footer-secondary-menu li a {
    padding: 0 15px;
    display: inline-block;
    color: #BBBBBB;
    font-size: 13px;
    font-family: "Open Sans";
    font-weight: normal;
    line-height: 18.5714px;
    text-decoration: none;
}

ul.moca-footer-secondary-menu li:after {
    content: '|';
}

ul.moca-footer-secondary-menu li:last-child:after {
    display: none;
}

ul.moca-footer-secondary-menu li a:hover {
    text-decoration: underline;
}

.footer-bottom p {
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 20px;
    padding-top: 20px;
    margin-bottom: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga","kern";
    font-feature-settings: "liga","kern";
    font-family: "Open Sans";
    margin-top: 0;
}

ul.moca-footer-social li {
    display: inline;
}

ul.moca-footer-social {
    list-style-type: none;
    padding: 10px 0 10px;
    margin-top: 0;
    margin-bottom: 10px;
}

ul.moca-footer-social {
    list-style-type: none;
    padding: 10px 0 10px;
    margin-top: 0;
    margin-bottom: 10px;
}

ul.moca-footer-social li {
    display: inline;
}

ul.moca-footer-social li img {
    padding: 0 5px;
    width: 50px;
    vertical-align: middle;
}

.footer-top {
    position: relative;
    width: 100%;
    min-height: auto;
    background-color: #2e3234;
}

.footer-top .page-center {
    padding: 77px 0px 50px;
}

.footer-top .content-group {
    float: left;
    margin: 0 !important;
    padding-left: 15px;
    padding-right: 15px;
}

.custom-footer-logo {
    width: 16.66666667% !important;
}

.custom-footer-menu-group {
    width: 50% !important;
}

.news-box {
    width: 30% !important;
    padding: 47px 25px 0 40px !important;
}

.custom-footer-menu-group .col {
    width: 33.33333333% !important;
    padding: 0 15px;
    margin: 0 !important;
}

.custom-footer-menu-group .col .h3 {
    font-family: "Montserrat";
    color: white;
    font-size: 1.4rem;
    text-align: justify;
    padding-left: 40px;
    padding-bottom: 10px;
    font-weight: normal;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 10px;
}

.custom-footer-menu-group .col ul {
    text-align: justify;
    list-style: none;
    margin-top: 0;
    margin-bottom: 10px;
}

.custom-footer-menu-group .col ul li a {
    color: #BBBBBB;
    font-size: 1.6rem;
    font-family: "Open Sans";
    display: inline-block;
}

.news-box p {
    font-size: 1.3rem;
    color: #BBBBBB;
    clear: both;
}

.news-box h3 {
    font-family: "Montserrat";
    color: white;
    font-size: 1.4rem;
    padding-bottom: 10px;
    line-height: 1.1;
    font-weight: normal;
}

.news-box h3.form-title {
    display: none !important;
}

.news-box form .hs-form-field > label {
    display: none;
}

.custom-footer-menu-group .col h3 {
    font-family: "Montserrat";
    color: white;
    font-size: 1.4rem;
    text-align: justify;
    padding-left: 40px;
    padding-bottom: 10px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.1;
}

.news-box form {
    position: relative;
    padding-bottom: 18px;
    display: inline-block;
    width: 100% !important;
}

.news-box form .hs-form-field {
    width: calc(100% - 89px) !important;
    float: left;
}

.news-box form .hs-form-field input[type="email"] {
     margin: 0;
    border-radius: 2px 0 0 2px;
    padding-left: 5px;
    box-shadow: none;
    border-color: transparent;
}

.news-box form input.hs-button.primary.large {
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-radius: 4px;
    padding: 3px 12px;
}

.news-box form input.hs-button.primary.large:hover {
    background-color: #f21f46;
}

.news-box form ul.hs-error-msgs.inputs-list label {
    color: #f21f46;
    font-size: 1.3rem;
    width: 100%;
    text-align: left;
    display: block;
}

.news-box form ul.hs-error-msgs.inputs-list {
    max-width: 100%;
    margin: 0;
}

.content-blog {
 padding: 30px 30px 50px; 
}  



/* Footer Section */
.footerSection, .footerSection p{ color:#DCDCDC; }
.footerSection a, .footerBottom p a{ color:#DCDCDC; font-size:16px; font-weight:300; text-decoration:none; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; }
.footerSection .footerlogo p{ color:#DCDCDC; }
.footerSection a:hover{ color:#f21f46; }
.footerSection .footerlogo img{ max-width:250px; }
.footerSection .footerlogo a{ text-decoration:none; font-size:16px; color:#DCDCDC; }
.footerSection .footerLinks ul, .footerSection .socialIcons ul{ margin:0; padding:0; list-style:none; }
.footerSection .footerLinks h3, .footerSection .socialIcons h3, .footerBottom h3{ font-size:16px; color:#DCDCDC; font-weight:400; text-transform:uppercase; margin:0; padding-bottom:15px; border-bottom:1px solid #DCDCDC; }
.footerSection .footerLinks h3{ display:inline-block;  }
.footerSection h3 + ul{ margin-top:25px !important; }
.footerSection .footerLinks ul li{ padding:5px 0px; }
.footerBottom h3{ border-bottom:0; padding-bottom:15px; }
.footerBottom p{ margin:0; padding:0; }
.footerSection .footerLinks , .footerSection .socialIcons { padding-top:50px; padding-bottom:30px; }
/* ul.moca-footer-social li{ display:inline-block !important; }
ul.moca-footer-social li a{ width:40px; height:40px; display:block; opacity:1 !important; }
ul.moca-footer-social li a svg{ width:100%; height:100%; }
ul.moca-footer-social li a svg *{ fill:#DCDCDC; transition:all ease 0.3s; }
ul.moca-footer-social li a:hover svg *{ fill:#f21f46; } */
.footerSection .linkColumn ul li a{ padding-left:5px; }
.footerLinks h3{ margin-left:5px !important; }

.footerFormSide div.hs_cos_wrapper{ background: transparent; border: none; padding: 0; margin-bottom: 0; max-width: 100%; }
.footerSection .hs-custom-form{  }
.footerSection .footerForm .hs-input{ position:static; width:100%; }
.footerForm .hs_cos_wrapper_type_form .hs-form-field{ padding:0; }
.footerSection .footerForm form{ padding:0; margin:0; position:relative; margin-top: 10px; }
.footerSection .footerForm form input[type="email"]{ padding:10px 15px; padding-right: 135px; border-width:1px; margin-top: 0; }
.footerSection .footerForm form input[type="submit"].hs-button.primary{  position:absolute; top:0; right:0; margin:0;  font-weight:400; text-transform: capitalize; padding: 7px 12px;}
ul.contactLinks{ margin:0; padding:0; list-style:none; }
ul.contactLinks li{ padding:0 10px; display:inline-block; line-height: 1; margin-right: -4px; position:relative; }
ul.contactLinks li:after{ content:"|"; position:absolute; top:0; right:-4px; color:#DCDCDC; font-size:14px; line-height:18px;  }
ul.contactLinks li:last-child:after{ display:none; }

ul.moca-footer-social li{ display:inline-block !important; }
ul.moca-footer-social li a{ width:40px; height:40px; display:block; opacity:1 !important; }
ul.moca-footer-social li a svg{ width:100%; height:100%; }
ul.moca-footer-social li a svg *{ fill:#DCDCDC; transition:all ease 0.3s; }
ul.moca-footer-social li a:hover svg *{ fill:#f21f46; }
.footerSection span.hs-form-required{ display:none; }
.footerSection .footerFormSide{ padding-top:50px; }
.footerSection .input{ display:inline-block; width:100%;  }
.hs-form-field label { display: block; font-size: 12px; font-weight: 400; }
.hs_error_rollup{ display:none;  }




@media(max-width:991px){
  
  .footerSection .page-center{ max-width:700px !important; }
  .footerSection .row-fluid .footerLinks,.footerSection .row-fluid .socialIcons{ width:100%; margin-left:0; }
  .footerSection .row-fluid .socialIcons{ text-align:center; }
  .footerSection .row-fluid .socialIcons h3{ display:inline-block;}
  
}


@media(max-width: 767px) {
  .footerSection .footerLinks, .footerSection .socialIcons{ padding-top:30px; }
  .footerSection .row-fluid .linkColumn { width:50%; display:inline-block; margin-right:-4px; vertical-align: top; padding: 15px 0; }
  .footerSection h3 + ul{ margin-top:15px !important; }
  .footerSection .footerLinks .linkColumn{ text-align:center; } 
}



/* =============== All Global Buttons (Excluding CTAs) =============== */

.hs-button.primary,
input[type="submit"],
input[type="button"] {
    cursor: pointer;
    -webkit-appearance: none;
    text-decoration: none !important;
    margin-bottom: 15px;
    display: inline-block;
    white-space: normal !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    font-family: "Open Sans";
    text-align: center;
    background-color: #f21f46;
    color: #ffffff;
    border: 0;
    opacity: 1;
    line-height: 2;
    padding: 6px 12px;
    font-size: 14px;
}

.hs-button.primary:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 2px 6px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: none 2px 6px 1px rgba(0,0,0,0.5);
    box-shadow: none 2px 6px 1px rgba(0,0,0,0.5);
    background-color: #9d072f;
    color: #ffffff;
}

.hs-button.primary:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
    outline: 0 none !important;
}


/* Multiple Selection Inputs */
form.hs-form .hs-form-field ul.inputs-list {
  list-style: none;
  padding: 0;
}


.footerFormSide div.hs_cos_wrapper{ background: transparent; border: none; padding: 0; margin-bottom: 0; max-width: 100%; }
.footerSection .hs-custom-form{  }
.footerSection .footerForm .hs-input{ position:static; }
.footerForm .hs_cos_wrapper_type_form .hs-form-field{ padding:0; }
.footerSection .footerForm form{ padding:0; margin:0; position:relative; margin-top: 10px; }
.footerSection .footerForm form input[type="email"]{ padding:10px 15px; padding-right: 135px; }
.footerSection .footerForm form input[type="submit"].hs-button.primary{ position:absolute; top:0; right:0; margin-bottom:0; margin:0; border:1px solid #f21f46; font-weight:400; text-transform: capitalize; }
ul.contactLinks{ margin:0; padding:0; list-style:none; }
ul.contactLinks li{ padding:0 10px; display:inline-block; line-height: 1; margin-right: -4px; position:relative; }
ul.contactLinks li:after{ content:"|"; position:absolute; top:0; right:-4px; color:#DCDCDC; font-size:14px; line-height:18px;  }
ul.contactLinks li:last-child:after{ display:none; }

ul.moca-footer-social li{ display:inline-block !important; }
ul.moca-footer-social li a{ width:40px; height:40px; display:block; opacity:1 !important; }
ul.moca-footer-social li a svg{ width:100%; height:100%; }
ul.moca-footer-social li a svg *{ fill:#DCDCDC; transition:all ease 0.3s; }
ul.moca-footer-social li a:hover svg *{ fill:#f21f46; }
  


form ul.multi-container { padding-top:10px; }
form ul.multi-container li { margin:5px 0; }

textarea, input[type="text"], input[type="number"], input[type="email"], input[type="tel"], select { display:block; border:1px solid #d7d7d7; outline:none; background:#fff; font-size:16px; line-height:20px; font-family:'Proxima Nova', sans-serif; font-weight:400; color:#000; margin:0; padding:13px 20px; width:100% !important; border-radius:5px; }
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:#f26c23 ; position:absolute; 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:#f26c23 ; border-color:#f26c23  }
form input[type="checkbox"]:checked+span:before {  border-color:#f26c23 ; font-size:12px; background:#f26c23 ; color:#fff; letter-spacing:0; }


.footer-container-wrapper {
  padding: 0;
  background: none;
}


.blog-button {
  display: block;
  margin: 30px auto;
  display: block;
  text-align: center;
  max-width: 120px;
  background: #F21F46;
  text-decoration: none;
  padding: 6px 20px;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  border-radius: 3px;
  text-transform: capitalize;
  letter-spacing: .30px;
}
.blog-button-left {
  float: left;
}
.blog-button-right {
  float: right;
}


.post-listing a.all-post-link {
  border-radius: 2px; 
}

.post-body img {
  height: auto; 
}




/*
/* SubMenu Solution */
/* =============== Custom Menu Primary =============== */

/* Parent List */
.custom-menu-primary .hs-menu-wrapper > ul{
    float: right;
}

.custom-menu-primary .hs-menu-wrapper > ul > li{ float:none; display:inline-block;  }

.custom-menu-primary .hs-menu-wrapper > ul > li > a {
    height: auto;
    padding: 10px 20px;
    font-size: 13px;
    position: relative;
    display: block;
    color: #131313;
    font-family: "Open Sans";
    font-weight: normal;
    text-decoration: none;
    line-height: 20px;
  	text-decoration: none;
}



.custom-menu-primary .hs-menu-wrapper > ul > li > a:hover{
/*     border-bottom: 3px solid #f21f46; */
    background-color: transparent;
}

.custom-menu-primary .hs-menu-wrapper > ul > li.active a {
    background-color: transparent;
/*     border-bottom: 3px solid #f21f46; */
}

/* Child List */
.custom-menu-primary .hs-menu-wrapper > ul ul{
  background-color: #fff;
}
.custom-menu-primary .hs-menu-wrapper > ul ul li{}
.custom-menu-primary .hs-menu-wrapper > ul ul li a{
text-decoration:none;}
.custom-menu-primary .hs-menu-wrapper > ul ul li a:hover{

}




.navigation ul > li.SolutionMenu2{ position:relative;  }
.navigation ul > li.SolutionMenu2:hover ul.submenuSolution, .navigation ul > li.SolutionMenu2.MenuClicked > ul.submenuSolution{ opacity: 1; visibility: visible; transform: translate(10%, 0%); }
.SolutionMenu2 > ul.submenuSolution{ position: absolute; left: auto; right: 0; min-width: 245px; top: calc(100% + 15px); text-align:left; z-index:998;
    transform: translate(10%, 5%); opacity: 0; visibility: hidden; transition: all ease 0.3s;   -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; }

.submenuSolution{ margin:0 auto; padding:0; list-style:none; padding: 30px 20px !important; background-color: #f8f8f8 !important; border-radius: 5px; position:relative; }
.submenuSolution:before{ content:""; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #f8f8f8; 
  position:absolute; top:-15px; right:20%; }
.submenuSolution li{ overflow:hidden; }
.submenuSolution li + li{ padding-top:15px; }
.header-container .hs-menu-wrapper.hs-menu-flow-horizontal .submenuSolution li span a{ display: block; padding-bottom:0px; font-size: 13px; color: #484848 !important; font-weight: 400; text-transform: uppercase; font-family: 'Montserrat' !important; }
.header-container .hs-menu-wrapper.hs-menu-flow-horizontal .submenuSolution li a{ color: #484848; padding:0 !important; padding-top:15px; display:inline-block; text-decoration:none;  vertical-align:middle; font-size:12px; line-height:1; font-weight:500;  font-family: 'Montserrat' !important;  transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; }
.header-container .hs-menu-wrapper.hs-menu-flow-horizontal .submenuSolution li a svg{ max-width:20px; max-height:10px; display:inline-block; vertical-align:middle; line-height:1; margin-left:10px; }
.header-container .submenuSolution li a svg *{ fill:#f21f46 }
.header-container .hs-menu-wrapper.hs-menu-flow-horizontal .submenuSolution li:hover{ cursor:pointer; }
/* .submenuSolution li:hover a{ transform: translateY(0%); } */
.header-container .hs-menu-wrapper.hs-menu-flow-horizontal .submenuSolution li a:last-child{ font-size:14px; color: #777; }
.navigation ul > li.SolutionMenu2.MenuClicked > ul.submenuSolution li > a{transform: translateY(0%); }
.navigation ul > li.SolutionMenu2.MenuClicked > ul.submenuSolution li > a:nth-child(2) > svg{ display:none; }

.header-container .hs-menu-wrapper.hs-menu-flow-horizontal .submenuSolution li div.menuHover a { font-family: "Montserrat" !important;};
.header-container .hs-menu-wrapper.hs-menu-flow-horizontal .submenuSolution li div.menuHover a:nth-child(2) svg{display: none;}
.header-container .hs-menu-wrapper.hs-menu-flow-horizontal .submenuSolution li  a:nth-child(2) svg {display: none;}

.SolutionMenu2 .submenuSolution li{padding:0}
.SolutionMenu2 .submenuSolution{padding: 15px !important;}
.SolutionMenu2 .submenuSolution li .menuHover{padding-left:10px;  }
.SolutionMenu2 .submenuSolution li .menuHover > span{ line-height:19px; display:block; }



/* Navigation Submenu */
.navigation ul > li.SolutionMenu{ position:relative; }
.navigation ul > li.SolutionMenu:hover ul.submenu{ opacity: 1; visibility: visible; transform: translate(-50%, 0%); } /* Feature Submenu */ 
body .SolutionMenu > ul.submenu{ position: absolute; left: -50%; right: 0; min-width: 700px; top: calc(100% + 15px); z-index:999;
    transform: translate(-50%, 05%); opacity: 0; visibility: hidden; transition: all ease 0.3s;   -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; }

.submenu{ max-width:700px; margin:0 auto; padding:0; list-style:none; padding: 20px 20px !important; background-color: #F8F8F8 !important; border-radius: 5px; position:relative; }
.submenu:before{ content:""; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #F8F8F8; 
  position:absolute; top:-15px; left: 60%; transform: none;  }
.submenu .icons svg{ width:40px; height:40px; }
.submenu .icons svg  * { fill:#f21f46; opacity:1 }               
.submenu li > div{ display:inline-block; margin-right:-4px; vertical-align:top; }
.submenu li .icons{ width:40px; }
.submenu li .menuDetail{ width: calc(100% - 40px); padding-left:20px; transition: all ease 0.3s; -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s;   }
.submenu li .menuDetail *{ margin:0; padding: 0 !important; }
.submenu li .menuDetail a, .submenu li .menuDetail a svg{ display:inline-block; vertical-align:middle; }
.submenu li .menuDetail > a{ text-decoration:none; font-size: 16px; color: #777; padding:0; }
.submenu li .menuDetail a svg{ max-height: 10px; max-width: 30px; display:inline-block; margin-left: 5px; }
.submenu li .menuDetail a svg *{ fill: #f21f46; }
.submenu li .menuDetail h6{ font-size:13px; color:#484848; font-weight:600; text-transform:uppercase; font-family: 'Montserrat'; }
.submenu li .menuDetail p{ font-size:12px; color:#484848; font-family: 'Montserrat';  }
.submenu li:hover .menuDetail p{ line-height:14px;}
.submenu li .menuDetail a span, .submenu li .menuDetail a{ font-size:14px; }
.submenu li{ width:50%; display:inline-block; margin-right:-4px; vertical-align:top; max-height: 40px; overflow: hidden; margin-top: 20px;  margin-bottom: 20px; padding: 0 15px; }
.submenu li:hover{ cursor:pointer; }
.submenu li:hover > div.menuDetail{ transform: translateY(-35%); }
/* .submenu li:last-child:hover > div.menuDetail{ transform: translateY(-50%); } */
.submenu:after{ content:""; background-color:#f21f46; width:1px; height:80%; position:absolute; top:50%; left:calc(50%); transform:translate(-50%, -50%);   }
.submenu li:nth-child(2n){ padding-left:30px; }

.submenuSolution li .menuHover {
    width: 100%;
    padding-left: 20px;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
}
.submenuSolution li:hover {
    cursor: pointer;
}
.submenuSolution li:hover>div.menuHover {
    transform: translateY(-40%);
}
.submenuSolution li {
/*     width: 50%; */
    display: block;
/*     margin-right: -4px; */
    vertical-align: top;
    max-height: 45px;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
  padding: 0 15px;
}
.submenuSolution li + li{padding-top: 0px !important;}
.submenuSolution li div.menuHover a:nth-child(2) svg { display: none;}



/* =============== Mobile Toggle Menu =============== */

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

@media (max-width: 767px){
  .hide-mobile {
    display: none !important;   
  }
    
  /* Menu Reset */
  .custom-menu-primary,
  .custom-menu-primary .hs-menu-wrapper > ul,
  .custom-menu-primary .hs-menu-wrapper > ul li,
  .custom-menu-primary .hs-menu-wrapper > ul 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;
    color:#fff;
  }

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

  .mobile-trigger{
    display: inline-block !important;
    cursor: pointer;
    position: absolute;
    top: 13px;
    right: 10px;
    width: auto;
    height: auto;
/*     margin: 23px 15px 23px 0; */
    background: #ffffff;
    border: 0px solid #000;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #000;
    padding: 9px 10px;
  }

  /* Toggle Button Icon */
  .mobile-trigger i{
    display: inline;
    position: relative;
    top: -9px;
  }
  .mobile-trigger i:before, .mobile-trigger i:after{
    position: absolute;
    content: '';
  }
  .mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after{
    width: 22px; /* Icon line width */
    height: 2px; /* Icon line height */
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    display: inline-block;
  }
  .mobile-trigger i:before{ top: -6px; } /* Position top line */
  .mobile-trigger i:after{ top: 6px; } /* Position bottom line */

  /* ===== Mobile Child Toggle Buttons ===== */

  .child-trigger{
    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);
  }
  .child-trigger:hover{
    text-decoration: none;
  }
  .child-trigger i{
    position: relative;
    top: 50%; /* Centers icon inside button */
    margin: 0 auto !important;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .child-trigger i:after{
    position: absolute;
    content: '';
  }
  .child-trigger i, .child-trigger i:after{
    width: 10px; /* Icon line width */
    height: 1px; /* Icon line height */
    background-color: #fff; /* Icon color */
    display: block;
  }
  .child-trigger i:after{
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }  
  .child-trigger.child-open i{}
  .child-trigger.child-open i:after{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
 
  /* ===== Mobile Menu Styles ===== */  
     
  .custom-menu-primary.js-enabled{
    background-color: #323232;
    position: relative;
    padding-top: 0;
    width: 100% !important;
    border: 0;
    margin: 0;
  }

  /* Hide menu on mobile */
  .custom-menu-primary.js-enabled .hs-menu-wrapper,
  .custom-menu-primary.js-enabled .hs-menu-children-wrapper{
    display: none;
        background-color: #323232;
  }  

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

  /* Mobile Menu Styles */ 
  .custom-menu-primary.js-enabled .hs-menu-wrapper{
    width: 100%;
    position: relative;
    top: 1px;
    left: 0;
    padding: 0;
  }
  .custom-menu-primary .hs-menu-wrapper{
    background-color: #323232 !important;
    border-bottom: 1px solid #e7e7e7;
    max-height: 440px !important;
    border-top: 1px solid #e7e7e7;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    width: 100%; /* Full screen width */
    overflow: auto;
  }

   /* Level 1 Menu List Styles */
   .custom-menu-primary .hs-menu-wrapper > ul {
    margin: 7.5px 0px !important;
  }
  .custom-menu-primary .hs-menu-wrapper > ul > li{
    position: relative;
  }
  .custom-menu-primary .hs-menu-wrapper > ul > li a{
    font-size: 19.2px; /* Font size of top level list items */
    line-height: 20px;
    overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul li{
    border-top: 0px dotted rgba(255, 255, 255, .35);
  }
  .custom-menu-primary .hs-menu-wrapper >  ul li a{
    padding: 10px 15px !important;
    color: #131313 ;
    font-size:16px;
  }
  .custom-menu-primary .hs-menu-wrapper > ul li a:hover{
    color: #131313 ;
  }

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

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul ul li a{
    text-indent: 30px; /* Indent Child lists */
  }

  /* Level 4 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul ul ul li a{
    text-indent: 50px; /* Indent Child lists */
  }
  

  
  .mobile-trigger i, .Home-page-layout .mobile-trigger i:before, .Home-page-layout .mobile-trigger i:after {
     background-color: #dddddd;
      display: inline-block;
  }
    
  .mobile-trigger {
      background: transparent;
  }
   
  
  
  
  
  
  
  
  
  
   body h1{ font-size:3.3rem; }	!important;
   body h2{ font-size:1.8em; }
  .mTop10{ padding-top:10px; }
  .mTop20{ padding-top:20px; }
  .mTop30{ padding-top:30px; }
  
	.Home-page-layout .custom-menu-primary .hs-menu-wrapper>ul>li:nth-last-child(2), .Home-page-layout .custom-menu-primary .hs-menu-wrapper>ul>li:last-child{ display:block !important; width:100% !important; padding-left:0 !important; }
  .Home-page-layout .custom-menu-primary .hs-menu-wrapper>ul>li:nth-last-child(2) a, .Home-page-layout .custom-menu-primary .hs-menu-wrapper>ul>li:last-child a{ display:inline-block; font-size:14px; margin:5px 15px;  }
  .Home-page-layout .custom-menu-primary.js-enabled{ padding:0; }
  .Home-page-layout .row7-wrapper .author-module .author .author-left, .Home-page-layout .row7-wrapper .author-module .author .author-right{ width:100%; display:block; padding:0; }
  .Home-page-layout .row7-wrapper .author-module .author .author-left img{ float:none; margin-bottom:20px; }
  .Home-page-layout .row7-wrapper .author-module .author .author-right blockquote{ padding:0; }
  .Home-page-layout .custom-menu-primary .hs-menu-wrapper>ul>li:nth-last-child(2), .Home-page-layout .custom-menu-primary .hs-menu-wrapper>ul>li:last-child{ margin-left:0; }
/*   .home.moca-section .overlay-text{ top:15%; } */
  .Home-page-layout .row1-wrapper .page-center{ max-width:100%; padding:40px 15px !important; width:100%; }
  .Home-page-layout .scroll1 span{ bottom:25px; }
  .Home-page-layout .row7-wrapper h2{ font-size:25px; }
  
  .iconModules div.hs_cos_wrapper{ width:100%; }
/*   .IconsModule{ padding:15px; } */
  .fow-fluid .mw100{ width:100%; }
  
  .home-influence .products-column, .knowledge-intelligence .products-column, .wifi-marketing .products-column{ width:100% !important; margin:15px 0px !important; display: inline-block; }
  .Home-page-layout .row8-wrapper h1{     padding-right: 0 !important; }
  .IconsModule{ padding:15px 0; text-align:left;}
  .iconModules span.hs_cos_wrapper{ margin:0; }
  .home-influence .overlay-text, .wifi-marketing .overlay-text{ transform: translate(0, -50%) !important; top: 50% !important;  }
  .home-influence .overlay-text h1, .home-influence .overlay-text h4{ padding:15px 0px; }
  .background-influence{ height:900px !important; }
  .home.moca-section{ height:100vh; }
  .wifi-marketing .job-benefits-row p{ padding-left:0; text-align:center; }
  
  
  .footerSection .footerLinks, .footerSection .socialIcons{ padding-top:30px; }
  .footerSection .row-fluid .linkColumn { width:50%; display:inline-block; margin-right:-4px; vertical-align: top; padding: 15px 0; }
  .footerSection h3 + ul{ margin-top:15px !important; }
  .footerSection .footerLinks .linkColumn{ text-align:center; }
  .job-benefits-row{ text-align:center; }
  .body-container .overlay-text ul li{ width:50%; }
  .home.moca-section .overlay-text{ transform: translate(0, -50%) !important; top:50% !important; }
  .custom-menu-primary.js-enabled .hs-menu-wrapper{ overflow-x:hidden !important; }
  .Home-page-layout .row7-wrapper .author-module .author .author-right blockquote:before{ top:100px; }
  .Home-page-layout .custom-menu-primary .hs-menu-wrapper > ul > li > a{ border:0 !important; }
  .SolutionMenu > ul.submenu{ position:static; transform: translateX(0%); padding:5px 0px !important; border-radius:0; background-color:#2e3234 !important; opacity: 1 !important;
    visibility: visible !important; transition:none; min-width:100%; border-top:1px solid #fff; border-bottom:1px solid #fff; }
/*   .SolutionMenu > ul.submenu.open{ display:block !important; } */  
  .submenu:before{ display:none; }
  .submenu li span{ color:#fff; padding:5px 15px; font-size:14px; font-weight:400; }
  .custom-menu-primary .hs-menu-wrapper>ul ul li a{ transform:none; color:#fff; padding:10px 15px !important; font-size:12px; }
  .custom-menu-primary .hs-menu-wrapper > ul ul li, .submenu li{     background-color: transparent !important; }
  .footer-bottom p{ font-size:16px; }
  .wifiSection .job-benefits-row .benifits-col p{ text-align:center !important; }
 body  .wifi-marketing .job-benefits-row p,body  .wifi-marketing .job-benefits-row img,  body .wifi-marketing .job-benefits-row p { text-align: center; display:block }
  .enterPriceSection .job-benefits-row p, .privacySection .job-benefits-row p{ text-align: center !important  } 
  .home-influence .overlay-text li{ width:50%; padding:0 10px; }
  .wifi-marketing .overlay-text li{ width:50%; padding:0; display:inline-block; margin-right:-4px; }
  .wifi-marketing .overlay-text li > * { padding: 0  !important; }
  .overlay-text.center{ padding:0 15px !important; }
  .row-fluid #hs_cos_wrapper_widget_1531736046710{ margin-right:0 !important; }
  .home-influence .overlay-text, .overlay-text{ top: 50% !important; transform: translate(0, -50%); }
  .submenu:after{ display:none; }
  .submenu li .icons{display:none; }
  .submenu li .menuDetail{ width:100%; padding-left:0; }
  .submenu li .menuDetail p{ display:none; }
  .submenu li .menuDetail h6, .submenu li .menuDetail a{ padding:0px 15px !important; font-size:12px !important; color:#fff; text-indent:0px !important; font-weight:400;  }
  .submenu li .menuDetail h6, .submenu li .menuDetail a{padding:10px 15px !important;}
  .submenu li{ max-height:100%; }
  .submenu li span{ display:inline-block; }
  .submenu li .menuDetail a svg{ display:none; }
  .submenu li:hover > div.menuDetail{ transform: translateY(0%); }
  .submenu li:last-child:hover > div.menuDetail{  transform: none }
  .custom-menu-primary .hs-menu-wrapper>ul ul li a{ text-indent:0 !important; }
  .navigation ul>li.SolutionMenu2 ul.submenuSolution.open{ display: block !important; opacity: 1 !important; visibility: visible !important; }
  .childExpand {
		position: absolute;
		top: 5px;
		right: 15px;
		width: 24px !important;
		text-align: center;
		height: 24px;
		margin: 0;
		padding: 5px;
		cursor: pointer
	}
	.childExpand i {
    background-color:#fff;
		position: relative;
		width: 15px;
		left: 0;
		height: 1px;
		opacity: 1;
		display: block;
		margin: 6px 0;
		transition: all ease .3s;
		-webkit-transition: all ease .3s;
		-moz-transition: all ease .3s
	}
	.childExpand i+i {
		position: relative;
		transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		top: -7px
	}
	.childExpand.active i {
		transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg)
	}
	.childExpand.active i+i {
		transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg)
	}
  
  .SolutionMenu2 > ul.submenuSolution{ position: static; transform: none; border-radius:0; padding:0 5px 0px !important; border-top:1px solid #fff; border-bottom:1px solid #fff; background-color: transparent !important; }
  .hs-menu-wrapper.hs-menu-flow-horizontal ul > li > ul{ display:none; }
  .submenuSolution:before{ display:none; }
  .submenuSolution li span a{ color:#fff !important; padding:5px 15px; font-weight:400; font-size:14px; }
  .submenuSolution li a{ text-indent:0; padding:0px 15px !important; }
  .navigation ul>li.SolutionMenu2 ul.submenuSolution{ transform: none !important;  opacity: 1 !important; visibility: visible !important; }
  
  body .SolutionMenu > ul.submenu, .navigation ul > li.SolutionMenu ul.submenu{ transform: none !important; position: static !important; }
/*  4-9/2018  */
  .submenu li .menuDetail h6{font-family: 'open sans';}
  
  
/*    */
  .custom-menu-primary .hs-menu-wrapper>ul ul.submenu li a{display:none;}
  .blog-sidebar {display: none;}
  .submenuSolution li:hover>div.menuHover {
    transform: translateY(0);
  }
  .widget-type-linked_image { width: 60%; margin-left: 10px; margin-bottom:20px;}
 .header-container .custom-menu-primary .hs-menu-wrapper>ul ul li div.menuHover span a{display:inline-block; color: #fff !important; margin:10px 10px}
 .header-container .custom-menu-primary .hs-menu-wrapper>ul ul li div.menuHover  a{display:none; color: #fff;}
 
  .span2.widget-span.widget-type-custom_widget { margin: 15px 10px 0 70px;}

  .span1.widget-span.widget-type-custom_widget { margin: 15px 0 0}
  .navigation ul > li.SolutionMenu2 ul.submenuSolution li { padding: 10px 0;}

  .navigation ul > li.SolutionMenu2 ul.submenuSolution li>div { padding: 0; }
  .custom-menu-primary .hs-menu-wrapper>ul ul li div.menuHover span>a{display:block}
  .SolutionMenu2 .submenuSolution li span{padding:0}
  .navigation ul > li.SolutionMenu2 ul.submenuSolution li{padding:0}
  .SolutionMenu2 .submenuSolution li span a:hover{color:#fff;}
  
  .menuDetail h6 a{ display:block !important; color: #fff !important; }
  .submenu li .menuDetail h6 { padding: 0 !important; }
  .custom-menu-primary .hs-menu-wrapper>ul li a:hover{ color:#fff; }
  body .SolutionMenu > ul.submenu{ min-width:100%; }
 
}



