/*
Theme Name: Cider House Media
Theme URI: https://ciderhouse.media/ 
Author: Cider House Media 
Author URI: https://ciderhouse.media/
Version: 6.12.1
Description: A beautiful, professional and fully mobile responsive Custom Wordpress theme hand-crafted by Cider House. This theme is built on the Jupiter framework just for you!
Template: jupiter
*/

/***************************************************************************************************
* HTML tags stylings
***************************************************************************************************/

/***************************************************************************************************
* Jupiter element skinning
***************************************************************************************************/

.ls-wrapper{
	
}
.ls-wrapper > span.ls-layer, .ls-wrapper > a > span.ls-layer{
	    top: 0 !important;
    left: 0 !important;
	position: absolute !important;
	background:none !important;
	border:none !important;
	z-index:2 !important;
}
.ls-wrapper > span.ls-layer{
	z-index: 1;
	letter-spacing:0px;
	background:#354569 !important;
}
.mk-button{
	z-index: 1;
	letter-spacing:0px;
    padding: 15px 35px !important;
	background:#354569 !important;
}
.mk-button--size-small, .mk-blog-container .mk-button, .ls-wrapper > span.ls-layer{
	font-size:14px !important;
	font-weight:400 !important;
	border:none;
	color:#fff;
}
.mk-button::before, .ls-wrapper > span.ls-layer::before, .ls-wrapper > span.ls-layer::before{
	z-index: -1;
	content: '';
	width: 7px;
	height: 100%; 
	background: #91a5b7;
	transition: 0.25s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
}
.mk-button:hover, .ls-wrapper > span.ls-layer:hover{
	background:#354569 !important;
}
.mk-button:hover::before, .ls-wrapper:hover > span.ls-layer::before{
	width:100%;
}

.mk-blog-thumbnail-item.content-align-right .item-wrapper{
	padding-top:0;
	padding-bottom:0;
}
.holderbox a{
	border-left:none;
	position:relative;
	z-index:1;
}
.holderbox a::before{
	z-index: -1;
	content: '';
	width: 1px;
	height: 100%; 
	background: #fff;
	transition: 0.25s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
}
.holderbox a:hover{
	border-color:#fff;
	background:none;
	color:#000;
}
.holderbox a:hover::before{
	width:100%;
}
#dsecondary .widgettitle{ text-transform:uppercase!important; font-weight: bolder; color: #333333; font-size: 14px; }
#dsecondary .widget ul{ margin-left:0!important; font-size:14px; }


