/*******************************************
Theme Name: Cirrus Aircraft
Theme URI: http://www.excitemedia.com.au
Description: Custom Wordpress theme created by ExciteMedia
Author: ExciteMedia
Author URI: http://www.excitemedia.com.au
Version: 1.2.1
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support

License: ExciteMedia
License URI: http://www.excitemedia.com.au
********************************************/

/******************************************
GENERAL STYLES
******************************************/
/* Font Faces - BEGIN */
@font-face {
    font-family: 'flexslider-icon';
    src: url('library/fonts/flexslider-icon.eot');
    src: url('library/fonts/flexslider-icon.eot') format('embedded-opentype'),
         url('library/fonts/flexslider-icon.woff') format('woff'),
         url('library/fonts/flexslider-icon.ttf') format('truetype'),
         url('library/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BertholdAkzidenzGrotesk';
    src: url('library/fonts/BertholdAkzidenzGroteskLight.eot');
    src: url('library/fonts/BertholdAkzidenzGroteskLight.eot') format('embedded-opentype'),
         url('library/fonts/BertholdAkzidenzGroteskLight.woff2') format('woff2'),
         url('library/fonts/BertholdAkzidenzGroteskLight.woff') format('woff'),
         url('library/fonts/BertholdAkzidenzGroteskLight.ttf') format('truetype'),
         url('library/fonts/BertholdAkzidenzGroteskLight.svg#BertholdAkzidenzGroteskLight') format('svg');
	font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'BertholdAkzidenzGrotesk';
    src: url('library/fonts/BertholdAkzidenzGroteskRegular.eot');
    src: url('library/fonts/BertholdAkzidenzGroteskRegular.eot') format('embedded-opentype'),
         url('library/fonts/BertholdAkzidenzGroteskRegular.woff2') format('woff2'),
         url('library/fonts/BertholdAkzidenzGroteskRegular.woff') format('woff'),
         url('library/fonts/BertholdAkzidenzGroteskRegular.ttf') format('truetype'),
         url('library/fonts/BertholdAkzidenzGroteskRegular.svg#BertholdAkzidenzGroteskRegular') format('svg');
	font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'BertholdAkzidenzGrotesk';
    src: url('library/fonts/BertholdAkzidenzGroteskMedium.eot');
    src: url('library/fonts/BertholdAkzidenzGroteskMedium.eot') format('embedded-opentype'),
         url('library/fonts/BertholdAkzidenzGroteskMedium.woff2') format('woff2'),
         url('library/fonts/BertholdAkzidenzGroteskMedium.woff') format('woff'),
         url('library/fonts/BertholdAkzidenzGroteskMedium.ttf') format('truetype'),
         url('library/fonts/BertholdAkzidenzGroteskMedium.svg#BertholdAkzidenzGroteskMedium') format('svg');
	font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'BertholdAkzidenzGrotesk';
    src: url('library/fonts/BertholdAkzidenzGroteskBold.eot');
    src: url('library/fonts/BertholdAkzidenzGroteskBold.eot') format('embedded-opentype'),
         url('library/fonts/BertholdAkzidenzGroteskBold.woff2') format('woff2'),
         url('library/fonts/BertholdAkzidenzGroteskBold.woff') format('woff'),
         url('library/fonts/BertholdAkzidenzGroteskBold.ttf') format('truetype'),
         url('library/fonts/BertholdAkzidenzGroteskBold.svg#BertholdAkzidenzGroteskBold') format('svg');
	font-weight: 700;
    font-style: normal;
}
/* Font Faces - END */

html {
	font-size: 100% !important;
}
body, p, td, ul, li {
	color: #343434;
	font-family: 'BertholdAkzidenzGrotesk';
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.33em;
}
h1, h2, h3, h4, h5, h6 {
	color: #343434;
	font-family: 'BertholdAkzidenzGrotesk';
	font-weight: 500;
	line-height: 1.33em;
	margin: 0 0 30px;
	padding: 0;
	text-rendering: optimizelegibility;
}
h1, h4, h6 {
	font-weight: 700;
}
h1 {
	/* font-size: 46px; */
	font-size: 2.875rem;
	line-height: 1.15em;
}
h2 {
	/* font-size: 36px; */
	font-size: 2.25rem;
	line-height: 1.2em;
}
h3 {
	/* font-size: 34px; */
	font-size: 2.125rem;
}
h4 {
	/* font-size: 30px; */
	font-size: 1.875rem;
}
h5 {
	/* font-size: 25px; */
	font-size: 1.563rem;
}
.inner h5 {
	/* font-size: 24px; */
	font-size: 1.5rem;
}
h6 {
	/* font-size: 23px; */
	font-size: 1.438rem;
}
.inner .heading-border{
	margin-bottom: 70px;
}
.heading-border-gray strong,
.heading-border strong{
	position: relative;
	padding: 22px 5px 21px 3px;
	border: 3px solid #2cc8b0;
	margin-left: -5px;
}
.heading-border-gray strong:after,
.heading-border-gray strong:before,
.heading-border strong:after,
.heading-border strong:before{
	background-color: #fff;
	content: '';
	height: 67px;
	width: 3px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.heading-border-gray strong:after,
.heading-border-gray strong:before{
	background-color: #f6f6f8;
}
.heading-border-gray strong:before,
.heading-border strong:before{
	left: -3px;
}
.heading-border-gray strong:after,
.heading-border strong:after{
	right: -3px;
}
.heading-line-bottom,
.heading-line-top{
	position: relative;
}

.heading-line-top:before,
.heading-line-bottom:after{
	content: '';
    width: 27px;
    height: 3px;
    background: url(library/images/heading-line.png) no-repeat 0 0;
    position: absolute;
    left: 0;
}
.heading-line-top:before{
	top: -23px;
}
.heading-line-bottom:after{
	bottom: -28px;
}
a {
	color: #68B9BC;
	outline: none;
	text-decoration: none;
}
a, a:before, a:after {
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
a:hover {
	color: #419a9d;
	text-decoration: underline;
}
a, a:link, a:hover, a:active, a:focus, a:visited:link {
	outline: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
img {
	border: 0;
	max-width: 100%;
	position: relative;
	width: auto\9;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}
img:not(.ls-bg) {
	height: auto !important;
}
img:before {
	background-color: #efefef;
	border: 2px dotted rgb(200, 200, 200);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	height: 100px;
	width: 100%;
}
img:after {
	color: rgb(100, 100, 100);
	content: "\f127" " Broken Image of " attr(alt);
	display: block;
	font-size: 16px;
	font-style: normal;
	font-family: FontAwesome;
	left: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}
img.cke_wordpress_more {
	height: 10px !important;
}
p {
	margin: 0 0 30px;
	padding: 0;
}
p:last-child{
	margin-bottom: 0 !important;
}
table {
	margin: 30px 0;
}
hr {
	background-color: transparent;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: 1px solid #ccc;
	color: transparent;
	height: 1px;
	margin: 20px 0;
}
::-webkit-input-placeholder { opacity: 1; }
::-moz-placeholder { opacity: 1; } /* firefox 19+ */
:-ms-input-placeholder { opacity: 1; filter:alpha(opacity=100); } /* ie */
input:-moz-placeholder { opacity: 1; }
iframe {
	max-width: 100%;
}
div.ezcol-one-quarter, div.ezcol-one-half, div.ezcol-three-quarter, div.ezcol-one-third, div.ezcol-two-third, div.ezcol-one-fifth, div.ezcol-two-fifth, div.ezcol-three-fifth, div.ezcol-four-fifth {
	hyphens: none;
}
#post-not-found {
	padding-top: 30px;
	text-align: center;
}

.grey-border-box {
    border: 1px solid #e1e1e1;
    padding: 50px 50px 60px;
    margin-top: 50px;
}

.em-googlemap,
.acf-map {
	position:relative;
}
.overlay {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.twenty20 {
	max-width: 100%;
}
.extra-content,
.mainbody {
	padding: 95px 0;
}

.text-center{
	text-align: center;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}
.text-justify{
	text-align: justify;
}
.text-white *{
	color: #fff;
}

ul.list-none{
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}
ul.list-none:before,
ul.list-none:after{
	content: "";
	display: table;
	line-height: 0;
}
ul.list-none:after{
	clear: both;
}
.hidden {
	opacity: 0;
}
.visible {
	opacity: 1;
}
.sfm-rollback {
	display: none;
}

.pt-0{
	padding-top: 0 !important;
}
.pb-0{
	padding-bottom: 0 !important;
}
.mb-0{
	margin-bottom: 0 !important;
}

.extra-wide .container{
	max-width: 1470px;
	width: 100%;
}
.max-wide .container{
	max-width: 1920px;
	width: 100%;
}

.grid-line{
	background: url(library/images/grid-line.jpg) repeat-y center center;
}

/******************************************
GLOBAL LAYOUT STYLES
******************************************/
.main-container{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}

/* Header */
.main-header {
	padding: 49px 0;
}
.main-header .container{
	max-width: 1470px;
	width: 100%;
}
.logo{
	position:relative;
	float: left;
	margin-top: 0;
}
.logo img {
    max-width: 160px;
    margin-right: 25px;
}
.logo a:last-child img {
    margin-right: 0;
}
.header-right{
	float: right;
}
.header-right > div{
	float: right;
}
.top-menu{
	padding-right: 40px;
}
.header-button{
	padding-left: 14px;
}
.header-button a.em-button{
	padding: 1px 25px 0;
	line-height: 45px;
}

/* Bottom Gallery Photos */
.bottom-gallery-photos h3.widgettitle{
	display: none;
}
.bottom-gallery-photos img{
	width: 100%;
}

/* Bottom Bar */
.bottom-bar{}
.bottom-bar h3{
	line-height: 1.1875em;
	margin: 0;
}
.bottom-bar p{
	font-weight: 500;
}

/* Footer */
.main-footer{
	padding: 43px 0 1px;
	text-align: center;
}
.main-footer .container{
	padding: 0;
}
.footer-col ul.menu{
	list-style: none;
	margin: 0 auto 84px;
	padding: 0;
	background-color: #aaadb2;
}
.footer-col ul.menu > li:after {
	background-color: #fff;
	content: "";
	height: 11px;
	width: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.footer-col ul.menu > li:last-child:after {
	display: none;
}
.footer-col ul.menu > li {
	margin-left: -5px;
	position: relative;
	display: inline-block;
	padding: 0 31px;
}
.footer-col ul.menu > li:first-child {
	margin-left: 0;
}
.footer-col ul.menu > li:first-child{
	padding-left: 0;
}
.footer-col ul.menu > li:last-child{
	padding-right: 0;
}
.footer-col ul.menu > li > a{
	font-size: 1.063rm;
	font-weight: 500;
	line-height: 66px;
	color: #fff;
	display: block;
	padding: 0 22px;
	text-decoration: none;
}
.footer-col ul.menu > li > a:hover{
	background-color: #979a9f;
}
.footer-col ul.sub-menu{
	display: none;
}
.footer-col p:first-child{
	padding-bottom: 2px;
}
.footer-col p{
	font-size: 1.063rem;
}
.footer-col p > strong{
	font-weight: 500;
}
.social-media a{
	display: inline-block;
}
.social-media img{
	margin-left: 7px;
	margin-right: 8px;
}
.copyright{
	margin-top: 90px;
	background-color: #343434;
}
.copyright p{
	font-size: 13px;
	line-height: 45px;
	color: #fff;
	margin: 0;
}
.copyright a{
	color: #fff;
}

/*** Enter your style for global layout here ***/


/******************************************
HOMEPAGE STYLES
******************************************/
/* Home Banner */
.home-banner{
	background: url(library/images/banner-home.jpg) no-repeat center bottom;
	height: auto;
	padding: 87px 0 82px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.banner-left .textwidget{
	float: left;
	position: relative;
	padding: 32px 44px;
	margin-left: -45px;
	background-image: url(library/images/corner-TL.png), url(library/images/corner-BR.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat;
}
.banner-left p{
	font-size: 1.188rem;
	padding-top: 4px;
}
.banner-left a.em-button{
	margin-right: 20px;
	margin-bottom: 15px;
}
.banner-left a.em-white-border{
	margin-right: 0 !important;
}

/* Home Portals  */
.home-portals{
	padding-top: 100px;
	padding-bottom: 20px !important;
}
.home-portals .row-01{
	text-align: center;
	padding-bottom: 61px;
}
.home-portals .row-02{
	padding-bottom: 30px;
}
.home-portals .row-02 .extra-content-col-inner,
.home-portals .row-03 .extra-content-col-inner{
	height: auto;
	padding: 38px 35px 31px 38px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.home-portals .row-02 .column-01 .extra-content-col-inner{
	background-image: url(library/images/portal-01.png);
}
.home-portals .row-02 .column-02 .extra-content-col-inner{
	background-image: url(library/images/portal-02.png);
}
.home-portals .row-03 .column-01 .extra-content-col-inner{
	background-image: url(library/images/portal-03.png);
}
.home-portals .row-03 .column-02 .extra-content-col-inner{
	background-image: url(library/images/portal-04.png);
}
.home-portals .row-03 .column-03 .extra-content-col-inner{
	background-image: url(library/images/portal-05.png);
}
.home-portals h4{
	color: #fff;
	margin-bottom: 12px;
}
.home-portals p{
	color: #fff;
	margin-bottom: 22px;
}
a.em-with-line:before,
.home-portals a.em-button:before{
	background-color: #fff;
	width: 28px;
	height: 1px;
	content: '';
	position: absolute;
	top: 50%;
	left: -15px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
a.em-with-line:before{
	left: -16px;
}

/* Home Extra Contents */
.home-safety{
	padding-bottom: 20px !important;
}
.home-safety .extra-content-col-inner{
	background: #f5f5f5 url(library/images/bg-safety-bottom.jpg) no-repeat 50% bottom;
}
.home-safety .home-cta{
	padding: 110px 75px 128px;
	position: relative;
}
.home-safety .home-cta:after{
	position: absolute;
	top: -49px;
	right: -38px;
	content: '';
	background: url(library/images/parachute.png) no-repeat;
	width: 261px;
	height: 359px;
}
.home-safety h2{
	background: url(library/images/icon-badge@2x.png) no-repeat 0 50%;
	-webkit-background-size: 68px auto;
	-moz-background-size: 68px auto;
	-o-background-size: 68px auto;
	background-size: 68px auto;
	padding-left: 140px;
	margin: 0;
	width: 46.5%;
	float: left;
	position: relative;
}
.home-safety h2:after,
.home-safety h2:before{
    left: 140px;
}
.home-safety p{
	width: 31%;
	float: left;
	padding-top: 10px;
}
.home-everyday{
	padding-bottom: 110px;
}
.home-everyday p,
.home-everyday h2{
	position: relative;
}
.home-everyday h2:before {
	right: 0;
	left: initial;
}
.home-everyday .column-01 p:after{
    content: '';
    width: 27px;
    height: 3px;
    background: url(library/images/heading-line.png) no-repeat 0 0;
    position: absolute;
	right: 0;
	bottom: -30px;
}
.home-everyday .column-01 .extra-content-col-inner{
	max-width: 330px;
}
.home-benefits{
	background: #f6f6f8 url(library/images/bg-gray-curve-top.jpg) no-repeat center top;
	position: relative;
}
.home-benefits:after{
	content: '';
	height: 38px;
	width: 100%;
	background: url(library/images/bg-gray-curve-bottom.jpg) no-repeat center top;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.home-benefits .container{
	padding-top: 70px;
}
.home-benefits .row{
	padding-bottom: 60px;
}
.home-benefits .row-05{
	padding: 14px 0 0;
}
.home-benefits h6{
	margin-bottom: 15px;
	position: relative;
}
.home-benefits h6:before{
	content: '';
	width: 27px;
	height: 3px;
	background: url(library/images/heading-line.png) no-repeat 0 0;
	position: absolute;
	top: -23px;
	left: 0;
}
.home-benefits .row-01 .extra-content-col-inner,
.home-benefits .row-05 .extra-content-col-inner{
	padding-left: 0;
	background: none !important;
}
.home-benefits .extra-content-col-inner{
	padding-left: 100px;
	background: url(library/images/icons/pilot@2x.png) no-repeat 0 0;
	-webkit-background-size: 60px auto;
	-moz-background-size: 60px auto;
	-o-background-size: 60px auto;
	background-size: 60px auto;
}
.home-benefits .row-02 .column-02 .extra-content-col-inner{
	background-image: url(library/images/icons/airplane@2x.png);
}
.home-benefits .row-03 .column-01 .extra-content-col-inner{
	background-image: url(library/images/icons/online-booking@2x.png);
}
.home-benefits .row-03 .column-02 .extra-content-col-inner{
	background-image: url(library/images/icons/chair@2x.png);
}
.home-benefits .row-04 .column-01 .extra-content-col-inner{
	background-image: url(library/images/icons/insured@2x.png);
}
.home-benefits .row-04 .column-02 .extra-content-col-inner{
	background-image: url(library/images/icons/medals@2x.png);
}
.home-benefits .row-05 .column-01 .extra-content-col-inner{
	padding-right: 10px;
}

/* Testimonial */
.testimonial-bar{
	padding: 100px 0 35px !important;
	position: relative;
}
.testimonial-bar .testimonials{
	position: relative;
}
.testimonial-bar h3.heading-border{
	margin-bottom: 45px;
}
.testimonial-bar h6{
	margin-bottom: 14px;
}
.flex-control-nav{
	display:none;
}
.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev{
	background: url(library/images/testi-arrow-border-left.png) no-repeat;
	display: block;
	width: 57px;
	height: 114px;
}
.flex-direction-nav .flex-next{
	background: url(library/images/testi-arrow-border-right.png);
}
.flex-direction-nav .flex-prev:hover{
	background: url(library/images/testi-arrow-border-left-2.png);
}
.flex-direction-nav .flex-next:hover{
	background: url(library/images/testi-arrow-border-right-2.png);
}
.flex-direction-nav .flex-nav-prev a:before {
    margin-top: 42px;
    margin-right: 12px;
}
.flex-direction-nav .flex-nav-next a:before {
    margin-top: 42px;
    margin-right: 14px;
}

/*** Homepage - Enter any style for elements on homepage here ***/



/******************************************
INNERPAGES STYLES
******************************************/
/* Inner Banner */
.inner-banner {
	background: url(library/images/banner-inner-01.jpg) no-repeat center bottom;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 87px 0 81px;
	height: auto;
	/* max-width: 1440px;
	width: 100%;
	margin: 0 auto; */
}
.inner-banner h1, .inner-banner h2 {
	color: #fff;
	margin: 0;
}
.banner-page-heading h1, .banner-page-heading h2{
	float: left;
	position: relative;
	padding: 32px 44px 48px;
	min-width: 580px;
	margin-left: -45px;
	background-image: url(library/images/corner-TL.png), url(library/images/corner-BR.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat;
	font-size: 2.875rem;
    line-height: 1.15em;
}
.vertical-text{
	position: absolute;
	right: 15px;
	top: 43.5%;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.vtext-outer:before,
.vtext-outer:after{
	content: '';
	background-color: #fff;
	width: 1px;
	height: 27px;
	position: absolute;
	right: 50%;
}
.vtext-outer:before{
	top: 0;
}
.vtext-outer:after{
	bottom: 0;
}
.home .vertical-text{
	top: 49.5%;
}
.home .vtext-outer {
	height: 465px;
}
.home .vtext-inner {
	padding-left: 14px;
}
.vtext-outer {
    position: relative;
    height: 228px;
	width: 19px;
}
.vtext-inner {
	color: #fff;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 15px;
	text-transform: uppercase;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 50%;
	padding-left: 12px;
}
.vtext-rotate {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    -o-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}


/* About Us */
.about-row-01 img{
	margin-right: -50px;
}
.about-row-01 a.em-button{
	padding: 1px 60px 0;
}
.about-row-02{
	background: url(library/images/about-section-02b.jpg) no-repeat center 0;
	height: 780px;
}

/* Contact Us */
.contact-row-01 .column-02 p{
	padding-left: 55px;
	line-height: 1.3825em;
	background: url(library/images/icons/tick-inside-circle@2x.png) no-repeat;
	-webkit-background-size: 26px auto;
	-moz-background-size: 26px auto;
	-o-background-size: 26px auto;
	background-size: 26px auto;
}
.contact-row-01 .list-check-circle a {
	color:#343434;
}

/* Other Services */
.other-services-row-01 .heading-border strong{
	margin-left: 0;
	margin-right: -5px;
}
.other-services-row-01 a.em-button{
	padding: 1px 45px 0;
	margin-top: -5px;
}
.why-cirrus-row-02,
.about-row-02,
.other-services-row-02{
	padding: 210px 0 80px !important;
}
.other-services-row-02{
	background: url(library/images/services-section-02b.jpg) no-repeat center 0;
	height: 830px;
}

/* Why Cirrus */
.why-cirrus-row-01{
	padding-bottom: 10px !important;
}
.why-cirrus-row-02{
	background: url(library/images/whycirrus-section-02b.jpg) no-repeat center 0;
	height: 640px;
}
.why-cirrus-row-04 .extra-content-col{
	margin-bottom: 35px;
	position: relative;
}
.why-cirrus-row-04 .column-01{
	padding-right: 0;
}
.why-cirrus-row-04 .column-02{
	padding-left: 0;
}
.why-cirrus-row-04 .extra-content-col:before{
	content: '';
	height: 1px;
	width: 100%;
	border-top: 1px solid #caf2eb;
	border-bottom: 1px solid #caf2eb;
	background-color: #2cc9b1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.why-cirrus-row-04 .extra-content-col.column-01:before{
	left: 0;
}
.why-cirrus-row-04 .extra-content-col.column-02:before{
	right: 0;
}
.why-cirrus-row-04 .column-02 .extra-content-col-inner,
.why-cirrus-row-04 .column-01 .extra-content-col-inner{
	position: relative;
	background-color: #fff;
	background-image: url(library/images/icons/circle-dot@2x.png);
	background-repeat: no-repeat;
	-webkit-background-size: 10px auto;
	-moz-background-size: 10px auto;
	-o-background-size: 10px auto;
	background-size: 10px auto;
	max-width: 555px;
	width: 100%;
}
.why-cirrus-row-04 .column-01 .extra-content-col-inner{
	background-position: left center;
	float: right;
	padding-left: 70px;
	padding-right: 15px;
	margin-left: 30px;
}
.why-cirrus-row-04 .column-02 .extra-content-col-inner{
	background-position: right center;
	float: left;
	padding-right: 70px;
	padding-left: 15px;
	margin-right: 30px;
}

/* Flight Training */
.flight-training-row-01{
	padding-bottom: 0 !important;
}
.testing-row-01 .row-02,
.flight-training-row-01 .row-02{
	padding-top: 60px;
}
.flight-training-row-01 .heading-border {
	position: relative;
	z-index: 99;
}
.tab-contents-section{
	padding: 0 !important;
	background-color: #f6f6f8;
	position: relative;
}
.tab-contents-section:after,
.tab-contents-section:before{
	background-color: #fff;
	content: '';
	height: 80px;
	width: 100%;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-o-border-radius: 50%;
	z-index: 9;
}
.tab-contents-section:before{
	top: -44px;
}
.tab-contents-section:after{
	bottom: -44px;
}
#Packages > div{
	padding: 130px 0 100px;
}
.resp-tabs-title{
	float: left;
	width: 30.21%;
	background-color: #ededf7;
	position: relative;
}
.resp-tabs-title:before{
	background-color: #ededf7;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: -55%;
}
.resp-vtabs .resp-tabs-list li:before{
	background-color: #dfdff9;
	content: '';
	height: 2px;
	width: 400px;
	position: absolute;
	top: -1px;
	left: -55%;
	opacity: 1;
}
.resp-vtabs .resp-tabs-list li.resp-tab-active:before{
	opacity: 0;
}
.resp-vtabs .resp-tabs-list li.resp-tab-active:after{
	background-color: #dfdff9;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: -55%;
}
.resp-vtabs .resp-tabs-list li > span{
	display: block;
    padding: 16px 30px 16px 135px !important;
	position: relative;
	z-index: 9;
}
.resp-vtabs li.resp-tab-active > span{
	background-color: #dfdff9 !important;
}
.resp-vtabs li.resp-tab-active > span:before{
	background-color: #cacbf7;
	content: '';
	height: 2px;
	width: 28px;
	position: absolute;
	top: 50%;
	right: -14px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* Popup Forms */
#fancybox-wrap{
	padding: 0;
}

#fancybox-outer{
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	text-align: center;
	border-top: 1px solid #707070;
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
	padding: 20px 15px 30px 35px;
}
#fancybox-outer:after{
	background: url(library/images/popup-form-bottom.png) no-repeat center bottom;
	width: 100%;
	height: 41px;
	content: '';
	position: absolute;
	bottom: -41px;
	left: 50%;
	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#fancybox-content{
	border: 0;
	padding: 0;
}
#fancybox-content .gform_wrapper .gform_heading {
    text-align: center;
	padding-top: 23px;
}
#fancybox-content .gform_wrapper h3.gform_title{
	font-size: 2.125rem;
	position: relative;
	margin: 0px 0 35px;;
}
#fancybox-content .gform_wrapper h3.gform_title:after{
	content: '';
    width: 27px;
    height: 3px;
    background: url(library/images/heading-line.png) no-repeat 0 0;
    position: absolute;
	bottom: -26px;
	left: 50%;
	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#fancybox-content .gform_wrapper span.gform_description{
	font-size: 1.125rem;
	display: block;
	width: 100%;
	padding: 12px 10px 20px;
}
#fancybox-content .gform_wrapper span.gform_description b{
	font-weight: 500;
}
#fancybox-content .gform_wrapper .gform_footer {
    text-align: center;
}
#fancybox-content div.gform_wrapper ul li.gfield {
	margin-bottom: 10px;
}
#fancybox-content .gform_wrapper textarea.medium {
	height: 115px;
}
#fancybox-close{
	background: url(library/images/icons/btn-close@2x.png) no-repeat 50% 50%;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	background-size: 12px auto;
	top: 10px;
	right: 12px;
}

/*** Internal Pages - Enter any style for elements on internal pages here ***/
form#gform_3 ul.gform_fields li.gfield select,
form#gform_2 ul.gform_fields li.gfield select {
	margin-left: 0;
	padding: 10px 25px;
	font-size: 1.063rem;
}
form#gform_3 ul.gform_fields li.gfield select,
form#gform_2 ul.gform_fields li.gfield select,
form#gform_4 ul.gform_fields li.gfield select{
	margin-left: 0;
	padding: 10px 25px;
	font-size: 1.063rem;
}
#field_2_4 .jqTransformSelectWrapper {
	padding: 0;
    border: 0 none;
}
#field_2_4 .jqTransformSelectWrapper > div,
#field_2_4 .jqTransformSelectWrapper > ul {
	display: none !important;
}
#field_2_4 .jqTransformSelectWrapper select {
	display: block !important;
}
.enquire-now-panel {
	border-top: 1px solid #707070;
	margin: 20px auto 0;
	max-width: 1200px;
	padding: 85px 15px 80px;
}
.enquire-left {
	padding-right: 8px;
}
.enquire-right {
	padding-left: 40px;
}
.enquire-right ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.enquire-right ul li {
	padding-left: 90px;
}
.enquire-right ul:first-of-type {
	margin-bottom: 30px;
}
.enquire-right ul:first-of-type li {
	margin-top: 25px;
}
.enquire-right ul:first-of-type li br {
	display: block;
	margin-top: 10px;
}
.enquire-right ul:first-of-type li:first-child {
    background: url(library/images/icon-user@2x.png) no-repeat left top;
    -webkit-background-size: 53px auto;
    -moz-background-size: 53px auto;
    -o-background-size: 53px auto;
    background-size: 53px auto;
}
.enquire-right ul:first-of-type li:nth-child(2) {
    background: url(library/images/icon-cert@2x.png) no-repeat left top;
    -webkit-background-size: 53px auto;
    -moz-background-size: 53px auto;
    -o-background-size: 53px auto;
    background-size: 53px auto;
}
.enquire-right ul:nth-of-type(2) li {
    background: url(library/images/icon-comment@2x.png) no-repeat left top;
    -webkit-background-size: 45px auto;
    -moz-background-size: 45px auto;
    -o-background-size: 45px auto;
    background-size: 45px auto;
	margin-top: 29px;
}
.enquire-right ul:nth-of-type(2) li strong::after {
	background: url(library/images/icon-five-stars@2x.png) no-repeat left top;
    -webkit-background-size: 110px auto;
    -moz-background-size: 110px auto;
    -o-background-size: 110px auto;
    background-size: 110px auto;
	content: "";
	display: inline-block;
	height: 19px;
	margin-left: 10px;
	vertical-align: top;
	width: 110px;
}
.enquire-right ul:nth-of-type(2) li strong {
	display: block;
	font-weight: normal;
	margin-top: 5px;
}
.we-are-the-experts {
	background: #F6F7F7;
	margin-bottom: 100px;
	padding: 40px 0 28px;
}
.we-are-the-experts ul {
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0 -18px;
	padding: 0;
}
.we-are-the-experts ul li {
	padding: 0 18px;
}
.we-are-the-experts ul li:first-child {
	font-size: 1.6875rem;
	line-height: 1.3em;
}
.we-are-the-experts ul li:nth-child(2) img {
	width: 201px;
}


