/*
 Theme Name:     Marbles
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Marbles
 Authors:        Two rockstars: Babs Hobbs and Geno Quiroz
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */

/*------------------------------------------------*/
/*--------------------[GENERAL]-------------------*/
/*------------------------------------------------*/

body {font-size: 18px;}
p {line-height: 28px; font-size: 18px;}

h1 {color: #dd8500;}
h2 {color: #000000;}
h3 {color: #dd8500;}

h3 {
line-height: 1.5em;
}

h4 {
line-height: 1.4em;
}

.font-60oswald p {font-family: 'Oswald', sans-serif; font-size:60px;}
.font-120oswald p {font-family: 'Oswald', sans-serif; font-size:120px;}
.font-54oswald p {font-family: 'Oswald', sans-serif; font-size:54px;}
.font-48oswald p {font-family: 'Oswald', sans-serif; font-size:48px;}
.font-60 p {font-size:60px;}
.font-96 p {font-size:96px;}
.font-72 p {font-size:72px;}
.font-96spacing p {
font-size:96px;
    letter-spacing: 10px;
}
.font-18 p {font-size:18px;}
.font-24 p {font-size:24px;} 
.font-36oswald p {font-family: 'Oswald', sans-serif; font-size:36px;}
.font-60orange p {font-size:60px; color: #dd8500;}
.font-54 p {font-size:54px;}
.font-48 p {font-size:48px;}
.font-42 p {font-size:42px;}
.font-38 p {font-size:38px;}
.font-60 p {font-size:60px;}
.font-36owhite p {font-family: 'Oswald', sans-serif; font-size:36px; color: #ffffff;}
.font-34 p {font-size:34px;}
.font-34orange p {font-size:34px; color: #dd8500;}
.font-34white p {font-size:34px; color: #ffffff;}
.font-30 p {font-size:30px;}
.font-30oswald p {font-family: 'Oswald', sans-serif; font-size:30px;}
.font-26oswald p {font-family: 'Oswald', sans-serif; font-size:26px;}
.font-30orange p {font-size:30px; color: #dd8500;}
.font-54c p {
font-size:54px;
text-align: center;
}

.quote h1 {line-height:1.3em;}

#menu-main-nav li strong {font-size:20px !important;}

#register a:link{color:#dd8500;}

#register a:link {color: #dd8500}

a:link{	color: #dd8500;font-weight : bold;}



body {line-height:30px;}

.amp {font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif; font-style: italic;	font-weight: normal;}


/* -------------- BLH Code ----------------- */

#top-menu li.current-menu-item > a {
	font-weight: bold !important;
}

#left-area ul,
ul,
#left-area ol,
ol,
.entry-content ul,
.entry-content ol,
.comment-content ul,
.comment-content ol {
	padding: 0 0 5px 30px;
}

.et_pb_toggle_open h5.et_pb_toggle_title {
	font-size: 26px;
/* BLH Addition 301015 */
	line-height: 1.5em;
/* END BLH Addition */
}

.et_pb_tabs_controls li {
	padding: 5px 15px 3px;
}

.et_pb_text h2 {
	line-height: 1.5;
}

@media only screen
and (min-width : 1224px) {
	.footer-widget {
		width: 29%;
		margin: 0 68px 50px 0;
	}
}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
	.footer-widget {
		width: 29%;
		margin: 0 21px;
	}
}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
	.footer-widget {
		width: 29%;
		margin: 0 21px;
	}
}



.blog .et_pb_image_container img,
.blog .et_pb_post a img,
.archive .et_pb_image_container img,
.archive .et_pb_post a img,
.search .et_pb_image_container img,
.search .et_pb_post a img,
.page-id-15162 .et_pb_image_container img,
.page-id-15162 .et_pb_post a img,
.blog .post-thumbnail {
	max-width: 150px;
	float: left;
	height: auto;
	left: 0;
	padding-right: 14px;
}

/* BLH 20150519 */
.archive .post_thumbail {
	padding-top: 10px !important;
}

.psexcerpt {
	padding-left: 151px;
}

.more-link {
	text-transform: uppercase;
	float: right;
}

@media only screen and (max-width: 980px) {
	.et_pb_post a img {
		float:none !important;
		width:100% !important;
		height:auto !important;
	}
}

.et_pb_post {
	margin-bottom: 50px;
	float: left;
	width: 100%;}


.page-id-15162 .et_pb_post p:last-of-type {
	padding-left: 148px;
	padding-bottom: 0;
}

#left-area .mytags {
/* BLH	padding-left: 164px;  */
	padding-bottom: 0px;
/* BLH 20150529 */
	padding-top: 0px;
}

#text-38 .mc-field-group label {
	color: #FFFFFF;
}

#recentcomments ul,
ul,
#recentcomments ol,
ol {
	padding: 0 0 23px 0px;
}

img.alignright {
	margin-left: 0px;
}




header.blog-title {
	background-color: transparent;
	margin: 0 auto;
	min-height: 113px;
	padding: 0 0 10px;
	text-align: left;
	width: 100%;
}


.postdate {
    background: none repeat scroll 0 0 #008080;
    border: 1px solid #ccc;
    border-radius: 4px;
    float: left;
    height: 95px;
    margin-bottom: 10px;
/*  margin-left: 108px; */
    margin-right: 10px;
    position: relative;
    width: 110px;
}
@media (max-width: 1199px) {
.postdate {
/*  margin-left: 108px; */
}
}
@media (min-width: 980px) and (max-width: 1024px) {
.postdate {
/*  margin-left: 108px; */
}
}
@media (max-width: 979px) {
.postdate {
/*  margin-left: 108px; */
}
}
@media (min-width: 768px) and (max-width: 980px) {
.postdate {
/*  margin-left: 108px; */
}
}
@media (max-width: 767px) {
.postdate {
    margin-left: 8px;
}
}
@media (min-width: 481px) and (max-width: 600px) {
.postdate {
    margin-left: 8px;
}
}
@media (max-width: 480px) {
.postdate {
    margin-left: 8px;
}
}
@media (min-width: 321px) and (max-width: 480px) {
.postdate {
    margin-left: 8px;
}
}
@media (max-width: 320px) {
.postdate {
    margin-left: 8px;
}
}
.month, .day, .year {
    background-image: url("https://www.philsimon.com/wp-content/uploads/2014/10/dates_white.png");
    background-repeat: no-repeat;
    position: absolute;
    text-indent: -1000em;
}
.month {
    left: 7px;
    top: 6px;
}
.day {
    left: 7px;
    top: 55px;
}
.year {
    right: 8px;
    top: 56px;
}
.month_sep {
    border-top: 2px solid #ccc;
    height: 0;
    position: absolute;
    top: 48px;
    width: 108px;
}
.day_sep {
    border-right: 2px solid #ccc;
    height: 42px;
    left: 54px;
    position: absolute;
    top: 50px;
    width: 0;
}
.m-01 {
    background-position: -1px -236px;
    height: 35px;
    width: 83px;
}
.m-02 {
    background-position: -102px -236px;
    height: 34px;
    width: 79px;
}
.m-03 {
    background-position: -198px -236px;
    height: 34px;
    width: 95px;
}
.m-04 {
    background-position: -306px -236px;
    height: 34px;
    width: 89px;
}
.m-05 {
    background-position: -411px -236px;
    height: 34px;
    width: 93px;
}
.m-06 {
    background-position: -2px -280px;
    height: 35px;
    width: 85px;
}
.m-07 {
    background-position: -102px -280px;
    height: 35px;
    width: 81px;
}
.m-08 {
    background-position: -195px -279px;
    height: 36px;
    width: 93px;
}
.m-09 {
    background-position: -303px -279px;
    height: 36px;
    width: 83px;
}
.m-10 {
    background-position: -400px -279px;
    height: 36px;
    width: 91px;
}
.m-11 {
    background-position: -6px -323px;
    height: 36px;
    width: 91px;
}
.m-12 {
    background-position: -111px -323px;
    height: 36px;
    width: 88px;
}
.d-01 {
    background-position: -7px -2px;
    height: 30px;
    width: 33px;
}
.d-02 {
    background-position: -60px -2px;
    height: 30px;
    width: 39px;
}
.d-03 {
    background-position: -60px -2px;
    height: 30px;
    width: 39px;
}
.d-04 {
    background-position: -165px -2px;
    height: 30px;
    width: 39px;
}
.d-05 {
    background-position: -218px -2px;
    height: 30px;
    width: 39px;
}
.d-06 {
    background-position: -271px -2px;
    height: 30px;
    width: 39px;
}
.d-07 {
    background-position: -323px -2px;
    height: 30px;
    width: 39px;
}
.d-08 {
    background-position: -376px -2px;
    height: 30px;
    width: 39px;
}
.d-09 {
    background-position: -429px -2px;
    height: 30px;
    width: 39px;
}
.d-10 {
    background-position: -9px -37px;
    height: 30px;
    width: 39px;
}
.d-11 {
    background-position: -62px -38px;
    height: 28px;
    width: 33px;
}
.d-12 {
    background-position: -114px -37px;
    height: 29px;
    width: 39px;
}
.d-13 {
    background-position: -167px -37px;
    height: 30px;
    width: 39px;
}
.d-14 {
    background-position: -220px -38px;
    height: 28px;
    width: 39px;
}
.d-15 {
    background-position: -273px -38px;
    height: 29px;
    width: 39px;
}
.d-16 {
    background-position: -325px -37px;
    height: 30px;
    width: 39px;
}
.d-17 {
    background-position: -378px -38px;
    height: 28px;
    width: 39px;
}
.d-18 {
    background-position: -431px -37px;
    height: 30px;
    width: 39px;
}
.d-19 {
    background-position: -7px -76px;
    height: 30px;
    width: 39px;
}
.d-20 {
    background-position: -59px -76px;
    height: 30px;
    width: 39px;
}
.d-21 {
    background-position: -112px -76px;
    height: 29px;
    width: 33px;
}
.d-22 {
    background-position: -165px -76px;
    height: 29px;
    width: 39px;
}
.d-23 {
    background-position: -218px -76px;
    height: 30px;
    width: 39px;
}
.d-24 {
    background-position: -270px -76px;
    height: 29px;
    width: 39px;
}
.d-25 {
    background-position: -323px -76px;
    height: 30px;
    width: 39px;
}
.d-26 {
    background-position: -376px -76px;
    height: 30px;
    width: 39px;
}
.d-27 {
    background-position: -429px -76px;
    height: 29px;
    width: 39px;
}
.d-28 {
    background-position: -8px -115px;
    height: 30px;
    width: 39px;
}
.d-29 {
    background-position: -61px -115px;
    height: 30px;
    width: 39px;
}
.d-30 {
    background-position: -113px -115px;
    height: 30px;
    width: 39px;
}
.d-31 {
    background-position: -166px -115px;
    height: 30px;
    width: 33px;
}
.y-2007 {
    background-position: -9px -156px;
    height: 30px;
    width: 39px;
}
.y-2008 {
    background-position: -62px -156px;
    height: 30px;
    width: 39px;
}
.y-2009 {
    background-position: -114px -156px;
    height: 30px;
    width: 39px;
}
.y-2010 {
    background-position: -167px -156px;
    height: 30px;
    width: 39px;
}
.y-2011 {
    background-position: -220px -157px;
    height: 28px;
    width: 33px;
}
.y-2012 {
    background-position: -273px -156px;
    height: 29px;
    width: 39px;
}
.y-2013 {
    background-position: -325px -156px;
    height: 30px;
    width: 39px;
}
.y-2014 {
    background-position: -378px -157px;
    height: 28px;
    width: 39px;
}
.y-2015 {
    background-position: -431px -157px;
    height: 29px;
    width: 39px;
}
.y-2016 {
    background-position: -8px -195px;
    height: 30px;
    width: 39px;
}
.y-2017 {
    background-position: -61px -196px;
    height: 28px;
    width: 39px;
}
.y-2018 {
    background-position: -113px -195px;
    height: 30px;
    width: 39px;
}
.y-2019 {
    background-position: -166px -195px;
    height: 30px;
    width: 39px;
}

.no_under a {
    background-color: #008080;
    border-radius: 0 2px 2px 0;
    color: #fff !important;
    font-weight: bold;
    display: inline-block;
/*  font-size: 13px; */
/* BLH added 20150519 */
	font-size: 15px;
/*  font-weight: 500; */
    line-height: 1.27273;
    margin: 2px 4px 2px 10px;
    padding: 3px 7px;
    position: relative;
}

.no_under a:hover {
	color: #000 !important;
    	background-color: #dd8500;
	text-decoration: none;
}

.no_under a:hover:before {
	border-right-color: #dd8500;
}

.no_under a:before {
    border-bottom: 11px solid transparent;
    border-right: 8px solid #008080;
    border-top: 11px solid transparent;
    content: "";
    height: 0;
    left: -8px;
    position: absolute;
    top: 0;
    width: 0;
}

.no_under a:after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 4px;
    left: -2px;
    position: absolute;
    top: 9px;
    width: 4px;
}




#main-footer,
#footer-bottom {
	background-color: #FFFFFF;
}

#footer-bottom {
    padding: 30px 0 5px;
}

#wpadminbar .ab-item {
	color: #fff !important;
}

