 /*
 Theme Name:   Banyan Security
 Theme URI:    
 Description:  Divi Child Theme
 Author:       James Alborough
 Author URI:   
 Template:     Divi
 Version:      1.0.016
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  banyan
*/

 
/* =Theme customization starts here
------------------------------------------------------- */

/* HEADERS */

body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 62px !important;
}
body.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 30px !important;
}

.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 111px !important;
}

a:where(:not(.wp-element-button)) {
  text-decoration: none !important;
}

#main-header {
	z-index:10;
}
#top-header{
	z-index:11;
}

.et_pb_button {

  white-space: nowrap;
}

/* HEADINGS */

body h1 {
	font-size:50px !important;
	}
body h2 {
	font-size:38px !important;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

#logo {
    max-width: 175px !important;
}

.nav li ul {
    padding: 5px 0;
    margin-top: -15px;
}

.et-fixed-header .nav li ul {
    padding: 5px 0;
    margin-top: -10px;
}

#top-menu li li {
    margin: 0;
    padding: 0;
	line-height:1.3;

}

#top-menu li li a {
    width: 240px;
    padding: 6px 10px;
    font-size: 13px;
}

/* reverse top menu */
#top-header #et-secondary-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  flex-wrap: wrap; }

#et-secondary-menu .et-social-icons {
	margin-right: 20px;
	display: grid;
	grid-template-columns: repeat(3,auto);
	align-content: center;
}

#top-header .container {
    padding: 0.75em 0;
}

#top-header .et-social-icons li {
	margin-left: 12px;
	margin-top: -3px;
	display: block;
	height: 20px;
}

.et-social-github a.icon::before {
content: "";
display: block;
}

#et-secondary-menu .et-social-github img  {height:15px;width:15px;margin-bottom: 0px;}

#top-header .et-social-icon a {
    line-height: 1em;
    padding-bottom: 0;
}


#et_search_icon::before {
  top: 0px;
}

.et_pb_button.menu-item {
  margin-left: 0px;
  margin-right: 15px;
  padding: 3px 5px !important;
}
.et_pb_button.menu-item:hover {
  margin-left: 0px;
  margin-right: 15px;
  padding: 3px 5px !important;
  background-color: #6BD1E5 !important;
    border: 2px solid #6BD1E5 !important;
    color:#fff !important;
    opacity:1;
}
.et_pb_button.menu-item:hover  {
background: #6BD1E5;
}
.et_pb_button.menu-item:hover a {
text-shadow: 1px 2px 0px #79C0CE;
opacity: 1 !important;
}


.et_pb_button.menu-item a {
	padding-bottom:0 !important;
	}
.left-padding {
	padding-left:20px;
	}

.current_page_item a {
	color:#fff !important;
}
#footer-widgets {
    padding: 3% 1% 0;
}
.et_pb_gutters3 .footer-widget {
  margin-right: 3.5%;
  margin-bottom: 5.5%;
  width:14% !important;
}

.footer-widget .et_pb_button,.footer-widget .et_pb_button.orange {
	background-color:transparent !important;
	border: 2px solid transparent !important;
	font-size:16px;
	}
.footer-widget .et_pb_button:hover {
	background-color:transparent !important;
	border: 2px solid transparent !important;
}

.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

.footer-widget ul#menu-main-menu {
	list-style:none;
}

#footer-widgets .footer-widget li::before {
	display:none;
	}

#top-menu li.current-menu-item > a {
    color: #fff !important;
}

/* make column heights equal, add class align-center to row */
.align-center .et_pb_column { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}

.et_pb_pagebuilder_layout #main-footer,.single #main-footer  {
    margin-top: 0px;
    
} 
#main-footer {
    margin-top: 50px;
    
}
.entry-content ul {
    padding: 15px 0 15px 1em;
    }
p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}

/*h2 {

	font-size: 38px;
	text-align: left;

}

.et_pb_bg_layout_light h2:after {
	content:"";
	width:30px;
	height:4px;
	background:#22B8D7;
	margin:15px auto;
	display:block;
}*/

.dark a {
	color:#fff !important;
}

a.orange {
	color:#F4950D;
	}

#side-by-side .header-logo {
	float:left;
	margin-right:10%;
	}

#et-main-area ol {
	margin-left: 20px;
}

#et-main-area ul {

    margin-left: 20px;
}

#et-main-area #tabs ul {

    margin-left: 0px !important;
}

/*#et-main-area ul li ul {
    padding-top: 20px;
}*/
#et-main-area ul li li {
    list-style-type: circle;
}
#et-main-area ul li {
    padding: 0px 0 15px;
}

#et-main-area ul li li:last-of-type {
    padding: 0 0 0px;
}

#et-main-area ol li {
	list-style-type: decimal;
	
	padding: 0 15px 15px;
}
#et-main-area ol.alpha {
	padding-bottom:0px;
}
#et-main-area ol.alpha li {
	list-style-type: lower-alpha !important;
	padding-bottom:5px;
}
#et-main-area ol.roman {
	padding-bottom:0px;
}
#et-main-area ol.roman li {
	list-style-type: lower-roman !important;
	padding-bottom:5px;
}


#footer-bottom .et-social-github img {
	height: 24px;
	margin-bottom: -3px;
}

#two-thirds-width .header-content {
	max-width:60%;
}

.header-content-container {
    display: grid;
align-content: center;
min-height: 200px;
}

#main-header {
	box-shadow: 0 1px 0 #031728;
	-moz-box-shadow: 0 1px 0 #031728;
	-webkit-box-shadow: 0 1px 0 #031728;
}


.wpsm-show,.wpsm-hide {
	color: #23b9d8 !important;
	font-weight:bold;
}

/* MEGA MENUS */

.et_fullwidth_nav #top-menu li.mega-menu.three > ul {
max-width: 870px;
}

.et_fullwidth_nav #top-menu li.mega-menu.two > ul {
max-width: 720px;
}


.et_fullwidth_nav #top-menu li.mega-menu > ul {

background: #fff;
border-radius: 20px;
border-top: 0 !important;
width: 100% !important;
transform: translateX(-50%);
left:50% !important;
transition: all .3s ease-in-out;
}

#top-menu li.mega-menu > ul > li > a:first-child {
  text-transform: uppercase;
  padding-left: 0;
	padding-bottom: 20px;
	color:#000 !important;
	font-size: 18px !important;
	position:relative;	
}
#top-menu li.mega-menu > ul > li > a:first-child:hover {
color:#000 !important;
opacity:1;
}

/* #top-menu li.mega-menu .sub-menu .menu-item-has-children:after {
	content: "";
display: block;
height: 1px;
width: 120px;
background: #333;
position: absolute;
top: 30px;
left: 0;
}*/

#top-menu li.mega-menu ul {
	background:#fff !important;
}

body #top-menu li.mega-menu li {
	padding:5px 0 !important;
}


#top-menu li.mega-menu li a {
  padding: 6px 10px 6px 0;
  font-size: 16px !important;
  color: #333;
  background: #fff;
}
#top-menu li.mega-menu li:hover {
	background:#fff !important;
	}


#top-menu li.mega-menu li a:hover,#top-menu li.mega-menu li.current_page_item a  {
	background:#fff !important;
	/*color:#29c5de !important;*/
    color: #333 !important;
}


#top-menu li.mega-menu li >  a {
  color: #333 !important;
}

#top-menu li.mega-menu.current-menu-item li >  a:hover {
  color:#29c5de !important;
}

#top-menu-nav > ul > li.mega-menu > a:hover, #top-menu a {
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}

.et-pb-icon.menu-item{
  position: relative;
  font-size: 14px;
  margin-right: 5px;
  color: #333;
}

	
/* HOME */

.et_pb_slides .et_pb_container {
	max-height:400px;
	}
	
.vertical-align,.vertical-align .et_pb_row .et_pb_column {
	display:grid;
	align-content:center;
}

.intro {
	font-size: 22px;
	line-height:1.5;
	color:#00C1DE !important;
}
.intro-white {
	font-size: 22px;
	line-height:1.5;
	color:#FFFFFF !important;
}

.intro-grey {
	font-size: 22px;
	line-height:1.5;
	color:#eee !important;
}

.intro-black {
	font-size: 22px;
	line-height:1.5;
	padding-bottom:0 !important;
}
#different {
	margin-bottom: 15px;
	}
#different p {
	padding-bottom:0 !important;
}

/*h1, h1.et_pb_contact_main_title, .et_pb_title_container h1 {
    font-size: 50px;
}

body h2 {
    font-size: 38px;
    line-height: 1.3;
}
#different h2 {
    font-size: 38px;
    line-height: 1.3;
    text-transform:unset;
    letter-spacing: unset;
}
#different h2:after {
	display:none;
}*/

