/*
Theme Name:     Roger Davidheiser
Theme URI: 		http://webfor.com/
Description:    Created by Webfor
Author:         Ben Dietrich + Wes Button
Theme URI: 		http://webfor.com/
Template:       jupiter
Version:        4.4.4
*/


/* Color Guide
	Orange		#AA5C09
	Black		#202427
	MidGray		#3E4648
	LtGray		#585C5F
	Tan			#C9AC8A
	
	Semibold is 600
	
*/

/************************************
		1.	STYLE RESET
*************************************/

strong { color: inherit !important }

.mk-fancy-title { margin-bottom: 0 }

.wpb_content_element { margin: 0 !important }

#mk-header.header-sticky-ready .header-logo a img { max-height: 80% }

.semibold { font-weight: 600 !important }

.mk-text-block p:last-of-type { margin-bottom: 0 }



/************************************
			2.	GLOBAL
*************************************/


/*****--- NAVIGATION ---*****/

body:not(.home) #mk-header {
	height: 80px;
	border-bottom: none;
}

body:not(.home) #mk-header.sticky-style-fixed .mk-header-bg {
    background-color: #484848;
    background-image: url(/wp-content/uploads/gray-noise.jpg);
    border-bottom: 3.5px solid #272727;
}

#mk-main-navigation {
	margin-left: -10px;
}
.main-navigation-ul>li.menu-item {
	max-width: 25%;
	width: 200px;
}
.main-navigation-ul>li.menu-item a.menu-item-link {
	box-sizing: border-box;
	padding: 0 30px !important;
}

.main-navigation-ul>li.menu-item a.menu-item-link {
	color: #fff !important;
}

#mk-header .mk-transparent-header .remove-header-bg-true.light-header-skin:not(.header-sticky-ready) .menu-hover-style-2 .main-navigation-ul > li.menu-item > a.menu-item-link:hover {
	color:#AA5C09 !important;
}

#mk-header .menu-hover-style-2 .main-navigation-ul li.nav-logo > a.menu-item-link,
#mk-header .menu-hover-style-2 .main-navigation-ul li.nav-logo > a.menu-item-link:hover {
    color: transparent !important;
    text-shadow:none;
}

.main-navigation-ul>li.menu-item.nav-logo {
	background-image: url("/wp-content/uploads/navigation-brand.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    max-height: 40px;
    display: inline-block;
    margin: 20px 0 20px 14px;
    transition: all .35s ease;
}

body:not(.home) .main-navigation-ul>li.menu-item.nav-logo {
	margin-left: 5px;
}

#mk-header.header-sticky-ready .main-navigation-ul>li.menu-item.nav-logo {
	display: inline-block;
	margin-top: 5px;
}

body.home #mk-header .main-navigation-ul>li.menu-item.nav-logo {
	display: none;
}

body.home #mk-header.header-sticky-ready .main-navigation-ul>li.menu-item.nav-logo {
	display: inline-block;
}

li#menu-item-111 a.menu-item-link {
	color: transparent !important;
	text-shadow: none;
}

#mk-main-navigation li.no-mega-menu ul.sub-menu {
	border: none;
}


/***- RESPONSIVE MENU -***/

#mk-responsive-wrap {
	overflow-y: visible;
}

.main-navigation-ul li.menu-item ul.sub-menu li {
	margin: 10px 0;
}

#mk-header .mk-css-icon-menu div {
	background-color: #fff;
}

#mk-header #mk-responsive-nav li a,
#mk-responsive-nav li ul li a {
	font-size: 15px;
}



/*****--- BODY ---*****/

.gray-bg {
    background: url(/wp-content/uploads/gray-noise.jpg) repeat;
    color: white;
}

.gray-bg p { color: white }

.mk-button.large,
a.sidebar-cta {
    box-shadow: 0 5px 8px rgba(0,0,0,.1);
    font-size: 28px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: 0;
    padding: 14px 28px 8px;
    transition: all .3s;
}

.mk-button.large:hover span:after,
a.sidebar-cta:hover span:after { 
	margin-left: 20px; 
}

