/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        5.3
*/





/************************ 
	HEADER 
************************/

header.mk-header {
	background: none !important;
	position: absolute;
}
	
	header .mk-header-bg {
		padding-bottom: 49px;
		background: url( 'images/header-bg-long.png' ) calc(50% + 27px) bottom no-repeat;
	}
	
	header.a-sticky .mk-header-bg {
	    background-position: calc(50% - 177px) bottom;
	}
	
		header .mk-header-inner {
			border-bottom: 1px solid rgba(255, 255, 255, 0);
		}
		
		header.a-sticky .mk-header-inner {
			border-bottom: 0 none;
		}


/* MENU */	
header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link {
    vertical-align: bottom;
    padding: 15px 22px 16px;
    text-transform: none;
}

header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li.current_page_ancestor > a.menu-item-link,
header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link:hover,
header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li.current-menu-item > a.menu-item-link {
    background: #2b74b7;
    color: #fff;
}
	
	header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link::after {
	    background: none;
	    width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 14px 0 14px;
		border-color: #2b73b7 transparent transparent transparent;
		position: absolute;
	    bottom: -13px;
	    left: calc(50% - 14px);
	}
	
		header.header-style-1 .menu-hover-style-5 .main-navigation-ul li li a.menu-item-link:hover {
		    background: #1c704d!important;
		}


/** RESPSONSIVE MENU **/			
.mk-responsive-nav .full-width.mk-nav-arrow{
	width: 100%;
	padding-right: 27px;
	text-align: right;
}


/* SEARCH */
header .mk-header-right {
    z-index: 100;
    opacity: 0;
}

header.a-sticky .mk-header-right {
    margin-top: -90px;
}

	header.header-style-1 .mk-header-inner .mk-header-search {
	    height: 32px;
	    line-height: 32px;
	    padding-top: 32px;
	}
	
		header .mk-header-inner .mk-header-searchform {
		    margin-right: 0;
		}
		
			.mk-header-searchform span {
				border-radius: 4px;
			}
			
			.mk-header-inner .mk-header-searchform .mk-icon-search {
				color: #333;
			}
		
				.mk-header-searchform span .text-input {
					border-radius: 4px;
					background: rgba(251, 251, 251, .8);
				}
				
				.mk-header-searchform span .text-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
				    font-weight: normal;
				    color: #333;
				    font-size: 14px;
				}
				.mk-header-searchform span .text-input::-moz-placeholder { /* Firefox 19+ */
				    font-weight: normal;
				    color: #333;
				    font-size: 14px;
				}
				.mk-header-searchform span .text-input:-ms-input-placeholder { /* IE 10+ */
				    font-weight: normal;
				    color: #333;
				    font-size: 14px;
				}
				.mk-header-searchform span .text-input:-moz-placeholder { /* Firefox 18- */
				    font-weight: normal ;
				    color: #333;
				    font-size: 14px;
				}


/* LOGO */
.header-style-1.header-align-left .header-logo a {
	width: 27.5%;
}

	header .mk-desktop-logo.dark-logo {
	    margin-top: -1px;
	    max-width: 100% !important;
	}

	


/* HEADER IMAGE */
.mk-page-title-box {
	height: 611px !important;
}

	.mk-page-title-box-content .mk-grid {
		background: url('images/header-over.png') calc(50% + 27px) bottom no-repeat;
	    background-size: 2618px auto;
	    max-width: 100%;
	    width: 100%;
	    height: 611px;
	}


@media handheld, only screen and (max-width: 1220px) {
	
	header .mk-header-bg 								{ background-position: -1239px bottom; }
	header.a-sticky .mk-header-bg 						{ background-position: -1330px bottom; }
	
	.header-style-1.header-align-left .header-logo a 	{ width: 23.5%; max-width: 220px; min-width: 210px; }
	
	.page-title-wrapper > .mk-padding-wrapper 			{ padding: 0; }
		
		.mk-page-title-box,
		.mk-page-title-box .mk-page-title-box-content,
		.mk-page-title-box-content .mk-grid 			{ height: 511px !important; }
		
		.mk-page-title-box-content .mk-grid 			{ background-position: -799px calc(100% + 200px ); }

}

@media handheld, only screen and (max-width: 960px) {
		
	.mk-page-title-box,
	.mk-page-title-box .mk-page-title-box-content,
	.mk-page-title-box-content .mk-grid 				{ height: 411px !important; }
	
	.mk-page-title-box-content .mk-grid 				{ background-position: -798px calc(100% + 300px ); }
		
}

@media handheld, only screen and (max-width: 850px) {
		
	.mk-page-title-box,
	.mk-page-title-box .mk-page-title-box-content,
	.mk-page-title-box-content .mk-grid 				{ height: 311px !important }
	
	.mk-page-title-box-content .mk-grid 				{ background-position: -797px calc(100% + 400px ); }
		
}

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

	header .mk-header-bg 									{ padding-bottom: 0; background-position: -1320px -74px; }
/* 	header.a-sticky .mk-header-bg 							{ background-position: -1320px -74px; } */

		.header-style-1.header-align-left .header-logo a 	{ height: 58px; margin-top: 7px; }
	
		.mk-nav-responsive-link 							{ top: 44px; }
		
	.mk-page-title-box,
	.mk-page-title-box .mk-page-title-box-content,
	.mk-page-title-box-content .mk-grid 					{ height: 211px !important }
	
	.mk-page-title-box-content .mk-grid 					{ background-position: -856px calc(100% + 400px ); }
    
}





/************************************************ 
	FOOTER 
************************************************/

