/*
Theme Name: Passionate
Version: 1.2.2
Author: Daisy Themes
Author URI: https://daisythemes.com/
Theme URI: https://daisythemes.com/theme/passionate/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: passionate
Tags: light, white, one-column, two-columns, three-columns, right-sidebar, left-sidebar, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, threaded-comments, featured-images, post-formats, translation-ready, full-width-template, fluid-layout, sticky-post
Description: Passionate is a professional multipurpose WordPress theme built with Bootstrap grid and is fully responsive for all the screen sizes. It can be used for Business, Portfolio, Personal, Blogging, Agency or any other types of site. Passionate theme comes with built-in widgets and widgets positions, customizer to customize and setup logo, color and layouts. Currently it have 10 widgets positions and  8 built-in widgets for Call to Action, Recent Posts, Image Slider, Clients Logos, Recent Works(Portfolio), Services Listing, Social Profiles Icons(13 different social icons) and Testimonial.  It also includes wide and narrow layout and option to have top menu sticky. We are planning to have some more widgets in future theme updates. You can get support in http://daisythemes.com/support and check demo at http://demo.daisythemes.com/passionate/

This theme, like WordPress, is licensed under the GPL.

Passionate is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--font stylesheet--*/
@font-face {
	font-family: 'hanumanregular';
	src: url('fonts/hanuman-webfont.woff2') format('woff2'),
	url('fonts/hanuman-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

h4.media-heading {
	font-family: "Hanuman",cursive;
	font-weight: 500;
	line-height: 1.5em;
	font-size: 16px;
	/*border: 1px solid #000;*/
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.container{
	max-width: 100%;
	width: 980px;
}
.page h2{
	font-size: 20px;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment-list,
.comment-list ol,
.comment-list ol ol {
	list-style: none;
	padding: 0;
	margin: 0;
}


.comment-list ol,
.comment-list ol ol {
	list-style: none;
	padding: 0;
	margin: 0 -10px;
}

.comment-list li {
	padding: 10px 10px 0;
	border: 1px solid #e5e5e5;
	margin-bottom: 10px;
}

.comment-list ol li,
.comment-list ol ol li {
	border: 0;
	border-top: 1px solid #e5e5e5;
	background: #fdfdfd;
}

.comment-list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.comment-list .reply {
	padding-bottom: 10px;
	text-align: right;
}

.comment-form label {
	min-width: 80px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	padding: 5px 10px;
	border-radius: 0;
	font-size: 15px;
}

.form-submit input[type="submit"]{
	font-size: 15px;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment-author img {
	margin: 0 10px 10px 0;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Default Styles
--------------------------------------------------------------*/
body {
	font-family: 'Hanuman', 'Nokora', Helvetica, Arial, serif;
	font-size: 14px;
	/*line-height: 1.8em;*/
	background: #f6f6f6;
}

/*----serach-----*/
.search{
	position: relative;
}
.dt-sidebar .search-field {
	border: 1px solid rgba(0,0,0,.12);
	padding: 5px 15px;
	border-radius: 4px 0 0 4px;
	font-weight: 400;
}

.dt-sidebar {}
.search-submit {
	padding: 5px 10px;
	border: 1px solid rgba(0,0,0,.12);
	margin: 0 0 10px 0;
}

.search-submit{
	position: absolute;
	left: 0;
	width: 40px;
	height: 36px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	background: #409a64;
}
.transition5,
.search-form input[type='search'] {
	width: 100%;
	min-width: 295px !important;
	text-indent: 35px;
	min-height: 36px;
	margin: 0 0 10px 0 !important;
}

/*body,
a,
.dt-logo a,
a:visited,
.dt-main-menu li a,
.dt-main-menu li:hover,
.dt-nav-md li a,
.dt-logo-md a {
	color: #000;
}*/

.fa-chevron-down,
.fa-chevron-right{
	font-size: 10px;
}

.dt-main-menu ul,
.dt-main-menu > ul{
	background: #409a64;
}
.dt-main-menu li a:hover,
.dt-main-menu .current-menu-item > a,
.dt-main-menu .current-menu-parent > a,
.dt-main-menu .current-menu-ancestor > a {
	background: #aacc5b;
	color:#fff;
}

h1,
h2,
h3 {
	margin-bottom: 30px;
}

p {
	margin-bottom: 30px;
}

.margin-bottom{
	margin-bottom: 50px;
}

.content-area li {
	/*margin: 10px 0;*/
}

.content-area a {
	/*opacity: .8;*/
}
.content-area a:hover {
	/*opacity: 1;*/
}
.more-link{
	margin-left: 10px;
}

/*==Slider===*/
.carousel-caption{
	left:0;
	right: 75%;
	text-align: left;
	vertical-align: middle;
	background: #000;
	opacity: 0.75;
	top: 0;
	bottom: 0;
	padding-left: 10px;
	padding-top: 10%;
	word-wrap: break-word;
}
.carousel-caption a{
	text-decoration: none;
	color: #FFF;
}

.carousel-indicators li {
	margin: 0 2px;
}
.carousel-control.right,
.carousel-control.left {
	height: 0;
	top: 50%;
}
.carousel-control .icon-next,
.carousel-control .icon-prev{
	font-size: 60px;
}
/*==Slider===*/

.dt-layout-boxed {
	margin: 30px auto;
	border: 1px solid rgba(0,0,0,.07);
	background: #fff;
}

.dt-layout-wide {
	width: 100%;
	margin: 0;
	border: 0;
}

.dt-main-cont {
	/*padding: 20px 10px 0;*/
}

ul,
ol {
	margin: 0;
	padding-left: 24px;
}

/*img {
	max-width: 100%;
	height: auto;
}*/

/*
 *  Single Post nav
 -----------------------------------*/
.dt-post-nav {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #e5e5e5;
	background: #fefefe;
}

.dt-post-nav a {
	display: inline-block;
	width: 48%;
	padding-right: 10px;
	text-align: left;
}

.dt-post-nav a:nth-child(2) {
	padding-right: 0;
	padding-left: 10px;
	text-align: right;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.dt-header {
	background: #eeeeee;
}
/*
 *  Logo
 -----------------------------------*/
.dt-logo {
	padding: 0;
}

.dt-layout-wide .dt-logo {
	padding: 0;
}

.dt-logo img {
	max-width: 100%;
	/*max-height: 38px;
	margin: 5px 0;*/
}

.dt-logo h1 {
	font-weight: 400;
	margin: 5px 0;
}

.dt-logo p {
	font-size: 1em;
	margin-bottom: 0;
	opacity: .75;
}

/*
 *  Top Social Icons
 -----------------------------------*/
.dt-top-social {
	position: relative;

	padding: 38px 5px;

	text-align: right;
}

.dt-top-social h2 {
	display: none;

	margin: 0;
	padding: 0;
}

.dt-social-icons {
	margin-bottom: 0;
}

.dt-social-icons-lg {
	display: inline-block;
}

.dt-top-social [id*='dt_social_icons'] {
	display: inline-block;
}

.dt-top-social ul {
	display: inline-block;

	margin: 0;

	text-align: right;
}

.dt-top-social li,
.dt-top-social .dt-search-icon {
	display: inline-block;
	margin: 0 1px;
	text-align: center;
	outline: none !important;
}

.dt-top-social li a {
	font-size: 18px;
	line-height: 1em;
	display: block;
	text-decoration: none;
	color: #2f363e;
	outline: none !important;
}

.dt-top-social li .fa,
.dt-top-social .dt-search-icon .fa {
	display: block;
	width: 36px;
	height: 36px;
	padding-top: 10px;
	opacity: .65;
	border-radius: 3px;
}

.dt-top-social .dt-search-icon .fa {
	cursor: pointer;
}

.dt-top-social li .fa:hover {
	opacity: 1;
	color: #000;
}

.dt-top-social .fa-facebook:hover {
	background: #325c94;
}

.dt-top-social .fa-twitter:hover {
	background: #00abdc;
}

.dt-top-social .fa-google-plus:hover {
	background: #dd4b38;
}

.dt-top-social .fa-instagram:hover {
	background: #4480b1;
}

.dt-top-social .fa-github:hover {
	background: #3f91cb;
}

.dt-top-social .fa-flickr:hover {
	background: #ff0084;
}

.dt-top-social .fa-pinterest:hover {
	background: #cb2027;
}

.dt-top-social .fa-wordpress:hover {
	background: #0090c5;
}

.dt-top-social .fa-youtube:hover {
	background: #d32323;
}

.dt-top-social .fa-vimeo:hover {
	background: #1ab7ea;
}

.dt-top-social .fa-linkedin:hover {
	background: #007bb6;
}

.dt-top-social .fa-behance:hover {
	background: #2d9ad2;
}

.dt-top-social .fa-dribbble:hover {
	background: #f26798;
}


/*
 *  Top Search Bar
 -----------------------------------*/
.dt-search-wrap {
	position: relative;

	display: inline-block;
	float: right;
	overflow: hidden;

	width: 38px;
}

.dt-search-wrap .widget_search {
	visibility: hidden;

	margin-bottom: 0;

	opacity: 0;
}

.dt-search-wrap .search-form input[type='search'] {
	font-size: 16px;
	font-weight: 400;

	width: 100%;
	height: 40px;
	padding: 5px 5px 5px 12px;

	opacity: 0;
	border: 1px solid #e5e5e5;
	background: transparent;
	box-shadow: none;
	text-shadow: none;
}

.search-form input[type='search']:focus {
	border-color: #ccc;
	outline: none;
}

.dt-search-icon {
	font-size: 18px;

	position: absolute;
	z-index: 99;
	top: 1px;
	right: 4px;

	width: 36px;
	height: 36px;
}

.dt-search-wrap-extend {
	width: 220px;
}

.dt-search-wrap-extend .widget_search {
	visibility: visible;

	opacity: 1;
}

.dt-search-wrap-extend .search-form input[type='search'] {
	opacity: 1;
}

.dt-search-wrap-extend .dt-search-icon,
.dt-search-icon:hover {
	color: #17bebb;
}

.dt-search-wrap .screen-reader-text,
.dt-search-wrap .search-submit {
	display: none;
}

.dt-search-md-wrap {
	visibility: hidden;
	overflow: hidden;
	width: 100%;
	height: 0;
	margin-top: 6px;
	margin-left: 9px;
	opacity: 0;
}

.dt-search-md-wrap-extend {
	visibility: visible;
	height: 45px;
	opacity: 1;
}

.dt-search-md-wrap label {
	width: 96%;
}

.dt-search-md-wrap .search-form input[type='search'] {
	font-weight: 400;
	height: 40px;
	padding: 5px 10px;
}

.dt-search-md-wrap input[type='submit'] {
	display: none;
}

/*
 *  BreadCrumbs
 -----------------------------------*/
.dt-breadcrumbs {
	font-size: 13px;
	padding: 5px 15px;
	border-top: 1px solid rgba(0,0,0,.03);
	border-bottom: 1px solid rgba(0,0,0,.03);
	background: #f0f0f0;
	margin-bottom:  1.5em;
}

.dt-breadcrumbs ul {
	margin: 0;
	padding: 0;
}

#dt_breadcrumbs li {
	display: inline-block;
	padding: 0 2px;
	opacity: .8;
}

#dt_breadcrumbs li strong {
	font-weight: 500;
}

/*--------------------------------------------------------------
# Header Image
--------------------------------------------------------------*/
.dt-header-image img {
	width: 100%;
}


/*--------------------------------------------------------------
# Menu
--------------------------------------------------------------*/
.nav-menu{
	background: #409a64;
	border-bottom: 5px solid #aacc5b;
	margin-bottom:25px;
	font-family: 'Hanuman', serif;
}
.dt-main-menu-wrap {
	/*border-top: 1px solid rgba(0,0,0,.07);*/
}

.dt-menu-bar-sticky {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 100vh;
}

.dt-menu-bar-sticky .dt-main-menu {
	border: 0;
}

.dt-main-menu ul {
	margin: 0;
	padding: 0;
}

.dt-main-menu,
.dt-menu-bar-sticky {
	background: none !important;
}

.dt-main-menu a{
	font-size: 14px;
	line-height: 1.6em;
}
.dt-main-menu li{
	position: relative;
	display: inline-block;
}

.dt-main-menu li a, .dt-nav-md li a {
	color: #fff;
	display: block;
	padding: 10px;
	text-decoration: none;
}

.dt-main-menu li ul,
.dt-main-menu li li ul{
	position: absolute;
	z-index: 99999;
	top: 150%;
	display: block;
	visibility: hidden;
	/*width: 220px;*/
	width: 200px;
	max-width: 500%;
}

.dt-main-menu li li ul,
.dt-main-menu li li li ul{
	top: 50%;
	left: 100%;
}

.dt-main-menu li li a,
.dt-main-menu li li li a{
	position: relative;
	padding: 8px 20px;
}

.dt-main-menu li li.page_item_has_children > a:after,
.dt-main-menu li li.menu-item-has-children > a:after,
.dt-main-menu li li li.page_item_has_children > a:after,
.dt-main-menu li li li.menu-item-has-children > a:after {
	position: absolute;
	top: 10px;
	right: 5px;
	width: 16px;
	height: 24px;
	/*content: '\f105';*/
	text-align: center;
}
/*.dt-main-menu li.page_item_has_children > a:after,
.dt-main-menu li.menu-item-has-children > a:after{
	content: "\f078";
}*/
.dt-main-menu li:hover > ul {
	top: 100%;
	visibility: visible;
	opacity: 1;
}

.dt-main-menu li li:hover > ul ,
.dt-main-menu li li li:hover > ul {
	top: -1px;
}

.dt-main-menu li ul li {
	display: block;
}

.dt-main-menu li ul li:last-child {
	/*border-bottom: 1px solid rgba(0,0,0,.07);*/
}

/*
 *  Main Menu Mobile Version
 -----------------------------------*/
.dt-nav-md-trigger {
	font-size: 16px;
	font-weight: 500;
	display: none;
	padding: 10px 0;
	cursor: pointer;
}

.dt-nav-md-trigger .fa {
	font-size: 21px;
	display: block;
	float: right;
	width: 48px;
	padding-top: 3px;
	text-align: center;
}

.dt-nav-md {
	display: none;
	visibility: hidden;
	overflow: hidden;
	height: 0;
}

.dt-nav-md-expand {
	visibility: visible;
	overflow-x: scroll;
	height: auto;
}

.dt-nav-md ul {
	margin: 0;
	padding: 0;
}

.dt-nav-md ul ul {
	padding-left: 20px;
}

.dt-nav-md li {
	position: relative;

	display: block;
}

.dt-nav-md li a {
	display: block;
	padding: 5px 15px;
}


/*--------------------------------------------------------------
# Front page Image Slider
--------------------------------------------------------------*/
.swiper-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 50%;
}

.dt-image-slider-holder {
	position: relative;
	width: 100%;
}

.dt-slider-img {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 50%;
}

.dt-slider-img img {
	position: absolute;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	width: auto;
	min-width: 100%;
	max-width: 500%;
	height: 100%;
	margin: auto;
}

.dt-image-slider-desc {
	font-size: 22px;
	font-weight: 300;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 25px 0;
	color: #000;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .75));
	background:      -o-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .75));
	background:    -moz-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .75));
	background:         linear-gradient(to bottom, rgba(0, 0, 0, 0) , rgba(0, 0, 0, .75));
}