#different .et_pb_main_blurb_image {
    display: grid;
    }
#logos .et_pb_image {

    text-align: center;
    display: grid;
    align-content: center;
    justify-content: center;
    height: 170px;
}	

.et_pb_section_sticky #logos.et_pb_row.et-last-child {
	padding-bottom:45px !important;
	}
	
#homepagegrid .thumbnails {
	background:#00C1DE;
}

#homepagegrid .thumbnails img {
    max-width: 200px;
margin-bottom: -60%;
    }
#homepagegrid .dp-dfg-custom-content {
    display: grid;
    grid-auto-rows: auto auto 1fr auto;
    height: 450px;
    padding:0;
}
#homepagegrid .dp-dfg-item {
    padding: 0;
}

#homepagegrid .type {
    padding: 15px 30px 0;
    text-transform: uppercase;
    color: #00C1DE;
}
#homepagegrid h3 {
    font-size: 24px;
    padding: 10px 30px 20px;
    min-height: 120px;
}
#homepagegrid .excerpt {
    padding: 0 30px 15px;
}

#homepagegrid .thumbnails {
    display: grid;
    align-content: flex-end;
    justify-content: center;
    padding: 15px 15px 0;
    min-height: 100px;
}

#upcoming .dp-dfg-layout-grid .dp-dfg-item,#events  .dp-dfg-layout-grid .dp-dfg-item{
  align-content: center;
}

.showcase .et_pb_column {
	
	}
.showcase .et_pb_column .et_pb_image {
	display:grid;
	align-content:center;
	height: 200px;
	margin: 0;
	}
.showcase .et_pb_column .et_pb_image img {
	max-width:200px;
	margin: 0;
	}

.showcase .et_pb_column {
	display:grid;
	grid-auto-rows:auto 1fr auto;
	align-content:flex-start;
	
	}
	
/* HOME SLIDER */

.et_pb_slide:nth-of-type(1) .et_pb_slide_description { 
    float:left !important; padding-left:0px !important 
}
.et_pb_slide:nth-of-type(1) .et_pb_slide_image { 
    right:0; 
}

.logosliders .et_pb_column_1_5 .et_pb_slider .et_pb_slide,.logosliders .et_pb_column_1_5 .et_pb_slider .et_pb_empty_slide {
	min-height:1px !important;
	height:auto !important;
}

.logosliders .et_pb_slide_image {
	margin-top:0 !important;
}
.logosliders .et_pb_slide_image img {
max-height: 80px !important;
}
.logosliders p.heading {
	word-wrap: normal;
	padding-bottom:0;font-weight:bold;
	font-size:20px !important;
}

.logosliders .et-pb-active-slide .et_pb_slide_image,.logoslidersmobile .et-pb-active-slide .et_pb_slide_image {
	display:block !important;
}

.logosliders .et_pb_slider {
  height: 90px !important;
  min-height: 1px;
  }
	


/* BLURB */

.et_pb_blurb .et_pb_image_wrap {
    max-width: 175px;
}

/* BLOG */

.dp-dfg-layout-fullwidth .dp-dfg-image {
    margin: -2em 2em 0 0 !important;
    max-width: 300px;
    float: left;
    min-height: 210px;
}

.dp-dfg-layout-fullwidth .dp-dfg-item {
    padding: 2em 0 0 !important;
    margin-bottom: 2em;
}

.author .et_pb_post {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-column-gap: 2em;
    margin:30px 0;
}
.author .et_pb_post h3  {
	padding-bottom: 0 !important;
}
.author .et_pb_post h3 a {
	font-size: 20px !important;
	
}
.author .et_pb_post .post-meta {
	padding-bottom: 0px !important;
}

#sidebar .et_pb_widget a {
    text-decoration: none;
    color: #23B9D8 !important;
    font-weight:bold;
   
}

#sidebar .et_pb_widget .post-date {
	display:block;
	}
.et_pb_widget ul li {
    margin-bottom: 1.5em;
     line-height:1.2;
}

.blogtitle {
	font-size:20px;
	font-weight:bold;
	color:#00C1DE;
	
	}

#blog ul li {
  padding: unset;
}
#blog ul {
  margin-left: 0px;
}

	
/*.single #left-area {
	width:100%;
}

.single #sidebar {
	width:100%;
	margin:0;
	padding:0;
	border-top:1px solid #707070;
}*/

.single-post #left-area {
  width: 73.125%;

}

.single-post #sidebar {
  float: left;
  width: 25.875%;
}

.applause {
	display:none;
	}
.single-post .applause {
	display:block;
	margin-bottom:10px;
	}
	
#related-posts-section {
  max-width: 1200px;
  margin: 0 auto;
}

.single h2.related {
	margin:40px 0;
}

.related-posts {
	display:grid;
	grid-template-columns: repeat(3,29%);
	grid-column-gap:3em;
	grid-row-gap:5em;
	}
.related-posts p {	
	font-size:16px;
	}
.related-posts .figure {
	max-height: 230px;
	overflow: hidden;
}

/* LEGAL */

.et_pb_tabs_controls li {
	padding: 10px 0 10px !important;
}


/* BUTTONS */

.et_pb_button.dark,.black .et_pb_button {
    background-color: #000;
    border-color: #000;
}
.et_pb_button.dark:hover,.black .et_pb_button:hover {
	background-color: #ABB2B8 !important;
    border-color: #ABB2B8 !important;
    }

.et_pb_button.dark:hover a,.black .et_pb_button:hover a {
	color: #FFFFFF;
	text-shadow: 1px 2px 0px #9FA5AA;
}
    
    
.et_pb_button.orange {   
    background-color: #F4950D !important;
    border: 2px solid #F4950D !important;
    color:#fff !important;
}
.et_pb_button.orange:hover {   
    background-color: #F7B031 !important;
    border: 2px solid #F7B031 !important;
    text-shadow: 1px 2px 0px #F7B031 !important;
	color:#fff !important;
}
.et_pb_button.orange:hover a {
	text-shadow: 1px 2px 0px #F7B031 !important;
	color:#fff !important;
}


.et_pb_button.blue:hover {   
    background-color: #6BD1E5 !important;
    border: 2px solid #6BD1E5 !important;
}
.et_pb_button.blue:hover a {   
    color:#fff !important;
	text-shadow: 1px 2px 0px #79C0CE;
}


.et_pb_button.teal {   
    background-color: #17829e !important;
    border: 2px solid #17829e !important;
}
.et_pb_button.teal:hover {   
    background-color: #60AABD !important;
    border: 2px solid #60AABD !important;
}

.et_pb_button.teal:hover a {   
    color:#fff !important;
   text-shadow: 1px 2px 0px #6293A0;
}


.et_pb_button.grey {   
    background-color: #ebedee !important;
    border: 2px solid #ebedee !important;
    color:#3a4b57 !important;
}

.et_pb_button.grey:hover {   
    background-color: #ABB2B8 !important;
    border: 2px solid #ABB2B8 !important;
}

.et_pb_button.grey:hover a {   
    color: #FFFFFF;
	text-shadow: 1px 2px 0px #9FA5AA;
}


.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
background-color: #6BD1E5;
}

.et_pb_button:hover a, .et_pb_module .et_pb_button:hover a {
  text-shadow: 1px 2px 0px #79C0CE;
  color:#fff;
}


/* LEADERSHIP */

.single-leadership #modal-content .entry-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 2em;
    margin: 20px;
}


#modal-left-area {
	padding-top:25px;
	}
.socials {
	display: grid;
grid-template-columns: 1fr 1fr;
max-width: 100px;
	}

.linkedin,.twitter {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: relative;
	padding:10px;
	}
.designation {
	padding:0;
	font-weight:bold;
}

.linkedin a,.twitter a {
    display: inline-block;
    height: 40px;
    width: 40px;
    position:relative;
    z-index:99;
}

.linkedin:after {
    content: "\e09d";
    display: block;
    font-family: "ETmodules";
    font-weight: normal;
    color: #fff;
    background: #000;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-size: 25px;
    line-height: 1.5;
    text-align: center;
    position:absolute;
    top:0;
}

.twitter:after {
    content: "\e094";
    display: block;
    font-family: "ETmodules";
    font-weight: normal;
    color: #fff;
    background: #000;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-size: 25px;
    line-height: 1.5;
    text-align: center;
    position:absolute;
    top:0;
}


/* RESOURCES */

#resourcegrid .dp-dfg-item {
	padding:0;
}
li.dp-dfg-filter {
	padding-right:0;
}