/******************************************
NAVIGATION
******************************************/
nav.main-nav ul.nav {
	*zoom: 1;
}
nav.main-nav ul.nav:before,
nav.main-nav ul.nav:after {
	content: "";
	display: table;
	line-height: 0;
}
nav.main-nav ul.nav:after {
	clear: both;
}
nav.main-nav ul.nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
nav.main-nav ul.nav > li:after {
	background-color: #b3b6bb;
	content: "";
	height: 11px;
	width: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
nav.main-nav ul.nav > li:last-child:after {
	display: none;
}
nav.main-nav ul.nav > li {
	float: left;
	margin-left: -1px;
	position: relative;
}
nav.main-nav ul.nav > li:first-child {
	margin-left: 0;
}
nav.main-nav ul.nav > li > a {
	color: #404040;
	display: block;
	font: 500 1rem/50px 'BertholdAkzidenzGrotesk';
    padding: 0 20px;
	position: relative;
	text-decoration: none;
	z-index: 1;
}
nav.main-nav ul.nav > li.menu-item-has-children > a:after {
	content: "\f107";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: 700;
	margin-left: 7px;
	margin-top: -2px;
	-webkit-transition: transform 0.25s ease;
	-moz-transition: transform 0.25s ease;
	-ms-transition: transform 0.25s ease;
	-o-transition: transform 0.25s ease;
	transition: transform 0.25s ease;
	vertical-align: middle;
}
nav.main-nav ul.nav > li.menu-item-has-children.menu-item-opened > a:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	filter: FlipV;
}
nav.main-nav ul.nav > li.current-menu-item > a,
nav.main-nav ul.nav > li.current-parent-item > a,
nav.main-nav ul.nav > li.current-menu-ancestor > a,
nav.main-nav ul.nav > li:hover > a{
	color: #2CC9B1;
    padding-left: 20px;
}
nav.main-nav ul.nav > li > a:before{
	background: url(library/images/corner-small-TL.png) no-repeat;
	content: '';
	width: 21px;
	height: 19px;
	position: absolute;
	left: 10px;
	top: 4px;
	-webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
	opacity: 0;
}
nav.main-nav ul.nav > li.current-menu-item > a:before,
nav.main-nav ul.nav > li.current-parent-item > a:before,
nav.main-nav ul.nav > li.current-menu-ancestor > a:before,
nav.main-nav ul.nav > li:hover > a:before{
	opacity: 1;
}
nav.main-nav ul.nav li ul {
	background: #2bc9b0;
	left: 100%;
	-moz-opacity: 0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
	filter:alpha(opacity=0);
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
	visibility: hidden;
	width: 200px;
	z-index: 9;
}
nav.main-nav ul.nav li:hover > ul,
nav.main-nav ul.nav li.hover > ul {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
	filter: alpha(opacity=100);
	visibility: visible;
	top: 90%;
}
nav.main-nav ul.nav > li > ul {
	left: 0;
	top: 130%;
}
nav.main-nav ul.nav li ul li {
	border-top: 1px solid #fff;
	position: relative;
}
nav.main-nav ul.nav li ul li:first-child {
	border-top: none;
}
nav.main-nav ul.nav li ul li a {
	color: #fff;
	display: block;
	font: 500 1.0625rem/1.3em 'BertholdAkzidenzGrotesk';
	padding: 10px 14px;
	text-decoration: none;
}
nav.main-nav ul.nav li ul li a:hover {
	background: #09a88f;
}
nav.main-nav ul.nav li ul li.current-menu-item > a,
nav.main-nav ul.nav li ul li.current-parent-item > a,
nav.main-nav ul.nav li ul li.current-menu-ancestor > a {
	background: #09a88f;
}