.mk-button.large span:after,
a.sidebar-cta span:after {
    content: url(/wp-content/uploads/button-arrow.png);
    display: inline-block;
    margin-left: 10px;
    transition: all .3s;
}

.divider-title { font-weight: 600 !important }


.mk-button.large.more-btn {
	box-shadow: none;
	font-size: 22px;
}

.mk-button.large.more-btn:hover {
	background-color: transparent;
	text-shadow: 2px 2px 3px rgba(0,0,0,.5);
}

.mk-button.large.more-btn:hover span:after {
	margin-left: 10px;
	transform: scale(1.1);
}
.mk-button.large.more-btn span:after {
	content: url(/wp-content/uploads/arrow-sienna.png);
	vertical-align: middle;
	transition: all .5s ease;
	margin-top: 4px;
}

.mk-button.large.sub-cta-btn {
	padding: 8px 28px;
/*     margin-right: 25px; */
    font-size: 22px;
}
.mk-button.large.sub-cta-btn span:after {
	margin-top: 4px;
	vertical-align: middle;
}


/*****--- FOOTER ---*****/


#mk-footer section.widget {
	margin-bottom: 0;
} 

#mk-footer {
	border-top: 7px solid #272727;
	text-align: center;
}

#mk-footer .footer-brand {
	display: block;
	margin-bottom: 30px;
	font-size: 40px;
	font-weight: 700;
}
#mk-footer .footer-brand img {
	vertical-align: text-top;
	margin-top: 1px;
}

#foot-social {
	margin-bottom: 30px;
}

#foot-social a {
	margin: 0 10px;
}

#foot-social img {
	max-width: 40px;
	opacity: .33;
	border-radius: 1px;
}

#foot-social img:hover {
	opacity: .4;
}

#foot-social img:last-child {
	margin-right: 0;
}

#foot-info span {
	padding: 0px 20px;
	border-right: 2px solid rgba(171, 93, 9, 0.33);
	font-size: 16px;
	color: #f0f0f0;
	font-style: italic;
}

#foot-info span:first-child {
	padding-left: 0px;
	margin-left: -15px;
}

#foot-info span.footer-firm {
	font-style:normal;
	font-weight: 600;
	font-size: 17px;
}

#foot-info span.foot-state {
	border-right: none;
}

#foot-info div.foot-address-mobile {
	display: none;
	text-align:center;
	width: 100%;
	margin: 0 auto;
	border: none;
	font-style: italic;
	font-color: #f0f0f0;
}
#foot-social .left-icon-col,
#foot-social .right-icon-col {
	display: inline-block;
}

/*****--- SUB-FOOTER ---*****/

#sub-footer .mk-footer-copyright {
	font-size: 14px;
	font-style: italic;
	width: 100%;
	box-sizing: border-box;
}
#sub-footer .mk-footer-copyright a {
	text-decoration: none;
	color: inherit;
}

#sub-footer .mk-footer-copyright .subfooter-left,
#sub-footer .mk-footer-copyright .subfooter-right {
	display: inline-block;
	width: 50%;
}
#sub-footer .mk-footer-copyright .subfooter-left {
	text-align: left;
}
#sub-footer .mk-footer-copyright .subfooter-right {
	text-align: right;
	margin-left: -5px;
}

#sub-footer .mk-footer-copyright img {
	height: 30px;
	opacity: .33;
	margin: 0 10px;
}


/************************************
			3.	HOME
*************************************/


/*****--- HEADER ---*****/

.header-title {
	text-shadow: 2px 2px 3px rgba(0,0,0,.33);
}
.header-title img {
	width: 5px;
}

#header-section div.header-text-container {
	position: absolute;
    left: -600px;
    top: 235px;
    width: 1200px;
    padding-left: 50%;
    background-color: rgba(37,37,37,.5);
    padding-top: 25px;
    padding-bottom: 25px;
}

#header-section .vc_col-sm-12.wpb_column.column_container {
	margin-top: 197.5px;
}

#header-section .mk-button-align {
	text-align: center;
}

#header-section .mk-button.large {
	font-size: 22px;
	padding: 8px 28px;
	margin-right: 25px;
}

#header-section .mk-button.large span:after {
    vertical-align: middle;
    margin-top: 5px;
}

