/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 24 2020 | 16:26:58 */
/*
// MAIN TEMPLATE STYLE
*/

.benefit-icon div.elementor-image img {
    max-height: 90px;
    width:auto !important;
}

.code-block.code-block-4 {
    margin: 0 !important;
}

ul#menu-main-nav ul, li#menu-main-nav {
    cursor: pointer !important;
}

.site p#breadcrumbs {
    margin: 5px 0 0 44px!important;
}

.menu-item {
    cursor: pointer !important;
}

.p-meta>span>a {
    white-space: inherit;
}

.x-boxed-layout-active .entry-wrap:first-child {
    margin-top: 0;
    padding-top: 0;
}

.widget_nav_menu .current-menu-item>a 
{
  background-color: transparent;
}

/* NAV STYLING */
.x-navbar .desktop .x-nav>li>a:hover, .x-navbar .desktop .x-nav>.x-active>a, .x-navbar .desktop .x-nav>.current-menu-item>a {
    background: #b8b8b8 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.x-navbar .desktop .x-nav>li>a {
    height: 40px;
    padding: 14px;
}

.x-navbar .desktop .x-nav>li>a:not(.x-btn-navbar-woocommerce) {
    top: .5em;
}

.x-navbar .desktop .x-nav {
    margin-right: .5em;
}

li#menu-item-6864 a {
    background-color: #60c322;
    color: #fff;
    text-align: center;
}

li#menu-item-6864 a:hover {
    background-color: #aaea82 !important;
    color: #fff !important;
}

.masthead-inline .x-navbar .desktop .sub-menu {
    left: auto;
    right: auto;
}

.x-navbar .desktop .x-nav > li ul {
    top: 40px !important;
    left: 0px !important;
}

.x-navbar-fixed-top-active .x-navbar-wrap {
    margin-bottom: 10px;
}

.desktop .sub-menu {
    position: absolute;
    float: left;
    margin: 0;
    padding: 0;
    font-size: 14px;
    list-style: none;
    background-color: #f1f1f1;
    z-index: 1000;
    border-radius: 0;
    -webkit-background-clip: none;
    background-clip: none;
    box-shadow: 0 3px 5px rgba(0,0,0,0);
}

.desktop .sub-menu a:hover {
    text-decoration: none;
    color: #eaebed;
    background-color: #60c322;
    color: #fff !important;
}

.x-navbar .desktop .x-nav li > a > span::after {
    content: "\f107";
}