/******************************************
GRAVITY FORM
******************************************/
div.gform_wrapper {
	margin: 0;
	max-width: none;
}
div.gform_wrapper ul.gform_fields li.gfield {
	margin: 0 0 10px;
	padding-right: 0;
}
div.gform_wrapper li.gfield.gf_left_half {
    padding-right: 10px !important;
}
div.gform_wrapper li.gfield.gf_right_half {
    padding-right: 0 !important;
}
div.gform_wrapper ul.gform_fields li.gfield label.gfield_label{
	display: none;
}
.gform_wrapper form li #extensions_message {
	display: block;
	font-size: 14px;
	margin-top: 5px;
}
div.gform_wrapper .top_label .gfield_label,
div.gform_wrapper .left_label .gfield_label {
	display: block;
	font-weight: inherit;
	margin: 0 0 4px;
}
body .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0;
}
div.gform_wrapper .gform_footer {
	margin: 10px 0 0;
	padding: 0;
}
.ui-datepicker-title select {
	height: auto;
	width: auto;
}
body #fancybox-content .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 3px;
}
#testing-enquiry,
#course-enquiry,
#service-enquiry{
	max-width: 500px; width: 100%;
}
div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 0;
}

/*********************
JQTRANSFORM
*********************/
.jqTransformHidden {
    display: none !important;
}
.jqTransformSelectWrapper,
.jqTransformSelectWrapper div span{
	width: 100% !important;
}
.jqTransformSelectWrapper div span{
	line-height: 50px;
	font-size: 1.063rem;
	color: #535353;
	padding: 0 0 0 25px;
}
.jqTransformSelectWrapper a.jqTransformSelectOpen:before{
	font-size: 28px;
	line-height: 50px;
}
.jqTransformSelectWrapper a.jqTransformSelectOpen{
	height: 50px;
	top: 1px;
	right: 1px;
}
.jqTransformSelectWrapper ul a{
	font-size: 0.938rem;
	padding: 4px 12px;
}
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
    background: #2cc9b1;
    color: #fff;
}