#wpadminbar #adminbarsearch:before, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before {
    color: #fff;
}

.et_pb_toggle {
    margin-bottom: 18px;
}


.et_pb_tab_active a {
    color: #dd8500 !important;
}

.navigation .alignright,
.navigation .alignleft {
    color: #008080;
}

#left-area ul, .entry-content ul, .comment-content ul {
    list-style: disc outside url("http://www.philsimon.com/wp-content/uploads/2014/10/circle-16.png");
}



.et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
    list-style: none !important;
}

#blogsbar {
	border-right: none;
	border-left: 1px solid #e2e2e2;
	padding-left: 30px;
}

.events a img {
	display: block;
}

p.form-allowed-tags {
	display: none;
}

#commentform textarea, #commentform input[type="text"] {
    	background-color: #fff !important;
    	border: 1px solid #999 !important;
    	border-radius: 10px !important;
}



.wp-pagenavi span.pages {
	font-family: "Lato",Helvetica,Arial,Lucida,sans-serif !important;
	font-style: normal !important;
}

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active {
	padding: 6px !important;
}

/* Blockquotes */
	blockquote {
		background: #ffffff;
		border-left: 12px solid #008080!important;
		border-right: 12px solid #dd8500!important;
		color: #000000;
	width: 260px;
	float: right;
		padding: 10px 5px 10px 15px;
    font-weight: bold;
		margin-left: 30px;
		margin-right: 30px;}

/* Todd's Edits  */

.speaking_page h3 {
    margin-left:8px;
    margin-bottom: 2px;
}

.speaking_page .video-section ul li {
    margin-left:0px;
}


.featured_vid {
}

.featured_vid img {
    width:490px;
    height:auto;
    margin-left:10px;
}

.portfolioFilter {
float:left;
}

.portfolioFilter a {
    margin-right: 10px;
    color:#666;
    text-decoration:none;
    font-weight:400;
}

.portfolioFilter a.current {
    font-weight:600;
    color: #222;
}



.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */

    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    transition-duration: .8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}

.vid_filter {
    padding:15px 30px 15px 0px;
    min-height:25px;
    float:left;
    margin-top:-30px;
}

.vid_filter ul{

    float:left;
    list-style-type: disc;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 0px;
}

.vid_filter ul li {

    display: inline-block;
    margin-right:20px;
    font-size:20px;
    list-style: none;
}
.vid_filter ul li a{
    text-decoration: none;

}

li.vid_block {
    list-style: none;


}

li.vid_block a img {
    display: block;
    width:100%;
    height:auto;
    margin:15px 0px;
}

.span4 {
max-width:330px;
margin-right:15px;
margin-bottom:15px;
display:inline-block;
}

/* BLH Edits May 2015 */

/* Move home slider text to right */
#pshomeslidertext .et_pb_slide_content {
	margin-right: -65px;
}


.page-id-15166 .et_pb_blog_grid .et_pb_post {
	border: medium none;
}

.has-post-thumbnail h2 {
	line-height: 1.4;
}



.et_pb_portfolio_item h3 a, .et_pb_post h2 a {
	text-decoration: none;
}

/* Fix slider height on speaking page */
.et_pb_slider .et_pb_slide {
	height: 600px;
}

/* Adjust ol ul padding */
#left-area ol, #left-area ul,
.comment-content ol,
.comment-content ul,
.entry-content ol,
.entry-content ul,
ol,
ul {
/* BLH	padding: 0 0 5px 40px; */
}

/* Adjust height of speaking archives' video portfolio container */
.portfolioContainer {
	height: 4005px !important;
}

/* Adjust H2 line spacing */
#left-area h2 {
	line-height: 1.3em;
}

/* Adjust sidebar promo button */
#sidebar .et_pb_promo_button::after {
	top: 5px;
}

#sidebar .et_pb_promo_button {
	font-size: 18px;
	padding: 6px 18px;
}


/* Add Video icon */
.vid_icon {
	background-image: url(http://philsimon.com/wp-content/uploads/2014/10/videoicon.png);
	background-repeat: no-repeat;
	float: right;
	height: 32px;
	width: 32px;
}


.et_pb_bg_layout_dark .et_pb_slide_description {
/*    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); */
}

.et_pb_slide_description {
   	animation-delay: 0.9s;
	animation-duration: 0.7s;
	animation-fill-mode: both;
    	animation-name: fadeBottom;
    	animation-timing-function: ease-in-out;
    	padding: 210px 100px;
}
.et_pb_slide:first-child .et_pb_slide_image img.active {
    	animation-delay: 0.6s;
    	animation-duration: 0.7s;
    	animation-fill-mode: both;
    	animation-name: fadeLeft;
    	animation-timing-function: ease-in-out;
    	opacity: 1;
}
.et_pb_slide_image img {
    	vertical-align: bottom;
}

.et_pb_slide_image {
    	position: absolute;
    	width: 510px;
}

.et_pb_media_alignment_center .et_pb_slide_image {
	bottom: auto;
/* BLH	top: 50%; */
	top: 44%;
}

.et_pb_slide_content h3 {
    	line-height: 1.4em;
}




.page-id-5620 .et_pb_counter_amount {
	background-color: #dd8500 !important;
}

/* Increase tagcloud font */
.tagcloud a {
	font-size: 14px !important;
}

/* Hide duplicate title for categories and posts by month on blog screen Jerry's Version */
#blogsbar label.screen-reader-text { display: none; }
#sidebar label.screen-reader-text { display: none; }


/* Format Book slider on home page */
.et_pb_slide_description h2 a {
	color: #ffffff !important;
	pointer-events: none;
	cursor: default;
}

.et_pb_more_button,
.et_pb_more_button:hover {
	color: #ffffff !important;
}

.et-pb-slider-arrows a {
	color: #ffffff !important;
}

/* Format promo button */
.et_pb_promo_button:hover {
	color: #ffffff !important;
}

/* Format promo button on books page */
.page-id-458 .et_pb_promo_button {
	color: #000000 !important;
}

#sidebar .et_pb_promo_button{color:#dd8500 !important;}

/* iPad "go" button colour - BLH 20150520 */
#mc-embedded-subscribe-form .button_custom {
	background-color: #ffffff !important;
}

/* BLH code changes 20150529 */
*/ Change 'book me' button to orange with white text on home screen */
#homepagespeakingmodule .et_pb_promo_button {
	background-color: #dd8500 !important;
	border: medium none !important;
	border-radius: 23px !important;
	color: #ffffff !important;
}