#mk-footer {
    padding: 0;
    background: #2a73b7 url( 'images/aurora-footer-new.jpg' ) center / auto 100% no-repeat ;
}

	#mk-footer .footer-wrapper.mk-grid {
	    padding: 27px 0 0;
	}
	
		#mk-footer .mk-padding-wrapper {
		    padding: 0 20px;
		}
	
			#mk-footer .footer-wrapper .mk-col-1-3 {
			    padding: 0;
			    min-width: 500px;
			    float: right;
			    max-width: 60%;
			}
		
			#mk-footer .footer-wrapper .mk-col-1-3:first-child {
			    width: 300px;
			    float: left;
			    padding-left: 0;
			    margin-bottom: 25px;
			    min-width: 0
			}
			
				#mk-footer .footer-wrapper .mk-col-1-3 .widget {
				    margin-bottom: 5px;
				}
			

				
				#mk-footer .menu-widget li {
				    font-size: 14px;
				    font-weight: 700;
				    text-transform: uppercase;
				    list-style: none;
				    padding: 0 0 0 23px;
				    margin: 0;
				    float: left;
				    line-height: 19px;
				}
				
				
				#mk-footer .menu-widget li:first-child {
				    padding: 0 0;
				}
				
					#mk-footer .menu-widget li li {
					    float: none;
					    max-width: 215px;
					    line-height: 19px;
					    text-transform: none;
					    padding: 0;
					}
						
						#mk-footer .menu-widget li li a {
						    font-size: 12px;
						    font-weight: 400;
						}


				#mk-footer .footer-wrapper .mk-col-1-3:nth-child(3) .widget {
				    padding-top: 26px;
				    width: auto;
				    float: left;
				    padding-right: 27px;
				    box-sizing: border-box;
				}


				#mk-footer .footer-wrapper .mk-col-1-3:nth-child(3) .widget:last-child {
				    padding-right: 0;
				}
							
					#mk-footer .footer-wrapper .mk-col-1-3 .widget h5 {
					    margin-bottom: 0;
					    font-size: 14px;
					    font-weight: 700;
					    text-transform: uppercase;
					    color: #444;
					}
							
					#mk-footer .footer-wrapper .mk-col-1-3:first-child .widget h5 {
					    font-size: 20px;
						color: #fff;
						line-height: 1em;
						text-transform: none;
						padding-bottom: 17px;
					}
							
						#mk-footer .footer-wrapper .mk-col-1-3:first-child .widget h5 strong {
							color: #fff;
							font-size: .66em;
						}
							
					#mk-footer .footer-wrapper .mk-col-1-3:first-child .widget strong {
						color: #2b74b7;
					}
							
					#mk-footer .footer-wrapper .mk-col-1-3:first-child .widget a {
					    text-decoration: underline;
					    color: #fff;
					    line-height: 18px;
					    display: block;
					    font-size: 12px;
					}
							
					#mk-footer .footer-wrapper .mk-col-1-3:nth-child(2) .widget a {
					    color: #fff;
					}
							
					#mk-footer .footer-wrapper .mk-col-1-3:nth-child(2) .widget a:hover {
					    color: #2b74b7
					}
					
					
					#mk-footer .footer-wrapper .mk-col-1-3:first-child .widget a.email {
						background: url( 'images/footer-icons.jpg' ) left 4px no-repeat;
						background-size: 14px;
						padding-left: 27px;
					}
					
					#mk-footer .footer-wrapper .mk-col-1-3:first-child .widget a.linkedin {
						background: url( 'images/footer-icons.jpg' ) bottom left no-repeat;
						background-size: 14px;
						padding-left: 27px;
					}
								
						#mk-footer .footer-wrapper .mk-col-1-3:not(:first-child) strong {
						    padding-left: 10px;
						}
						
					#mk-footer .footer-wrapper .mk-col-1-3 .widget p {
						line-height: 1.4em;
					}
							
						#mk-footer .footer-wrapper .mk-col-1-3 .widget p strong {
							clear: left;
							padding: 0;
							color: #444;
						}
				
					
					#mk-footer .widget:not(.widget_social_networks) a.tel-nocall:hover {
					    color: #666;
					}	

				
	#sub-footer {
	    background-color: #4d4d4d !important;
	}

		#sub-footer .mk-footer-copyright {
		    padding: 15px 0 15px 20px;
		    font-size: 14px;
		    color: #333;
		    letter-spacing: 0;
		    color: #fff;
		}
		
			#sub-footer .mk-footer-copyright span {
			    padding: 0 10px;
			}
		
			#sub-footer .mk-footer-copyright a {
			    text-decoration: underline;
			    color: #fff;
			}


@media handheld, only screen and (max-width: 1750px) {   
	
	#mk-footer	{ background-position: calc(50% - 150px) center !important; }
	
}

@media handheld, only screen and (max-width: 960px) 	{ 
	
	#mk-footer .menu-widget li,
	#mk-footer .footer-wrapper .mk-col-1-3 .widget h5,
	#mk-footer .footer-wrapper .mk-col-1-3 .widget p 	{ font-size: 13px; } 

}


@media handheld, only screen and (max-width: 850px) 	{ 
	
	#mk-footer .footer-wrapper .mk-col-1-3				{ width: 100%; float: none; clear: both; max-width: 100%; }

	#mk-footer .menu-widget li,
	#mk-footer .footer-wrapper .mk-col-1-3 .widget h5,
	#mk-footer .footer-wrapper .mk-col-1-3 .widget p 	{ font-size: 14px; } 

}

@media handheld, only screen and (max-width: 767px) 	{ 
	
	#mk-footer .footer-wrapper .mk-col-1-3 ,
	#mk-footer .footer-wrapper .mk-col-1-3:first-child {
	    min-width: 200px;
	}
		
		#mk-footer .footer-wrapper .mk-col-1-3:first-child .widget a.linkedin {
			display: block;	
		}

}

@media handheld, only screen and (max-width: 600px) 	{ 
	
	#mk-footer .footer-wrapper .mk-col-1-3:nth-child(3) .widget 	{ float: none; }
	#mk-footer .footer-wrapper .mk-col-1-3:nth-child(3) .widget p	{ margin-bottom: 0;}

	#sub-footer .mk-footer-copyright  		{ padding: 40px 0 !important; }
	#sub-footer .mk-footer-copyright span 	{ clear: right; display: inherit; opacity: 0; }
	
}

@media handheld, only screen and (max-width: 540px) 	{ 
	
	#mk-footer .menu-widget li {
		float: none;
	    padding: 15px 0 0 0;
	    clear: both;
	}
	
		#mk-footer .menu-widget li li {
			float: left;
			display: inline-block
		}

}

	

/************************************************ 
	CONTENT AREA 
************************************************/

#theme-page {
	background: url( 'images/body-grad-bg.png' ) repeat-x center 611px;
}

.page-id-705 #theme-page {
	background: url( 'images/body-grad-bg.png' ) repeat-x center 450px;
}

.master-holder h1 {
    margin-bottom: 24px;
    line-height: 28px;
}

h2 {
	margin-bottom: 6px;
}

.master-holder .intro h2 {
    color: #1c704d;
    font-size: 20px;
    padding: 0 0 12px;
    font-weight: 300;
    line-height: 1.6em;
}

p {
	margin-bottom: 15px;
}

.mk-text-block > p > a {
    color: #1c704d;
    text-decoration: underline;
}

.mk-text-block > p > a.tel-nocall {
    color: #666666;
    text-decoration: none;
}


.wpb_row .vc_col-sm-8 {
    padding-right: 7.8%;
}


.mk-text-block ul {
    margin: 0;
}
	
	.mk-text-block ul li {
	    list-style: none;
	    padding-left: 28px;
	    margin: 0;
	    position: relative;
	    padding-bottom: 10px;
	}
	
	.mk-text-block ul li::before {
	    color: #1c704d;
		font-family: "FontAwesome";
	    content: "\f0c8";
	    padding-right: 28px;
	    position: absolute;
	    font-size: 5px;
	    left: 0;
	    top: calc(100% -5px);
	}


@media handheld, only screen and (max-width: 1220px) 	{ #theme-page { background-position: center 481px; } }

@media handheld, only screen and (max-width: 960px) 	{ #theme-page { background-position: center 411px; } #theme-page p { font-size: 15px; } }

@media handheld, only screen and (max-width: 850px) 	{ #theme-page { background-position: center 311px; } .wpb_row .vc_col-sm-8 { padding-right: 5%; } }

@media handheld, only screen and (max-width: 767px) 	{ 
	
		#theme-page 									{ background-position: center 211px; } 
		.wpb_row .vc_col-sm-8 							{ padding-right: 15px; }
		#theme-page .theme-page-wrapper .theme-content 	{ padding: 30px 10px; } 
		
}

@media handheld, only screen and (max-width: 500px) 	{ 
	
		.master-holder h1 			{ font-size: 24px !important; } 
		#theme-page  p 				{ font-size: 15px; }
		.master-holder .intro h2 	{ font-size: 18px; }

}





/************************ 
	SEARCH PAGE 
************************/

.search header.mk-header {
	position: relative;
}

	.search #theme-page {
	    margin-top: 0;
	    background-position: center 0px;
	}
	
		.search .theme-page-wrapper.right-layout .theme-content {
			width: 100%
		}
		
			.search #mk-breadcrumbs {
				display: none;
			}
			
			
			#mk-page-introduce {
			    background: #ededed;
			}
			
				.search-result-item .search-loop-meta {
					display: none;
				}