.mk-blog-grid-item .full-cover-link {top:-42px;}
.mk-blog-grid-item .featured-image .image-hover-overlay{opacity:0.3 !important;background:#000 !important;}
.mk-blog-grid-item .featured-image:hover .image-hover-overlay{opacity:0.7 !important}
.mk-blog-grid-item .blog-grid-holder{position:relative;font-size:12px;color:#fff;overflow:hidden;}
.mk-blog-grid-item .blog-grid-holder *{color:#fff;}
.mk-blog-grid-item .blog-grid-holder .post-type-badge{display:none;}
.mk-blog-grid-item .mk-blog-hover{position:absolute;bottom:-42px;width:100%;transition: 0.25s ease-in-out;}
.mk-blog-grid-item .mk-blog-hover *{font-size:12px;color:#fff;}
.mk-blog-grid-item .mk-blog-hover .the-title{margin-bottom:0;}
.mk-blog-grid-item .mk-blog-hover .mk-blog-meta-wrapper,
.mk-blog-grid-item .mk-blog-hover .mk-blog-meta-wrapper span{color:#91a5b7;font-style:normal;text-transform:uppercase;}
.mk-blog-grid-item .mk-blog-hover .the-excerpt p:last-child{margin-bottom:0;}

.mk-blog-grid-item .blog-grid-footer{    border: none;     color: #fff;     background: #41537a;     height: 42px;     overflow: hidden;}
.mk-blog-grid-item .blog-grid-footer *{color:#fff;}
.mk-blog-grid-item .blog-grid-footer svg{vertical-align:top;    margin-right: 3px;width:12px !important;height:12px !important;}
.mk-blog-grid-item .blog-grid-footer > span.favorites{float:left;margin-right: 10px;     border-right: 1px solid #fff;     padding-right: 10px; 	line-height:1em;}
.mk-blog-grid-item .blog-grid-footer > span.social-share{float:left;line-height:1em;}
.mk-blog-grid-item .blog-grid-footer > span.read-more{float:right;line-height:1em;}
.mk-blog-grid-item .blog-grid-footer > span.read-more .mk-svg-icon{display:none;}
.mk-blog-grid-item .blog-grid-footer > span.read-more a{font-weight:100;}
.mk-blog-grid-item .blog-social-share{    left: 50px;     bottom: -10px;     min-width: 180px;}
.mk-blog-grid-item .blog-social-share:before {     left: -5px;     top: 50%; }
.mk-blog-grid-item .blog-social-share li {     float: left;     display: inline-block; }
.mk-blog-grid-item:hover .mk-blog-hover{bottom:0;}
/***************************************************************************************************
* Gravity Form stylings
***************************************************************************************************/
.gform_wrapper li.hidden_label input,
body .gform_wrapper .top_label div.ginput_container,
body .gform_wrapper ul li.gfield{
   margin-top:0px !important;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle{
   padding-top:0px !important;
}
.gform_wrapper input[type=email], 
.gform_wrapper input[type=password], 
.gform_wrapper input[type=search], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=text], 
.gform_wrapper input[type=url], 
.gform_wrapper textarea{
   margin-bottom:0px !important;
}
.gform_wrapper textarea.medium,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	margin-bottom:20px !important;
}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio]{
	vertical-align:top;
	margin-top: 5px !important;
}
.master-holder select:not(.gfield_select), .woocommerce select{
	padding-bottom:7px !important;
	padding-top:7px !important;
}
#respond input#submit:active, #review_form_wrapper input[type=submit]:active, .post-password-form input[type=submit]:active, .woocommerce-product-search button[type=submit]:active, .woocommerce-product-search input[type=submit]:active, .wpcf7-submit:active, a.button:active, button.button:active, input.button:active{
	top:0px;
}

/* Button */
.gform_wrapper .gform_footer .gform_button {
    padding: 15px 35px;
    font-weight: 400;
    font-size: 14px !important;
    border-left: 7px solid #91a5b7;
}
.gform_wrapper .gform_footer .gform_button:hover {
    background-color: #91a5b7 !important;
}
/*************************************************
FONT STYLE AND SIZE
*************************************************/
.gform_wrapper textarea.medium,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	font-size:14px !important;
	padding: 7px 8px;
}

/*************************************************
ERROR
*************************************************/
.gform_wrapper div.validation_error{
	background:transparent !important;
	border:0px;
}
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background:transparent;
	border:0px;
	margin-bottom:0px !important;
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.gform_wrapper.gform_validation_error .field_description_below .gfield_description{
	padding-top:0px !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    margin: 20px 0 0 !important;
}
.gform_wrapper .validation_message,
.gform_wrapper div.validation_error {
    color: #91a5b7;
}

/***************************************************************************************************
* CHM element stylings
***************************************************************************************************/
.dark{}
.intro{}
.section_notfullwidth{
	max-width:1140px;
	margin:0 auto;
}
#chm-image .frontboxtitle h2 {
    font-size: 24px !important;
    font-weight: 600;
	text-transform: none;
}
#chm-image .holderbox h2 {
    font-weight: 600;
	text-transform: none;
}
/***************************************************************************************************
* Custom element stylings
***************************************************************************************************/
.home h2{
	font-weight:700;
}
.edge-slide-content .mk-button{
	color:#fff !important;
}
/*LAYER SLIDER*/
.ls-wrapper h1 {
    text-transform: capitalize;
}
/*LINE SINGLE IMAGE*/
.line-right-position{
	position: absolute;
    right: -104px;
} 
.line-left-position{
	position: absolute;
    left: -110px;
}
/*HEADER TOOLBAR*/
.header-toolbar-contact{
	float:right;
}
.maptoolbar{
	margin-right:15px;
}
/*MENU*/

.menu-hover-style-1 .main-navigation-ul>li.menu-item>a.menu-item-link{
	border-bottom: 3px solid transparent !important;
	border-top:0px !important;
}
.menu-hover-style-1 .main-navigation-ul > li.dropdownOpen > a.menu-item-link, .menu-hover-style-1 .main-navigation-ul > li.active > a.menu-item-link, .menu-hover-style-1 .main-navigation-ul > li.open > a.menu-item-link, .menu-hover-style-1 .main-navigation-ul > li.menu-item > a:hover, .menu-hover-style-1 .main-navigation-ul > li.current-menu-item > a.menu-item-link, .menu-hover-style-1 .main-navigation-ul > li.current-menu-ancestor > a.menu-item-link{
	border-bottom-color: #4a6295 !important;
}
/*FOOTER*/

#chm-sub-footer{
	text-align:center;
}
#chm-sub-footer{
	background:#354568;
}
.chm-boxed--footer{
	padding:20px 15px;
}
.chm-mk-footer-copyright,
.chm-mk-footer-copyright a{
	color:#fff;
	font-size:14px;
	font-family:raleway;
}
.chm-mk-footer-copyright a:hover{
	text-decoration:underline;
}
#mk-footer .vc_col-sm-12,
#mk-footer,
#mk-footer [class*='mk-col-'],
#mk-footer .mk-padding-wrapper,
#mk-footer .footer-wrapper{
	padding:0px !important;
}
#mk-footer .mk-grid{
	max-width:100%;
}
#mk-footer .vc_row{
	margin:0px;
}
#mk-footer .mk-col-1-2:nth-child(1){
	background:url("./images/map.jpg")no-repeat;
	min-height:489px;
	background-size:cover;
}
#mk-footer .mk-col-1-2:nth-child(2){
	background:url("./images/office2.jpg")no-repeat;
	min-height:489px;
	background-size:cover;
	padding-left:70px !important;
	padding-right:70px !important;
	
}
#mk-footer .mk-col-1-2:nth-child(2) section:nth-child(1).widget_text{
	margin-top:130px;
}
#mk-footer .mk-col-1-2:nth-child(1) {
	margin-bottom:0px !important;
}
.chm-map {
	margin-bottom:0px !important;
	min-height:489px;
	background-size: cover;
}
#mk-footer .mk-col-1-2:nth-child(1) p  {
	margin-bottom:0px !important;
} 