.dt-image-slider-holder h2 {
	font-size: 36px;
	font-weight: 400;
	line-height: 1.4em;
	margin: 0;
	padding: 0 40px;
}

.dt-image-slider-holder p {
	margin: 0;
	padding: 0 40px;
}

.dt-image-slider .swiper-button-next,
.dt-image-slider .swiper-button-prev {
	z-index: 999;
	right: 0;
	width: 48px;
	height: 60px;
	margin-top: -24px;
	padding-top: 10px;
	text-align: center;
	opacity: .5;
	background: transparent;
	filter: alpha(opacity=75);
}

.dt-image-slider .swiper-button-prev {
	left: 0;
}

.dt-image-slider .swiper-button-next:hover,
.dt-image-slider .swiper-button-prev:hover {
	opacity: 1;
	background: rgba(0, 0, 0, .35);
	filter: alpha(opacity=100);
}

.dt-image-slider .swiper-button-next .fa,
.dt-image-slider .swiper-button-prev .fa {
	font-size: 36px;
	color: #000;
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.dt-services {
	margin: 15px 0;
}

.dt-services-holder {
	float: left;
	width: 33.3%;
	padding: 40px 30px 40px;
	text-align: center;
	border-right: 1px solid rgba(0,0,0,.07);
}

.dt-services-holder:nth-child(3),
.dt-services-holder:nth-child(6) {
	border-right: 0;
}

.dt-services-holder:nth-child(4) {
	clear: both;
}

.dt-services-holder:nth-child(4),
.dt-services-holder:nth-child(5),
.dt-services-holder:nth-child(6) {
	padding: 40px;

	border-top: 1px solid rgba(0,0,0,.07);
}

.dt-services-holder figure:hover img {
	opacity: .75;
}

.dt-services-holder h3 {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5em;

	margin: 25px 0;
}

.dt-services-holder p {
	font-size: 15px;
	line-height: 1.8em;

	opacity: .75;
}

.dt-service-more {
	margin-top: 30px;
}

.dt-service-more a {
	font-size: 13px;
	font-weight: 500;
	display: inline-block;
	padding: 6px 18px 5px;
	text-transform: uppercase;
	opacity: .7;
	border-radius: 2px;
}

.dt-service-more a:hover {
	opacity: 1;
	color: #000;
}

/*--------------------------------------------------------------
# Recent Works
--------------------------------------------------------------*/
.dt-recent-works {
	background: #fdfdfd;
	border: 1px solid rgba(0,0,0,.027);
	border-left: 0;
	border-right: 0;
}

.dt-works-meta,
.dt-services-meta {
	padding: 0 30px;

	text-align: center;
}

.dt-works-meta h2,
.dt-services-meta h2,
.dt-testimonial-wrap h2,
.dt-news-layout-wrap h2 {
	font-weight: 400;
	line-height: 1.5em;

	position: relative;

	margin-top: 60px;
	margin-bottom: 20px;
	padding-bottom: 10px;

	text-align: center;
}

.dt-works-meta h2 span,
.dt-services-meta h2 span,
.dt-testimonial-wrap h2 span,
.dt-news-layout-wrap h2 span {
	position: absolute;
	bottom: 0;
	left: 50%;

	width: 80px;
	height: 2px;
	margin-left: -40px;

	background: #ccc;
}

.dt-works-meta p,
.dt-services-meta p {
	margin-bottom: 64px;

	opacity: .8;
}

.dt-works-holder {
	float: left;

	width: calc(33.333333% - 30px);
	margin: 0 15px 30px;

	text-align: center;
}

.dt-works-holder figure {
	position: relative;

	overflow: hidden;

	width: 100%;
	height: 0;
	padding-bottom: 70%;
}

.dt-works-holder figure img {
	width: 100%;
	height: auto;
}

.dt-works-desc {
	position: absolute;
	top: 50%;
	left: 50%;

	overflow: hidden;

	width: 0;
	height: 0;

	opacity: 0;
	background: rgba(0,0,0,.7);
}

.dt-works-holder figure:hover .dt-works-desc {
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	opacity: 1;
}

.dt-work-ttl {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 50%;
	opacity: 0;
	visibility: hidden;
	transition-delay: 0.35s;
}

.dt-works-holder figure:hover .dt-work-ttl {
	top: 32%;
	opacity: 1;
	visibility: visible;
}

.dt-works-desc h3 {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6em;
	padding: 0 25px;
	color: #000;
}

.dt-works-desc a {
	font-size: 14px;
	display: inline-block;
	padding: 5px 16px;
	color: rgba(255,255,255,.75);
	border-radius: 2px;
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.dt-testimonial-wrap {
	overflow: hidden;

	width: 100%;
	padding-bottom: 60px;

	border-top: 1px solid rgba(0,0,0,.027);
	border-bottom: 1px solid rgba(0,0,0,.027);
	background: rgba(0,0,0,.01);
}

.dt-testimonial-slider {
	position: relative;

	overflow: hidden;

	width: 100%;

	text-align: center;
}

.dt-testimonial-slider .swiper-slide {
	width: 100%;
}

.dt-testimonial-holder {
	width: 100%;
}

.dt-testimonial-desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7em;

	padding: 35px 100px 20px;

	opacity: .8;
}

.dt-testimonial-meta figure {
	position: relative;

	overflow: hidden;

	width: 96px;
	height: 96px;
	margin: 10px auto;

	border-radius: 50%;
}

.dt-testimonial-meta figure img {
	position: absolute;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;

	width: auto;
	min-width: 100%;
	max-width: 500%;
	height: 100%;
	margin: auto;
}

.dt-testimonial-meta h5 {
	font-size: 18px;

	margin: 20px 0 5px;

	text-transform: capitalize;
}

.dt-testimonial-meta span {
	display: block;
	margin-top: 5px;
	font-size: 15px;

	opacity: .7;
}

.dt-testimonial-slider .swiper-button-next,
.dt-testimonial-slider .swiper-button-prev {
	z-index: 999;
	right: 20px;

	width: 48px;
	height: 60px;
	margin-top: -24px;
	padding-top: 10px;

	text-align: center;

	opacity: .4;
	background: transparent;

	filter: alpha(opacity=40);
}

.dt-testimonial-slider .swiper-button-prev {
	left: 20px;
}

.dt-testimonial-slider .swiper-button-next:hover,
.dt-testimonial-slider .swiper-button-prev:hover {
	opacity: 1;

	filter: alpha(opacity=100);
}

.dt-testimonial-slider .swiper-button-next .fa,
.dt-testimonial-slider .swiper-button-prev .fa {
	font-size: 42px;
	color: rgba(0,0,0,.6);
}

/*--------------------------------------------------------------
# Call to Action
--------------------------------------------------------------*/
.dt-call-to-action {
	padding: 40px 0;
}

.dt-call-to-action-wrap {
	margin: 0 15px;
	padding: 40px;

	border: 2px dashed #d5d5d5;
}

.dt-call-to-action-meta {
	float: left;

	width: 70%;
}

.dt-call-to-action-meta p {
	font-size: 18px;
	font-weight: 400;

	margin-top: 15px;

	opacity: .8;
}

.dt-call-to-action-btn {
	float: right;

	width: 30%;

	text-align: center;
}

.dt-call-to-action-btn a {
	font-size: 18px;
	display: inline-block;
	margin-top: 16%;
	padding: 10px 30px;
	opacity: .8;
	color: #000;
	border-radius: 4px;
}

.dt-call-to-action-btn a:hover {
	opacity: 1;
	color: #000;
}


/*--------------------------------------------------------------
# Logos
--------------------------------------------------------------*/
.dt-logo-display {
	padding-top: 40px;
}

.dt-logo-display ul {
	margin: 0;
	padding: 0;
}

.dt-logo-display li {
	display: block;
	float: left;

	width: calc(20% - 44px);
	min-height: 64px;
	margin: 0 20px;
	padding: 15px;
}

.dt-logo-display li:hover {
	opacity: .5;
}

.dt-logo-display li a {
	display: block;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.dt-news-layout-wrap {
	padding-bottom: 40px;
}

.dt-news-layout-wrap h2 {
	padding-left: 14px;
}

.dt-recent-post-holder {
	/*float: left;*/

	width: calc(25% - 28px);
	margin: 20px 14px 0;
}

.dt-recent-post-holder figure:hover {
	opacity: .6;
}

.dt-recent-post-content h3 {
	font-size: 16px;
	line-height: 1.6em;
	opacity: .9;
}

.dt-recent-post-content p {
	font-size: 15px;
	line-height: 1.7em;

	margin-bottom: 0;

	opacity: .85;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.dt-footer-cont {
	padding: 5px 19px;
}
.dt-footer-cont a {
	color: #337ab7;
	text-decoration: none;
}
.dt-footer-cont h2{
	color: #000;
}
#address h2, #address .widget{
	font-size: 16px;
	margin:0px 0 0 0;
}
.dt-footer-cont .dt-sidebar {

}
.dt-footer-cont .fb h2{
	display: none;
}

#menu-footer-menu{
	margin-left: 20px;
	list-style:  none;
}

.dt-footer h2 {
	position: relative;
}

.dt-footer h2 span {
	position: absolute;
	bottom: -1px;
	left: 0;

	display: inline-block;

	width: 60px;
	height: 1px;
}

.dt-footer-bar {
	/*padding: 10px 0;
	border-top: 5px solid #aacc5b;
	background: #e1e0e0;*/
	background:	#409a64;
	border-top: 5px solid #aacc5b;
	padding: 5px 0 0 0;
	color: #fff;
}

.dt-footer-bar a {
	color: #aacc5b;
}
.dt-footer-bar a:hover
{
	color: #000000;
}

.dt-copyright,
.dt-footer-designer {
	text-align: center;
	padding: 10px 0;
}

.dt-footer-designer {
	
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#secondary h2, #secondary #text-7{
	margin:0px;
}
#secondary #text-7 .textwidget{
	padding: 10px 0 0 0;
}
#secondary{
	text-align: justify;
}
#secondary #text-3{
	margin-top: 0;
	background: #eee;
	border-bottom: 5px solid #aacc5b;
}
#secondary .widget{
	margin-bottom: 30px;
}
#secondary .widget p{
	margin-bottom: 30px;
	padding: 0 10px;
}
aside.dt-sidebar {
	/*padding-left: 25px;*/
}