#home-expert { border-top: 7px solid #272727 }

#home-about-roger {
    border-bottom: 7px solid #272727;
    overflow: visible;
}




/*****--- BLOG ---*****/

#home-blog .mk-blog-meta-wrapper { 
	display: none; 
}

#home-blog article { 
	background: #AA5C09; 
	margin: 0 !important; 
}

#home-blog article .mk-thumbnail-content-container { 
	padding: 35px 35px 20px; 
}

#home-blog article .the-title { 
	margin-top: 0; 
	padding-top: 5px; 
}

#home-blog article .the-title a,
#home-blog article .the-excerpt p { 
	color: white; 
}

.mk-blog-thumbnail-item .mk-thumbnail-content-container .the-excerpt,
#home-blog article .the-excerpt p {
	margin-bottom: 0;
}

#home-blog article .mk-teader-button {
	text-align: right;
	margin-top: 10px;
}

#home-blog article .mk-button-align a.mk-button {
	border: none !important;
    font-size: 22px;
    color: white;
    font-style: italic;
    padding-bottom: 8px;
}

#home-blog article .mk-button-align a.mk-button:hover {
	background-color: transparent !important;
}
#home-blog article .mk-button-align a.mk-button:hover span {
	text-shadow: 2px 2px 3px rgba(0,0,0,.33);
}

#home-blog article .mk-button-align a span:after {
    content: url(/wp-content/uploads/button-arrow.png);
    display: inline-block;
    margin-left: 10px;
    transition: all .3s;
    vertical-align: -4px;
}

#home-blog article .mk-button-align a.mk-button:hover span:after {
    transform: scale(1.1);
}

#home-blog article time {
    float: left;
    background: rgba(255,255,255,0.33);
    display: inline-block;
    color: white;
    padding: 10px 10px 2px;
    margin-right: 10px;
}

#home-blog .mk-blog-thumbnail-item .featured-image {
	max-height: 350px;
}


/************************************
		   4.	SUBPAGES
*************************************/

/*****--- TESTIMONIALS ---*****/
#mk-theme-container .mk-testimonial {
	padding: 0;
	margin: 0 10px 40px;
	text-align: right;
}

#mk-theme-container div.testimonial-section .mk-padding-wrapper {
	padding: 0;
}

#mk-theme-container .mk-testimonial-content {
	padding-top: 0;
}

#mk-theme-container .mk-testimonial-content p {
	text-align: left;
	font-size: 18px;
	font-style: italic;
}

#mk-theme-container .mk-testimonial .mk-testimonial-author {
	font-size: 20px;
	padding-right: 15px;
}

#mk-theme-container .mk-testimonial .mk-testimonial-company {
	font-size: 18px;
	font-style: italic;
	padding-right: 15px;
}

#mk-theme-container .testimonial-column .one-column {
	padding-bottom: 15px;
}





/*****--- SIDEBAR ---*****/

#mk-sidebar {
	padding-top: 30px;
}

#mk-sidebar section#text-3 {
	margin-bottom: 50px;
}

#mk-sidebar a.sidebar-cta {
	display: block;
	box-sizing: border-box;
	width: 100%;
	background-color: #aa5c09;
	color: #fff !important;
	text-align: center;
	box-shadow: 0 5px 8px rgba(0,0,0,.1);
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: 0;
    padding: 14px 28px 2px;
    transition: all .3s;
}

#mk-sidebar a.sidebar-cta:hover {
	background-color: #252525;
}

#mk-sidebar .sidebar-cta:after {
    content: url(/wp-content/uploads/button-arrow.png);
    display: inline-block;
    margin-left: 10px;
    transition: all .3s;
    vertical-align: top;
}

#mk-sidebar a.sidebar-cta:hover:after { 
	margin-left: 20px; 
}

.widget_posts_lists ul li .post-list-title {
	font-size: 16px;
	margin-top: 2.5px;
}
.widget_posts_lists ul li .post-list-meta time {
	display: inline-block;
	font-size: 14px;
	margin-top: 5px;
}

/*****--- ABOUT ---*****/

p.about-quote-name {
	text-align: right;
}

