/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/* General Styling  */

#main.clearfix {
    padding-top: 0 !important;

}

h1.title, .blue-text {
    color: #0f5294 !important;
}

a {
    text-decoration: underline;
}
.mb-0 {
	margin-bottom: 0!important;
}
.no-underline {
    text-decoration: none !important;
}
h2.uppercase{
	text-transform: uppercase;
}
.su-button {
    border: 1px solid #064D95 !important;
    background-color: #fff !important;
    color: #064D95 !important;
    text-transform: uppercase;
    padding: 10px 20px;
}

.su-button span {
    color: #064D95 !important;
}

.su-button:hover span {
    color: #fff !important;
}

.su-button:hover {
    border-color: #064D95 !important;
    background-color: #064D95 !important;
    color: #fff !important;

}

/* Main menu  */
.fusion-menu .menu-item a {
    color: black !important;
    text-decoration: none;
    text-transform: uppercase;
}

.fusion-mobile-menu-icons a, .fusion-main-menu-icon {
    text-decoration: none !important;
}

#mobile-menu-main li a {
    text-decoration: none;
    color: black;
}

.fusion-logo a {
    max-width: 75%;
}

.read-more-image {
    display: inline-block;
    width: 33% !important;
}

/* Banner Image  */
.banner-image {
    height: 60vh !important;
    position: relative;
}

.banner-image .fusion-row {
    height: 100%;
}

.page-title {
    height: 100%;
}

.white-image-text h1 {
    color: white !important;
    text-shadow: 1px 1px 2px black !important;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Home page */


#quick-about__text {
    max-width: 926px;
    margin: 0 auto;
}


@media screen and (max-width: 800px) {
    .client-icon-container .fusion-row {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    .client-icon {
        flex: 1 1 23% !important;
        padding: 0 1%;
    }

    .client-icon .fusion-column-wrapper {
        position: relative;
        top: 50%;
        transform: translatey(-50%);
    }

}


/* Product pages */

.nav-tabs .active .tab-link h4 {
    color: white !important;
}

.product-image {
    margin-bottom: 4% !important;
}

.gallery-container{
	margin-top:20px !important;
}

/* Services Page */


.service-page-intro-text{
	padding: 0 10%;
}

.service-page-intro-text h2, .service-page-intro-text h5 {
	color:#616c75 !important;
}

.services-circle-section h3{
	font-size: 20px !important;
	color: #616c75 !important;
	text-transform:uppercase;
	margin-bottom:0 !important;
	font-weight:700 !important;
	line-height:1.2 !important;
}
.services-circle-section p{
	font-weight:400 !important;
	color: #616c75 !important;
	line-height:1.2 !important;
}
.our-partners{
	margin:4% 0% 0%;
}
@media screen and (max-width:800px){
	.side-by-side-icon{
		display:none !important;
	}
}
@media screen and (max-width:480px){
	.our-partners{
		margin:4% 0% 0%;
	}
	#test-systems .parallax-inner, #razor-system .parallax-inner{
		background-position:left !important;
	}
	#air-space .parallax-inner{
		background-position:left -300px top -80px !important;
	}
	#high-energy-laser .parallax-inner{
		background-position:left -300px top -80px !important;
	}
	#electro-optical .parallax-inner{
/* 		background-image:url('https://adsyscontrols.wpstagecoach.com/wp-content/uploads/2015/06/Arrow-JTZ-shot-Compressed.jpg') !important;
		background-size: contain; */
		min-height: 300px!important;
	}
	#products-page .parallax-inner{
		background-position:right !important;
	}
	
	
}

.our-partners h2{
	margin:1% 0% 0%;
	text-transform:uppercase;
	color: #fff !important;
	font-weight:700 !important;
	
}

#partner-image{
	margin-bottom:0px !important;
}