#secondary h2 {
	/*font-size: 22px;
	margin-top: 25px;
	margin-bottom: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,.07);*/
	background:#aacc5b;
	font-size: 16px;
	color: #fff;
	padding: 5px;
}


#secondary #category-posts-2-internal .cat-post-title{
	font-size: 15px;
}

.dt-sidebar ul,
.dt-sidebar ol {
	margin: 0;
	padding: 0px 0 10px 20px;
}

.dt-sidebar ul li {
	padding: 3px 0;
}

.dt-sidebar select,
.dt-sidebar input[type='text'],
.dt-sidebar input[type='email'],
.dt-sidebar input[type='number'],
.dt-sidebar input[type='search'],
.dt-sidebar input textarea {
	margin: 10px 12px;
}

.dt-sidebar select,
.dt-sidebar input[type='text'],
.dt-sidebar input[type='email'],
.dt-sidebar input[type='number'],
.dt-sidebar input[type='search'],
.dt-sidebar input textarea,
.dt-footer select,
.dt-footer input[type='text'],
.dt-footer input[type='email'],
.dt-footer input[type='number'],
.dt-footer input[type='search'],
.dt-footer input textarea {
	font-size: 15px;

	min-width: 224px;
	padding: 5px;
}

.dt-sidebar .widget_archive,
.dt-sidebar .widget_calendar,
.dt-sidebar .widget_meta,
.dt-sidebar .widget_pages,
.dt-sidebar .widget_recent_comments,
.dt-sidebar .widget_recent_entries,
.dt-sidebar .widget_search,
.dt-sidebar .widget_tag_cloud,
.dt-sidebar .widget_text,
.dt-sidebar .dt-social-icons {
	margin-top: 20px;
}