#about-section .services-list .mk-mini-callout {
	padding: 25px;
}

#about-section .services-list .mk-mini-callout .callout-title {
	font-size: 20px;
}

#about-section .services-list .mk-mini-callout .about-quote-text {
	font-size: 17px !important;
	font-style: italic;
	opacity: .85;
}

#about-section .services-list .mk-mini-callout .about-quote-name {
	text-align: left;
	display: block;
	margin-top: 10px;
}


/*****--- SERVICES - OVERVIEW ---*****/

#subpage-header-section h3,
#contact-section h3 {
	text-shadow: 2px 2px 3px rgba(0,0,0,.33);
	font-weight: 600 !important;
	letter-spacing: 1px !important;
}

#contact-section h3 {
	margin-top: 20px !important;
}

#subpage-section div.mk-button-align {
	text-align:right !important;
}

#subpage-section a.more-btn {
	color: #272727 !important;
	margin-bottom: 0;
}

#subpage-section a.more-btn:hover {
	text-shadow: 2px 2px 3px rgba(0,0,0,.25);
}

#subpage-section h3 {
	font-weight: 600 !important;
}

.subpage-italics {
	font-style:italic;
	font-size: 26px;
	line-height: 1.4;
}

.services-list .mk-mini-callout {
    padding: 20px 25px 5px;
	border: none;
    background-color: rgb(170, 92, 9);
    color: #fff;
}

.mk-mini-callout .callout-title {
    font-weight: 600;
    font-size: 22px;
    display: block;
    margin-bottom: 7.5px;
    color: #fff;
}

.mk-mini-callout ul {
	margin-left: 0;
}
.mk-mini-callout li {
	list-style: none;
	margin-left: 0;
}

.mk-mini-callout li:before {
    content: "\2610";
    margin-right: 10px;
}
.mk-mini-callout a {
	color: #fff;
}

.mk-mini-callout a:hover {
	color: #c9ac8a;
}

/*****--- BLOG POST - SINGlE ---*****/

body.single #theme-page .theme-page-wrapper {
	margin-bottom: 0;
}

body.single #theme-page .theme-page-wrapper .theme-content {
	padding: 60px 30px 0;
}

body.single div.blog-section {
	margin-top: -100px;
}

body.single #theme-page div.blog-section .theme-content {
	padding-top: 30px;
}

body.single-post #mk-page-introduce,
.single-social-section {
	display: none;
}

.single-featured-image { 
	margin-bottom: 60px; 
}

.mk-blog-single .blog-single-meta {
	float: none; 
}

.blog-single-title {
	text-align: center;
}

.blog-single-meta {
	text-align: center;
}

/*****--- ARCHIVES ---*****/

body.archive #theme-page .theme-page-wrapper.left-layout .theme-content {
	padding: 60px 30px;
}



/*****--- CONTACT ---*****/

#contact-section h3 {
	font-weight: 600;
}

#contact-section .mk-divider {
	margin-top: -10px;
}

#contact-section a {
	color: #fff !important;
	padding: 10px;
}

#contact-section a:hover {
	color: #aa5c09 !important;	
}

#contact-section a:hover img {
	background-color: #aa5c09;
}

#contact-section div.contact-phone,
#contact-section div.contact-email {
	display: inline-block;
	padding: 20px 5px 0;
}

#contact-section div.contact-phone img,
#contact-section div.contact-email img {
	margin-right: 10px;
	max-width: 35px;
	opacity: .8;
}

/***- Gravity Form Contact -***/

div#gform_wrapper_1 {
	max-width: 100%;
	margin: 30px auto;
}

#gform_wrapper_1 .gform_body {
	max-width: 90%;
	margin: 0 auto;
}

div#gform_wrapper_1 input {
	width: 100%;
    margin-top: 0;
    font-size: 18px !important;
    padding-bottom: 5px !important;
    background-color: rgba(39,39,39,.85) !important;
    color: #fff !important;
    border: none !important;
}

li#field_1_2,
li#field_1_3 {
	width: 48%;
	margin-bottom: 0;
}

li#field_1_2,
input#input_1_6_3 {
	margin-right: 2% !important;
}

li#field_1_3,
input#input_1_6_4 {
	margin-left: 2% !important;
}

