/* your style here */
body, .blog-single-post { color:#666; }
.navbar-brand-desktop img { min-width:200px; }

.md-modal .md-content .img-responsive { width:auto; max-height: calc(100vh - 20px); }
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.tab-content > .tab-pane { padding:30px; }

.nav-tabs > li { font-weight:600; text-transform:uppercase; }

.portfolio-title { margin-top:0; }
.portfolio-description ul { list-style:none; margin:0; padding:0; }
.portfolio-description ul li { position:relative; border-bottom:1px solid #EFEFEF; padding:5px 5px 5px 20px;  }
.portfolio-description ul li:last-child { border-bottom:0 none; }
.portfolio-description ul li strong { color:#2a2929; }
.portfolio-description ul li:before { position:absolute; left:5px; top:50%; margin-top:-6px; content:''; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 6px; border-color: transparent transparent transparent #93C93E;  }


.portfolio-nav {
	text-align: center;
	position:relative;
	-webkit-transition:all 0.2s linear; 
	-moz-transition:all 0.2s linear;
	-0-transition:all 0.2s linear;
	transition:all 0.2s linear;		
	-webkit-backface-visibility: hidden;
	clear: both;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	background: #f9f9f9;
	padding: 32px 0;
	margin-top: 80px;
}

.portfolio-nav a:hover {
	opacity: 1;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;		
}

.portfolio-nav a {
	line-height: 42px;
	display: inline-block;
	-webkit-transition:all 0.2s linear; 
	-moz-transition:all 0.2s linear;
	-0-transition:all 0.2s linear;
	transition:all 0.2s linear;	
	font-size: 42px;
	text-align: center;
	color: #323232;
	-webkit-backface-visibility: hidden;
	opacity: 0.3;
	padding: 0 15px;
	height: 42px;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;		
}

.blog-masonry .thumb-image img { display:none !important; }

.blog-single-post .subpage-banner { margin-bottom:60px; }
#dt-featured-filter { margin-top:0; }
#featured-work-navbar, #featured-navbar { margin:0; border:0 none; }

.portfolio .portfolio-item h4 { color:#FFF; text-align:center; }

.profile_team .profile .profile-heading { font-size:22px; }

#sequence ul li .btn-cta, .ls-slide .btn-cta a { white-space:nowrap; }

/* Contact Form 7 */
.wpcf7-form-control-wrap { position:relative; display:block; }
span.wpcf7-not-valid-tip { position:absolute; top:11px; left:13px; right:10px; font-style:italic; font-size:14px !important; font-family:inherit; background:#FFF; }
div.wpcf7-response-output { display:none !important; }
@media (min-width: 768px){
  .module_dt_contact_form .form-group { padding-top:0; padding-bottom:0; }
}

@media (max-width: 991px){
	.footer-menu { display:block; }
}

@media (max-width: 767px) {
  .bottom_section .text-3 .textwidget { text-align:center; }
  footer { text-align:center; }
	.bottom_section { padding:30px 0 0 !important; }
	.bottom_section .social { margin-bottom:0; }
	.footer-section { top:166px; }
	.footer-menu { text-align:center; }
	.footer-section .nav-pills { float:none; top:-5px; display:inline-block; margin:0 auto; }
	.footer-section .nav-pills > li { float:none; display:inline-block; font-size:11px; line-height:1.4; }
}

@media (max-width: 480px) {
 #home-lema p { font-size:30px !important; }
 #home-lema p strong { font-size:36px !important; }
}