/*
Theme Name: Mandell Menkes
Author: Medium Rare
Version: Charcuterie 1.0

Colors:
Orange: #f90
*/

/* Fix Wordpress Toolbar Overlap */
   .navbar-fixed-top { top: 0px; }
    body.admin-bar .navbar-fixed-top { top: 32px !important; }

/* ========== FONTS ========== */

    body { 
        /*padding-top: 50px;*/
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 16px;
        line-height: 1.8em;
	    background-color: #eee;
		}

    h1, h2, h3, h4, h5, h6 {
        font-family: 'mandellmenkes', serif;
		/*text-transform: uppercase;*/
        }

    h1 {
        font-size: 42px;
        color: #f90;
        }

    h2 {
        font-size: 32px;
        color: #333;
        }
    h3 {
        font-size: 26px;
        color: #f90;
		line-height: 1.4em;
        }


    strong {
        font-weight: 900;
        }

    /* List Styles */
    ul {
        list-style-type: square;
        }

    ul a {
        color: #000;
        }

    /* Link Styles */
    a {
        color: #333958;
        text-decoration: none;
        }

    a:focus, a:hover {
        color: #555;
        text-decoration: none;	
        }

    .nolink>a {
        cursor: default !important;
        }

	.whitetext, .whitetext p, .whitetext h1, .whitetext h2 {
		color: #fff !important;
		}

	.boldtext, .boldtext a {
		font-size: 16px !important;
		font-weight:bold !important;
		}

/* ========== IMAGE ALIGNMENT ========== */

    .alignright {
        float: right;
        margin: 10px 0px 10px 10px;
        } 
    .alignleft {
        float: left;
        margin: 10px 10px 10px 0px;
        } 
    .aligncenter {
        display: block; 
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
        }

/* ========== SIDEBAR & WIDGETS ========== */

    .sidebar, .sidebar-left, .footer-widget {
        overflow: hidden;
        }
    .sidebar-widget ul, .footer-widget ul  { 
        list-style:none !important;  padding-left: 0px; 
        }
    .sidebar-widget li, .footer-widget li  { 
        border-bottom: 1px solid #eee; padding: 3px 0; 
        }
    .sidebar-title {
        margin-top: 20px;
        }


/* ========== NEWS FEED ========== */
    .wp-caption { 
        }

    .wp-caption-text { font-style: italic;
        color: #999; 
        }

    .sticky { background: #f9f9f9; 
        padding: 10px 15px 5px;
        border: 1px solid #DDD;
        }

    .gallery-caption { font-style: italic;
        color: #999; 
        }

    .bypostauthor { background: #f9f9f9; 
        } 

    .post  {
        overflow: hidden;
        }

    .post img {
        max-width: 100%;
        height: auto;
        }

    .comment {
        margin: 15px 0;
        padding: 10px;
        border: 1px solid #DDD;
        list-style: none;
        }

    .commentlist {
        padding-left: 0px;
        }

    .comment-author {
        background: #f3f3f3;
        }

    .comment-meta {
    font-size: 11px;
    margin: 5px 0 10px;
        }

    .depth-2, .depth-3, .depth-4, .depth-5  {
        list-style: none !important;
        }

    textarea {
        width: 100%
        }

    embed, iframe, object, video {
        max-width: 100%;
        }

/* ========== HEADER LAYOUT ========== */

	.header-container {width: 100%;}

	.navbar-inverse{
		min-height: 100px;	
		}

	.navbar-inverse {
		background-color: #fff;
		/* background-color: transparent;
    	border: none;
		background-image: url("images/menushading-100px.png");
		background-repeat: repeat-x; */
		}
		

	/* Full Width Banner */
    .header-banner-wrapper {
        height: 200px;
        overflow: hidden;
        width: 100%;
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        margin-top: 0px;
        }

	/* Logo */
    .header-logo-wrapper, .header-logo-wrapper img {
        margin-left: 10px;
        width: 360px;
		height: 90px;
        display: inline-block;
        float: left;
        -webkit-transition: all ease 0.5s;
        -ms-transition: all ease 0.5s;
        -o-transition: all ease 0.5s;
        transition: all ease 0.5s;
        }

	/* Page Content */
	.body-container {
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 35px;
		padding-right: 35px;
		}

/* ========== MENU ========== */

	.navbar-inverse .navbar-nav>li>a,
	.navbar-inverse .navbar-nav>li>a:visited {
    	color: #333;
		}

	.navbar-inverse .navbar-nav>li>a:hover,
	.navbar-inverse .navbar-nav>li>a:active {
    	color: #f90;
		}


