/*
 Theme Name:   Nouvelles DD
 Theme URI:    https://dividiva.com/nouvelles
 Description:  Divi Child Theme for News and Magazine Sites
 Author:       Divi Diva
 Author URI:   https://dividiva.com
 Template:     Divi
 Version:      1.4
*/
/*======================= TABLE OF CONTENTS ================================
      
	1.	GENERAL
	2.	HEADER
	3.	ADSPACE WIDGET
	4.	HOME/CATEGORY PAGE LAYOUTS
	5.	BLOG POSTS
	6.	BLOG AUTHOR BOX
	7.	BLOG PREVIOUS/NEXT LINKS
	8.	BLOG ARCHIVES
	9.	BLOG SIDEBAR
	10.	FOOTER

============================================================================*/

/*------------------------------------------------*/
/*-----------------[1. GENERAL]-------------------*/
/*------------------------------------------------*/
/* increase content width for smaller screens */
.container, .et_pb_row { 
	width: 90%;
}
/* remove margin from new class added by ET */
.et_pb_post .entry-featured-image-url {
	margin-bottom: 0;
}
/* reduce section padding on mobile */
@media only screen and ( max-width: 980px ) {
	.et_pb_section {
		padding: 30px 0;
	}
	.et_pb_section.et_pb_section_0 {
		padding: 0;
	}
	#main-content .container {
    padding-top: 30px;
}
}
/* desktop styles */
@media only screen and (min-width: 981px) { 
	/* remove sidebar line */
	#main-content .container:before {
		width: 0;
		background: none;
	}
	/* adjust page padding for consistency */
	.dd-page-top .et_pb_column_2_3 .et_pb_row_inner, .dd-page-top .et_pb_column_single {
		padding-top: 0;
	}
	.et_pb_section.dd-page-top {
		padding-top: 58px;
	}
}
/* FONTS - if you change fonts in the Divi settings, also change here */
.dd-rotating-posts.et_pb_post_slider.et_pb_slider:before, .dd-mega-menu-cta .et_pb_button, .dd-blog-category p.post-meta,
body .dd-blog-category .et_pb_bg_layout_light .et_pb_post .post-content p, .dd-blog-category-main a.more-link,
.dd-tabbed-posts .et-tabs-container .et-tabs-control li a, .dd-post-slider .et_pb_slide_content,
.dd-blog-module p.post-meta, .dd-post-meta-category, #left-area .post-meta, .dd-author-description,
.dd-post-links p.dd-link-category, .dd-entry-category, .pagination a, .dd-profile-content a.post-count,
#sidebar ul, .et_pb_column_single ul, #sidebar .widget_search input#searchsubmit, 
.et_pb_column_single .widget_search input#searchsubmit, .dd-posts-widget-content, #footer-widgets, p#footer-info,
.dd-tabbed-posts .et_shortcodes_mobile_nav, .dd-email-optin a.et_pb_button, .dd-email-optin .et_pb_newsletter_form p input,
.dd-email-optin-footer a.et_pb_button, .dd-email-optin-footer .et_pb_newsletter_form p input, .dd-blog-grid p.post-meta {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
}
.dd-blog-category-title h2, .dd-category-page-title h1, h1.dd-page-title, h2.dd-post-author-title,
#sidebar h4, .et_pb_column_single h4, .dd-email-optin h2 {
	font-family: 'Lora',Georgia,"Times New Roman",serif;
}
/*------------------------------------------------*/
/*-----------------[2. HEADER]--------------------*/
/*------------------------------------------------*/
/* Remove top header padding */
#top-header .container {
	padding-top: 0;
}
/* add top margin to social icons */
#et-secondary-menu .et-social-icons {
	margin-top: 10px;
}
/* Header widget area */
#dd-header-widget {
	display: inline-block;
	max-width: 70%;
	overflow: hidden;
}
/* Hide Header widget area on mobile */
@media only screen and ( max-width: 767px ) {
	#dd-header-widget {
		display: none;
	}
}
/**** Rotating posts module - based on code from Michelle Nunan divisoup.com ****/
/* Set height on desktop */
.dd-rotating-posts .et_pb_empty_slide {
	height: 32px;
}
/* Set height on tablet (portrait) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.dd-rotating-posts .et_pb_container {
		height: 32px!important;
	}
}
.dd-rotating-posts.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description {
	opacity: 0;
}
.dd-rotating-posts.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
	font-size: 16px;
}
.dd-rotating-posts .et_pb_more_button:after {
	display: none;
}
body #page-container .dd-rotating-posts.et_pb_slider .et_pb_button {
	color: rgba(0,0,0,0);
	background: rgba(0,0,0,0);
	border-width: 0px;
	border-radius: 0px;
}
/*Remove excess padding from slider elements*/
.dd-rotating-posts .et_pb_slide {
	padding: 0;
}
.dd-rotating-posts .et_pb_slide_description {
	padding: 0;
}
/*Hide the post content*/
.dd-rotating-posts .et_pb_slide_content {
	display: none !important;
}
/*Position the 'Latest' text. This is added in the 'before' field in advanced tab of the post slider module*/
.dd-rotating-posts.et_pb_post_slider.et_pb_slider:before {
	position: absolute;
	line-height: 2em;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
/*Set the line height of the post title and add a left margin to allow room for the word 'Latest' */
.dd-rotating-posts h2.et_pb_slide_title {
	line-height: 2em;
	padding-bottom: 0;
	margin-left: 75px; /*Change this value if you change the word 'Latest'*/
	text-align: left;
	font-weight: normal;
}
/*Remove the text shadow*/
.dd-rotating-posts.et_pb_bg_layout_dark .et_pb_slide_description {
	text-shadow: none;
}
/*Position the readmore button over the post title so we have a link to the post*/
.dd-rotating-posts a.et_pb_more_button.et_pb_button {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 0 0 75px; /*Change this value if you change the word 'Latest'*/
	padding: 0 !important;
	line-height: 2em !important;
	width: 100%;
	text-align: left;
}
/*Set the post slider background colour to transparent*/
.dd-rotating-posts.et_pb_post_slider.et_pb_bg_layout_dark,
.dd-rotating-posts.et_pb_post_slider.et_pb_bg_layout_light {
	background: transparent!important; /* V1.1 edited May 8/18 */
}
/* Position the secondary menu/follow icons */
#top-header #et-secondary-menu {
	position: absolute;
	right: 34px;
	top: 0;
	float: none;
}
/* Top bar search */
#et-secondary-menu .screen-reader-text {
	display: none;
}
.dd-search {
	position: relative;
	margin-top: 0;
	width: 0;
	min-width: 34px;
	height: 34px;
	float: right;
	overflow: hidden;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;
}
.dd-search-input {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: #fff;
	width: 100%;
	height: 34px;
	margin: 0;
	z-index: 10;
	padding: 10px 35px 10px 10px;
	font-family: inherit;
	font-size: 16px;
} 
input[type="search"].dd-search-input {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.dd-icon-search,
.dd-search-submit  {
	width: 34px;
	height: 34px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 34px;
	text-align: center;
	cursor: pointer;
}
.dd-search-submit {
	background: #fff; /* IE needs this */
	opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}
.dd-icon-search {
	color: #fff;
	z-index: 90;
	font-size: 16px;
	font-family: 'ETmodules';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
} 
.dd-icon-search:before {
	content: "\55";
}
.dd-search.dd-search-open,
.no-js .dd-search {
	width: 200px;
}
.dd-search.dd-search-open .dd-icon-search,
.no-js .dd-search .dd-icon-search {
	color: #fff;
	z-index: 11;
}
.dd-search.dd-search-open .dd-search-submit,
.no-js .dd-search .dd-search-submit {
/*    z-index: 90; set by javascript - here for reference */ 
}
/** Remove main header box shadow on mobile **/
@media only screen and (max-width: 979px) {
	#main-header {
		-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	}
}
/*** Max Mega Menu Styles ****/
/** Relatively position the logo **/
.et_header_style_left div.logo_container {
	position: relative;
	float: left;
	width: auto;
	height: auto;
	padding-top: 27px; /* change this if your logo height is different from the demo */
	padding-bottom: 27px; /* change this if your logo height is different from the demo */
}
.et_hide_primary_logo #main-header div.logo_container {
	display: none;
}
/** On smaller screens, make sure the menu is on a new line below the logo */
#mega-menu-wrap-primary-menu {
	clear: both;
}
/** On wider screens, float the menu over to the right of the logo **/
@media only screen and (min-width: 980px) {
	#mega-menu-wrap-primary-menu {
		float: right;
		clear: none;
	}
	.et_fullwidth_nav #mega-menu-wrap-primary-menu {
		float: none;
		clear: both;
	}
}
/** Make menu full width when both logo is hidden and full width nav is enabled */
.et_fullwidth_nav.et_hide_primary_logo #main-header .container {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	max-width: 100%;
}
/** Display secondary menu on mobiles **/
#top-header #et-secondary-nav,
#top-header #et-secondary-menu,
#top-header {
	display: inline-block !important;
}
.mega-toggle-label {  /* V1.2 added June 2018 */
  display: none;
}
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block {  /* V1.2 added June 2018 */
  float: right;
  margin-right: 6px;
}
/** Reduce menu padding on tablets in landscape mode - you can delete this if you have fewer menu items  **/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 6px 0px 6px;
	}
}
/** Mega menu widget styling **/
.mega-menu-item .dd-blog-category-main h2 {
	font-size: 18px;
}
.mega-menu-item .dd-blog-category-secondary h2 {
	font-size: 15px;
}
.mega-menu-item .dd-blog-category-main img {
	max-height: 200px;
	object-fit: cover;
}
.mega-menu-item .dd-blog-category .et_pb_post:hover {
	background-color: #ffffff;
}
.mega-menu-item .dd-blog-category.et_pb_row {
	padding: 0 0;
}
.mega-menu-item .et_pb_gutters2 .et_pb_column_1_2 .et_pb_module.dd-blog-category-main {
	margin-bottom: 0;
} 
.dd-mega-menu-cta {
	margin-left: 25px;
}
.dd-mega-menu-cta .et_pb_promo_button:after, .dd-mega-menu-cta .et_pb_button:after {
	display: none;
} 
.dd-mega-menu-cta .et_pb_button {
	padding: 0.5em 0.7em;
	border: none;
	font-size: 14px;
	text-transform: uppercase;
	color: #ffffff;
}
.dd-mega-menu-cta .et_pb_button:hover {
	padding: 0.5em 0.7em;	
	border: none;
}
.dd-menu-blog .et_pb_post {
	margin-bottom: 0;
}
.dd-menu-blog .post-content {
	display: none;
}
.dd-menu-blog .et_pb_post h2 {
	margin-top: 10px;
	font-size: 16px;
	text-align: center;
	font-weight: 400;
}
/*------------------------------------------------*/
/*--------------[3. ADSPACE WIDGETS---------------*/
/*------------------------------------------------*/
.dd-ad-container {
	z-index: 1;
}
.dd-ad-container .et_pb_widget {
	float: none;
	text-align: center;
	margin-top: 20px;
	margin-bottom: -20px;
}
.dd-ad-container h4 {
	display: none;
}
/*------------------------------------------------*/
/*---------[4. HOME/CATEGORY PAGE LAYOUTS]--------*/
/*------------------------------------------------*/
/** Blog module with slideup excerpt - based on image hover code from tympanus.net **/
.dd-slideup-blog .et_pb_post {
	position: relative;
	overflow: hidden;
}
.dd-slideup-blog .et_pb_blog_grid .et_pb_post {
	border: none;
}
.dd-slideup-blog.et_pb_row {
	padding-top: 0;
	padding-bottom: 0;
}
.dd-slideup-blog .et_pb_post {
	margin-bottom: 0;
}
.dd-slideup-blog .et_pb_post h2 {
	margin-top: 0;
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
}
.dd-slideup-blog h2 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding-left: 25px;
	padding-right: 25px;
	text-align: center;
	-webkit-transition: -webkit-transform 0.35s, color 0.35s;
	transition: transform 0.35s, color 0.35s;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}