.dt-sidebar #calendar_wrap {
	padding: 0 15px;
}

.dt-sidebar #wp-calendar > caption,
.dt-footer #wp-calendar > caption {
	font-weight: bold;
}

.dt-sidebar #wp-calendar tbody a,
.dt-footer #wp-calendar tbody a {
	font-weight: bold;
}

.dt-sidebar #wp-calendar tfoot,
.dt-footer #wp-calendar tfoot {
	margin-top: 10px;
	padding-top: 10px;
}

.dt-sidebar #wp-calendar #next,
.dt-footer #wp-calendar #next {
	text-align: right;
	color: #888;
}

.dt-sidebar .widget_recent_entries ul,
.dt-sidebar .widget_recent_comments ul {
	list-style: decimal;
}

.dt-sidebar .widget_recent_entries li {
	padding: 6px 0;
}

.dt-sidebar .tagcloud {
	padding: 10px 0;
}
.dt-sidebar .tagcloud a {
	margin: 5px;
	padding: 4px 12px;
	border-radius: 3px;
}

.dt-sidebar .tagcloud a:hover {
	color: #000;
}

.dt-sidebar .textwidget {
	padding: 10px 0;
}

.dt-sidebar .dt-social-icons ul {
	padding: 0 0 20px;
}

.dt-sidebar .dt-social-icons li {
	font-size: 22px;

	display: inline-block;
	float: left;

	width: 48px;
	height: 48px;
	margin: 15px 0 0 14px;

	text-align: center;
}