/* Page Title */
#mk-page-introduce {
    background-color: #4a6295;
    text-align: center !important;
}
#mk-breadcrumbs .mk-breadcrumbs-inner {
    float: none;
    font-weight: 400;
	margin: 0;
    text-transform: none;
}
/* Blog Page */
.mk-blog-thumbnail-item div,
.mk-blog-thumbnail-item time {
    font-size: 14px;
}
.mk-blog-thumbnail-item .the-title {
    margin-top: 0px !important;
}
.mk-blog-thumbnail-item .mk-button-container .mk-button {
    background-color: #354569;
    color: #fff;
    border: 0;
}
.mk-blog-thumbnail-item .mk-button-container .mk-button:hover {
    background-color: #91a5b7;
}
/* Single Blog Post */
.single-post .blog-single-title {
    font-size: 24px;
    margin-bottom: 0;
}
.blog-single-meta div,
.blog-single-meta time {
    font-size: 14px !important;
    font-weight: 600;
    color: #91a5b7 !important;
}
.blog-single-meta div a,
.blog-single-meta time a {
    font-style: normal !important;
    font-weight: 400;
}
.read-more .mk-readmore:hover {
    color: #fff !important;
	text-decoration:underline;
}
/* Search Page */
.search-results h4.the-title {
    font-size: 24px;
    margin-bottom: 0;
}
.search-loop-meta span,
.search-loop-meta time {
    font-size: 14px;
    font-style: italic;
    color: #91a5b7;
    font-weight: 600;
}
.search-loop-meta span a,
.search-loop-meta time a {
    font-style: normal;
    font-weight: 400;
}
.search-loop-meta span a:hover,
.search-loop-meta time a:hover {
    color: #91a5b7;
}
/* Home: Best Lawyers */
.best_lawyers_hldr h3 {
    font-weight: 900;
    font-size: 36px;
}
.font-line-one { display:none; }