textarea#input_1_4 {
	width: 100%;
	padding-left: 15px;
	padding-top: 10px;
    background-color: rgba(39,39,39,.75) !important;
    color: #fff !important;
    border: none !important;
}


input#input_1_6_1,
input#input_1_6_2 {
	width: 100% !important;
}

input#input_1_6_3,
input#input_1_6_4,
span#input_1_6_5_container,
span#input_1_6_6_container {
	width: 48%;
}

span#input_1_6_4_container {
	margin-left: 2%;
}

span#input_1_6_5_container {
	margin-right: 2%;
}

select#input_1_6_6 {
	border: none;
    font-size: 18px;
    line-height: 1.45em;
/*     color: #fff; */
    font-weight: 400;
    display: block;
    background-color: rgba(39,39,39,.75);
    padding: 12px 10px 8px!important;
    width: 100% !important;
    margin-right: 0;
    color: rgb(170,170,170);
}

li#field_1_7 {
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 0;
    color: #fff;
    font-style: italic;
    font-size: 14px;
    line-height: 1.5;
}

/* Submit Button */

#gform_wrapper_1 .gform_footer {
	max-width: 90%;
	margin: 0 auto;
	padding-top: 10px;
}

#gform_wrapper_1 .gform_footer input {
	padding: 20px 20px 15px !important;
	margin: 0 !important;
	background-color: #aa5c09 !important;
}

#gform_wrapper_1 .gform_footer input:hover {
	background-color: rgba(171, 93, 9, 0.8) !important;
}

#gform_wrapper_1 div.validation_error {
	color: #D53434;
	border: none;
	margin: 0 auto;
	width: 90%;
}
.gform_wrapper .top_label .gfield_error,
#gform_wrapper_1 li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	width: 99% !important;
}
#gform_wrapper_1 .validation_message {
	color: #D53434;
}


/***- Gravity Form Consultation -***/

div#gform_wrapper_2 {
	max-width: 100%;
	margin: 30px auto;
}

#gform_wrapper_2 .gform_body {
	max-width: 90%;
	margin: 0 auto;
}

div#gform_wrapper_2 input {
	width: 100%;
    margin-top: 0;
    font-size: 18px !important;
    padding-bottom: 5px !important;
    background-color: rgba(39,39,39,.85) !important;
    color: #fff !important;
    border: none !important;
}



textarea#input_2_4 {
	width: 100%;
	padding-left: 15px;
	padding-top: 10px;
    background-color: rgba(39,39,39,.75) !important;
    color: #fff !important;
    border: none !important;
}

select#input_2_6_6 {
	border: none;
    font-size: 18px;
    line-height: 1.45em;
/*     color: #fff; */
    font-weight: 400;
    display: block;
    background-color: rgba(39,39,39,.75);
    padding: 12px 10px 8px!important;
    width: 100% !important;
    margin-right: 0;
    color: rgb(170,170,170);
}

li#field_2_7 {
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 0;
    color: #fff;
    font-style: italic;
    font-size: 14px;
    line-height: 1.5;
}

/* Submit Button */

#gform_wrapper_2 .gform_footer {
	max-width: 90%;
	margin: 0 auto;
	padding-top: 10px;
}

#gform_wrapper_2 .gform_footer input {
	padding: 20px 20px 15px !important;
	margin: 0 !important;
	background-color: #aa5c09 !important;
}

#gform_wrapper_2 .gform_footer input:hover {
	background-color: rgba(171, 93, 9, 0.8) !important;
}

#gform_wrapper_2 div.validation_error {
	color: #D53434;
	border: none;
	margin: 0 auto;
	width: 90%;
}
.gform_wrapper .top_label .gfield_error,
#gform_wrapper_2 li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	width: 99% !important;
}
#gform_wrapper_2 .validation_message {
	color: #D53434;
}


/************************************
			MEDIA QUERIES
*************************************/