.dt-sidebar .dt-social-icons li .fa {
	display: block;

	width: 48px;
	height: 48px;
	padding-top: 12px;

	opacity: .8;
	border: 1px solid #e5e5e5;
}

.dt-sidebar .dt-social-icons li .fa:hover {
	color: #000;
	border-color: transparent;
}

.dt-sidebar .dt-search-icon .fa:hover {
	color: #2f363e;
	background: #fafafa;
}

.dt-sidebar .fa-facebook:hover {
	background: #325c94;
}

.dt-sidebar .fa-twitter:hover {
	background: #00abdc;
}

.dt-sidebar .fa-google-plus:hover {
	background: #dd4b38;
}

.dt-sidebar .fa-instagram:hover {
	background: #4480b1;
}

.dt-sidebar .fa-github:hover {
	background: #3f91cb;
}

.dt-sidebar .fa-flickr:hover {
	background: #ff0084;
}

.dt-sidebar .fa-pinterest:hover {
	background: #cb2027;
}

.dt-sidebar .fa-wordpress:hover {
	background: #0090c5;
}

.dt-sidebar .fa-youtube:hover {
	background: #d32323;
}

.dt-sidebar .fa-vimeo:hover {
	background: #1ab7ea;
}

.dt-sidebar .fa-linkedin:hover {
	background: #007bb6;
}