#resourcegrid .dp-dfg-custom-content,#mediamentions .dp-dfg-custom-content {
	padding:0;
}

#resourcegrid .type,#mediamentions .type{
	padding:0 15px;
}
#resourcegrid .excerpt, #resourcegrid-new .excerpt{
	padding:0 15px 15px;
}
#resourcegrid h3,#resourcegrid-new h3 {
	padding:15px 15px 15px;
	font-weight:normal;
	font-size: 20px;
	line-height: 1.2;
}

#resourcegrid .thumbnail {
	align-content: flex-start;
	padding: 0;

	overflow:hidden;
	margin: 0;
	box-shadow: 0 0 7px rgba(0,0,0,.1) !important;
	-moz-box-shadow: 0 0 7px rgba(0,0,0,.1) !important;
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,.1) !important;
	}
#resourcegrid-new .thumbnail {
	align-content: flex-start;
	padding: 0;
	height:200px;
	overflow:hidden;
	margin: 0;
	box-shadow: 0 0 7px rgba(0,0,0,.1) !important;
	-moz-box-shadow: 0 0 7px rgba(0,0,0,.1) !important;
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,.1) !important;
	}
	
#resourcegrid .thumbnail a {	
	line-height: 1;
	}
#resourcegrid .thumbnail img {
	width:100% !important;
	height:100%;
	padding:0 !important;
	
}	

#filtersection .dpdfg_filtergrid .dp-dfg-items article {
	display:none;
}

#filtersection li {
	padding-bottom:0 !important;
	}

/*#resourcegrid .thumbnail.Video-Webinar img {
	width:100%;
	height:100%;
	padding:0 !important
}

.thumbnail.Solution img,.thumbnail.Case img,.thumbnail.Whitepaper img,.thumbnail.Analyst img,.thumbnail.Evaluation img,.thumbnail.Infographic img {
    max-height: 120px;
    height: auto;
    width: auto;
    padding:5px;
    margin:0 auto;
}
*/

#resourcegrid-new .dp-dfg-custom-content,#resourcegrid-new .dp-dfg-item {
	padding:0 !important;
}

.top-section {
	display:grid;
	grid-template-columns:4fr 1fr;
	grid-column-gap:2em;
	}
.top-section .highlights .et_pb_button {
	white-space:nowrap;
}

#mediamentions h3 {
	padding: 0 0 15px 0;
	font-weight:normal;
	font-size: 20px;
	line-height: 1.2;
}

#mediamentions .excerpt {
	padding: 0 0 15px 0;
	font-weight:bold;
	}

.thumbnail {
    display: grid;
    align-content: center;
    justify-content: center;
    padding: 15px;
}
.pseudofilters {
	text-align:center;
}
.pseudofilters ul {
	display:inline-block;
	margin:auto;
}
li.pseudofilter {
	list-style:none;
	width:auto;
	float:left;

}
li.pseudofilter a {
  color: #666;
  font-size: 1.4em;
  line-height: 1em;
  display: block;
  overflow: hidden;
  height: 100%;
  margin: -1px -1px 0 0;
  padding: 1em .68em;
  border: 1px solid #e2e2e2;
  background-color: #fff;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

li.pseudofilter a:hover {
	background:#f7f7f7;
}


.et_pb_button {
	color:#fff !important;
}

/* NEWS */
#mediamentions .thumbnail {
	height: 120px;
}

#mediamentions img {
	
	margin:auto;
	min-height: unset;
	min-width: unset;
	max-height: 100px;
}

#mediamentions .dp-dfg-image {
	min-height:200px;
	display:grid;
	align-content:center;
}

#mediamentions .dp-dfg-skin-default .dp-dfg-header h2.entry-title{
	padding:15px 0;
	font-weight:normal;
	font-size: 20px;
	line-height: 1.2;
}


/* EVENTS */

.dp-dfg-skin-default .et_pb_button_wrapper a {
    color:#fff !important;
}

#events .dp-dfg-item .dp-dfg-custom-field {
	order:1 !important;
}

#events .dp-dfg-item .entry-summary {
	order:2 !important;
}

#events .dp-dfg-item .et_pb_button_wrapper{
	order:3 !important;
}

#events .dp-dfg-custom-content{
	padding:0 !important;
}

#events .dp-dfg-layout-grid .dp-dfg-item {
	padding:0;
}

#events .thumbnail {
    margin: 0;
    grid-column: 1;
    grid-row: 1;
    height: 202px;
    overflow: hidden;
    padding: 0;
    
}

#events h3 {
    font-size:20px !important;
    display: block;
height: 50px;
margin:5px 0;
line-height: 1.2;
}
#events .excerpt {
    height:200px !important;
}
.event-description {
    padding: 10px;
}
#events .et_pb_button a {
    color:#fff !important;
}
#events .et_pb_button {
    text-align:center;
}


/* MISC AND LEGACY STYLES */

.announcement-inline__content p {
	color:#fff !important;
	}
.announcement-inline__content p strong {
	color:#fff !important;
	}

/*FOOTER */

#footer-widgets .footer-widget a {
    white-space: nowrap;
}
.footer-widget p {
    padding-bottom: .25em;
    font-size: 14px;
}
.footer-widget:nth-of-type(2) {
	margin-right:0% !important;
}	

.single-post .buttons .et_pb_section_1 {
	padding:0 !important;
	margin:0 !important;
    background-color: #264764 !important;
}

.single-post .buttons .et_pb_column_1_2 {
	background:none;
	padding: 50px 0;
}
.single-post #news .et_pb_column_5 {
background-image: linear-gradient(90deg,#478bd5 0%,#3e429f 100%);
padding-top: 50px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}

.single-post #main-footer,.single-news #main-footer {
	margin-top:0;
}	

.wsp-container .current_page_item a {
	color:#000 !important;
}

.wsp-container .wsp-posts-list li:nth-of-type(2) {
	display:none;
	}
	
.et-fixed-header #top-menu li.current-menu-item.et_pb_button > a {color:#fff !important;}

/* BUTTON BOTTOM */

#button-bottom {
	display:grid;
	grid-auto-rows:1fr auto;
}


/* CAROUSEL */
.owl-carousel .owl-stage-outer {
    height: 245px;
}
.owl-carousel .owl-stage {
	height: 225px;
}
.owl-carousel.owl-drag .owl-item {
	height:200px;
	display:grid;
	align-content:center;
	justify-content:center;
	background: #fff;
	padding:10px 0;
	border-radius:20px;
	box-shadow: 0px 3px 20px #00000029 !important;
	-moz-box-shadow: 0px 3px 20px #00000029 !important;
	-webkit-box-shadow: 0px 3px 20px #00000029 !important;
	margin:10px;
	}


/* EDITIONS */



table.editions { 
	width: 100%; 
	border-collapse: collapse; 
	margin:50px auto;
	position:relative;
	}
	
table.editions .sticky th {
    position: sticky;
    top: 100px;
    background: #000;
    z-index: 2;
    color: #fff;
}
.logged-in table.editions .sticky th {
top: 130px;
}

table.editions th { 
	border-bottom: 1px solid #3498db; 
	font-weight: bold; 
	}

table.editions td, table.editions th { 
	padding: 10px; 
	border: 1px solid #ccc; 
	text-align: center; 
	font-size: 18px;
	
	}
table.editions .labels tr.even {
	background:#f5f5f5 !important;
}
table.editions tr td,table.editions tr th {
	width:10%;
	text-align: center;
}

table.editions .labels td.feature  {
	padding-left:10px !important;
	font-weight:bold;
}

th.feature label {
	margin-right:10px;
	}
td.feature .pop {
	margin-left:10px;
	}

table.editions td.feature,table.editions th.feature {
	width:70%;
	text-align: left;
	padding-left:50px;
}

table.editions .label tr td label {
	display: block;
}
table.editions .arrow:before {
font-family:'ETmodules';
content: "\35";
display: inline-block;
width: 25px;
height: 25px;
font-size: 18px!important;
color:#000;
}
table.editions .selected .arrow:before {
	content: "\33";
}
table.editions .no-arrow:before {
font-family:'ETmodules';
content: "";
display: inline-block;
width: 25px;
height: 25px;
font-size: 18px!important;
color:#000;
}
table.editions .hide {
	display:none;
}

table.editions [data-toggle="toggle"] {
	display: none;
}

table.editions .show {
	visibility: hidden;
	font-size: 12px;
font-weight: normal;
line-height: 1.2;
background:#555;
color:#fff;
padding:5px;
border-radius:3px;
width:auto;
position: absolute;
top: -12px;
left: 110%;
width: 350px;
}
.pop:hover .show {
  visibility: visible;
}