.dd-slideup-blog h2 a, .dd-slideup-blog h2.entry-title a:hover {
	color: #ffffff;
}
.dd-slideup-blog p {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
}
.dd-slideup-blog .et_pb_bg_layout_light .et_pb_post p {
	color: #ffffff;
}
body .dd-slideup-blog .et_pb_bg_layout_light .et_pb_post p, body .dd-slideup-blog .et_pb_bg_layout_dark .et_pb_post p {
	font-size: 15px;
}
.dd-slideup-blog .post-content {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: 100%;
	opacity: 0;
	line-height: 1.2em;
	-webkit-transform: translate3d(0,10px,0);
	transform: translate3d(0,10px,0);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}
.dd-slideup-blog .entry-featured-image-url:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 75%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 75%);
	content: '';
	opacity: 0;
	-webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}
.dd-slideup-blog .dd-blog-half .et_pb_post:hover h2 {
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
	transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}
.dd-slideup-blog .dd-blog-third .et_pb_post:hover h2 {
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,-80px,0);
	transform: translate3d(0,-50%,0) translate3d(0,-80px,0);
}
.dd-slideup-blog .et_pb_post:hover .entry-featured-image-url:before,
.dd-slideup-blog .et_pb_post:hover .post-content {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.dd-slideup-blog a.more-link {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	color: rgba(0,0,0,0);
}
/** tablet styles **/
@media only screen and (min-width: 980px) and (max-width: 1100px) {
	/*Reduce padding*/
	.dd-slideup-blog .dd-blog-third .post-content {
		padding: 15px;
		line-height: 1em;
	}
}
/** Mobile styles **/
@media only screen and (max-width: 979px) {
	/** Adjust h2 size for consistency **/
	.dd-blog-half .et_pb_post h2, .et_pb_column_1_3 .dd-blog-third h2 {
			font-size: 26px;
		}
	/*Add margin below*/
	.dd-slideup-blog:last-of-type {
		margin-bottom: 25px;
	}
}
@media only screen and (max-width: 479px) {
	/*Reduce padding*/
	.dd-slideup-blog h2 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.dd-slideup-blog .post-content {
			padding: 15px;
			line-height: 1em;
		}
	/*Reduce font size*/
	body .dd-slideup-blog .et_pb_bg_layout_light .et_pb_post p, body .dd-slideup-blog .et_pb_bg_layout_dark .et_pb_post p {
		font-size: 14px;
	}
	/*Change hover position*/
	.dd-slideup-blog .dd-blog-half .et_pb_post:hover h2 {
		-webkit-transform: translate3d(0,-50%,0) translate3d(0,-80px,0);
		transform: translate3d(0,-50%,0) translate3d(0,-80px,0);
	}
}
/*** Category post sections ***/
.dd-blog-category-title h2 {
	font-size: 26px;
	font-weight: normal;
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
	line-height: 1.2em;
}
.dd-blog-category-title h2:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	margin-left: 10px;
}
.dd-blog-category h2 {
	font-weight: normal;
}
.et_pb_column_1_3 .dd-blog-category-main h2 {
	font-size: 18px;
}
.dd-blog-category p.post-meta {
	text-transform: uppercase;
	line-height: 1em;
	padding-top: 10px;
}
body .dd-blog-category .et_pb_bg_layout_light .et_pb_post p.post-meta, body .dd-blog-category .et_pb_bg_layout_dark .et_pb_post p.post-meta {
	font-size: 12px;	
}
body .dd-blog-category .et_pb_bg_layout_light .et_pb_post .post-content p {
	font-size: 15px;
	line-height: 1.2em;
}
.dd-blog-category-main a.more-link {
	padding: 0.5em 0.7em;
	border: none;
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	line-height: 1.6em;
	margin-top: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.dd-blog-category-secondary .et_pb_post {
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.dd-blog-category .post-content {
	display: none;
}
.dd-blog-category-secondary .et_pb_post a img {
	float: left;
	width: 100px;
	margin-right: 10px;
}
.et_pb_column_1_3 .dd-blog-category-secondary h2 {
	font-size: 15px;
}
.dd-blog-category .et_pb_post {
	padding: 10px;
	margin-bottom: 0;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.dd-blog-category .et_pb_post:hover {
	background-color: #fafafa;
	box-shadow: 0 1px 7px rgba(0,0,0,.10);
	border-radius: 3px;
}
.dd-blog-category h2 {
	padding-bottom: 0;
}
.dd-blog-category-main .et_pb_post h2 {
	margin-top: 10px;
}
.dd-blog-category-secondary .et_pb_post h2 {
	margin-top: 0;
}
.dd-blog-category .et_pb_post:hover h2 a {
	opacity: 0.7;
}
.dd-blog-category .et_pb_post .post-meta {
	margin-bottom: 0;
}
/** Mobile styles **/
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	/*Increase font sizes*/
	.et_pb_column_1_3 .dd-blog-category-main h2 {
		font-size: 26px;
	}
	.et_pb_column_1_3 .dd-blog-category-secondary h2 {
		font-size: 18px;
	}
	body .dd-blog-category .et_pb_bg_layout_light .et_pb_post p.post-meta, 
	body .dd-blog-category .et_pb_bg_layout_dark .et_pb_post p.post-meta {
		font-size: 15px;	
	}
}
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	/*Increase font sizes*/
	.et_pb_column_1_3 .dd-blog-category-main h2 {
		font-size: 24px;
	}
	.et_pb_column_1_3 .dd-blog-category-secondary h2 {
		font-size: 18px;
	}
	body .dd-blog-category .et_pb_bg_layout_light .et_pb_post p.post-meta, 
	body .dd-blog-category .et_pb_bg_layout_dark .et_pb_post p.post-meta {
		font-size: 15px;	
	}
}
@media only screen and ( max-width: 479px ) {
	/*Decrease space between main and secondary posts*/
	.dd-blog-category .et_pb_column {
		margin-bottom: 0;
	}
	.et_pb_section .et_pb_column .et_pb_module.dd-blog-category-main {
		margin-bottom: 0;
	}
}
/*** Tabbed Category post section ***/
.dd-tabbed-posts .et-tabs-container {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	margin: 0;
}
.dd-tabbed-posts .et_pb_column_single {
	padding-bottom: 0;
	padding-top: 10px;
}
.dd-tabbed-posts .et-tabs-container .et-tabs-control, .dd-tabbed-posts .et-tabs-container ul.et_shortcodes_mobile_nav {
	background: none;
}
.dd-tabbed-posts .et-tabs-container .et-tabs-control:before {
	display: none;
}
.dd-tabbed-posts .et-tabs-container .et-tabs-control li.active:before {
	display: none;
}
.dd-tabbed-posts ul.et-tabs-control {
	float: right;
}
.dd-tabbed-posts ul.et-tabs-control:after {
	display: block;
	visibility: hidden;
	clear: both;
	width: 0;
	height: 0;
	line-height: 0;
	content: ".";
}
.dd-tabbed-posts .et-tabs-container .et-tabs-control li {
	border-left: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-right: 10px!important;
}
.dd-tabbed-posts .et-tabs-container .et-tabs-control li:first-child {
	border-left: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;	
}
.dd-tabbed-posts .et-tabs-container .et-tabs-control li a {
	font-size: 14px;
	line-height: 1em;
	text-shadow: none!important;
	border-radius: 3px;
	padding: 6px 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.dd-tabbed-posts .et-tabs-container .et-tabs-control {
	border-top: none;
}
.dd-tabbed-posts .et-tabs-container ul.et_shortcodes_mobile_nav a {
	font-size: 16px;
	text-transform: uppercase;
}
.et-tabs-container ul.et_shortcodes_mobile_nav {
	border-top-color: #e7e7e7;
}
.dd-tabbed-posts .et-tabs-container .et-tabs-content {
	margin: 0;
	width: 100%;
}
.dd-tabbed-posts .et_pb_row {
	width: 100%;
	padding: 0 0;
}
.dd-tabbed-posts .dd-blog-category-main h2 {
	font-size: 18px;
}
.dd-tabbed-posts .dd-blog-category-secondary h2 {
	font-size: 15px;
}
/*Adjust column widths for consistency with non-tabbed section */
@media only screen and ( min-width: 981px ) {
	.et_pb_gutters2 .dd-tabbed-posts .et_pb_column_1_2 {
		width: 47.715%;
	}
	.et_pb_gutters2 .dd-tabbed-posts .et_pb_column {
		margin-right: 4.569%;
	}
}
/*Mobile styles*/
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	/*Increase font sizes*/
	.dd-tabbed-posts .dd-blog-category-main h2 {
		font-size: 26px;
	}
	.dd-tabbed-posts .dd-blog-category-secondary h2 {
		font-size: 18px;
	}
}
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	/*Increase font sizes*/
	.dd-tabbed-posts .dd-blog-category-main h2 {
		font-size: 24px;
	}
	.dd-tabbed-posts .dd-blog-category-secondary h2 {
		font-size: 18px;
	}
}
/*** Post slider section ***/
.et_pb_gutters2 .et_pb_column_2_3 .et_pb_module.dd-post-slider {
	margin-bottom: 50px;
}
.dd-post-slider .et_pb_slides .et_pb_container {
	display: flex;
	align-items: flex-end;
}
.dd-post-slider .et_pb_slides .et_pb_slider_container_inner {
	display: block;
	width: 100%;
}
.dd-post-slider .et_pb_slide_description, .dd-post-slider .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 0;
}
.dd-post-slider .et_pb_slide {
	height: 450px;
	padding: 0;
}
.dd-post-slider.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper { /* V1.1 added May 8/18 */
    padding: 0;
}
.dd-post-slider h2 { /* V1.1 added May 8/18 */
	padding: 30px 30px 0 30px;
}
.dd-post-slider h2 a { /* V1.1 added May 8/18 */
	color: #ffffff;
}
.dd-post-slider .et_pb_slide .et_pb_text_overlay_wrapper { /* V1.1 added May 8/18 */
    background-color: transparent!important;
}
.dd-post-slider .et_pb_slide .et_pb_slide_content { /* V1.1 added May 8/18 */
	background-color: rgba(0,0,0,0.6);
	padding: 0 30px 30px;
}
.dd-post-slider .et_pb_slide .et_pb_slide_title {
	background-color: transparent!important;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 50%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 50%);
}
.dd-post-slider .et_pb_slide_description .et_pb_slide_title {
	font-size: 26px;
}
.dd-post-slider p.post-meta {
	text-transform: uppercase;
}
.dd-post-slider .et_pb_slide_content {
	font-size: 16px;
	line-height: 1.2em;
}
.dd-post-slider .et_pb_slide_content .post-meta {
	line-height: 2.5em;
}
.dd-post-slider .et_pb_more_button:after {
	display: none;
}
body #page-container .dd-post-slider.et_pb_slider .et_pb_button {
	color: rgba(0,0,0,0);
	background: rgba(0,0,0,0);
	border-width: 0px;
	border-radius: 0px;
}
.dd-post-slider a.et_pb_more_button.et_pb_button {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0 !important;
	height: 56px !important;
	width: 100%;
}
/*reduce slide height on mobile*/
@media only screen and ( max-width: 767px ) { 
	.dd-post-slider .et_pb_slide {
		height: 350px;
	}
}
/*** Blog grid 4 columns - inspired by grid code from Michelle Nunan divisoup.com ***/
/*** Note: css grid is not supported by Internet Explorer, and will be supported in Edge with the Windows 10 Creators Release ***/
/*display grid on tablet and desktop*/
@media only screen and ( min-width: 768px ) { 
	.dd-blog-grid .et_pb_ajax_pagination_container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-column-gap: 10px;
	}
	.dd-blog-grid .pagination {
		clear: both;
		position: absolute;
		bottom: -20px;
		left: 0;
		right: 0;
		display: block;
	}
}
.dd-blog-grid h2 {
	font-size: 15px;
	text-align: center;
	margin-top: 5px;
	font-weight: normal;
}
.dd-blog-grid .post-content {
	display: none;
}
body .et_pb_bg_layout_light.dd-blog-grid .et_pb_post p.post-meta, body .et_pb_bg_layout_dark.dd-blog-grid .et_pb_post p.post-meta {
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	line-height: 1em;
}
.dd-blog-grid .et_pb_post {
	margin-bottom: 20px;
}
/*** Blog module with left aligned image ***/
/*float image left on larger screens*/
@media only screen and ( min-width: 768px ) { 
	.dd-blog-module img {
		width: 270px;
		float: left;
		margin-right: 30px;
	}
	.dd-entry-content {
		margin-left: 300px;
	}
}
/*add a border to the post image*/
.dd-blog-module img {
	position: relative;
	border-width: 10px;
	border-style: solid;
}
/*font settings*/
.dd-blog-module p.post-meta {
	text-transform: uppercase;
	font-size: 14px;
}
body .et_pb_bg_layout_light.dd-blog-module .et_pb_post p, body .et_pb_bg_layout_dark.dd-blog-module .et_pb_post p {
	font-size: 15px;
	line-height: 1.8em;
}
body .et_pb_bg_layout_light.dd-blog-module .et_pb_post p.post-meta, body .et_pb_bg_layout_dark.dd-blog-module .et_pb_post p.post-meta {
	font-size: 14px;
}
.dd-category-page-title h1 {
	font-size: 26px;
	font-weight: normal;
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
	line-height: 1.2em;
}
.dd-category-page-title h1:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	margin-left: 10px;
}
/*------------------------------------------------*/
/*-----------------[5. BLOG POSTS]----------------*/
/*------------------------------------------------*/
/* Meta */
.dd-post-meta-category {
	padding-bottom:15px; 
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1em;
}
#left-area .post-meta span {
	padding: 0 5px;
}
#left-area .post-meta {
	text-transform: uppercase;
}
/* Tags */
p.dd-tags {
	line-height: 1em;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	font-weight: bold;
}
.dd-tags a {
	color: #ffffff;
  display: inline-block;
  padding: 6px 10px 6px 16px;
  border-radius: 0 5px 5px 0;
  position: relative;
  -webkit-clip-path: polygon(7px 0%, 100% 0%, 100% 100%, 7px 100%, 0% 55%, 0% 45%);
          clip-path: polygon(7px 0%, 100% 0%, 100% 100%, 7px 100%, 0% 55%, 0% 45%);
	margin-right: 10px;
}
.dd-tags a:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  background: #ffffff;
  width: 3px;
  height: 3px;
  top: 50%;
  left: 7px;
  margin-top: -1px;
}
.dd-tags a:hover {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
/* Comments form button */
#respond .et_pb_button, .comment .et_pb_button {
	padding: 0.5em 0.7em;
	border: none;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	color: #ffffff;
}
.comment .et_pb_button:after {
	display: none;
}
#respond .form-submit .et_pb_button:hover {
	padding: 0.5em 0.7em;	
}
/*Mobile styles*/
@media only screen and ( max-width: 479px ) {
	/*reduce padding before comment form*/
	#comment-wrap {
		padding-top: 25px;
	}
	/*increase heading size*/
	.et_pb_post h2, .et_pb_blog_grid h2 {
    font-size: 20px;
		margin-top: 20px;
		padding-bottom: 5px;
	}
	body .et_pb_bg_layout_light.dd-blog-module .et_pb_post p.post-meta, 
	body .et_pb_bg_layout_dark.dd-blog-module .et_pb_post p.post-meta {
		line-height: 1.3em;
	}
}
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	/*reduce padding before comment form*/
	#comment-wrap {
		padding-top: 25px;
	}
	/*increase heading size*/
	.et_pb_post h2, .et_pb_blog_grid h2 {
    font-size: 24px;
		margin-top: 20px;
	}
	.et_pb_column_1_3 .dd-blog-category-secondary h2 {
    font-size: 18px;
	}
}
/*------------------------------------------------*/
/*---------------[6. BLOG AUTHOR BOX]-------------*/
/*------------------------------------------------*/
/* Author Box */
#dd-post-author {
	display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
	-webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  padding: 20px;
	background-color: #fafafa;
	box-shadow: 0 1px 7px rgba(0,0,0,.10);
	border-radius: 3px;
	margin-top: 35px;
	margin-bottom: 35px;
}
/* Remove top margin from box on author page */
.archive #dd-post-author {
	margin-top: 0;
}
/* Author Box Avatar */
.dd-profile-image {
  -ms-flex-preferred-size: 170px;
  flex-basis: 170px;
  height: 170px;
  width: 170px;
  min-width: 170px;
  max-width: 170px;
  margin: 0;
  overflow: hidden;
}
.dd-profile-image img {
  display: block;
  width: 100%;
  height: auto;
}
/* Author Box Description */
.dd-profile-content {
  margin-left: 20px;
}
.dd-profile-content h3 {
  padding: 0 0 10px;
}
.dd-author-description {
	font-size: 16px;
	line-height: 1.6em;
}
.dd-profile-content a.post-count {
	font-size: 14px;
	text-transform: uppercase;
}
/* Social follow */
#left-area ul.dd-social-icons {
	padding: 10px 0 0 0;
}
.dd-social-icons li {
	margin-right: 12px;
	display: inline-block;
}
.dd-social-icons a {
	font-size: 16px;
	line-height: 1em;
	display: inline-block;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: color 300ms ease 0s;
}
.dd-social-icons span:before {
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
}
/* Icons */
.dd-icon-email a span:before {
	content: "\e076";
}
.dd-icon-website a span:before {
	content: "\e074";
}
.dd-icon-facebook a span:before {
	content: "\e093";
}
.dd-icon-twitter a span:before {
	content: "\e094";
}
.dd-icon-google a span:before {
	content: "\e096";
}
.dd-icon-pinterest a span:before {
	content: "\e095";
}
.dd-icon-linkedin a span:before {
	content: "\e09d";
}
.dd-icon-pinterest a span:before {
	content: "\e095";
}
.dd-icon-instagram a span:before {
	content: "\e09a";
}
.dd-icon-skype a span:before {
	content: "\e0a2";
}
.dd-icon-youtube a span:before {
	content: "\e0a3";
}
/*Mobile styles*/
@media only screen and ( max-width: 479px ) {
	/*don't display columns on mobile*/
	#dd-post-author {
		-webkit-flex-direction: column;
    	  -ms-flex-direction: column;
      	    flex-direction: column;
	}
	.dd-profile-content {
		margin-left: 0;
		margin-top: 20px;
	}
	.dd-profile-image {
		margin: auto;
	}
}
/*------------------------------------------------*/
/*---------[7. BLOG PREVIOUS/NEXT LINKS]----------*/
/*------------------------------------------------*/
.dd-post-links {
	width: 48%;
	height: 100px;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	border-radius: 4px;
}	
.dd-post-links .dd-overlay {
	background: rgba(0, 0, 0, 0.3);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-radius: 4px;
}
.dd-link-icon, .dd-links-content {
	z-index: 3;
}
.dd-previous-post {
	float: left;
	margin-right: 4%;
}
.dd-next-post {
	float: right;
}
.dd-post-links.dd-previous-post {
	justify-content: flex-start;
}
.dd-post-links.dd-next-post {
	justify-content: flex-end;
}
.dd-previous-post .dd-links-content {
	padding-right: 20px;
}
.dd-next-post .dd-links-content {
	padding-left: 20px;
	text-align: right;
}
.dd-post-links p.dd-link-category {
	display: block;
	width: 100%;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
}
.dd-links-category a:hover {
	color: #ffffff;
}
.dd-post-links h4 {
	padding-bottom: 0;
	font-size: 16px;
	color: #ffffff;
}
.dd-post-links h4 {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.dd-link-icon a {
	font-family: "ETmodules" !important;
	font-size: 30px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
	margin-left: 20px;
	margin-right: 20px;
	color: #ffffff;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
/*Mobile styles*/
@media only screen and ( max-width: 479px ) {
	/*don't display columns on mobile*/
	.dd-previous-post {
		float: none;
		margin-right: 0;
	}
	.dd-next-post {
		float: none;
	}
	.dd-post-links {
		width: 100%;
		margin-bottom: 10px;
	}
}
/*------------------------------------------------*/
/*----------------[8. BLOG ARCHIVES]--------------*/
/*------------------------------------------------*/
/* float image left on larger screens */
@media only screen and ( min-width: 768px ) { 
	.dd-entry-image {
		width: 270px;
		float: left;
		margin-right: 30px;
	}
	.dd-entry-content {
		margin-left: 300px;
	}
}
/* add a border to the post image */
.dd-entry-image {
	position: relative;
	border-width: 10px;
	border-style: solid;
}
/* position the categories over the post image */
.dd-entry-category {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-top: 5px;
	padding-right: 10px;
	text-transform: uppercase;
}
.dd-entry-category a {
	color: #ffffff;
}
.archive #left-area .post-meta, .search #left-area .post-meta {
	padding-bottom: 0;
	text-transform: uppercase;
}
.archive .et_pb_post, .search .et_pb_post {
	font-size: 15px;
	line-height: 1.8em;
}
.archive #left-area .et_pb_post h2, .search #left-area .et_pb_post h2  {
	margin-top: 0;
}
/* style the next and previous links as buttons */
.pagination a {
	display: block;
	color: #ffffff;
	padding: 0.7em;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	line-height: 1em;
}
/* style the page title */
h1.dd-page-title {
	font-size: 26px;
	font-weight: normal;
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
	line-height: 1.3em;
	margin-bottom: 2.284%;
}
h1.dd-page-title:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	margin-left: 10px;
}
h2.dd-post-author-title {
	font-size: 26px;
	font-weight: normal;
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
	line-height: 1.2em;
	margin-bottom: 2.284%;
}
h2.dd-post-author-title:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	margin-left: 10px;
}
/** Mobile styles **/
@media only screen and ( max-width: 767px ) { 
	.dd-entry-content {
		margin-top: 20px;
	}
	.pagination {
		margin-bottom: 20px;
	}
}
/*------------------------------------------------*/
/*----------------[9. BLOG SIDEBAR]---------------*/
/*------------------------------------------------*/
#sidebar h4, .et_pb_column_single h4 {
	font-size: 22px;
	font-weight: normal;
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
	margin-bottom: 10px;
	line-height: 1.1em;
}
#sidebar h4:after, .et_pb_column_single h4:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	background-color: #f0f0f0;
	margin-left: 10px;
}
#sidebar ul, .et_pb_column_single ul {
	font-size: 16px;
}
#sidebar ul li, .et_pb_column_single ul li {
	line-height: 1.2em;
}
#sidebar ul li ul, .et_pb_column_single ul li ul {
	margin-top: 0.7em;
}
.et_pb_widget ul li {
	margin-bottom: 0.7em;
}
/*** Search box ***/
#sidebar form.searchform, .et_pb_column_single form.searchform {
	padding: 0 20px 20px 20px;
}
#sidebar .widget_search h4, .et_pb_column_single .widget_search h4 {
	padding: 20px 20px 10px 20px;
	color: #ffffff;
}
#sidebar .widget_search #s, .et_pb_column_single .widget_search #s {
	width: calc(100% - 85px);
}
#sidebar .widget_search input#searchsubmit, .et_pb_column_single .widget_search input#searchsubmit {
	text-transform: uppercase;
}
#sidebar .widget_search #searchsubmit, .et_pb_column_single .widget_search #searchsubmit {
	width: 75px;
	background-color: #ffffff;
	bottom: 20px;
	right: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/*** Recent posts widget ***/