/************************ 
	CTA 
************************/

.cta.mk-page-section {
	margin-top: 60px;
	min-height: 0;
}

	.cta > div {
	    display: none;
	}
	
		.master-holder .cta h4 {
		    font-size: 28px;
		    color: #fff;
		    font-weight: 200;
		    text-transform: none;
		    max-width: 1000px;
		    margin: 0 auto;
		}
		
			.master-holder .cta h4 a {
				font-size: 20px;
				line-height: 20px;
			    color: #fff;
			    font-weight: 700;
			    text-transform: uppercase;
			    text-decoration: underline;
			    padding-top: 20px;
				display: block;
			}
		
			.master-holder .cta h4 a:hover {
				color: #000;
			}
					
			
		
@media handheld, only screen and (max-width: 1750px) {   
	
	.mk-page-section .background-layer 	{ background-position: calc(75%) center !important; }
	
}

@media handheld, only screen and (max-width: 1180px) { 
	
	.master-holder .cta h4 				{ font-size: 25px; }	
	
		.master-holder .cta h4 a 		{ font-size: 17px; }
		
}

@media handheld, only screen and (max-width: 850px) { 
	
	.master-holder .cta h4 				{ font-size: 23px; }	
	
		.master-holder .cta h4 a 		{ font-size: 16px; }
		
}

@media handheld, only screen and (max-width: 700px) { 
	
	.master-holder .cta h4 				{ font-size: 21px; }	
	
		.master-holder .cta h4 a 		{ font-size: 16px; }
		
}

@media handheld, only screen and (max-width: 500px) { 
	
	.master-holder .cta h4 				{ font-size: 19px; }	
	
		.master-holder .cta h4 a 		{ font-size: 15px; }
		
}





/************************ 
	SIDE MENU 
************************/

.side-menu li {
	list-style: none;
	margin: 0;
}	

	#mk-sidebar .widget .side-menu li a {
		color: #484848;
		display: block;
		padding: 16px 19px 16px 41px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1em;
		background: #ddeae4;
		border-bottom: 1px solid #1c704d;
		text-transform: uppercase;
	}	

	#mk-sidebar .widget .side-menu > li > a {
		color: #fff;
		font-size: 19px;
		padding-left: 19px;
		background: #2b74b7 url( '/wp-content/uploads/2016/05/cta-bg.png' ) no-repeat calc(100% + 87px) center / cover;
		border-bottom: 5px solid #FFF;
	}
	
	#mk-sidebar .widget .side-menu > li > a:hover {
		color: #484848;
	}
	
		.cmw-level-2 .sub-menu {
			display: none;
		}
	
		.cmw-level-2.current_page_parent .sub-menu,
		.cmw-level-2.current_page_ancestor .sub-menu {
			display: block;
		}
	
			#mk-sidebar .widget .side-menu li.cmw-level-2.current_page_parent > a,
			#mk-sidebar .widget .side-menu li.cmw-level-2.current_page_ancestor > a {
				background: #1c704d;
				color: #FFF;
				text-transform: uppercase;
				font-weight: 700;
			    font-size: 16px;
			}
			
				#mk-sidebar .widget .side-menu li.cmw-level-3 a {
					background: #eceae7;
				    text-transform: none;
					font-weight: 300;
					font-size: 14px;
				}
			
				#mk-sidebar .widget .side-menu li.cmw-level-3.cmw-current-item > a {
					color: #1c704d;
				    text-decoration: underline;
				}
				
				#mk-sidebar .widget .side-menu li.cmw-level-3.menu-item-has-children > a {
					border-bottom: 0 none;
					padding-bottom: 9px;
				}
					
					#mk-sidebar .widget .side-menu li.cmw-level-4 a {
					    padding: 5px 19px 5px 56px;
					    border-bottom: 0 none;
					}
		
					#mk-sidebar .widget .side-menu li.cmw-level-4.cmw-current-item > a {
					    color: #1c704d;
					    text-decoration: underline;
					}
					
	
		#mk-sidebar .widget .side-menu li a::before {
			color: #1c704d;
			font-family: "FontAwesome";
		    content: "\f054";
		    padding-right: 13px;
		    position: absolute;
		    left: 20px;
		    font-size: 9px;
		}
		
		#mk-sidebar .widget .side-menu > li > a::before {
			content: "";
		    padding: 0 !important;
		}	
		
		#mk-sidebar .widget .side-menu li.current_page_parent a::before {
			color: #484848;
		}
		
		#mk-sidebar .widget .side-menu li.cmw-level-2.current_page_parent > a::before,
		#mk-sidebar .widget .side-menu li.cmw-level-2.current_page_ancestor > a::before {
			color: #FFF;
			content: "\f078";
		}
		
			
			#mk-sidebar .widget .side-menu li.cmw-level-4 a:last-child {
			    padding-bottom: 20px;
			    border-bottom: 1px solid #1c704d;
			}

			#mk-sidebar .widget .side-menu li.cmw-level-4 > a::before {
				padding-left: 22px;
			}			
		


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

	.vc_col-sm-4:last-child #mk-sidebar:last-child .sidebar-wrapper {
	    padding-bottom: 0 !important;
	}
	
		.vc_col-sm-4:last-child #mk-sidebar:last-child .sidebar-wrapper .widget {
		    margin-bottom: 0 !important;
		}

}

/************************ 
	BREADCRUMBS 
************************/

.home #mk-breadcrumbs,
.page-id-1108 #mk-breadcrumbs {
	display: none;
	
}
#theme-page #mk-breadcrumbs .mk-breadcrumbs-inner {
	float: none;
    padding: 0;
    margin: 15px 0 40px 15px;
    font-weight: 200;
    font-size: 13px;
    letter-spacing: 0;
    color: #1c704d;
    text-transform: none;
}

	#theme-page #mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin a {
		color: #717171;
		text-decoration: underline;
	}


	
@media handheld, only screen and (max-width: 960px) { 

	#mk-sidebar .widget .side-menu li ul a				{ font-size: 14px; padding-left: 34px; }

}	
	
@media handheld, only screen and (max-width: 700px) { 
	
	#theme-page #mk-breadcrumbs 						{ padding-top: 25px; }

	#theme-page #mk-breadcrumbs .mk-breadcrumbs-inner 	{ display: none !important; } 
	
}





/************************ 
	IMAGE WITH CAPTION 
************************/

.mk-image.align-center .mk-image-holder {
	max-width: 100% !important;
}

	.mk-image.inside-image .mk-image-holder .mk-image-caption {
	    margin: 0;
	    padding: 0;
	    width: 100%;
	    height: 60px;
	    border-radius: 0;
	    background: #1c704d;
	}
		
	.page-id-36 .mk-image.inside-image .mk-image-holder .mk-image-caption {
	    background: url( 'images/caption-bg-left.jpg' ) , url( 'images/caption-bg-right.jpg' );
	    background-color: #2a74b6;
	    background-repeat: no-repeat;
	    background-position: left center , right center;
	    background-size: auto;
	}

		.mk-image.align-center .mk-image-holder a {
			display: block;
		    display: flex;
		    justify-content: center;
		    align-items: center;
		    width: 100%;
		    height: 100%;
		    color: #fff;
		}

		.mk-image.align-center:hover .mk-image-holder a {
			background: #2b74b7;
		}
		
		.page-id-36 .mk-image.align-center:hover .mk-image-holder a {
		    background: rgba( 1, 1, 1, .3 );
		}
		
			.mk-image.inside-image .mk-image-holder .mk-image-caption .mk-caption-title {
			    font-weight: bold;
			    font-size: 16px;
			    line-height: 16px;
			    padding: 0 10px;
			}
			
			.page-id-36 .mk-image.inside-image .mk-image-holder .mk-image-caption .mk-caption-title {
			    font-size: 20px;
			    line-height: 20px;
			}
		