/* Show slider image on mobile */
@media only screen and (max-width: 479px) {

	.et_pb_slide_image {
		display: block !important;
		max-width: 50% !important;
/*		padding-left: 65px; */
		padding-left: 27%;
	}

	.et_pb_slider .et_pb_slide {
		height: 325px !important;
	}

	.et_pb_slide_with_image .et_pb_slide_description {
		padding-top: 378px !important;
	}

	.et_pb_media_alignment_center .et_pb_slide_image {
		top: 26% !important;
	}
}

/* Show sidebar on LHS on iPad portrait view - BLH 20150630 */
@media only screen and (min-width: 768px) and (max-width: 980px) {

	.et_right_sidebar #sidebar {
		border-left: 1px solid #e2e2e2 !important;
		float: left;
		padding-left: 30px !important;
		width: 224px;
	}

	.et_right_sidebar #left-area {
		float: left;
		margin-right: 30px;
		width: 400px;
	}

	.et_pb_post a img {
		width: auto;
		max-height: 10%;
		float: left;
		padding-bottom: 22px;
	}

	.psexcerpt {
		padding-left: 0px;
	}

}
li {
line-height: 1.6; }




/*---------------------------------------*/
/*---------------------------------------*/
/*  STARTING CUSTOM CSS BY GENO QUIROZ   */
/*   COMPATIBLE WITH DIVI 2.4 AND UP     */
/*         AS OF 08/19/2015              */
/*---------------------------------------*/
/*---------------------------------------*/



