/*header*/	
/*nav*/	
#header{z-index: 1002;}
.header_color .main_menu a:hover > span,
.header_color .main_menu ul > li.current-menu-item > a > span,
.header_color .main_menu ul > li.current-menu-ancestor > a > span { color: #c7d32c !important; }
.header_color .main_menu ul ul {padding-right: 18px !important;}
.header_color .main_menu ul ul li a:hover{background: none !important;}
/** phone and mail**/
#header_meta { padding: 2px 0px !important; }
.phone-info a { font-size: 14px !important; font-family: 'Lato', sans-serif;color: rgb( 255, 255, 255 ) !important; line-height: 1.5 !important; font-weight: normal !important; }
.phone-info a:hover { text-decoration: underline !important;opacity: 0.5; }
.phone-info a:first-child { padding-right: 9px; margin-right: 11px; border-right: 1px solid #fff; }
.phone-info a span { margin: 0px !important; padding: 0px !important; }
.phone-info a span span { display: none; }
.phone-info a:last-child:hover {border-bottom: 1px solid #fff;opacity: 0.5 !important;}
/** header main **/
#header_main { background: url('../images/header_logo_bg.png'); background-size: cover; }
#header_main:after { display: block; content: ""; background: url('../images/dashed_line.png'); background-repeat: repeat-x; width: 100%; height: 10px; position: absolute; bottom: -6px; }
#header_main .container { padding: 12px 0px 14px 0px; height: auto !important; }
#header_main .container .logo { 
	width: 845px;
	margin: 0 auto;
	position: static;
	display: block;
	float: none;
	left: initial;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
}
#header_main .container .logo img {
	max-width: 837px !important;
	padding: 0;
	width: 100%;
}
#header_main .container .logo:hover{opacity: 0.5 !important;}
/** SOCIAL BOOKMARKS **/
.social_bookmarks li { border: none !important; margin-left: 3px !important; }
.social_bookmarks li a { color: #fff !important; font-size: 14px !important; }
/** header_main_alternate **/
#header_main_alternate { background: #fff !important; z-index: 4 !important;}
#header_main_alternate .main_menu,
#header_main_alternate .main_menu .av-main-nav-wrap>ul,
#header_main_alternate .main_menu .av-main-nav-wrap { width: 100% !important; height: auto !important; line-height: 0px !important; }
#header_main_alternate .main_menu ul { height: auto !important; line-height: 21px !important; padding: 19px 0px 15px 18px; }
#header_main_alternate .main_menu li { line-height: 21px !important; }
#header_main_alternate .main_menu li#menu-item-search { position: absolute;right: 0px;top: -13px; }
#header_main_alternate .main_menu li#menu-item-search:before {display: none;}
.home #header_main_alternate .main_menu li#menu-item-search:before { 
	content: "FREE QUOTE";
	display: block !important;
	background: #c7d32c;
	color: #339999;
	font-size: 43px;
	margin-right: 18px;
	font-weight: bold !important;
	font-family: 'vollkornbold', serif;
	text-align: center;
	padding: 29px 0 26px;
	border-radius: 5px 5px 0px 0px;
	width: 370px;
}
#header_main_alternate .main_menu li#menu-item-search a{display: none;}
#header_main_alternate .main_menu li a { font-size: 18px !important; font-family: 'Lato', sans-serif;color: rgb( 44, 128, 162 ) !important; font-weight: bold !important; text-transform: uppercase !important; line-height: 1.167 !important; height: auto !important;  padding-right: 15px !important; }
#header_main_alternate .main_menu li a .avia-menu-fx { display: none !important; }
/************************drop down*****************************/
.header_color .header_bg, .header_color .main_menu ul ul, .header_color .main_menu .menu ul li a, .header_color .pointer_arrow_wrap .pointer_arrow, .header_color .avia_mega_div {
 background-color: #ffffff;    color: #1a6181;}

#header_main_alternate .main_menu li {    line-height: 21px !important;				font-size:14px !important;				text-transform:capitalize !important;}
.av-main-nav ul {   text-transform: capitalize !important;    width: 368px;}

#header_main_alternate .main_menu .sub-menu li a {     text-transform: capitalize !important; font-weight:100 !important;}
#header_main_alternate .main_menu .sub-menu li { border-bottom: thin solid rgba(217,217,217,1.00)}

/** form and other things**/
#header-area:before { display: block; content: ""; background: url('../images/dashed_line.png'); background-repeat: repeat-x; width: 100%; height: 10px; position: absolute; top: 2px; }
#header-area:after { 
	display: block;
	content: "";
	background: url('../images/top.png');
	background-repeat: repeat-x;
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -1px;
	z-index: 1001;
}
/*
#header-area .booking_form { border-radius: 5px 5px 0 0 !important; width: 370px; background-color: #c7d32c; padding: 5px 30px 0px; min-height: 357px; position: absolute; top: -72px; z-index: 400; }
#header-area .booking_form .gform_body input { border-radius: 5px !important; background-color: rgb( 255, 255, 255 ); width: 100% !important; height: 51px; font-size: 18px !important; font-family: "PT Sans Narrow"; color: rgb( 51, 51, 51 ) !important; font-weight: bold; padding: 8px 10px; margin-bottom: -10px !important; }
#header-area .booking_form h3.widgettitle { color: #339999; font-size: 43px; margin: 0px 0px; font-weight: bold !important; font-family: 'Vollkorn', serif; text-align: center; }*/
#main main { z-index: 400; }

/* NEW MENU ICON FONT: making menu icon to font you can insert a single line in the stylesheet*/
#advanced_menu_toggle:before { content: "MENU"; font-size: 10px; font-family: Helvetica, Arial, sans-serif; }
/* NAV MENU Z-INDEX SLIDER ISSUE This is the code you can change the slider id as per requirement */
#av_section_1,
#full_slider_1 { z-index: 0!important }

/**********************header text and bullets**************************/
.home #header-area {background-size: cover;min-height: 453px}
#header-area .text_in_header_area{margin-top: 102px;padding-left: 21px;}
#header-area .text_in_header_area h4{
	font-size: 24px  !important;
	font-family: 'Lato', sans-serif  !important;
	color: rgb( 255, 255, 255 )  !important;
	text-transform: uppercase  !important;
	line-height: 0.875  !important;
	margin-bottom: 3px  !important;
	letter-spacing : 4.8px  !important;
}

