/*
Theme Name:     Liebowitz Child Theme
Theme URI: 		http://liebowitzlawfirm.com/
Description:    Child theme for the Liebowitz Law Firm
Author:         drg
Theme URI: 		http://drg1.com
Template:       liebowitz
Text Domain: mk_framework
Domain Path: /languages/
*/


p.big
{
	font-size: 20px;
}

.subheading
{
	font-size: 24px;
	color: #888;
}

.mb10
{
	margin-bottom: 10px !important;
}

.mb5, .header-right .call-text
{
	margin-bottom: 5px !important;
}

.mb0, .header-right .call-number
{
	margin-bottom: 0 !important;
}

.text-primary
{
	color: #0b3158 !important;
}

.text-secondary, .megamenu-widgets-container .widgettitle
{
	color: #ffb60b !important;
}

.text-white
{
	color: #fff !important;
}

.bg-primary, .home-post-list .vc_btn3.vc_btn3-size-md
{
	background-color: #0b3158;
}

.bg-primary:hover, .home-post-list .vc_btn3.vc_btn3-size-md:hover, .bg-primary:focus, .home-post-list .vc_btn3.vc_btn3-size-md:focus
{
	background-color: #082645;
}

.bp-lt, .bp-lt .mk-half-layout
{
	background-position: left top;
}

.bp-ct, .bp-ct .mk-half-layout
{
	background-position: center top;
}