/*------------------------------------------------*/
/*------------------------------------------------*/
/*--------------------[GENERAL]-------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

/* active links */
	a:link{	color: #dd8500;font-weight : bold;}
	a:hover {font-weight : bold;color: #dd8500 !important;}
	a {color: #008080 !important; /* color of links */}

.link-black-module
	a {color: #dd8500 !important; /* color of links */}

/* change ul bottom padding to match p bottom padding */
	#left-area ul, .entry-content ul, .comment-content ul {padding-bottom: 1em;}

/* reduce left padding by 15px on second level ul */
	ul:nth-child(1) {padding: 0 0 5px 15px!important;}
	.portfolioFilter ul:nth-child(1) {padding: 0 0 0px 0px!important;}

/* toggle titles */
	.et_pb_toggle_open h5.et_pb_toggle_title {
	    	color: #dd8500;
    		pointer-events:none!important;}

/* reply title */
	h3#reply-title {display:none;}
	p.logged-in-as {padding-top: 50px;}

/* reply button */
	.form-submit input {background-color: #008080!important; color: #fff!important; border: 2px solid #008080!important;}
	.form-submit input:hover {background-color: #005e5e!important; border: 2px solid #005e5e;}



/* promo buttons */
	a.et_pb_promo_button.et_pb_button {color: #dd8500!important;}
	.white a.et_pb_promo_button.et_pb_button {color: #fff!important; background-color: rgba(0, 0, 0, 0.3);}
	.et_pb_promo_button:hover:after {right: 0px; top: 7px;}


/* custom buttons */

	.button-white {
	    	font-size: 20px;
    		font-weight: 500;
    		-moz-border-radius: 3px;
    		-webkit-border-radius: 3px;
    		border-radius: 3px;
    		padding: 8px 20px;
    		line-height: 1.7em;
    		background: transparent;
    		border: 2px solid;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;
    		position: relative;}
	a.button-white {
    		color: #fff!important;
		font-weight: bold;}
	a.button-white:hover {
		background: rgba( 255, 255, 255, 0.2 );
    		border: 2px solid transparent;
    		padding: 8px 34px 8px 14px !important;}
	a.button-white:hover:after {
		display:block!important;
    		font-family: 'ETmodules';
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
		right: 0px;
    		top: 5px;}

	.button-orange {
	    	font-size: 20px;
    		font-weight: 500;
    		-moz-border-radius: 3px;
    		-webkit-border-radius: 3px;
    		border-radius: 3px;
    		padding: 8px 20px;
    		line-height: 1.7em;
    		background: transparent;
    		border: 2px solid;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;
    		position: relative;}
	a.button-orange {
    		color: #dd8500!important;
		font-weight: bold;}
	a.button-orange:hover {
		background: rgba( 0, 0, 0, 0.0 );
    		border: 2px solid transparent;
    		padding: 8px 34px 8px 14px !important;}
	a.button-orange:hover:after {
		display:block!important;
    		font-family: 'ETmodules';
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
		right: 0px!important;
    		top: 5px!important;}



	.button-teal {
	    	font-size: 20px;
    		font-weight: 500;
    		-moz-border-radius: 3px;
    		-webkit-border-radius: 3px;
    		border-radius: 3px;
    		padding: 8px 20px;
    		line-height: 1.7em;
    		background: transparent;
    		border: 2px solid;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;
    		position: relative;}
	a.button-teal {
		background-color: #008080;
    		border: 2px solid transparent;
    		color: #fff!important;
		font-weight: bold;}
	a.button-teal:hover {
		background: #008080;
    		border: 2px solid transparent;
    		padding: 8px 34px 8px 14px !important;}
	a.button-teal:after {
		font-family: 'ETmodules';
    		font-size: 32px;
    		opacity: 0;
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
	    	font-size: 32px;
    		line-height: 1em;
    		content: "\35";
        	position: absolute;
    		margin-left: -1em;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;}
	a.button-teal:hover:after {
		opacity:1;
		display: block!important;
    		font-family: 'ETmodules';
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		right: 0px;
    		top: 5px;
		margin-left: 0;}

/* New Teal18 Buttons - Phil ------------------ */

	.button-teal182 {
	    	font-size: 18px;
    		font-weight: 300;
    		-moz-border-radius: 3px;
    		-webkit-border-radius: 3px;
    		border-radius: 3px;
    		padding: 3px 13px;
    		line-height: 1.7em;
    		background: transparent;
    		border: 1px solid;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;
    		position: relative;}
	a.button-teal182 {
		background-color: #008080;
    		border: 2px solid transparent;
    		color: #fff!important;
		font-weight: bold;}
	a.button-teal182:hover {
		background: #008080;
    		border: 2px solid transparent;
    		padding: 8px 34px 8px 14px !important;}
	a.button-teal182:after {
		font-family: 'ETmodules';
    		font-size: 22px;
    		opacity: 0;
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
	    	font-size: 22px;
    		line-height: 1em;
    		content: "\35";
        	position: absolute;
    		margin-left: -1em;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;}
	a.button-teal182:hover:after {
		opacity:1;
		display: block!important;
    		font-family: 'ETmodules';
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		right: 0px;
    		top: 5px;
		margin-left: 0;}

	.button-teal18 {
	    	font-size: 15px;
    		font-weight: 200;
    		-moz-border-radius: 3px;
    		-webkit-border-radius: 3px;
    		border-radius: 3px;
    		padding: 3px 13px;
    		line-height: 1.7em;
    		background: transparent;
    		border: 1px solid;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;
    		position: relative;}
	a.button-teal18 {
		background-color: #008080;
    		border: 2px solid transparent;
    		color: #fff!important;
		font-weight: bold;}
	a.button-teal18:hover {
		background: #008080;
    		border: 2px solid transparent;
    		padding: 8px 34px 8px 14px !important;}
	a.button-teal18:after {
		font-family: 'ETmodules';
    		font-size: 22px;
    		opacity: 0;
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
	    	font-size: 22px;
    		line-height: 1em;
    		content: "\35";
        	position: absolute;
    		margin-left: -1em;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;}
	a.button-teal18:hover:after {
		opacity:1;
		display: block!important;
    		font-family: 'ETmodules';
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		right: 0px;
    		top: 5px;
		margin-left: 0;}

/* New Orange Button - Phil Wednesday, January 20, 2016
------------------------- */
	.button-orange-ps {
	    	font-size: 20px;
    		font-weight: 500;
    		-moz-border-radius: 3px;
    		-webkit-border-radius: 3px;
    		border-radius: 3px;
    		padding: 8px 20px;
    		line-height: 1.7em;
    		background: transparent;
    		border: 2px solid;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;
    		position: relative;}
	a.button-orange-ps {
		background-color: #dd8500;
    		border: 2px solid transparent;
    		color: #fff!important;
		font-weight: bold;}
	a.button-orange-ps:hover {
		background: #dd8500;
    		border: 2px solid transparent;
    		padding: 8px 34px 8px 14px !important;}
	a.button-orange-ps:after {
		font-family: 'ETmodules';
    		font-size: 32px;
    		opacity: 0;
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
	    	font-size: 32px;
    		line-height: 1em;
    		content: "\35";
        	position: absolute;
    		margin-left: -1em;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;}
	a.button-orange-ps:hover:after {
		opacity:1;
		display: block!important;
    		font-family: 'ETmodules';
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		right: 0px;
    		top: 5px;
		margin-left: 0;}

	.button-teal-white {
	    	font-size: 20px;
    		font-weight: 500;
    		-moz-border-radius: 3px;
    		-webkit-border-radius: 3px;
    		border-radius: 3px;
    		padding: 8px 20px;
    		line-height: 1.7em;
    		background: transparent;
    		border: 2px solid;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;
    		position: relative;}
	a.button-teal-white {
		background-color: #fff;
    		border: 2px solid #008080;
    		color: #008080!important;
		font-weight: bold;}
	a.button-teal-white:hover {
		background: #fff;
    		border: 2px solid #008080;
    		padding: 8px 34px 8px 14px !important;}
	a.button-teal-white:after {
		font-family: 'ETmodules';
    		font-size: 32px;
    		opacity: 0;
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
	    	font-size: 32px;
    		line-height: 1em;
    		content: "\35";
        	position: absolute;
    		margin-left: -1em;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;}
	a.button-teal-white:hover:after {
		opacity:1;
		display: block!important;
    		font-family: 'ETmodules';
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		right: 0px;
    		top: 5px;
		margin-left: 0;}




	.button-orange-black {
	    	font-size: 20px;
    		font-weight: 500;
    		-moz-border-radius: 3px;
    		-webkit-border-radius: 3px;
    		border-radius: 3px;
    		padding: 8px 20px;
    		line-height: 1.7em;
    		background: #000;
    		border: 2px solid;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;
    		position: relative;}
	a.button-orange-black {
    		color: #dd8500!important;
		font-weight: bold;}
	a.button-orange-black:hover {
		background: #000;
    		border: 2px solid transparent;
    		padding: 8px 34px 8px 14px !important;}
	a.button-orange-black:hover:after {
		display:block!important;
    		font-family: 'ETmodules';
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
		right: 0px!important;
    		top: 5px!important;}


	.form-submit input {
		font-size: 20px;
    		font-weight: 500;
    		-moz-border-radius: 3px;
    		-webkit-border-radius: 3px;
    		border-radius: 3px;
    		padding: 8px 20px!important;
    		line-height: 1.7em;
    		background: transparent;
    		border: 2px solid;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		-moz-transition: all 0.2s;
    		-webkit-transition: all 0.2s;
    		transition: all 0.2s;
    		position: relative;}
	.form-submit input:hover {
    		border: 2px solid transparent;
    		padding: 8px 20px!important;}


/* section top padding */

	@media only screen and (min-width: 1350px){
		.et_pb_section {padding: 20px 0;}}





/*------------------------------------------------*/
/*-----------------[TOP HEADER]-------------------*/
/*------------------------------------------------*/

/* force header to display by allowing sm icon in customizer then hiding them here */
	#top-header .et-social-icon { display: none;}

/* padding */
	#top-header .container {padding: 8px;}
	#top-header #et-secondary-nav {padding: 0px!important;}
	#top-header #et-secondary-menu > ul > li a {padding-bottom: 0px;}

/* color */
	#top-header, #top-header a {color: #fff!important;}


/* social media */
	#philsimsocmed {float: right;}
	#philsimsocmed a:link {padding: 0 5px;}
	.sm-icon {max-height: 23px;width: auto; opacity: 0.8;}
	.sm-icon:hover {opacity: 1;}

/* search */

	#et_search_icon:before {#fff!importantpadding-top: 4px;}

	form.et-search-form {background: rgb(0, 128, 128) !important;}


	.et-search-form input {
    		width: 90%;
    		border: none;
    		color: #333;
    		position: absolute;
    		top: 0;
    		bottom: 0;
    		right: 30px;
    		margin: 20px;
    		background: rgb(255, 255, 255);}

	/* input box */
		span.et_close_search_field { margin-right: 10px;}
		span.et_close_search_field:after {color: #fff!important;}

	/* input box */
		.et_search_form_container input {color: #000!important;background-color: #8fb7b7;}



/* get started button */
	.get-started {background-color:#dd8500;}
	.get-started a {color: #fff!important;}







/*------------------------------------------------*/
/*-------------------[HEADER]---------------------*/
/*------------------------------------------------*/

/* logo padding */
	.et_fixed_nav #logo {padding-top: 25px;}
	#logo {max-height: 100%;}



/* header bottom border */
	#main-header {
		border-bottom: 10px solid #008080;
		box-shadow: 0 0px 0 rgba(0, 0, 0, 0.1);
    	`	-moz-box-shadow: 0 0px 0 rgba(0, 0, 0, 0.1);
    		-webkit-box-shadow: 0 0px 0 rgba(0, 0, 0, 0.1);}
	#main-header:before {
		content: " ";
		position: absolute;
		z-index: -1;
		bottom: -12px;
		border: 0px solid #dd8500;
		width: 100%;}


/* remove all header & menu padding */
	#main-header {padding: 0 0 0 0;	}
	#main-header nav#top-menu-nav {padding-top: 0px;margin-right: -50px;}
	#top-menu {padding-bottom: 0px!important;}
	#top-menu li, .fullwidth-menu li {padding-right: 10px;}
	#top-menu li > a, .fullwidth-menu li > a {padding-bottom: 0px;}
	#et-top-navigation { padding-top: 0px!important;}

/* Menu Customization */
	#main-header.et-fixed-header nav#top-menu-nav {padding-top: 0px;}
	#top-menu a, .fullwidth-menu a {
    		-moz-transition: all 0s ease-in-out;
    		-webkit-transition: all 0s ease-in-out;
    		transition: all 0s ease-in-out;}
	#top-menu li {
		font-size:17px;
		padding-right:0px;}
	#top-menu li:hover {background-color: #008080; font-color:#fff!important;}
	#top-menu li > a { padding: 30px 12px 30px 12px; }
	#top-menu li:hover a { color: #fff!important; opacity:1;}
	#top-menu-nav > ul > li > a:hover {opacity:1;}
	#top-menu .menu-item-has-children > a:focus {color: #fff!important;}
	#top-menu .menu-item-has-children > a:first-child:after	{
    		font-family: 'ETmodules';
    		content: "3";
    		font-size: 10px;
    		position: absolute;
    		right: 0;
    		top: 31px;
    		font-weight: 800;
		padding-right: 6px;}

/* standard drop down menu */
	#top-menu li li {padding: 0 8px;}
	#top-menu li li a {width: 231px!important; color: #fff!important; padding: 0 20px 0px!important;border-bottom: 1px solid rgba(255,255,255,0.1)!important;}
	#top-menu li > ul > li > a:first-child:hover {
    		color: #dd8500!important;
    		background-color: #fff!important;}
	#top-menu li > ul {padding: 5px 0px;}
	.sub-menu .fa {padding-left: 6px;}
	.sub-menu a {font-size:16px!important;}

/* third drop down level */
	#top-menu li li li a {
    		line-height: 16px;
    		padding-bottom: 10px!important;
		padding-top: 8px!important;}
	.nav li li li ul { width: 285px!important;}
	#top-menu li li li a {width: 234px!important;}


/* mega menu */
	.mega-menu .sub-menu {margin-top: 0px;}
	#top-menu li.mega-menu li > a {
    		width: 90% !important;
    		padding: 0 20px 0px!important;
    		border-bottom: 1px solid rgba(255,255,255,0.1)!important;}
	#top-menu li.mega-menu > ul > li > a:first-child:hover {
    		color: #dd8500!important;
    		background-color: #fff!important;}
	#top-menu li.mega-menu > ul {
		margin-left: 430px;
		padding: 5px 20px;
		width: 500px !important;}
	#top-menu li.mega-menu > ul > li:nth-of-type(5n) {
		clear: none;}


	/* Make mega menu 2 columns */
		#top-menu li.mega-menu > ul, .fullwidth-menu-nav li.mega-menu > ul {
			padding: 10px !important;
			width: 60% !important ;}
		#top-menu li.mega-menu > ul > li, .fullwidth-menu-nav li.mega-menu > ul > li {width: 50% !important;}


/* books menu split books into two columns and hide column headers */

	#top-menu li.hide-menu-item > ul > li > a:first-child{
    		padding-top: 0 !important;
    		font-weight: bold;
    		border-bottom: 0px solid rgba(0,0,0,0.0)!important;
    		color: #008080!important;
    		height: 0px;}


/* mobile menu */

	.mobile_menu_bar {
    		padding-bottom: 15px;
    		padding-top: 15px;}
	.mobile_menu_bar:before {
    		content: "\61";
    		font-size: 40px;
    		left: 0;
    		position: relative;
    		top: 0;
    		cursor: pointer;
    		color: #dd8500!important;
    		padding: 0px;}




	/* iPads (landscape) ----------- */
		@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
			#top-menu li.mega-menu > ul {
				margin-left: 352px;
				padding: 5px 40px !important;
				top: 100px;
				width: 524px !important;
				text-align: left;}}


	@media only screen and ( max-width: 1235px ) {}

	@media only screen and ( max-width: 1182px ) {
		#logo {max-height: 76%;}}

	@media only screen and ( max-width: 1141px ) {
		#logo {max-height: 60%;}}

	@media only screen and ( max-width: 1080px ) {
		#top-menu li {font-size: 14px;}}

	@media only screen and ( max-width: 1024px ) {
		#logo { max-height: 50px;}
		.mega-menu .sub-menu {margin-top: -15px;}
		#top-menu li.mega-menu li > a {padding: 0 5px 0px!important;font-size: 14px!important;}
		#top-menu li li > a {padding: 0 5px 0px!important;font-size: 14px!important;}}

	@media only screen and ( max-width: 980px ) {
		#et-secondary-nav, #et-secondary-menu {display: inline!important;}
		#et_top_search {
    			margin: 0 0px 0 0;
    			float: right;
    			width: 0px;
    			top: -6px;
    			margin-right: -5px;}
		.et_header_style_left .et-search-form, .et_header_style_split .et-search-form {width: 100% !important; max-width: 100% !important;}}










/*------------------------------------------------*/
/*--------------------[HOME]----------------------*/
/*------------------------------------------------*/

/* home slider */
	.homeslide h2 {font-size:48px!important; padding-bottom: 18px;}
	.homeslide h3 {font-size: 18pt!important; line-height: 22px; padding-bottom: 18px;}
	.homeslide .et_pb_slide_description {padding-top: 158px;}


		@media only screen and ( max-width: 498px ) {
			.homeslide h2 {font-size:30px!important;}
			.homeslide h3 {font-size: 16px!important; line-height: 22px;}
			.homeslide .et_pb_slide_description {padding-top: 35px;}
			.button-white {font-size: 12px; }}
		@media only screen and ( max-width: 410px ) {
			.homeslide .et_pb_slide_description {padding-left: 0px;}}


/* fullwidth modules */
	.fullwidth-module-nopadding, .hmlogo {padding: 12px 0px!important;}
	.fullwidth-module-nopadding .et_pb_fullwidth_header_container, .hmlogo .et_pb_fullwidth_header_container { width: 100%!important;}
	.fullwidth-module-nopadding .et_pb_fullwidth_header_container.center .header-content, .hmlogo .et_pb_fullwidth_header_container.center .header-content {width: 100%; max-width: 100%;}
	.fullwidth-module-nopadding h1 {padding-bottom:0px;}


/* about me section */
	.aboutme-section {padding-bottom: 60px!important;padding-top: 60px;}
	.aboutme-section p {line-height: 30px;}



/* speaking section */
	.speaking-blurbs.et_pb_blurb_position_left {
		transition: 0.5s;
		-moz-transition: 0.5s;
		-webkit-transition: 0.5s;}
	.speaking-blurbs.et_pb_blurb_position_left:hover {
    		background-color: #000;}



/* book slider */
	.book-slider-section .et_pb_slide_with_image .et_pb_slide_description {
		padding-bottom: 0;
		padding-top: 80px;}

	.book-slider-section .et_pb_slide_with_image .et_pb_slide_description {
		float: right;
		padding-bottom: 200px;
		padding-left: 0;
		padding-right: 0;}




/* home recent posts */
	#homesection3 {padding-top: 0 !important; padding-bottom: 0px;}
	#homesection3 .et_pb_column_single { padding-bottom: 0px;}

	#homerecposts .widgettitle {font-size: 26px;color: #000;}
	#homerecposts {border-right: none!important;}





/*------------------------------------------------*/
/*--------------------[BLOG]----------------------*/
/*------------------------------------------------*/

/* custom archive page titles */
	.mydes {padding-bottom: 15px;}

/* change text color to black */

	 .et_pb_bg_layout_light .et_pb_post p {color: #000!important;}

/* bump post content down and remove top padding on sections and rows */
 	.et_pb_post .entry-content {padding-top: 28px!important;}
	.post .et_pb_section { padding-top: 0px; padding-bottom: 0px;}
	.post .et_pb_row.et_pb_row_0 { padding-top: 0px;}

/* post meta alignments */
/* Phil is tweaking this */

	 @media only screen and (max-width : 980px) {
		.page-id-15162 p.post-meta { margin-left: 0px;}
		.page-id-15162 .et_pb_post p:last-of-type {padding-left: 0px!important;}
		.psexcerpt {padding-left: 0px;}}

	.et_pb_post .post-meta {font-size: 18px; padding-bottom: 0px!important; margin-bottom:-3px;}



/* remove post meta from single post pages */
	.single-post .post-meta {display: none;}


/* blog titles */
	.blog-title h1 {padding-top: 6px !important;}
	.blog-title h3 {line-height: 24px;}

/*  vertically align all post, date, category, and tag page headlines with the image */
/* BLH 20151105 */
	.et_pb_post h2 {margin-top: 10px;}
/* END BLH */
	.et_pb_post h2 a {line-height: 1.3;}

/* sidebar widget titles */
	.textwidget h4 {line-height: 24px;}

/* page builder post tweaks */
	.single-post .et_pb_pagebuilder_layout .mytags {display: none;}
	.single-post .et_pb_pagebuilder_layout .entry-content {padding-top: 50px!important;}


/*------------------------------------------------*/
/*------------------[COMMENTS]--------------------*/
/*------------------------------------------------*/

.comment_area .comment-reply-link {
    background-color: #008080;
    color: #fff!important;
    border: none!important;}

.comment_area .comment-reply-link:hover {background-color: #008080;}


/*------------------------------------------------*/
/*-------------------[EVENTS]---------------------*/
/*------------------------------------------------*/

/* remove meta */
	.single-events #left-area .post-meta {display: none;}



/*------------------------------------------------*/
/*-------------------[SIDEBAR]--------------------*/
/*------------------------------------------------*/


/* Change Post, Project & Archive Page Sidebars from one fourth to one third */

	.et_right_sidebar #main-content .container:before  {right: 30% !important;}
	.search #main-content .container:before {width: 0px; background-color: #e2e2e2;}

    	.single-project div#left-area {width: 70%;}
    	.single-project div#sidebar {width: 30%;}
    	.single-events div#left-area {width: 70%;}
    	.single-events div#sidebar {width: 30%;}
    	.single-post div#left-area {width: 70%;}
    	.single-post div#sidebar {width: 30%;}
    	.archive div#left-area {width: 70%;}
    	.archive div#sidebar {width: 30%;}
    	.category div#left-area {width: 70%;}
    	.category div#sidebar {width: 30%;}
    	.search div#left-area {width: 70%;}
    	.search div#sidebar {width: 30%;}
    	.tags div#left-area {width: 70%;}
    	.tags div#sidebar {width: 30%;}
    	body.error404 #left-area {width: 70%!important;}
    	body.error404 #sidebar {width: 30%!important;}

     /* TABLETS - IPAD PORTRAIT (768-980) */
        @media only screen and (max-width : 980px) {
        .single-project div#left-area {width: 65%!important;}
        .single-project div#sidebar {width: 30%!important;}
        .single-events div#left-area {width: 65%!important;}
        .single-events div#sidebar {width: 30%!important;}
        .single-post div#left-area {width: 65%!important;}
        .single-post div#sidebar {width: 30%!important;}
        .archive div#left-area {width: 65%!important;}
        .archive div#sidebar {width: 30%!important;}
    	.category div#left-area {width: 65%!important;}
    	.category div#sidebar {width: 30%!important;}
    	.search div#left-area {width: 65%!important;}
    	.search div#sidebar {width: 30%!important;}
    	.tags div#left-area {width: 65%!important;}
    	.tags div#sidebar {width: 30%!important;}}

     /* ANYTHING SMALLER */
        @media only screen and (max-width : 768px) {
        .single-project div#left-area {width: 100%!important;}
        .single-project div#sidebar {width: 100%!important;}
        .single-events div#left-area {width: 100%!important;}
        .single-events div#sidebar {width: 100%!important;}
        .single-post div#left-area {width: 100%!important;}
        .single-post div#sidebar {width: 100%!important;}
        .archive div#left-area {width: 100%!important;}
        .archive div#sidebar {width: 100%!important;}
    	.category div#left-area {width: 100%!important;}
    	.category div#sidebar {width: 100%!important;}
    	.search div#left-area {width: 100%!important;}
    	.search div#sidebar {width: 100%!important;}
    	.tags div#left-area {width: 100%!important;}
    	.tags div#sidebar {width: 100%!important;}}



/*------------------------------------------------*/
/*-----------------[PAGINATION]-------------------*/
/*------------------------------------------------*/

.wp-pagenavi {
    border-top: 0px solid #e2e2e2;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #000;}

.wp-pagenavi span.pages {
    color: #c0c0c0;
    font-size: 13px!important;}

.wp-pagenavi span.current, .wp-pagenavi a:hover {
    color: #fff !important;
    background-color: #dd8500;
    padding: 7px 10px;}

.wp-pagenavi a, .wp-pagenavi span {
    font-size: 15px !important;
    font-weight: 500 !important;}

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active {
    padding: 7px 10px!important;
    color: #fff!important;}

.wp-pagenavi a.previouspostslink:link {
    padding-right: 15px!important;
    padding-left: 15px!important;
    margin-right: 0px;}
a.previouspostslink {background-color: #616161;}
a.previouspostslink:hover {background-color:#008080;}
a.previouspostslink:before {
    content: 'Previous';
    font-size: 15px;
    padding-right: 2px;}


.wp-pagenavi a.nextpostslink:link {
    padding-right: 15px!important;
    padding-left: 15px!important;
    margin-right: 0px;}
a.nextpostslink {background-color: #616161;}
a.nextpostslink:hover {background-color:#008080;}
a.nextpostslink:before {
    content: 'Next';
    font-size: 15px;
    padding-right: 2px;}

a.last {background-color: #008080; margin: 0px;
    -webkit-transition: background .15s cubic-bezier(.33,.66,.66,1);
    transition: background .15s cubic-bezier(.33,.66,.66,1);}
.wp-pagenavi a.last:link {
    padding-right: 15px!important;
    padding-left: 15px!important;}
a.last:hover {background-color: #3a3a3a; }



/*------------------------------------------------*/
/*--------------------[TABS]----------------------*/
/*------------------------------------------------*/

/*           COMMENTED OUT BY JERRY 12/2016
ul.et_pb_tabs_controls.clearfix {padding: 0px !important;}
.et_pb_tabs_controls li {padding: 4px 10px 4px !important;}
.et_pb_tabs_controls li.et_pb_tab_active {padding: 4px 20px 4px !important;}
.et_pb_tabs_controls li a {font-size: 16px;}
*/

/* Updated Tabs CSS For Divi 3+ */
.et_pb_tabs_controls.clearfix { padding: 0px !important; }
.et_pb_tabs_controls li {
	padding: 4px 10px 4px !important;
	line-height: 1.7em !important;}
.et_pb_tabs_controls li.et_pb_tab_active {
	padding: 4px 20px !important;
	border-bottom: solid 1px #fff; }
.et_pb_tabs_controls li a {
	font-size: 16px;
	padding: 0px !important;
	line-height: 1.7em !important; }
.et_pb_tab p, .et_pb_tab a, .et_pb_tab h2 { line-height: 1.7 !important; }



/*------------------------------------------------*/
/*---------------[SEARCH RESULTS]-----------------*/
/*------------------------------------------------*/

/* search results post headline */
	.search-results .et_pb_post b a {
font-family: 'Oswald', sans-serif;
    		font-size: 26px;
    		font-weight: 900!important;}


/* search results post meta */
	.search-results .et_pb_post p:first-of-type {font-size: 18px; padding-bottom: 0px;}
	.search-results .et_pb_post p {font-size: 20px;}

/*------------------------------------------------*/
/*-------------------[BOOKS]----------------------*/
/*------------------------------------------------*/

.books-slider .et_pb_slide_description { padding: 361px 100px 0px 0px;}
.et_pb_slider .et_pb_slide { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

	.drop-down-module img {
    		max-width: 59px;
    		-moz-transition: all 0.7s;
    		-webkit-transition: all 0.7s;
    		transition: all 0.7s;
    		opacity: 0.4;}

	.drop-down-module img:hover {
		-webkit-transform: scale(1.3);
		-moz-transform: scale(1.3);
		-o-transform: scale(1.3);
		-ms-transform: scale(1.3);
		transform: scale(1.3);
		opacity: 1;}






/*------------------------------------------------*/
/*-------------------[MOBILE]---------------------*/
/*------------------------------------------------*/

	@media (min-width: 981px){
		.et_pb_gutters3.et_pb_footer_columns3 .footer-widget.last {width: 25%;}}

	@media only screen and ( max-width: 1300px ) {
		.book-slider-section .et_pb_media_alignment_center .et_pb_slide_image {	top: 41%; right: 38%;}
		.book-slider-section .et_pb_slide_description h2 {font-size: 36px;}}

	@media only screen and (max-width : 1190px) {
		.book-slider-section .et-pb-controllers {display:none;}
		.book-slider-section .et_pb_slide_description h2 {font-size: 36px;}}

	@media only screen and (max-width : 1098px) {
		.book-slider-section .et_pb_slide_description h2 {font-size: 27px; font-weight:100!important;}}

	@media only screen and (max-width : 981px) {
		.book-slider-section .et_pb_slide_content p:last-of-type {line-height: 23px!important; font-size: 16px!important;}}

/*------------------------------------------------*/
/*-------------------[SLIDER]---------------------*/
/*------------------------------------------------*/
#testimonial-slider .et-pb-controllers a {
       border-radius: 50%;
       height: 75px;
       width: 75px;
    }

#testimonial-slider .et-pb-controllers a:nth-child(1) {
       background-color: transparent!important;
       background-image: url(http://i.imgur.com/Vyg5jkC.jpg);
       background-size: contain;
    }

#testimonial-slider .et-pb-controllers a:nth-child(2) {
       background-color: transparent!important;
       background-image: url(http://i.imgur.com/Ywnuokg.png);
       background-size: contain;
    }

#testimonial-slider .et-pb-controllers a:nth-child(3) {
       background-color: transparent!important;
       background-image: url(http://i.imgur.com/IIql7ep.jpg);
       background-size: contain;
    }

#testimonial-slider.et_pb_slider .et-pb-controllers {
       bottom: auto;
       top: 50px;
    }

#testimonial-slider .et-pb-controllers .et-pb-active-control {
       border-color: #ffffff;
       border-style: solid;
       border-width: 2px;
    }

#testimonial-slider.et_pb_slider .et_pb_slide_content  {
       position: relative;
       top: 50px;
    }

@media screen and (max-width: 667px)  { .et-pb-controllers a { position: relative; }}
@media screen and (max-width: 667px)  { .et-pb-controllers a {   top: -20px; }}
@media screen and (max-width: 667px)  { #testimonial-slider.et_pb_slider .et_pb_slide_content  {   margin-bottom: 20px; }}
@media screen and (max-width: 480px)  { #testimonial-slider.et_pb_slider .et_pb_slide_content  {   margin-bottom: 40px; margin-top: 30px;}}

/*------------------------------------------------*/
/*----[DECREASE LEFT MARGIN ON SUB-COMMENTS]------*/
/*-------------[ BY GENO QUIROZ ]-----------------*/
/*------------------------------------------------*/

    .comment .children {margin-left: 50px;}

/* Blog vertical divider */
  #main-content .container::before {background-color: #008080;}

/* Hide iPhone Column Menu */
#menu-item-16447 > a,
#menu-item-16446 > a { display:none; }

/* h1 tweak */
.et_pb_slide_content h1 {  line-height: 40px;}



/* Contact Form 7 Styles
---------------------------------*/

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: #008080 !important;
border: none !important;
width: 70% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 20px;
color: #ffffff !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.wpcf7-submit {
color: #008080 !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover {
background-color: #eee;
border-color:#eee;
padding: 6px 20px !important;
}

.wpcf7-list-item {
display: block;
}

/* date 7 number fields */
	input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date,
	input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number {
    		width: 60%;
    		border: 0px;
    		background-color: #008080;
    		color: #eee;
    		padding: 14px 17px;
		font-size: 20px}



/* End CF7 Contact Us Form edits



/*------------------------------------------------*/
/*-------------------[SLIDER]---------------------*/
/*------------------------------------------------*/
@media only screen and ( max-width: 479px ) {
	.hide-mobile {display:none}}

/*------------------------------------------------*/
/*---------------[select text]-----------------*/
/*------------------------------------------------*/
::selection {
background:#dd8500;
color:#ffffff;
}
::-webkit-selection {
background:#dd8500;
color:#ffffff;
}

::-moz-selection {
background:#dd8500;
color:#ffffff;
}

/* Widget Title Color
------------------------- */
h4.widgettitle {
    color: #000000;
}

/*---------Fullwidth header with changing words---------*/

.rw-wrapper{
	width: 100%;
	position: relative;
	margin: 0 auto 0 auto;
	padding: 10px;
	overflow: hidden;
}
.rw-sentence{
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
font-size: 60px;
	text-shadow: 0 0 0 rgba(0,0,0,0.0001);
}
.rw-sentence span{
	color: #dd8500;
	white-space: normal;
text-align: right;
}
.rw-sentence > span:first-child{
	display: block;
	font-size: 100%;
}
.rw-words{
	width: 100%;
	height: 100px;
	-webkit-perspective: 800px;
	perspective: 800px;
}
.rw-words span{
	position: absolute;
	width: 100%;
	height: 100%;
text-align: right;
	color: #ffffff;
	opacity: 0;
	white-space: normal;
	overflow: hidden;
}
.rw-words-1 span{
	font-size: 210%;
	line-height: 82%;
	color: #fffff;
text-align: right;
	-webkit-animation: rotateWordsFirst 9s linear infinite 0s;
	-ms-animation: rotateWordsFirst 9s linear infinite 0s;
	animation: rotateWordsFirst 9s linear infinite 0s;
}
.rw-words-2 span{
	font-size: 70%;
	line-height: 100%;
	-webkit-animation: rotateWordsSecond 9s ease-in infinite 0s;
	-ms-animation: rotateWordsSecond 9s ease-in infinite 0s;
	animation: rotateWordsSecond 9s ease-in infinite 0s;
}
.rw-words span:nth-child(2) {
    -webkit-animation-delay: 3s;
	-ms-animation-delay: 3s;
	animation-delay: 3s;
}
.rw-words span:nth-child(3) {
    -webkit-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s;
}

@-webkit-keyframes rotateWordsFirst {
    0% { opacity: 0; -webkit-animation-timing-function: ease-in; width: 0px;}
    15% { opacity: 1; -webkit-animation-timing-function: ease-out; width: 100%;}
    25% { opacity: 1; }
    40% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWordsFirst {
    0% { opacity: 0; -ms-animation-timing-function: ease-in; width: 0px;}
    15% { opacity: 1; -ms-animation-timing-function: ease-out; width: 100%;}
    25% { opacity: 1; }
    40% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWordsFirst {
    0% { opacity: 0; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; width: 0px;}
    15% { opacity: 1; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; width: 100%;}
    25% { opacity: 1; }
    40% { opacity: 0; }
    100% { opacity: 0; }
}
@-webkit-keyframes rotateWordsSecond {
    0% { opacity: 0; -webkit-transform: translateZ(600px) translateX(200px);}
    20% { opacity: 1; -webkit-transform: translateZ(0px) translateX(0px);}
    32% { opacity: 1; }
    45% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWordsSecond {
    0% { opacity: 0; -ms-transform: translateZ(600px) translateX(200px);}
    20% { opacity: 1; -ms-transform: translateZ(0px) translateX(0px);}
    32% { opacity: 1; }
    45% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWordsSecond {
    0% { opacity: 0; -webkit-transform: translateZ(600px) translateX(200px); transform: translateZ(600px) translateX(200px);}
    20% { opacity: 1; -webkit-transform: translateZ(0px) translateX(0px); transform: translateZ(0px) translateX(0px);}
    32% { opacity: 1; }
    45% { opacity: 0; }
    100% { opacity: 0; }
}
@media screen and (max-width: 1060px){
	.rw-words{ height: 120px; }
	.rw-words-1 span{ font-size: 280%;}
	.rw-words-2 span { font-size: 100%; }
}

@media screen and (max-width: 1059px){
	.rw-words{ height: 120px; }
	.rw-words-1 span{ font-size: 280%;}
	.rw-words-2 span { font-size: 68%; }
}

@media screen and (max-width: 560px){
	.rw-words{ height: 50px; }
	.rw-words-1 span{ font-size: 180%;}
	.rw-words-2 span { font-size: 70%; }
	.rw-sentence > span:first-child{ font-size: 80%;}
}
@media screen and (max-width: 400px){
	.rw-words{ height: 45px; }
	.rw-words-1 span{ font-size: 140%;}
	.rw-words-2 span { font-size: 50%; }
	.rw-sentence > span:first-child{ font-size: 60%;}
}

#text-78 .textwidget { line-height: 1.6; }

/*------------------------------------------------*/
/*--------------------[YatesBlurb]-------------------*/
/*------------------------------------------------*/
.blurb-hover .et_pb_column:hover {
	background: #000000;
}

.blurb-hover .et_pb_blurb p {
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity .2s,-webkit-transform .35s;
    transition: opacity .2s,transform .35s;
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
}

.blurb-hover .et_pb_column:hover p {
	color: #fff;
	-webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
	zoom: 1;
	filter: alpha(opacity=1);
    opacity: 1;
}

.blurb-hover .et_pb_column:hover h4 {
	color: #dd8500;
	-webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.blurb-hover .et_pb_blurb h4 {
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
}

.blurb-hover .et_pb_column:hover .et-pb-icon {
	background-color: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.blurb-hover .et_pb_blurb .et-pb-icon {
	background: transparent !important;
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
}

.blurb-hover .et_pb_column {
	position: relative;
}

.blurb-hover .et_pb_button {
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*------------------------------------------------*/
/*--------------------[HOVER IMAGE]---------------*/
/*------------------------------------------------*/
.border-hover .et_pb_column {
	overflow: hidden;
	position: relative;
}

.border-hover .et_pb_column img {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.border-hover .et_pb_column:hover img {
	transform: scale(1.1);
}

.border-hover .et_pb_column:hover .et_pb_image:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	content: '';
}

.border-hover .et_pb_column .et_pb_promo_description:before {
	top: 50px;
	right: 30px;
	bottom: 50px;
	left: 30px;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	position: absolute;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s,
	-webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.border-hover .et_pb_column .et_pb_promo_description:after {
	top: 30px;
	right: 50px;
	bottom: 30px;
	left: 50px;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	position: absolute;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s,
	-webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.border-hover .et_pb_column:hover .et_pb_promo_description:before, .border-hover .et_pb_column:hover .et_pb_promo_description:after {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.border-hover .et_pb_column .et_pb_promo_description h2 {
	opacity: 0;
	color: #fff;
	position: absolute;
	top: 37%;
	width: 100%;
	text-align: center;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin: 0;
	padding: 0;
}

.border-hover .et_pb_column .et_pb_promo_description p {
	opacity: 0;
	color: #fff;
	position: absolute;
	top: 42%;
	width: 100%;
	text-align: center;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.border-hover .et_pb_column:hover .et_pb_promo_description h2 {
	opacity: 1;
	position: absolute;
	top: 40%;
	width: 100%;
	text-align: center;
	color: #fff;
}

.border-hover .et_pb_column:hover .et_pb_promo_description p {
	opacity: 1;
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	color: #fff;
}

.border-hover .et_pb_promo {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.border-hover .et_pb_promo_button {
	opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #000000;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #008080;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
  color: white;
}
.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.nav li ul {
width: 250px; /*outer width - change as needed*/
}

#left-area .post-meta {
display: none;
}

/*---------------------------------------*/
/*  image filters phil 0505016  */
/*---------------------------------------*/

.effect_reflection {
  -webkit-box-reflect: below -5px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(255, 255, 255, 0.1)));
}

.filter_grayscale:hover {
      -webkit-filter: grayscale(1);
      filter: grayscale(1);
      -webkit-transition: .5s;
      transition: .5s;}

.filter_contrast:hover  {
-webkit-filter: contrast(3);
filter: contrast(3);
      -webkit-transition: .5s;
      transition: .5s;
}

.filter_blur:hover {
      -webkit-filter: blur(5px);
      filter: blur(5px);
      -webkit-transition: .5s;
      transition: .5s;}

.filter_toaster:hover {
  -webkit-filter:sepia(0.4) saturate(2.5) hue-rotate(-30deg) contrast(0.67);
  -filter:sepia(0.4) saturate(2.5) hue-rotate(-30deg) contrast(0.67);
      -webkit-transition: .5s;
      transition: .5s;}

/**************************** toggle custom 1 **************************/

.toggle_custom_1 {
border: none;
}

.toggle_custom_1.et_pb_toggle.et_pb_toggle h3 {
padding-left: 10px;
}

.toggle_custom_1 .et_pb_toggle_title:before {
right: 92% !important;
font-size: 40px;
content: "\45";
-webkit-transition: 0.3s;
transition: 0.3s;
}
.toggle_custom_1.et_pb_toggle_open .et_pb_toggle_title:before {
color: #dd8500;
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}

.toggle_custom_1.et_pb_toggle_close.et_pb_toggle.et_pb_toggle p {
border-left: 6px solid #008080;
padding-left: 33px;
margin: 2% 0 0 2.6%;
}

.toggle_custom_1.et_pb_toggle_open.et_pb_toggle.et_pb_toggle p {
border-left: 6px solid #008080;
padding-left: 10px;
margin: 2% 3.2%;
}

.divi-100-article-card .et_pb_blog_grid .article-card .article-card__excerpt {
  font-size: 18px;
}

.et_divi_100_custom_back_to_top .et_pb_scroll_top {
background: #dd8500;
box-shadow: 0 2px 4px rgba(108, 46, 185, 0.2);
}

/*------------------------------------------------*/
/*-------------[HOVER]----------------*/
/*--------------[BY GENO QUIROZ]------------------*/
/*------------------------------------------------*/


/* testimonials */
    .gq-module-hover {
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
        -webkit-transition: all 0.6s;
        transition: all 0.6s;}
    .gq-module-hover:hover {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
        box-shadow: 1px 5px 14px rgba(0, 0, 0, 3);
        z-index: 1;}


/*------------------------------------------------*/
/*-------------[HOVER URLs]----------------*/
/*--------------[keith]------------------*/
/*------------------------------------------------*/

.single-post h2 {
color: #000000;
}

.single-post h2 {
	display: inline-block;
	position: relative;
	padding-bottom: 3px;
}
.single-post h2:after {
	content: '';
	display: block;
	margin: auto;
	height: 3px;
	width: 0px;
	background: transparent;
	transition: width .5s ease, background-color .5s ease;
}
.single-post h2:hover:after {
	width: 100%;
	background: teal;
}
/*------------------------------------------------*/
/*----------------[ CUSTOM HEADER ]---------------*/
/*------------------------------------------------*/

#custom-header {}
.custom_header_section {}
.custom_header_text {}
	.custom_header_text_heading {}
	.custom_header_text_subheading {}
		.custom_header_subheading1 {}
		.custom_header_subheading2 {}
		.custom_header_subheading3 {}
		.custom_header_subheading4 {}
.custom_header_image {}
.custom_header_menu {}
.custom_header_social_menu {}
/*** ***/

	#main-header, #top-header { display: none; }
	#custom-header {
		z-index: 9999;
		top: 0px;
		width: 100%; }
	.logged-in #custom-header {
		top: 35px; }
	#custom-header p { color: #000; }

	/* Search Icon */
	#custom-header #ps_top_search {
		position: absolute;
		z-index: 9999 !important;
		top: 0px;
		right: calc( calc( calc(100vw - 1080px) / 2) + 30px); }
	/* .logged-in #custom-header #et_top_search { top: 33px; } */
	#custom-header #et_search_icon::before {
		top: 0px;
		padding-top: 5px;
		font-size: 26px;
		font-weight: bold;
		color: #008080;
		}

	/* Search Dropdown Box */
	/* #custom-header .et_search_outer { top: 32px; } */
	#custom-header .ps_search_form_container {
		position: absolute;
		z-index: 0;
		opacity: 0;
		top: 50px;
		height: 80px;
		width: 475px;
		right: calc( calc( calc(100vw - 1080px) / 2) - 5px); }
	#custom-header .ps_search_form_container.et_pb_search_visible {
		top: 50px; }
	.container.ps_search_form_container.et_pb_search_visible {
		z-index: 99999 !important;
		-webkit-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		-moz-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		-o-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1); }

	#custom-header form.et-search-form {
		max-width: 470px !important;
		background: rgb(0, 128, 128) !important; }
	#custom-header .et-search-form input {
		width: 400px;
		border: none;
		color: #333;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 30px;
		margin: 20px;
		background: rgb(255, 255, 255); }
	/* input box */
	#custom-header span.et_close_search_field {
		margin-right: 10px;}
	#custom-header #custom-header span.et_close_search_field:after {
		color: #fff !important;}
	/* input box */
	#custom-header .ps_search_form_container input {
		color: #000!important;
		background-color: #8fb7b7; }

	/* Header Image */
	.custom_header_image {
		position: absolute;
		z-index: 99999;
		bottom: 0px;
		left: calc( calc(100vw - 1080px) / 2.05);
		width: 350px; }

	/* Social Icons */
	.custom_header_social_icons {
		margin-top: -10px;
		text-align: right;
		right: calc( calc( calc(100vw - 1080px) / 2) + 35px); }
	.custom_header_icon {
		position: relative;
		z-index: 2 !important;
		width: 36px;
		background-color: #008080;
		border-radius: 5px;
		padding: 15px 5px 5px;
		margin-right: 3px; }
	.custom_header_icon:hover {
		top: 2px;
		background-color: #dd8500; }

	/* Header Text */
	.custom_header_text {
		position: relative;
		z-index: 1 !important;
		width: calc(1080px - 350px);
		font-family: 'Oswald', sans-serif;
		font-weight: bold;
		text-align: center;
		margin-left: auto;
		margin-right: calc( calc( calc(100vw - 1080px) / 2) - 20px);
	}
	.custom_header_text_heading { /* Phil Simon */
		text-align: right;
		font-size: 130px;
		line-height: 1em;
		font-weight: bold;
		padding-bottom: 0px;
		letter-spacing: 12px; }
	.custom_header_text_subheading { /* Business Data Technology Crystallized */
		text-align: right;
		padding-right: 15px;
		line-height: 28px;
		font-size: 33px;
		letter-spacing: 3px;
		margin-bottom: 20px;}
	.custom_header_subheading1 { /* Business */
		color: #dd8500; }
	.custom_header_subheading2 {} /* Data */
	.custom_header_subheading3 { /* Technology */
		color: #008080; }
	.custom_header_subheading4 {} /* Crystallized */

	.custom_header_subheading1, /* Business */
	.custom_header_subheading2, /* Data */
	.custom_header_subheading3 { /* Technology */
		padding-right: 15px; }


	/* Header Menu */
	.custom_header_menu .et_pb_row {
		margin-right: calc( calc(100vw - 1080px) / 2); }
	.et_pb_pagebuilder_layout.single-post #page-container .custom_header_menu .et_pb_row {
		width: initial; } /* Fix menu row for single blog posts on iPad landscape */
	.custom_header_menu .fullwidth-menu-nav > ul {
		padding: 0px 0px !important; }
	.custom_header_menu .fullwidth-menu-nav > ul > li > a {
		font-family: Helvetica, Arial, Lucida, sans-serif;
		padding: 30px 21px 30px 10px !important;
		letter-spacing: 1px;
		font-size: 18px; }
	.custom_header_menu .fullwidth-menu-nav > ul > li > a::after {
		top: 41% !important;
		right: 2px !important; }
	.custom_header_menu .fullwidth-menu-nav > ul > li > a:hover {
		opacity: 1;
		background-color: #008080;
		color: #fff !important; }

	/* Connect - Menu Item */
	.custom_header_menu .fullwidth-menu-nav > ul > li.custom_header_connect > a {
		background-color: #dd8500;
		color: #fff !important;
		padding: 30px 10px 30px 10px !important; }
	.custom_header_menu .fullwidth-menu-nav > ul > li.custom_header_connect > a:hover {
		background-color: #008080;
		color: #fff !important; }

	/* Submenu Setup */
	.custom_header_menu .fullwidth-menu-nav .menu-item-has-children:hover > a {
		background-color: #008080 !important;
		color: #fff !important; }
	.custom_header_menu .fullwidth-menu-nav .menu-item .sub-menu {
		background-color: #008080 !important;
		border: none; }
	.custom_header_menu .fullwidth-menu-nav .menu-item .sub-menu a {
		padding: 0 20px 0px!important;
		border-bottom: 1px solid rgba(255,255,255,0.1) !important;
		color: #fff !important; }
	.custom_header_menu .fullwidth-menu-nav .menu-item .sub-menu a::after {
		top: 0px; }
	.custom_header_menu .fullwidth-menu-nav .menu-item .sub-menu a:hover {
		opacity: 1;
		background-color: #fff;
		color: #dd8500 !important; }
	.custom_header_menu .fullwidth-menu-nav .sub-menu .menu-item-has-children:hover > a {
		background-color: #fff !important;
		color: #dd8500 !important; }

	/* Nested Submenu */
	.custom_header_nested_submenu ul.sub-menu {
		width: 400px; }
	.custom_header_nested_submenu ul.sub-menu a {
		padding: 0 20px 0px!important;
		border-bottom: 1px solid rgba(255,255,255,0.1) !important;
		width: 360px; }

	/* Mega Menu */
	.mega-menu .sub-menu { margin-top: -5px !important; }
	.custom_header_menu li.mega-menu li > a {
		width: 90% !important;
		padding: 0 20px 0px!important;
		border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
	.custom_header_menu li.mega-menu > ul > li > a:first-child:hover {
		color: #dd8500 !important;
		background-color: #fff!important; }
	.custom_header_menu li.mega-menu > ul {
		left: initial !important;
		right: 0px !important;
		padding: 5px 20px;
		max-width: 600px !important; }
	.custom_header_menu li.mega-menu > ul > li:nth-of-type(5n) {
		clear: none;}

	/* Mega Menu - 2 Columns */
	.custom_header_menu .fullwidth-menu-nav li.mega-menu > ul.sub-menu {
		padding: 10px !important;
		width: 70% !important; }
	.custom_header_menu .fullwidth-menu-nav li.mega-menu > ul.sub-menu > li:nth-child(odd) {
		margin-right: 20px !important; }
	.custom_header_menu .fullwidth-menu-nav li.mega-menu > ul.sub-menu > li {
		width: calc(50% - 10px) !important; }

	/* Custom Header - Screen Size Adjustments */
	@media (max-width: 1150px) {
		/* Header Image */
		.custom_header_image {
			left: calc( calc(100vw - 950px) / 2);
			width: 280px; }
		#custom-header #ps_top_search { /* Search Icon */
			right: calc( calc( calc(100vw - 950px) / 2) + 25px); }
		#custom-header .container.ps_search_form_container { /* Search Form */
			right: calc( calc(100vw - 950px) / 2); }
		.custom_header_social_icons {
			right: calc( calc( calc(100vw - 950px) / 2) + 30px); }
		.custom_header_text {
			margin-right: calc( calc( calc(100vw - 950px) / 2) - 20px); }
		.custom_header_text_heading { /* Phil Simon */
			font-size: 120px; }
		.custom_header_text_subheading { /* Business Data Technology Crystallized */
			font-size: 33px;
			letter-spacing: 1.75px; }
		.custom_header_menu .et_pb_row {
			margin-right: calc( calc(100vw - 950px) / 2); }
		.custom_header_menu .fullwidth-menu-nav > ul > li > a {
			padding: 30px 21px 30px 8px !important;
			letter-spacing: 0px;
			font-size: 18px; }
	}

	@media (max-width: 980px) {
		#custom-header {
			position: relative;
			z-index: 9999;
			top: 0px;
			width: 100%; }
		.logged-in #custom-header {
			top: 0px; }

		#page-container {
			margin-top: 0px !important;
			padding-top: 0px !important; }

		.custom_header_image {    /* Header Image */
			left: calc( calc(100vw - 750px) / 2);
			width: 280px; }
		#custom-header #ps_top_search { /* Search Icon */
			top: 10px;
			right: calc( calc( calc(100vw - 750px) / 2) + 30px); }
		#custom-header .container.ps_search_form_container { /* Search Form */
			right: calc( calc(100vw - 750px) / 2); }
		.custom_header_social_icons {   /* Social Icons */
			right: calc( calc( calc(100vw - 750px) / 2) + 35px); }
		.custom_header_text {    /* Header Text */
			margin-right: calc( calc(100vw - 750px) / 2); }
		.custom_header_text_heading { /* Phil Simon */
			font-size: 100px;
			letter-spacing: 2px; }
		.custom_header_text_subheading { /* Business Data Technology Crystallized */
			padding-right: 5px;
			font-size: 23.5px;
			letter-spacing: 1px; }
		.custom_header_menu .et_pb_row { /* Header Menu Row */
			width: 740px;
			margin-top: -30px;
			margin-right: calc( calc(100vw - 750px) / 2); }
	}
	/* Mobile Menu */
	@media (max-width: 980px) {
		.et_mobile_nav_menu {
			margin-top: 10px; }
		#custom-header .mobile_menu_bar {
			position: absolute;
			bottom: 10px;
			right: 10px;
			width: 110px;
			height: 25px;
			background-color: #dd8500; }
		#custom-header .mobile_menu_bar::before {
			position: absolute;
			left: 0px;
			top: 0px;
			padding: 0px 0px 0px 2px;
			max-height: 12px !important;
			border: solid 1px transparent;
			color: #fff !important; }
		#custom-header .mobile_menu_bar::after {
			position: absolute;
			right: 11px;
			top: 50%;
			height: 25px !important;
			font-family: Arial;
			content: "MENU";
			color: #fff !important;
			cursor: pointer; }
		.custom_header_menu li.mega-menu > ul {
			margin-left: initial;
			padding: initial;
			width: initial !important;}
	}
	@media (max-width: 768px) {
		#custom-header {
			position: relative; }
		#page-container {
			margin-top: 0px !important;
			padding-top: 0px !important; }
		.custom_header_image {    /* Header Image */
			left: calc( calc(100vw - 550px) / 2);
			width: 280px; }
		#custom-header #ps_top_search { /* Search Icon */
			top: 10px;
			right: calc( calc( calc(100vw - 550px) / 2) + 30px); }
		#custom-header .container.ps_search_form_container { /* Search Form */
			right: calc( calc(100vw - 550px) / 2); }
		.custom_header_social_icons {   /* Social Icons */
			right: calc( calc( calc(100vw - 550px) / 2) + 30px); }
		.custom_header_text {    /* Header Text */
			width: 550px;
			margin-right: calc( calc(100vw - 550px) / 2); }
		.custom_header_text_heading { /* Phil Simon */
			font-size: 60px;
			letter-spacing: 2px; }
		.custom_header_text_subheading { /* Business Data Technology Crystallized */
			padding-right: 3px;
			font-size: 14px;
			letter-spacing: 1.2px; }
		.custom_header_subheading1, /* Business */
		.custom_header_subheading2, /* Data */
		.custom_header_subheading3 { /* Technology */
			padding-right: 5px; }
		.custom_header_menu .et_pb_row { /* Header Menu Row */
			width: 540px;
			margin-top: -30px;
			margin-right: calc( calc(100vw - 550px) / 2); }
	}
	@media (max-width: 568px) {
		#custom-header p { color: #fff; }
		.custom_header_image {    /* Header Image */
			position: relative;
			left: calc(50% - 150px);
			width: 300px; }
		#custom-header #ps_top_search { /* Search Icon */
			top: 10px;
			right: calc( calc( calc(100vw - 350px) / 2) + 55px); }
		#custom-header .container.ps_search_form_container { /* Search Form */
			right: calc( calc(100vw - 350px) / 2); }
		#custom-header form.et-search-form { width: 350px !important; }
		#custom-header .et-search-form input { width: 280px; }

		.custom_header_social_icons {   /* Social Icons */
			width: 300px;
			left: calc(50% - 190px);
			right: initial; }
		.custom_header_text {    /* Header Text */
			width: 100%;
			padding: 10px 0px;
			background-color: #008080;
			margin: initial;
			margin-left: 0px; }
		.custom_header_text_heading { /* Phil Simon */
			color: #fff;
			padding-left: 5%;
			dwidth: 50%;
			text-align: left;
			font-size: 42px;
			letter-spacing: 2px; }
		.custom_header_text_subheading { /* Business Data Technology Crystallized */
			display: none;
			padding-right: 0px;
			font-size: 20.5px;
			text-align: center;
			letter-spacing: 1.5px; }
		.custom_header_menu .et_pb_row { /* Header Menu Row */
			position: absolute;
			z-index: 9999;
			left: 5%;
			width: 90%;
			bottom: 0px;
			margin-right: 0px; }
	}
	@media (max-width: 400px) {
		.custom_header_text_heading { /* Phil Simon */
			width: 20%;
			font-size: 30px; }
		.custom_header_menu .et_pb_row { /* Header Menu Row */
			bottom: 10px; }
		#custom-header .container.ps_search_form_container {
			right: 0px; }
		#custom-header form.et-search-form {
			width: 100vw !important; }
		#custom-header .et-search-form input {
			width: 78vw; }
	}
/*----------------[ END CUSTOM HEADER ]---------------*/

mark {
    background: transparent;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    color: #dd8500;
    text-transform: uppercase;
}

.widget_adsensewidget .widgettitle { display: none; }

.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 