.x-navbar {
    border-bottom: 0px solid #f1f1f1;
    background-color: #23303D;
    box-shadow: 0 0em 0em 0 rgba(0,0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
	padding-top:10px;
	padding-bottom:10px;
	left:0;
	right:0;
	position:fixed;
}

.x-main {
	/*width: 75% !important;*/
  padding: 0;
  margin: auto;
}


.x-navbar .x-container {
    margin: 0px auto !important;
}

.x-btn-navbar {
    margin-right: 10px;
}

.x-navbar .desktop .x-nav>li>a:not(.x-btn-navbar-woocommerce) {
    top: 0;
}

.x-sidebar {
	width: 25% !important;
  margin-right: 0;
  background: #ffffff !important;
  padding: 0 10px;
  margin-top:30px;
}

.widget.widget_recent_entries li a {
    font-size: 12px;
}

.widget a {
  color: #434d58 !important;
}

.widget a:hover {
  color: #cccccc !important;
}

.h-landmark {
    overflow: hidden;
    margin: 0;
    padding-bottom: 8px;
    letter-spacing: 0px;
    line-height: 1;
    display: none;
}

.x-boxed-layout-active .site {
  box-shadow: none !important;
}

.x-boxed-layout-active .site {
    margin: 0 auto;
    border: none;
    border: none;
}


.post h1.entry-title {
    display: inherit !important;
}

.page h1.entry-title {
    display: none !important;
}

.post .entry-header {
    margin-bottom:1em;
}


.field {
    margin-bottom: 0px !important;
}

/**** ELEMENTOR STYLE ****/
html .elementor {font-size: 0.9em;}

body .elementor {
  text-rendering: optimizelegibility;
  font-family: 'ForoSans-Light', sans-serif;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: #333 !important;
}

.elementor p {margin-bottom: 1.3em !important;}

.elementor h1, .elementor h2, .elementor h3, .elementor h4 {
  margin: 1.414em 0 0.5em !important;
  font-weight: inherit !important;
  line-height: 1.2 !important;
}

.elementor h1 {
  margin-top: 0 !important;
  font-size: 1.602em !important;
}

.elementor h2 {font-size: 1.424em !important;}

.elementor h3 {font-size: 1.266em !important;}

.elementor h4 {font-size: 1.25em !important;}

.elementor h5 {font-size: 1.175em !important;font-weight:600;}

.elementor h6 {font-size: 1.125em !important;font-weight:600;}

.elementor small, .elementor .font_small {font-size: 0.889em !important;}

.elementor blockquote {
    margin: 1.313em 0 !important;
    padding: 1em 0 !important;
    margin-bottom: 1em !important;
    text-rendering: optimizelegibility;
    font-family: 'ForoSans-Regular', sans-serif;
    font-size: 1em !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #0074D9 !important;
}

.elementor h1, .elementor h2, .elementor h3 {
   text-rendering: optimizelegibility;
	 font-family: 'ForoSans-Medium', sans-serif;
}

.elementor h4, .elementor h5, .elementor h6 {
   text-rendering: optimizelegibility;
	 font-family: 'ForoSans-Regular', sans-serif;
}


.elementor .h1, .elementor .h2, .elementor .h3 {
    text-rendering: optimizelegibility;
		font-family: 'ForoSans-Medium', sans-serif;
    letter-spacing: 0em;
}

.elementor .h4, .elementor .h5, .elementor .h6 {
    text-rendering: optimizelegibility;
		font-family: 'ForoSans-Regular', sans-serif;
    letter-spacing: 0em;
}


.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
  background-color: #148AF2;
 
}

.elementor-element.elementor-button-info .elementor-button {
  background-color: #148AF2;
}

.elementor-element.elementor-button-success .elementor-button {
  background-color: #60c322;
}

.elementor-element.elementor-button-danger .elementor-button {
  background-color: #ed1666;
}

.elementor-widget-icon-list a .elementor-icon-list-text {
  color: #60c322;
}

.elementor-widget-divider .elementor-divider-separator {
	border-top-color: #dddddd;  
}

blockquote a.elementor{
   color: #0074D9 !important;
}

.elementor-widget-icon-list .elementor-icon-list-icon i
{
	vertical-align:baseline !important;
}

div.elementor-widget-container .elementor-heading-title
{
	line-height:1.25em;
}

.feature-2column div.elementor-column-wrap
{
  margin-left:30px;
  margin-right:30px;
  margin-top:0px;
  margin-bottom:100px;
  vertical-align:top;
  
}

.feature-1column
{
  margin-bottom:100px;
}


.feature-2column h5, .feature-2column h4
{
  margin-top:0px;
}

.feature-headings {
  margin-bottom:60px;
}

/** BB Sidebar 

.x-btn.bb-btn, .bb-btn {
    color: #ffffff;
    border: none;
    background-color: #d72959;
    text-shadow: none;
  	font-size: 1.25em;
}

.x-btn.bb-btn:hover, .bb-btn:hover {
    color: #ffffff !important;
    border: none;
    background-color: #f299b2;
    text-shadow: none;
    font-size: 1.25em;
}**/

.x-iso-container {
  margin: 0;
}

#x-iso-container {
  background: #ffffff !important;
}

.x-container.width {
    width: 96%;
}

}
/*
body.single.single-post .x-container.offset {
    margin: 15px auto;
}
*/

.x-container.offset {
    margin: 0px auto !important;
}

body.single.single-post .x-main {
	width: 70%;
  padding: 0 20px;
}

.entry-wrap {
  border-radius: 0px;
  border: none;
  box-shadow: none;
  padding: 0px;
}

