/*
Theme Name: Technica - Child Theme
Theme URI: https://www.technicacorp.com
Version: 1.0
Description: A custom child theme for Technica by Yoko Co.
Author: Yoko Co
Author URI: https://www.yokoco.com
template: bb-theme
*/

/* Table of Contents:
	1. Base Layout and Utility Styles
	2. Headings, Fonts and Colors
	3. Buttons
	4. Headers
	5. Footers
	6. Specific Elements
	7. Media Queries
*/

@import url("base.css");

/*****************************************************************************/
/********************************** GENERAL **********************************/ 
/*****************************************************************************/

.opacity-half {
	opacity: 0.6; 
}

/*****************************************************************************/
/********************************** BUTTONS **********************************/ 
/*****************************************************************************/

button, input[type=button], input[type=submit], a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
	border: 0px; 
	color: #fff; 
	border-radius: 50px;
	-moz-border-radius: 50px;
	-wekit-border-radius: 50px;
	text-transform: uppercase; 
    font-family: "Montserrat", sans-serif;
	font-size: 14px; 
	letter-spacing: 1px; 
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]  {
	border: 0px; 
	color: #fff; 
	border-radius: 50px;
	-moz-border-radius: 50px;
	-wekit-border-radius: 50px;
	text-transform: uppercase; 
    font-family: "Montserrat", sans-serif;
	font-size: 14px; 
	letter-spacing: 1px; 
	background: #e78614; 
	padding: 12px 20px; 
}

.frm_style_formidable-style.with_frm_style input[type=submit]:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:hover {
	background: #af650f; 
	color: #fff; 
}


a.fl-button *, a.fl-button:visited *, .fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
	color: #fff; 
}

button:hover, input[type=button]:hover, input[type=submit]:hover, a.fl-button:hover, .fl-builder-content a.fl-button:hover {
	color: #fff; 
	border: 0px; 
}



/*****************************************************************************/
/********************************* HEADERS ***********************************/ 
/*****************************************************************************/

.dual-spacer {
	min-height: 180px; 
}

.fl-page-bar {
	border: 0px; 
}

.fl-page-nav-right .fl-page-nav-search a.fa-search {
	font-size: 15px; 
	padding-top: 17px;
}

.fl-page-bar-nav > li > a {
	font-size: 13px; 
	padding: 4px 10px 2px;
}


/*****************************************************************************/
/******************************** ELEMENTS ***********************************/ 
/*****************************************************************************/

.home-contract-vehicles-row {
	z-index: 99; 
	position: relative;
}

.home-dual-feature-row {
	z-index: 99; 
	position: relative;
}

.home-experience-row {
	z-index: 98;
	position: relative;
}

.home-banner-feature .invert a strong {
	color: #e78614!important; 
	font-size: 12px; 
	text-transform: uppercase; 
}

.home-banner-feature p {
	margin-bottom: 10px; 
}

.frm_form_field {
	margin-bottom: 15px; 
}

.frm_form_field label {
	font-size: 15px; 
}

.frm_description {
	font-size: 14px; 
}

.fl-accordion-button-label {
	font-weight: bold; 
}

.widget_recent_entries li {
	border-top: 1px solid #e8e8e8;
	padding-top: 10px; 
	margin-top: 10px; 
}

.archive-container {
	position: relative; 
	z-index: 98; 
}

.banner-page-title {
	position: relative; 
	z-index: 99; 
}


.page-numbers a, .page-numbers a.current {
	background: #fff; 
	border: 0px; 
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	min-width: 40px; 
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
	background: #fff; 
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border: 0px; 
	min-width: 40px;
}

.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
	border: 0px; 
}

.partner-image img {
	max-height: 240px; 
	border: 3px solid rgba(0,0,0,0.7);
}

.tribe-events-page-title {
	text-align: left; 
	font-size: 24px; 
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	padding: 16px; 
    background: #e78614;
	border-radius: 40px; 
	-moz-border-radius: 40px; 
	-webkit-border-radius: 40px; 
}


/*****************************************************************************/
/********************************* FOOTER ************************************/ 
/*****************************************************************************/

.main-footer {
}

.sub-footer {
	font-size: 12px; 
}

.footer-nav .menu a {
	padding: 0px 0px 10px;
}



/*****************************************************************************/
/****************************** MEDIA QUERIES ********************************/ 
/*****************************************************************************/

@media only screen and (max-width: 1100px) and (min-width: 992px) {
	
}



/****************************** IPAD LANDSCAPE ********************************/ 

@media only screen and (max-width: 1024px) {
	
}



/****************************** IPAD PORTRAIT ********************************/ 

@media only screen and (max-width: 769px) and (min-width: 768px) {
	
}



/******************************* SMARTPHONE **********************************/ 

@media screen and (min-width: 768px) {
	.mobile-only {display:none!important;}
}

@media screen and (min-width: 769px) {
.banner-page-title .fl-row-content-wrap:after {
	width: 60%;
}
}


@media screen and (max-width: 768px) {
	.banner-page-title .fl-row-content-wrap:after {
		width: 100%;
	}
	.banner-page-title .fl-col-small {
		max-width: 100%; 
	}
	.banner-page-title h1 {
		text-align: center!important; 
	}
}


@media only screen and (max-width: 767px) {
	h1 {font-size: 30px;}
	h2 {font-size: 24px;}
	h3 {font-size: 21px;}
	h4,h5,h6 {font-size: 18px;}
	.fl-page-bar {
		/* display: none; */
	}
	.menu-item form {
		padding: 16px; 
	}
	.home-banner-feature {
		max-width: 100%!important; 
	}
	.fl-page-header-primary .fl-logo-img {
		max-width: 200px; 
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
		top: 15px; 
	}
	.home-hero-float {
		margin-top: -80px; 
		text-align: center; 
	}
	.home-logo-row .fl-col-small {
		max-width: 50%; 
		float: left;
		clear: none; 
	}
	.fl-module-icon.capabilities-icon-list-item {
		text-align: left!important; 
	}
}