/******************************************
BLOG
******************************************/
p.testimonial {
	border: none;
	color: #343434;
	font-size: 1.25rem;
	padding-bottom: 33px;
	padding-left: 0;
	padding-top: 33px;
	position: relative;
}
.testimonial:before,
.testimonial:after {
	background-color: #2CC9B1;
	content: ' ';
	height: 2px;
	left: 0;
	position: absolute;
	width: 55px;
}
.testimonial:before {
	top: 0;
}
.testimonial:after {
	bottom: 0;
}
.img-zoom {
    width: auto;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;

	filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: none;
}
.img-zoom:hover {
    -webkit-transform: scale(1.075);
    -moz-transform: scale(1.075);
    -o-transform: scale(1.075);
    transform: scale(1.075);

	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);  /* For Webkit browsers */
    filter: gray;  /* For IE 6 - 9 */
    -webkit-transition: all .6s ease;  /* Transition for Webkit browsers */
}
.blog-description {
	background: #f4f4f4;
	margin: 0 0 43px;
	padding: 25px 30px;
}
.blog-description p {
	margin: 0;
}
.post-list {
	list-style: none;
	padding: 0;
}
.postlist .post {
	margin-bottom: 79px;
}
.postlist .post:nth-of-type(2n+1) {
	clear: left;
}
.post-list-date {
	font-size: 0.875rem;
	margin-bottom: 14px;
}
.post-list-date a {
	text-decoration: underline;
}
h2.entry-title {
	font-size: 1.4375rem;
	margin-bottom: 22px;
	margin-top: 44px;
	padding-top: 30px;
	position: relative;
}
h2.entry-title:before {
	background-color: #2CC9B1;
	content: ' ';
	height: 1.5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 27px;
}
h2.entry-title a {
	color: #343434;
	text-decoration: none;
}
.post-list-main .post-list-content p {
	font-size: 1.125rem;
}
.post-list-main .post-list-content p a.read-more {
	display: block;
	font-size: 14px;
	margin-top: 37px;
	padding-bottom: 5px;
	padding-left: 35px;
	padding-top: 5px;
	position: relative;
	text-decoration: none;
}
.post-list-main .post-list-content p a.read-more:before {
	background-color: #2CC9B1;
	border: 4px solid #ffffff;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(44,201,177,1);
	-moz-box-shadow: 0px 0px 0px 2px rgba(44,201,177,1);
	box-shadow: 0px 0px 0px 2px rgba(44,201,177,1);
	content: ' ';
	height: 13px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 13px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

}
.post-list-thumbnail {
	margin-bottom: 24px;
	position: relative;
	overflow: hidden;
}
.post-list-thumbnail a.em-button {
	position: absolute;
	bottom: 0;
	right: 0;
}
.post-list-content p {
	margin-top: 0;
}
.post-list-content a.excerpt-read-more {
	display: none;
}
.post-tags:before {
	content: "\f02c";
	font-family: FontAwesome;
	left: 0;
	position: absolute;
	top: 1px;
}
.post-tags {
	font-size: 0.875rem;
	margin: 15px 0 0;
	padding: 0 0 0 30px;
	position: relative;
}
h1.single-title {
	font-size: 1.8125rem;
	font-weight: normal;
}
.post-image {
	margin: 15px 0;
}