.dt-sidebar .fa-behance:hover {
	background: #2d9ad2;
}

.dt-sidebar .fa-dribbble:hover {
	background: #f26798;
}

/*--------------------------------------------------------------
# 404 Error Page
--------------------------------------------------------------*/
.dt-error-page {
	padding-top: 25px;
}

/*--------------------------------------------------------------
# Archive Page
--------------------------------------------------------------*/
.dt-archive-post {
	margin-bottom: 60px;
	border-bottom: 1px solid #e5e5e5;
}

.dt-archive-post:last-of-type {
	margin-bottom: 0;
	border: 0;
}

.dt-archive-post .entry-header h2 {
	font-size: 24px;
	opacity: .9;
	margin-bottom: 5px;
}

.dt-archive-post .entry-meta {
	text-transform: capitalize;
	opacity: .9;
	margin-bottom: 20px;
}

.dt-archive-post .entry-meta .posted-on,
.dt-archive-post .cat-links {
	margin-right: 15px;
}

.dt-archive-post .entry-meta a,
.dt-archive-post .entry-footer a {
	opacity: .6;
}

.dt-archive-post .entry-meta a:hover,
.dt-archive-post .entry-footer a:hover {
	opacity: 1;
}

.dt-archive-img {
	margin: 20px 0 30px;
}