@media handheld, only screen and (max-width: 480px) { 

	.mk-image.inside-image .mk-image-caption 										{ display: flex !important; } 

}

@media handheld, only screen and (max-width: 480px) { 

	.mk-image.inside-image .mk-image-holder .mk-image-caption .mk-caption-title 	{ font-size: 17px; }

}
	
		
		
		
		
/************************ 
	BUTTONS 
************************/

.wpb_column.column_container > .mk-button-container .mk-button {
	text-align: left;
    font-weight: 700;
    font-size: 16px;
    padding: 16px 30px 16px 83px;
    letter-spacing: 0;
	background: #2a74b6 url( 'images/caption-bg-left.jpg' ) no-repeat -30px center / auto !important;
}	

.wpb_column.column_container > .mk-button-container .mk-button:hover {
	color: #111;
}

	.wpb_column.column_container > .mk-button-container .mk-button::after {
		font-family: "FontAwesome";
	    content: "\f054";
	    position: absolute;
	    right: 15px;
	    font-size: 9px;
	}

	.wpb_column.column_container > .mk-button-container .mk-button:hover::after {
	    right: 10px;
	}

	


/************************ 
	FORMS 
************************/

#theme-page .gform_wrapper {
    max-width: 100%;
}
	
	#theme-page .gform_wrapper .gform_body input[type=text],
	#theme-page .gform_body textarea {
		background-color: #eceae7!important;
	    border: 1px solid #eceae7!important;
	}
	
	#theme-page .gform_wrapper textarea.large,
	#theme-page .gform_wrapper .top_label input.large {
		width: 100%;
		padding: 15px !important;
		border: 0 none;
		font-size: 15px !important;
	}
	
		.gform_wrapper .gform_body .top_label .gfield_label {
		    font-weight: 400;
		    font-size: 16px;
		    margin: 0 !important;
		}
		
		body #theme-page .gform_wrapper label.gfield_label+div.ginput_container {
		    margin-top: 2px;
		}
		
		.gform_footer .gform_button[type=submit] {
			background: #2b74b7 !important;
		}
		
		.gform_footer .gform_button[type=submit]:hover {
			background: #1c704d !important;
		}





/************************ 
	HOME 
************************/

/*BREADCRUMBS*/	
.home #mk-breadcrumbs {
	display: none;
}



/*HOME INTRO*/
.home-intro {
	margin-top: 70px	
}
	
	.home-intro .vc_col-sm-7 .mk-text-block {
		border-left: 1px solid #80715d;
		padding-left: 50px;
		margin-left: 20px
	}
		
			.master-holder .home-intro h1 {
				color: #80715d;
				text-transform: uppercase;
				line-height: 1.2em;
				font-size: 23px;
			}
		
				.master-holder .home-intro h1 span {
					text-transform: none;
				}
		
				.master-holder .home-intro h1 span:first-child,
				.master-holder .home-intro h1 span:nth-child(2) {
					font-size: 1.55em;
				}
			
			.master-holder .home-intro h2 {
				color: #444;
				font-size: 18px;
				max-width: 436px;
				padding-left: calc(100% - 436px);
				line-height: 1.6em
			}


@media handheld, only screen and (max-width: 1100px) { 

	.home-intro .vc_col-sm-7 .mk-text-block { padding-left: 40px; margin-left: 10px; } 
	.master-holder .home-intro h1			{ font-size: 20px; }
	.master-holder .home-intro h2			{ font-size: 16px; padding-left: 20px; }
	
}


@media handheld, only screen and (max-width: 960px) { 

	.home-intro .vc_col-sm-7 .mk-text-block { padding-left: 35px; margin-left: 5px; } 
	.master-holder .home-intro h1			{ font-size: 16px; }
	.master-holder .home-intro h2			{ font-size: 15px; }
	
}


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

	.home-intro .vc_col-sm-7 .mk-text-block { padding-left: 0; margin-left: 0; border: 0 none; } 
	.master-holder .home-intro h1			{ font-size: 24px; text-align: left; }
	.master-holder .home-intro h2			{ font-size: 17px; text-align: left; padding: 0 0 20px 0; max-width: 600px }
	.master-holder .home-intro p		 	{ text-align: left; }
	
}


@media handheld, only screen and (max-width: 500px) { 

	.master-holder .home-intro h1			{ font-size: 19px !important; }
	.master-holder .home-intro h2			{ font-size: 16px !important; }

}


@media handheld, only screen and (max-width: 400px) { 

	.master-holder .home-intro h1			{ font-size: 17px !important; }
	.master-holder .home-intro h2			{ font-size: 15px !important; }

}