.entry-content {
  text-rendering: optimizelegibility;   
  font-family: 'ForoSans-Light', sans-serif;
     margin-top: 0px;
}

.entry-title {
  text-rendering: optimizelegibility;   
  font-family: 'ForoSans-Light', sans-serif;
}

li {
  text-rendering: optimizelegibility;   
  font-family: 'ForoSans-Light', sans-serif;
}


a:focus, select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="submit"]:focus, input[type="checkbox"]:focus {
  outline: none;
}

#x-section-1 .x-section .bg-pattern .parallax {
  background-image: none !important;
}

.hentry {
    margin-top: 40px;
}

/* blog landing page lower section grid */
.x-column.x-2-3 {
    width: 67.25%;
    float: left;
    margin-right: 2%;
}

.x-comments-area {
    margin: 0;
}

.x-recent-posts .x-recent-posts-img {
    border-radius: 0;
}

/* font style */

@media screen {
.tag {
    color: #848484 !important;
}
}

@media only screen and (max-width: 768px) {
.site p#breadcrumbs {
    display: none;
}
  body.single.single-post .x-main {
    padding: 40px 20px;
}
}

/****** FONT STYLE *****/

@font-face {
    font-family: 'ForoSans-Light';
    src: url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-light-webfont.eot');
    src: url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-light-webfont.woff2') format('woff2'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-light-webfont.woff') format('woff'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-light-webfont.ttf') format('truetype'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-light-webfont.svg#foro_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ForoSans-Medium';
    src: url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-medium-webfont.eot');
    src: url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-medium-webfont.woff2') format('woff2'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-medium-webfont.woff') format('woff'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-medium-webfont.ttf') format('truetype'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-medium-webfont.svg#foro_sansmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ForoSans-Regular';
    src: url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-regular-webfont.eot');
    src: url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-regular-webfont.woff2') format('woff2'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-regular-webfont.woff') format('woff'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-regular-webfont.ttf') format('truetype'),
         url('https://stackify.com/wp-content/themes/x-child/framework/fonts/forosans-regular-webfont.svg#foro_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

div {
    text-rendering: optimizelegibility;
		font-family: 'ForoSans-Regular', sans-serif !important;
}

body {
    text-rendering: optimizelegibility;
		font-family: 'ForoSans-Light', sans-serif !important;
  	line-height: 1.5;
}

p {
    margin: 0 0 1em;
   text-rendering: optimizelegibility;
	 font-family: 'ForoSans-Light', sans-serif !important;
}

.site-title {
	text-rendering: optimizelegibility;
		font-family: 'ForoSans-Light', sans-serif;

}
.site-description {
	text-rendering: optimizelegibility;
		font-family: 'ForoSans-Light', sans-serif;
}
.entry-title {
	text-rendering: optimizelegibility;
		font-family: 'ForoSans-Light', sans-serif;

}
.entry-content {
	text-rendering: optimizelegibility;
		font-family: 'ForoSans-Light', sans-serif;
}

h1.entry-title {
  text-rendering: optimizelegibility;
	font-family: 'ForoSans-Medium', sans-serif;
  font-size: 150%;
  font-weight: 100;
  margin-top: .5em;
  margin-bottom: .5em;
}

h2.entry-title {
  text-rendering: optimizelegibility;
  font-family: 'ForoSans-Medium', sans-serif;
  margin-top: .5em;
}

h1,.h1{
  margin-top: .5em;
  font-size: 1.602em;
  line-height: 1;
  font-weight: 100;
  color: #1b1b1b;
}

h2,.h2{
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 1.424em;
  line-height: 1;
  font-weight: 100;
  color: #808080;
}
h3,.h3{
  margin-top: 2em;
  margin-bottom: .7em;
  font-size: 1.266em;
  line-height: 1;
  color: #1b1b1b;
  font-weight: 100;
}
h4,.h4{
  margin-top: 1em;
  margin-bottom: .7em;
  font-size: 1.25em;
  line-height: 1;
  color: #63c322;
  font-weight: 500;
}
h5,.h5{
  margin-top: 1em;
  font-size: 1.175em;
  line-height: 1;
  font-weight: 100;
  color: #4B5766;
}
h6,.h6{
  margin-top: 1em;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 100;
  color: #4B5766;
}

blockquote {
    margin: 1.313em 0;
    border: 1px solid #0074D9;
    border-left: 0;
    border-right: 0;
    padding: 1em 0;
    margin-bottom: 1em;
    text-rendering: optimizelegibility;
		font-family: 'ForoSans-Light', sans-serif;
    font-size: 120%;
    font-style: italic;
    font-weight: 400;
    line-height: 1.3;
    color: #0074D9;
}

blockquote a{
   color: #0074D9;
}

blockquote p{
    margin: 0 0 0em;
}


.stkfy-btn, a.stkfy-btn, .widget a.stkfy-btn {
    width: 48%;
    height: auto;
    z-index: 221;
    line-height: 2em;
    font-size: 1em;
    font-weight: 400;
    padding: .5em 1em;
    text-align: center;
    background-color: #60C322;
    color: #ffffff;
   text-shadow: none;
}

.stkfy-btn:hover, a.stkfy-btn:hover, .widget a.stkfy-btn:hover {
	background-color: #afe190;
  color: #fff;
}

.calculate-button {
    background: #60c322;
    color: #fff;
    border: none;
    margin-top: 20px;
    padding: 10px;
    width: 100% !important;
    margin: 0 auto;
    border-radius: 0px;
}

/**** SIDEBAR ****/

body.single.single-post .x-sidebar {
    width: 28%;
    margin: 37px 0px 0px 0px;
    background: #f1f1f1;
    padding: 0 10px;
}

.widget a.sidebar-btn {
    width: 100%;
    height: auto;
    z-index: 221;
    line-height: 2em;
    font-size: 1.25em;
    font-weight: 400;
    padding: .5em 1em;
    text-align: center;
    background-color: #60C322;
    color: #ffffff;
    text-shadow: none;
    margin: 0 auto;
    display: inline-block;
}

.widget a.sidebar-btn:hover {
		background-color: #afe190;
  	color: #fff;
}


.widget a {
  color: #02aed6;
}

.widget ul, .widget ol {
    overflow: hidden;
    margin-left: 0;
    border: none;
    border: none;
    list-style: none;
    border-radius: 0;
    background-color: transparent;
    box-shadow: 0;
}

.x-sidebar .widget {
    margin-top: 2.25em;
}

.dpsp-top-shared-post h3{
  font-size: 14px !important;
  margin: 0 auto !important;
}

#x-iso-container {
    background: #eaebed;}

.has-post-thumbnail .entry-wrap {
    border-radius: 0px;
}

.x-boxed-layout-active .entry-wrap {
    margin-top: 0px;
    border: 0;
}

.x-boxed-layout-active .has-post-thumbnail .entry-featured {
    border:0;
		box-shadow: none;
}

.entry-featured {
  box-shadow: none;
}


div#x-section-1,div#x-section-2,div#x-section-3,div#x-section-4 {
    padding: 0 20px 20px;
}

.x-feature-box-graphic i {
    width: 1em;
    height: .75em;
}

.x-feature-box-graphic {
    margin: 0px;
		height: 5em;
}



/*
// sidebar
*/

.bb-sb-btn {
    background-color: #262c33;
    color: #fff !important;
    padding: .5em 1em;
  	text-shadow: none !important;
  	width: 100%;
  	display: inline-block;
  	margin: 5px 0;
}

.bb-sb-btn:hover {
    background-color: #4b5766;
    color: #fff;
    padding: .5em 1em;
}

table th, table td {
    border-top: 0;
}


#category-posts-2-internal .cat-post-current .cat-post-title {
    font-weight: 100 !important;
    text-transform: none !important;
}