.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border: none;
	}

	
	#menu-main-menu {
        margin-top: 26px;
        float: right;
        font-family: 'mandellmenkes';
		text-transform: uppercase;
        font-size: 18px;
		line-height: 18px;
		font-weight: 400;
        letter-spacing: 2px;
        }

    #menu-main-menu li:hover > ul {
        display: block;
        }

    ul#menu-main-menu .sub-menu {
        background-color: white;
        position: absolute;
        padding: 0;
        min-width: 200px;
        list-style: none;
        display: none;
        border: 1px solid #aaa;
		font-size: 14px;
		line-height: 16px;
        }

    ul#menu-main-menu .sub-menu li {
        width: 100%;
        }

    ul#menu-main-menu .sub-menu a {
        color: black;
        padding: 7px 11px;
        width: 100%;
        display: block;
        }

    ul#menu-main-menu .sub-menu a:hover {
        background-color: #f90;
        color: #fff;
        }


/*========== SOCIAL ICONS ==========*/
    .navbar-social > li > a {
        padding-left: 5px !important;
        padding-right: 5px !important;
        margin-top: 8px !important;
    	}

    .navbar-social {
        margin-right: 15px;
    	}

    /* Hide Social Icons */
    	@media screen and (max-width: 1205px) {
        	.navbar-right {
        	display: none;
        	}
    	}

/*========== RESPONSIVE SETTINGS ==========*/

/* Desktop */
    @media screen and (min-width: 1200px) {
    	/*#menu-main-menu {margin-right: 0px;}*/
    	}

/* Laptop */
    @media screen and (min-width: 992px) and (max-width: 1199px) {
 
	/* reduce menu size and spacing */	
	#menu-main-menu {
		margin-top: 26px;
		font-size: 18px;
		font-weight: 400;
        letter-spacing: 1px;

        }
				
	.nav>li>a {
        padding-right: 10px;
        padding-left: 10px;
        }
		
    }

/* Tablet*/
    @media screen and (min-width: 768px) and (max-width: 991px) {

		.header-logo-wrapper {
        	margin-left: 10px;
        	}
		
		#menu-main-menu {
        	font-size: 16px;
			font-weight: 400;
        	letter-spacing: 0px;
        	}
				
		.nav>li>a {
        	padding-right: 5px;
        	padding-left: 5px;
        	}
    }


/* Awkward size when menu is too long before Hamburger time
    @media screen and (min-width: 768px) and (max-width: 888px) {
		
		
		.header-logo-wrapper, .header-logo-wrapper img {
    margin-top: 5px;
			margin-left: 10;
			
    width: 175px;
    height: 41px;
	
	}
}
*/

/* Mobile */

@media screen and (max-width: 767px) {

	.navbar-inverse{
		min-height: 65px;	
		}
	
	.navbar-inverse {
		background-image: none;
		background-color: #fff;
		}		
	
	.navbar-toggle .icon-bar {
 	   	height: 3px;
    	border-radius: 0px;
		background-color: #333 !important;
		}
	
	.navbar-toggle {
    	margin-top: 14px;
		border: none;
		background-color: #fff !important;
		}
	
	.navbar-toggle:hover .icon-bar {
		background-color: #f90 !important;
		}
	
	
	/* Main Logo - Tablet */
	.header-logo-wrapper {
		margin-left: 15px;
		}
	
	.header-logo-wrapper img,
	.header-logo-wrapper {
		width: 250px;
		height: 63px;
	}
	
	ul#menu-main-menu {
		width: 100%;
		text-align: center;
		float: none;
		margin: 40px auto;
		}
	
	ul#menu-main-menu .sub-menu {
		position: relative;
		display: none;
		background-color: transparent;
		border-top: 1px solid #999;
		border-bottom: 1px solid #444;
		border-left: none;
		border-right: none;
		}
	
	ul#menu-main-menu .sub-menu a {
		color: #777;
		font-weight: 300;
		font-size: 13px;
    	padding: 5px 15px;
		}
	
	ul#menu-main-menu .sub-menu a:hover {
		background-color: transparent;
		color: #f90;
		}
	
	.navbar-fixed-top .navbar-collapse {
		max-height: none;
		}
}

/* ========== FOOTER ========== */
   
	.main-footer {
 		background: #555;
		/* border-top: 1px solid #333; */
		margin-top: 0px;
		padding: 40px 25px 50px 25px;
		}

	.main-footer h4 {
        font-family: 'mandellmenkes';
        font-weight:300 !important;
        font-size: 18px;
        color: #fff;
        margin-top:10px;
        margin-bottom:5px;
        }
    .main-footer p, .main-footer .textwidget {
        font-family: 'mandellmenkes';
        font-weight:100 !important;
        text-transform:uppercase;	
        font-size: 14px;
		line-height: 1.5em;
        color: #fff;
        margin-bottom:0px;

		letter-spacing: 1px;	
        }
    .main-footer a {
        color: #fff;
        }
    .main-footer a:hover {
        color: #ccc;
        text-decoration:none;
        }
    .footer-widget li {
        border-bottom: none;
        padding: 0px 0;
        font-family: 'mandellmenkes';
        font-weight:300 !important;
        font-size: 14px;
        }

    /* Footer Fineprint */
    .fineprint {
        font-size: .8em !important;
        }
	
	/* Text Align */
	.footerleft  {text-align:left;}		
	.footerright {text-align:right;}

	/* Center Footer on Mobile */
	@media screen and (max-width: 991px) {
    	.footerleft, .footerright {text-align:center;}		
      	}