/* MAIN SLIDER */
.ms-thumb-list.ms-dir-h {
    left: 0 !important;
    position: absolute !important;
    top: 155px !important;
    height: 483px !important;
    width: calc(50% - 100px) !important;
    background: url( 'images/slider-over2.png' ) no-repeat calc(100% + 129px) top;
}

	.ms-thumbs-cont {
		height: 393px !important;	
		left: calc(100% - 687px) !important;
		margin-top: 194px !important;
		width: 600px !important;
		transform: none !important;
		display: none;
	}

	
		.ms-tabs.ms-dir-h .ms-thumb-frame {	
			width: 496px !important;
		    height: 84px !important;

		    margin-right: 0px !important;
		    display: block !important;
			float: none !important;
			border: 0 none;
		    color: #fff;
		    text-shadow: none;
		    text-align: right;
			background: url( 'images/slider-thumb-bg.png' ) no-repeat left center;
			
			display: flex !important;
		    justify-content: flex-end;
		    align-items: center;
		    padding-right: 67px;

		}
	
		.ms-tabs.ms-dir-h .ms-thumb-frame:hover,
		.ms-tabs.ms-dir-h .ms-thumb-frame.ms-thumb-frame-selected {	
			background-image: url( 'images/slider-thumb-bg-sel.png' );
		}
		
		.ms-tabs.ms-dir-h .ms-thumb-frame:first-child {
			width: 360px !important;
			margin-left: 136px !important;
		}
		
		.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(2) {
			width: 405px !important;
			margin-left: 91px !important;		
		}
		
		.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(3) {
			width: 451px !important;
			margin-left: 45px !important;	
		}
		
		.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(4) {
			width: 496px !important;
		}
		
		
			.ms-tabs .ms-thumb {
				padding: 0 !important;
				font-size: 18px;
				font-weight: 700;
			}
				
				
				.ms-tabs.ms-dir-h .ms-thumb-frame .ms-thumb-ol,
				.ms-tabs.ms-dir-h.ms-align-bottom .ms-thumb-frame-selected .ms-thumb-ol {
				    top: -12px !important;
				    border-bottom: solid 28px transparent !important;
				    border-left: solid 25px #2b74b7 !important;
				    border-right: solid 25px transparent !important;
				    border-top: solid 28px transparent !important;
				    margin-left: -30px !important;
				    left: 100% !important;
				    top: 14px !important;
				}
				
				.ms-tabs.ms-dir-h .ms-thumb-frame .ms-thumb-frame-selected .ms-thumb-ol,
				.ms-tabs.ms-dir-h.ms-align-bottom .ms-thumb-frame-selected .ms-thumb-ol {
				    opacity: 1;
				    top: -12px;
				    border-bottom: solid 28px transparent !important;
				    border-left: solid 25px #2b74b7 !important;
				    border-right: solid 25px transparent !important;
				    border-top: solid 28px transparent !important;
				    margin-left: 0 !important;
				}
				
		
		.ms-slide-layers {
		    width: 373px !important;
		    transform: none !important;
		    left: calc(50% + 218px) !important;
		    top: auto !important;
		    bottom: 0 !important;
		    height: auto !important;
		    background: rgba(26, 26, 26, .4) !important;
		}		
		
			.ms-anim-layers .ms-layer {
				position: relative !important;
			    top: auto !important;
			    left: 0 !important;
			    transform-origin: 0 !important;
			    bottom: 0 !important;
			    font-size: 24px !important;
				background: none !important;
				text-align: left;
			    padding: 27px 30px 0 !important;
			    color: #fff;
			    font-weight: 700;
			    line-height: 26px !important;
			}
		
			.ms-anim-layers .ms-layer:last-child {
			    padding: 27px 30px 50px !important;
			    font-weight: 300 !important;
			    line-height: 37px !important;
			}

				.master-holder .ms-anim-layers .ms-layer:last-child h3 {
			    	font-size: 19px !important;
					color: #fff !important;
					line-height: 29px !important;
					margin: 0 !important;
					font-weight: 400;
				}
			
				.ms-anim-layers .ms-layer:last-child a {
			    	font-size: 21px !important;
			    	font-weight: 700;
				    display: inline-block;
				    padding-top: 27px !important;
				    text-transform: uppercase;
				    color: #fff !important;
				    border-bottom: 1px solid #fff;
					line-height: 29px;
					position: relative;
				}
				
				.ms-anim-layers .ms-layer:last-child a:hover {
				    color: #2b74b7 !important;
				}
				
					.ms-anim-layers .ms-layer:last-child a::after {
					    content: " »";
					    font-weight: 700;
					    position: absolute;
						right: -15px;
					}



.ms-skin-default .ms-bullet {
	width: 19px !important;
    height: 19px !important;
    border-radius: 0 !important;
    background: none !important;
    border: 1px solid #2b74b7 !important;
    cursor: pointer !important;
    background: #fff !important;
}		

	.ms-skin-default .ms-bullet:hover,
	.ms-skin-default .ms-bullet-selected {
		background: #2b74b7 !important;
	}
		



/*SLIDERS*/
	
	.home-sliders .vc_col-sm-7 {
	    padding-right: 10px;
	}

	.home-sliders .vc_col-sm-5 {
    	padding-left: 10px;
	}
	
		.home-sliders .mk-text-block {
		    height: 100%;
		    background: #dde9e4
		}
		
		.home-sliders .vc_col-sm-5 .mk-text-block {
			background: #dde9e4 url( 'images/news-slider-bg.png' ) no-repeat center bottom;
		}
		
			.home-sliders .royalSlider.rsAutoHeight, 
			.home-sliders .rsAutoHeight .rsSlide {
			    min-height: 100% !important;
			    background: none;
			}
			
				.home-sliders .rsUni .rsOverflow {
					background: none;
				}
			
					.home-sliders .rsContent {
						background: none;
						padding: 24px 27px 20px;
						text-align: left;
						height: auto !important;
					}
					
						.home-sliders .rsContent.rsUni .rsOverflow {
							height: auto !important;
						}
						
							.home-sliders .news-image,
							.home-sliders .feat-project-image {
								background: no-repeat center / cover;
								height: 310px;
								width: 100%;
							}
							
							.home-sliders .feat-project-image {
								height: 310px;
								width: 100%;
								overflow: hidden;
							}
								
								.home-sliders .feat-project-image img {
									min-height: 100%;
									min-width: 100%;
									max-height: 1000%;
									max-width: 1000%
								}
					
								.home-sliders .rsContent .title {
									display: block;
									padding: 0 0 20px 0;
									margin: 0;
									text-transform: uppercase;
									color: #2b74b7;
									font-size: 19px;
									font-weight: 700;
									line-height: 1em;
								}
					
								.home-sliders .vc_col-sm-5 .rsContent .title {
									color: #2b74b7;
								}
							
									.home-sliders .rsContent .title span {
										display: block;
										color: #444;
										padding-bottom: 19px;
									}
					
								.home-sliders .rsContent > a {
									text-transform: uppercase;
									text-decoration: underline;
									font-size: 20px;
									font-weight: 700;
									color: #444
								}
								
								.home-sliders .rsContent > a:hover {
									color: #2b74b7 !important;	
								}
			
								
					.home-sliders .rsUni .rsBullets {
					    position: relative;
					    padding: 0 0 15px 0;
					    width: 100%;
					    margin: 0 auto;
					}
									
						.home-sliders .rsUni .rsBullet {
						    height: 12px;
						    width: 12px;
						    padding: 0;
						    margin-right: 9px;
						}
						
							.home-sliders .rsUni .rsBullet span {
							    width: 10px;
							    height: 10px;
								border-radius: 0;
								background: none;
								border: 1px solid #1c704d;
								cursor: pointer;
							}
							
								.home-sliders .rsUni .rsBullet.rsNavSelected span {
									background: #1c704d
								}
						
							.home-sliders .vc_col-sm-5 .rsUni .rsBullet span {
								border: 1px solid #1c704d;
							}
							
								.home-sliders .vc_col-sm-5 .rsUni .rsBullet.rsNavSelected span {
									background: #1c704d
								}
				
			

@media handheld, only screen and (min-width: 1221px) {
	
	.ms-view,
	.ms-slide,
	.ms-slide .ms-slide-bgcont {
		height: 626px !important
	}			

}


@media handheld, only screen and (max-width: 1220px) {
	
	.ms-view,
	.ms-slide,
	.ms-slide .ms-slide-bgcont {
		height: 536px !important
	}
	
		.ms-slide-layers {
			left: auto !important;
			right: 15px !important;
			width: 384px !important;
		}
		
			.ms-anim-layers .ms-layer {
				padding: 22px 25px 0 !important;
			}
		
			.ms-anim-layers .ms-layer:last-child {
				padding: 22px 25px 30px !important;
				line-height: 32px !important;
			}
			
		
		.ms-thumb-list.ms-dir-h {
			height: 393px !important;
			background-position: -798px top;
		}		

			.ms-thumbs-cont {
				height: 374px !important;
			    margin-top: 98px !important;
			}
			
				
				
				.ms-tabs.ms-dir-h .ms-thumb-frame {
				    width: 496px !important;
				    height: 70px !important;
				    padding-right: 37px;
				}
				
				.ms-tabs.ms-dir-h .ms-thumb-frame:first-child {
					width: 434px !important;
					margin-left: 62px !important;
				}
				
				.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(2) {
					width: 479px !important;
					margin-left: 17px !important;		
				}
				
				.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(3) {
					width: 495px !important;
					margin-left: -1px !important;	
				}
				
				.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(4) {
					width: 496px !important;
				}
				
					.ms-tabs.ms-dir-h.ms-align-bottom .ms-thumb-frame-selected .ms-thumb-ol {
					    border-bottom: solid 24px transparent !important;
					    border-left: solid 22px #2b74b7 !important;
					    border-right: solid 22px transparent !important;
					    border-top: solid 24px transparent !important;
						top: 11px !important;
					}

}