@media (max-width: 1200px) {
	#header-section div.header-text-container {
	    position: relative;
	    top: initial;
	    left: initial;
	    width: 66%;
	    padding: 25px;
	}
	#header-section .vc_col-sm-12.wpb_column.column_container {
		margin-top: -25px;
		width: 66%;
	}
	#header-section .vc_col-sm-12.wpb_column.column_container .vc_col-sm-6 {
		width: 100%;
	}
	#header-section .mk-padding-wrapper {
		padding: 0;
	}
	#home-expert .mk-half-layout-container,
	#home-about-roger .mk-half-layout-container  {
		width: 50%;
		margin: 0;
	}
	#home-expert .vc_col-sm-12.wpb_column.column_container
	#home-about-roger .vc_col-sm-12.wpb_column.column_container {
		padding: 0 10px;
	}	
}


@media (min-width: 1140px) {
	#home-overlay {
	    background: #AA5C09;
	    box-sizing: border-box;
	    font-size: 28px;
	    font-style: italic;
	    left: -50px;
	    line-height: 2em;
	    padding: 40px 80px;
	    position: absolute;
	    top: -260px;
	    width: 1000px;
	}
}

@media (max-width: 1140px) {
	#home-overlay {
	    background: #AA5C09;
	    box-sizing: border-box;
	    font-size: 28px;
	    font-style: italic;
	    left: -50px;
	    line-height: 1.5em;
	    padding: 30px 60px;
	    position: absolute;
	    top: -260px;
	    width: 85vw;
	}
}

@media (max-width: 1020px) {
	.main-navigation-ul>li.menu-item {
		width: 168px;
	}
	#header-section {
		padding: 200px 0;
	}
	#header-section h2.header-title {
		font-size: 50px !important;
	}
	#header-section .header-title img {
		width: 4px;
	}
	#contact-section .vc_col-sm-12.wpb_column.column_container {
		float: initial;
	}
	#contact-section .contact-header-section {
		width: 75%;
		float: initial;
		margin: 0 auto;
		padding-top: 5px;
	}
}

@media (max-width: 850px) {
	.main-navigation-ul>li.menu-item {
		width: 150px;
	}
}

@media handheld, only screen and (max-width: 780px) {
	#mk-header .header-logo img {
		max-width: 75px !important;
		margin-left: 5px;
	}
	body:not(.home) #mk-header {
		height: 60px; 
	}
}	
	
@media (min-width: 769px) {	
	#mk-header .header-logo.logo-is-responsive {
		display: none;
	}
}

@media (max-width: 768px) {
	body.home #mk-header.sticky-style-fixed .mk-header-bg {
    	background-color: #484848;
		background-image: url(/wp-content/uploads/gray-noise.jpg);
		border-bottom: 3.5px solid #272727;
	}
	#header-section {
		padding: 150px 0;
	}
	#header-section div.header-text-container {
	    width: 100%;
	    padding: 25px;
	}
	#header-section .vc_col-sm-12.wpb_column.column_container {
		margin-top: -25px;
		width: 100%;
	}
	#header-section .mk-button.large {
		margin-right: 0;
	}
	#home-blog article .mk-thumbnail-content-container { 
		padding: 35px; 
	}
	#home-blog article .mk-teader-button .mk-button-align.left {
		text-align: right !important;
	}
	#home-blog article .mk-teader-button .mk-button-align.left a {
		padding-right: 0;
	}
	#sub-footer .mk-footer-copyright {
		padding: 0 !important;
	}
	#sub-footer .mk-footer-copyright img {
		height; 20px;
	}
	#foot-info span:first-child,
	#foot-info span.foot-state {
		display: none;
	}
	#foot-info span.footer-firm {
		border-right: none;
		border-bottom: 2px solid rgba(171, 93, 9, 0.33);
	}
	#foot-info div.foot-address-mobile {
		display: block;
		margin-top: 5px;
	}
	#sub-footer .mk-footer-copyright .subfooter-right {
		display: none;
	}
	#sub-footer .mk-footer-copyright .subfooter-left {
		width: 100%;
		text-align: center;
		margin: 10px auto;
	}
	li#menu-item-224 {
		display: none;
	}
	body:not(.home) #mk-header {
		padding
	}
	div#subpage-header-section {
		padding-top: 100px;
	}
	#contact-section .contact-header-section {
		width: 100%;
		float: initial;
		margin: 0 auto;
	}
}