/*======= Gravity Forms =======*/

    body .gform_wrapper .gform_footer input[type=submit] {
        font-family: 'mandellmenkes', serif;
		text-transform: uppercase;
        color: #FFF;
        background: #f90;
        font-size: 18px;
        letter-spacing: 1px;
        float: left;
        height: 60px;
        min-width: 200px;
        border: none;
        border-radius: 0px;
        margin-left: 0px;
        transition: 0.3s;
        padding: 5px 20px 5px 20px;
        }

    body .gform_wrapper .gform_footer input:hover[type=submit] {
        background: #444;
        cursor: pointer; 
        }

    .gform_fields li {
        background: none !important;
    	}

/*======= All Button Fonts =======*/
.vc_btn3 {
	font-family: 'mandellmenkes', serif;
	font-weight: 400;
	font-size: 18px;
	color: #000;
	}	




.bluebuttons a {
	color: #fff !important;
	    border-color: #000 !important;
    background-color: #333958 !important;
	
}

.bluebuttons a:hover {
	color: #333958 !important;
	    border-color: #333958 !important;
    background-color: #fff !important;
		
}

.home-announcement h2 a {
	color:#fff !important;
	}
.home-announcement h2 a:hover {
	color:#ccc !important;
	}


/* Mandell Menkes Specific */

.vc_tta-title-text {
	font-family: mandellmenkes;
	color: #FF9900;
	font-size: 24px;
}

/* Page Padding */
.paddedpage {
	padding-top: 100px;
	padding-bottom: 0px;
	}
	@media screen and (max-width: 767px) {
		.paddedpage {
			padding-top: 75px;
			padding-bottom: 10px;}	
      		}

.paddedpage-home {
	padding-top: 100px;
	padding-bottom: 0px;
	}
	@media screen and (max-width: 767px) {
		.paddedpage-home {
			padding-top: 50px;
			padding-bottom: 0px;}	
      		}


/* Sidebar */
.mm-sidebar p {
	color: #fff;
	}

.mm-sidebar p a {
	color: #eee;
	}

.mm-sidebar p a:hover {
	color: #f90;
	}

/* Center Footer on Mobile */
	@media screen and (max-width: 991px) {
		.mm-sidebar p {font-size: 14px;line-height: 1.4em;}	
      	}

.homeslider p {
	color: #eee !important;
	line-height: 1.3em;
	font-size: 17px;
}

.homeslidertitle h1 {
	font-size: 72px;
}

.homeicons {
	color: #fff;
	line-height: 1.2em;
}


/* Form */

label {
    font-weight: 300;
	}

/* Lawyer Sidebar */
.mm-sidebar h1 {
	margin-top: 0px;
	margin-bottom: 0px;
	}

.mm-sidebar h2 {
	margin: 0px;
	margin-bottom: 20px;
	}

.mm-sidebar p {
	line-height: 1.0em;
	}


/* Contact */
.mm-chicago p, .mm-nashville p {line-height: 1.2em}

.mm-chicago p, .mm-chicago h2 {color: #fff;}
.mm-chicago p a {color: #eee;}
.mm-chicago p a:hover {	color: #f90;}

.mm-nashville p, .mm-nashville h2 {color: #333;}
.mm-nashville p a {color: #444;}
.mm-nashville p a:hover {color: #000;}

@media screen and (min-width: 768px) {
	.mm-chicago img, .mm-nashville img {padding-top: 50px;}	
   	}

/* News */

.news {
	padding-left: 7px;
	padding-right: 7px;
	}

.news h1 {
    margin-top: 0px;
	}

.news-main {
	padding: 15px 25px;
	background-color: #fff;
	border: 1px solid #333;
	margin-top: 115px;
	margin-bottom: 15px;
	}
	@media screen and (max-width: 767px) {
		.news-main {
			margin-top: 85px;
			margin-bottom: 15px;}	
      		}

.news-side {
	padding: 15px 15px;
	background-color: #eee;
	border: 1px solid #555;
	margin-top: 115px;
	margin-bottom: 15px;
	font-size: 13px;
    line-height: 1.3em;
	}
	@media screen and (max-width: 767px) {
		.news-side {
			margin-top: 0px;
			margin-bottom: 15px;}	
      		}

.news-side h4 {
	color: #f90;
	size: 24px;
	}


#input_2_9_4 {
    text-indent: 2px;
    line-height: 1.5em;
    margin-bottom: 12px;
    margin-top: 12px;
	padding: 8px 4px;
	color: #333;
	background-color: #fff;
}


