/*
<span class='et-pb-icon'>&#xe090;</span>
https://www.elegantthemes.com/blog/resources/elegant-icon-font

PHONE:		&#xe090;
ENVELOPE:	&#xe076;
PIN:		&#xe081;

COLORS

#f79535 ORANGE
#0987ca BLUE
*/

/* ======================== GENERIC UTILITIES ======================== */
.nobr {white-space:nowrap;}

.single-post ol li {padding-bottom:25px;}


/* ======================== FOOTER ======================== */
#main-footer, #main-footer a {
	color:#fff;
}
#main-footer h1,#main-footer h2, #main-footer h3, #main-footer h4{
	color:#fff;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight:700;
	font-size: 20px;
}
#main-footer .et-pb-icon {
	font-size: 18px; 
	padding-right:13px;
}
#main-footer .footer_5 .et-pb-icon {
	font-size: 40px; 
	padding:0 2px;
}

#main-footer.main-footer-mobile .et-pb-icon {
	font-size:24px;
}
#main-footer.main-footer-mobile .mobile-social .et-pb-icon {
	font-size:46px;
}

#footer_1 {
	font-size: 14px;
	line-height:1.4em;
	padding:0 2px;
}
.footer-menu {
	background-color:#000 !important;
} 
.footer-menu a{
	color:#fff;
}

.entry-content ul {
	padding: 0 0 23px 1.5em;
}

#main-footer .et_pb_menu .et_pb_menu__menu>nav>ul
{
	display:block;
}

.footer_4 {
	width:12.6% !important;
}
.footer_5 {
	width:22.6% !important;
}  

.inline-form {
	display:inline-block;
	width:100%;
}
.inline-form input {
		font-size: 36px;
		line-height:42px;
		width:75%;
}
.orange-button {
	font-size: 24px;
	color:#fff;
	background-color:#F79535;
	padding:10px 20px !important;
	display:inline-block;
	line-height:35px;
	vertical-align: top;
	text-transform:uppercase;
	margin-left:15px;
}
.fw400 h2{
font-weight:400 !important;
}


body {
	font-weight:400;
}
a:hover {
	color:#ff9933;
	transition:all .5s; 
}
.fatcontact input, .fatcontact textarea {
	font-size: 16px;
	line-height:42px;
	width:75%;
	font-weight:300;
	padding:5px 10px;
	margin-bottom:15px
}

.vert-column-center.et_pb_equal_columns .et_pb_column  {
margin-top:auto;
margin-bottom:auto;
}

.column.size-1of3 article {
	min-height:620px;
	height:640px;
	position:relative;
	overflow:hidden;
}
.column.size-1of3 article .post-content .more-link {
	position:absolute;
	bottom:10px;
	display:block;
	width: 90%;
	padding-top: 30px;
	/*background-color:rgba(255,255,255,.7)*/
	background-image: linear-gradient(0deg, #fff 15px, rgba(255,255,255,.4));
}
.et_overlay.et_pb_inline_icon {
	font-size:36px !important;
}
.gl-megamenu-button {
	text-transform:none !important;
}

.pagination a {
	background:#ff9933;
	padding:10px 15px;
	text-transform:uppercase;
	color:#fff;
	border:1px solid #ff9933;
}
.pagination a:hover {
	background:#fff;
	color:#ff9933;
}

.accentf h4{
	margin-bottom:25px;
	padding-bottom:5px;
	display:inline-block;
	border-bottom:2px solid #f79535;
}

.someicons .et-pb-icon {
font-size: 50px;
padding: 0 2px;
}

.dv-align-right {
	text-align:right;
}
.dv-align-left {
	text-align:left;
}
.dv-align-center { 	
	text-align:center; 
}

/* ======================== MENU ======================== */
#navmenu-one {
	text-transform:uppercase;
}
#navmenu-one li {
	padding-top:5px
}
.pipe {
	border-right:1px solid #fff;
}

#resources-dropdown .et_pb_post {
	margin-bottom:40px;
}

/* ======================== List Helpers ======================== */
/* === redundancies == */
.stylelist ol li {padding-bottom:15px;}
.stylelist ol {list-style-position: outside;}
.stylelist ol > li::marker {font-weight: bold;}

