/*
Theme Name: Aviationta v2
Text Domain: aviationtav2
Version: 1.2
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Aviationta Custom Theme.
Author: Technodream
Author URI: https://technodreamoutsourcing.com/
Theme URI: https://technodreamoutsourcing.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*@font-face { font-family: 'Segoe Italic'; src: url("assets/fonts/segoe/segoeuii.eot"); src: local("☺"), url("assets/fonts/segoe/segoeuii.woff") format("woff"), url("assets/fonts/segoe/segoeuii.ttf") format("truetype"), url("assets/fonts/segoe/segoeuii.svg") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Segoe UI'; src: url("assets/fonts/segoe/segoeui.eot"); src: local("☺"), url("assets/fonts/segoe/segoeui.ttf") format("woff"), url("assets/fonts/segoe/segoeui.tff") format("truetype"), url("assets/fonts/segoe/segoeui.svg") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Segoe UI Light'; src: url("assets/fonts/segoe/segoeuil.eot"); src: local("☺"), url("assets/fonts/segoe/segoeuil.woff") format("woff"), url("assets/fonts/segoe/segoeuil.ttf") format("truetype"), url("assets/fonts/segoe/segoeuil.svg") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Segoe UI Bold'; src: url("assets/fonts/segoe/segoeuib.eot"); src: local("☺"), url("assets/fonts/segoe/segoeuib.woff") format("woff"), url("assets/fonts/segoe/segoeuib.tff") format("truetype"), url("assets/fonts/segoe/segoeuib.svg") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Segoe UI Semibold'; src: url("assets/fonts/segoe/seguisb.eot"); src: local("☺"), url("assets/fonts/segoe/seguisb.woff") format("woff"), url("assets/fonts/segoe/seguisb.ttf") format("truetype"), url("assets/fonts/segoe/seguisb.svg") format("svg"); font-weight: normal; font-style: normal; }*/