#category-posts-pro-2-internal .cat-post-title {
    font-size: 13px;
}

span.rommeled_widget_image_inner.cta-banner-sidebar img:hover {
    webkit-filter: brightness(75%);
    filter: brightness(75%);
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.x-sidebar.right {
    display: none;
}
}


/* iPhone 4 ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
.x-sidebar.right {
    display: none;
}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
.x-sidebar.right {
    display: none;
}
}

/* iPhone 5 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
.x-sidebar.right {
    display: none;
}
}

@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
.x-sidebar.right {
    display: none;
}
}

/* iPhone 6 ----------- */
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
.x-sidebar.right {
    display: none;
}
}

@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
.x-sidebar.right {
    display: none;
}
}

/* iPhone 6+ ----------- */
@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
.x-sidebar.right {
    display: none;
}
}

@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
.x-sidebar.right {
    display: none;
}
}

/* Samsung Galaxy S3 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
.x-sidebar.right {
    display: none;
}
}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
.x-sidebar.right {
    display: none;
}
}

/* Samsung Galaxy S4 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
.x-sidebar.right {
    display: none;
}
}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
.x-sidebar.right {
    display: none;
}
}

/* Samsung Galaxy S5 ----------- */
@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
.x-sidebar.right {
    display: none;
}
}

@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
.x-sidebar.right {
    display: none;
}
}