ul li ul {
	list-style-type: circle !important;
}
	
.fixlist ol {
	padding-top:20px;
	margin-left:40px;
	list-style-position: outside;
}
.fixlist ul {
	padding-top:20px;
	list-style-position: outside;
}
.fixlist ol li, .fixlist ul li {
	padding-top:10px;
}

.single-post #left-area ol, .single-post #left-area ul {
	padding:0 0 0 20px;
	list-style-position: outside;
}

.single-post #left-area ul li {
	padding-bottom:15px;
}

/* ======================== Functionalities Slider ======================== */

.divilife-3-col-feature-blurb-slider .slick-slide {
	margin-bottom:.5% !important;
}
.divilife-3-col-feature-blurb {
	font-size:.9em;
}
.divilife-3-col-feature-blurb img {
 	max-height:165px;
	width:auto;
}
.divilife-3-col-feature-blurb.case-studies-carousel img {
 	max-height:200px;
	width:auto;
}
.divilife-3-col-feature-blurb ul {
	margin-top:12px;
}

.divilife-3-col-feature-blurb .et_pb_text_inner{
	min-height:530px !important;
}

.divilife-3-col-feature-blurb.case-studies-carousel .et_pb_text_inner{
	min-height:330px !important;
}

.func-link {
	position:absolute;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	background:#f79535;
	padding:5px 10px;
	color:#fff;
	border:0 !important;
}
.func-link:hover {
	background:#0987ca;
	border:0 !important;
	color:#fff !important;
}

/* ======================== MISC ======================== */

.modphase a {
	display:block;
	background:#fff;
	padding:10px;
	font-weight:bold;
	text-align:center;
	border-radius:5px;
}
.modphase h3 {
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	font-size: 23px;
	line-height: 1em;
	text-align: center;
	padding-bottom:40px;
}
.modphase .et-pb-icon{
	color:#fff !important;
	font-size:32px;
	display:block;
	text-align:center;
	margin-top:-10px;
}
.modphase img {
	opacity:.6 !important;
	transition:all .5s;
}
.modphase:hover img {
	opacity:1 !important;
}
.modphase.lastmodphase img {
	opacity:1 !important;
}
.et_right_sidebar #sidebar {
	padding:0;
}

.et_pb_slide_content a {
	color:#f79535;
}

.et_pb_column.dv-col-flex-cent {
	display:flex;
  justify-content: center;
  align-items: center;
} 

.no-underline a:hover {
	border-bottom:0 !important;
}

/* OLD MEDIA QUERY */

h4 { font-size: 24px }

.et_pb_toggle_open {
	border:1px solid #fff;
	transition:all .5s;
}
.et_pb_toggle_title {
	font-size:20px !important;
}
.et_pb_toggle_open h3.et_pb_toggle_title {
	font-size:24px !important;
}

.proddevvid #bloggy-bottom, .proddevvid .et_post_video {
	padding-top:50px
}

#sidebar {
	padding-top:65px !important;
}

