/* .. LAYOUT STYLESHEET. . Contains rules for margins, padding, widths, block, and inline elements, etc. that will be used in all themes. *//* General Elements */.content p,.content h1,.content h2,.content h3,.content h4,.content h5,.content h6 {	margin-bottom: 10px;}.wrap, #header-inner,body.home .banner-area {	width: 94%;	margin: 0 1%;	padding: 20px 2%;}  /* Global */.menu .menu-item,.menu .menu-item a,.phone,.list-social,footer {	display: block;	clear: both;	text-align: center;}.phone-prefix,.menu .separator {	display: none;}.col-left,.col-middle,.col-middle-full,.col-right,#mainnav {	float: none;	width: 100%;	margin: 0;	padding: 0;}.list-social li {	display: inline-block;	width: 30px;	height: 30px;}.menu-toggle-icon {	top: 2%;}/* Header / Banner */#header-inner {	position: relative;	min-height: 60px;}#logo-header {	clip: rect(0px,60px,60px,0px);	position: absolute;	left: 3%;	z-index: 999;}#phone-header,#phone-header a {	width: 30px;	height: 30px;	display: block;}#phone-header {	position: absolute;	top: 35px;	right: 80px;	z-index: 99999;	cursor: pointer;}#phone-header a {	text-indent: -99999px;	text-align: left;}#menu-main-mobile-toggle {	top: 10px;}body.home .banner-area {	min-height: 440px;}#glmke-gform-wrapper-1 .gform_wrapper {	padding: 5px;    border-radius: 10px;}#glmke-gform-wrapper-6 {	right: 2%;}#mainnav {	text-align: center;}/* Content */ body.design-main .wrap#main {	margin-top: 0%;}body.blog aside .widget {    border-bottom: 1px solid #eee;}/* Sidebar */.widget {	padding: 1.5% 0;}.widget li {	margin-bottom: 2px;	padding: 2px 0;}.widget li .children {	margin-left: 10px;}/* Responsive CSS - Tablet Only */@media screen and (min-width: 768px) and (max-width: 991px) {		#phone-header,	#phone-header a {		width: auto;	}	}/* Responsive CSS - Tablet and Desktop */@media screen and (min-width: 768px) {	body {		width: 100%;	}		.col-left,	.col-middle,	.col-middle-full {		float: left;	}		.col-right,	.col-right-40 {		float: right;	}	.col-left {		width: 24%;		margin-right: 1%;	}	.col-faux-left {		margin-left: 25%;	}	.col-middle {		width: 50%;	}	.col-middle-full {		width: 73%;		margin-right: 2%;	}	.col-right {		width: 24%;		margin-left: 1%;	}		.col-right-40 {		width: 36%;	}		.phone-prefix {		display: block;		margin-bottom: 5px;	}		#phone-header, 	#phone-header a,	#logo-header {		position: inherit;		clip: inherit;	}		#logo-header {		float: left;		top: auto;	}		#phone-header, 	#phone-header a {		float: right;		width: auto;		text-indent: inherit;		text-align: right;		clear: none;		top: auto;		right: auto;	}				/* Menus */	.menu .menu-item,	.menu .menu-item a,	.menu .separator {		display: inline;	}	#mainnav {		float: right;		text-align: right;	}	.menu > .menu-item > a,	.menu > .menu-item > span {		line-height: 1em;		margin-left: 5px;	}			/* Sidebar */	#topbar-main .widget {		float: left;		width: 29%;		padding: 2%;		margin-bottom: 0%;	}	/* Footer */	footer {		min-height: 8%;		text-align: right;	}}/* Responsive CSS - Desktop Only */@media screen and (min-width: 991px) {	.wrap,	#header-inner,	body.home .banner-area {		width: 88%;		margin: 0 auto;		padding: 2% 3%;	}	body.design-main.author #main.wrap,	body.design-main.single #main.wrap {		width: 68%;	}	body.page.home.has-no-sidebars #main {		width: auto;	}	}