/*
Theme Name: Impressions Catering
Theme URI: http://impressionscatering.com.au/
Description: A slick, powerful and clean theme Impressions Catering provides an intuitive set of options to help you setup your WordPress site quickly and effectively. Flexibility is key and it has been optimized for SEO and speed. It is also responsive &amp; mobile ready should you choose that option. The Impressions Catering theme features include: unlimited colors, widgetized home page, over 500 fonts to choose from, WooCommerce Integration, it is also translation and multilingual ready, step by step documentation, exclusive Impressions Catering support forum and a helpful community. Always up-to-date security and many new features are constantly added as the theme evolves.
Author: Andon
Author URI: http://impressionscatering.com.au/
Version: 2.4.14
License: Located in 'licensing' folder
License URI: Located in 'licensing' folder
*/

/*
    Do not remove any of the commented text above as it is used by the theme for proper function!

    All the themes' CSS files are located under the 'styles/' sub-folder...

    If you would like to use this file to add any custom CSS, you'll need to enable it first  
    from the theme's "General Options" section.
    Please note: After enabling the use of this file, you will not see any change here, 
    feel free to add your custom CSS below.
    On the other hand, if you need access to the theme's main style sheet, you will 
    need FTP client to access it, is it located in: "styles/style1/css/style.css"
*/