/* BLOG */
.single-post .mainbody > .container {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.single-post .mainbody > .container > .row,
.single-post .mainbody > .container > .row > .col-xs-12 > .row {
	margin-left: 0;
	margin-right: 0;
}
.single-post .mainbody > .container > .row > .col-xs-12,
.single-post .mainbody > .container > .row > .col-xs-12 > .row > .main-content {
	padding-left: 0;
	padding-right: 0;
}
.single-post .entry-header {
	border: none;
	margin-bottom: 60px;
}
.single-post .entry-header .cat-date {
	text-align: right;
}
.single-post .entry-header .cat-date h4 {
	line-height: 1;
	margin-bottom: 7px;
}
.single-post .entry-header .cat-date h4 a {
	color: #2CC9B1;
	font-size: 1.125rem;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
}
.single-post .entry-header .cat-date p {
	color: #B3B7BB;
	font-size: 0.875rem;
	margin: 0;
}
.single-post .post-banner {
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	height: 416px;
	margin-bottom: 95px;
	margin-top: 50px;
	position: relative;
}
.single-post .post-banner:before,
.single-post .post-banner:after {
    background-color: #ffffff;
    content: '';
    height: 60px;
    position: absolute;
    width: 100%;
}
.single-post .post-banner:before {
    border-bottom-left-radius: 113%;
    border-bottom-right-radius: 113%;
    top: -32px;
}
.single-post .post-banner:after {
    border-top-left-radius: 113%;
    border-top-right-radius: 113%;
    bottom: -32px;
}
.single-post .heading-border {
	margin: 0
}
.single-post .heading-border strong {
	border: 30px 5px 29px 3px;
}
.single-post .heading-border strong:before,
.single-post .heading-border strong:after {
	height: 60px;
}
.single-post .entry-content p {
	margin: 30px 0;
}
.single-post .entry-content img {
	margin: 20px 0;
}
.main-sidebar .widget_categories {
	background-image: url(library/images/corner-TL.png), url(library/images/corner-BR.png);
	background-position: left top, right bottom;
	background-repeat: no-repeat;
	padding-bottom: 57px;
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 57px
}
.main-sidebar .widget_categories h3 {
	color: #343434;
	font-size: 1.875rem;
	margin-bottom: 27px;
}
.main-sidebar .widget_categories ul {
	list-style: none;
	margin-top: 0;
	padding-left: 0;
}
.main-sidebar .widget_categories ul li a {
	color: #343434;
	font-size: 1.125rem;
	line-height: 3rem;
	text-decoration: none;
}

/******************************************
SUPERFLY MENU
******************************************/
.sfm-rollback {
	display: none;
}
div.sfm-label-metro .sfm-navicon-button {
	background: rgba(0,0,0,0);
	right: 15px;
	top: 38px;
}
div.sfm-label-metro .sfm-navicon, div#sfm-mob-navbar .sfm-navicon, div.sfm-label-metro .sfm-navicon:after, div#sfm-mob-navbar .sfm-navicon:after, div.sfm-label-metro .sfm-navicon:before, div#sfm-mob-navbar .sfm-navicon:before {
	background: #2cc9b1;
}
div#sfm-sidebar .sfm-menu li:after {
	background: #fff;
}
div#sfm-sidebar .sfm-menu li > a:before {
	background: #68B9BC;
}
#sfm-sidebar .sfm-menu li > a span {
	text-transform: none;
}
.sfm-navicon:after, .sfm-navicon:before, .sfm-sidebar-close:before, .sfm-sidebar-close:after {
	width: 28px;
}
.sfm-navicon {
	width: 28px;
}
.sfm-navicon-button {
	padding: 20px 8px;
}

/******************************************
RESPONSIVE STYLES
******************************************/
@media (min-width: 992px) {
	/* Extra Classname */
	.md-text-right{
		text-align: right;
	}

	/* Extra Paddings */
	.pt-80{ padding-top: 80px;}
	.pt-70{ padding-top: 70px;}
	.pt-60{ padding-top: 60px;}
	.pt-50{ padding-top: 50px;}
	.pt-40{ padding-top: 40px;}
	.pt-30{ padding-top: 30px;}
	.pt-20{ padding-top: 20px;}
	.pt-15{ padding-top: 15px;}
	.pt-10{ padding-top: 10px;}
	.pt-5{ padding-top: 5px;}
	.pb-70{ padding-bottom: 70px;}
	.pb-60{ padding-bottom: 60px;}
	.pb-50{ padding-bottom: 50px;}
	.pb-40{ padding-bottom: 40px;}
	.pb-30{ padding-bottom: 30px;}
	.pb-20{ padding-bottom: 20px;}
	.pb-15{ padding-bottom: 15px;}
	.pb-10{ padding-bottom: 10px;}
	.pb-5{ padding-bottom: 5px;}
	.pl-80{ padding-left: 80px;}
	.pl-70{ padding-left: 70px;}
	.pl-60{ padding-left: 60px;}
	.pl-50{ padding-left: 50px;}
	.pl-40{ padding-left: 40px;}
	.pl-30{ padding-left: 30px;}
	.pl-20{ padding-left: 20px;}
	.pl-15{ padding-left: 15px;}
	.pl-10{ padding-left: 10px;}
	.pl-5{ padding-left: 5px;}
	.pl-0{ padding-left: 0;}
	.pr-80{ padding-right: 80px;}
	.pr-70{ padding-right: 70px;}
	.pr-60{ padding-right: 60px;}
	.pr-50{ padding-right: 50px;}
	.pr-40{ padding-right: 40px;}
	.pr-30{ padding-right: 30px;}
	.pr-20{ padding-right: 20px;}
	.pr-15{ padding-right: 15px;}
	.pr-10{ padding-right: 10px;}
	.pr-5{ padding-right: 5px;}
	.pr-0{ padding-right: 0;}

	/* Extra Margins */
	.mb-50{ margin-bottom: 50px;}
	.mb-40{ margin-bottom: 40px;}
	.mb-30{ margin-bottom: 30px;}
	.mb-20{ margin-bottom: 20px;}
	.mb-15{ margin-bottom: 15px;}
	.mb-10{ margin-bottom: 10px;}
	.mb-5{ margin-bottom: 5px;}
	.mr-70{ margin-right: 70px;}
	.mr-60{ margin-right: 60px;}
	.mr-50{ margin-right: 50px;}
	.mr-40{ margin-right: 40px;}
	.mr-30{ margin-right: 30px;}
	.mr-20{ margin-right: 20px;}
	.mr-15{ margin-right: 15px;}
	.mr-10{ margin-right: 10px;}
	.mr-5{ margin-right: 5px;}
	.ml-70{ margin-left: 70px;}
	.ml-60{ margin-left: 60px;}
	.ml-50{ margin-left: 50px;}
	.ml-40{ margin-left: 40px;}
	.ml-30{ margin-left: 30px;}
	.ml-20{ margin-left: 20px;}
	.ml-15{ margin-left: 15px;}
	.ml-10{ margin-left: 10px;}
	.ml-5{ margin-left: 5px;}
	.sidebar .main-content.col-md-9 {
    	width: 69%;
    	margin-right: 2%;
	}
	.sidebar .main-sidebar.col-md-3 {
    	width: 29%;
	}
}
@media (min-width: 1200px) {
	.container {
		width: 1200px;
	}
}
@media (min-width: 1441px) {
	/* Other Services */
	.other-services-row-02{
		background-image: url(library/images/services-section-02.jpg);
	}
	/* About Us */
	.about-row-02{
		background-image: url(library/images/about-section-02.jpg);
	}
	/* Why Cirrus */
	.why-cirrus-row-02{
		background-image: url(library/images/whycirrus-section-02.jpg);
	}
}
@media (max-width: 1400px) {

	/* General Styles */
	.accordion {
		margin-top: 0;
	}
	h3.accordion-title {
		margin-top: 30px;
		padding: 20px 60px 20px 20px;
	}
	.mainbody,
	.extra-content{
		padding: 60px 0;
	}

	/* Flight Training */
	.resp-vtabs .resp-tabs-list li:before {
		width: 140px;
		left: -15px;
	}
	.resp-vtabs .resp-tabs-list li > span{
		padding-left: 100px !important;
	}
	.resp-tab-content{
		padding-right: 80px;
	}


	/*** Enter your custom style here ***/
}
@media (max-width: 1365px) {
	nav.main-nav ul.nav > li > a {
		padding: 0 15px;
	}
}
@media (max-width: 1350px) {
	/* Flight Training */
	.resp-vtabs .resp-tabs-list li:before {
		width: 120px;
	}
	.resp-vtabs .resp-tabs-list li > span{
		padding-left: 80px !important;
	}
}
@media (max-width: 1300px) {
	/* Header */
	.header-button {
		padding-left: 8px;
	}
	nav.main-nav ul.nav > li > a:before {
		left: 6px;
	}

	/* Home/Inner Banner */
	.banner-page-heading h1,
	.banner-left .textwidget {
		margin-left: 0;
	}

	/* About Us */
	.about-row-01 img{
		margin-right: auto;
	}
	.about-row-01 .text-right{
		text-align: center;
	}
	.about-row-01 a.em-button{
		padding: 1px 40px 0;
		margin-right: auto;
	}

	/* Flight Training */
	.resp-vtabs .resp-tabs-list li:before {
		width: 100px;
	}
	.resp-vtabs .resp-tabs-list li > span{
		padding-left: 60px !important;
	}
	.resp-tab-content{
		padding-left: 70px;
		padding-right: 50px;
	}

	.logo img {
		margin-right: 14px;
	}
	nav.main-nav ul.nav > li.current-menu-item > a, nav.main-nav ul.nav > li.current-parent-item > a, nav.main-nav ul.nav > li.current-menu-ancestor > a, nav.main-nav ul.nav > li:hover > a {
    color: #2CC9B1;
    	padding-left: 15px;
	}
	nav.main-nav ul.nav > li > a {
		font: 500 .875rem/50px 'BertholdAkzidenzGrotesk';
	}
}
@media (max-width: 1250px) {
	/* Header */
	.header-button {
		padding-left: 5px;
	}
	.header-button a.em-button {
		padding: 1px 20px 0;
	}

	/* Home Extra Contents */
	.home-safety{
		padding-top: 100px;
	}
	.home-safety .home-cta{
		padding: 95px 70px 117px;
	}
	.home-safety .home-cta:after{
		top: -75px;
		right: -15px;
	}

	/* Flight Training */
	.resp-vtabs .resp-tabs-list li:before {
		width: 80px;
	}
	.resp-vtabs .resp-tabs-list li > span{
		padding-left: 40px !important;
	}
}