/**** Blog Styles ****/

.entry-title {
    font-size: 150%;
}

.more-link {
    font-size: 100%;
}

.p-meta>span:after {
    content: "|";
    padding: 0 0.5em 0 0.45em;
}

i.x-icon-pencil, i.x-icon-calendar, i.x-icon-bookmark  {
	display: none;
}

/*
// Buttons
*/

.x-btn.col-btn.x-btn-global {
  position: relative;
  bottom: 10px;
  max-width: 250px;
}

.x-btn {
  font-weight: 700;
}

.x-btn.x-btn-alt,
.x-btn-alt,.x-btn-alt {
  border-color: #02aed6;
  background-color: #02aed6;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);

}

.x-btn.x-btn-alt:hover,
.x-btn-alt:hover,.x-btn-alt:hover {
  border-color: #0b8ead;
  background-color: #0b8ead;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
}

.x-btn {
    display: inline-block;
    position: relative;
    padding: 0.5em 1em 0.5em;
    cursor: pointer;
    font-size: 16px;
    font-weight: inherit;
    line-height: 1.3;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    -webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
  	border: none;
  	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
}

.x-btn {
    text-shadow: none !important;
    width: 100%;
}

.x-btn:hover {
    text-shadow: none !important;
    width: 100%;
}

a.demo-btn {
		width: 100%;
    color: #fff !important;
    font-size: 16px;
    text-shadow: none;
    margin: 0 auto;
  	padding: .5em;
    display: block;
    background-color: #f6bc00;
    border: none;
  	text-align: center;
}

a.demo-btn:hover {
    color: #fff !important;
    text-shadow: 1px 1px #aaa;
    background-color: #fbcc33;
}


/*
// Dropcap
*/

.x-dropcap {
  background-color: #02aed6;
}

/* Main Header */

.x-navbar .x-container {
  margin: 8px 0px 0px 20px;
}

.x-navbar .x-container.width {
    width: 97%;
}

@media (max-width: 979px){
.x-navbar .x-container.width {
		width: 95%; 
}
}
@media (max-width: 979px){
li#menu-item-6864 {
    margin-right: 16px;
    margin-top: 30px;
}
}
/*
// Headings - Dark section
*/

.dark-section h1, 
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6,
.dark-section h1 a,
.dark-section h2 a,
.dark-section h3 a,
.dark-section h4 a,
.dark-section h5 a,
.dark-section h6 a {
  color: #fff;
}

.dark-section h1 a:hover,
.dark-section h2 a:hover,
.dark-section h3 a:hover,
.dark-section h4 a:hover,
.dark-section h5 a:hover,
.dark-section h6 a:hover {
  color: #fff;
  opacity: 0.65;
}


/*
// Contact Form 7
*/

.wpcf7-form {
  margin: 0;
}

.entry-footer {
    /* margin-top: 0.325em; */
    display: none;
}

select, 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"], .uneditable-input {
    border-radius: 0px;
}

.x-iso-container > .hentry {
    margin: 10px 0;

}