#header-area h1{
	font-size: 48px;
	font-family: "vollkornbold";
	color: rgb( 255, 255, 255 ) !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	margin-bottom: 21px !important;
	padding-top: 18px;
}
#header-area .text_in_header_area{position: relative;z-index: 400;}
#header-area .text_in_header_area ul{
	list-style: none !important;
	margin-left: 0px !important;
}
#header-area .text_in_header_area ul li{
	margin-left: 0px !important;
	font-size: 20px !important;
	line-height: 1.5;
	text-align: left;
	font-family: 'Lato';
}
#header-area .text_in_header_area ul li span{
	font-family: "FontAwesome" !important;
}
#header-area .text_in_header_area ul li span.fontawesome{
	color: #c7d32c !important;
}
.center_block_bg_image{}
.text_in_header_area li{ text-decoration:none !important; color:white;}
.text_in_header_area ul{ text-decoration:none }
#header-area .header_image {
	position: absolute;
	top: 0px;
	right: -120px;
	overflow: hidden;
	height: 448px;
}
/*#header-area .header_image:after{
	display: block;
	content: "";
	background: url('../images/top.png');
	background-repeat: repeat-x;
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: 0px;
}*/
#header-area .icons_on_header{
	position: absolute;
	top: 0px;
	right: 0;
	margin: 0px !important;
	max-height: 224px;
	overflow: hidden;
	z-index: 1;
}
/*#header-area .icons_on_header:after{
	display: block;
	content: "";
	background: url('../images/top.png');
	background-repeat: repeat-x;
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: 0px;
}*/

/**********************clients logo ****************************/
	