.mk-blog-newspaper-item .mk-blog-meta {
    min-height: 280px;
}
.mk-blog-newspaper-item .newspaper-item-footer-holder {
    background: #354569;
}
.mk-blog-newspaper-item .mk-readmore { color:#fff; font-size:16px;}
.mk-blog-newspaper-item .mk-readmore:hover { color:#91a5b7!important; }
.newspaper-item-share svg.mk-svg-icon {fill: #ffffff;}

/***************************************************************************************************
* Responsive stylings 11 Breakpoints
***************************************************************************************************/
@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 1140px) {
}	
@media only screen and (max-width: 1024px) {
}	
@media only screen and (max-width: 960px) {
	.master-holder h2{
		font-size:30px !important;
	}
	.edge-slide-content {
		width: 100% !important;
	}
	.home .vc_empty_space{
		height:20px !important;
	}
	/* CHM Image */
	#chm-image .frontboxtitle h2 {
		font-size: 18px !important;
	}
}
@media only screen and (max-width: 800px) {
	.home .full_layout .page-section-content{
		padding-top:20px !important;
		padding-bottom:20px !important;
	}
}
@media only screen and (max-width: 800px) {
   .mk-blog-newspaper-item .mk-blog-meta {
       min-height: 300px!important;
   }
}

@media only screen and (max-width: 768px) {
	#mk-footer .mk-col-1-2:nth-child(2) section:nth-child(1).widget_text {
		margin-top: 0;
	}
	#mk-footer .mk-col-1-2{
		margin-bottom:0px;
	}
	#mk-footer .mk-col-1-2:nth-child(1),
	#mk-footer .mk-col-1-2:nth-child(2){
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 70px !important;
		min-height: 350px;
	}
	.chm-map  {
		min-height: 0px;
		width:100%;
	}
}
@media only screen and (max-width: 767px) {
	.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{
		max-width: calc(50% - 16px) !important;
	}
	.home .background-layer{
		background:transparent !important;
	}
	.full_layout .page-section-content,
	.home .mk-image-container,
	.home .mk-image-holder{
		max-width:100% !important;
		width:100% !important;
	}
	.mk-button {
		width: 100% !important;
	}
	.edge-buttons .mk-button{
		width:auto !important;
	}
	.box_image_holder .vc_column-inner{
		padding:0px;
	}
	#chm-image {
		margin-bottom: 15px;
	}
	.vc_empty_space{
		height:20px !important;
	}
	/* Blog Page */
	.mk-blog-thumbnail-item .item-wrapper {
		padding: 0 !important;
	}
	/* CHM Image */
	#chm-image .frontboxtitle h2 {
		font-size: 24px !important;
	}
	.edge-title {
    font-weight: 400!important;
    }
	.mk-edge-slider .mk-button { font-size:16px!important; }
	.font-line-one { display:block; }
	.vc_custom_1588533366297, .vc_custom_1588533631269   { padding-right:0px!important; }
	#mk-button-5 .mk-button, #mk-button-6 .mk-button { width:100%!important; }
	span.mk-button--text {
    font-size: 16px;
    font-weight: 600;
    }
	#mk-sidebar { margin-top:10px; padding-top:150px!important; border-top:3px solid #333; }
	.mk-blog-container { 
		margin-left: -15px;
		margin-right: -15px;
	}
	.theme-page-wrapper #mk-sidebar .sidebar-wrapper { padding-top:80px!important; }
	.edge-buttons .mk-button{ width:100%!important; }
}

@media only screen and (max-width: 641px) {
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		line-height:1em;
	}
	.mk-blog-newspaper-item .mk-blog-meta {
    min-height: auto;
    }
	.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle{
		padding-top:0px !important;
	}
	.gform_wrapper .ginput_container span:not(.ginput_price){
		margin-bottom:0px !important;
	}
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half,
	div.ginput_complex.ginput_container.gf_name_has_2 span {
		width: 100%;
	}
	.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{
		max-width: calc(100% - 16px) !important;
	}

}
@media only screen and (max-width: 640px) {
	.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{
		max-width:100%!important;
	}
	.mk-page-section .wpb_column {
		padding-left: 0!important;
		padding-right: 0;
	}
	#mk-tabs .wpb_tab .vc_column-inner,
	#mk-tabs .wpb_tab { padding:0px!important; }
	#mk-tabs.mobile-true .title-mobile { margin:0 1px!important; }
}
@media only screen and (max-width: 600px) {
}
@media only screen and (max-width: 550px) {
}
@media only screen and (max-width: 480px) {
	.master-holder h2 {
		font-size:26px !important;

	}
	.maptoolbar::after {
		content: ' ';
		display:block;
	}
	.maptoolbar{
		margin-right:0px!important;
	}
}
@media only screen and (max-width: 320px) {
}