span.fspc {
	width:34px;
	display:inline-block;
}
p.fspp {
	padding-left:34px;
}
.main-footer-mobile span.fspc {
	width:40px;
	display:inline-block;
}
.main-footer-mobile p.fspp {
	padding-left:40px;
}
.stickthis {
	position: sticky;
  top: 0;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content input::placeholder, .et_bloom .et_bloom_form_container .et_bloom_form_content textarea::placeholder {
	font-weight:400;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content input, .et_bloom .et_bloom_form_container .et_bloom_form_content textarea {
	font-weight:400;
}

#bloggy-bottom {margin-top:25px;}
#bloggy-bottom p {padding-bottom:1em !important;}
.bloggy {border-right:1px solid #e7e7ee;}

/* Hide scrollbar for Chrome, Safari and Opera */
.multiblog ::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.multiblog {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/* ======================== Category Archives ======================== */

.subhead {
	font-size:14px !important;
	font-family:sans-serif;
	text-transform:uppercase;
}
.subhead a:link, .subhead a:visited {
	color:#ff9933 !important;
}
.subhead a:hover {
	color:#333 !important;
}

/* ======================== RELATED POSTS ======================== */

.relatedp .column.size-1of3 article {
	padding:0;
	height:auto;
	min-height:auto;
}

.relatedp .et_pb_image_container {
	margin:0;
}
.category-archive {
	margin-bottom:35px;
}

.category-archive h1 {
	font-size:41px;
}
/*add media query so changes only affect tablet and desktop*/
@media (min-width: 767px) {
/*set the image width*/
.gl-blog-list .entry-featured-image-url  {
width: 34%;
float: left;
margin-bottom: 0!important;
}
/*set the details width*/
.gl-blog-list .entry-title,
.gl-blog-list .post-meta,
.gl-blog-list .post-content {
width: 66%;
float: left;
padding-left: 30px;
}
}
.v_middle_inline {
display: inline-block!important;
vertical-align: middle;
padding: 0 15px;
}

/* ======================== SEARCH ======================== */
.ds-icon-search input.et_pb_searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 40px;
    z-index: 2;
}
/*Add padding to the search input field*/
.ds-icon-search input.et_pb_s {
    padding:0 40px 0 0 !important;
	border:1px solid rgba(255,255,255,.3);
	width:100px !important;
}
ds-icon-search input.et_pb_s:hover {
	border:1px solid rgba(255,255,255,.8);
}
/*Add the icon*/
.ds-icon-search .et_pb_searchform:before {
    content: '\55';
    position: absolute;
    font-family: 'ETModules';
    font-size:18px !important;
		z-index: 1;
    right: 0;
		top:3px;
    padding: 0 10px;
}

/* ======================== EVENTS CPT ======================== */
.gl-event {
	padding-top:20px !important;
	padding-bottom:40px !important;
	border-bottom:1px solid #ccc;
	margin-bottom:30px !important;
}
.event-date{
	font-size:14px;
}
.event-title {
font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
font-size: 30px;
font-weight: 500;
padding-bottom:5px;
}
.event-location {
font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
font-size: 16px;
color:rgba(0,0,0,.5);
}
.event-details p {
	padding-bottom:16px !important;
}
.session-title {
	padding-bottom:16px !important;
}
.conference-subtitle {
	font-size:20px;
	font-style:italic;
}
.event-description {
	padding-bottom:25px;
}
.event-description p {
	padding-bottom:16px;
}


/* ======================== CUSTOMIZED LINKS ======================== */

/*
body:not(.home) #main-content a {
	border-bottom:1px solid #ff9933;
}
body:not(.home) #main-content a:hover {
	color: #ff9933 !important;
	border-bottom:1px solid #ff9933;
}
*/
.post-meta a, .entry-title a, .more-link, .mb-readmore a, .entry-featured-image-url, .subhead a  {
	color:#666;
	border-bottom:0 !important;
}
.et_pb_image a {
	border-bottom:0 !important;
}

/* ======================== FORMS ======================== */

.et_bloom .et_bloom_form_container .et_bloom_form_content input, .et_bloom .et_bloom_form_container .et_bloom_form_content textarea {
	font-weight:400 !important;
	color:#5b5b5b !important;
	font-size:18px 
}

.sidebar-hr {
	 border: 1px solid #e7e7ee !important;
}

.wp-block-search__button.has-icon.wp-element-button {
	background-color: #ff9933 !important;
	border:1px solid #ff9933 !important;
}
.wp-block-search__button {
	color: #fff !important;
}


/* ======================== MEDIA QUERIES ======================== */

@media (max-width:479px) {
	.et_pb_post h2 h2 { font-size: 28px !important }
	h3 { font-size: 22px }
	h4 { font-size: 20px }
}
@media (min-width: 981px) {
.et_right_sidebar #left-area {
padding-right: 2.5%;
	}
    #sidebar {
        width: 25%!important;
    }
    #left-area {
        width: 75%!important;
    }
	.et_right_sidebar #main-content .container:before {
/*right: 25% !important;*/
	}
	.et_right_sidebar #left-area {
	padding-right:3% !important;
	}
	#main-content .container:before{
		background-color:#fff !important;
	}
	.et_right_sidebar #sidebar {
		padding-left:10px !important;
	}
}