.pop .show::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 100%; /* To the left of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #555 transparent transparent;
}

table.editions .pop {
	font-weight: bold;
font-size: 14px;
color: white;
display: inline-block;
background: #23B9D8;
border-radius: 100%;
width: 18px;
height: 18px;
line-height: 1.4;
text-align: center;
position:relative;
}


table.editions {
border-collapse: unset;
margin: 50px auto;
border: 0 solid #fff !important;
}

table.editions thead tr {
	background: #f5f5f5;
	}

table.editions tr th:last-of-type,
table.editions tr th:first-of-type,
table.editions tr td:last-of-type,
table.editions tr td:first-of-type {
	border-right: 0px solid #ccc;
}

table.editions td.feature, table.editions th.feature {
    width: 55%;
    text-align: left;
    padding-left: 50px;
}

table.editions tr td, table.editions tr th {
    width: 15%;
    text-align: center;border: 0 solid #fff;
    border-right: 1px solid #ccc;
}

table.editions .labels th.feature {
    font-weight: bold !important;
}

table.editions .hide td.feature {
    padding-left: 12% !important;
}

.editions .section {color:#23b9d8 !important;font-size:30px;padding-top: 35px;}

.editions.pricing tr,.editions.pricing td,.editions.pricing th,.editions.pricing {border:0 !important;background: transparent;}
.editions.pricing th {vertical-align:top;}
.editions.pricing .feature {color: #23b9d8 !important;
font-size: 30px; }
.editions.pricing .et_pb_button {white-space:nowrap;font-size:16px;}
.editions.pricing th:nth-of-type(1){font-size:30px;padding-left:10px}

p.blueline:after {content:"";height:2px;width:50px;background:#23b9d8;display:block;margin-top:15px}

table.editions .arrow::before {
    font-family: 'ETmodules';
    content: "\35";
    display: inline-block;
    width: 25px;
    height: 25px;
    font-size: 18px !important;
    color: #23b9d8;
}

table.editions .pop {
    font-weight: bold;
    font-size: 12px;
    color: white;
    display: inline-block;
    background: #23B9D8;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    line-height: 1.3;
    text-align: center;
    position: relative;
}
#button-bottom h3 {
font-size: 32px;
}

.blueprice {
    text-align: center;
    font-size: 45px;
    color: #23b9d8;
    padding-bottom: 10px;
    padding-top: 10px;
	font-weight:bold;
}






.pricefeatures {
	margin-top:30px;
}
.redx {
	position:relative;
	margin-right:5px;
	}
/*.redx:before {
	content:"";
	background:url(/wp-content/uploads/redx.png) no-repeat center center;
height: 20px;
width: 20px;
background-size: contain;
position: absolute;
top: 2px;
left: 0px;
} 

.redx {
	color:red;text-decoration:line-through;margin-right:2px;
	}*/
	
.redx:before {
	content: "";
background: #f00;
height: 2px;
width: 20px;
background-size: contain;
position: absolute;
top: 10px;
left: 0;
}

.editions.pricing p.blueprice {
	color:#555 !important;
}	
.editions.pricing p.blue {
	color:#555 !important;
	font-size:12px;
}	

.blue{
    color: #23b9d8; 
	font-weight: normal;
}
table.editions .hide td.check,table.editions .labels th.check {
	font-size:0 !important;
}
table.editions .hide td.check:before,table.editions .labels th.check:before {
	content: '\4e'!important;
	color: #23b9d8;
	font-family: 'ETMODULES'!important;
	font-size:24px !important;
	font-weight:bold !important;
	}

table.editions .labels tr {background:#fff !important}

table.editions .hide tr:nth-child(2n+1) {background-color: #F5F5F5 !important;}

table.editions .hide td,.labels th {font-weight:normal !important}

table.editions .bluecheck {
	list-style-type:none !important;
}

table.editions .bluecheck li:before {
	content: '\4e'!important;
	color: #23b9d8;
	font-family: 'ETMODULES'!important;
	margin-right: 10px;
	margin-left: -30px;
	font-size: 1.2em!important;
	
	}
table.editions .bluecheck li {padding: 0px 0 15px 5px !important; line-height:1.3;}

.page-id-2783 #button-bottom,.page-id-9086 #button-bottom {
    display: grid;
    grid-auto-rows: auto 1fr auto;
}

.indent {
	margin-left:15px;
}


.xbullet {
	list-style-type:none !important;
	}
	
.bluecirclecheck {
	list-style-type: none !important;
}
.xbullet li,.bluecirclecheck li {
	position:relative;
}
.xbullet li:before {
content: '\e051'!important;
color: #D6D6D6!important;
font-family: 'ETMODULES'!important;
margin-right: 10px;
margin-left: -40px;
font-size: 30px !important;
vertical-align: middle;
}
.bluecirclecheck li:before {
	content: '\e052'!important;
	color: #23b9d8;
	font-family: 'ETMODULES'!important;
  	margin-right: 10px;
margin-left: -40px;
font-size: 30px !important;
vertical-align: middle;
  	}
#rightarrow .et_pb_column::after {
    content: "";
	height: 100%;
	width: 57px;
	background: url(/wp-content/uploads/right-grey-arrow.png) no-repeat center center;
	position: absolute;
	top: 0px;
	left: 100%;
	vertical-align: -50%;
	display: block;
}


.video_thumbnail {
	justify-content:flex-start !important;
	display: flex !important;
	}
	
.home .et_pb_slide_description {padding:8% 0;}



/* pricing */



table.pricing { 
	width: 100%; 
	margin:50px auto;
	position:relative;
	border:2px solid #fff !important;
	}
table.pricing .sticky th {
    position: sticky;
    top: 90px;
    z-index: 2;
    background:#fff;
}
.logged-in table.pricing .sticky th {
top: 120px;
}

table.pricing th { 
	border-bottom: 1px solid #3498db; 
	font-weight: bold; 
	}

table.pricing td, table.pricing th { 
	padding: 14px 10px 10px; 
	border-bottom: 1px solid #ccc; 
	text-align: center; 
	font-size: 18px;
	line-height: 1;
	}
table.pricing .labels tr {
	border-bottom:1px solid #f5f5f5 !important;
}
table.pricing tr td,table.pricing tr th {
	width:10%;
	text-align: center;
}

table.pricing .labels td.feature  {
	padding-left:10px !important;
	font-weight:bold;
}

table.pricing th.feature label {
	margin-right:10px;
	color:#000;
	}
table.pricing td.feature .pop {
	margin-left:10px;
	}

table.pricing td.feature,table.pricing th.feature {
	width:70%;
	text-align: left;
	padding-left:50px;
	color: rgb(85,85,85);
}

table.pricing .label tr td label {
	display: block;
}
table.pricing .arrow:before {
font-family:'ETmodules';
content: "\35";
display: inline-block;
width: 25px;
height: 25px;
font-size: 18px!important;
color:#000;
}
table.pricing .selected .arrow:before {
	content: "\33";
}
table.pricing .no-arrow:before {
font-family:'ETmodules';
content: "";
display: inline-block;
width: 25px;
height: 25px;
font-size: 18px!important;
color:#000;
}
table.pricing .hide {
	display:none;
}

table.pricing [data-toggle="toggle"] {
	display: none;
}

table.pricing .show {
	visibility: hidden;
	font-size: 12px;
font-weight: normal;
line-height: 1.2;
background:#555;
color:#fff;
padding:5px;
border-radius:3px;
width:auto;
position: absolute;
top: -10px;
left: 110%;
width: 350px;
}
table.pricing .pop:hover .show {
  visibility: visible;
}

