#dm_footer {
	color: #808080;
	font-size: 0.857em;
	padding: 2rem;
	position: relative;
	z-index: 100;
}
body.dm_drop_shadow #dm_footer {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
}
#dm_footer.dm_not_transparent {
	background: #000;
}
body.dm_round_corners.dm_width_boxed #dm_bottom.dm_is_transparent + #dm_footer,
body.dm_round_corners.dm_width_boxed.invisible-sidebar-bottom #dm_footer,
body.dm_round_corners.dm_width_narrow #dm_bottom.dm_is_transparent + #dm_footer,
body.dm_round_corners.dm_width_narrow.invisible-sidebar-bottom #dm_footer {
	border-radius: 5px 5px 0 0;
}
body.dm_drop_shadow #dm_footer.dm_not_transparent {
	box-shadow: 0 5px 10px rgba(0,0,0,0.25), 0 0 5px rgba(0,0,0,0.25);
}
#dm_footer .dm_footer_inner {
	text-align: center;
}
body.dm_footer_alignment_left #dm_footer .dm_footer_inner {
	text-align: left;
}
body.dm_footer_alignment_center #dm_footer .dm_footer_inner {
	text-align: center;
}
body.dm_footer_alignment_right #dm_footer .dm_footer_inner {
	text-align: right;
}
#dm_footer a {
	color: #ddd;
	text-decoration: none;
}
#dm_footer a:focus,
#dm_footer a:hover,
#dm_footer a:active {
	color: #fff;
	text-decoration: none;
}
#dm_footer .dm_footer_inner nav li.dm_menu_create a:before {
	content: "\f067";
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: normal;
	margin-right: 0.5rem;
}
#dm_footer .dm_footer_inner .dm_phone {
	font-size: 1.25em;
}
#dm_footer .dm_footer_inner .dm_phone,
#dm_footer .dm_footer_inner .site-info,
#dm_footer .dm_footer_inner .dm_social_networks {
	float: left;
	margin-bottom: 0.5rem;
	width: 100%;
}
#dm_footer .dm_footer_inner .dm_phone a {
	display: block;
	font-size: 1.286em;
	font-weight: normal;
	padding: 1rem;
}
#dm_footer .dm_footer_inner .dm_social_networks {
	margin: 0 0 2rem;
}
body.dm_footer_alignment_center #dm_footer .dm_footer_inner .dm_social_networks {
	text-align: center;
}
#dm_footer .dm_footer_inner .dm_social_networks ul,
#dm_footer .dm_footer_inner .dm_social_networks li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#dm_footer .dm_footer_inner .dm_social_networks li {
	display: inline-block;
	font-size: 2em;
	line-height: 1;
}
#dm_footer .dm_footer_inner .dm_social_networks a {
	color: #fff;
	display: inline-block;
	font-weight: normal;
	height: 1em;
	line-height: 0.8;
	opacity: 0.75;
	padding: 1.5rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: color .3s, opacity .3s;
	width: 1em;
}
#dm_footer .dm_footer_inner .dm_social_networks a:focus,
#dm_footer .dm_footer_inner .dm_social_networks a:hover,
#dm_footer .dm_footer_inner .dm_social_networks a:active {
	opacity: 1;
	outline: 0;
	text-decoration: none;
}
#dm_footer .dm_footer_inner .dm_social_networks a:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%,-50%);
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_twitter a:before {
	content: "\f099";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_facebook a:before {
	content: "\f09a";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_instagram a:before {
	content: "\f16d";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_pinterest a:before {
	content: "\f231";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_linkedin a:before {
	content: "\f0e1";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_flickr a:before {
	content: "\f16e";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_bitbucket a:before {
	content: "\f171";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_github a:before {
	content: "\f1d3";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_slack a:before {
	content: "\f198";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_skype a:before {
	content: "\f17e";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_mewe a:before {
	content: "\f124";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_vk a:before {
	content: "\f189";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_telegram a:before {
	content: "\f2c6";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_whatsapp a:before {
	content: "\f232";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_rss a:before {
	content: "\f09e";
}
#dm_footer .dm_footer_inner .dm_social_networks li.dm_email a:before {
	content: "\f0e0";
}
#dm_footer .dm_footer_inner #dm_footer_menu,
#dm_footer .dm_footer_inner #dm_footer_menu ul {
	float: left;
	width: 100%;
}
#dm_footer .dm_footer_inner #dm_footer_menu ul,
#dm_footer .dm_footer_inner #dm_footer_menu li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#dm_footer .dm_footer_inner #dm_footer_menu li {
	position: relative;
}
#dm_footer .dm_footer_inner #dm_footer_menu li ul {
	margin: 0 0 0 1rem;
}
#dm_footer .dm_footer_inner #dm_footer_menu li li {
	float: left;
}
#dm_footer .dm_footer_inner #dm_footer_menu li a {
	display: block;
	font-size: 1.286em;
	position: relative;
	text-transform: uppercase;
}
#dm_footer .dm_footer_inner #dm_footer_menu li li a {
	padding: 1rem 2rem;
}
@media only screen and (min-width:728px) {
	#dm_footer .dm_footer_inner #dm_footer_menu li a {
		padding: 1rem 2rem;
	}
	body.dm_footer_alignment_left #dm_footer .dm_footer_inner .dm_phone,
	body.dm_footer_alignment_left #dm_footer .dm_footer_inner .site-info,
	body.dm_footer_alignment_left #dm_footer .dm_footer_inner .dm_social_networks,
	body.dm_footer_alignment_left #dm_footer .dm_footer_inner #dm_footer_menu {
		clear: both;
		width: auto;
	}
	body.dm_footer_alignment_right #dm_footer .dm_footer_inner .dm_phone,
	body.dm_footer_alignment_right #dm_footer .dm_footer_inner .site-info,
	body.dm_footer_alignment_right #dm_footer .dm_footer_inner .dm_social_networks,
	body.dm_footer_alignment_right #dm_footer .dm_footer_inner #dm_footer_menu {
		clear: both;
		float: right;
		width: auto;
	}
	body.dm_footer_alignment_left.invisible-sidebar-footer-left #dm_footer .dm_footer_inner #dm_footer_menu {
		margin-left: -2rem;
	}
	body.dm_footer_alignment_left.invisible-sidebar-footer-left #dm_footer .dm_footer_inner .dm_phone,
	body.dm_footer_alignment_left.invisible-sidebar-footer-left #dm_footer .dm_footer_inner .dm_social_networks {
		margin-left: -1rem;
	}
	body.dm_footer_alignment_right.invisible-sidebar-footer-right #dm_footer .dm_footer_inner #dm_footer_menu {
		margin-right: -2rem;
	}
	body.dm_footer_alignment_right.invisible-sidebar-footer-right #dm_footer .dm_footer_inner .dm_phone,
	body.dm_footer_alignment_right.invisible-sidebar-footer-right #dm_footer .dm_footer_inner .dm_social_networks	{
		margin-right: -1rem;
	}
	body.dm_footer_alignment_left #dm_footer .dm_footer_inner #dm_footer_menu li,
	body.dm_footer_alignment_right #dm_footer .dm_footer_inner #dm_footer_menu li {
		float: left;
	}
	body.dm_footer_alignment_center #dm_footer .dm_footer_inner #dm_footer_menu li {
		display: inline-block;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu .menu > li.menu-item-has-children {
		height: 100%;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu .menu > li.menu-item-has-children li a {
		padding-top: 0;
		padding-bottom: 0;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu .menu > li.menu-item-has-children,
	#dm_footer .dm_footer_inner #dm_footer_menu .menu > li.menu-item-has-children li {
		text-align: left;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu .menu > li.menu-item-has-children ul li {
		clear: both;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_1 ul#secondary-menu > li:after {
		background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(255,255,255,0.9) 50%, rgba(0,0,0,0) 100%);
		content: '';
		height: 100%;
		opacity: 0.4;
		position: absolute;
		right: -3px;
		top: 50%;
		transform: translateY(-50%) rotate(-20deg);
		width: 1px;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_2 ul#secondary-menu > li:after {
		background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(255,255,255,0.9) 50%, rgba(0,0,0,0) 100%);
		content: '';
		height: 50%;
		opacity: 0.4;
		position: absolute;
		right: -3px;
		top: 25%;
		transform: rotate(20deg);
		width: 1px;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_3 ul#secondary-menu > li:after {
		background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(255,255,255,0.9) 50%, rgba(0,0,0,0) 100%);
		content: '';
		height: 50%;
		opacity: 0.4;
		position: absolute;
		right: -2px;
		top: 25%;
		width: 1px;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_4 ul#secondary-menu > li:after {
		background: #fff;
		content: '';
		height: 40%;
		opacity: 0.5;
		position: absolute;
		right: 0;
		top: 30%;
		width: 1px;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_5 ul#secondary-menu > li:after {
		background: #fff;
		content: '';
		height: 100%;
		opacity: 0.25;
		position: absolute;
		right: 0;
		top: 0;
		width: 1px;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_6 ul#secondary-menu > li:after,
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_6 ul#secondary-menu > li:before {
		background: #fff;
		content: '';
		height: 100%;
		opacity: 0.25;
		position: absolute;
		right: 0;
		top: 0;
		width: 1px;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_6 ul#secondary-menu > li:first-child:before,
	body.dm_footer_alignment_right #dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_6 ul#secondary-menu > li:last-child:before {
		left: 0;
		right: auto;
	}
	body.dm_footer_alignment_right #dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_6 ul#secondary-menu > li:first-child:before {
		left: auto;
		right: 0;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_7 ul#secondary-menu > li:after {
		background: #fff;
		border-radius: 50px;
		content: '';
		height: 10px;
		opacity: 0.25;
		position: absolute;
		right: -5px;
		top: 50%;
		transform: translateY(-50%);
		width: 10px;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_8 ul#secondary-menu > li:after {
		border: 3px solid #fff;
		border-radius: 100px;
		content: '';
		height: 10px;
		opacity: 0.25;
		position: absolute;
		right: -5px;
		top: 50%;
		transform: translateY(-50%);
		width: 10px;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_9 ul#secondary-menu > li:after {
		border: 3px solid #fff;
		content: '';
		height: 10px;
		opacity: 0.25;
		position: absolute;
		right: 0;
		top: 50%;
		transform: rotate(45deg) translateY(calc(-50% - 2px));
		width: 10px;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_10 ul#secondary-menu > li:after {
		color: #fff;
		content: "..";
		font-size: 2em;
		font-weight: bold;
		height: 20px;
		letter-spacing: -2px;
		line-height: 0;
		opacity: 0.25;
		position: absolute;
		right: -17px;
		text-align: center;
		top: 50%;
		transform: translate(-50%,calc(-50% - 2px)) rotate(90deg);
		width: 20px;
	}
	body.dm_footer_alignment_left #dm_footer .dm_footer_inner #dm_footer_menu ul#secondary-menu > li:last-child:after,
	body.dm_footer_alignment_center #dm_footer .dm_footer_inner #dm_footer_menu ul#secondary-menu > li:last-child:after,
	body.dm_footer_alignment_right #dm_footer .dm_footer_inner #dm_footer_menu ul#secondary-menu > li:first-child:after {
		display: none;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_6 ul#secondary-menu > li:first-child:after,
	#dm_footer .dm_footer_inner #dm_footer_menu.dm_separator_6 ul#secondary-menu > li:last-child:after {
		display: block;
	}
}
@media only screen and (max-width:728px) {
	#dm_footer {
		padding: 2rem 1rem 2rem 2rem;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu ul {
		padding: 0 0 1rem;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu ul,
	#dm_footer .dm_footer_inner #dm_footer_menu li ul {
		margin: 0;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu li {
		border-bottom: 1px solid rgba(255,255,255,0.25);
		float: left;
		width: 100%;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu li a {
		padding: 1rem;
	}
	#dm_footer .dm_footer_inner .dm_phone {
		font-size: 1.5em;
	}
	#dm_header .dm_phone .dm_phone_label {
		display: block;
		line-height: 1.5;
	}
	body.dm_footer_alignment_left.invisible-sidebar-footer-left #dm_footer .dm_footer_inner #dm_footer_menu,
	body.dm_footer_alignment_left.invisible-sidebar-footer-left #dm_footer .dm_footer_inner .dm_phone,
	body.dm_footer_alignment_left.invisible-sidebar-footer-left #dm_footer .dm_footer_inner .dm_social_networks {
		margin-left: -1rem;
	}
	body.dm_footer_alignment_right.invisible-sidebar-footer-right #dm_footer .dm_footer_inner #dm_footer_menu,
	body.dm_footer_alignment_right.invisible-sidebar-footer-right #dm_footer .dm_footer_inner .dm_phone,
	body.dm_footer_alignment_right.invisible-sidebar-footer-right #dm_footer .dm_footer_inner .dm_social_networks	{
		margin-right: -1rem;
	}
	body.dm_footer_alignment_left #dm_footer .dm_footer_inner #dm_footer_menu li {
		text-align: left;
	}
	body.dm_footer_alignment_center #dm_footer .dm_footer_inner #dm_footer_menu li {
		text-align: center;
	}
	body.dm_footer_alignment_right #dm_footer .dm_footer_inner #dm_footer_menu li {
		text-align: right;
	}
	#dm_footer .dm_footer_inner #dm_footer_menu li li {
		border: 0 none;
		font-size: smaller;
		padding-bottom: 0;
		padding-top: 0;
	}
}
