/*
 Theme Name:     AEVEX Aerospace
 Theme URI:      https://aevex.com
 Description:    Custom WP Theme for P4P
 Author:         ProActive Web Solutions
 Author URI:     https://proactivewebsite.com
 Template:       Divi
 Version:        1.0.0
*/


/* Divi Jumping Issue */
    body.et_fixed_nav.et_secondary_nav_enabled #main-header { top: 0px !important; }
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header { top: 32px !important; }
    .et_fixed_nav.et_show_nav #page-container { padding-top: 104px !important; }

input[type=text], input.text, input[type=email], input.email, input[type=password], input[type=number], input[type=tel], input.tel, input.title, textarea, select {
    background-color: transparent; border: 2px solid #001f5b; padding:12px 14px !important; color: #fff; font-size: 18px; max-width: 90%; margin:0.5em 0; border-radius:0px; }

.darkform input[type=text], .darkform input.text, .darkform input[type=email], .darkform input.email, .darkform input[type=password], .darkform input[type=number], .darkform input[type=tel], .darkform input.tel, .darkform input.title, .darkform textarea, .darkform select {
    border: 3px solid #000; color: #000; font-size: 18px; }

textarea { max-width: 100%; }
input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button { background-color:#001f5b; color:#fff; border:0px; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; font-size:18px; padding:14px 24px; text-transform:uppercase; cursor: pointer;}
    .admin-bar button { color: #000; }

input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="file"]::-webkit-file-upload-button:hover, button:hover { background-color:#000; color:#fff; }

::-webkit-input-placeholder { color: #001f5b; opacity: 1; font-size: 18px; }
::-moz-placeholder { color: #001f5b; opacity: 1; font-size: 18px; }
:-ms-input-placeholder { color: #001f5b; opacity: 1; font-size: 18px; }
:-moz-placeholder { color: #001f5b; opacity: 1; font-size: 18px; }

.darkform ::-webkit-input-placeholder { color: #000; }
.darkform ::-moz-placeholder { color: #000; }
.darkform :-ms-input-placeholder { color: #000; }
.darkform :-moz-placeholder { color: #000; }



.gform_wrapper .field_description_below .gfield_description { padding-top: 0px !important; }
    .gfield_description { font-size: 18px !important; }
.gform_wrapper.gravity-theme .gfield_label { font-size: 21px !important; margin-top: 20px; }

h1, h2, h3, h4, h5 { line-height: 1.35em; }
h1 { font-size:70px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; padding-bottom: 35px; }
h2 { font-size:30px; font-weight: 400; text-transform: uppercase; }
h3 { font-size:26px; font-weight: 400; }
p { line-height: 1.55em; }
p:last-of-type { padding-bottom:1em; }

::selection { background: #001f5b; color: #fff; }
::-moz-selection { background: #001f5b; color: #fff; }

body { line-height: 1.55em; font-weight: 400; }

a:hover { color: #6dabe4; }

/* Breadcrumb */
    .breadcrumb a { color:#404041; }
    .breadcrumb a:hover { color:#404041; text-decoration: underline; }
    .breadcrumb .breadcrumb_last { font-style: italic; }

.subsection { letter-spacing: 4px; text-transform: uppercase; color:#A7A9AB; font-size: 18px;  }

hr { margin: 0 0 25px; background-color: #001f5b; border: none; }
hr.hr-double { max-width: 400px; height: 3px; }
hr.hr-single { margin: 5px 0 25px;  max-width: 400px; height: 1px; }


#main-header { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background-color: #fff; border-bottom: 1px solid #000; } 

#logo { max-height: 84px; }
#top-menu-nav { float: none; }
#top-menu .menu-item-has-children>a:first-child { padding-right: 0; }

/* Utility Nav */
    .utilnav { padding: 35px 0 0; float: right; }
    #et-secondary-nav li { display: inline-block; margin-right: 20px; padding-left: 20px; position: relative;}
    #et-secondary-nav li a { color: #000; font-weight: 800; }
    #et-secondary-nav li:hover a { color: #Fff; }
    
    #et-secondary-nav li:before, .contactor:before, .eventor:before, .accountor:before { font-family: dashicons; line-height: 1; font-weight: 400; font-style: normal; color: #000; left: 0; top: 2px; display: inline-block; position: absolute; }
    #et-secondary-nav li:hover:before { color: #fff; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
        .contactor:before { content: "\f101"; } 
        .eventor:before { content: "\f145"; } 
        .accountor:before { content: "\f110"; } 
        .contactor, .eventor, .accountor { position: relative; }

/* Main Nav */
    .et_header_style_left #et-top-navigation nav>ul>li>a { padding: 10px 0 10px; font-weight: 700; }

    #et-top-navigation { width:auto; float: right; padding: 20px 0 0 0 !important; clear: right; }
    #et-info { float: right; padding: 14px 0 0; letter-spacing: 1px; }
    #et-info a { color: #fff; font-size: 16px; }
    #et-info-phone:before { color: #fff; }
    .et-cart-info span { color: #fff; font-size: 16px; }
    .et-cart-info span:before { margin-right: 7px; }
    #et_search_icon:before { font-size: 14px; top: 4px; color: #fff !important; font-weight: 600 !important; }

    .nav li ul { border-top: none; width: 310px; background-color: rgba(0,0,0,0.65); border-radius: 0 0 0 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; left: -20px; }
    #top-menu li { padding-right: 32px; font-weight: 300; }
    #top-menu li li { padding: 0; margin: 0; width: 100%; }
    #top-menu li li a { width: 100%; color: #fff; font-weight: 400; }
    .et-fixed-header #top-menu li li a { color: #fff !important; }
    .et-fixed-header #top-menu li li a:hover { color: #fff !important; }
    #top-menu li li a:hover { color: #fff; background-color: transparent !important; opacity: 1 !important; }
    /*#top-menu .menu-item-has-children>a:first-child:after { display: none; } */

    #et-secondary-nav li ul { background-color: #3c3b6e; padding: 10px 0; }
    #et-secondary-nav li li { padding: 0; font-size: 14px !important; color: #fff !important; }
    #et-secondary-nav li li a { font-size: 14px !important; color: #fff !important; letter-spacing: 1px; }

    #et-secondary-nav { margin-right: 15px; }

    #et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before { color: #fff; font-weight: 900; }
    #imager #et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before { color:#fff; }


    #et-top-navigation #mega-menu-primary-menu li a { margin: 0 10px !important; }
        #et-top-navigation #mega-menu-primary-menu>li:last-child a { margin-right: 0 !important; }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li li { margin-bottom: 6px !important; }

    /* Fade in */
        #et-top-navigation #mega-menu-primary-menu li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0.1em; background-color: #fff; opacity: 0; transition: opacity 300ms, transform 300ms; display: inherit !important; }
        #et-top-navigation #mega-menu-primary-menu li li:last-child a::after { display: inherit !important; }
        #main-header.et-fixed-header #et-top-navigation #mega-menu-primary-menu li a::after { background-color: #fff; }
        #imager #main-header.et-fixed-header #et-top-navigation li a::after, #main-header.et-fixed-header #et-top-navigation li li a::after { background-color: #fff; }
        #et-top-navigation #mega-menu-primary-menu li a:hover::after, #et-top-navigation li a:focus::after { opacity: 1; transform: translate3d(0, 0.2em, 0); }
        /* Scale from center */
        #et-top-navigation #mega-menu-primary-menu li a::after { opacity: 1; transform: scale(0); transform-origin: center; top: auto !important; content: '' !important; }
        #et-top-navigation #mega-menu-primary-menu li a:hover::after, #et-top-navigation li a:focus::after { transform: scale(1); }



/* Home Header */
    #imager #page-container { padding-top: 0 !important; }
    #imager #et-top-navigation nav li:last-child a {  }
    #imager #et-top-navigation nav li:last-child a:hover {  }
    #imager #et-top-navigation nav li li:last-child a {  }
    #imager #et-top-navigation nav li li:last-child a:hover { background-color:transparent; color:#fff !important; }
    #imager #main-header { background: rgba(000,000,000,0.6); border-bottom:none; }
    #imager #top-menu li>a { color: #fff !important; }
    #imager #main-header.et-fixed-header { background: #1f355e; }
    #imager #main-header.et-fixed-header #top-menu li>a { color: #434343 !important; }
    #imager #main-header.et-fixed-header #top-menu li li>a { color: #fff !important; }
    /*#imager #main-header.et-fixed-header #et-top-navigation nav li:last-child a {  }
    #imager #main-header.et-fixed-header #et-top-navigation nav li:last-child a:hover { background-color: #434343; color: #fff !important;  opacity: 1; }
    #imager #main-header.et-fixed-header #et-top-navigation nav li li:last-child a { padding: 6px 20px !important; border: none; }
    #imager #main-header.et-fixed-header #et-top-navigation nav li li:last-child a:hover { background-color: transparent; }*/



#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-child > a.mega-menu-link { padding-right: 0 !important; }

.et_header_style_left .logo_container { position:relative; width: auto; height: auto; margin:10px 0; float: left; }
	.et-social-icons { margin-top:6px; padding:0 14px 0 20px; margin-right:0px; }
		.et-social-icons li { margin-left:10px; }
		.et-social-icons li:first-child { margin-left:0; }
		.et-social-icon a { font-size:18px; }
			.et-social-facebook a { color:#385299; }
			.et-social-twitter a { color:#4DA4E7; }
		.et-social-icon:first-child a:hover { color:#3B5998; }
		.et-social-icon:last-child a:hover { color:#1DA0F1; }		


#top-menu-nav>ul>li>a:hover { opacity: 1; }



/* WooCommerce */



/* Other */

.hero-interior p { margin-bottom: 20px; }

.POC ul { list-style-type: none; padding: 0; }
.POC li { list-style-type: none; padding: 0 35px 25px 0; display: inline-block; }

.twotable { color:#fff !important; }
.twotable th { color:#fff !important; text-align: center; border: none; text-transform: uppercase; font-size: 20px; font-weight: 400 !important; }
.twotable { border: 0 !important; }
.twotable tr:last-child td { border-bottom: 1px solid #eee; }


.tabs-bottom { display: flex; flex-direction: column-reverse; }
.tabs-bottom .et_pb_tabs_controls { flex: 2; width: 100%; background-color: transparent; text-align: center; }
    .tabs-bottom ul.et_pb_tabs_controls:after { display: none; }
.tabs-bottom .et_pb_all_tabs { flex: 1; width: 100%; }
.tabs-bottom .et_pb_tabs_controls li { float: none; display: inline-block; border-right: none; }
.tabs-bottom .et_pb_tabs_controls li.et_pb_tab_active { border-bottom: 3px solid #1e428a; }

.applications .et_pb_blurb_container { min-height: 300px; }
.applications .et_pb_module_header { background-color: rgba(000,000,000,0.6); padding: 15px 0; bottom: 0; position: absolute; left: 0; width: 100%; }
    .applications.links .et_pb_blurb_container:hover .et_pb_module_header { background-color: #001f5b; }

.learn-more { color: #fff; text-transform: uppercase; vertical-align: top; line-height: 1em; padding: 7px 0 10px 40px; position: relative; }
.learn-more:before { background: url('/wp-content/uploads/2018/03/icon-learn-arrow.png') no-repeat left center; content: ''; width: 35px; height: 35px; display: inline-block; margin-right: 8px; position: absolute; left: 0; top: 0; }


.blogger .entry-featured-image-url {
    display: block;
    float: left;
    width: 300px;
    margin: 0 25px 25px 0;
}
.blogger h2 { text-transform: capitalize; }
.blogger h2.entry-title a:hover, .blogger a.more-link:hover { color: #6dabe4 !important; }
.blogger a.more-link { text-transform: capitalize; clear: none; margin-top: 4px; }
.blogger p { color: #404041 !important; }

.hero-int .et_pb_button_module_wrapper { max-width: 800px; margin-left: auto; margin-right: 0; }

.main_color ul { position: relative; list-style: none; margin-left: 0; padding:20px 0 0 0; }
.main_color ul li { margin-bottom:10px; position: relative; padding-left: 25px;}	
.main_color ul li:before { content: ">";  position: absolute; left: 10px; color: #1a428a; font-weight: bold; }

.list-50 li { width:48%; margin-right: 2%; float: left; }

/* Pagination */
    .pagination { clear: both; margin: 50px 0; min-height: 40px; }
        .pagination .page-numbers.current { background: #d2d2d2; color: #404041; border: 0px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 16px; padding: 6px 12px; text-transform: uppercase; text-shadow: none; margin-right: 3px; }
        .pagination a { background: #001f5b; color: #fff; border: 0px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 16px; padding: 6px 12px; text-transform: uppercase; text-shadow: none; margin-right: 3px; } 
        .pagination a:hover { background:#999; text-decoration: none; }
        .pagination a.next, .pagination a.prev { display: none; }



/* Search Box (not in use) */	
	.search-form { float:right; margin: 0 0 7px; }
	.screen-reader-text { display:none; }
	.search-field { background-color: transparent; background-image: url(images/search.svg); 	background-position: center; background-repeat: no-repeat;	background-size: 30px 30px; border: none;cursor: pointer; height: 30px; margin-top: 6px; padding: 0 0 0 30px; position: relative; -webkit-transition: width 400ms ease, background 400ms ease; transition: width 400ms ease, background 400ms ease; width: 0; }	
	.search-field:focus { background-color: #fff; border: 2px solid #c3c0ab; cursor: text;	outline: 0;	width: 230px; padding-left:0; background-image: none; }
	.search-form .search-submit { display:none; }


	
.halfer { float:left; width:50%; text-align:center; }


/* Footer */ 

#main-footer { padding-top: 50px; background-color: #222; text-align: center; }
	#main-footer .container { width: 100%; }

#main-footer .et_pb_widget	{ text-align: center; margin: 0 auto;  display: block;  width: 100%; }
        #main-footer .et_pb_widget a { color:#fff; text-decoration:underline; }
        #main-footer .et_pb_widget a:hover { color:#ccc; text-decoration:underline; }

	#footer-widgets { padding:0; }	
		
        #footer-widgets .footer-widget {  }
        #footer-widgets .footer-widget li { display: inline-block; width: 32%; margin-bottom: 20px; padding-left: 0; line-height: 18px; text-align: left; }
            #footer-widgets .footer-widget li:before { display:none; }
            #footer-widgets .footer-widget li a { color:#fff; font-size: 18px; }
            #footer-widgets .footer-widget li a:hover { color:#6DABE4; text-decoration: none; }

            .footer-widget .et-social-facebook a.icon:before, .footer-widget .et-social-twitter a.icon:before, .footer-widget .et-social-instagram a.icon:before { height: 30px; width: 30px; }
            .footer-widget .et-social-icons { padding: 0 !important; clear: both; width: 100%; margin-top: 20px; text-align: left; float: none; }
            .footer-widget .et-social-icons li { padding: 0 !important; }
	#footer-info { text-align:center; float:none; }	

    /*#menu-footer { margin: 30px auto; display: inline-block; border-width: 1px 0; border-style: solid; border-color: rgba(255, 255, 255, .4); }
        #menu-footer li { display: inline-block; text-align: center; padding: 2px; margin: 12px 35px; }
        #menu-footer li a { color:#fff; } 

    .followus { display: block; width: 100%; text-align: center; margin-bottom: 12px; }
    .socially { margin-right: 15px; }
        .sociallylast { margin-right: 0; }
        .socially img:hover { opacity: 0.6; filter: alpha(opacity=60); }*/

	ul.Social { width:100%; height:32px; float:none; list-style-type: none; margin:15px 0 0; padding:0; display:block; }

        .Social li { width: 32px !important; height: 32px !important; float:left; margin:0 16px 0 0 !important; display: block; }
        .Social li:last-child { margin-right:0 !important; }

        .Social li a { width: 32px !important; height: 32px !important; background: url(images/social_sprite2.png) no-repeat; display: block; }

        .Social li a.icon-facebook { background-position: 0px 0px; }
        .Social li a:hover.icon-facebook { background-position: 0px -32px; }

        .Social li a.icon-twitter { background-position: -32px 0px; }
        .Social li a:hover.icon-twitter { background-position: -32px -32px; }

        .Social li a.icon-linkedin { background-position: -64px 0px; }
        .Social li a:hover.icon-linkedin { background-position: -64px -32px; }

        .Social li a.icon-instagram { background-position: -96px 0px; }
        .Social li a:hover.icon-instagram { background-position: -96px -32px; }

        .Social li a.icon-youtube { background-position: -128px 0px; }
        .Social li a:hover.icon-youtube{ background-position: -128px -32px; }

    #footer-widgets #custom_html-2 { text-align: left; }
        .footlogo { text-align: left; max-width: 300px; }
    
    #main-footer #footer-widgets #nav_menu-8.et_pb_widget { width: auto; margin-top: 15px; }

    #main-footer #footer-widgets #custom_html-3.et_pb_widget { float: right; width: 176px; }

#footer-bottom { background-color: #272727; padding: 10px 0 30px; }
    #footer-bottom a { color: #fff; }
        #footer-bottom a:hover { text-decoration: underline; }
    #footer-bottom .container { text-align: center; color: #fff; font-style: italic; font-size: 14px; }
    #footer-info { color: #fff; line-height: 1.4em; }
		

/*@media only screen and ( min-width: 981px ) and ( max-width: 1500px ) {	
	#et-top-navigation { margin: 0 auto 15px; text-align: center; width: 100%; }
	#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav { float: none; }
	.et_header_style_left .logo_container { margin: 25px auto 10px; float: none; text-align: center; }


}*/

@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {	
	#top-menu li {  padding-right: 20px; }
		
}

@media all and (min-width: 981px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none; }
    
    .et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1) { width: 36.7%; }
    .et_pb_gutters3 .footer-widget { margin-right: 5.5%; margin-bottom: 5.5%; }
    .et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) { width: 57.8%; }
    
    .et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1) { width: 28%; }
    .et_pb_gutters3 .footer-widget { margin-right: 3%; margin-bottom: 3%; }
    .et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) { width: 69%; }
}

@media all and (max-width: 980px) {
    
    h1 { font-size: 58px; }
    
    .container.et_menu_container { width: 90%; }
    
    .utilnav, #et-secondary-nav, #et-secondary-menu { display: block !important; width:100%; float:none; text-align: center; }
    .utilnav { padding: 0 0 35px; }
    
    #et_mobile_nav_menu { display: none; }
    
    #et_top_search { margin: 15px auto 25px; float: none; text-align: center; width: 100%;  display: block;  max-width: 14px; }
    
    #et-secondary-nav, .contactor:before, .eventor:before, .accountor:before { display: none !important; }
	.et_mobile_menu { border-top: 3px solid #001f5b; }
        .et_mobile_menu .sub-menu li a { font-weight: 400; }
        .et_mobile_menu .menu-item-has-children>a { pointer-events: none; cursor: default; font-weight: 900; }
	.et_header_style_left .logo_container, #logo { margin-bottom: 0 !important; }
    #main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul, .et_pb_menu .et_mobile_menu li ul, .et_mobile_menu li li { padding-left: 0; }
	nav#top-menu-nav { float:right; }
    .et_mobile_menu li a { color: #fff !important; font-size: 20px; border-bottom: 1px solid rgba(255,255,255,.3) !important; }
    
    .et_header_style_left .logo_container { max-width: 50%; }
    #et-info { max-width: 50%; text-align: right; }
    #et-info-phone { margin-right: 0px; }
    
    #et-top-navigation { float: right; padding: 10px 0 0 0 !important; text-align: center; margin: 0 auto; display: block; }
    
	#logo { display: block; margin: 0 auto; clear: both; float: none; text-align: center; margin-bottom: 20px; }
	.et_header_style_left #logo, .et_header_style_split #logo { max-width:100%; }
	
	#footer-widgets .footer-widget .fwidget { margin-bottom:0; }
		.firsty #text-2 { text-align: center; display: block; margin: 0 auto; clear: both; float: none; }
			ul.Social { float: none;list-style-type: none; margin: 0 auto; padding: 0; display: block; text-align: center; width: 100%; }
				.footer-widget.firsty .Social li { float:none; display:inline-block; }
		.footer-widget.firsty #menu-footer-menu li:last-child { float:none; display:block; margin:0 auto; clear:both; text-align:center; }
	
	#footer-widgets .footer-widget { padding: 0 30px; }
	#text-2 { margin: 0 auto; width: 100%; }

    .threepete>.et_pb_column.et_pb_column_1_3 { width: 47.25%; margin-right: 5.5%; }
    .threepete>.et_pb_column.et_pb_column_1_3:nth-child(2n) { margin-right: 0; }
    
    #footer-widgets #custom_html-2 { text-align: center; }
    #main-footer #footer-widgets #custom_html-3.et_pb_widget { float: none; }

}

@media only screen and ( min-width: 551px ) and ( max-width: 980px ) {	

    .et_fixed_nav.et_show_nav #page-container { padding-top: 93px !important; }
    

}

@media all and (max-width: 767px) {
	
    
    
	#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget { margin-bottom:50px !important; }
    
    .hero-int .et_pb_column_1 { padding-left: 0 !important; }
    
    .list-50 li { width:100%; margin-right: 0; float: none; }
		
}

@media all and (max-width: 550px) {
    .et_fixed_nav.et_show_nav #page-container { padding-top: 109px !important; }
	h1 { font-size: 48px; }
    
    #footer-widgets .footer-widget li { width: 48%; }
		
}

@media all and (max-width: 479px) {

	.hero-int.et_pb_gutters1.et_pb_row .et_pb_column {
    margin: 0 auto !important;}
    .hero-int h1 { font-size: 38px !important; }
}