pre {
    font-size: .75em;
}

.meta-comments {
   /* display: none; */
}

.tp-caption.Newspaper-Button, .Newspaper-Button {
  border: none;
}

/* Social Share Style */
.dpsp-has-spacing .dpsp-networks-btns-wrapper li {
    margin-right: 1%;
}

/* Blog Article Style */
ul.ad-spacing {
	margin-left: 21em;
}

@media only screen and (max-width: 980px) {
ul.ad-spacing {
    margin-left: 1.313em;
  }
}



/* Pagination style */
.x-pagination span.current {
    text-shadow: 0 1px 2px rgba(0,0,0,0.65);
    color: #fff;
    box-shadow: none; 
}

.x-pagination a, .x-pagination span {
    float: left;
    margin: 0 0.35em;
    width: 32px;
    height: 32px;
    font-size: 13px;
    font-weight: 400;
    line-height: 32px;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255,255,255,0.85);
    color: #bababa;
    background-color: #fff;
    border-radius: 0px; 
    box-shadow: none; 
}


/**** FOOTER ****/
.x-colophon.bottom a {
    color: whitesmoke;
}

.x-social-global {
    font-weight: 400;
    line-height: 1;
    width: 50%;
    margin: 10px 0 !important;
}

.x-colophon.bottom a:hover {
    color: #939aa3;
}

.x-colophon.bottom {
    padding: 0 10px 70px 0;
    font-size: 14px;
    text-align: left;
    color: whitesmoke;
   	background: #404040;
    border-top: 0px solid #60c322;
  	box-shadow: none;
}

.x-colophon.bottom .x-colophon-content {
    margin: 0px 0 10px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
}

.x-colophon.bottom .x-social-global a {
    margin: .25em;
    font-size: 18px;
}

.widget ul li a, .widget ol li a {
    border-bottom: none;
    color: #7a7a7a;
}

.footer-contain {
    padding: 35px 15px ;
}

.footer-social-icons {
    margin-bottom: 18px;
    font-size: 18px;
}

i.x-icon.x-icon-facebook, i.x-icon.x-icon-twitter, i.x-icon.x-icon-linkedin, i.x-icon.x-icon-youtube {
    padding-right: 5px;
}

.footer-left {
    float: left;
    width: 50%;
   line-height: .75em;
}

.footer-right {
    float: right;
    width: 25%;
    display: inline-block;
  	line-height: 2em;
}

.footer-links-lt {
    float: left;
}

.footer-links-lt a {
    display: block;
}

.footer-links-rt {
    float: right;
}

.footer-links-rt a {
    display: block;
}


.code-block.code-block-9.ai-viewport-1 {
    margin: 0 !important;
}

@media (max-width: 767px) {
	.footer-links-rt {
    float: left;
	}
  .footer-address {
    line-height: 12px;
	}
}



.hs-form-required {
  display: none;
}

.hs-form-checkbox {
    list-style: none !important;
}

.inputs-list.multi-container {
    margin: 0 !important;
}

input#promo_opt_in_generic_0-99ce71d2-d107-4209-86ca-dc04101394ea {
    margin: 0 10px 0 0;
    width: 15px;
    height: 15px;
    background: #fff;
    color: #60c322;
    border-radius: 0!important;
    padding: 0;
    text-align: left !important;
}

/*** Search Results Page ***/
.search-results header.entry-header {
    display: inherit;
}

.search-results .entry-header, .entry-content {
    font-size: 1 rem;
}

.search-results .x-iso-container-posts.cols-2 .entry-title {
    font-size: 120%;
}

.search-results .x-iso-container-posts.cols-2 .entry-wrap {
    padding: 10px;
}

/**** cta styles ****/
.cta-contain {
    background: #fff;
    display: inline-block;
    width: 100%;
    height: 150px;
}

.cta-image {
    float: left;
    width: 80%;
    padding: 10px 0;
}
.cta-form {
        padding-left: 30px;
    width: 23%;
    float: right;
    top: -50px;
    position: relative;
}

.cta-contain-2 {
    background: #f1f1f1;
    display: inline-block;
    width: 100%;
}

