	/*
Theme Name: constructo
Theme URI: http://themeforest.net/user/Anps/portfolio
Description: It can be used for business and corporate sites, your portfolio site or customize it to suit your wishes. Easy to use and clean code will be a simple task to get you up and running in no time. And with our support you cannot go wrong.
Author: AnpsThemes
Author URI: http://themeforest.net/user/Anps/portfolio
Version: 3.0.2
License: GNU General Public License
License URI: license.txt
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, left-sidebar, custom-colors, custom-header, custom-menu, theme-options, translation-ready, threaded-comments
*/

@import url(css/core.css);

/* Header */
a#sticky-logo img {
    opacity: 1 !important;
}
div.site-logo.retina {
	display: none !important;
}

/* Footer */
.site-footer > .container {
    padding-bottom: 0;
    padding-top: 20px;
}

/* Home */
.border-right {
    border-right: medium solid #909090;
}
div.vc_row-fluid.bannertop3 div.wpb_content_element {
    background-color: #ffffff !important;
    padding-bottom: 40px !important;
}
.home .vc_row.vc_row-o-full-height {
    min-height: auto;
    background-color: #ffffff !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.home .vc_row.vc_row-o-full-height.quadrants {
	background-color: transparent !important;
}
.home .quadrants .vc_column_container .wpb_wrapper {
    min-height: 428px;
    background-color: #ffffff !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 10px !important;
    border-radius: 6px;
}
a.button.alt:hover {
    background: #2c9743 none repeat scroll 0 0;
    color: #ffffff;
}

/* Contact */
.contactDetails {
    color: #727272 !important;
}

/* responsive fixes */
header nav.site-navigation.open {
	top: 37px;
} 
a#sticky-logo img {
    opacity: 100 !important;
    position: relative;
    top: 9px;
}

/* sliders */
.tp-revslider-slidesli #bantext {
    background: transparent !important;
    left: 0 !important;
    position: relative !important;
    border: 0;
    border-radius: 0;
}
.tp-revslider-slidesli .tp-caption h3{
	font-size: 24px !important;
	line-height: 24px !important;
	font-weight: bold;
}
.tp-revslider-slidesli .tp-caption h5{
	font-size: 16px !important;
	line-height: 16px !important;
}
/*
.topbannera {
    position: absolute !important;
    top: 512px !important;
}
*/
/* hide banner caption for all browsers */
div.tp-caption {
	display:none;
}
@media (max-width: 1024px) { /* tablet */
	div.tp-caption {
		display:none;
	}

}
@media (max-width: 667px) { /* phone */

}
.tp-revslider-slidesli .tp-caption {
    position: relative !important;
    top: -87% !important;
    left: 0 !important;
    text-shadow: 2px 2px #383738;
}
div.wpb_column.vc_col-sm-12 {
   float: none !important;
}

/* Contact */
span.wpcf7-not-valid-tip {
    left: 10px;
    position: relative;
    top: -12px;
}
.wpcf7-form input.wpcf7-text, .wpcf7-form textarea {
    color: #000000;
    font-weight: 600;
}

/* Menu improvements */
nav.site-navigation .current-menu-item {
	font-weight: bold;
}
nav.site-navigation ul.sub-menu {
	background-color: #383738 !important;
	margin-top: 10px;
}
.responsive .site-navigation .sub-menu a {
    color: #ffffff !important;
}
.responsive .site-navigation .sub-menu a:hover {
    color: #2c9743 !important;
}
.nav-wrap .fa-search {
    color: #ffffff !important;
    font-size: 21px;
}
@media (min-width: 993px) {
    .nav-wrap .fa-search {
        margin: 12px 0 0 20px !important;
    }
}
@media (max-width: 993px) {
	nav.site-navigation > ul > li {
		border-right: 0 !important;
		height: auto !important;
	}
    	nav.site-navigation > ul {
    		padding-bottom: 30px;
	}
}
.site-navigation .sub-menu {
    margin-left: 40px;
}
nav.site-navigation.open, .site-navigation::after, .responsive .site-navigation::before {
    background-color: #383738 !important;
}

/* Two column mobile menu */
@media (max-width: 993px) {
	nav.site-navigation > ul > li {
    		float: left;
    		width: 50%;
	}
	nav.site-navigation.open {
    		margin-bottom: 20px;
		z-index: 9999;
	}
}

/* Slider position */
.vc_custom_1442384621075 {
    margin-top: -300px !important;
}