@media (max-width: 1199px) {
	html{
		font-size: 92.5% !important;
	}
	h1 {
		font-size: 2.5rem;
	}
	h2 {
		font-size: 2.125rem;
	}
	h3 {
		font-size: 2rem;
	}
	h4 {
		font-size: 1.75rem;
	}
	h5 {
		font-size: 1.5rem;
	}
	h6 {
		font-size: 1.375rem;
	}
	h1, h2, h3, h4, h5, h6, p{
		margin-bottom: 24px;
	}
	table, hr {
		margin: 24px 0;
	}

	.sfm-rollback {
		display: block;
		width: 0;
	}

	/* General Styles */
	.testimonial-box:after {
		left: 24px;
	}
	.testimonial-box {
		font-size: 1.25rem;
		padding: 50px 30px 10px 40px;
	}
	.free-quote-bar,
	.free-quote-bar p {
		text-align: center;
	}
	.mainbody,
	.extra-content{
		padding: 70px 0;
	}

	/* Header */
	.main-header {
		padding: 35px 0;
	}
	.header-nav{
		display: none;
	}
	.header-right{
		margin-right: 70px;
	}

	/* Home Banner */
	.home-banner{
		padding: 75px 0;
	}
	.banner-left a.em-button{
		padding: 1px 30px 0;
	}

	/* Home Portals */
	.home-safety,
	.home-portals{
		padding-bottom: 0 !important;
	}
	.home-portals .row-03 .extra-content-col-inner p br{
		display: none;
	}

	/* Home Extra Contents */
	.home-safety .home-cta{
		padding: 103px 70px 120px;
	}
	.home-safety .home-cta:after{
		top: -40px;
		right: -25px;
		width: 240px;
		height: 330px;
		-webkit-background-size: 240px auto;
		-moz-background-size: 240px auto;
		-o-background-size: 240px auto;
		background-size: 240px auto;
	}
	.home-safety h2{
		padding-left: 110px;
		width: 50%;
	}

	/* Inner Banner */
	.inner-banner{
		padding: 70px 0 65px;
		-webkit-background-size: 1200px auto;
		-moz-background-size: 1200px auto;
		-o-background-size: 1200px auto;
		background-size: 1200px auto;
	}
	.banner-page-heading h1 {
		padding: 30px 35px 40px;
		min-width: 500px;
	}
	.vtext-outer:before, .vtext-outer:after {
		height: 20px;
	}
	.vtext-outer {
		height: 190px;
	}
	.vtext-inner{
		font-size: 0.938rem;
		letter-spacing: 13px;
	}
	.home .vtext-outer {
		height: 400px;
	}

	/* Testimonial */
	.testimonial-bar {
		padding-top: 70px !important;
	}
	.testimonial-bar .heading-border strong{
		display: block;
		border: 0;
		padding: 0;
	}
	.testimonial-bar .heading-border strong:before,
	.testimonial-bar .heading-border strong:after{
		display: none;
	}
	.testi-star{
		padding-top: 10px;
	}
	.testi-name{
		margin-top: 60px;
	}

	/* Footer */
	.footer-col ul.menu > li{
		padding: 0 22px;
	}

	/* Other Services */
	.why-cirrus-row-02,
	.about-row-02,
	.other-services-row-02{
		-webkit-background-size: 1250px auto;
		-moz-background-size: 1250px auto;
		-o-background-size: 1250px auto;
		background-size: 1250px auto;
	}
	.other-services-row-02{
		height: 725px;
		padding: 145px 0 60px !important;
	}

	/* About Us */
	.about-row-02{
		height: 680px;
		padding: 175px 0 60px !important;
	}

	/* Why Cirrus */
	.why-cirrus-row-02{
		height: 560px;
		padding: 160px 0 60px !important;
	}
	.why-cirrus-row-04 .column-01 .extra-content-col-inner{
		padding-left: 40px;
	}
	.why-cirrus-row-04 .column-02 .extra-content-col-inner{
		padding-right: 40px;
	}
	.why-cirrus-row-04 .column-02 .extra-content-col-inner,
	.why-cirrus-row-04 .column-01 .extra-content-col-inner{
		max-width: 470px;
	}

	/* Flight Training */
	#Packages > div {
		padding: 100px 0 90px;
	}
	.resp-vtabs .resp-tabs-list li:before {
		width: 75px;
	}
	.resp-vtabs .resp-tabs-list li > span{
		padding-left: 40px !important;
	}
	.resp-tab-content{
		padding-left: 55px;
		padding-right: 30px;
	}

	/*** Enter your custom style here ***/
	.enquire-right {
		padding-left: 0;
	}
}

