/*
 Theme Name:   Enfold Child
 Description:  Custom theme for Blue Iguana Restaurant of SLC, UT.
 Author:       Miles Dickson
 Author URI:   http://example.com
 Template:     enfold
 Version:      1.0
*/


/***** FONTS, UTILITY CLASSES *****/
@import url(https://fonts.googleapis.com/css?family=Cantora+One);

h1, h2, h3, h4, h5, h6, .menu-item, .av-active-burger-items, .avia-menu-text {
	font-family: 'Cantora One';
}

p,
body {
	font-family: 'Trebuchet MS', Helvetica, sans-serif !important;
}

p { font-size: 20px; line-height: 36px; }
.avia_image { box-shadow: 0 0 10px rgba(0,0,0,.3); padding: 15px; }


/***** HEADER *****/
#header_main {
	background: #000 url(img/header-bg.jpg) center top no-repeat;
	border-bottom: 2px solid #ff9607;
}

.logo { margin-left: -75px; margin-top: -3px; }
.logo, .logo a { overflow: visible; }
.logo img { width: 100%; max-height: 297px; }

@media only screen and (max-width: 1028px) and (min-width: 767px) {
	.logo img { width: 68%; }
}

@media only screen and (max-width: 767px) {
	.logo { margin-left: -25px; }
}

/***** GRAVITY FORMS *****/
.gform_wrapper .gform_fields li { list-style-type: none; }
.gform_wrapper label.gfield_label { display: none; }
.gform_wrapper .gform_validation_container { display: none; }


#top .social_bookmarks { overflow: visible !important; margin-top: -22px !important; margin-right: 10px; }
#top .social_bookmarks li { width: 45px; height: 45px; margin-right: 2px; }

#top #wrap_all .social_bookmarks a { background: #fff; width: 40px; height: 40px; color: #3d7c65; display: block; font-size: 22px; line-height: 1.9 }

/*
#top .social_bookmarks li a { width: 51px; height: 51px; color: transparent; display: block; }
*/

@media only screen and (max-width: 1028px) and (min-width: 767px) {
	#top .social_bookmarks { margin-right: 0; }
	#top .social_bookmarks li { width: 37px; height: 37px; margin-top: 5px; }
	#top #wrap_all .social_bookmarks a { width: 35px; height: 35px; font-size: 18px; line-height: 2 }
}

#top .social_bookmarks .social_bookmarks_mail a:before { content: ""; }

/*
#top .social_bookmarks .social_bookmarks_mail a { background: url(img/ico-sprite.png) -51px -102px no-repeat !important; }
#top .social_bookmarks .social_bookmarks_facebook a { background: url(img/ico-sprite.png) -51px 0 no-repeat !important; }
#top .social_bookmarks .social_bookmarks_gplus a { background: url(img/ico-sprite.png) -51px -51px no-repeat !important; }

#top .social_bookmarks .social_bookmarks_mail:hover a,
#top .social_bookmarks .social_bookmarks_gplus:hover a,
#top .social_bookmarks .social_bookmarks_facebook:hover a {
	color: transparent !important;
}
*/

#featured-image {
	height: 400px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #000;
	border-bottom: 7px solid #ff9607;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	#featured-image { height: 130px; background-size: cover; }
}