@media screen and (max-width:800px){
	.partner-section{
		display: flex;
		flex-wrap:nowrap;
		padding-left:8% !important;
		padding-right:8% !important;
	}
	#partner-image{
		margin-bottom:0px !important;
		width:25% !important;
		flex:1 1 25%;
	}
	.spacer{
		display:none !important;
	}
	.ipad-callout{
		padding-bottom:30px !important;
	}
	.core-capability-section{
		padding-left:20% !important;
		padding-right:20% !important; 
	}
	
}

.services-description h3{
	text-transform:uppercase;
	color: #616c75 !important;
	margin-bottom: 0px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	
}
.services-description p{
	color: #616c75 !important;
	line-height:1.2em;
}
.consultation h3{
	color:white !important;
	text-transform:uppercase;
	position:relative;
	left:10%;
	font-weight:700 !important;
}

.contact-button{
	font-size:24px !important;
}

.core-capability-title h3{
	color:#616c75 !important;
	text-transform:uppercase;
	margin-bottom: 0px;
	font-weight:700 !important;
}

.core-capability-list{
	position:relative;
}

.core-capability-list h4{
	color:#616c75 !important;
	font-size:20px !important;
	font-weight:700 !important;
}


.core-capability-list hr{
	width:20%;
	border-color:#1f5298 !important;
	line-height:3px !important;
	position:relative;
	left:-40%;
	top:-5px;
	border-width: 2px !important;
	border-style:solid !important;
}
.core-capability-list ul{
	list-style-type:none !important;
	padding-left: 0px !important;
}
.core-capability-list li{
	padding-left: 0px !important;
	font-weight:400 !important;
}

/* News Page  */
.blog-shortcode-post-title{
	font-size:32px !important;
	line-height:1!important;
}

/* --- CONTACT PAGE */
#message__block {

}

#contact__block, #message__block {
    line-height: 1.2;
}

#contact__block a {
    text-decoration: none;
}

#contact__block .contact-info {
    margin-top: 15px;
}

#contact__block .directions {
    font-style: italic;
}

#social-networks__wrapper {
    margin-top: 20px;
}

/*---- END CONTACT PAGE */

/* Footer */


.fusion-footer-widget-area{
	display:none;
}

.contact_details {
    color: white;
    font-size: 16px !important;
    padding-top: 10% !important;
}

.contact_details a {
    color: white !important;
    text-decoration: underline !important;
}

footer {
    font-size: 16px;
    line-height: 1.2;
}
.fusion-footer-widget-area{
	padding-top:20px!important;
	padding-bottom: 20px!important;
}
footer .fusion-menu .menu-item a {
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;

}

.fusion-footer-widget-area .widget-title {
    text-transform: uppercase;
    margin-bottom: 10px !important;
}


footer .fusion-vertical-menu-widget .menu li.current_page_item > a {
    border: none !important;

}

footer .fusion-widget-area .widget_nav_menu li {
    border: none;
    padding-left: 0;
}

footer a {
    text-decoration: none;
}

footer .textwidget p {
    margin-top: 0;
}

footer .fusion-widget-area .widget_nav_menu li a:before {
    content: none;
}

.fusion-footer-widget-area ul {
    font-size: 16px !important;
}

#wrapper .fusion-footer-widget-area .current_page_item > a,
#wrapper .fusion-footer-widget-area .current-menu-item > a {
    color: #bfbfbf !important;
}


.address_container > .headquarters,
.address_container > .phone {
    font-weight: 700;
    text-transform: uppercase;
}


.address_container > .mail {
    margin-top: 10px;
}

/*---- END FOOTER STYLES */

/* Mobile Sizes */

@media screen and (max-width: 480px) {
    .banner-image {
        height: 40vh !important;
    }

    .fusion-logo a {
        max-width: 50%;
    }

/*     .fusion-footer-widget-area {
        padding: 0 5% !important;
    } */

    #text-7 {
        margin-bottom: 0;
    }

    .contact_details {
        padding-top: 0% !important;
        padding-left: 5% !important;
    }
}