@media (max-width: 1100px) {
	/* Footer */
	.footer-col ul.menu > li{
		padding: 0 18px;
	}
	.footer-col ul.menu > li > a{
		padding: 0 20px;
	}
}
@media (min-width: 991px) and (max-width: 1199px) {
	/* Home Portals */
	.home-portals .row-03 .extra-content-col-inner p{
		padding-right: 50px;
	}
}
@media (max-width: 991px) {
	html{
		font-size: 90% !important;
	}
	h2.entry-title {
		font-size: 1.375rem;
	}
	h1, h2, h3, h4, h5, h6, p{
		margin-bottom: 20px;
	}
	table, hr {
		margin: 20px 0;
	}

	.post-list-thumbnail {
		margin-right: 15px;
	}
	.table-style-1 td, .table-style-1 th {
		padding-left: 10px;
	}
	.flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
		left: 0;
	}
	.flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
		right: 0;
	}
	.extra-content-col {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.column-vertical-align .row,
	.column-vertical-align.row,
	.column-equal-height .row,
	.column-equal-height.row {
		display: block;
	}

	/* Testimonials */
	.woothemes-testimonials-layout-03 .testimonial-avatar {
		width: 200px;
	}
	.woothemes-testimonials-layout-03 .testimonial-avatar img {
		width: 150px;
	}

	/* General Styles */
	.extra-content,
	.free-quote-bar,
	.free-quote-cta-panel.free-quote-bar {
		padding: 30px 0;
	}
	.border-bottom .container {
		padding-bottom: 30px;
	}
	.border-top .container {
		padding-top: 30px;
	}
	.background-only-panel {
		height: 250px !important;
	}
	.free-quote-bar {
		text-align: center;
	}
	.free-quote-bar h2 {
		margin-top: 0;
	}
	.free-quote-bar .col-md-4 {
		margin-top: 30px;
	}
	.free-quote-bar p {
		text-align: center;
	}
	.staff-panel {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.staff-panel-first {
		padding-top: 30px;
	}
	.staff-panel .extra-content-col {
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.staff-panel .column-01 p {
		margin: 0;
	}
	.testimonial-box:after {
		top: 12px;
	}
	.accordion {
		margin-top: 10px;
	}
	h3.accordion-title {
		margin-top: 20px;
		padding: 15px 60px 15px 15px;
	}
	.accordion-content {
		padding: 15px 30px;
	}
	.contact-form .column-02, .get-a-quote-row-01 .column-02 {
		max-width: none;
	}

	.mainbody,
	.extra-content{
		padding: 60px 0;
	}

	.list-check-circle li{
		padding-left: 45px;
		-webkit-background-size: 22px auto;
		-moz-background-size: 22px auto;
		-o-background-size: 22px auto;
		background-size: 22px auto;
	}

	.inner .heading-border {
		margin-bottom: 55px;
	}

	/* Home Banner */
	.home-banner{
		padding: 70px 0;
	}
	.banner-left .textwidget{
		padding: 25px 34px;
		-webkit-background-size: 90px auto;
		-moz-background-size: 90px auto;
		-o-background-size: 90px auto;
		background-size: 90px auto;
	}

	/* Home Portals */
	.home-portals .container{
		max-width: 540px;
	}
	.home-portals .row-01{
		padding-bottom: 15px;
	}
	.home-portals .row-02{
		padding: 0;
	}
	.home-portals .extra-content-col{
		padding-bottom: 0;
	}
	.home-portals .row-03 .extra-content-col-inner{
		min-height: 1px !important;
	}

	/* Home Extra Contents */
	.home-safety .home-cta{
		text-align: center;
		padding: 35px 30px 280px;
	}
	.home-safety h2{
		padding: 100px 0 0;
		float: none;
		margin: 0 auto;
		width: auto;
		background-position: center top;
		-webkit-background-size: 54px auto;
		-moz-background-size: 54px auto;
		-o-background-size: 54px auto;
		background-size: 54px auto;
	}
	.home-safety p{
		float: none;
		max-width: 250px;
		width: 100%;
		margin: 0 auto;
	}
	.home-safety .home-cta:after {
		width: 145px;
		height: 202px;
		-webkit-background-size: 145px auto;
		-moz-background-size: 145px auto;
		-o-background-size: 145px auto;
		background-size: 145px auto;
		top: initial;
		right: initial;
		bottom: -2px;
	}
	.bottom-bar .text-right:after,
	.home-everyday .column-01 p:after,
	.home-safety .home-cta:after,
	.heading-line-top:before,
	.heading-line-bottom:after{
		right: initial !important;
		left: 50% !important;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.home-safety h2:before {
		top: 95px;
	}
	.home-safety h2:after {
		bottom: -110px;
	}
	.home-safety h2{
		padding: 130px 0 10px;
	}
	.home-everyday .column-01{
		padding: 0 15px 70px;
	}
	.home-everyday .column-01 .extra-content-col-inner {
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.home-everyday h2{
		margin-top: 30px;
	}
	.home-everyday img{
		width: 100%;
	}
	.home-benefits .row {
		padding-bottom: 0;
	}
	.home-benefits h6{
		margin-bottom: 10px;
	}
	.home-benefits h5{
		text-align: left;
	}
	.home-benefits p:last-child {
		margin-bottom: 30px !important;
	}
	.home-benefits .row-04 .column-02 p:last-child {
		margin-bottom: 0 !important;
	}
	.home-benefits h5,
	.home-benefits .row-05 {
		text-align: center;
	}
	.home-benefits .row-05 .column-01 .extra-content-col-inner {
		padding-top: 20px;
		padding-right: 0;
	}
	.home-benefits .row-05 .column-01{
		padding-bottom: 10px;
	}
	.home-benefits a.em-button{
		min-width: 295px;
	}

	/* Inner Banner */
	.inner-banner{
		padding: 58px 0 55px;
		-webkit-background-size: 1000px auto;
		-moz-background-size: 1000px auto;
		-o-background-size: 1000px auto;
		background-size: 1000px auto;
	}
	.banner-page-heading h1 {
		padding: 25px 30px 30px;
		min-width: 450px;
		-webkit-background-size: 90px auto;
		-moz-background-size: 90px auto;
		-o-background-size: 90px auto;
		background-size: 90px auto;
	}
	.vtext-outer:before, .vtext-outer:after {
		height: 18px;
	}
	.vtext-outer {
		height: 170px;
	}
	.vtext-inner{
		font-size: 0.875rem;
		letter-spacing: 11px;
	}
	.home .vtext-outer {
		height: 380px;
	}
	.home .vtext-inner {
		letter-spacing: 14px;
	}

	/* Testimonial */
	.testimonials-list {
		max-width: 650px;
	}

	/* Bottom Bar */
	.bottom-bar{
		text-align: center;
		padding-top: 70px !important;
	}
	.bottom-bar h3{
		margin-bottom: 24px;
	}
	.bottom-bar h3:after {
		display: none;
	}
	.bottom-bar .text-right{
		padding-top: 24px;
		text-align: center;
		position: relative;
	}
	.bottom-bar .text-right:after{
		content: '';
		width: 27px;
		height: 3px;
		background: url(library/images/heading-line.png) no-repeat;
		position: absolute;
		bottom: -45px;
	}

	/* Footer */
	.footer-col ul.menu > li{
		padding: 0 10px;
	}
	.footer-col ul.menu > li > a{
		padding: 0 11px;
	}

	/* Other Services */
	.why-cirrus-row-02,
	.about-row-02,
	.other-services-row-02{
		background: #f6f6f8 url(library/images/bg-gray-curve-top.jpg) no-repeat center top;
		position: relative;
		padding: 90px 0 !important;
		height: auto;
	}
	.why-cirrus-row-02:after,
	.about-row-02:after,
	.other-services-row-02:after{
		content: '';
		height: 38px;
		width: 100%;
		background: url(library/images/bg-gray-curve-bottom.jpg) no-repeat center top;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.other-services-row-02 .heading-line-bottom{
		padding-top: 10px;
	}
	.why-cirrus-row-02 .heading-line-bottom:after,
	.why-cirrus-row-02 .heading-line-top:before,
	.about-row-02 .heading-line-bottom:after,
	.about-row-02 .heading-line-top:before,
	.other-services-row-02 .heading-line-bottom:after,
	.other-services-row-02 .heading-line-top:before{
		left: 15px !important;
	}
	.about-row-01 .text-center p:first-child,
	.other-services-row-01 .text-center p:first-child,
	.other-services-row-03 img,
	.other-services-row-01 img{
		display: none;
	}
	.about-row-01 .text-center,
	.other-services-row-03 .text-center,
	.other-services-row-01 .text-center{
		text-align: left;
	}
	.other-services-row-03 .text-center{
		padding: 0 15px;
	}
	.other-services-row-03 .column-01{
		padding-bottom: 8px;
	}

	/* About Us */
	.about-row-01{
		padding-bottom: 20px;
	}

	/* Why Cirrus */
	.why-cirrus-row-04 {
		padding: 20px 0 40px !important;
	}
	.why-cirrus-row-04 .extra-content-col {
		margin-bottom: 10px;
		padding: 10px 0 10px 55px;
	}
	.why-cirrus-row-04 .extra-content-col-inner{
		padding: 0 15px 0 40px !important;
		margin: 0 !important;
		float: none !important;
		text-align: left !important;
	}
	.why-cirrus-row-04 .column-02 .extra-content-col-inner,
	.why-cirrus-row-04 .column-01 .extra-content-col-inner{
		max-width: 100%;
	}
	.why-cirrus-row-04 .column-02 .extra-content-col-inner{
		background-position: left center;
	}
	.why-cirrus-row-04 .extra-content-col.column-02:before {
		left: 0;
		right: initial;
	}

	/* Flight Training */
	#Packages > div {
		padding: 90px 0 80px;
	}
	.resp-tab-content{
		padding-left: 40px;
		padding-right: 10px;
	}
	.resp-tabs-list li {
		font-size: 1.125rem;
	}
	.resp-vtabs .resp-tabs-list li > span {
		padding: 12px 25px 12px 10px !important;
	}
	.resp-tab-content .heading-line-top:before,
	.resp-tab-content .heading-line-bottom:after {
		left: 15px !important;
	}

	/*** Enter your custom style here ***/
	.postlist .post {
		min-height: unset !important;
	}
	.enquire-left {
		padding-right: 15px;
	}
	.enquire-right {
		margin-top: 60px;
		padding-left: 15px;
	}
}

@media (min-width: 768px) {
	/* Responsive Column */
	div.ezcol-one-quarter {width: 23.17375% !important;}
	div.ezcol-one-half {width: 48.7825% !important;}
	div.ezcol-one-third {width: 31.71% !important;}
	div.ezcol-one-fifth {width: 18.052% !important;}
	div.ezcol-two-third {width: 65.855% !important;}
	div.ezcol-three-quarter {width: 74.39125% !important;}
	div.ezcol-two-fifth {width: 38.539% !important;}
	div.ezcol-three-fifth {width: 59.026% !important;}
	div.ezcol-four-fifth {width: 79.513% !important;}
	div.ezcol {margin-right: 2.435%;}
	div.ezcol-last {margin-right: 0;}
}

@media (max-width: 767px) {
	html {
		font-size: 87.5% !important;
	}
	.post-list-thumbnail {
		float: none;
		margin: 0 0 10px;
	}
	.postlist > article.post {
		margin-top: 25px;
		padding-top: 25px;
	}

	.cd-top {
		bottom: 10px;
		right: 10px;
	}

	/* Testimonials */
	.contact-form .testimonials-list {
		margin-top: 0;
	}
	.testimonials-list {
		margin-top: -15px;
	}
	.testimonials-list .quote {
		margin: 15px 0;
		text-align: center;
	}
	.woothemes-testimonials-layout-01 .testimonials-list .quote,
	.woothemes-testimonials-layout-03 .testimonial-content {
		max-width: none;
	}
	.woothemes-testimonials-layout-01 .testimonials-list .quote {
		width: 100%;
	}
	.woothemes-testimonials-layout-03 .testimonials-list .quote {
		display: block;
	}
	.woothemes-testimonials-layout-03 .testimonial-avatar {
		margin-bottom: 20px;
		text-align: center;
		width: auto;
	}
	.woothemes-testimonials-layout-03 .testimonial-avatar img {
		width: 80px;
	}

	/* Content Panels */
	.column-equal-height .row, .column-equal-height.row {
		display: block;
	}
	.align-left-xs {
		background-position: left center;
	}
	.background-only-panel {
		height: 200px !important;
	}

	/* General Styles */
	.logos-panel {
		text-align: center;
	}
	.logos-panel ul {
		display: block;
	}
	.logos-panel ul li:before {
		display: none;
	}
	.logos-panel ul li {
		float: none;
		padding: 12px 0;
		width: auto;
	}
	.extra-content .testimonials-list blockquote p {
		max-width: none;
	}
	.woothemes-testimonials-layout-04 .testimonials-list blockquote:before {
		left: 50%;
		margin-left: -34px;
		top: 0;
	}
	.woothemes-testimonials-layout-04 .testimonials-list blockquote {
		padding-left: 0;
		padding-top: 100px;
	}
	.woothemes-testimonials-layout-04 .testimonials-list .author {
		padding-left: 0;
	}
	.accordion {
		margin-top: 15px;
	}
	h3.accordion-title {
		margin-top: 15px;
		padding: 12px 50px 12px 15px;
	}
	h3.accordion-title:before {
		right: 15px;
	}
	.accordion-content {
		padding: 10px 20px;
	}

	.mainbody,
	.extra-content{
		padding: 30px 0;
	}

	/* Responsive Column */
	div.ezcol {
		width: 100% !important;
		margin: 0 0 20px;
	}
	div.ezcol-last {
		margin-bottom: 0;
	}


	/* Header */
	.main-header {
		padding: 77px 0 26px;
		text-align: center;
	}
	.logo {
		position: relative;
		float: none;
		margin: 0;
	}
	.header-right {
		background-color: #343434;
		width: 100%;
		height: 50px;
		margin: 0;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 999;
	}
	.header-right > div {
		float: none;
		padding: 0;
	}
	.header-button a.em-button {
		border-color: transparent;
		color: #fff;
		font-size: 15px;
		font-weight: 400;
		letter-spacing: 2px;
	}
	div.sfm-label-metro .sfm-navicon-button{
		top: 3px;
	}

	/* Home Banner */
	.home-banner {
		padding: 55px 0;
	}
	.banner-left .textwidget {
		padding: 20px 25px;
	}
	.banner-left p br{
		display: none;
	}
	.banner-left a.em-button{
		padding: 1px 25px 0;
		margin-right: 10px;
	}

	/* Home Portals */

	/* Home Extra Contents */

	/* Inner Banner */
	.inner-banner{
		padding: 45px 0 42px;
		-webkit-background-size: 800px auto;
		-moz-background-size: 800px auto;
		-o-background-size: 800px auto;
		background-size: 800px auto;
	}
	.banner-page-heading h1 {
		padding: 20px 25px;
		min-width: 400px;
	}
	.banner-page-heading h1:before,
	.banner-page-heading h1:after {
		width: 80px;
		height: 70px;
		-webkit-background-size: 80px auto;
		-moz-background-size: 80px auto;
		-o-background-size: 80px auto;
		background-size: 80px auto;
	}
	.vertical-text{
		display: none;
	}

	/* Testimonial */
	.testimonial-bar{
		padding-bottom: 70px !important;
	}
	.flex-control-nav{
		display: block;
	}
	.flex-control-nav li {
		margin: 0 3px;
	}
	.flex-control-paging li a {
		width: 14px;
		height: 14px;
		background: transparent;
		box-shadow: none;
		border: 2px solid #b3b6bb;
	}
	.flex-control-paging li a:hover,
	.flex-control-paging li a.flex-active{
		background: #b3b6bb;
	}
	.flex-direction-nav{
		display: none;
	}
	.testimonial-bar h3.heading-border {
		margin-bottom: 35px;
	}
	.testimonials-list .author{
		margin-top: 55px;
	}

	/* Footer */
	.footer-col ul.menu{
		display: none;
	}
	.footer-col .widget_nav_menu{
		background-color: #aaadb2;
		height: 14px;
		margin-bottom: 75px;
	}
	.copyright {
		margin-top: 75px;
	}

	/* Flight Training */
	.tab-contents-section:after,
	.tab-contents-section:before {
		height: 50px;
	}
	.tab-contents-section:before {
		top: -25px;
	}
	.tab-contents-section:after {
		bottom: -25px;
	}
	/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
    ul.resp-tabs-list {
        display: none;
    }

    h2.resp-accordion {
        display: block;
    }
	#Packages > div {
		padding: 70px 0;
		min-height: 1px !important;
	}
	.resp-tabs-title {
		display: none;
	}
    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }
    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: 100px;
        clear: none;
    }
    .resp-accordion-closed {
        display: none !important;
    }
    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }
	.resp-tab-content {
		padding: 55px 15px 60px;
	}

	h2.resp-tab-active span.resp-arrow {
		border-bottom-color: #2bc9b0;
	}


	/*** Enter your custom style here ***/
	.enquire-right ul li {
		padding-left: 75px;
	}
	.we-are-the-experts ul {
		flex-wrap: wrap;
		margin: 0;
	}
	.we-are-the-experts ul li {
		flex: 0 0 100%;
		padding: 0 18px;
		text-align: center;
		width: 100%;
	}
	.we-are-the-experts ul li:nth-child(2) {
		margin-top: 20px;
	}
}