.btn-floating
{
    right: -8px;
    position: fixed;
    top: 45%;
    z-index: 999;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn-floating:hover 
{
    right: 0;
}

.ta-right
{
	text-align: right;
}

.text-underline
{
    text-decoration: underline !important;
}

/* ------------------------------------------------- */
/* ------------------- Header ---------------------- */
/* ------------------------------------------------- */

#mk-page-introduce
{
	padding: 80px 15px;
}

.page-title
{
	margin-bottom: 10px;
}

.header-right 
{
	position: absolute; 
	right: 0; 
	z-index: 1;
	text-align: right;
	padding: 17px 0;
}

.header-right .call-text
{
	font-size: 18px;
	line-height: 18px;
}

.header-right .call-number
{
	font-family: 'Open sans' !important;
    font-size: 22px;
    line-height: 27px;
	font-weight: 700;
}

.mk-main-navigation li.has-mega-menu > ul.sub-menu li a, .header-right .call-number a
{
	color: #ffb60b;
}

.mk-main-navigation li.has-mega-menu > ul.sub-menu li a:hover, .mk-main-navigation li.has-mega-menu > ul.sub-menu li a:focus, .header-right .call-number a:hover, .header-right .call-number a:focus
{
	color: #e4a40d;
}

.mk-nav-responsive-link
{
	z-index: 9999;
}

/* ------------------------------------------------- */
/* -------------------- Home ----------------------- */
/* ------------------------------------------------- */

.home-post-list .vc_grid-item-mini .vc_gitem-animated-block .vc_gitem-zone
{
	max-height: 250px;
}

.home-post-list .vc_gitem_row .vc_gitem-col
{
	padding: 20px;
}

.master-holder .home-post-list h4
{
	text-transform: none;
	font-size: 24px;
}

.home-post-list .vc_btn3.vc_btn3-size-md
{
	font-size: 16px;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
}

ul.firm-logos
{
	margin-left: 0;
	text-align: center;
    border: 8px solid #ccc;
	padding: 10px;
	background-color: #fafafa;
}

ul.firm-logos li 
{
    display: inline-block;
    vertical-align: middle;
}

ul.firm-logos li img
{
	max-width: 170px;
}

.mk-slider-slides .mk-slider-slide .mk-section-image.slide
{
	background-position: top left;
}

.mk-slider-slides .mk-slider-slide:nth-child(3) .mk-section-image.slide
{
	background-position: top right;
}

.mk-slider-slides .mk-slider-slide:nth-child(4) .mk-section-image.slide
{
	background-position: center center;
}


/* ------------------------------------------------- */
/* ----------------- Inner Page -------------------- */
/* ------------------------------------------------- */

.bgp-rt .mk-half-layout
{
	background-position: right top !important;
}

.img-right
{
	margin: 0 0 18px 20px;
}

.mk-button-container.btn-event > .mk-button.mk-button--size-x-large
{
    
    padding: 18px 46px !important;
    text-shadow: none !important;
}

.mk-box-icon-2.upcoming-events-wrap
{
	background: rgba(255,255,255,0.95);
	padding: 30px 20px;
}

/* ------------------------------------------------- */
/* ------------------- Sidebar --------------------- */
/* ------------------------------------------------- */

#mk-sidebar div.widgettitle
{
	font-family: Vidaloka;
}

#mk-sidebar .widget_posts_lists ul li .post-list-title
{
	font-size: 17px;
}

#mk-sidebar .widget_posts_lists ul li .post-list-meta
{
	font-size: 14px;
}

/* ------------------------------------------------- */
/* ------------------- Footer ---------------------- */
/* ------------------------------------------------- */

.mk-footer-copyright
{
	width: 100%;
	opacity: 1;
	float: none;
}

.mk-footer-copyright > p
{
	font-size: 14px !important;
}

#mk-footer .mk-col-1-2 > .mk-col-1-2 .widgettitle
{
	border-bottom: 1px solid #fff;
	padding-bottom: 15px;
	margin-bottom: 35px;
}

.mk-footer-copyright
{
	padding: 35px 0 25px;
}


/* ------------------------------------------------- */
/* ----------------- Responsive -------------------- */
/* ------------------------------------------------- */

@media only screen and (min-width: 1141px)
{
	.sub-menu #menu-item-608 .widgettitle
	{
		padding-right:20px;
	}
}

@media only screen and (max-width: 1140px)
{
	.mk-responsive-nav li a
	{
		font-size: 14px;
	}
	
	.mk-responsive-nav li ul li a
	{
		font-size: 14px;
		padding-left: 35px;
	}
}

@media only screen and (min-width: 961px) and (max-width: 1140px)
{
	.header-right
	{
		right: 200px;
		padding: 10px 0;
	}
}

@media only screen and (min-width: 961px)
{
	.has-mega-menu > ul.sub-menu.mega_col_8 > li.menu-item:nth-child(5)
	{
		clear: both;
	}
	
	.has-mega-menu > ul.sub-menu > li.menu-item .megamenu-widgets-container .widget p
	{
		color: #fff;
		font-size: 15px;
	}
	
	.megamenu-widgets-container .widgettitle
	{
		font-size: 18px !important;
    	font-weight: 700;
    	color: #ffb60b;
	}
	
	.mk-main-navigation
	{
		float: right;
	}
	
	.mk-box-icon-2.upcoming-events-wrap
	{
		display: table;
		width: 100%;
	}
	
	.mk-box-icon-2.upcoming-events-wrap .mk-box-icon-2-image
	{
		display: table-cell;
		padding-right: 20px;
		vertical-align: top;
		max-width: 160px;
	}
}

@media only screen and (max-width: 960px)
{
	.mk-box-icon-2.upcoming-events-wrap .mk-box-icon-2-image
	{
		margin-bottom: 25px;
	}
}

@media only screen and (min-width: 781px) and (max-width: 960px)
{
	.header-right
	{
		right: 90px;
	}
}

@media only screen and (min-width: 781px)
{
	.mk-header-toolbar-holder
	{
		padding: 0 0;
	}
	
	.header-toolbar-contact
	{
		display: none;
	}
	
	.hide-up-781
	{
		display: none !important;
	}
}

@media only screen and (max-width: 780px)
{
	.header-right
	{
		display: none;
	}
	
	/*.header-logo a img
	{
		max-width: 300px;
	}*/
	
	.hide-down-780
	{
		display: none !important;
	}
}

@media only screen and (min-width: 768px)
{
    
    .flexbox-center
    {
        display: flex;
        align-items: center;
    }
}

@media only screen and (max-width: 765px)
{
	.hide-down-765, .hide-sm-765 
	{
		display: none !important;
	}
	
	.header-logo a .mk-desktop-logo.dark-logo
	{
		max-width: 380px !important;
	}
}

@media only screen and (max-width: 400px)
{
	
	/*.header-logo a img
	{
		max-width: 220px;
	}*/
	
	.header-logo a .mk-desktop-logo.dark-logo
	{
		max-width: 80% !important;
	}
}