@media handheld, only screen and (max-width: 1150px) {
	
	.ms-view,	
	.ms-slide,
	.ms-slide .ms-slide-bgcont {
		height: 486px !important
	}
			
	.ms-thumbs-cont {
		width: 500px !important;
		left: 0 !important;
	}
			
		
		.ms-thumb-list.ms-dir-h {
			height: 343px !important;
			background-position: -798px top;
		}	
	
		.ms-tabs.ms-dir-h .ms-thumb-frame,
		.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(1),
		.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(2),
		.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(3),
		.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(4) {
			margin-left: -50px !important;
			width: 420px !important;	
		}
		
}

@media handheld, only screen and (max-width: 960px) {
	
	header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link {
	    padding-right: 15px !important;
	    padding-left: 15px !important;
    }
	
	.ms-view,	
	.ms-slide,
	.ms-slide .ms-slide-bgcont {
		height: 436px !important
	}
	
		.ms-thumb-list.ms-dir-h {
		    height: 293px !important;
		}
			
			

			.ms-thumbs-cont {
				height: 274px !important;
			    margin-top: 65px !important;
			}
			
				
				.ms-tabs.ms-dir-h .ms-thumb-frame {
				    width: 396px !important;
				    height: 60px !important;
				    padding-right: 27px;
				}
				
				
	.ms-slide-layers {
    	width: 315px !important;
    }    	
		
		.ms-anim-layers .ms-layer {
		    font-size: 22px !important;
			padding: 17px 20px 0 !important;
		}
		
    	.ms-anim-layers .ms-layer:last-child {
	    	font-size: 18px !important;
	    	padding: 12px 15px 30px !important;
    	}
    	
    		.master-holder .ms-anim-layers .ms-layer:last-child h3 {
		    	font-size: 18px !important;
		    	line-height: 26px !important;
	    	}
    	
    		.master-holder .ms-anim-layers .ms-layer:last-child a {
		    	font-size: 18px !important;
	    	}
				
				.ms-tabs.ms-dir-h.ms-align-bottom .ms-thumb-frame-selected .ms-thumb-ol {
				    border-bottom: solid 20px transparent !important;
				    border-left: solid 18px #2b74b7 !important;
				    border-right: solid 18px transparent !important;
				    border-top: solid 20px transparent !important;
					top: 10px !important;
				}
	
	.home-sliders .rsContent {
	    padding: 20px 20px 10px;
	}
	
		.home-sliders .rsContent .title {
			font-size: 18px
		}
	
		.home-sliders .rsUni .rsBullets {
			left: 30px;
		}
		
}

@media handheld, only screen and (max-width: 850px) {
	
	header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link {
	    padding-right: 12px !important;
	    padding-left: 12px !important;
    }
		
	.ms-view,	
	.ms-slide,
	.ms-slide .ms-slide-bgcont {
		height: 386px !important
	}
		
		.ms-thumbs-cont {
		    height: 240px !important;
		    margin-top: 33px !important;
		}
		
			.ms-thumb-list.ms-dir-h {
			    height: 243px !important;
			}
			
				.ms-tabs.ms-dir-h .ms-thumb-frame, 
				.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(1), 
				.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(2), 
				.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(3), 
				.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(4) {
				    width: 384px !important;
				    height: 50px !important;
		    	}
			    	
					.ms-tabs .ms-thumb {
						font-size: 16px;
					}
						
						.ms-tabs.ms-dir-h.ms-align-bottom .ms-thumb-frame-selected .ms-thumb-ol {
						    border-bottom: solid 18px transparent !important;
						    border-left: solid 16px #2b74b7 !important;
						    border-right: solid 16px transparent !important;
						    border-top: solid 18px transparent !important;
							top: 10px !important;
						}
		
	
	.home-sliders .rsContent {
	    padding: 20px 20px 20px;
	}
	
		.home-sliders .rsContent .title {
			font-size: 17px
		}
	
		.home-sliders .rsUni .rsBullets {
			left: 20px;
		}
		
}


@media handheld, only screen and (max-width: 767px) {
	
	.ms-view,	
	.ms-slide,
	.ms-slide .ms-slide-bgcont {
		height: 336px !important
	}
	
		.ms-wk .ms-slide .ms-slide-layers {
			display: none;
		}
		
		.ms-thumb-list.ms-dir-h {
		    background-position: -874px top;
		    top: 73px !important;
		    height: 275px !important;
		}
	    	
			.ms-tabs.ms-dir-h .ms-thumb-frame {
			    margin-top: 6px !important;
			}
			
			.ms-tabs.ms-dir-h .ms-thumb-frame, 
			.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(1), 
			.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(2), 
			.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(3), 
			.ms-tabs.ms-dir-h .ms-thumb-frame:nth-child(4) {
				width: 335px !important;
    		}
			
				.ms-tabs .ms-thumb {
				    font-size: 14px;
				}
										
					.ms-tabs.ms-dir-h.ms-align-bottom .ms-thumb-frame-selected .ms-thumb-ol {
					    border-bottom: solid 14px transparent !important;
					    border-left: solid 12px #2b74b7 !important;
					    border-right: solid 12px transparent !important;
					    border-top: solid 14px transparent !important;
						top: 10px !important;
					}
    
    
    
    .home-sliders .vc_col-sm-7 {
	    padding-right: 15px;
	    margin-bottom: 40px;
	}

	.home-sliders .vc_col-sm-5 {
    	padding-left: 15px;
	}
		
		.home-sliders .vc_col-sm-5 .mk-text-block {
			background-size: 100% auto;
		}

}


@media handheld, only screen and (max-width: 550px) {
	
	.ms-view,	
	.ms-slide,
	.ms-slide .ms-slide-bgcont {
		height: 220px !important
	}

		.ms-thumb-list.ms-dir-h {
			display: none;
		}

}



/************************ 
	NEWS 
************************/

.mk-blog-container .mk-blog-classic-item {
    margin-bottom: 20px;
}   
	    
	.mk-blog-container .mk-blog-classic-item .mk-blog-meta {
	    padding: 20px;
	    border: 0 none;
	    background: #eceae7;
	}	
	
	
		.mk-blog-classic-item .mk-blog-meta-wrapper a {
		    font-style: normal;
		    font-size: 14px;
		}
		
	
		.master-holder .mk-blog-classic-item h3.the-title {
		    margin: 28px 0 24px;
		}
	
			.master-holder .mk-blog-classic-item h3.the-title a {
				font-size: 21px;
				color: #2b74b7;
			    font-weight: 700;
			    text-transform: none;
			}
			
		
		.mk-blog-container .mk-blog-classic-item .the-excerpt {
		    margin: 0;
		}
		
			.mk-blog-classic-item .the-excerpt p {
			    margin: 0;
			}
		
				.mk-blog-classic-item .the-excerpt a {
					font-size: 16px;
					color: #1c704d;
				    font-weight: 300;
				    text-decoration: underline;
				    display: block;
				    margin: 26px 0 0;
				}
		
					.mk-blog-classic-item .the-excerpt a::after {
					    content: " »";
					    font-size: 14px;
					}
			
		.master-holder .mk-blog-classic-item .mk-readmore {
/* 			display: none; */
		    display: inline-block;
		    position: relative;
		    right: auto;
		    bottom: auto;
		    height: 20px;
		    padding: 9px 19px;
		    margin-top: 20px;
		    background: #1c704d;
		    line-height: 20px;
		    color: #fff;
		    border-radius: 3px;
		}

		.master-holder .mk-blog-classic-item .mk-readmore i,
		.master-holder .mk-blog-classic-item .mk-readmore svg {
			display: none;
		}