.title_container {
	background-image: url(img/title-bg.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: #439376;
	border: none;
}

	.page-id-14 .title_container { background-color: #6f9838; } /* about */
	.page-id-13 .title_container { background-color: #9e4402; } /* contact */
	.single-post .title_container,
	.archive .title_container,
	.page-id-15 .title_container { background-color: #a96200; } /* blog */
	.page-id-12 .title_container { background-color: #cf7a05; } /* menu */

.title_container .main-title,
.title_container .main-title a { font-size: 50px; color: #fff !important; line-height: 1.3; }

@media only screen and (max-width: 767px) {
	.title_container { background-size: cover; }
	.title_container .main-title,
	.title_container .main-title a { font-size: 34px; }
}


/***** MENU *****/
.menu .menu-item a {
	width: 110px ;
	border-style: solid;
	border-bottom-width: 10px;
	text-align: center;
	display: block;
}

.main_menu .av-main-nav-wrap {
	float: right;
	margin-right: 0;
	padding-right: 0;
	border: none;
	-webkit-box-shadow: 0 0 50px rgba(0,0,0,1);
	-moz-box-shadow: 0 0 50px rgba(0,0,0,1);
	box-shadow: 0 0 50px rgba(0,0,0,1);
}

.menu .menu-item .avia-menu-text { color: #fff; font-size: 20px; }

@media only screen and (max-width: 1028px) and (min-width: 767px) {
	.menu .menu-item a { width: 90px; }
	.menu .menu-item .avia-menu-text { font-size: 16px; }
	.main_menu .av-main-nav-wrap { margin-right: -50px; }
}

.menu .menu-item .avia-menu-fx,
.menu .current-item .avia-menu-fx {
	visibility: hidden;
}

	/* default */
	.menu .menu-item a {
		background-color: #6f9838;
		border-color: #81b042;
	}
	
	/* home */
	.menu #menu-item-96 a,
	.menu #menu-item-97 a {
		background-color: #d3851a;
		border-color: #ea8f11;
	}
	
	/* menu */
	.menu #menu-item-25 a,
	.menu #menu-item-51 a {
		background-color: #3d7c65;
		border-color: #439376;
	}
	
	/* locations */
	.menu #menu-item-26 a,
	.menu #menu-item-52 a {
		background-color: #6f9838;
		border-color: #81b042;
	}
	
	/* about */
	.menu #menu-item-23 a,
	.menu #menu-item-49 a {
		background-color: #9e4402;
		border-color: #b94f01;
	}
	
	/* contact */
	.menu #menu-item-24 a,
	.menu #menu-item-50 a {
		background-color: #ff9607;
		border-color: #ffb607;
	}


.html_main_nav_header #top .main_menu .menu > li:last-child > a { padding-right: 13px !important; }

#mobile-advanced, #av-burger-menu-ul { font-size: 18px !important; } /* mobile menu */
.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after{background-color:#fff;}



/***** MENU PAGE *****/
.page-id-12 #sub_menu1 { background: #ff9607; border: none !important; }

	#menu-food-sub-menu a { background: transparent; border: none !important; color: #fff; font-size: 20px; }
	#menu-food-sub-menu li { border: none; padding: 15px 10px; }

@media only screen and (max-width: 1195px) and (min-width: 767px) {
	.page-id-12 #sub_menu1 { height: auto; position: relative }
	.page-id-12 .sticky_placeholder { height: 100px !important; }
}

.page-id-12 .av-special-heading-tag { padding-top: 15px !important; }
.page-id-12 .av_one_third .av_textblock_section { border-top: 1px solid #f4d7a4; padding-bottom: 10px; }
.page-id-12 .av_one_third .av_textblock_section:first-child { border-top: none; }
.page-id-12 .av_one_third .av_textblock_section p {	font-size: 16px; line-height: 1.2; }
.page-id-12 .av_one_third .av_textblock_section p strong { color: #0d6e74; font-size: 24px; font-weight: normal; }
.page-id-12 .av_one_third.first { padding-top: 20px; }
.page-id-12 .av_two_third {	margin-bottom: -40px; }
.page-id-12 .main_color.container_wrap { border: none !important; min-height: 0 !important; }
.page-id-12 #desserts { margin-bottom: 40px; }


/***** CONTACT *****/
.page-id-13 label { color: #999; font-size: 16px !important; margin-bottom: 0px; }
.page-id-13 input[type="text"],
.page-id-13 textarea {
	background-color: #efefef !important; border: none !important;
}
.page-id-13 input[type="submit"] { background: #eaa011; border: 3px solid #d3851a; border-radius: 10px; font-size: 16px; padding: 10px 20px; float: right; }


/***** BLOG *****/
.single-post #main,
.archive #main { padding-top: 278px; position: relative; }
.single-post #main:before,
.archive #main:before { content: ""; position: absolute; top: 0; width: 100%; height: 278px; background: #000 url(/wp-content/uploads/2014/11/hero-blog.jpg) center top no-repeat;  }
.comment-entry { display: none !important; }


/***** HOMEPAGE *****/
#home-hero-accent { border-top: 6px solid #ff9607 !important; }
#home-body img { margin-bottom: 50px; }
#home-body .avia-image-container.avia-builder-el-6 { margin-right: 60px; }
#home-body .avia_textblock p { font-size: 18px !important; }
#home-body .container { padding: 0 10px; }
#home-body .first-image .avia_image { width: 700px; }
#home-body .avia_image { box-shadow: none; padding: 0; width: 305px; }
#body-mbl { display: none; }

@media only screen and (max-width: 767px) {
	#home-hero-accent,
	#home-body { display: none; }
	
	#body-mbl { display: block; min-height: initial; }
	#body-mbl .av-content-full { padding: 0; }
	#body-mbl .container { width: 100% !important; max-width: 100% !important; }
	#body-mbl .av_one_third { width: 33% !important; margin: 0 !important; }
	#body-mbl h3 { font-size: 14px !important; }
	#body-mbl .iconbox { margin: 0 !important; }
	#body-mbl .iconbox_content { height: 130px !important; padding: 75px 10px 10px 10px; }
	#body-mbl .iconbox_icon { top: 15px !important; font-size: 35px; margin-left: -31px; color: #333; background-color: transparent; }
	
	/* contact page */
	.page-id-13 #body-mbl { margin-bottom: -45px; }
	.page-id-13 #body-mbl .iconbox_icon { font-size: 25px; }
	.page-id-13 #body-mbl .iconbox_content { height: 90px !important; padding-top: 53px; }
	.page-id-13 #body-mbl .iconbox_icon { top: 5px !important;  margin-left: -28px; }
}


/***** FOOTER *****/
.footer_color a { color: #8bba34; }

.footer-buffer {
	background: #000 url(img/footer-buffer-bg.jpg) center top no-repeat;
	height: 550px;
	border-top: 
}

@media only screen and (max-width: 767px) {
	.footer-buffer { background-position: 25% top; }
}


#footer {
	background-color: #307875;
	background-image: url(img/iggy-bg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	border-bottom: 7px solid #ff9607;
	border-top: 7px solid #81b042;
}

#footer .flex_column { max-width: 33%; }

@media only screen and (max-width: 767px) {
	#footer { background-repeat: repeat; }
	#footer .flex_column { max-width: 100%; }	
}

#footer .widgettitle {
	color: #fff;
	font-size: 30px;
	text-transform: capitalize;
}

.loc-info,
.loc-info strong {
	color: #000;
	font-size: 20px;
	line-height: 1.1;
}

.loc-info {
	margin: 5px 0;
	clear: both;
	vertical-align: middle;
	padding-top: 10px;
	position: relative;
	display: block;
	padding-left: 60px;
}

	.loc-info.phone { margin: 20px 0 12px 0;  }

.loc-info:before {
	content: "";
	background-image: url(img/ico-sprite.png);
	background-repeat: no-repeat;
	height: 50px;
	width: 51px;
	display: block;
	float: left;
	margin-right: 10px;
	position: absolute;
	left: 0;
}

.loc-info.address:before { background-position: 0 0; }
.loc-info.phone:before { background-position: 0 -51px; top: -5px;  }
.loc-info.hours:before { background-position: 0 -101px; }
.loc-info.email:before { background-image: none; }

#socket {
	background: #000 url(img/footer-bg.jpg) center top no-repeat;
	border-top: 7px solid #ff9607;
	height: 360px;
}

#socket:before {
	background: #000 url(img/footer-buffer-bg.jpg) center top no-repeat;
	height: 552px;
}

#socket .copyright { color: #fff; float: right; clear: both; margin-top: 10px; }
#socket .copyright a { color: #fff;	text-decoration: underline; }
#socket > .container { padding-top: 0; }
#socket .menu { padding-top: 0; margin-top: 0; }
#socket .sub_menu_socket li { padding: 0; border: none; }

.sub_menu_socket .menu-item a {
	border-bottom-width: 0px;
	border-top-width: 7px;
	padding: 25px 0;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	width: 90px;
}

#scroll-top-link { background-color: #FF9605; color: #fff; border-color: #fff; }
#scroll-top-link:hover { background-color: #FF9605; color: #fff; border-color: #fff; opacity: 1; }

@media only screen and (max-width: 767px) {
	#scroll-top-link { right: 20px; bottom: 20px; }
}


/***** 404 *****/
.error404 .title_container { padding-top: 210px; background-image: none; }

/** Center Trip Advisor Badge **/
#custom_html-4 .custom-html-widget {
    width: 200px;
    margin: 0px auto;
}