.dd-posts-widget {
	display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	padding: 10px;
	-moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.dd-posts-widget-image {
	-ms-flex-preferred-size: 100px;
  flex-basis: 100px;
  height: auto;
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  margin: 0;
  overflow: hidden;
}
.dd-posts-widget-image img {
  display: block;
  width: 100%;
  height: auto;
}
.dd-posts-widget-content {
	font-size: 15px;
	line-height: 1em;
	padding-left: 10px;
}
.dd-posts-widget-content a {
	-moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.dd-posts-widget:hover .dd-posts-widget-content a {
	opacity: 0.7;
}
.dd-posts-widget-content span {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	padding-top: 5px;
}
.dd-posts-widget:hover {
	background-color: #fafafa;
	box-shadow: 0 1px 7px rgba(0,0,0,.10);
	border-radius: 3px;
}
/*** Subscribe box ***/
.dd-email-optin.et_pb_newsletter .et_pb_newsletter_fields > * { /*V1.2 added June 2018*/
  flex-basis: auto;
}
.dd-email-optin.et_pb_newsletter .et_pb_newsletter_fields {
  justify-content: center;
}
.dd-email-optin {
	padding: 20px!important;
}
.dd-email-optin .et_pb_newsletter_description {
  float: none;
}
.dd-email-optin .et_pb_newsletter_form, .dd-email-optin .et_pb_newsletter_description {
	width: 100%;
}
.dd-email-optin .et_pb_newsletter_description h2 {
	font-weight: normal;
	font-size: 22px;
}
.dd-email-optin .et_pb_newsletter_description p {
	font-size: 16px;
	line-height: 1.5em;
}
.dd-email-optin .et_pb_newsletter_form p {
	width: 48%;
	float: left;
	padding-bottom: 0;
}
.dd-email-optin .et_pb_newsletter_form p:first-of-type {
	margin-right: 4%;
} 
.dd-email-optin .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"] { /*V1.2 added June 2018*/
  padding: 9px 6px!important;
  font-size: 14px!important;
  line-height: 1em!important;
}
.dd-email-optin .et_pb_newsletter_form p input {
	padding: 9px 6px!important;
}
.dd-email-optin .et_pb_button {
	background-color: #ffffff;
	text-transform: uppercase;
	font-size: 14px;
	border: none;
	line-height: 1em!important;
	padding: 10px 5px;
}
.dd-email-optin .et_pb_button:hover {
	padding: 10px 5px;
	border: none;
} 
.dd-email-optin .et_pb_newsletter_form p input {
	font-size: 14px;
}
.dd-email-optin .et_pb_button:after {
	display: none;
} 
/*** Category and archive menu widget ***/
.widget_categories a, .widget_archive a {
	position: relative;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.widget_categories a:hover, .widget_archive a:hover {
	padding-left: 15px;
}
.widget_categories a:before, .widget_archive a:before {
	content: '\39';
	font-family: "ETmodules"!important;
	font-size: 20px!important;
	opacity: 0;
	margin-left: -1em;
	right: auto;
	position: absolute;
	font-size: 32px;
	line-height: 1em;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	display: none;
}
.widget_categories a:hover:before, .widget_archive a:hover:before {
	opacity: 1;
	display: inline-block;
}
/*------------------------------------------------*/
/*-------------------[10. FOOTER]-----------------*/
/*------------------------------------------------*/
#main-footer .et_pb_widget {
	float: none;
}
#main-footer a {
	color: #ffffff;
}
#main-footer h4 {
	font-size: 22px;
}
/*** tag cloud ***/
.tagcloud {
	line-height: 1em;
}
.tagcloud a {
	margin-bottom: 0;
	background: rgba(0, 0, 0, 0);
	line-height: 1em;
	padding: 8px 8px;
}
/*** Subscribe box ***/
.dd-email-optin.et_pb_newsletter { /*V1.2 added June 2018*/
  flex-direction: column;
}
.dd-email-optin-footer.et_pb_newsletter { /*V1.2 added June 2018*/
  flex-direction: column;
}
.dd-email-optin-footer.et_pb_newsletter .et_pb_newsletter_fields > * {  /*V1.2 added June 2018*/
  flex-basis: auto;
}
.dd-email-optin-footer.et_pb_newsletter .et_pb_newsletter_fields {
  justify-content: center;
}
.dd-email-optin-footer .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"] { /*V1.2 added June 2018*/
  padding: 9px 6px!important;
  font-size: 14px!important;
  line-height: 1em!important;
}
.dd-email-optin-footer .et_pb_newsletter_description h2 {
	font-size: 22px;
}
.dd-email-optin-footer .et_pb_newsletter_description {
    float: none;
}
.dd-email-optin-footer .et_pb_newsletter_form, .dd-email-optin-footer .et_pb_newsletter_description {
	width: 100%;
}
.dd-email-optin-footer .et_pb_newsletter_description p {
	font-size: 16px;
	line-height: 1.5em;
}
.dd-email-optin-footer .et_pb_newsletter_form p {
	width: 48%;
	float: left;
	padding-bottom: 0;
}
.dd-email-optin-footer .et_pb_newsletter_form p:first-of-type {
	margin-right: 4%;
} 
.dd-email-optin-footer .et_pb_newsletter_form p input {
	padding: 9px 6px!important;
}
.dd-email-optin-footer .et_pb_button {
	text-transform: uppercase;
	font-size: 14px;
	border: none;
	line-height: 1em!important;
	padding: 10px 14px;
	color: #ffffff;
}
.dd-email-optin-footer .et_pb_button:hover {
	padding: 10px 14px;
	border: none;
} 
.dd-email-optin-footer .et_pb_newsletter_form p input {
	font-size: 14px;
}
.dd-email-optin-footer .et_pb_button:after {
	display: none;
} 
/*** social follow ***/
.dd-follow-footer li:before {
	display: none;
}
.dd-follow-footer a:hover {
	opacity: 0.5;
}
/*reduce cpace between icons in tablet  and mobile vertical view*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	#footer-widgets .footer-widget .dd-follow-footer li {
		padding-left: 6px;
	}
}
@media only screen and ( max-width: 479px ) {
	#footer-widgets .footer-widget .dd-follow-footer li {
		padding-left: 6px;
	}
}
/*** menu widget ***/
.footer-widget .widget_nav_menu {
	text-transform: uppercase;
	font-size: 16px;
}
/*** bottom footer ***/
#footer-bottom {
	padding-top: 10px;
	padding-bottom: 0;
}
p#footer-info {
	color: #ffffff;
	opacity: 0.5;
	font-size: 14px;
}
#footer-bottom a {
	opacity: 0.5;
}
 p#footer-info a {
	opacity: 1;
}
.et-social-icon a {
	font-size: 18px;
}