.dt-archive-img img {
	border: 8px solid #fff;
	box-shadow: 0 0 1px #ccc;
}

.dt-archive-post-desc {
	margin-top: 25px;
}

.dt-archive-post-desc p {
	opacity: .9;
}

.dt-archive-post .entry-footer {
	margin: 15px 0;
	text-transform: capitalize;
	opacity: .9;
}

.dt-archive-post .dt-archive-post-readmore {
	margin: 50px 0;
	text-align: center;
}

.dt-archive-post .dt-archive-post-readmore a {
	display: inline-block;
	padding: 10px 25px;
	opacity: .8;
	border: 2px solid #ddd;
	border-radius: 25px;
}

.dt-archive-post .dt-archive-post-readmore a:hover {
	opacity: 1;
}

.dt-pagination-nav a,
.dt-pagination-nav .current {
	display: inline-block;
	margin: 0 2px;
	padding: 2px 10px;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
}

/*--------------------------------------------------------------
# Contact Form
--------------------------------------------------------------*/
.dt-main-cont .wpcf7-form span {
	margin-top: 8px;
	display: block;
}

.dt-main-cont .wpcf7-form input[type="text"],
.dt-main-cont .wpcf7-form input[type="email"],
.dt-main-cont .wpcf7-form input[type="url"],
.dt-main-cont .wpcf7-form textarea {
	width: 90%;
	border: 1px solid rgba(0,0,0,.12);
	padding: 5px 15px;
	border-radius: 4px;
}

.dt-main-cont .wpcf7-form input[type="text"]:focus,
.dt-main-cont .wpcf7-form input[type="email"]:focus,
.dt-main-cont .wpcf7-form input[type="url"]:focus,
.dt-main-cont .wpcf7-form textarea:focus {
	outline: none;
	border-color: rgba(0,0,0,.25);
}

.dt-main-cont .wpcf7-form input[type="submit"] {
	margin-top: 5px;
	border: 1px solid rgba(0,0,0,.12);
	border-radius: 4px;
	font-size: 18px;
	display: inline-block;
	padding: 7px 30px;
	background: transparent;
}

.dt-main-cont .wpcf7-form input[type="submit"]:hover {
	color: #000;
}


/*--------------------------------------------------------------
# Back to top
--------------------------------------------------------------*/
#back-to-top {
	font-size: 32px;

	position: fixed;
	z-index: 9999;
	right: 20px;
	bottom: 60px;

	width: 48px;
	height: 48px;
	padding-top: 6px;

	cursor: pointer;
	text-align: center;
	text-decoration: none;

	opacity: 0;
	color: #000;
	border-radius: 50%;
	background: rgba(0, 0, 0, .35);

	filter: alpha(opacity=0);
}

#back-to-top:hover {
	background: #666;
}

#back-to-top.show {
	opacity: 1;

	filter: alpha(opacity=100);
}


/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media all and (min-width: 1200px) {
	.dt-layout-boxed {
		overflow: hidden;

		width: 1170px;
	}

	.dt-layout-wide {
		width: 100%;
	}
}

@media all and (max-width: 1200px) {
	.dt-layout-boxed {
		width: 970px;
	}

	.dt-layout-wide {
		width: 100%;
	}

	.dt-main-menu li a {
		padding: 12px 16px;
	}
}