#header-area .icons_on_header img{width: 775px !important;}
#header-area .inside-page-header-text{
	padding-left: 16px !important;
	position: relative;
	z-index: 10;
}
#header-area .inside-page-header-text h1{
	font-size: 48px;
	font-family: "vollkornbold";
	color: rgb( 255, 255, 255 ) !important;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 8px !important;
	margin-bottom: 88px !important;
	letter-spacing: 0px;
}

#header-area .inside-page-header-text h2{
	font-size: 24px;font-family: 'Lato', sans-serif;
	color: rgb( 255, 255, 255 );
	text-transform: uppercase;
	margin-bottom:10px;
	letter-spacing : 4.8px  !important;
	padding-top:64px;
	padding-left: 7px;
}




@media only screen and (max-width: 1339px) {
	#header-area .header_image{right: -190px;}
	#header-area h1{font-size: 36px;}
	#header-area .text_in_header_area h4{font-size: 18px !important;}
	#header_main_alternate .main_menu li a{font-size: 16px !important;}
}

@media only screen and (max-width: 1139px) {
	.header_color .main_menu ul:first-child > li > a { font-size: 15px; padding: 0px 5px !important; }
	.home #header_main_alternate .main_menu li#menu-item-search:before{
		width: 260px !important;
		font-size: 29px !important;
	}
	#header-area .booking_form .gform_footer input{font-size: 18px !important;}
	#header-area .header_image{right: -245px;}
}

@media only screen and (max-width: 989px) {
	#header_main .container .logo{width: 100% !important;}
	.home #header_main_alternate .main_menu li#menu-item-search:before,
	.home #header_main_alternate .main_menu li#menu-item-search{display: none;}
	#header-area .header_image{display: none !important;}
	#header-area div .av_two_third{width: 55%;}
	#header-area div .av_one_third{width: 45%;margin-left: 0 !important;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.responsive body.home #header,
	.responsive body.page #header { position: absolute !important; top: 0; }
}

@media only screen and (max-width: 767px) {
	.responsive body.home #header, .responsive body.page #header{position: relative !important;}
	#header_main:after{bottom: initial;top:2px !important;}
	#header-area:before{display: none !important;}
	#header_meta .social_bookmarks{float: left;width: auto !important;clear: both;padding-left: 0px !important;}
	#header_meta .phone-info{float: left;width: auto !important;clear: both;padding-left: 15px !important;}
	#header_meta{z-index: 1 !important;}
	#advanced_menu_toggle{margin-top: -95px !important;background: #c7d32c !important;color: #fff !important;outline: none !important;}
	#advanced_menu_hide{background: #c7d32c !important;color: #fff !important;outline: none !important;}
	#mobile-advanced{z-index: 1003 !important;}
	#header-area .text_in_header_area{margin-top:0px !important;padding-left: 0px !important;}
	#header-area .text_in_header_area h1,#header-area .text_in_header_area h4{text-align: center}
	#header-area .text_in_header_area h1{font-size: 36px !important;margin-bottom: 0 !important;padding-top: 0;}
	#header-area .text_in_header_area ul{display: none !important;}
	.responsive .logo,
	.responsive .logo a,
	.responsive .logo img{height: auto !important}
	#header-area .icons_on_header{display: none;}
	#header-area .inside-page-header-text h2{padding-top: 0px;padding-left: 0px;text-align: center;}
	#header-area .inside-page-header-text h1{font-size: 36px !important;text-align: center;margin-bottom: 10px !important;}
	#header-area .inside-page-header-text{padding-left: 0px !important;}
}

@media only screen and (max-width: 480px) {
	#header_meta .phone-info{text-align: left !important;}
	#advanced_menu_toggle{margin-top: -111px !important;}
	#header-area .text_in_header_area h1{font-size: 28px !important;padding-top: 5px;}
	#header-area .inside-page-header-text h1{font-size: 30px !important;}
}

@media only screen and (min-width: 240px) {
.logo img { width: 100%; padding: 0px; max-width: none !important; }
strong.logo { max-width: none !important; }
}