body{ padding: 0; margin: 0; color: #27475F !important; font-family: "Segoe UI", Arial, sans-serif; font-size: 18px; line-height: 130%; }
.container{ max-width: 1300px; margin: 0 auto; }
/*strong{ font-family: 'Segoe UI Bold'; }*/

.btn { background: #27475F; color: #fff; font-size: 24px; text-decoration: none; display: inline-block; padding: 20px 50px; border-radius: 5px; box-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.btn.btn-blue{ background: #008EDE; }
.btn.btn-dark{ background: #294960; }
.btn.btn-red{ background: #CC0000; }
.text-center{ text-align: center; }
a, button{ transition: all 0.3s ease-in-out; }
/*#wpadminbar { opacity: 0.2; top: -10px; transition: all 0.3s ease-in-out; }
#wpadminbar:hover { opacity: 1; top: 0; }*/

#mainpage-loader { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: #3199da; z-index: 99999; opacity: 0.95; }
#mainpage-loader img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }

.social-label { text-transform: uppercase; }
.social-accounts { padding: 0; list-style: none; display: inline-block; vertical-align: middle; margin: 0 0 0 25px; }
.social-accounts li { display: inline-block; vertical-align: middle; margin-right: 15px; }
.social-accounts li a { background: no-repeat center #008EDE; width: 30px; height: 30px; display: block; border-radius: 100%; }
.social-accounts li a.social-facebook{ background-image: url('assets/images/socials/facebook.png'); }
.social-accounts li a.social-instagram{ background-image: url('assets/images/socials/instagram.png'); }
.social-accounts li a.social-twitter{ background-image: url('assets/images/socials/twitter.png'); }
.social-accounts li a.social-linkedin{ background-image: url('assets/images/socials/linkedin.png'); }

#header-top { background: #242424; color: #fff; font-size: 13px; padding: 7px 0; }
#header-top .container { display: flex; justify-content: space-between; align-items: center; max-width: 2000px; padding: 0 20px; }
#header-top .head-top-right, #header-top .head-top-left { display: flex; justify-content: space-around; align-items: center; }
#header-top .head-top-right .widget { margin-left: 10px; }
#header-top .head-top-right .widget-woocommerce-currency-switcher .dd-select { border: 1px solid #333333; background: transparent !important; }
#header-top .head-top-right .widget-woocommerce-currency-switcher a.dd-selected { color: #fff; width: 140px; padding: 5px 5px; }
#header-top .head-top-right .widget-woocommerce-currency-switcher .dd-pointer-down { border-top: solid 5px #fff; }
#header-top .head-top-right a {color: #ffff;}

#site-header { position: absolute; width: 100%; background: rgba(255, 255, 255, 0.0); z-index: 1; padding: 25px 0; }
#site-header .header-inner { display: flex; justify-content: space-between; align-items: center; max-width: 2000px; padding: 0 15px; }
#site-header .header-inner ul.primary-menu { list-style: none; padding: 0; }
#site-header .header-inner ul.primary-menu li { display: inline-block; position: relative; }

#site-header .header-inner ul.primary-menu li .sub-menu {display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 99999; width: 150px; background: rgba(37, 125, 176, 0.5); flex-flow: column; padding: 0;}
#site-header .header-inner ul.primary-menu li .sub-menu li {padding: 5px 0; width: 100%;}


#site-header .header-inner ul.primary-menu li:after { content: ''; border-right: 1px dotted #fff; position: absolute; right: 0; bottom: 0; top: 0; width: 1px; margin: auto; height: 19px; }
#site-header .header-inner ul.primary-menu li:last-of-type:after{ display: none; }
#site-header .header-inner ul.primary-menu li a { color: #fff; text-decoration: none; font-weight: lighter; display: block; padding: 10px 15px; }
#site-header .header-inner .site-logo img { width: auto; height: auto !important; }
body:not(.home) #site-header { background: url(assets/images/banner.jpg) no-repeat top center; position: relative; border-bottom: 10px solid #fff; }

#banner { background: #578ecf; position: relative; border-bottom: 3px solid #65727C; }
#banner .ms-slide-bgcont:after { content: ''; background: url(assets/images/gr-black.png) repeat-x center bottom; position: absolute; bottom: 0; left: 0; width: 100%; height: 430px; background-size: 100% 100%; }
#banner .ms-slide-info { text-align: center; position: absolute !important; bottom: 80px; left: 0; right: 0; color: #fff; }
#banner .ms-slide-info h1 { font-size: 5vw; text-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); line-height: 70%; }
#banner .ms-slide-info h1 small { font-size: 20%; font-weight: 300; text-transform: uppercase; letter-spacing: 4px; display: inline-block; }
#banner .ms-bullet { background: transparent; border-radius: 100%; width: 8px; height: 8px; border: 2px solid #fff; }
#banner .ms-bullet.ms-bullet-selected { background: #fff; }
#banner .banner-caret { background: url(assets/images/caret.png) no-repeat center #0074D9; width: 35px; height: 35px; position: absolute; text-align: center; bottom: -20px; left: 0; right: 0; margin: auto; border-radius: 100%; }
#banner .ms-slide-info *{ color: #fff; }

#site-content { background: url(assets/images/bg-white.jpg) repeat-x center top #fff; padding: 70px 0; }
#site-content h1, #site-content h2, #site-content h3, #site-content h4, #site-content h5, #site-content h6{ color: #294960; }
h1 { font-size: 48px; line-height: 100%; /*font-family: 'Segoe UI Bold';*/ }
h2 { font-size: 40px; line-height: 100%; /*font-family: 'Segoe UI Bold';*/ }
h3 { font-size: 33px; line-height: 100%; /*font-family: 'Segoe UI Bold';*/ }
h4 { font-size: 24px; line-height: 100%; /*font-family: 'Segoe UI Bold';*/ }
h5 { font-size: 15px; line-height: 100%; /*font-family: 'Segoe UI Bold';*/ }
h6 { font-size: 10px; line-height: 100%; /*font-family: 'Segoe UI Bold';*/ }

h1 small, h2 small, h3 small, h4 small, h5 small{ font-size: 18px; text-transform: uppercase; letter-spacing: 3px; }

#content-bottom { background: #008EDE; color: #fff; padding: 1px 0; }
#content-bottom .container { display: flex; max-width: none; justify-content: center; }
#content-bottom h2.widget-title { display: none; }
#content-bottom h3 { font-size: 48px; margin: 0 auto 15px;}
#content-bottom .btn { padding: 15px 85px 20px; }
#content-bottom .cbtm-left { background: url(assets/images/cbtm-plane.jpg) no-repeat center; background-size: cover; position: relative; padding: 7% 0; width: 60%; display: flex; justify-content: space-evenly; }
#content-bottom .cbtm-left:before { content: ''; background: #008EDE; position: absolute; left: 0; top: 0; width: 100%; height: 100%; mix-blend-mode: multiply;}
#content-bottom .cbtm-left .content-container { width: 870px; max-width: 80%; position: relative; }
#content-bottom .cbtm-left ul {
    list-style: none;
    padding: 0 0px 0 0;
    display: inline-block;
    margin: 0 5px;
    vertical-align: top;
}
#content-bottom .cbtm-left ul li { background: url(assets/images/bullet.png) no-repeat left center; padding: 0 0 0 40px; margin: 0 0 15px; }
#content-bottom .cbtm-right { background: url(assets/images/woman-tech.jpg) no-repeat center; background-size: cover; position: relative; padding: 7% 0; width: 40%; display: flex; justify-content: space-evenly; font-size: 14px; }
#content-bottom .cbtm-right:before { content: ''; background: #294d61; position: absolute; left: 0; top: 0; width: 100%; height: 100%; mix-blend-mode: multiply;}
#content-bottom .cbtm-right .content-container { max-width: 80%; width: 870px; position: relative; display: flex; align-items: flex-end; }

#content-bottom-photos h2.widget-title { display: none; }
#content-bottom-photos { display: flex; justify-content: center; }
#content-bottom-photos .widget { overflow: hidden; width: 100%; }
#content-bottom-photos .widget .widget-content { height: 100%; }
#content-bottom-photos .widget img { display: block; height: auto !important; width: 100% !important; mix-blend-mode: luminosity; max-width: none !important; }

#footer-top { padding: 50px 0; }
#footer-top .container { display: flex; justify-content: center; }
#footer-top .container > .left, #footer-top .container > .right { width: 50%; }
/*#footer-top .widget.widget_em_widget { width: 50%; }*/
#footer-top .widget_em_widget .widget-title:before { content: 'Events'; display: block; color: #294960; font-size: 24px; }
#footer-top .widget_custom_html .widget-title:before { content: 'Follow Us On'; display: block; color: #294960; font-size: 24px; }
#footer-top h2 { color: #008EDE; }
#footer-top h2 small { color: #294960; font-size: 24px; text-transform: none; letter-spacing: normal; display: inline-block; margin-bottom: -10px; }
#footer-top .widget { padding: 0 25px; }
#footer-top .widget_em_widget ul { border: 1px solid #D6D6D6; width: 730px; max-width: 85%; padding: 5%; list-style-position: inside; }
#footer-top  .wptb-table-container table tr > td:first-child {width: 190px !important;}

#footer-top1 { display: flex; justify-content: stretch; position: relative; width: 100%; }
#footer-top1 .left { background: url(assets/images/plane2.jpg); width: 40%; text-align: center; padding: 5% 0; position: relative; }
#footer-top1 .left:before { content: ''; background: #254760; mix-blend-mode: multiply; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#footer-top1 .content-container { position: relative; }
#footer-top1 .left img.custom-logo { width: auto; height: auto !important; margin: 0 auto 25px; }
#footer-top1 .right { background: url(assets/images/Truck.jpg) no-repeat center; background-size: cover; flex: 1; }
#footer-top1 .left .btn { width: 180px; max-width: 100%; margin: 0 auto 15px; }
#footer-top1 .social-label { font-size: 13px; color: #fff; letter-spacing: 3px; }

.footer-navigation-wrapper { background: #eee; color: #A0A0A0; padding: 15px 0; text-align: -webkit-center; }
.footer-navigation-wrapper ul { padding: 0; }
.footer-navigation-wrapper ul li { display: inline-block; margin: 0 10px; }
.footer-navigation-wrapper ul li a{ color: #A0A0A0; text-decoration: none; }
.footer-navigation-wrapper ul li:hover a, .footer-navigation-wrapper ul li.current-menu-item a{ color: #294960; }
p.footer-copyright { color: #A1A1A1; font-size: 14px; text-align: center; padding: 10px 0 15px; }
a.backtotop { display: none; text-decoration: none; font-weight: bold; color: #fff; background: #008ede; padding: 10px 15px; border-radius: 5px; }

/* Contact Form 7 */
.wpcf7-form { max-width: 500px; margin: 0 auto; }
.wpcf7-form .wpcf7-form-control-wrap { width: 100%; }
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control { width: 95%; border: 1px solid #ccc; padding: 10px 20px; border-radius: 5px; }
.wpcf7-form .button { border: none; display: inline-block; padding: 15px 25px; font-size: 1em; border-radius: 3px; }

/* Calendar */
div.em-calendar-wrapper { max-width: 800px; margin: 0 auto; }
#dbem-bookings-table { position: static; }
table.fullcalendar { width: 100%; }
table.em-calendar td.eventful { background: #5d96c1 none repeat scroll 0 0 !important; box-shadow: 0 0 3px #333 inset !important; color: #fff; padding: 0; position: relative; text-shadow: 0 1px 0 #333; }
.eventful ul { font-size: 12px; list-style: outside none none; margin: 0; text-align: center; }
body table.em-calendar td.eventful a, body table.em-calendar td.eventful-today a { color: #fff; }
body table.em-calendar td.eventful a:hover, body table.em-calendar td.eventful-today a:hover{ text-decoration: underline; }
body table.em-calendar td.eventful > a{ display: block; margin: 0 0 0 10px; text-align: left; }
.em-calendar thead td, tbody td.eventless { text-align: center; }
.css-events-list table.events-table td { padding: 15px; }
body table.em-calendar thead td { background: #111 none repeat scroll 0 0; color: #eee; padding: 10px 0; }
.em-calendar .days-names { border-left: 1px solid #888; border-right: 1px solid #888; }
.em-calendar .days-names td { background: #f3f3f3 none repeat scroll 0 0; border: medium none; box-shadow: none !important; text-align: center; text-transform: uppercase; }
.em-calendar tbody td:not(.eventless-pre), .em-calendar tbody td:not(.eventless-post){ background: #E9E9E9; /* For browsers that do not support gradients */ background: -webkit-linear-gradient(#E9E9E9, #DADADA); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(#E9E9E9, #DADADA); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(#E9E9E9, #DADADA); /* For Firefox 3.6 to 15 */ background: linear-gradient(#E9E9E9, #DADADA); /* Standard syntax */ box-shadow: 1px 1px 3px #fff inset; }
body table.em-calendar tbody td { color: #666; font-weight: bold; height: 65px; text-align: center; text-shadow: 0 1px 0 #fff; }
#em-booking-gateway-authorize_aim { width: 100%; max-width: 500px; }
.em-bookings-form-gateway-expiry label { display: block; width: auto; float: none; }
.em-bookings-form-gateway-expiry select {     display: inline-block;width: 45%;border: 1px solid #ccc;padding: 10px 20px;border-radius: 5px;     margin: 10px 0}
.em-booking-form .em-booking-form-details p{ margin: 0; display: inline-block;vertical-align: top; width: 49%; }
.em-booking-form .em-booking-form-details { width: auto !important; display: block; float: none; margin: 50px 0; }
#em-booking-gateway-authorize_aim{ max-width: 100%;  }
.em-booking-form-details input.input, .em-booking-form-details textarea {width: 100%; box-sizing: border-box; display: block; }
.em-booking-form-details input.input, .em-booking-form-details textarea {width: 95%;border: 1px solid #ccc;padding: 10px 20px; border-radius: 5px;     margin: 10px 0}
.em-booking-form label { display: block; width: auto; float: none }
a.em-calnav.full-link { text-decoration: none; }
.em-booking-form-details .em-booking-submit {padding: 15px 25px;font-size: 1em;border-radius: 3px;margin: 20px 0;}
.em-cart-table table {padding: 0 10px; width: 100%; margin: auto;}

/* Select2 */
.select2-container--default .select2-selection--single { padding: 5px 0; height: auto; border: 1px solid #ddd; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 35px; }
.select2-container .select2-selection--single .select2-selection__rendered { font-size: 0.8em; }
.select2-results__option { font-size: 0.8em; }

/* Woocommerce */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { color: #008EDE !important; padding: 20px 20px; line-height: 130%; font-weight: 600; }
.woocommerce ul.products li.product a img { margin: 0 auto; }
.woocommerce ul.products li.product .price { color: #fff; font-weight: 500; text-align: center; position: absolute; top: 0; right: 0; background: #c00; font-size: 1em; display: inline-block; padding: 10px 10px; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: #294960; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 0.9em; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #008EDE; color: #fff; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align: center; background: #fff; padding: 0 0 30px; border-radius: 5px; overflow: hidden; border-bottom: 2px solid #e4e4e4; }
.woocommerce ul.products li.product .button { margin: 0 auto; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 30%; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 65%; }
.woocommerce div.product p.price, .woocommerce div.product span.price { background: #c00; color: #fff; display: inline-block; margin: 0 auto; padding: 7px 15px; border-radius: 5px; vertical-align: middle; font-size: 1em; font-weight: 600; }
.woocommerce div.product form.cart { display: inline-block; vertical-align: middle; margin: 0 10px; }
.woocommerce div.product form.cart div.quantity { float: none; display: inline-block; }
.woocommerce div.product form.cart .quantity .qty { border: 1px solid #ddd; box-shadow: 0 0 2px #000 inset; padding: 11px 2px; border-radius: 5px; }
.woocommerce div.product form.cart .button { float: none; display: inline-block; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: #294960; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: #008ede; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid #ddd; padding: 10px 15px; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { color: #008EDE !important; padding: 20px 20px; line-height: 130%; font-weight: 600; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; height: 30px; margin: 0 auto 15px; }
.woocommerce .woocommerce-result-count { display: none; }

/* Overrides */
.post-776 .intro-text { display: none; }
.section-inner { clear: both; }
nav.pagination-single.section-inner { display: none; }
.dd-option-image, .dd-selected-image { max-width: 64px !important; }
.widget-content li.all-events-link { list-style: none; display: block; }
.widget-content li.all-events-link a { display: inline-block; color: #fff; text-decoration: none; background: #294960; margin: 15px auto 0; padding: 10px 35px; border-radius: 9px; font-weight: initial; }
.page-id-1255 .container,
.page-id-1229 .container,
.page-id-1231 .container
{max-width: 1450px;margin: 0 auto; padding: 0 40px;}

@media screen and (max-width: 980px) {
	h1 { font-size: 40px; }
	h2 { font-size: 35px; }
	h3 { font-size: 28px; }
	h4 { font-size: 20px; }
	.btn { font-size: 18px; padding: 15px 30px; }
	#site-header .header-inner { display: block; text-align: center; }
	#site-header .header-inner .header-navigation-wrapper { background: rgba(79, 136, 203, 0.56); border-top: 2px solid #fff; border-bottom: 2px solid; }
	#banner { background: #365473; }
	#banner .ms-slide-info { position: static !important; margin: 5px auto 50px !important; }
	#banner .ms-slide-info h1 { margin-top: 0; }
	#content-bottom h3{ font-size: 35px; }
	#content-bottom .btn { padding: 15px 30px; }
	.container { max-width: 90%; }
}


@media screen and (max-width: 767px) {
	#header-top .container { display: block; text-align: center; }
	#header-top .head-top-right, #header-top .head-top-left { display: block; padding: 10px 0; }
	#header-top .head-top-right .widget { display: inline-block; vertical-align: middle; }
	#content-bottom .container { display: block; }
	#content-bottom .cbtm-left, #content-bottom .cbtm-right { width: 100%; display: block; }
	#content-bottom .cbtm-left .content-container, #content-bottom .cbtm-right .content-container{ margin: 0 auto; }
	#footer-top .container { display: block; }
	#footer-top .container .widget { width: 90%; }
	#footer-top .container > .left, #footer-top .container > .right { width: 100%; }
	#footer-top1 .left { width: 400px; max-width: 100%; }
	.fb_iframe_widget_fluid { display: block; width: 100%; }
	.fb_iframe_widget { display: block; width: 100%; overflow: hidden; }
	nav.footer-menu-wrapper { display: none; }
	a.backtotop{ display: inline-block; }
}