@media (max-width: 641px) {
	div.gform_wrapper li.gfield.gf_left_half {
		padding-right: 0 !important;
	}
}

@media (min-width: 481px) {
	.visible-xxs {
        display: none !important
    }
}
@media (max-width: 480px) {
	.hidden-xxs{
		display: none !important;
	}
	.visible-xxs {
        display: block !important
    }
	.g-recaptcha {
		-moz-transform: scale(0.925);
		-webkit-transform: scale(0.925);
		transform: scale(0.925);
		transform-origin: left center 0;
	}
	#fancybox-content .g-recaptcha {
		-moz-transform: scale(0.725);
		-webkit-transform: scale(0.725);
		transform: scale(0.725);
		transform-origin: left center 0;
	}

	/* General Styles */
	body, p, td, ul, li {
		font-size: 18px;
	}
	h1 {
		font-size: 30px;
	}
	h2, h3 {
		font-size: 28px;
	}
	h4 {
		font-size: 27px;
	}
	h5, .inner h5 {
		font-size: 21px;
	}
	h6 {
		font-size: 19px;
	}

	p > br {
		display: none;
	}

	.list-check-square li {
		margin: 10px 0;
	}
	.free-quote-bar h2 {
		font-size: 1.5rem;
	}
	.free-quote-info .div-1 ul li {
		background-position: left top;
		background-repeat: no-repeat;
		-webkit-background-size: 24px auto;
		-moz-background-size: 24px auto;
		-o-background-size: 24px auto;
		background-size: 24px auto;
		margin: 13px 0;
		padding: 3px 0 3px 40px;
	}
	.heading-border-gray strong, .heading-border strong{
		display: block;
		padding: 0;
		margin: 0;
		border: 0;
	}
	a.em-button{
		font-size: 15px;
		padding: 1px 35px 0;
	}

	.inner .heading-border {
		margin-bottom: 20px;
	}
	.inner .heading-border strong{
		display: inline-block;
		margin: 0 !important;
	}
	.inner .testimonial-bar .heading-border strong {
		display: block;
	}


	/* Home Banner */
	.heading-border-gray strong:before,
	.heading-border-gray strong:after,
	.heading-border strong:before,
	.heading-border strong:after,
	.banner-left h1 br,
	.home-portals p{
		display: none;
	}
	.home-banner {
		background-image: url(library/images/banner-home-mobile.png);
		padding: 55px 0 80px;
	}
	.banner-left .textwidget{
		text-align: center;
		padding: 0;
	}
	.banner-left p{
		font-size: 19px;
		line-height: 22px;
	}
	.banner-left a.em-button{
		min-width: 237px;
		margin: 0 0 11px;
	}

	/* Home Banner */
	.banner-page-heading h1,
	.banner-left .textwidget{
		background: none;
	}

	/* Home Portals */
	.home-portals h3{
		margin: 0;
	}
	.home-portals p:last-child{
		display: block;
	}
	.home-portals .row-02 .extra-content-col-inner,
	.home-portals .row-03 .extra-content-col-inner{
		padding: 31px 38px;
	}

	/* Home Extra Contents */
	.footer-col p > strong,
	.home-everyday .column-01 p > strong{
		display: block;
	}
	.home-benefits .container {
		padding-top: 50px;
	}
	.home-benefits .extra-content-col-inner{
		padding-left: 70px;
		-webkit-background-size: 50px auto;
		-moz-background-size: 50px auto;
		-o-background-size: 50px auto;
		background-size: 50px auto;
	}
	.home-benefits .row-05 .column-01 .extra-content-col-inner {
		padding-top: 0;
	}

	.testimonial-bar {
		padding-top: 30px !important;
	}

	/* Footer */
	.footer-col p{
		font-size: 17px;
		margin-bottom: 35px;
	}
	.footer-col p.social-media{
		margin-bottom: 0;
	}

	/* Inner Banner */
	.inner-banner{
		text-align: center;
		padding: 54px 0 51px;
		-webkit-background-size: 700px auto;
		-moz-background-size: 700px auto;
		-o-background-size: 700px auto;
		background-size: 700px auto;
	}
	.banner-page-heading h1 {
		float: none;
		padding: 0;
		min-width: initial;
	}
	.why-cirrus-row-02 .heading-line-bottom:after,
	.why-cirrus-row-02 .heading-line-top:before,
	.about-row-02 .heading-line-bottom:after,
	.about-row-02 .heading-line-top:before,
	.other-services-row-02 .heading-line-bottom:after,
	.other-services-row-02 .heading-line-top:before,
	.home-benefits .extra-content-col-inner p{
		display: none;
	}

	/* About Us */
	.about-row-01 a.em-button{
		padding: 1px 25px 0;
	}

	/* Other Services */
	.other-services-row-01{
		padding-bottom: 10px;
	}
	.why-cirrus-row-02,
	.other-services-row-02{
		padding: 70px 0 !important;
	}
	.other-services-row-03{
		padding: 10px 0 50px;
	}
	.other-services-row-03 a.em-button,
	.other-services-row-02 a.em-button,
	.other-services-row-01 a.em-button{
		padding: 1px 10px 0;
		min-width: 290px;
	}
	.other-services-row-03 .column-02 p,
	.other-services-row-01 .column-02 p,
	.other-services-row-02 p.heading-line-bottom{
		text-align: center;
	}
	.other-services-row-03 .text-center {
		padding: 15px;
	}

	/* Why Cirrus */
	.why-cirrus-row-04 {
		padding: 20px 0 30px !important;
	}
	.why-cirrus-row-04 .extra-content-col {
		padding: 7px 0 7px 30px;
	}
	.why-cirrus-row-04 .extra-content-col-inner{
		padding: 0 15px 0 30px !important;
	}

	/* Flight Training */
	.testing-row-01 .row-02,
	.flight-training-row-01 .row-02 {
		padding-top: 0;
	}
	.tab-contents-section{
		margin-bottom: 20px !important;
	}
	.tab-contents-section:after,
	.tab-contents-section:before {
		height: 40px;
	}
	.tab-contents-section:before {
		top: -20px;
	}
	.tab-contents-section:after {
		bottom: -20px;
	}
	#Packages > div {
		padding: 60px 0;
	}


	/*** Enter your custom style here ***/
	.logo img {
    	margin: 10px 5px !important;
	}
	.we-are-the-experts ul li:first-child {
		font-size: 1.5rem;
	}
}