.mk-blog-classic-item .featured-image {
    display: none !important;
}
		
		
.single-post #theme-page .theme-content span.news-title {
    font-size: 21px;
    color: #666666;
    font-weight: 700;
    text-transform: none;
    margin: 30px 0;
    display: block;
}

.single-post #theme-page .theme-content h1 {
    margin: 0 0 10px;
}

.single-post #theme-page .theme-content .mk-post-date {
    margin: 0 0 15px;
    display: block;
}
	
.back-to-news a {
    color: #1c704d;
    margin: 20px 0px;
    display: block; 
}


@media handheld, only screen and (max-width: 500px) { 
	
	.master-holder .mk-blog-classic-item h3.the-title 		{ line-height: 19px; } 
	
	.master-holder .mk-blog-classic-item h3.the-title a 	{ font-size: 17px; } 
	
}




/************************ 
	PROJECTS 
************************/

.master-holder .home-feat-title h2 {
    font-size: 28px;
    color: #1c704d;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 75px;
}

.feat-projects .vc_col-sm-12 {
    padding: 0 20px;
}

	.portfolio-grid > section {
	    width: calc(100% + 4px) !important;
	    height: auto !important;
	}
		
		.portfolio-grid .mk-portfolio-item.three-column {
			width: 33.3333%;
			position: relative !important;
			float: left;
			top: auto !important;
			left: auto !important;
			box-sizing: border-box;
		    margin: 0 0 21px;
		}
		
		
		.portfolio-grid .mk-portfolio-item.three-column:nth-child(3n - 1) {
			padding: 0;padding-right: 14px;
			clear: left;
		}
		
		.portfolio-grid .mk-portfolio-item.three-column:nth-child(3n) {
			padding: 0 7px;
		}
		
		.portfolio-grid .mk-portfolio-item.three-column:nth-child(3n + 1) {
			padding-left: 14px;
		}
		
		
		.mk-portfolio-container.grid-spacing-true .four-column {
			width: calc(25% - 12px) !important;
			position: relative !important;
			float: left;
			top: auto !important;
			left: auto !important;
		    margin: 0 0 14px;
			padding: 0 14px 0 0;
		}
		
		.portfolio-grid .mk-portfolio-item.four-column:nth-child(4n - 2) {
			clear: left;
		}
		
		.portfolio-grid .mk-portfolio-item.four-column:nth-child(4n + 1) {
			padding-right: 0;
		}
		
			
			.portfolio-grid .mk-portfolio-classic-item .item-holder {
			    margin: 0;
			}
			
				.portfolio-grid .mk-portfolio-classic-item .item-holder .portfolio-meta-wrapper {
					background: #1c704d;
				    padding: 0 !important;
				}
			
				.portfolio-grid .mk-portfolio-classic-item.four-column .item-holder .portfolio-meta-wrapper {
					background: #2b74b7;
				}
			
				.portfolio-grid .mk-portfolio-classic-item .item-holder:hover .portfolio-meta-wrapper {
					background: #2b74b7;
				}
			
				.portfolio-grid .mk-portfolio-classic-item.four-column .item-holder:hover .portfolio-meta-wrapper {
					background: #1c704d;
				}
					
					.portfolio-grid .mk-portfolio-classic-item .featured-image img {
					    width: 101%;
					    max-width: 100.1%;
					}
				
					.portfolio-grid .mk-portfolio-classic-item .portfolio-meta-wrapper .the-title {
						margin: 0;
						text-align: center;
						line-height: 16px !important;
						height: 60px;
					}
						
						.portfolio-grid .mk-portfolio-classic-item .portfolio-meta-wrapper .the-title a {
							color: #fff;
							display: flex;
						    justify-content: center;
						    align-items: center;
						    height: 100%;
						    width: 100%;
						    text-transform: none;
							letter-spacing: 0;
						}
							
							.portfolio-grid .mk-portfolio-classic-item .portfolio-meta-wrapper .the-title a span {
								color: #fff;
							}
				
				
			.mk-portfolio-item .portfolio-categories {
				display: none;
			}
		
		
			body .mk-portfolio-classic-item .from-left,
			body .mk-portfolio-classic-item .featured-image:hover .from-left {
			    left: 0;
			    top: 0;
			    right: 0;
			    bottom: 0;
			    padding: 0;
			    margin: 0;
			}
				
				body .mk-portfolio-classic-item .from-left i,
				body .mk-portfolio-classic-item .featured-image:hover .from-left i,
				body .mk-portfolio-classic-item .from-left svg,
				body .mk-portfolio-classic-item .featured-image:hover .from-left svg {
				    display: none;
				}
			
			.past-portfolio-row .mk-text-block {
				float: right;
				width: 57.5%
			}
			
				.master-holder .past-portfolio-row .mk-text-block h2 {	
					color: #3c4652;
					font-size: 26px;
					text-transform: uppercase;
					margin-bottom: 7px;
				}
			
				.master-holder .past-portfolio-row .mk-text-block h3 {	
					color: #c08f23;
					font-size: 26px;
					margin-bottom: 18px;
					font-family:"ZONA PRO EXTRABOLD";
					font-style: normal
				}	
		
		
			.mk-portfolio-classic-item .featured-image .image-hover-overlay {
				display: none;
			}
	


@media handheld, only screen and (max-width: 1220px) {
	.feat-projects .vc_col-sm-12 {
	    padding: 0;
	}
}

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

	.mk-portfolio-container.grid-spacing-true .four-column {
		width: calc(50% - 12px) !important;
	}
	
	.portfolio-grid .mk-portfolio-item.four-column:nth-child(4n - 2) {
		clear: none;
	}
	
	.portfolio-grid .mk-portfolio-item.four-column:nth-child(4n + 1) {
		padding-right: 0;
	}
	
	.portfolio-grid .mk-portfolio-item.four-column:nth-child(2n) {
		clear: left;
	}
	
	.portfolio-grid .mk-portfolio-item.four-column:nth-child(2n + 1) {
		padding-right: 0;
	}

}


.single-portfolio .master-holder strong {
	color: #2b74b7;
	font-weight: 700;
	padding-right: 8px;
}

.single-portfolio .master-holder h2 {
    color: #1c704d;
    font-size: 20px;
    padding: 10px 0 15px;
    font-weight: 300;
    line-height: 1.6em;
}



.back-to-portfolio {
	color: #1c704d;
    padding: 20px 0 30px;
    font-weight: 300;
    display: block;
    vertical-align: top;
}

.back-to-portfolio:hover {
	color: #666;
}
	
	.back-to-portfolio span {
		text-decoration: underline;
	}	