table.pricing .pop .show::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 100%; /* To the left of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #555 transparent transparent;
}

table.pricing .pop {
	font-weight: bold;
font-size: 14px;
color: white;
display: inline-block;
border-radius: 100%;
width: 18px;
height: 18px;
line-height: 1.4;
text-align: center;
position:relative;
}
table.pricing .check img {
	width:30px;
	}
	



table.pricing tr th:last-of-type,
table.pricing tr th:first-of-type,
table.pricing tr td:last-of-type,
table.pricing tr td:first-of-type {
	border-right: 0px solid #ccc;
}

table.pricing td.feature, table.pricing th.feature {
    width: 55%;
    text-align: left;
    padding-left: 50px;
}

table.pricing tr td, table.pricing tr th {
    width: 15%;
    text-align: center;border-bottom: 1px solid #f5f5f5;
    border-right: 0px solid #ccc;
}


table.pricing .hide td.feature {
    padding-left: 12% !important;
}

table.pricing .section {
	color:#23b9d8 !important;font-size:30px;padding-top: 35px;background:#f6f6f6;text-transform:uppercase;}

table.pricing .pricing tr,table.pricing .pricing td,table.pricing .pricing th,table.pricing .pricing {border-top:0 !important;border-right:0 !important;border-left:0 !important;background: transparent;}
table.pricing .pricing th {vertical-align:top;}
table.pricing .pricing .feature {color: rgb(85, 85, 85) !important;
font-size: 30px; }
table.pricing .pricing .et_pb_button {white-space:nowrap;font-size:16px;}
table.pricing .pricing th:nth-of-type(1){font-size:30px;padding-left:10px}



table.pricing .arrow::before {
    font-family: 'ETmodules';
    content: "\35";
    display: inline-block;
    width: 25px;
    height: 25px;
    font-size: 18px !important;
    color: #3a4b57;
}

table.pricing .pop {
    font-weight: bold;
    font-size: 12px;
    color: white;
    display: inline-block;

    border-radius: 100%;
    width: 15px;
    height: 15px;
    line-height: 1.3;
    text-align: center;
    position: relative;
}


.bigprice {

    font-size: 44px;
color: #000;
margin-right:15px;
font-weight: 600;
border-right: 1px solid #eee;
padding-right:20px;
position:relative;
text-align: center;	
}
.pricingbutton {
	width:200px;
	text-align: center;
}

.pricingbutton.orange:hover {
	background:#F7B031 !important;
	border:2px solid #F7B031 !important;
}
.pricingbutton.orange:hover a {
	text-shadow: 1px 2px 0px #F7B031 !important;
	color:#fff !important;
}

.pricingbutton.blue:hover {
	background:#6BD1E5 !important;
}

.pricingbutton.blue:hover a {
	color:#fff !important;
	text-shadow: 1px 2px 0px #79C0CE !important;
}

.smallgrey {
	color:#bbb;
	font-size:14px;
	position: absolute;
top: 5px;
}
.level a {
	font-size:20px;
	text-transform:uppercase;
	color: #000000 !important;
	font-weight:600;
}
.minigrid {
display: grid; 
grid-template-columns: min-content auto;
align-items: center;
min-height:60px;
color:#666;
font-size:14px;
line-height:1.2;
text-align: left;
}

.pricefeatures + ul {
	margin-left:0 !important;
}

table.pricing .level {
	font-size:20px;
	text-transform:uppercase;
	color: #666 !important;
	font-weight:normal;
}

table.pricing .bigprice {
    color: #000000;
    padding-bottom: 20px;
    padding-top: 20px;
	font-weight:600;
	border-right:0px solid #eee;
	margin-right:unset;
	margin-bottom:15px;
	
}

table.pricing .et_pb_button {
	display: block;
	margin-bottom:15px;
}


table.pricing .labels tr {background:#fff !important}


table.pricing .hide td,.labels th {font-weight:normal !important}

.tabcontainer .et_pb_button {
	display: block;
	width: 220px;
	margin: 20px auto;
}


.page-id-8847 #tabs {

   width: 100%;
    height:55px; 
   padding: 0;
   margin:0 !important;
}
a {cursor:pointer;}

.page-id-8847 .tabsrow,.page-id-8847 .tabsrow .et_pb_row {
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

.page-id-8847 #tabs li {
    float:left; 
    list-style:none; 
    width: 33%;
    margin-right:0px; 
    
      outline:none;
      
}

.page-id-8847 #tabs li a {

    padding: 5px;
    text-align:center;
	font-size:20px;
    display:block; 
    border-bottom: 3px solid #00b9d7;
	margin-right:10px;
    text-decoration:none;
    outline:none;
  
}

.page-id-8847 #tabs li a.inactive{
    padding: 5px;
    color:#000 !important;
    background:#e8e8e8;
   outline:none;
   border-bottom:0;


}

.page-id-8847 #tabs li a:hover, .page-id-8847 #tabs li a.inactive:hover {


    border-bottom: 3px solid #00b9d7;
      outline:none;
}

.page-id-8847 #et-main-area .tabcontainer {

    clear:both;           
    width:100%; 
    
    text-align:left;
    padding:0 !important;
    margin-bottom:30px;

}

.page-id-8847 #et-main-area .tabcontainer .et_pb_row {
	padding: 0px !important;

}


/*
.home.page #page-container {
 padding-top:0px !important;
 
}
.home.page #page-container header#main-header {
 position:relative;
 -webkit-transition:all 0.5s ease-in-out;
 -moz-transition:all 0.5s ease-in-out;
 -o-transition:all 0.5s ease-in-out;
 -ms-transition:all 0.5s ease-in-out;
 transition:all 0.5s ease-in-out;
 top:0 !important;
}
.home.page #page-container header#main-header.et-fixed-header {
 position:fixed;
 -webkit-transition:all 0.5s ease-in-out;
 -moz-transition:all 0.5s ease-in-out;
 -o-transition:all 0.5s ease-in-out;
 -ms-transition:all 0.5s ease-in-out;
 transition:all 0.5s ease-in-out;
 top:10px !important;
}

.home.page .et_pb_section_1.et_pb_section {
    padding-top: 30px;
    padding-bottom: 0;
    } */

#promostrip {padding-bottom:5px}
#promostrip .owl-dots {margin-top: -15px;}
#promostrip .owl-dot {
    width: 8px;
    height: 8px;
}
#promostrip .owl-dot span {
    width: 8px !important;
    height: 8px !important;
}

#promostrip .thumb {

	height:70px;
	width:70px;
	overflow:hidden;
	float: left;
	margin-right:20px
}

#promostrip .owl-item img,#promostrip .thumb img {
    width: 100%;
    height:auto;
	
}
#promostrip .owl-item h5 a {
	color:#23B9D8 !important;
}
#promostrip .owl-item h5 {
    padding-bottom: 0;
    font-size: 16px !important;
    font-weight: 600;
}
#promostrip .owl-item .date,#promostrip .owl-item .type {
	padding: 0;
	font-size:12px;
	line-height: 1.3;
}

#promostrip .dp_oc_item.event {
	min-width:350px;
}

#promostrip .dp_oc_item.news {
	width:90%;
	margin: 0 auto;
}	



#promostrip  .owl-stage-outer {
    height: 80px;
}
#promostrip .owl-nav {
    margin-top: 0;
}

#promostrip .owl-item {background:transparent;height:80px; border-radius:0;box-shadow:none;margin: 5px 0 0;
padding: 0;}



#promostrip .dp_oc_item p {
    padding: 0 !important;
}

#promostrip .dp_oc_post_title {
	margin: 0;}


.center-icon .et_pb_text_inner {
    display:grid;
    grid-template-columns:1fr 5fr;
    grid-column-gap:2em;
    }	
    
.icon-bullet .et_pb_text_inner {
    display:grid;
    grid-template-columns:1fr 10fr;
    grid-column-gap:1em;
    grid-row-gap:1em;
    align-items: center;
    margin-bottom:20px;
    }	
.icon-bullet .et_pb_text_inner .image img {
	min-width:50px;
}   
.wording p {
	padding-bottom:0 !important;
}	
	
/* FORKING */

#accordion-video #tabcontainer div {
	margin-bottom:0 !important;
	}
#accordion-video .et_pb_code {
	height:0 !important;
	margin: 0 !important;
}

#accordion-video .et_pb_toggle_close {
	
	}
#accordion-video .et_pb_toggle_close h5 {

	
}

#accordion-video .et_pb_toggle_open {
animation-duration: 0s !important;
animation-timing-function: steps(1, end) !important;
}

.et_pb_toggle_close {
animation-duration: 0s !important;
}

#accordion-video .et_pb_toggle_open h5 {
    
    padding:10px 20px 10px 15px;
   
}

#accordion-video .et_pb_toggle_open {
    padding: 0;
    border-top:0;
    border-left:0;
    border-right:0;
   color:#fff;
    animation-duration:0s !important;
    }
#accordion-video .et_pb_toggle_open .et_pb_toggle_content {
	padding: 15px;
}

#accordion-video .et_pb_toggle .et_pb_toggle_content {
	
}


/* #accordion-video .et_pb_toggle_close {
    background-color: transparent;
    padding: 20px;
    border-left:0;
    border-right:0;
    border-bottom:0;
}*/

#accordion-video .et_pb_toggle_close .et_pb_toggle_title::before {
    content: "\33";
    font-size: 24px;
}

#accordion-video .et_pb_toggle_open {
	position:relative;
	margin-bottom: 35px !important;
}
#accordion-video .et_pb_toggle_open .et_pb_toggle_title::before {
	content: "\32" !important;
	font-family:"ETmodules";
 font-size: 24px;