.cta-image-2 {
    float: left;
    width: 60%;
  padding: 10px 0;
}
.cta-form-2 {
    width: 40%;
    line-height: 10px;
  	padding: 20px; 
  	font-size: 8px; 
  	font-weight: 100; 
  	float: right;
}

.cta-contain-3 {
    background: #fff;
    display: inline-block;
    width: 100%;
    height: 78px;
}

a.cta_button {
    font-size: 16px !important;
}

hr {margin: 0;}


.rotator-column {
    height: 450px;
}

#dpsp-content-top {
    margin-bottom: 0 !important;
}

.code-block.code-block-30 {
    margin: 0 !important;
}


.wpautbox-author-meta
{
  font-size: 1.0rem;
}

/**** PODCASTS ****/
table.transcription td {
    vertical-align: text-top;
}

table.transcription tr:nth-child(even) {background: #f8f8f8}
table.transcription tr:nth-child(odd) {background: #FFF}
table.transcription td:nth-child(odd) {font-weight: 600; white-space: nowrap;}

@media only screen and (max-width: 979px) {
  .rotator-column {
    height: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
.elementor-14532 .elementor-element.elementor-element-b94fe71 {
    background-position: center left !important;
  }
}

/***** SUPER MENU ****/
.x-navbar-inner {
	background: #23303D;
}
li.mega-menu-item > ul.mega-sub-menu {
    margin-top: 6px !important;
}
li.mega-menu-column ul.mega-sub-menu a {
    color: #333;
    border: 0;
	  max-width: 70%;
  	padding: 5px;
}
li.mega-menu-column ul.mega-sub-menu h2 a {
  text-decoration: underline;
}
li.mega-menu-column ul.mega-sub-menu h2 a:hover {
  background: transparent;
  color: #333;
}
li.mega-menu-column ul.mega-sub-menu a:hover {
    background: #5fc323;
    color: #fff;
}
li.mega-menu-column ul.mega-sub-menu ul {
    list-style: none;
    margin-left: 0;
}
#mega-menu-wrap-primary
{
background-color: #23303D;
}
/* 
Add space after 4th menu item in top nav - changed when added Blog back - spacing was 100 w/o Blog 
*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(5) {
    margin-right: 80px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    border-bottom: 3px solid #5fc323;
    width: auto;
    display: inline-block;
    padding-right: 65px;
}

/*
li.mega-menu-column ul.mega-sub-menu a:before {
    content: "-";
    color: #5fc323;
    font-size: 28px;
    line-height: .3;
    margin-top: 5px;
    float: left;
    margin-left: -20px;
}
*/

li.mega-menu-column ul.mega-sub-menu a.primary {
	background-color: #148af2; color: white; border-radius: 3px;
	padding:10px;
}

li.mega-menu-column ul.mega-sub-menu li:hover > a:before {
    color: #fff;
}
li.mega-menu-column ul.mega-sub-menu h2 a:before {
  content: "";
}
li.mega-menu-item > ul.mega-sub-menu {
    border-bottom: 5px solid #5fc323 !important;
}

.x-brand img {
	width: 116px !important;
    z-index: 10000;
    position: relative;
}

.mega-menu-item div ul li a:before {
	content: "";
}

.widget_nav_menu ul li a:before, .widget_meta ul li a:before, .widget_pages ul li a:before 
{
	content: "";
	padding-right:0px;
}

.mega-menu-product .mega-menu-blog {
	width: 100vw;
    position: fixed;
}

.mega-menu-free-trial a {
	color: #ffffff !important;
    background-color: #60c322 !important;
}

.mega-menu-free-trial a:hover {
	color: #ffffff !important;
    background-color: #aaea82 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 20px;
	font-family: 'ForoSans-Regular', sans-serif;
	padding-left:20px;
	padding-right:20px;
	color:white;
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
  .masthead-inline .x-btn-navbar {
    display: none !important;
  }
  .x-nav-wrap.mobile {
    display: none !important;
  }
  .x-nav-wrap.desktop {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  ul.mega-sub-menu li.mega-menu-column {
     width: 100% !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(4) {
    margin-right: 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    background: #fff !important;
    color: #60c322 !important;
    border-top: 1px solid #60c322;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {
    border-bottom: 1px solid #60c322;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #777 !important;
    color: #fff !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: #777 !important;
    color: #fff !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary {
    margin-top: 25px;
  }
}

/**** FOOTER ****/
.hidden-menu {
	visibility: hidden;
	height: 15px;
}
footer {
	color:#cbcbcc;
	background-color: #333;
  padding-top:15px;
 /* margin-top:40px;*/
}
footer .x-container {
  display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
footer .footer-col {
	width: 20%;
	padding: 1.0em .5em;
}
.footer-social-icons {
  margin-top: 15px
}
.footer-social-icons a {
    max-width: 19%;
    display: inline-block;
    margin-right: 4%;
}
.footer-social-icons a img {
    max-width: 100%;
}
footer .footer-col .widget {
	text-decoration: none;
	text-shadow: none;
	border: none;
	box-shadow: none;
}
footer .widget h4 {
    color: white;
    font-size: 1.1em;
    border-bottom: 1px solid #ddd;
    line-height: 2.1em;
}
footer .widget ul {
	box-shadow: none;
  
}
footer .widget ul li a {
	border: none;
	box-shadow: none;
  padding: 0 0 5px 0;
}
footer .x-container::before {
	content: "";
}
footer a::before {
	content: "" !important;
	position: absolute;
}
footer ul li a:hover {
    background-color: #333333 !important;
  text-decoration: underline;
}
footer .widget a {
	color: inherit !important;
}
footer .widget a:hover {
    color: #929090 !important;
}

footer .copyright {
	position: relative;
	margin: auto;
	width:100%;
}
footer .copyright p {
	text-align: center;
}

blockquote footer
{
	background-color: inherit;
	color: inherit;
	padding-top:0px;
}

@media only screen and (max-width: 768px) {
	.footer-social-icons a {
    max-width: 18%;
	}
}
/* HIDE Company and Solutions footer columns on mobile - ROI Calculator too */
@media only screen and (max-width: 700px) {
	.footer-3, .footer-5 {
		visibility: hidden;
		position:absolute;
	}
	.footer-1, .footer-2, .footer-4 {
		margin: 0 auto;
		width: 30% !important;
	}
  #menu-mm-products-resources-1 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-25906 {
    	visibility: hidden;
		position:absolute;
  }
}
@media only screen and (max-width: 500px) {
	.footer-3, .footer-5 {
		visibility: hidden;
		position:absolute;
	}
	.footer-1, .footer-2, .footer-4 {
		margin: 0 auto;
		width: 61% !important;
    padding: 1.0em 10% !important;
	}
	.footer-1 {
		order: 1;
	}
	.copyright {
		order: 2;
	}
    #menu-mm-products-resources-1 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-25906 {
    	visibility: hidden;
		position:absolute;
  }
}

/**** Algolia Search page ****/

.site{
		/*max-width: 1200px;*/
		flex: 1 1 auto;
		position: relative;
		width: 100%;
		min-width: 1px;
		margin: 0 auto;
		border: none;
		border: none;
}

#ais-wrapper {
   max-width: 1200px;
   margin: 0 auto;
}

span.ais-hierarchical-menu--count:before {
    content: '(';
    margin-left: 15px;
}
span.ais-hierarchical-menu--count:after {
    content: ')';
}

span.ais-refinement-list--count:before {
    font-weight: 800;
    content: '(';
    margin-left: 10px;
}
span.ais-refinement-list--count:after {
    content: ')';
}
.ais-refinement-list--checkbox{
	margin-top: 3px !important;
}

/* for technology matrix form alignment issue */
.eael-filter-gallery-wrapper form
{
 margin-bottom:0px; 
}


/* popup signup trial form dialog */
#elementor-popup-modal-31402 .dialog-widget-content, #elementor-popup-modal-31402 .dialog-lightbox-message {border-radius: 20px;}