/*
.single-portfolio .rsUni.rsWithThumbsHor .rsThumbsContainer {
	margin-left: -4px;
}
*/

.single-portfolio .new-royalslider-1 .rsThumbsHor,
.single-portfolio .rsUni .rsSlide {
    background: #fff;
}
	
	.single-portfolio .rsUni .rsThumb.rsNavSelected .thumbIco {
		border: 0 none;
	}
	
		.single-portfolio .rsUni .rsTmb {
		    border-right: 2px solid #fff;
		}
	
		.single-portfolio .rsUni .rsNavItem:last-child .rsTmb {
		    border-right: 0 none;
		}
		
		
			
				
@media handheld, only screen and (max-width: 960px) {
	
	.portfolio-grid .mk-portfolio-item.three-column						{ width: 33.3333% !important; }
	
}
				
@media handheld, only screen and (max-width: 767px) {
	
	.portfolio-grid .mk-portfolio-item.three-column						{ padding: 0 !important; width: 49.96% !important; clear: none !important; }
	.portfolio-grid .mk-portfolio-item.three-column:nth-child(2n)		{ padding-right: 10px !important; clear: left !important; }
	.portfolio-grid .mk-portfolio-item.three-column:nth-child(2n +1)	{ padding-left: 10px !important; }
	
	.single-portfolio img.rsImg { max-width: none; width: 100% !important; height: auto !important; }
	
}
				
@media handheld, only screen and (max-width: 550px) {
	
	.portfolio-grid .mk-portfolio-item.three-column,
	.portfolio-grid .mk-portfolio-item.three-column:nth-child(2n),
	.portfolio-grid .mk-portfolio-item.three-column:nth-child(2n +1)	{ padding: 0 !important; width: 100% !important; clear: none !important; }
	
}




/************************ 
	EMPLOYEES 
************************/
.mk-employees ul {
	margin: 0;
		
	}
	.mk-employees ul > .clearboth {
		border-top: 1px solid #80715d;
		visibility: visible;
		width: 100%;
	}
	
	.mk-employees.c_cs.two-column .mk-employee-item {
	    padding: 40px 0 !important;
	    width: 47%;
		margin: 0;
	}
	
	.mk-employees.c_cs.two-column .mk-employee-item:first-child,
	.mk-employees.c_cs.two-column .mk-employee-item:nth-child(2) {
	    border: 0 none;
	}
	
	.mk-employees.c_cs.two-column .mk-employee-item:nth-child(3n-1) {
	    padding-left: 6% !important;
	    width: 53%;
	}
	
		.mk-employees.simple.two-column .team-thumbnail.rounded-true {
		    float: left;
		    width: 35%;
		    padding: 0 !important;
		    border-radius: 0;
		}
		
			.mk-employees.simple .team-thumbnail.rounded-true img {
			    position: relative;
			    border-radius: 0 !important;
			}
			
			.mk-employees.simple .mk-employee-item img {
			    -webkit-filter: none !important;
			    filter: none !important;
			}
			
			.mk-employees.simple .mk-employee-item:hover img {
			    -webkit-filter: none !important;
			    filter: none !important;
			}
		
		.team-info-wrapper {
		    float: right;
		    width: 57%;
		    text-align: left;
		}
		
			.team-member-name {
				color: #2b74b7;
				font-size: 21px;
				text-transform: none;
			}
			
			.team-member-position {
				color: #444;
				font-size: 18px;
				text-transform: none;
				line-height: 1.2em;
				font-weight: 600;
			}
			
			.team-member-desc {
				margin-bottom: 0;
			}
			
				.team-member-desc p:last-child {
					margin-bottom: 0;
				}
					
					.team-member-desc p a {
						color: #1c704d
					}
					
				
				
@media handheld, only screen and (max-width: 960px) {

	.mk-employees ul > .clearboth 	{ border-top: 0 none; }

	.mk-employees.c_cs.two-column .mk-employee-item					 	{ width: 100%; padding: 0 !important; margin: 0 0 20px 0 !important; }
	.mk-employees.c_cs.two-column .mk-employee-item:nth-child(3n-1) 	{ width: 100%; padding: 0 !important }
		
		.mk-employees.simple.two-column .team-thumbnail.rounded-true 	{ width: 200px; text-align: left; }
	
	.mk-employees.simple.u4col .team-info-wrapper						{ width: calc(100% - 230px) !important }
	
}	
				
@media handheld, only screen and (max-width: 650px) {
		
	.mk-employees.simple.two-column .team-thumbnail.rounded-true 		{ width: 20%; }
	
	.mk-employees.simple.u4col .team-info-wrapper						{ width: 75% !important }
	
}
				
@media handheld, only screen and (max-width: 450px) {
		
	.mk-employees.simple.two-column .team-thumbnail.rounded-true 		{ width: 35%; }
	
	.mk-employees.simple.u4col .team-info-wrapper						{ width: 100% !important; padding: 0 !important; }
	
}





/**************************
	CLIENTS
**************************/
/*
.item-holder .image-hover-overlay,
.item-holder a {
	display: none;
}
*/

	.mk-gallery .hover-fadebox:hover img {
	    -webkit-filter: none !important;
	    filter: none !important;
	    filter: none !important;
	    -webkit-filter: none !important;
	}




body .mk-gallery .hover-grayscale .image-hover-overlay {
    opacity: 0 !important;
    background-color: transparent!important;
}

body .mk-gallery .hover-grayscale .item-holder:hover .image-hover-overlay {
    opacity: 1 !important;
    background-color: transparent!important;
}

	body .mk-gallery .hover-grayscale .item-holder:hover .image-hover-overlay img {
	    opacity: 1;
	}




.mk-gallery .four-column {
    width: 25%;
}

.mk-gallery-item {
    display: block;
    float: left;
    padding: 0;
    margin: 0;
}

@media handheld, only screen and (max-width: 960px) {
	.mk-gallery .two-column, .mk-gallery .three-column, 
	.mk-gallery .four-column, .mk-gallery .five-column, 
	.mk-gallery .six-column, .mk-gallery .seven-column, 
	.mk-gallery .eight-column {
	    width: 49.7%;
	}
}


@media handheld, only screen and (max-width: 540px) {
	.mk-gallery-item {
	    width: 100% !important;
	}
}

/**************************
	TESTIMONIALS
**************************/

.mk-testimonial.avantgarde-style .mk-testimonial-content {
	padding-bottom: 0 !important;	
}

.mk-testimonial.avantgarde-style .mk-testimonial-author {
	font-size: 16px !important;
}

	.mk-testimonial.avantgarde-style .mk-testimonial-company {
		font-size: 14px !important;
	}






/**************************
	TRANSITIONS
**************************/

 {
    -webkit-transition: color .15s ease-in-out,background .15s ease-in-out,border .15s ease-in-out;
    -moz-transition: color .15s ease-in-out,background .15s ease-in-out,border .15s ease-in-out;
    -ms-transition: color .15s ease-in-out,background .15s ease-in-out,border .15s ease-in-out;
    -o-transition: color .15s ease-in-out,background .15s ease-in-out,border .15s ease-in-out;
    transition: color .15s ease-in-out,background .15s ease-in-out,border .15s ease-in-out;
} 


.mk-image.align-center .mk-image-holder a,
.portfolio-grid .mk-portfolio-classic-item .item-holder .portfolio-meta-wrapper {
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
} 

 {
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -ms-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
} 
		