color: #00C1DE;
position: absolute;
right: 20px;
top: 50%;
margin-top: -.5em;
display:block;
}

#accordion-video .et_pb_toggle {
	margin:10px 0;
	border:0;
}

#fork {
	
}

.et_pb_toggle_close .et_pb_toggle_content {
	display:none !important;
}
.et_pb_toggle_open .et_pb_toggle_content {
	display:block !important;
}

#accordion-video .et_pb_toggle_content li {
	padding-bottom:15px;
	font-size:20px !important;
}

#integrations .dp-dfg-item {
	border:0;

}

#integrations .entry-thumb {
	display:grid;
	align-content:center;
	justify-content:center;
	height:100px;
	background:#1D303E;
}
#integrations .entry-thumb img {
	height:auto;
	width:80%;
	margin: auto;
}

.dipl_switch_trigger {
	min-width:150px;
	text-align:center;
}

#reversed .dipl_content_toggle_wrapper {
	display:grid;
}

#reversed .dipl_toggle_button_wrapper {
	order:2;
	margin-top: 2% !important;
    margin-bottom: 0 !important;
}
	
#reversed .dipl_content_toggle_layout {
	order:1;
	}
#traditional {
	border:0;
}
#traditional .et_pb_tabs_controls {
	display: grid;
	grid-template-columns: repeat(3, minmax(100px, 1fr));
	width: 100%;
	background:transparent;
	margin: 0;
}

#traditional .et_pb_tabs_controls li.et_pb_tab_active {
	border-bottom:4px solid #20C1DC;
}	
#traditional .et_pb_tabs_controls li.et_pb_tab_active a {
	font-weight:bold;
	color:#000;
}

#traditional .et_pb_tabs_controls li {
    border-right: 0px solid #d9d9d9;
    text-align:center;
    border-bottom:1px solid #ccc;
    }


#journey {
	border:0;
}
#journey .et_pb_tabs_controls {
	display: grid;
	grid-template-columns: repeat(3, minmax(100px, 1fr));
	width: 100%;
	background:#fff;
	border-radius:50px;
	margin:0 !important;
}

#journey .et_pb_tabs_controls li.et_pb_tab_active {
    background-color: #000;
    border-radius: 50px;
    border-bottom:0 !important;
}

#journey .et_pb_tabs_controls li.et_pb_tab_active a {
	color:#fff !important;
	}
#journey .et_pb_tabs_controls li {
    border-right: 0px solid #d9d9d9;
    text-align:center;
    border-bottom:0px solid #ccc;
    }
#journey .et_pb_tabs_controls li a {
    font-weight:bold;
    font-size:18px;
    padding: 0px 5px;
    }
#journey ul.et_pb_tabs_controls::after {
    border-top: 0px solid #d9d9d9;
    }
#journey .et_pb_tabs_controls li a:after  {
	content:"Goals";
	display:block;
	font-size:12px;
	font-weight:normal;
	line-height: 1;
	}
#journey .et_pb_tabs_controls li.et_pb_tab_active:after  {
	color:#fff !important;
	}

/* CUSTOMERS */

#customer .header-content {
    width: 100%;
    max-width: 100%;
}

#customers a {
  pointer-events: none;
}

/*.hero-logos {
	display:grid;
	grid-template-columns:repeat(5,20%);
	margin:50px auto 0;
}

.hero-logos div {
	display:grid;
	align-content:center;
	justify-content:center;
	}*/
.hero-logos div img {	
	filter: brightness(0) invert(1);
	max-height: 80px;
	}
	
.herobuttons {
	display: grid;
	grid-template-columns: repeat(2,50%);
	grid-column-gap: 1em;
	max-width: 500px;
	align-content: center;
	justify-content: flex-start;
}

.second-button {
	display: grid;
	align-content: center;
}
.second-button a {
	max-width:200px;
	text-align:center;
}
	
.hero-logos .owl-carousel.owl-drag .owl-item {
  height: 100px;
  display: grid;
  align-content: center;
  justify-content: center;
  background: transparent;
  padding: 10px 0;
  border-radius: 0px;
  }
.hero-logos .owl-carousel .owl-stage {
  height: 100px;
}
.hero-logos .owl-carousel .owl-stage-outer {
  height: 100px;
}

#customer-quotes .owl-carousel .owl-stage-outer {
    max-height: 300px;
    height:auto;
}



#customer-quotes .owl-carousel .owl-stage {
    max-height: 280px;
    height:auto;
   
}

#customer-quotes .owl-carousel.owl-drag .owl-item {
	margin:0;
	height:auto;
	}
#customer-quotes .quote {
    text-align: center;
    padding:50px 50px 15px;
    
}

#customer-quotes .quotesource {
    text-align: center;
    color:#00C1DE;
    font-weight:bold;
  
}

#customer-quotes .quotetitle {
    text-align: center;
    padding:0 50px 50px;
    
}

#customer-quotes .owl-next {
    text-align: right;
    right: -60px;
}

#customer-quotes .owl-prev {
    text-align: right;
    left: -60px;
}

.ig_toast.ig_stand-out.ig_container {
  background: #000 !important;
  }
.ig_content {
  width: 100%;
  margin:auto !important;
}
.ig_toast.ig_stand-out .ig_wrapper {
  padding: 5px 10px 5px 10px !important;
}
.ig_message p {
	padding-bottom: 0 !important;
	font-size:14px !important;
	line-height:1.3 !important;
}
.ig_toast.ig_stand-out.ig_container {
  color: rgba(255, 255, 255, 1) !important;
  text-shadow: none !important;
}
.ig_toast .ig_message p {
  margin: .25em auto !important;
}
.ig_toast .ig_message {
  margin: .25em auto !important;
}


/* CUSTOMER CASE STUDY */
.single-customer .entry-content,.single-customer  #main-content .container {
  
  padding-top: 0 !important;
}
.blue-header .inner {
  max-width: 1200px;
  margin:0 auto;
  padding-top: 30px !important;
}

.blue-header .inner p {
	text-transform:uppercase;
	padding-bottom:0;
	}

.top-section {
  grid-template-columns: 4fr 2fr;
  grid-column-gap: 4em;
}

.blue-header {
	background:#00C1DE;
	color:#fff !important;
	min-height:150px;
}

.et_post_video {
	padding-bottom:15px;
}

.wpsm-content {
	position:relative;
	padding-top:20px;
	}
.wpsm-hide {
	position:absolute;
	top:0;
	
	}


.single-customer .featured-image img {
max-width: 200px;
}

.single-customer .blue-header .inner {
	display:grid;
	grid-template-columns:4fr 2fr;
	grid-column-gap:2em;
	align-items:center;
	padding:30px 0 !important;
}

.single-customer .featured-image {
	display:grid;
	align-content:center;
	justify-content:center;
}
.blue-header h1 {
	color:#fff !important;
	font-size:34px !important;
}

.single-customer .blue-header p {
	color:#fff !important;
	padding-bottom:0 !important;
}

.single-customer h2 {
	font-size:24px !important;
	color: #00C1DE !important;
	}
	
.single-customer .highlights ul {
  padding: 0px 0 15px 1em;
}

.single-customer h3 {
	font-size:18px !important;
	color: #031828 !important;
	}
.highlights {
	background:#F0F0F0;
	padding:20px;
}


.single-customer .quotetext {
	font-size:24px;
	color:#031828;
	border-color:transparent;
	margin-left:0;
	padding-left:0;
	line-height:1.3;
	padding-top:50px;
	
}
.single-customer blockquote {
	font-size:24px;
	color:#031828;
	border-color:transparent;
	margin-left:0;
	padding-left:0;
	line-height:1.3;
	padding-top:30px;
	border-top:1px solid #D6D6D6;
}

.single-customer .quoteattribute {
	font-size:16px;
	font-weight:bold;
	color:#031828;
	padding-top:15px;
	border-bottom:1px solid #D6D6D6;
	margin-bottom:30px;
	padding-bottom:30px;
	}
.single-customer .download {
	margin: 30px auto;
	width: 100%;
	text-align:center;
}
.single-customer .download .et_pb_button	{
	
}

.single-customer .entry-content, .single-resource .entry-content {
  padding-top: 0 !important;
}

.single-customer #et-main-area .container,.single-resource #et-main-area .container {
  padding-top: 0 !important;
}
.single-resource .main {
	padding-top:30px;
	}

.menu li.centered .blue {
	font-weight:600;
	}

/* GENERIC QUOTE */