@media all and (max-width: 991px) {
	.dt-layout-boxed {
		overflow: hidden;

		width: 750px;
	}

	.dt-layout-wide {
		width: 100%;
	}

	.dt-image-slider-holder h2 	{
		font-size: 28px;
	}

	.dt-image-slider-holder p {
		font-size: 18px;
	}

	.dt-services-holder {
		width: 50%;
	}

	.dt-services-holder:nth-child(2),
	.dt-services-holder:nth-child(4),
	.dt-services-holder:nth-child(6) {
		border-right: 0;
	}

	.dt-services-holder:nth-child(4) {
		clear: none;
	}

	.dt-services-holder:nth-child(3),
	.dt-services-holder:nth-child(5) {
		clear: both;

		border-right: 1px solid rgba(0,0,0,.07);
	}

	.dt-services-holder:nth-child(3),
	.dt-services-holder:nth-child(4),
	.dt-services-holder:nth-child(5),
	.dt-services-holder:nth-child(6) {
		border-top: 1px solid rgba(0,0,0,.07);
	}

	.dt-works-holder {
		width: calc(50% - 30px);
	}

	.dt-works-desc h3 {
		font-size: 18px;

		margin-top: 20%;
	}

	.dt-logo-display ul {
		text-align: center;
	}

	.dt-logo-display li {
		display: inline-block;
		float: none;

		width: calc(33.333333% - 44px);
		margin: 0 20px 20px;
	}

	.dt-call-to-action-meta,
	.dt-call-to-action-btn {
		width: 100%;

		text-align: left;
	}

	.dt-call-to-action-btn a {
		margin: 0;
	}

	.dt-footer-bar,
	.dt-footer-designer {
		text-align: center;
	}

	.dt-footer-designer {
		margin-top: 10px;
	}

	.dt-main-menu li a {
		font-size: 13px;
		padding: 8px;
	}

	aside.dt-sidebar {
		padding-left: 0;
	}
}

@media all and (max-width: 767px) {
	.dt-layout-boxed {
		width: auto;
		margin: 15px;
	}

	.dt-layout-wide {
		width: 100%;
		margin: 0;
	}

	.dt-logo {
		padding: 20px 0 0;

		text-align: center;
	}

	.dt-top-social {
		margin-left: -18px;
		padding: 10px 0;

		text-align: center;
	}

	.dt-search-wrap {
		float: none;

		width: 36px;
		height: 36px;
		margin-bottom: -11px;
	}

	.dt-search-icon {
		top: 0;
		right: 0;
	}

	.dt-main-menu {
		display: none;
	}

	.dt-nav-md-trigger,
	.dt-nav-md {
		display: block;
	}

	.dt-menu-bar-sticky {
		overflow-y: scroll;
	}

	.dt-recent-post-holder {
		width: calc(50% - 28px);
	}

	.dt-recent-post-holder:nth-child(3) {
		clear: both;
	}
}

@media all and (max-width: 600px) {
	.dt-services-holder {
		width: 100%;

		border-top: 1px solid rgba(0,0,0,.07);
		border-right: 0 !important;
	}

	.dt-services-holder:first-child {
		border-top: 0;
	}

	.dt-logo-display li {
		width: calc(50% - 44px);
	}

	.dt-testimonial-desc {
		padding: 30px 50px 10px;
	}

	.dt-testimonial-desc p {
		font-size: 15px;
		line-height: 1.8em;
	}

	.dt-call-to-action-wrap {
		padding: 20px 20px 40px;
	}
}

@media all and (max-width: 480px) {
	.dt-image-slider .swiper-button-next,
	.dt-image-slider .swiper-button-prev,
	.dt-testimonial-slider .swiper-button-next,
	.dt-testimonial-slider .swiper-button-prev {
		display: none;
	}

	.dt-image-slider-holder h2 {
		font-size: 18px;
	}

	.dt-image-slider-holder p {
		font-size: 15px;
		line-height: 1.2em;
	}

	.dt-works-holder {
		width: calc(100% - 20px);
		margin: 0 10px 20px;
	}

	.dt-works-desc h3 {
		font-size: 18px;

		margin-top: 20%;
	}

	.dt-recent-post-holder {
		width: calc(100% - 28px);
	}

	.dt-testimonial-desc {
		padding: 30px 0 10px;
	}

	.dt-call-to-action {
		margin: 0 10px;
	}

	.dt-call-to-action-wrap {
		margin: 0;
	}
	.dt-nav-md .pull-right {
		float: left !important;
	}
}

@media all and (max-width: 400px) {
	.dt-logo-display li {
		width: calc(100% - 44px);
	}
	.dt-nav-md .pull-right {
		float: left;
	}
}


/*
* Traslate style
 */
.qtranxs-lang-menu ul.sub-menu,
.qtranxs-lang-menu > ul.sub-menu{
	width: 130px;
}

#flag {
	margin-top:13px;
	text-align: right;
}
#flag ul{
	background: #aacc5b;
	margin-left: 20px;
}
#flag li{
	list-style:none;
	float: left;
}
#qtranslate-chooser {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
	text-align: right;
}
#qtranslate-chooser li{

	list-style-type:none;
	padding: 3px 4px 1px 5px;
	display: inline-block;
}

#qtranslate-chooser li.active
{
	background: #aacc5b;
	opacity: 0.75;
}

.media-object-default{
	margin-bottom: 30px;
	/*border: 1px solid #000;*/
	overflow: hidden;
}