@media handheld, only screen and (max-width: 767px) {
	#home-overlay {
	    background: #AA5C09;
	    box-sizing: border-box;
	    font-size: 24px;
	    font-style: italic;
	    left: 0;
	    right: 0;
	    line-height: 1.5em;
	    padding: 30px;
	    position: absolute;
	    top: -211px;
	    width: 100%;
	    text-align: center;
	}
	#home-expert {
		padding: 80px 0;
	}
	#home-expert .mk-half-layout {
		display: none;
	}
	#home-expert .mk-half-layout-container {
		padding-top: 0 !important;
	}
	div.cta-page-section .mk-padding-wrapper {
		padding: 0;
	}
	div.cta-page-section h3 {
		font-size: 22px !important;
	}
	div.cta-page-section .mk-button.large.sub-cta-btn {
		font-size: 20px;
	}
	#mk-sidebar .sidebar-wrapper {
		max-width: 95%;
		margin: 0 auto;
	}
	#home-blog article time {
		margin-bottom: 5px;
	}
	#theme-page .mk-blog-spotlight-item .mk-spotlight-content-container .mk-blog-meta {
		max-width: 95%;
	}
	#theme-page .mk-blog-spotlight-item .mk-spotlight-content-container time:after {
		margin: 0 auto 7.5px;
	}
	#home-about-roger .mk-half-layout-container,
	#home-expert .mk-half-layout-container  {
		padding-right: 0;
		padding-left: 0;
	}
	
}

@media (max-width: 595px) {
	#contact-section div.contact-phone,
	#contact-section div.contact-email {
		padding: 20px 0 0;
	}
	#contact-section .mk-padding-wrapper {
		padding: 0;
	}
	#header-section h2.header-title {
		font-size: 36px !important;
	}
	#header-section .header-text-container h3.header-subtitle {
		font-size: 24px !important;
		margin-bottom: 20px;
	}
	#header-section .header-text-container h3.header-subtext {
		display:none;
	}
	#header-section .header-title img {
		width: 3px;
		max-height: 45px;
	}
	#home-overlay {
		font-size: 20px;
		padding: 20px;
	}
	#mk-header .header-logo img {
		max-width: 75px !important;
	}
	#header-section {
		padding: 125px 0;
	}
	#mk-footer .mk-padding-wrapper {
		padding: 0;
	}
	.mk-blog-spotlight-item .mk-spotlight-content-container .mk-button-align.center {
		display: none !important;
	}
}

@media (max-width: 551px) {
	li#field_1_2, input#input_1_6_3,
	span#input_1_6_5_container {
		margin-right: 0 !important;
		width: 100% !important;
	}
	input#input_1_2,
	input#input_1_3,
	span#input_1_6_3_container {
		width: 100% !important;
	}
	li#field_1_3, 
	input#input_1_6_4,
	span#input_1_6_4_container,
	span#input_1_6_6_container {
		margin-left: 0 !important;
		width: 100% !important;
	}
}

@media (max-width: 480px) {
	section.mk-blog-container.mk-theme-loop.mk-spotlight-wrapper.mag-one-column.page-nav-style a {
		font-size: .8em;
		line-height: 1;
	}
	section.mk-blog-container.mk-theme-loop.mk-spotlight-wrapper.mag-one-column.page-nav-style h3 {
		margin: 0;
	}
	#mk-sidebar .sidebar-wrapper {
		max-width: 90%%;
	}
	#header-section h2.header-title {
		font-size: 32px !important;
	}
	#header-section {
		padding: 75px 0;
	}
	div.cta-page-section h3 {
		font-size: 20px !important;
	}
	#foot-social .left-icon-col,
	#foot-social .right-icon-col {
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
}

@media (max-width: 400px) {
	#header-section h2.header-title,
	.mk-fancy-title.divider-title {
    	font-size: 28px !important;
    }
    #header-section .header-text-container h3.header-subtitle {
	    font-size: 20px !important;
    }
    #header-section .mk-button.large {
	    font-size: 18px;
    }
	#home-expert h3.semibold,
	#home-about-roger h3.semibold {
		font-size: 22px !important;
	}
}