.quote {
	font-size:20px;
	color:#031828;
	font-weight:bold;
	margin-left:0;
	padding-left:0;
	line-height:1.3;
		text-align:center;
	
}
/*.quote:before {
content:"";
display: block;
background: url(/wp-content/uploads/QuoteMark.png) no-repeat center;
  background-size: auto;
background-size: contain;
height: 30px;
margin-bottom: 20px;

}*/
.attribution {
	font-size:14px;
	font-weight:bold;
	color: #f4950d;
	padding-top:15px;
	margin-bottom:30px;
	padding-bottom:30px;
	text-align:center;
	}
	
/* FAQ AND GLOSSARY */


/*move the accordion icon to the left*/
.banyan-security-faq .et_pb_toggle_title:before {
	left: 0 !important;
}

/*add icon to the opened accordion*/
.banyan-security-faq .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\3b" !important ;
}


/*adjust spacing on the left for the icon*/

.banyan-security-faq .et_pb_toggle_title,
.banyan-security-faq .et_pb_toggle_content {
	padding-left: 2em !important
}

#glossary-index a {
	padding:2px 7px;
	border:1px solid #ccc;
	background:#f5f5f5;
	margin-right:5px;
	font-weight:bold;
	color:#707070;
}

.dipl-image-wrapper {
	min-height:312px;
}



/* WHY BANYAN */



table.whybanyan { 
	width: 100%; 
	border-collapse: collapse; 
	margin:50px auto;
	position:relative;
	}
	
table.whybanyan th {
    background: #000;
    color: #fff;
}

table.whybanyan th { 
	border-bottom: 1px solid #3498db; 
	font-weight: bold; 
	}

table.whybanyan td, table.whybanyan th { 
	padding: 10px; 
	border: 1px solid #ccc; 
	text-align: left; 
	font-size: 18px;
	
	}
table.whybanyan tr.even td {
	background:#f5f5f5 !important;
}

table.whybanyan td.section {
color:#23b9d8 !important;font-size:20px;font-weight:bold;
}


/* PERSONA PAGES */

.persona-blurbs .et_pb_main_blurb_image {
  display: grid;
  min-height: 130px;
}

.persona-blurbs .et_pb_main_blurb_image {
  display: grid;
  min-height: 130px;
}

.persona-blurbs .et_pb_blurb_container {
  min-height: 250px;
}



/* ARCHIVE FORMATTING */

.archive .et_pb_post_title {
	padding:3% 0 0;
}

.archive .standard-header {
  padding: 0;
  z-index: 1;
}

.archive #left-area {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-column-gap:3em;
	width: 73.125%;
}
.archive #sidebar {
	width: 25.875%;
}
.archive .published,.archive .entry-content p {
	font-size: 14px;
	line-height: 1.7em;
}
.archive h3 {
    padding: 0px !important;
    margin-top: 0 !important;
    margin-bottom: 10px;
    font-size: 24px;
}

.archive .post-meta {
    padding-bottom: 0 !important;
    margin-bottom: 0;
}

.archive .et_pb_post .entry-content {
    padding-top: 10px !important;
}

.archive .read-more-wrapper {
	max-width:120px;
	}
	
	
/* 2022 HOME PAGE REDESIGN */

.homepagehero h1 {
	font-size: 80px !important;
	line-height: 82px !important;
}
	
	
/* MEDIA QUERIES */

@media screen and (min-width:2000px) {
	.menu li.centered {
	margin-right: 40vw !important;
	}
	}
@media screen and (max-width:2000px) {
	.menu li.centered {
	margin-right: 35vw !important;
	}
	}
	
@media screen and (max-width:1800px) {
	.menu li.centered {
	margin-right: 30vw !important;
	}
	}

@media screen and (max-width:1600px) {
	.menu li.centered {
	margin-right: 25vw !important;
	}
	
}

@media screen and (max-width:1500px) {
	
}

@media screen and (max-width:1400px) {
	#homepagegrid .dp-dfg-custom-content {
    height: 450px;
	}
	#button-bottom {padding:20px 5px;}
	#button-bottom h3 {font-size:24px}
	
	
	.menu li.centered {
	margin-right: 20vw !important;
	}
	
	/*#top-menu-nav {
        display: none;
    }
    #et_mobile_nav_menu {
        display: block
    }*/
    
    .homepagehero h1 {
	font-size: 60px !important;
	line-height: 62px !important;
	}
	
	.et_pb_row.logosliders {
	width: 90% !important;
	}
	
	.logosliders p.heading  {
	font-size:16px !important;
	}
	
}
@media screen and (max-width:1109px) {.et_pb_svg_logo #logo {
    height: 30% !important;
}}

@media screen and (max-width:1300px) {
	#top-menu li a {
    font-size: 14px !important;
	}
	
	.et_pb_svg_logo #logo {
    height: 40% !important;
	}
	.blue-header .inner {
    max-width: 90%;
    }
	
	#main-content .container {
    width: 90%;
    padding-top: 100px;
    }
   #events .dp-dfg-items {
    grid-template-columns: repeat(auto-fill,minmax(30%,1fr));
	}
	#homepagegrid .dp-dfg-custom-content {
    height: 500px;
	}
}

@media screen and (max-width:1200px) {
	#top-menu .et_pb_button {
	padding-left:.5em !important;
	padding-right:.5em !important;
	}
	#homepagegrid .dp-dfg-custom-content {
    height: 550px;
	}
	.blueprice {
    font-size: 35px;
    color: #23b9d8; 
	}
	
	
	.editions.pricing .et_pb_button {
    padding: .3em .5em !important;
    font-size: 12px;
	}
	#pricinghero {
	background-position: center top;
	background-size: cover;
	}
	
	
	
	
	
}

@media screen and (max-width:1120px) {
	
	.et_pb_svg_logo #logo {
    height: 35% !important;
	}
	#homepagegrid .dp-dfg-custom-content {
    height: 580px;
	}
	#homepagegrid h3 {
    font-size: 20px;
    display: inline !important;
    }
	
	#top-menu .et_pb_button {
	padding-left:.25em !important;
	padding-right:.25em !important;
	}
	#top-menu li {
    padding-right: 15px;
	}
	#button-bottom h3 {
    font-size: 20px;
	}
	.homepagehero h1 {
	font-size: 50px !important;
	line-height: 52px !important;
	}
}


@media screen and (max-width:980px) {

	

	.et_header_style_left #logo {
	max-width:70%;
	max-height: 100%;
	height: 30% !important;
	}
	.container.et_menu_container {
    max-width: 90%;
	}
	.textwidget img {
	max-width:200px;
	}
	#main-footer .container {
    max-width: 90%;
    }
    .container {
    width: 90%;
    }
    
	iframe {
		width:100%;
	}
	#main-content .container {
    padding-top: 58px;
    }
    
    #homepagegrid .dp-dfg-custom-content {
    height: auto;
	}
	#homepagegrid h3 {
    font-size: 27px;
    }
    
    
    
    .left {
    display: flex;
    flex-direction: column;
	}

	.right {
    display: flex;
    flex-direction: column-reverse;
	}
	
	#anchors .et_pb_text {
	background:#333749;
	border-radius:10px;
	border-left:0;
	padding:15px 15px 5px;
	}
	
	table.editions td, table.editions th,table.whybanyan td, table.whybanyan th {
    padding: 10px 5px;
    }

	.editions.pricing th:nth-of-type(1),.editions .section  {
    font-size: 20px;
    padding-left: 10px;
	}
	.whybanyan .section {
    font-size: 16px;
    }
	#button-bottom h3 {
    font-size: 30px;
	}
	.blueprice {
    font-size: 45px;
    }
    .pricing .blueprice {
    font-size: 35px;
    }
    table.editions .sticky th {
	top: 30px;
	}
	table.pricing .sticky th {
	top: 0px;
	}
	#events .dp-dfg-items {
    grid-template-columns: repeat(auto-fill,minmax(40%,1fr));
	}
	
	
	.owl-carousel .owl-nav.disabled {
    display: block !important;
	}
	
	.owl-nav.arrow_size_medium .owl-prev {
    left: 0;
	}
	.owl-nav.arrow_size_medium .owl-next {
    right: 0;
	}
	
	body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 32px !important;
	}
	body.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 0px !important;
	}
	
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 80px !important;
	}
	
	.herobuttons .et_pb_button {
	font-size:18px;
	white-space:nowrap;
	}
	
	.right .et_pb_column.et-last-child {padding-bottom:5%;}
	
	
	
	.left-padding {
	padding-left:unset;
	}
	
	.showcase .et_pb_column .et_pb_text_inner {
	min-height: auto !important;
	}
	
	.homepagehero h1 {
	font-size:60px !important;
	line-height:70px !important;
	}
	
	.align-center .et_pb_column {
	margin: 25px 0;
	}
	
	.et_pb_gutters1.et_pb_row_6col.logosliders > .et_pb_column.et_pb_column_1_6 {
	width: 100%;
	margin-right: 0;
	}
	
	
	.sse .et_pb_column.et-last-child, .sse .et_pb_column:last-child {
	margin-bottom: 30px;
	}
	
	.twentytwenty-wrapper {
	height:220px !important;
	}
	.twentytwenty-horizontal .twentytwenty-handle::after, .twentytwenty-horizontal .twentytwenty-handle::before {
  	height: 100px !important;;
  	}
  	.twentytwenty-handle {
  	top: 35% !important;
  	}
  	
  	.logoslidersmobile {
	display: grid;
	grid-template-columns: repeat(3,auto);
	grid-column-gap: .5em;
	}
	
	.logoslidersmobile .et_pb_slide_image {
	margin:auto;
	left:0;
	right:0;
	min-width:80px;
	}
	
}