@import url(http://fonts.googleapis.com/css?family=Roboto:100,300,400,400italic,500,700|Euphoria+Script);
/*
Google Font Import:
-------------------
font-family: 'Euphoria Script', cursive;
font:normal 14px 'Roboto', sans-serif;
*/

/*	==================================================================================
								Customization by Tubai
	==================================================================================	*/

/*	Global	*/
embed, iframe, object {  max-width: 100%;}
a, a:focus, a:visited{ color:#f7941e; text-decoration:underline; transition:all .6s;outline:none;}
a:hover{text-decoration:none;color:#f7941e;}
h1,h2,h3,h4,h5,h6 { font-weight:100;font-family:'Roboto', sans-serif;}
input, select, textarea{ width: 90%;  padding: 1% 2%;margin: 1% 0; color:#666;}
input[type=submit], #main_body .buttons input[type=submit]{ width:auto;padding: 2% 8%; border:1px solid #fff; color:#fff; background:#f36f21; display:inline-block; text-decoration:none; letter-spacing:1px; text-transform:uppercase; cursor:pointer; font-weight:600;}
input[type=submit]:hover, #main_body .buttons input[type=submit]:hover{color:#f36f21; background:#fff; border-color:#f36f21;}
::-webkit-input-placeholder {
   color: #333;
}
:-moz-placeholder { /* Firefox 18- */
   color: #333;  
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #333;  
}
:-ms-input-placeholder {  
   color: #333;  
}
body, #wrapper-1{ background:#fff;overflow-x: hidden;font-weight:300;color: #000; font-family:'Roboto', sans-serif; font-size:16px;font-size:16.66px;}
#main-content .main-content-padding, #home-page-content #content-container, #page-content #content-container{ padding:0;}	/* if no padding for Design */
#wrapper-1{ background:#fff url(img/body-bg.jpg) no-repeat center top;}
#main-content{ background:#fff;}


/*	----------------------------------------------
					Header	
	----------------------------------------------	*/
#header_full{ background:rgba(0,0,0,.22); padding:20px 0 0;}
#header_bottom{ background:url(img/header-bg.jpg) center top no-repeat; background-repeat:no-repeat; background-position:center top;}
body:not(.home) #header_full{ padding-top:10px; background:none;}
body:not(.home) #top-elements{ min-height:200px; height:auto;}

/*	Top Main Navigation	*/
#main-menu{ background:none; height:70px;}
#navigation-menu{ height:70px; background:#000 url(img/nav-border.png) no-repeat center bottom;}
#navigation-menu > ul.sf-menu{ margin-top:13px;}
#navigation-menu ul.sf-menu > li{}
#navigation-menu ul.sf-menu > li > a > span {font:300 18px 'Roboto', sans-serif; color:#fff; padding-left:13px;transition:all .6s;}
#navigation-menu ul.sf-menu > li > a{}
#navigation-menu ul.sf-menu > li:first-child a span, #navigation-menu ul.sf-menu > li:last-child a {}
.sf-arrows a.sf-with-ul:after {}
.sf-menu li li{ background:#000;}
#navigation-menu ul.sf-menu > li.current-menu-item > a > span, #navigation-menu ul.sf-menu > li.current_page_item > a > span, #navigation-menu ul.sf-menu > li > a:hover span, #navigation-menu ul.sf-menu > li.current-menu-item > a > span:hover, #navigation-menu ul.sf-menu > li.current_page_item > a > span:hover, .sf-menu li li a:hover{color:#f36f21 !important;}

.sf-menu li li a, .sf-menu li li a:visited{ color:#fff;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul{top:48px;box-shadow: rgba(255, 255, 255, 0.498039) 1px 1px 5px; }
.sf-menu li ul li:last-child{padding-bottom:6px;}

/*	Phone Number	*/
.home #top-elements .phone-number{ text-align:center;width: 100%; padding-right:0; clear:both;}
#top-elements .phone-number-padding{ padding:0;}
#top-elements .phone-number-padding a{ width:auto; margin:0 auto; padding:0 0 0 50px; display: inline-block; background:url(img/phone.png) no-repeat left center;font-family: 'Euphoria Script', cursive; font-size:48px; color:#fff; text-decoration:none;}

/*	Logo	*/
#slogan{ display:none;}
.home #logo{ position:relative; padding:10px 0; float: none;display: block; clear:both; top:auto; margin:0 auto;}
#logo h1 a {margin:0 auto;}
#logo .site-name a{width: 336px; height: 160px; background-size:cover; margin:4px 0 0 15px;}

/*	Social Media	*/
#before-cont-box-1 .substitute_widget_class{ padding:0;text-align:center;}
h3.before_cont_title{font:100 43px 'Roboto', sans-serif !important; color:#fff; text-align:center; margin-bottom:56px;}
.sm{ background:rgba(243, 111, 33, .55); height:73px;}
.sm a{ margin:5px; display:inline-block;margin-top:-23px;}
.sm a.fb{ background:url(img/fbh.png);}
.sm a.in{ background:url(img/inh.png);}
.sm a.mail{ background:url(img/mailh.png);}
.sm a:hover img{opacity:0;transition: all .6s;}


/*	----------------------------------------------
				Homepage Content	
	----------------------------------------------	*/
#home-page-content{ background:none;}

/*	Homepage 4 Doorway Buttons	*/
.home4box{ background:#f36f21; padding:50px 40px 30px;}
.home4box .textwidget{ text-align:center;}
.home4box .textwidget h2 a{font-family: 'Euphoria Script', cursive; font-size:42px !important; color:#fff; display:block; text-decoration:none;}
.home4box .textwidget h2 a:hover{ text-shadow:1px 1px 5px #000;}

/*	Homepage Main Content	*/
#after-cont-row-1 .two_third{ margin:0;}
#after-cont-row-1 .one_third{ margin:0;background:#f36f21;}
#content-container .after_cont_row_1{ padding:0;}
.home_main_content{ padding:50px 40px 11px 50px; background:#fff url(img/home-con-bg.jpg) no-repeat left bottom;}
.home_main_content p{ margin:13px 0;}
.highlight{font-size:24px ; color:#f36f21; font-weight:normal;line-height: 1.1em;}
#after-cont-row-1 .textwidget{ padding:0;}
.home_main_content_btm{ padding:50px 215px 50px 0; background:url(img/home-con-bg.png) no-repeat right center, url(img/con-border.png) no-repeat, url(img/con-border.png) no-repeat left bottom;font-weight:100; font-size:22px; text-align:center;line-height: 1.3em; margin:12px 0;}
.home_main_content_btm a{font-size:48px ; font-family: 'Euphoria Script', cursive; color:#e08212; display:block; text-decoration:none; line-height:1.5em;}
.home_main_content_btm a.phone{ font-size:36px; color:#f7941e; font-weight:100;line-height: 1.3em;font-family:'Roboto', sans-serif;}
.home_main_content_btm a:hover{color:#f36f21;}

/*	Homepage Menu Sidebar	*/
.home_main_sidebar{ color:#fff; padding:0 10px 12px 35px;}
.home_main_sidebar h3{font-size:75px !important; font-family: 'Euphoria Script', cursive; color:#fff; margin-top:0;}
.home_main_sidebar .menus{ padding:20px 0; color:#fff; font-size:22px;font-weight:100; background:url(img/con-border.png) no-repeat, url(img/con-border.png) no-repeat left bottom; line-height:30px;}
.home_main_sidebar .menus a{color:#fff; text-decoration:none;}
.home_main_sidebar .menus a:hover{text-shadow:1px 1px 5px #000;}
.click a{ display:block; text-align:center; background:#000;font-size:40px ; font-family: 'Euphoria Script', cursive; color:#fff; text-decoration:none; padding:10px 10px 5px;}
.click a span{font-size:30px ; display:block; background:url(img/border.jpg) center top no-repeat;}
.click a:hover{color:#f36f21 !important;}

/*	Homepage Bottom Banner	*/
#after-cont-row-2{  background:#f26f21 url(img/bottom-banner.jpg) no-repeat; color:#fff; max-width:890px;}
.bigtext{ font-weight:100; font-size:38px;}
.bigtext2{ font-weight:100; font-size:38px;}
.ocasion{ font-weight:100; font-size:22px;line-height: 45px; }


/*	----------------------------------------------
					Footer	
	----------------------------------------------	*/
#bottom-bg{ background:none; padding:0;}
#bottom .bottom-content-padding{ padding:0;}
#bottom{ background:#000 url(img/footer-banner.jpg) no-repeat right top;padding:0;color:#fff;}
.footer_content{ background:#000 url(img/footer-bg.jpg) no-repeat;}

#bottom p{ margin-bottom:12px;}
#bottom a{color:#f7941e; text-decoration:none;}
#bottom a:hover, #footer_text div a:hover{color:#f36f21 !important;}
#bottom .sm{ margin-top:23px; background:none; height:auto;}

#bottom .widget_nav_menu li { padding:0; background:none; border:none;}
#bottom .widget_nav_menu li a{ padding:0; background:none; border:none; color:#fff;}
.siteby{ font-size:11px;}
.siteby a{ color:#fff !important; font-size:14px;}

body:not(.home) #bottom_2 .widget_text { display:none;}
body:not(.home) #bottom .widget_nav_menu{ margin:40px 20px;}
body:not(.home) #bottom_2 { background:#000;}
.back-to-top{ display:none;}
body:not(.home) #bottom ul{ text-align:center;}
body:not(.home) #bottom .widget_nav_menu li{width:auto; display:inline-block; padding:0 10px;}
#footer-bg{background:#b0b0b0; padding:20px 20px 60px;}
#footer_text div, #footer_text div a, #footer_text div p{ text-align:center; color:#000; font-size:14px; text-decoration:none;}
#footer_text{ width:100%;}
#footer_text .sm a{ margin-top:10px;}
#footer_text .sm{ background:none !important; height:auto; margin:0;}


/*	----------------------------------------------
				Inner Pages 
	----------------------------------------------	*/
/*	Common styles		*/
#page-content{ background:none !important; margin-top:2px; padding:0;}
#page-content .main-content-padding{ padding:20px 40px; min-height:300px;}
#main-content #page-title h1, #main-content #page-title h2, #main-content #page-title h3, #main-content #page-title .single-post-categories{ font-size:36px !important; color:#f36f21; padding-bottom:16px; border-bottom:1px solid #f36f21;}
#page-content #content-container{background:#fff; padding:1px 0;}
hr{ margin:20px 0; border-color:#f36f21;}
strong{ font-weight:normal;}
ul.list-10 li{ background-position:0px;}
blockquote{ text-align:center;}
blockquote p{text-align:center;}



/*	Sidebar	*/
#sidebar {}
#sidebarSubnav{padding:45px 25px 240px;background:#f36f21 url(img/sidebar-bg.jpg) no-repeat center bottom; text-align:center; color:#fff;}
#sidebarSubnav .substitute_widget_class{ padding:0;}
#sidebarSubnav .textwidget h2 a{font-family: 'Euphoria Script', cursive; font-size:42px !important; color:#fff; display:block; text-decoration:none; margin-bottom:10px;}
#sidebarSubnav .textwidget h2 a:hover, .sidebar_bottom a.tel:hover, .sidebar_bottom a.form:hover{ text-shadow:1px 1px 5px #000;}
.sidebar_bottom{ font-size:21px;}
.sidebar_bottom a.tel{ font-size:35px;color:#fff; text-decoration:none;}
.sidebar_bottom a.form{ font-size:48px;font-family: 'Euphoria Script', cursive;color:#fff; text-decoration:none; display:block; line-height:55px;}


/*	Inner Pages Contents	*/
.ourmenus { margin:25px 0;}
.ourmenus a{ background:url(img/pdf.png) no-repeat left center; text-decoration:none; font-size:20px; font-weight:300; padding-left:40px; display:block;}
.ourmenus a:hover{ font-weight:normal;}
.box_style{ padding:20px 25px; border:1px solid #f36f21; border-radius:10px; text-align:center; box-shadow:2px 2px 5px #f36f21; margin:25px 0;}

/*	30-3-2016	*/
.social-media-area { display:none;}

a.menubutton{
	font-size: 40px;
    font-family: 'Euphoria Script', cursive;
    color: #fff;
    background: #f46f22;
	display:inline-block;
    padding: 0px 60px;
    border-radius: 40px;
	margin:20px 0;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.62);
	text-decoration:none;
}
a.menubutton:hover{box-shadow:none;}



/*	----------------------------------------------
				Responsive CSS	
	----------------------------------------------	*/

@media only screen and (min-width: 960px) {
}

@media only screen and (min-width: 720px) {
	#after-cont-row-1 .two_third{width: 63.2%; margin:0;}
	#after-cont-row-1 .one_third{width: 36.8%; margin:0;}
	.bigtext{ font-size:76px;line-height: 80px; }
	.bigtext2{ font-size:152px;line-height: 80px; padding-left:70px;}
	.ocasion{ font-size:38px; padding-left:70px;padding-top:60px;}
	#after-cont-row-2{ padding:30px 50px 50px 60px;}
	.footer_content{ max-width:516px; float:left; padding:20px 0 38px 40px; width:100%;}
	#bottom .gap{ margin-bottom:80px;}
	#bottom .widget_nav_menu {margin-top: 60px; margin-bottom:90px;}
	.footer_content .two_third{ margin:0;}
	.footer_content .one_third{ width:35%;}
	body:not(.home) #top-elements .phone-number{ padding-right:0; min-width:310px;}
	body:not(.home) #top-elements .phone-number-padding{ margin:75px 60px 0 0;}
}

@media only screen and (max-width: 959px) {
}

@media only screen and (max-width: 719px) {
	/*	for Mobile device responsiveness	*/
	p, div, .one_half,.one_third,.one_fourth, h1,h2,h3,h4,h5,h6, #bottom li{ text-align:center;}
	ul li{ text-align:left;}
	.entry img{ float:none; margin:10px auto; display:block;}
	h3.before_cont_title{ font-size:30px !important;}
	.mean-container .mean-bar{background: #000;}
	.mean-container .mean-nav{ background:#000;}
	.mean-container .mean-nav ul li a:hover{background:rgba(243, 111, 33, .55);}
	#logo .site-name a{margin:0 auto; margin-bottom:30px;}
	.home_main_content_btm{background:url(img/con-border.png) no-repeat, url(img/con-border.png) no-repeat left bottom; padding:50px 50px 50px 0;}
	.home_main_content_btm .top, .home_main_content_btm .phone{width: 150%;}
}