@media screen and (min-width:768px) and (max-width:980px){
	
	#promostrip .owl-stage-outer {
    width: 80%;
    margin: auto;
	}
	
	#promostrip .dp_oc_item.event {
    min-width: 250px;
	}

}
@media screen and (max-width:782px){
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 60px !important;
	}

}

@media screen and (max-width:768px){
	
	.editions .section,.editions.pricing th:nth-of-type(1) {
    
    font-size: 20px !important;
	}
	
	table.editions td.feature, table.editions th.feature {
    padding-left: 0 !important;
	}
	
	table.whybanyan .section {
	font-size: 16px !important;
	line-height: 1.3;
	}
	
	table.whybanyan td, table.whybanyan th {
	font-size: 14px;
	line-height: 1.3;
	}

	table.editions .hide td.feature {
    padding-left: 5% !important;
	}
	.blueprice {
    padding-bottom: 0;
    }
    body h1 {
	font-size:40px !important;
	}
	body h2 {
	font-size:28px !important;
	}
	
	#promostrip .dp_oc_item.event {
    min-width: 350px;
	}
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 60px !important;
	}
	
	.related-posts {
	grid-template-columns: auto;
	grid-column-gap:0;
	grid-row-gap:5em;
	margin-left:0%;
	}
	.related-posts .figure {
	max-height: 100%;

	}
	.top-section {
	grid-template-columns:auto;
	grid-column-gap:0em;
	}
	
	.single-customer .top-section {
	grid-template-columns: auto;
	grid-column-gap: 0em;
	}

	.single-customer .blue-header .inner {
	display:grid;
	grid-template-columns:auto;
	grid-column-gap:0em;
	}
	
	table.pricing td.feature, table.pricing th.feature {
	padding-left: 0;
	}
	table.pricing .show {
	width: 250px;
	}
	
	
	
	
	.twentytwenty-wrapper {
	height:150px !important;
	}
	.twentytwenty-horizontal .twentytwenty-handle::after, .twentytwenty-horizontal .twentytwenty-handle::before {
  	height: 75px !important;;
  	}
  	.twentytwenty-handle {
  	top: 30% !important;
  	}
	
	.bluecheck {
  	background:url(/wp-content/uploads/teal-circle-checkmark.png) no-repeat left top;
  	padding-left:60px;
  	background-size:35px;
  	}
  	.analysts > .et_pb_column.et_pb_column_1_4 {
	width: 100%;
	}
	
	#homepagegrid h3 {
	min-height: auto;
	}
	
}

@media screen and (max-width:640px) {

	#logo {
	max-width:150px !important;
	}
	#blog .dp-dfg-item {
    padding: 0 0 0 !important;
    }
	#blog .dp-dfg-image {
    margin: 0 !important;
    max-width: 100%;
    float:none;
    }
	#blog .dp-dfg-item .entry-header {
    padding: 1em;
    }
	#blog .dp-dfg-item .entry-meta {
    padding: 0 .75em;
    }
	#blog .dp-dfg-item .entry-summary {
    padding: 1em .75em;
    }
    
    .editions .section, .editions.pricing th:nth-of-type(1) {
    font-size: 16px !important;
	}

	table.editions td, table.editions th {
    font-size: 12px !important;
	}
	.pricing .blueprice {
    font-size: 24px;
    }
	.editions.pricing .et_pb_button {
    padding: .3em .3em !important;
    font-size: 10px;
	}
	table.editions .show {
    width: 200px;
	}
	#events .dp-dfg-items {
    grid-template-columns: repeat(auto-fill,minmax(100%,1fr));
	}
	
	
	.dipl_switch_trigger::before {
	display:none;
	}
	.dipl_switch_trigger {
	display:grid;
    align-content: center;
	}
	#traditional .et_pb_tabs_controls li a {
    padding: 0px 5px;
    font-size: 12px;
    line-height: 1.2;
	}
	#traditional h3 {
    font-size: 20px;
    text-align:center;
	}
	#traditional .et_pb_text_inner {
	text-align:center;
	}
	#traditional img.alignleft {
    display: block;
    float: none;
    margin: auto;
	}
	#journey .et_pb_tabs_controls li  {
    text-align:center;
	}
	
	#journey .et_pb_tabs_controls li a {
    padding: 0px 5px;
    font-size: 12px;
    line-height: 1.2;
    display: grid;
	}
	/* #journey {
	display:grid;
	
	}
	#journey ul {
	order:2;
	margin-top:30px;
	margin-bottom:0;
	}
	#journey .et_pb_all_tabs {
	order:1;
	}*/
	#journey .et_pb_tab {
    padding: 24px 0;
    
	}
	#integrations .dp-dfg-items {
    grid-template-columns: 1fr 1fr;
    display: grid;
	}
	
	.hero-logos {

	grid-template-columns:repeat(2,50%);
	grid-column-gap: 1em;
	}
	#customer-quotes .owl-carousel .owl-stage-outer {
    max-height: 600px;
    height: auto;
	}
	#customer-quotes .owl-carousel .owl-stage {
    max-height: 600px;
    height: auto;
	}
	#case-studies .et_pb_row .et_pb_column .et_pb_module:last-child {
	margin-bottom:30px;
	}
	
	#two-thirds-width .header-content {
	max-width:100%;
	}
	
	.archive #left-area {
    grid-template-columns: auto;
    grid-column-gap: 0em;
    width: 100%;
    }
    
    
	.homepagehero h1 {
	font-size:36px !important;
	line-height:40px !important;
	}
	.twentytwenty-wrapper {
	height:150px !important;
	}
	.twentytwenty-horizontal .twentytwenty-handle::after, .twentytwenty-horizontal .twentytwenty-handle::before {
  	height: 60px !important;;
  	}
  	.twentytwenty-handle {
  	top: 25% !important;
  	}
  	
  	
	
}

@media screen and (max-width:480px) {
	.center-icon img.alignleft {
    display: block;
    float: none;
    margin: 0 auto 15px;
	}
	.center-icon .et_pb_text_inner {
    grid-template-columns:auto;
    }
	.et_pb_button.grey {
    margin-bottom: 15px;
	}
	table.editions .labels th.feature {
    font-weight: bold !important;
    white-space: nowrap;
	}

	table.editions td, table.editions th {
    font-size: 12px !important;
	}
	
    #button-bottom h3 {
    font-size: 24px;
	}
	table.editions .pop {
    display: block;
    margin-left: 30px;
    }
    table.editions .show {
    width: auto;
    display: block;
    white-space: normal;
    min-width: 200px;
	}
	body h1 {
	font-size:30px !important;
	}
	body h2 {
	font-size:20px !important;
	}
	.herobuttons {
	display: grid;
	grid-template-columns: auto;
	grid-column-gap: 1em;
	max-width: 500px;
	align-content: center;
	justify-content: center;
	grid-row-gap: 2em;
	}
	
	table.whybanyan .section {
	font-size: 14px !important;
	line-height: 1.3;
	}
	
	table.whybanyan td, table.whybanyan th {
	font-size: 12px;
	line-height: 1.3;
	}
	
	table.pricing .pop {
	display: block;
	margin: 3px 0;
	}
	
	table.pricing td.feature .pop {
	margin-left: 0;
	}
	#tabs li a {
	font-size: 14px;
	}
	table.pricing td, table.pricing th {
	font-size: 16px;
	}
	table.pricing .arrow::before {
	margin-left: -30px;
	}
	table.pricing .hide td.feature {
	padding-left: 5% !important;
	}
	.logoslidersmobile .et_pb_slide {
	height:45px !important;
	}
	
    
    
    
 
	
}