/*! Granco Security theme -- site.css.
   Everything below the font block is the original Web.com "DesignTest1c_rx" template CSS,
   in the same cascade order as the original page, so the look is unchanged. */
/* ==== Fonts (self-hosted; the original page loaded the same families from Google Fonts) ==== */
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/oswald-400.woff) format('woff')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/oswald-700.woff) format('woff')}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/raleway-400.woff) format('woff')}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/raleway-700.woff) format('woff')}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-sans-400.woff) format('woff')}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-sans-700.woff) format('woff')}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/pt-sans-400-italic.woff) format('woff')}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/pt-sans-700-italic.woff) format('woff')}

/* ==== TEMPLATE - DesignTest1c_rx (original inline <style>) ==== */

/* ---------------------------------- */	
/* ---------------------------------- */	
/*TEMPLATE - DesignTest1c_rx */
/*Updated 5/21/18 */
/* ---------------------------------- */	
/* ---------------------------------- */	

/* ---------------------------------- */	
/* ---------------------------------- */	
/*CSS Reset*/
/* ---------------------------------- */	
/* ---------------------------------- */	

.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
html, html body {  margin: 0;  padding: 0; height: 100%; min-height: 100%, width: 100%; }
body p { margin-top: 0; margin-bottom: 0; display:block} 
body p + p { margin-top: 0; }
table {border-collapse: collapse !important}
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* ---------------------------------- */	
/* ---------------------------------- */	
/*Sections*/
/* ---------------------------------- */	
/* ---------------------------------- */	
body {font-size: 11pt; min-width: 320px; position: relative; overflow-x: hidden; }
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, 
 pre, form, p, blockquote, .sectionTitle { 
	margin: 0; 
	padding: 0; 
	line-height: 1.5; 
	direction: ltr; }
	h1, h2, h3, h4, h5, h6, body {font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
	
br[style="clear: both"]{ display: none; }	

/* Needs BODY selector to overwrite uaDefaultStylesReset.css */	
body p, body  a { 
	font-family: inherit; 
	margin-top: 0;
	margin-bottom: 1em}		
		body p a, 
		body p a.button,
		body p a.buttonInverted,
		body p .button {margin-bottom: 0}
		
.rsp_content a img, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {margin-bottom: 0}
/* Needs BODY selector to overwrite uaDefaultStylesReset.css */	
body h1, body h2, body h3, body h4, body h5, body h6 { 
	font-style: normal; 
	text-rendering: optimizeLegibility; 
	line-height: 1; 
	margin-bottom: .5em;	
	margin-top: 0; }	
	h1, h2, h3, h4, h5, h6 {font-weight: normal}
	
/* removed body .section-container specific selector */
	h1 {font-size:32px}
	h2 {font-size: 24px}
	
table {	
	border-collapse: collapse;
	table-layout:fixed;
	border-spacing: 0;}	
	table.columns.small-icon {table-layout:auto}
	
img, video {
	max-width: 100%;
	height: auto;}	
	.rsp_content img {margin-bottom: 1em}
		.fullWidthColumnFull img {margin-bottom: 0}
	
@media only screen and (max-width: 768px) {
	img {float: none !important}
	a[href^=tel] { color: inherit !important;}
	body p { -webkit-text-size-adjust:100% }
}	
	
	

iframe {max-width: 100%;}	

.section ul, .section ol { margin: 0 25px 14px;  }

.button, .buttonInverted, #layout input.form-element[type="submit"], .wsp_print_btn_text, .buttonGhost {
	display: inline-block;
	cursor: pointer;
	text-align:center;
	margin: 0 inherit;
	margin-bottom: 1em;
	border: 0;
	padding: 10px 25px; 
	border-radius: 5px; 
	text-decoration: none;
	font-weight: 700; 
	transition: all 0.3s ease 0s;
	-webkit-appearance: none;
}
	.button.buttonGhost, .buttonGhost {
		background: transparent;
		border-width: 2px;			
		padding: 2px 23px; 
		border-style: solid;}
		
.section-container {
	width: 100%; 
	margin: 0; 
	padding: 0; }	
.section {
	max-width: 960px;
	margin: 0 auto; }
		.section.fullWidthColumn {max-width: 100%}
	.rsp_kv.section {padding: 100px 0}
	.rsp_kvSubpage.section {padding: 50px 0}		
	.rsp_content {padding: 50px 0 35px}
		.rsp_content.fullWidthColumn {padding: 0}
		
	.rsp_kv p:only-of-type {margin-bottom: 0}
	

.fullwidth, .fullwidthStatic, .fullWidth, .fullWidthStatic, span.fullwidth > img, span.fullWidth > img {
	background-repeat: no-repeat;
	width: 100%;
	-moz-transform: none;
	background-position: center top;
	-webkit-transform: translateZ(0);	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover; 
	border-left: 0 !important;
	border-right: 0 !important; }

	.fullwidthStatic, .fullwidthStatic img { background-attachment: fixed; }	
	.KV-Text-Left .fullwidth {background-position: right top}	
	p img.fullwidth, p img.fullWidth, p .fullwidth img, p .fullWidth img {margin-bottom: -1em}
	
	/* 50/50 Content Block */
		.fullWidthColumnInfo {
			float: right; 
			max-width: 452px; 
			padding: 40px 0;}
			.fullWidthColumnImage-mirrored .fullWidthColumnInfo {float: left}
		.fullWidthColumnFull {
			overflow: hidden;}
		.fullWidthColumnFull img {
			display:block; 
			height: 100%; 
			width: auto; 
			max-width: none; 
			min-width: 100%;}
		.fullWidthColumnImage-mirrored .fullWidthColumnFull img {float: right;}
		.rsp_content.fullWidthColumnImage > table > tbody > tr > td:last-child {padding: 0;}
			.rsp_content.fullWidthColumnImage-mirrored > table > tbody > tr > td:first-child {padding: 0;}
			.rsp_content.fullWidthColumnImage-mirrored > table > tbody > tr > td:last-child {padding: 0 0 0 2%;}
		@media only screen and (max-width: 960px) { 		
			.rsp_content.fullWidthColumnImage > table > tbody > tr > td,
			.rsp_content.fullWidthColumnImage-mirrored.fullWidthColumnImage-mirrored > table > tbody > tr > td {padding: 0}
			.fullWidthColumnImage {overflow: hidden;} 
			.fullWidthColumnInfo {
				max-width: 100%; 
				padding: 50px 20px 35px; 
				float: none}
			.fullWidthColumnFull img {
				height: auto; 
				max-width: 100%;
			}
		}
		@media only screen and (max-width: 768px) { 
			.fullWidthColumnInfo {padding: 20px}
		}
	/* END 50/50 Content Block */

.rsp_box { padding: 25px } 			

/* Header */
.rsp_header {padding: 20px 0; overflow: hidden; }
.header h1, .header h2, .header h3, .header h4, .header h5, .header a, .header p {margin-bottom: 0} 

.Header-LogoLeft-PhoneRight .phone {
	text-align: right;
	width: 100%;
	display:inline-block}	
	.rsp_header .half {width: 50%; float: left;}
	.rsp_header h1, .rsp_header h2, .rsp_header h3, .rsp_header h4, .rsp_header p, .rsp_header a  {margin-bottom: 0}	
	.header a, .rsp_header a {display:inline-block;}
	
#companyname a img {max-width: 100%}	

.Header-Centered img {margin-bottom: 10px; display: block;}					
.Header-Centered .phone img {margin-bottom: 0; float: left; margin-right: 10px;}
.Header-Centered .phone {display: inline-block; line-height: 1;}	

@media only screen and (max-width: 960px) {
	.rsp_header {padding:20px;}
}
@media only screen and (max-width: 768px) {
	.rsp_header .half {width: 100%; float: none;}
	.Header-LogoLeft-PhoneRight .phone {
		text-align: center;
		margin-top: 1em}	
}
	
				.phone table {display: inline-block;}
					.phone table:last-child {margin-left: 20px}
					@media only screen and (max-width: 768px) {
						.phone table {table-layout: inherit}
						.phone.phone td {width: auto !important; display: table-cell !important}	
					}
					@media only screen and (max-width: 568px) {
					#companyslogan { width: calc(100% - 40px); }
					.header .phone { margin: 0 auto; float: none}
					.header .button { display: inline-block; }
					.header .hamburger { padding: 10px 0 !important; }
					}
.header form {
    display: block;
    float: right;
    text-align: right;
    width: 100%;
}
@media only screen and (max-width: 768px) {
  .header form {float: none}
}
.header input {
    display: inline-block;
    height: 35px;
    margin-bottom: 0;
    padding: 0 10px;
}
.header input[type="text"] {
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.header .phone {
    display: table;
    float: right;
    font-size: 14pt;
    line-height: 25px;
    margin-bottom: 0.5em;
    width: auto;
	float: right;
}

#companyslogan * {clear:both}
@media only screen and (max-width: 768px) {
  .header .phone {float: none}
}
.header .phone img {
    display: inline-block;
    float: left !important;
    padding-right: 5px;
}
.header span#rsp_cart {
    display: inline-block;
    float: right;
    margin-bottom: 0;
    margin-left: 20px;
    position: relative;
    text-align: left;
    width: auto;
}
.header span#rsp_cart a {
    display: inline-block;
    line-height: 25px;
}
.header span#rsp_cart a:hover {
    text-decoration: underline;
}

/* Column Padding */
.rsp_content > div > table > tbody > tr > td,
.rsp_content > table > tbody > tr > td {padding: 0 2%}


.rsp_content > div> table > tbody > tr > td:first-child,	
.rsp_content > table > tbody > tr > td:first-child {padding: 0 2% 0 0}

.rsp_content > div > table > tbody > tr > td:last-child,	
.rsp_content > table > tbody > tr > td:last-child {padding: 0 0 0 2%}


.rsp_content > table.columns,
.rsp_content > div > table.columns {width: 104%; margin: 0 -2%}
  
.rsp_content > table.columns > tbody > tr > td,
.rsp_content > div > table.columns > tbody > tr > td {padding: 0 2%}

/* Added to address a comment in RSP-106 */
.rsp_content > div > table > tbody > tr > td[colspan],
.rsp_content > table > tbody > tr > td[colspan] {
    padding: 0;
}
    
@media only screen and (max-width: 768px) {
.rsp_content > table.columns,
.rsp_content > div > table.columns {width: 100%; margin: 0}  
}
	

.small-icon.small-icon .icon {padding: 0}		
		
	
@media only screen and (max-width: 960px) {
	.rsp_content .columns.four > tbody > tr > td {
		width: 40%;
		display: inline-block;
	}
	
		.rsp_content.fullWidthColumn > table > tbody > tr > td,
		.rsp_content.fullWidthColumn > table > tbody > tr > td:first-child,
		.rsp_content.fullWidthColumn > table > tbody > tr > td:last-child {padding: 0}
				
        .Addons-2Column-RightForm > table > tbody > tr > td:first-child {padding: 0 2% 0 0}
        .Addons-2Column-RightForm > table > tbody > tr > td:last-child {padding: 0 0 0 2%}				

	
	.small-icon.small-icon .icon {padding: 0}

	.rsp_kv.section {padding: 100px 20px 85px}
	.rsp_kvSubpage.section,
	.rsp_content.section {padding: 50px 20px 35px}
	
	
}


@media only screen and (max-width: 768px) {

	/* fix for old template */
	table td {padding: 0}
	img {margin-bottom: 1em}
	

	.section.section.section {padding:20px;}
	
	.rsp_content > table > tbody > tr > td, 
	.rsp_content > table > tbody > tr > td:first-child, 
	.rsp_content > table > tbody > tr > td:last-child,
	.Addons-2Column-RightForm > table > tbody > tr > td,
	.Addons-2Column-RightForm > table > tbody > tr > td:first-child, 
	.Addons-2Column-RightForm > table > tbody > tr > td:last-child {padding: 0}
	
	
	.rsp_kv img,  .rsp_kv table {margin: 0}
	.rsp_kvSubpage {text-align: center}
	
	.rsp_kv.section {padding: 20px !important}
	.section.section td,
	.rsp_content .columns.four > tbody > tr > td {
		display: block;
		padding: 0;
		width: 100% !important}
		
	.blank {display:none !important;}
	.fullwidth.fullwidth {background-position: center top;}

	.small-icon.small-icon .icon {    
		display: inline-block;
		width: 25%;}
	.small-icon.small-icon .column-text {
		display: inline-block;
		padding: 0 0 20px 15px;
		width: 65%;}
}


/* ---------------------------------- */	
/* ---------------------------------- */	
/* DEFAULT COLORS */
/* ---------------------------------- */
/* ---------------------------------- */

body, h1, h2, h3, h4, h5, h6 {color: #333}
.primaryColorbg, .secondary-webcomMenu {background-color:#ccc}
.button, #layout input.form-element[type="submit"] {
	background-color: #666;
	color: #fff;
	}
.hamburger div {
	color: #333;
	border-color: #333;	}
	.hamburger span, 
	.hamburger span:before, 
	.hamburger span:after {background-color: #333;}
	
li.hamburger a:before {background: transparent !important}
	
#slide-navContainer {background: #333}
	#slide-navContainer a {color: #fff}
	#slide-navContainer a, #slide-navContainer a:before {background: transparent !important}
	



/* ---------------------------------- */	
/* ---------------------------------- */	
/* NAV */
/* ---------------------------------- */
/* ---------------------------------- */

/* ---------------------------------- */
/* START structure.css nav fixes */	
/* ---------------------------------- */
.section #styleNav ul { margin: 0;}
#styleNav {visibility: visible !important;}
primary-webcomMenu-offset {position: auto !important}
.primary-webcomMenu,
.primary-webcomMenuItem,
.primary-webcomMenuItem-bottom,	
.primary-webcomMenuItem-top,	
.primary-webcomMenuItem-right,
.primary-webcomMenuItem-left,
.primary-webcomMenuItem-middle,
.primary-webcomMenuItem {
	float: none;
	height: auto !important;
	padding: 0 !important}
div.primary-webcomMenu-bottom, 
div.secondary-webcomMenu-bottom {
	position: auto;
	float: left}
.primary-webcomMenuItem-middle, .secondary-webcomMenuItem-middle { text-overflow:ellipsis; }	
/* ---------------------------------- */
/* END structure.css nav fixes */
/* ---------------------------------- */


#navContainer, #nav, #styleNav {
	display: inline-block;
	width: 100%;
	}	
#nav ul { max-height: 65px;}
#nav ul li ul { max-height: none; }
.primary-webcomMenu {
	float: left;
	padding: 0;
	margin: 0;
	height: auto !important;
	width: auto !important}
.primary-webcomMenu li {
	list-style-type: none;
	max-width: 250px;
	display: block;
	float: left;
	}
li.primary-webcomMenuItem > a { position: relative; }
.primary-webcomMenu li.selected > a { font-weight: bold;}
.primary-webcomMenu li.selected a:hover { text-decoration: none; }
.primary-webcomMenu a {		
	display: block;
	text-overflow: ellipsis;
	overflow:hidden;
	white-space:nowrap;
	text-decoration: none; 
	text-transform: uppercase; 
	padding: 20px 10px; 
	margin: 0 5px;
	margin-bottom: 0}
	.primary-webcomMenu a:hover {text-decoration: underline;}
			
.primary-webcomMenu ul {
	padding: 0;
	position: absolute;
	left: 0;
	width: 100%
	z-index: 100;
	}
	#navContainer .secondary-webcomMenu {box-shadow: inset 0 3px 5px rgba(0,0,0,0.2);}
	
.primary-webcomMenu ul li {
	display: block;
	width: 100%;
    float: left;
    list-style-type: none;
    max-width: 100%;
	}	
	.primary-webcomMenu ul li a{
    padding: 15px 10px 0;
    width: 100%;
	}
		.primary-webcomMenu ul li:last-child a{padding-bottom: 15px}

	.primary-webcomMenu li:hover ul {
	  display: block;
	}	
	
	.primary-webcomMenu li {
    display: block;
    float: left;
    list-style-type: none;
    max-width: 100%;
}

@media only screen and (max-width:768px) {
	.primary-webcomMenu-offset { display: block; margin: 0; }          
}



/* ---------------------------------- */	
/* ---------------------------------- */	
/* HAMBURGER ICON */
/* ---------------------------------- */
/* ---------------------------------- */
.hamburger div {
	cursor: pointer;
	display:inline;
	border-radius: 3px;
	margin-top: 14px;
	text-align: center;
	background: none; 
	z-index:95;
	display: block;
	border-width: 1px;
	border-style: solid;
	padding: 5px 12px;
	}	
	.hamburger div:after {content: 'MENU';padding-right: 30px} 
.hamburger span, 
.hamburger span:before, 
.hamburger span:after {
	border: 0 none;
	border-radius: 1px;
	content: "";
	cursor: pointer;
	display: block;
	height: 3px;
	margin: auto;
	padding: 0;
	position: absolute;
	right: 0;
	top: 47%;
	width: 25px;
	margin-right: 15px;
	z-index: 100;}
	.hamburger span:before {top: -6px;}
	.hamburger span:after {bottom: -11px;} 
	.hamburger span::before, .hamburger span::after {
		margin-right: 0;
	}	
.hamburger a {
	display: block;
	padding: 0}
	.hamburger.hamburger a:hover {text-decoration: none}


@media only screen and (max-width: 768px) {	
	.hamburger a { 
		position: relative;
		height: 25px;
		width: 25px;}	
		.hamburger div {display:none}
	.hamburger span, 
	.hamburger span:before, 
	.hamburger span:after {top: 45%; margin: auto;}
	.hamburger span:before {top: -6px;}
	.hamburger span:after {bottom: -11px;} 		
}

	

/* ---------------------------------- */	
/* ---------------------------------- */	
/* SLIDE OUT NAV */
/* ---------------------------------- */
/* ---------------------------------- */
#slide-navContainer {		
	position: fixed; 
	top: 0; 
	right: -250px; 
	width: 250px; 
	height: 100%; 
	z-index: 3000; 
	overflow-y: auto;
	overflow-x: hidden;
	margin-bottom: 0;}
	#slide-navContainer #nav {    
		margin-top: 45px;
		background-color: #333;
		width: 90%;}
		
#slide-navContainer ul { 
	list-style-type: none; 
	float: none;
	position: initial;
	background-color: transparent;
	padding: 0; }
	#slide-navContainer li {
		width: 100%;
		max-width: 100%; }
	#slide-navContainer ul ul {
		display:block;
		padding: 0 0 0 20px; 
		position: relative; }
	#slide-navContainer.primaryColorbg #styleNav ul li ul li {
		border-bottom: none; background-color: transparent; }
	
#slide-navContainer a {
	display: block;  
	float: none; 
	width: 100%;
	padding: 10px;  
	margin: 0; 
    text-overflow: unset;
    white-space: pre-line;
	overflow:hidden;
	text-decoration: none; 
	text-align:left;}
	#slide-navContainer a:hover { text-decoration: underline; }
    #slideout-menu-toggle { 
		text-indent: 0;
		display: block; 
		line-height: 1;
		text-decoration: none; 
		z-index: 100; }
    #slideout-menu-toggle:hover {  }

	/* ---------------------------------- */
	/* CLOSE BUTTON */
	/* ---------------------------------- */
	#navContainer .close {display:none; height: 0; visibility:hidden}
	#slide-navContainer .close {
		font-size: 36px;
		line-height: 36px;
		padding: 0;
		position: absolute;
		right: 10px;
		top: 0;
	}
	#slide-navContainer .close:hover {text-decoration: none}
	#slide-navContainer .close span:after {
		text-align: right; 
		display: block;
		content:'\00D7'; }

@media only screen and (max-width: 768px) {	
	.primary-webcomMenu-bottom, .secondary-webcomMenu-bottom {float: right !important;}	
	#slide-navContainer ul ul {display: block}	
	#nav .section {padding: 10px 20px}
	.primary-webcomMenu {width: 100% !important}
	#slideout-menu-toggle {float: right}
}

/* ---------------------------------- */
/* ---------------------------------- */
/* STICKY NAV */
/* ---------------------------------- */
/* ---------------------------------- */
#sticky-navContainer { display: block; z-index: 2002; position: fixed; top: -120px; width: 100%; -webkit-transition: top 0.3s linear; -moz-transition: top 0.3s linear; transition: top 0.3s linear; }
#sticky-navContainer .primary-webcomMenu li ul { display: none; }
#sticky-navContainer .primary-webcomMenu li:hover ul { display: block;	}
#sticky-navContainer #nav-toggle span { margin-top: 6px;  }
#sticky-navContainer ul li { position: relative; }
#sticky-navContainer .section { padding: 0 !important; margin-top: 0; }
#sticky-navContainer .close { display: none; }
@media only screen and (max-width: 768px) {
#sticky-navContainer #nav-toggle span { margin: 0; }
#sticky-navContainer #slideout-menu-toggle { padding: 10px 10px 10px 0;}
}

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


.box {display: table; height: 100%; margin-bottom: -20px; }
#layout, #mtx_footer{ display: table-row; }
#footer .footercontent ul.adr li.street-address {display: block;}
#mtx_footer #footer { padding: 20px 0; text-align: center; width: 100%;}
#mtx_footer #footer span { display: inline-block; }
#mtx_footer #footer span.street-address:after { content: ", "}
#mtx_footer #footer br { display: none; }
#mtx_footer .footercontent {display: block; max-width: 960px; margin: 0 auto;position: relative; padding: 0; }
#mtx_footer .footercontent center { display: block; width: 100%; margin: 0; padding: 30px 0 10px;  }
#mtx_footer .footercontent a { text-decoration: none; display: inline-block; margin: 0 10px; padding: 5px 0;}
#mtx_footer .footercontent a:hover { text-decoration: underline; }
#mtx_footer .footercontent table { line-height: 150%; text-align: center; }
#mtx_footer .footercontent table td, .footercontent table tr { display: inline-block; text-align: center;}
#mtx_footer .footercontent table td { padding: 0 5px;}
#mtx_footer .footercontent table tr { margin: 10px 0 0;}
#mtx_footer .footercontent span.fn.org { position: absolute; top: 0;font-size: 20px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);}
@media only screen and (max-width: 768px) {
#mtx_footer .footercontent ul.adr li {float: none}
#mtx_footer .footercontent span.fn.org { font-size: 16px }
#mtx_footer #footer font { font-size: 11px; }
#mtx_footer .vcard table table td[nowrap=""] { text-align: center; white-space: normal; }
#mtx_footer .footercontent table tr { margin: 0;}
}


#mtx_footer { width: 100%; }
.footercontent { padding: 40px 0; width: 100%; margin: 0 auto; }
.footercontent .vcard {display: block; max-width: 960px; margin: 0 auto; }
.footercontent h4, .footercontent .businessname { display: block; clear: both; text-align: center; }
.footercontent h4.fn.org a, .footercontent .businessname a{ font-size: 24px; text-decoration: none; margin: 0 0 0.3em; font-weight: bold; }
.footercontent ul { list-style-type: none;}
.footercontent li { font-size: 14px; line-height: 20px;}
.footercontent ul.mtx_footnav { display: table; clear: both; margin: 0 auto; }
.footercontent ul.mtx_footnav a { margin-bottom: 0.5em; text-decoration: none; }
.footercontent ul.mtx_footnav a:hover { text-decoration: underline; }
.footercontent ul.mtx_footnav li { display: inline; margin: 0 .5em}
.footercontent ul.mtx_footnav li ul { display: none;  }
.footercontent ul.mtx_buscontact { display: table; clear: both; list-style-type: none; margin: 0 auto 1em;; text-align: center; }
.footercontent ul.mtx_buscontact li { display: inline-block; margin: 0;}
.footercontent ul.mtx_buscontact li::after { content:" |"}
.footercontent ul.mtx_buscontact li:last-child::after { content: "";}
.footercontent ul.mtx_buscontact li.tel::before {content: "Phone: " }
.footercontent ul.mtx_buscontact li.mtx_fax::before {content: "Fax: " }
.footercontent ul.mtx_buscontact li.mtx_cell::before {content: "Cell: " }
.footercontent ul.adr { font-weight: bold; display:table; margin: 0 auto; }
.footercontent ul.adr li { font-weight: normal; display: inline; float: left; margin: 0 3px 0 0; padding: 0; }
.footercontent ul.adr li::after { content: ","}
.footercontent ul.adr li:last-child::after { content: ""}
.footercontent #mtx_copyright { text-align: center; font-size: 10px; margin: 1em auto 0;}
.footercontent .email #footerContact, .footercontent .email .footer_contact_component { display: inline-block; }
#mtx_footer .footercontent a.footer_contact_email { margin: 0 }
.footercontent ul.adr li.region::after { content: ""; }
.footercontent ul.mtx_footnav, .footercontent ul.adr, #mtx_footer #footer .vcard div[style="width: 100%"], #mtx_footer #footer .vcard table[style="width: 100%"] { text-align: center; }
#mtx_footer #footer .vcard br, #mtx_footer #footer .vcard br { display: initial; }


/* Video Embed Fix */
body .html5-video-container { z-index: auto !important; }

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


div[id*="webcom-component-form"] > table > tbody > tr > td:first-child,
div[id*="webcom-component-form"] > table > tbody > tr > td:last-child,
div[id*="webcom-component-feedback"] > table > tbody > tr > td:first-child,
div[id*="webcom-component-feedback"] > table > tbody > tr > td:last-child {display:none}

div[id*=webcom-component-form] td[width*="10%"],
div[id*=webcom-component-feedback] td[width*="10%"] { width: 100% !important; }

form[id^=webcom-component-form],
form[id^=webcom-component-feedback] {
	width: 100%;
	margin: 0 auto;
}

form[id^=webcom-component-form] table, 
form[id^=webcom-component-feedback] table, 
.form-element[type=text],
.web_com_custom_form .form-element-size-large[type="text"], 
.web_com_custom_form table.form-element-size-large, 
.web_com_custom_form textarea.form-element-size-large, 
.web_com_custom_form select.form-element-size-large,
.web_com_custom_form table td.FirstName input,
.web_com_custom_form table td.LastName input,
.web_com_custom_form table[class*=large], 
.web_com_custom_form input[class*=large], 
.web_com_custom_form table[class*=large], 
.web_com_custom_form textarea[class*=large], 
.web_com_custom_form select[class*=large] {
	padding: 5px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	max-width: 100% !important;
	min-width: 100% !important;
	width: 100% !important}
	
@media only screen and (max-width: 768px) {

	form[id^=webcom-component-form],
	form[id^=webcom-component-feedback] {width: 100%;}
		
	.web_com_custom_form table td.FirstName,
	.web_com_custom_form table td.LastName{
		padding-left: 0 !important;
		width: 100% !important}
}	


/* POPUP CONTACT */

.fc_overlay { width: auto !important; height: auto !important; }
.fc_container { max-width: 90% !important;}
#footer #fc_form_header, #footer #fc_form_container label { color: #333;}
#fc_form_container form { display: block; }
#fc_form_container tr { display: block; margin: 0; padding: 0; }
#fc_form_container table td { padding: 0; }
#fc_form_container table td[width="45%"] { display: none important;}
#fc_form_container table td[width="10%"] { display: block; width: 100%}

/* ---------------------------------- */	
/* ---------------------------------- */	
/* ECOMM */
/* ---------------------------------- */	
/* ---------------------------------- */	


.mtrx_ecom_layout { display: block; margin: 0 auto; max-width: 960px; padding: 20px;}

.Header-EcommerceSearch h2, .Header-EcommerceSearch img, .Header-EcommerceSearch div { display: inline-block; }
.Header-EcommerceSearch form { float: right; display: block; width: 100%; text-align: right; }
.Header-EcommerceSearch input { height: 35px; padding: 0 10px; display: inline-block; margin-bottom: 0}
.Header-EcommerceSearch input[type='text'] { 
	border: 1px solid #ccc;
	box-sizing: border-box;  }
.Header-EcommerceSearch div.phone { display: table; width: auto; margin-bottom: 0.5em; float: right;  line-height: 25px; font-size: 14pt; }
.Header-EcommerceSearch div.phone img { float: left !important; display:inline-block; padding-right: 5px;  }
.Header-EcommerceSearch span#rsp_cart { float: right; position: relative; width: auto; margin-left: 20px; margin-bottom: 0;  text-align:left; display: inline-block;  }
.Header-EcommerceSearch span#rsp_cart a { display: inline-block; line-height: 25px; }
.Header-EcommerceSearch span#rsp_cart a:hover { text-decoration: underline; }
.mtrx_ecom_layout #page .result .description { line-height: 150%; }
#page div.results-grid { width: 100%; }
body #page-content h1, body #page-content h2, body #page-content h3, body #page-content h4, body #page-content h5, body #page-content h6 { line-height: inherit; }
.mtrx_ecom_layout a:hover { text-decoration: none;  }
#page .result h3 { overflow: none; height: auto; font-size: 16px; }
#page div.results .result { height: auto; overflow: none; width: 100%; }
#page div.results .result .thumbnail { display: inline-block; float: left; max-width: 20%; margin-right: 5%; }
#page div.results .result .details { display: inline-block; overflow: auto; padding: 0px; text-align: left; width: 75%; }
#page div.results .result .amount {   width: auto; float: right; text-align: right; }
#page div.results .result .description { margin-bottom: 0; font-size: 13px;}
body .mtrx_ecom_layout #page .btn-add-to-cart, body .mtrx_ecom_layout #page.content a.btn-main, body .mtrx_ecom_layout div.upsell-panel a.btn-main, body .mtrx_ecom_layout #page .btn-add {
	display: inline-block;
	cursor: pointer;
	text-align:center;
	margin: 0 inherit;
	margin-bottom: 1em;
	border: 0;
	padding: 10px 25px; 
	border-radius: 5px; 
	text-decoration: none;
	font-weight: 700; 
	transition: all 0.3s ease 0s;
}
	
@media only screen and (max-width: 768px) {

#webcom_ecomm_category_title { display: block; position: relative; background: rgba(0,0,0,0.05); padding: 10px; cursor: pointer; }
#webcom_ecomm_category_title::after { content: " \25BE"; }
#webcom_ecomm_category_title.rsp_active::after { content: " \25B4"; }
.mtrx_ecom_layout #cats { display: block; border: 1px solid rgba(0,0,0,0.05); padding: 10px; margin-top: -10px;  }
.mtrx_ecom_layout #cats { display: none; }
#cats.rsp_active { display: block; }  

	.Header-EcommerceSearch div.phone { margin: 10px auto 0; float: none; }
	.Header-EcommerceSearch form { margin: 10px auto 0 ; float: none; text-align: center; max-width: 350px; }
	.Header-EcommerceSearch input[type='text'] { width: 70%;}
	.Header-EcommerceSearch input[type='submit'] { width: 28%; }
	.Header-EcommerceSearch h2, .Header-EcommerceSearch img, .Header-EcommerceSearch div { display: block; margin: 0 auto; }
	.Header-EcommerceSearch h2 { margin-bottom: 0; }
	.Header-EcommerceSearch div { float: none; width: 100%; }
	.Header-EcommerceSearch span { text-align: center; margin: 0; line-height: auto; margin-bottom: 0.5em;}
	.Header-EcommerceSearch span.phone { margin: 0 auto; float: none; }
	.Header-EcommerceSearch span.phone img { display: inline-block; margin: 0; }	
	
	
	
.cart-gridview .row-item { position: relative; }
.cart-gridview .cell-remove { position: absolute; top: 0; right: 20px;}	
.mtrx_ecom_layout table td, #cart-contents .cart-gridview .cell-product  { display: block; width: auto;}
#cart-links { margin: 0 auto 5px !important; }

#search-box { display: none; }
#search-box input { display: inline-block; }
#search-box .search-field { width: 76% !important; height: 30px !important; padding: 0 !important; text-indent: 5px;  }
#search-box .btn-search { width: 22% !important; margin: 0 0 0 1%; height: 30px !important; padding: 0 !important;}
.paging .page-mode { display: none; }
.paging { font-size: 12px !important; }
#page div.results-grid .result { width: 33%; max-width: 33%;}
	.cart-gridview table { 
		width: 100%; 
		border-collapse: collapse; 
	}
	/* Zebra striping */
	.cart-gridview tr:nth-of-type(odd) {
	}
	.cart-gridview th, .calculations-hack { 
		display: none !important;
	}
	.cart-gridview td, .cart-gridview th { 
		padding: 6px; 
		text-align: left; 
	}
	.cart-gridview table, .cart-gridview thead, .cart-gridview tbody, .cart-gridview th, .cart-gridview td, .cart-gridview tr {
			display: block;
		}

		.cart-gridview thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		.cart-gridview td {
			border: none;
			position: relative;
			padding-left: 35% !important;
			clear: both;
		}
		.cart-gridview td.cart-summary { padding-left: 0 !important;}
		.cart-gridview td.cart-summary .coupons { width: 100%; margin: 0; }
		.cart-gridview td.cart-summary label { font-size: 14px; padding: 10px 20px; line-height: 16px;}
		.cart-gridview td.cart-summary label em { font-size: 10px; margin: 0; padding: 0;}
		.cart-gridview td.cart-summary .coupons input.text { width: 80%; margin: 0 0 0 6px; padding: 0;}
		.cart-gridview .cart-summary .calculations tr, .cart-gridview .cart-summary .calculations table td { border: 0;}	
		.cart-gridview td:before {
			position: absolute;
			top: 6px;
			left: 6px;
			padding-right: 10px;
			white-space: nowrap;
		}

		.cart-gridview td.cell-quantity:before { content: "Quantity"; }
		.cart-gridview td.cell-thumbnail:before { content: ""; }
		.cart-gridview td.cell-product:before { content: "Product"; }
		.cart-gridview td.cell-price:before { content: "Price"; }
		.cart-gridview td.cell-total:before { content: "Total"; }
		.cart-gridview .row-option { display: block; }
		.cart-gridview tr.row-option { border-top: 0;}
		.cart-gridview tr.row-option td:nth-of-type(1):before { content: "Options";}

		.cart-gridview td.cart-summary:nth-of-type(1):before, .cart-gridview .cart-summary .calculations td:nth-of-type(1):before { content: ""; }
		#cart-contents .cart-gridview .cart-summary .calculations { clear: both; width: 100%; float: none; }
		#cart-contents .cart-gridview .calculations td { padding: 0 8px; }
.option select { width: 100%;}
div.wrapper-main #billing-address div.left { max-width: 100%; min-width: 200px; }
div.wrapper-main #page-body div.secure-text { float: none; position: relative; }
div.wrapper-main #page-body { padding: 0;}
div.wrapper-main #billing-address input, div.wrapper-main #billing-address select, div.wrapper-main input.text, div.wrapper-main select, div.wrapper-main textarea { width: 100%; margin: 0;}
div.wrapper-main #billing-address .checkbox input { float: left; width: auto;}
div.wrapper-main #billing-address .checkbox { margin: 20px 0 0; }
div.wrapper-main .summary .calculations, div.wrapper-main .final-summary .calculations { width: 35%; margin: 0; }
div.wrapper-main .summary { width: 80%; float: none; }

body .cart-gridview tr { border: none; }
#cart-contents .cart-gridview .calculations td:first-child { width: 35%}
#cart-contents .cart-gridview .calculations td { padding: 0 8px; width: auto; display: inline-block; text-align: right; }
body #cart-contents .cart-gridview .cart-summary { margin-top: 20px; border-top: 2px solid #ccc; }
#page.product-detail .quantity-discounts .netprice{ font-weight: bold; }
.cart-gridview .row-option td.cell-product::before { content: ''; }
.cart-gridview .cell-thumbnail { display: none; }
#cart-contents .cart-gridview tr.row-item.alt { background: rgba(0,0,0,0.02); margin-top: 20px; }
body div.wrapper-main form label { width: auto !important;}  
div#page.product-detail .gallery img { display: block; margin: 0 auto; }
.paging .page-mode { display: inline-block; float: right; }
.paging .page-mode label { display: none; }
#ctl00_mainContent_productBrowser_pagerTop_ctl00_gridButton , a#ctl00_mainContent_productBrowser_pagerTop_ctl00_listButton { display: inline-block; position: relative; text-indent: -9999em; width: 26px; height: 26px; cursor: pointer; }
#ctl00_mainContent_productBrowser_pagerTop_ctl00_gridButton:before { display: block; content: ''; position: absolute; height: 12px; width: 12px; background: rgba(0,0,0,0.2); border-radius: 2px; box-shadow: 14px 0 0 rgba(0,0,0,0.2),14px 14px 0 rgba(0,0,0,0.2),0 14px 0 rgba(0,0,0,0.2) ;}
.disabled#ctl00_mainContent_productBrowser_pagerTop_ctl00_gridButton:before { background: rgba(0,0,0,0.5);box-shadow: 14px 0 0 rgba(0,0,0,0.5),14px 14px 0 rgba(0,0,0,0.5),0 14px 0 rgba(0,0,0,0.5) ;}
#ctl00_mainContent_productBrowser_pagerTop_ctl00_listButton:before {display: block; content: ''; position: absolute; height: 6px; width: 6px; background: rgba(0,0,0,0.2); border-radius: 18px; box-shadow: 0 10px 0 rgba(0,0,0,0.2), 0 20px 0 rgba(0,0,0,0.2)}
#ctl00_mainContent_productBrowser_pagerTop_ctl00_listButton:after {display: block; content: ''; position: absolute; top:0; left: 9px;height: 5px; width: 18px; background: rgba(0,0,0,0.2);  box-shadow: 0 10px 0 rgba(0,0,0,0.2), 0 20px 0 rgba(0,0,0,0.2)}
.disabled#ctl00_mainContent_productBrowser_pagerTop_ctl00_listButton:before {background: rgba(0,0,0,0.5); box-shadow: 0 10px 0 rgba(0,0,0,0.5), 0 20px 0 rgba(0,0,0,0.5)}
.disabled#ctl00_mainContent_productBrowser_pagerTop_ctl00_listButton:after {background: rgba(0,0,0,0.5);  box-shadow: 0 10px 0 rgba(0,0,0,0.5), 0 20px 0 rgba(0,0,0,0.5)}
#ctl00_mainContent_productBrowser_pagerBottom_ctl00_gridButton , a#ctl00_mainContent_productBrowser_pagerBottom_ctl00_listButton { display: inline-block; position: relative; text-indent: -9999em; width: 26px; height: 26px; cursor: pointer; }
#ctl00_mainContent_productBrowser_pagerBottom_ctl00_gridButton:before { display: block; content: ''; position: absolute; height: 12px; width: 12px; background: rgba(0,0,0,0.2); border-radius: 2px; box-shadow: 14px 0 0 rgba(0,0,0,0.2),14px 14px 0 rgba(0,0,0,0.2),0 14px 0 rgba(0,0,0,0.2) ;}
.disabled#ctl00_mainContent_productBrowser_pagerBottom_ctl00_gridButton:before { background: rgba(0,0,0,0.5);box-shadow: 14px 0 0 rgba(0,0,0,0.5),14px 14px 0 rgba(0,0,0,0.5),0 14px 0 rgba(0,0,0,0.5) ;}
#ctl00_mainContent_productBrowser_pagerBottom_ctl00_listButton:before {display: block; content: ''; position: absolute; height: 6px; width: 6px; background: rgba(0,0,0,0.2); border-radius: 18px; box-shadow: 0 10px 0 rgba(0,0,0,0.2), 0 20px 0 rgba(0,0,0,0.2)}
#ctl00_mainContent_productBrowser_pagerBottom_ctl00_listButton:after {display: block; content: ''; position: absolute; top:0; left: 9px;height: 5px; width: 18px; background: rgba(0,0,0,0.2);  box-shadow: 0 10px 0 rgba(0,0,0,0.2), 0 20px 0 rgba(0,0,0,0.2)}
.disabled#ctl00_mainContent_productBrowser_pagerBottom_ctl00_listButton:before {background: rgba(0,0,0,0.5); box-shadow: 0 10px 0 rgba(0,0,0,0.5), 0 20px 0 rgba(0,0,0,0.5)}
.disabled#ctl00_mainContent_productBrowser_pagerBottom_ctl00_listButton:after {background: rgba(0,0,0,0.5);  box-shadow: 0 10px 0 rgba(0,0,0,0.5), 0 20px 0 rgba(0,0,0,0.5)}

}
@media only screen and (max-width: 568px) {
#page div.results-grid .results-row { display: inline; }
#page div.results-grid .result { display: inline-block; width: 46%; max-width: 46%; padding: 20px 0 0; margin: 0 0 0 2%; text-align: center; }
#page div.results-grid .result .thumbnail { display: block; width: 100%; float: left; margin: 0 10px 0 0 !important; }
#page div.results-grid .result .thumbnail img { display: block; margin: 0 auto;}
#page div.results-grid .result h3 { margin: 0; text-align: center; }
#page div.results-grid .result h3 a { text-decoration: none; }
#page div.results-grid .result .amount { display: inline-block; text-align: center; margin: 0 auto; width: auto;}
#page div.results-grid .result .description { display: none;  }
#page div.results-grid { width: 100%;}
}
@media only screen and (max-width: 468px) {
#page-content #subheader h2 { text-align: center; }
#page.product-detail .image { text-align: center; float: none; margin: 0 auto;}
#page.product-detail div.gallery { float: none; }
#page div.results-grid .results-row, 
#page div.results-grid { width: 100%;}
}




/* ---------------------------------- */	
/* ---------------------------------- */	
/*COUPONS*/
/* ---------------------------------- */	
/* ---------------------------------- */
.coupon {margin-bottom: 1em}	
.rsp_coupon.section {padding: 100px 0}
.section.section td.wsp_print_btn_left, .section.section td.wsp_print_btn_right{display: none !important;}
.section div[align=center] div[style*="height: 27px"] { height: auto !important; }
#table_border { width: 100% !important;}
.wsp_print_btn_middle{
    background: none !important;
    height: auto;
    text-align:center;
    vertical-align:middle;
    white-space:nowrap;
}

.wsp_print_btn_text {
	text-decoration: none;
	color: inherit !important;
	padding: 10px;
	margin: 0;
}
.wsp_print_btn {
    cursor: default;
    font-family: inherit !important;
    font-size: inherit;
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    font-size-adjust:none;
    line-height:normal;
    white-space:nowrap;
    margin: 0 auto;
	width: auto !important;
}
.wsp_print_btn .wsp_print_btn_middle {height: auto }

table.wsp_print_btn td { padding: 0;}


@media only screen and (max-width: 768px) {
	.coupon-clear { max-width: 100%; overflow-x: auto;}	
}

/* ---------------------------------- */	
/* ---------------------------------- */	
/*MAPS*/
/* ---------------------------------- */	
/* ---------------------------------- */	
.map-address {display: none}
.fullWidthColumnFull {position: relative}
div[id^=webcom-component-map], .map-container, .map-source, #layout .inner-map-container, .inner-map-container iframe {
	width: 100% !important;
	min-height: 360px;
}
.fullwidthmap iframe{width: 100%}

.inner-map-container p, .inner-map-container br {display:none !important}	 

@media only screen and (max-width: 768px) {
	.fullWidthColumnInfo {max-width: 100%; float: none}
}


/* ---------------------------------- */	
/* ---------------------------------- */	
/*PHOTO ALBUM*/
/* ---------------------------------- */	
/* ---------------------------------- */	

@media only screen and (max-width: 768px) {
	div[id^="webcom-component-photoalbum"] {margin-bottom: 1em}
}
/* ---------------------------------- */	
/* ---------------------------------- */	
/*GALLERY*/
/* ---------------------------------- */	
/* ---------------------------------- */	
.rsp_gallery { position: relative; min-height: 150px; background: #000 ; }
.rsp_gallery p { display: none; }
.rsp_gallery .album-title { position: absolute; z-index: 10; width: 80%; height: 50%; margin: auto; top: 0; left: 0; bottom: 0; right: 0; text-align: center; font-size: 52px !important; color: #fff !important; text-shadow: 0 2px 4px rgba(0,0,0,0.5); line-height: 100% !important;}
.rsp_gallery .galleria-container { height: auto !important;	padding-bottom: 35% }
.rsp_gallery .galleria-info-text, .rsp_gallery .galleria-container .galleria-info {	display: none !important; }
.rsp_gallery .galleria-container .galleria-info, .rsp_gallery .galleria-nav-bar  { filter: none; background: none !important; }
.rsp_gallery .galleria-nav-bar  { left: 0 !important; width: 100%; }
.rsp_gallery .galleria-container .galleria-nav-items { float: none; margin: 0 auto; display: table; }
.rsp_gallery .galleria-container .galleria-nav-items .arrow {  border-radius: 100%;  margin: 0 10px;  background-image: none; display: block !important; }
.rsp_gallery .galleria-container .galleria-counter { display: none; }
.rsp_gallery .galleria-container .galleria-nav-items .arrow[style="background-color: rgb(136, 136, 136);"] { background-color: rgba(0,0,0,0.6) !important; }
.rsp_gallery .galleria-container .galleria-nav-items div { width: 15px; height: 15px; }
.galleria-container { 
	width: 100% !important;
}
.galleria-container img {
	width: 100% !important;
	left: 0 !important;
}
.galleria-container .galleria-counter {
  position: absolute !important;
  right: 0px !important;
  left: auto !important;
  background-color: none !important;
  z-index: 10;
  opacity: 0.3 !important;
}
.galleria-container .galleria-nav-items .arrow {
  display: none !important;
}
ul.lightSlider {
    margin: 0;
}
@media only screen and (max-width: 767px) {
	.rsp_gallery .galleria-container { padding-bottom: 50% }
	.rsp_gallery .album-title { font-size: 30px !important; }
}
/* ---------------------------------- */	
/* ---------------------------------- */	
/*RESPONSIVE DATA TABLES*/
/* ---------------------------------- */	
/* ---------------------------------- */	
.responsiveTable td { 
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	}
@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px)  {
	.responsiveTable .tableHeader {display: none}
	.responsiveTable table, .responsiveTable thead, .responsiveTable tbody, .responsiveTable th, .responsiveTable td, .responsiveTable tr { display: block; }
	
	.responsiveTable td { 
		position: relative;
		padding-left: 50% !important; 		
	}
	
	.responsiveTable td:before { 
		position: absolute;
		left: 15px;
		width: 45%; 
		padding-right: 10px; 
		white-space: normal;
	}
}

/* ---------------------------------- */	
/* ---------------------------------- */	
/*IMAGE EFFECTS*/
/* ---------------------------------- */	
/* ---------------------------------- */

span.circle img, .circle { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%;}
span.roundedcorners img, .roundedcorners { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }
span[class*=stackedphoto] img, span[class*=hvr] img { margin: 0; }
span[class*=stackedphoto], span[class*=hvr] { margin-bottom: 20px; }

.circle-red-border-5px img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border: 5px solid #DB3744; }
.circle-blue-border-2px img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border: 2px solid #4C6CAE; }

.frame { display: inline-block; position: relative; border: 4px solid #fff; }
.frame:before {  content: ''; position: absolute; top: -7px; left: -7px; width: 0; height: 0; border-style: solid; border-width: 30px 30px 0 0; border-color: #0d0d0d transparent transparent transparent; }
.frame:after { content: ''; position: absolute; bottom: -7px; right: -7px; width: 0; height: 0; border-style: solid; border-width: 30px 30px 0 0; border-color: #0d0d0d transparent transparent transparent; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.frame a, .frame img { margin: 0px ; }

.polaroid img { display: inline-block;  border: 5px solid #fff; -webkit-box-shadow: 6px 6px 13px rgba(0, 0, 0, 0.15); -moz-box-shadow: 6px 6px 13px rgba(0, 0, 0, 0.15); -o-box-shadow: 6px 6px 13px rgba(0, 0, 0, 0.15); box-shadow: 6px 6px 13px rgba(0, 0, 0, 0.15);  border-bottom: 30px solid #fff; }
.polaroid img, .polaroid a { margin: 0px; }

.taped-up { display: inline-block; position: relative; border: 4px solid #fff; -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0,.2); -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0,.2); -o-box-shadow: 3px 3px 5px rgba(0, 0, 0,.2); box-shadow: 3px 3px 5px rgba(0, 0, 0,.2); }
.taped-up:before { content: ''; position: absolute; background-color: rgba(255,255,255,0.6); height: 26px; left: 25%; top: -15px; width: 50%; -ms-transform: rotate(5deg); -webkit-transform: rotate(5deg); transform: rotate(5deg); box-shadow: 1px 1px 1px rgba(0,0,0,0.1); border-style: dotted; border-color: rgba(0,0,0,0.1); border-width: 0 2px;}
.taped-up:nth-of-type(odd):before { -ms-transform: rotate(-8deg); -webkit-transform: rotate(-8deg); transform: rotate(-8deg); }
.taped-up:nth-of-type(even):before { -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
.taped-up:first-child:before { -ms-transform: rotate(5deg); -webkit-transform: rotate(5deg); transform: rotate(5deg); }
.taped-up:last-child:before { -ms-transform: rotate(2deg); -webkit-transform: rotate(2deg); transform: rotate(2deg); }
.taped-up a, .taped-up img { margin: 0px ; }

.taped-up-skew a, .taped-up-skew img {  margin: 0px ; }
.taped-up-skew { display: inline-block; position: relative; border: 4px solid #fff; box-shadow: 3px 3px 5px rgba(0, 0, 0,.2); }
.taped-up-skew:before { content: ''; position: absolute; background-color: rgba(255,255,255,0.6); height: 26px; left: 25%; top: -15px; width: 50%; -ms-transform: rotate(5deg);-webkit-transform: rotate(5deg); transform: rotate(5deg); box-shadow: 1px 1px 1px rgba(0,0,0,0.1); border-style: dotted; border-color: rgba(0,0,0,0.1); border-width: 0 2px; }

span.hvr-outline-out:hover::before, span.hvr-outline-out:active::before, span.hvr-outline-out:focus::before { left: -6px; right: -6px; top: -6px; bottom: -6px; }
span.hvr-outline-out::before {
    border: 3px solid rgba(0,0,0,0.4);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition-duration: 0.3s;
    transition-property: top, right, bottom, left;
 
}
span.hvr-outline-out {
    backface-visibility: hidden;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -ms-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
	transform: translateZ(0px);
  display: inline-block;
}

span.hvr-float img:hover, span.hvr-float > img:active, span.hvr-float img:focus { -ms-transform: translateY(-5px); -webkit-transform: translateY(-5px); transform: translateY(-5px); }
span.hvr-float img {
    backface-visibility: hidden;
    position: relative;
    -ms-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
	transform: translateZ(0px);
    transition-duration: 0.3s;
    transition-property: transform;
}

span.hvr-float-shadow:hover::before, span.hvr-float-shadow:active::before, span.hvr-float-shadow:focus::before { opacity: 1; -ms-transform: translateY(5px); -webkit-transform: translateY(5px); transform: translateY(5px); }
span.hvr-float-shadow::before {
    background: rgba(0, 0, 0, 0) radial-gradient(ellipse at center center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 80%) repeat scroll 0 0;
    content: "";
    height: 10px;
    left: 5%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition-duration: 0.3s;
    transition-property: transform, opacity;
    width: 90%;
    z-index: -1;
}
span.hvr-float-shadow {
    backface-visibility: hidden;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -ms-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
	transform: translateZ(0px);
    transition-duration: 0.3s;
    transition-property: transform;
}

span.hvr-grow img:hover, span.hvr-grow img:active, span.hvr-grow img:focus { -ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }
span.hvr-grow img {
    backface-visibility: hidden;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -ms-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
	transform: translateZ(0px);
    transition-duration: 0.3s;
    transition-property: transform;
}

span.hvr-grow-shadow img:hover, span.hvr-grow-shadow img:active, span.hvr-grow-shadow img:focus { box-shadow: 0 10px 10px -10px rgba(0,0,0,0.4); -ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }
span.hvr-grow-shadow img {
	backface-visibility: hidden;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-ms-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
	transform: translateZ(0px);
	transition-duration: 0.3s;
	transition-property: box-shadow, transform;
}

span[class*=stackedphoto] {
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	border: 6px solid #fff;
	position: relative; 
	display: inline-block;
	box-sizing: border-box;
}
span.stackedphoto::before {
	content: "";
	height: 100%; 
	width: 100%; 
	position: absolute;
	z-index: -1;
	top: 0px;
	left: -10px;
	background: #eff4de;
	border: 6px solid #fff;
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
span.hvr-stackedphoto::before {
	content: "";
	height: 100%; 
	width: 100%; 
	position: absolute;
	z-index: -1;
	top: 0px;
	left: -10px;
	background: #eff4de;
	border: 6px solid #fff;
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	transition-property: transform;
	transition-duration: .2s;
}
span.hvr-stackedphoto:hover::before {
    transform: rotate(0deg);
}


/* ---------------------------------- */
/* ---------------------------------- */
/* CLICK TO CALL STYLE */
/* ---------------------------------- */
/* ---------------------------------- */
.click-to-call { text-decoration: none; color: currentColor; }


/* ---------------------------------- */
/* ---------------------------------- */
/* DISABLE RESIZE HANDLES ON TINYMCE */
/* ---------------------------------- */
/* ---------------------------------- */
.mce-resizehandle { display: none !important; }


/* ---------------------------------- */
/* ---------------------------------- */
/* HIDE ON MOBILE */
/* ---------------------------------- */
/* ---------------------------------- */
@media only screen and (max-width: 480px){
     .hide-on-mobile {
            display: none;
     }
}


/* ---------------------------------- */
/* ---------------------------------- */
/* MATRIX BUG FIXES */
/* ---------------------------------- */
/* ---------------------------------- */

/* FIREFOX EMPTY PARAGRAPH FIX */
#layout>table>tbody>tr>td>div>table>tbody>tr>td>div>table+p:empty {
  display:none;
}



/* ---------------------------------- */
/* ---------------------------------- */
/* TEMPLATE SPECIFIC */
/* ---------------------------------- */
/* ---------------------------------- */


/* ---------------------------------- */
/* HEADER */
/* ---------------------------------- */
#sticky-navContainer #nav .section {margin: 0 !important;} 
#companyslogan { float: right; }
.header .button { float: right; }
					@media only screen and (max-width: 768px) {
					.header { text-align: center; }
						.header #companyslogan { float: none; margin: 0 auto; }
.header .button { float: none; }
						.header img { margin-bottom: 0; }
						.phone { margin: 0.5em auto; }
						.phone.phone td {width: auto !important; display: table-cell !important}	
					}
					@media only screen and (max-width: 568px) {
						.header .phone { margin: 0 auto; }
						.header .hamburger { padding: 10px 0 !important; }
						.header #companyslogan { text-align: center; padding: 10px 0;}
					}

.header form {
    display: block;
    float: right;
    text-align: right;
    width: 100%;
}
.header input {
    display: inline-block;
    height: 35px;
    margin-bottom: 0;
    padding: 0 10px;
}
.header input[type="text"] {
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.header .phone {
    display: table;
    font-size: 14pt;
    line-height: 25px;
    margin-bottom: 0.5em;
    width: auto;
}
.header .phone img {
    display: inline-block;
    float: left !important;
    padding-right: 5px;
}
.header span#rsp_cart {
    display: inline-block;
    float: right;
    margin-bottom: 0;
    margin-left: 20px;
    position: relative;
    text-align: left;
    width: auto;
}
.header span#rsp_cart a {
    display: inline-block;
    line-height: 25px;
}
.header span#rsp_cart a:hover {
    text-decoration: underline;
}		
/*.box {background-color: transparent !important}*/

/* ==== _app_designed_custom_css ==== */
/*Button*/  
.button { 
	background: #42A5F5; 
	color: #ffffff; 
}
.buttonInverted { }
.buttonGhost { }

/*Click to call*/
.click-to-call { }
.hide-on-mobile {}

/*Primary & Accent Colors Styles*/  
.primaryColor {}
.primaryColorbg {}
.accentColor {}
.accentColorbg{}
.sectionTitle {}

/*Layout Effects*/
.circle { }
.roundedcorners { }
.fullWidth {}
.fullwidthStatic {}
.responsiveTable {}



.black-outline { text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 2px 2px 2px rgba(255,255,255,0.5); }
.white-outline { text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 2px 2px 2px rgba(0,0,0,0.5); }
.grey-outline-15px { outline: 15px solid; outline-offset: -15px; outline-color: rgba(0, 0,0, 0.6); }
.circle-red-border-5px {  }
.circle-blue-border-2px {  }

.frame { }
.polaroid { }
.stackedphoto { }
.taped-up-skew { }
.hvr-stackedphoto { }
.hvr-outline-out { }
.hvr-float { }
.hvr-float-shadow { }
.hvr-grow { }
.hvr-grow-shadow { }

h1 {
 line-height: auto;
 font-family: Oswald , sans-serif;
}
h2 {
 line-height: auto;
 font-family: Oswald , sans-serif;
}
h3 {
 line-height: auto;
 font-family: Oswald , sans-serif;
}
body {
 line-height: auto;
 font-family: PT Sans , sans-serif;
}
h4 {
 line-height: auto;
 font-family: Oswald , sans-serif;
}
h5 {
 line-height: auto;
 font-family: Oswald , sans-serif;
}
h6 {
 line-height: auto;
 font-family: Oswald , sans-serif;
}
.pagetitle {
 line-height: auto;
}



/* ==== _template_custom_css ==== */
#mtx_footer .footercontent a {
    text-decoration: none !important;
    display: inline-block;
    margin: 0 10px;
    padding: 5px 0;
}
@media only screen and (max-width: 768px) {
    .section ul, .section ol {
        margin: 0 25px 0px;
    }
}

.section.Addons-2Column-RightForm.rsp_content.rsp_addons {
    overflow: hidden!important;
}
/*TEXT STYLES*/
body {
    font-size: 13pt;
    line-height: 1.5;
    background-image: url('../files/123556497.png')
}
body h1, body h2, body h3, body h4, body h5, body h6 {
    text-transform: uppercase;
}
body h1 {
    font-size: 30pt;
    display: inline-block;
    color: #222222;
}
body h2 {
    font-size: 20pt;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
    color: #d0b775;
}

@media only screen and (max-width: 480px) {
    body {
        font-size: 12pt;
    }
    body h1 {
        font-size: 28pt;
    }
    body h2 {
        font-size: 20pt;
    }
}

/*PRIMARY COLOR*/
/*.primaryColor, .companyname, h1, h3, a {color: #d0b775;}*/
.primaryColor, .companyname, h1, h3, a {
    color: #d0b775;
    text-decoration: none;
    /*font-weight: bold;*/
}
.primaryColorbg, .secondary-webcomMenu {
    background: #d0b775;
}
.primaryColorbg, #navContainer ul ul:before, .secondary-webcomMenu {
    border-color: #d0b775;
}
.hamburger div, {
    color: #d0b775;
    border-color: #d0b775;
}
.hamburger span, .hamburger span:before, .hamburger span:after {
    background-color: #d0b775;
}
.secondary-webcomMenu li {
    border-bottom: 1px solid #d0b775;
}

/*PRIMARY COLOR TEXT*/
.primaryColorbg, .primaryColorbg a, .primaryColorbg .hamburger div, .secondary-webcomMenu {
    color: #ffffff;
}
.primaryColorbg .hamburger div {
    border-color: #ffffff;
}
.primaryColorbg .hamburger span, .primaryColorbg .hamburger span:before, .primaryColorbg .hamburger span:after {
    background-color: #ffffff;
}

/*ACCENT COLOR*/
.accentColorbg, .accentButton {
    background-color: #222222;
}

/*ACCENT COLOR TEXT*/
.accentColor, h2, h4, h5, h6, .sectionTitle, .accentColorbg, .accentButton {
    color: #222222;
}

/*FOOTER*/
#mtx_footer {
    background-color: #222222;
}
#footer span, #footer div, #footer p, .footercontent, #footer font, #footer a, #footer a:hover, #footer a:visited {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}
#footer {
    box-shadow: inset 0 4px 0 #d0b775
}

/*BUTTON*/
.button, a.button, .button a, .wsp_print_btn_text, #layout input.form-element[type="submit"] {
    color: #222222;
    background: none;
    border: 3px solid #d0b775;
    font-family: 'Raleway',sans-serif;
    font-size: 11pt;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.button:hover, a.button:hover, .button a:hover, .wsp_print_btn_text:hover, #layout input.form-element[type="submit"]:hover {
    background: #d0b775;
    text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}

.buttonGhost, a.buttonGhost, .buttonGhost a {
    border-color: #d0b775;
    color: #d0b775;
}

.buttonGhost:hover, a.buttonGhost:hover,.buttonGhost a:hover {
    background: #d0b775;
    color: #ffffff;
}

.buttonInverted, a.buttonInverted,.buttonInverted a {
    color: #d0b775;
    background: #ffffff;
}

.buttonInverted:hover, a.buttonInverted:hover, .buttonInverted a:hover {
    color: #127c89;
    background: #ffffff;
}

.buttonGhost.buttonInverted, a.buttonInverted.buttonGhost, .buttonInverted.buttonGhost a {
    border-color: #ffffff;
    color: #ffffff;
}

.buttonGhost.buttonInverted:hover, a.buttonInverted.buttonGhost:hover, .buttonInverted.buttonGhost a:hover {
    color: #d0b775;
    background: #ffffff;
}
/*---------------------------------*/
/*--- NAV ANIMATION TOP TO BOTTOM ---*/
/*---------------------------------*/
#sticky-navContainer {
    box-shadow: inset 0 -2px 0 #0c7ddb,rgba(0,0,0, 0.05) 0px 2px 2px, rgba(0, 0, 0, 0.05) 0px 4px 4px, rgba(0, 0, 0, 0.05) 0px 8px 8px, rgba(0, 0, 0, 0.05) 0px 16px 16px, rgba(0, 0, 0, 0.05) 0px 32px 32px, rgba(0, 0, 0, 0.05) 0px 64px 64px;
}

li.primary-webcomMenuItem > a,#sticky-navContainer .primary-webcomMenu li > a {
    transition: all 0.1s ease-out;
    letter-spacing: 2px;
    font-size: 11pt;
    color: #5a523d;
    font-family: 'Raleway',sans-serif;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}


li.selected.primary-webcomMenuItem > a,li.primary-webcomMenuItem > a:hover,#sticky-navContainer .primary-webcomMenu li > a:hover,#sticky-navContainer .primary-webcomMenu li.selected > a {
    text-decoration: none;
    color: #222222;
}

li.selected.primary-webcomMenuItem > a:before,li.primary-webcomMenuItem > a:hover:before,#sticky-navContainer .primary-webcomMenu li > a:hover:before,#sticky-navContainer .primary-webcomMenu li.selected > a:before {
    border-left: solid transparent 0px;
    border-right: solid transparent 10px;
    border-bottom: solid #222222 8px;
    bottom: 0;
    content: " ";
    height: 0;
    right: 0;
    position: absolute;
    width: 50%;
}

#sticky-navContainer .primary-webcomMenu li > a:hover:before,#sticky-navContainer .primary-webcomMenu li.selected > a:before {
    margin-right: 5px
}

li.selected.primary-webcomMenuItem > a:after,li.primary-webcomMenuItem > a:hover:after,#sticky-navContainer .primary-webcomMenu li > a:hover:after,#sticky-navContainer .primary-webcomMenu li.selected > a:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 0px;
    border-bottom: solid #222222 8px;
    bottom: 0;
    content: " ";
    height: 4px;
    left: 0;
    position: absolute;
    width: 50%;
}

#sticky-navContainer .primary-webcomMenu li > a:hover:after,#sticky-navContainer .primary-webcomMenu li.selected > a:after {
    margin-left: 5px
}
/*---------------------------------*/
/*--- END NAV ANIMATION ---*/
/*---------------------------------*/

/*---------------------------------*/
/*--- CUSTOM CSS ---*/
/*---------------------------------*/

#sticky-navContainer {
    box-shadow: rgba(0,0,0, 0.05) 0px 2px 2px, rgba(0, 0, 0, 0.05) 0px 4px 4px, rgba(0, 0, 0, 0.05) 0px 8px 8px, rgba(0, 0, 0, 0.05) 0px 16px 16px, rgba(0, 0, 0, 0.05) 0px 32px 32px, rgba(0, 0, 0, 0.05) 0px 64px 64px;
}

.header {
    background: #222222
}
.header * {
    color: #ffffff;
}
.header .phone {
    text-align: right;
}
.header .button {
    color: #ffffff;
}
.header .button:hover {
    color: #222222;
}

.hop {
    float: right;
    margin: 0 0 10px;
}
.hop img {
    margin: 0 5px -4px;
}

.phone table:last-child {
    margin-left: 0;
}

.fullWidth, .fullWidth img {
    width: 100%;
}

.kv-txt {
    font-size: 54pt;
    color: #ffffff;
    text-shadow: rgba(0,0,0, 0.2) 0px 2px 2px, rgba(0, 0, 0, 0.2) 0px 4px 4px, rgba(0, 0, 0, 0.2) 0px 8px 8px, rgba(0, 0, 0, 0.2) 0px 16px 16px, rgba(0, 0, 0, 0.2) 0px 32px 32px, rgba(0, 0, 0, 0.2) 0px 64px 64px;
    display: inline-block;
    margin: 0;
    padding: 20px;
    background: rgba(34,40,49,0.75);
    border-left: 5px solid #d0b775;
    border-radius: 5px;
}

.kv-txt svg {
    fill: #d0b775;
    margin: 0 15px 25px 15px;
    width: 10px;
    height: 10px;
    box-shadow: rgba(0,0,0, 0.2) 0px 2px 2px, rgba(0, 0, 0, 0.2) 0px 4px 4px, rgba(0, 0, 0, 0.2) 0px 8px 8px, rgba(0, 0, 0, 0.2) 0px 16px 16px, rgba(0, 0, 0, 0.2) 0px 32px 32px, rgba(0, 0, 0, 0.2) 0px 64px 64px;
}

.altBlock {
    background: #eee;
}
.altBlock2 {
    background: #222222
}
.altBlock2 * {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.3)
}

.about-td {
    text-align: right;
}

.bpleft.fullwidth {
    background-position: left bottom;
}

.inner-kv img {
    margin: 0;
}
.inner-img {
    border-radius: 5px;
    border: 1px solid #222222;
    box-shadow: rgba(0,0,0, 0.05) 0px 2px 2px, rgba(0, 0, 0, 0.05) 0px 4px 4px, rgba(0, 0, 0, 0.05) 0px 8px 8px, rgba(0, 0, 0, 0.05) 0px 16px 16px, rgba(0, 0, 0, 0.05) 0px 32px 32px, rgba(0, 0, 0, 0.05) 0px 64px 64px;
}

.srvcTbl ul {
    color: #222222;
    list-style-type: none
}
.srvcTbl ul li:before {
    position: absolute;
    margin-left: -1.1em;
    content: "\2714\0020"
}

.cta-h {
    padding: 20px;
    background: rgba(34,40,49,0.75);
    border-left: 5px solid #d0b775;
    border-radius: 5px;
}
.cta-h h5 {
    margin: 0;
    text-align: center;
    color: #ffffff;
    text-shadow: rgba(0,0,0, 0.2) 0px 2px 2px, rgba(0, 0, 0, 0.2) 0px 4px 4px, rgba(0, 0, 0, 0.2) 0px 8px 8px, rgba(0, 0, 0, 0.2) 0px 16px 16px, rgba(0, 0, 0, 0.2) 0px 32px 32px, rgba(0, 0, 0, 0.2) 0px 64px 64px;
}
.cta-h h5:first-child {
    font-size: 60pt;
    color: #d0b775;
}
.cta-h h5:last-child {
    font-size: 28pt;
}

.fn.org a b {
    font-weight: normal;
    font-size: 22pt;
}

.footercontent ul.mtx_buscontact li::after {
    content: "";
}

/*** Button Hover ***/
.btn-hvr {
    font-family: 'Lato', Arial, sans-serif;
    position: relative;
    overflow: hidden;
    max-width: 450px;
    max-height: 265px;
    margin: 0 0 20px;
    width: 100%;
    height: 100%;
    color: #000000;
    text-align: left;
    font-size: 16px;
    background-color: #1a1a1a;
    line-height: 1.2em;
    border: 1px solid #222222;
    border-radius: 5px;
}

.btn-hvr *,
.btn-hvr *:before,
.btn-hvr *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.btn-hvr img {
    max-width: 100%;
    vertical-align: top;
    margin: 0;
}

.btn-hvr figcaption {
    position: absolute;
    bottom: 0%;
    width: 100%;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    padding: 10px 20px;
    background-color: #222222;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.btn-hvr h3,
.btn-hvr p {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 0;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.btn-hvr h3 {
    text-transform: uppercase;
    font-weight: 700;
}

.btn-hvr p {
    font-family: 'Oswald',sans-serif;
    text-transform: uppercase;
    font-size: 16pt;
    color: #ffffff;
    text-align: center;
    letter-spacing: 1px;
}

.btn-hvr a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.btn-hvr:hover img,
.btn-hvr.hover img {
    zoom: 1;
    filter: alpha(opacity=75);
    -webkit-opacity: 0.75;
    opacity: 0.75;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.btn-hvr:hover figcaption,
.btn-hvr.hover figcaption,
.btn-hvr:hover h3,
.btn-hvr.hover h3,
.btn-hvr:hover p,
.btn-hvr.hover p {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.btn-hvr:hover figcaption,
.btn-hvr.hover figcaption {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.btn-hvr:hover h3,
.btn-hvr.hover h3 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.btn-hvr:hover p,
.btn-hvr.hover p {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
    opacity: 1;
}

#icons {
    background: #D0B775;
    color: #fff;
    font-size: 1.3em;
}

#icons img {
    margin: 10px;
}

.rsp_content > div > table.icon > tbody > tr > td {
    padding: 0 1%;
}

.smpad {
    padding: 10px 0px !important;
}

.alt {
    background: #1F1F1F;
}

.alt * {
    color: #fff;
}

.alt2 {
    background: #D0B775;
    padding: 0 0 0 2% !important;
}

.alt2 * {
    color: #fff;
}

.alt .fullWidthColumnInfo {
    float: none;
}

/*** End Button Hover ***/

@media only screen and (max-width: 480px) {
    .kv-txt {
        text-align: center;
        font-size: 40pt;
        line-height: 1.2em;
    }

    .kv-txt svg {
        margin: 0 15px 15px 15px
    }

    .bpleft.fullwidth {
        background-position: left;
        background-size: 250%;
    }

    .bpright.fullwidth {
        background-position: right;
        background-size: 300%;
    }

    .header .phone,.hop {
        text-align: center;
    }

    .hop img {
        margin: 0 auto 5px auto
    }

    .hop p {
        font-size: 11pt;
    }

    .about-td {
        text-align: center;
    }

    .cta-h h5:first-child {
        font-size: 30pt;
    }

    .cta-h h5:last-child {
        font-size: 20pt;
        margin-top: 10px;
        line-height: 1em;
    }

    body h1 {
        line-height: 1em;
        padding-bottom: 10px;
        margin: 0 0 10px;
    }}

/*---------------------------------*/
/*--- END CUSTOM CSS ---*/
/*---------------------------------*/

/* ==== browserBehavior.js paragraph rule ==== */
p { margin-top: 0; margin-bottom: 0; } p + p { margin-top: 1em; }

/* ==== uaDefaultStylesReset.css ==== */
/* Google fonts */


/* Reset default margins and padding to zero */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
} 

.lineHeightDefault {
  line-height: auto;
}

.lineHeightSingle {
  line-height: 1;
}

.lineHeightOnetwofive {
  line-height: 1.5;
}

.lineHeightOnefive {
  line-height: 1.75;
}

.lineHeightDouble {
  line-height: 2;
}
/* ==== structure.css (navigation) ==== */
/* Structure CSS shared among styles */

/*reset margins, padding, list styling and default float*/
.primary-webcomMenu, .primary-webcomMenu * {
  cursor: pointer;  
  list-style: none;
  border:  0;
  margin:  0;
  padding: 0;
}

.primary-webcomMenuItem, .secondary-webcomMenuItem  { float: left; }  

.primary-webcomMenu, .secondary-webcomMenu {float:left;}

.primary-webcomMenu a, .secondary-webcomMenu a {
  text-decoration: none;
  display: block;
  font-weight: inherit;
  color: inherit;
}

.primary-webcomMenu-middle, .secondary-webcomMenu-middle { float: left; overflow: visible;}
.primary-webcomMenu-top-left, .secondary-webcomMenu-top-left { background-repeat: no-repeat; background-position: top left; float:left;}
.primary-webcomMenu-top, .secondary-webcomMenu-top { background-repeat: repeat-x; background-position: top; float:left;}
.primary-webcomMenu-top-right, .secondary-webcomMenu-top-right	{ background-repeat: no-repeat; background-position: top right; float:left;}
.primary-webcomMenu-left, .secondary-webcomMenu-left { background-repeat: repeat-y; background-position: left; float:left;}
.primary-webcomMenu-bottom-left, .secondary-webcomMenu-bottom-left { background-repeat: no-repeat; background-position: bottom left; float:left;}
.primary-webcomMenu-bottom, .secondary-webcomMenu-bottom { background-repeat: repeat-x; background-position: bottom; float:left;}
.primary-webcomMenu-bottom-right, .secondary-webcomMenu-bottom-right { background-repeat: no-repeat; background-position: bottom right; float:left;}
.primary-webcomMenu-right, .secondary-webcomMenu-right { background-repeat: repeat-y; background-position: right; float:left;}
.primary-webcomMenu-middle-left, .secondary-webcomMenu-middle-left { background-repeat: no-repeat; background-position: left center; float:left;}
.primary-webcomMenu-middle-right, .secondary-webcomMenu-middle-right { background-repeat: no-repeat; background-position: right center; float:left;}  
.primary-webcomMenu-middle-top, .secondary-webcomMenu-middle-top { background-repeat: no-repeat; background-position: top center; float:left;}
.primary-webcomMenu-middle-bottom, .secondary-webcomMenu-middle-bottom { background-repeat: no-repeat; background-position: bottom center; float:left;}  


.primary-webcomMenuItem-top-left, .secondary-webcomMenuItem-top-left { background-repeat: no-repeat; background-position: top left; }
.primary-webcomMenuItem-top, .secondary-webcomMenuItem-top { background-repeat: repeat-x; background-position: top; }
.primary-webcomMenuItem-top-right, .secondary-webcomMenuItem-top-right	{ background-repeat: no-repeat; background-position: top right; }
.primary-webcomMenuItem-left, .secondary-webcomMenuItem-left { background-repeat: repeat-y; background-position: left; }
.primary-webcomMenuItem-bottom-left, .secondary-webcomMenuItem-bottom-left { background-repeat: no-repeat; background-position: bottom left; }
.primary-webcomMenuItem-bottom, .secondary-webcomMenuItem-bottom { background-repeat: repeat-x; background-position: bottom; }
.primary-webcomMenuItem-bottom-right, .secondary-webcomMenuItem-bottom-right { background-repeat: no-repeat; background-position: bottom right; }
.primary-webcomMenuItem-right, .secondary-webcomMenuItem-right { background-repeat: repeat-y; background-position: right; }
.primary-webcomMenuItem-middle-left, .secondary-webcomMenuItem-middle-left { background-repeat: no-repeat; background-position: left center; }
.primary-webcomMenuItem-middle-right, .secondary-webcomMenuItem-middle-right { background-repeat: no-repeat; background-position: right center; }  
.primary-webcomMenuItem-middle-top, .secondary-webcomMenuItem-middle-top { background-repeat: no-repeat; background-position: top center;}
.primary-webcomMenuItem-middle-bottom, .secondary-webcomMenuItem-middle-bottom { background-repeat: no-repeat; background-position: bottom center;}  
.primary-webcomMenuItem-middle, .secondary-webcomMenuItem-middle { overflow: hidden; }  

/* ==== form.css ==== */
.web_com_custom_form {
  cursor: default;
  text-align: left;
  -moz-text-align: left;
  -webkit-text-align: left;
}
.web_com_custom_form .help-text{
  position: absolute;
  border: 1px solid #888;
  background-color: #eee;
  color: #444;
  padding: 3px;
  display: block;
}
.web_com_custom_form .other-label-hidden,
.web_com_custom_form .help-text-hidden{
  display: none;
}
.web_com_custom_form .help_icon{
	font-size:14pt;
	background-position: 5px 0px;
	background-image:url(../img/icon_help.svg);
	padding-left:5px;
	padding-right:17px;
  margin-bottom: 5px;
  display: inline;
	background-repeat:no-repeat;
}
.web_com_custom_form input.form_error,
.web_com_custom_form textarea.form_error {
  border:1px dotted red !important;
}
.web_com_custom_form div.form_error{
  color: #FF0000;
	margin: 0px;
	padding: 0px;
}
.form-result-ok,
.form-result-err {
    font-weight: bold;
    font-size: 1.2em;
}
.form-result-err{
    color:#FF0000;
}
.web_com_custom_form .form-element-label,
.web_com_custom_form .personName-label,
.web_com_custom_form .address-label{
  display:block;
}
.web_com_custom_form select.form-element{
  margin-top: 2px;
}
.web_com_custom_form select.form-element,
.web_com_custom_form textarea.form-element, 
.web_com_custom_form input.form-element[type='text'],
.web_com_custom_form input.form-element[type='submit'],
.web_com_custom_form button.form-element{
	background-color:#FFFFFF;
	background-repeat:repeat-x;
	border:1px solid #B5B8CB;
}
.web_com_custom_form .form-element-wrapper {
  padding: 5px 0px 10px 0px;
  clear: both;
}
.web_com_custom_form .form-option-wrapper {
  float: left;
}
.web_com_custom_form .form-option-wrapper .other-label {
  float: left;
  padding-left: 5px;
}
.web_com_custom_form .form-option-wrapper input,
.web_com_custom_form .form-option-wrapper span,
.web_com_custom_form .form-option-wrapper label {
  display: inline;
  white-space:nowrap;
  padding-top: 2px;
}
.web_com_custom_form .form-option-wrapper td {
  vertical-align: top;
}
.web_com_custom_form .form-option-wrapper .other-label span{
  font-size: 8pt;
  clear: both;
}
.web_com_custom_form .form-option-closer{
  clear: both;
}
.web_com_custom_form .form-element-other-size{
  width: 150px;
}
.web_com_custom_form .form-element[type="checkbox"],
.web_com_custom_form .form-element[type="radio"] {
  padding: 2px;
  margin: 2px;
}
.radiocheckbox-wrapper-form-element-size-small {
  width: 102px;
  min-width: 102px; 
}
.radiocheckbox-wrapper-form-element-size-medium {
  width: 204px;
  min-width: 204px; 
}
.radiocheckbox-wrapper-form-element-size-large {
  width: 428px;
  min-width: 428px; 
}
.web_com_custom_form .form-element-size-small[type="text"],
.web_com_custom_form table.form-element-size-small,
.web_com_custom_form textarea.form-element-size-small,
.web_com_custom_form select.form-element-size-small {
  width: 102px;
  min-width: 102px; 
}
.web_com_custom_form .form-element-size-medium[type="text"],
.web_com_custom_form table.form-element-size-medium,
.web_com_custom_form textarea.form-element-size-medium,
.web_com_custom_form select.form-element-size-medium {
  width: 204px;
  min-width: 204px; 
}
.web_com_custom_form .form-element-size-large[type="text"],
.web_com_custom_form table.form-element-size-large,
.web_com_custom_form textarea.form-element-size-large,
.web_com_custom_form select.form-element-size-large {
  width: 428px;
  min-width: 428px; 
}
.web_com_custom_form .form-element-size-full[type="text"],
.web_com_custom_form .form-element-size-full[type="checkbox"],
.web_com_custom_form .form-element-size-full[type="radio"],
.web_com_custom_form textarea.form-element-size-full,
.web_com_custom_form select.form-element-size-full {
  width: 100%;
}
.web_com_custom_form input[type="submit"]{
  width:auto;
  overflow:visible;
  padding-left: 5px;
  padding-right: 5px;
}

.web_com_custom_form .form-element-wrapper#formClientName-id{
  display:none;
}

/* ==== form_generic.css ==== */
.web_com_custom_form table.personName-large {
  width: 428px;
  max-width: 428px;
}
.web_com_custom_form table.personName-medium {
  width: 204px;
  max-width: 204px;
}
.web_com_custom_form table.personName-small {
  width: 102px;
  max-width: 102px;
}
.web_com_custom_form table td{
  vertical-align:top;
}
.web_com_custom_form table td.FirstName,
.web_com_custom_form table td.MiddleInitial {
  padding-right: 5px;
}
.web_com_custom_form table td.LastName,
.web_com_custom_form table td.MiddleInitial,
.web_com_custom_form table td.Suffix {
  padding-left: 5px;
}
.web_com_custom_form table td.FirstName, 
.web_com_custom_form table td.LastName {
  width: 40%;
}
.web_com_custom_form table td.FirstName input, 
.web_com_custom_form table td.LastName input,
.web_com_custom_form table td.MiddleInitial input,
.web_com_custom_form table td.Suffix input {
  /* margin-top: 5px; */
}
.web_com_custom_form table td.MiddleInitial {
  width: 6%;
}
.web_com_custom_form table td.Suffix {
  width: 14%;
}
.web_com_custom_form .address-large {
  width: 428px;
  max-width: 428px;
}
.web_com_custom_form .address-medium {
  width: 204px;
  max-width: 204px;
}
.web_com_custom_form .address-small {
  width: 102px;
  max-width: 102px;
}
.web_com_custom_form table td.addressLine {
  width: 80%;
}
.web_com_custom_form .address-large td.addressLine {
  max-width: 342px;
}
.web_com_custom_form .address-medium td.addressLine {
  max-width: 164px;
}
.web_com_custom_form .address-small td.addressLine {
  max-width: 82px;
}
.web_com_custom_form table td.city,
.web_com_custom_form table td.stateIntl,
.web_com_custom_form table td.postal,
.web_com_custom_form table td.country {
  width: 50%;
}
.web_com_custom_form .address-large td.city,
.web_com_custom_form .address-large td.stateIntl,
.web_com_custom_form .address-large td.postal,
.web_com_custom_form .address-large td.country {
  max-width: 214px;
}
.web_com_custom_form .address-medium td.city,
.web_com_custom_form .address-medium td.stateIntl,
.web_com_custom_form .address-medium td.postal,
.web_com_custom_form .address-medium td.country {
  max-width: 102px;
}
.web_com_custom_form .address-small td.city,
.web_com_custom_form .address-small td.stateIntl,
.web_com_custom_form .address-small td.postal,
.web_com_custom_form .address-small td.country {
  max-width: 51px;
}
.web_com_custom_form table td.state {
  width: 10%;
  min-width: 40px;
}
.web_com_custom_form .address-large td.state {
  max-width: 43px;
}
.web_com_custom_form .address-medium td.state {
  max-width: 20px;
}
.web_com_custom_form .address-small td.state {
  max-width: 10px;
}
.web_com_custom_form table td.zip {
  width: 20%;
}
.web_com_custom_form .address-large td.zip {
  width: 86px;
}
.web_com_custom_form .address-medium td.zip {
  width: 40px;
}
.web_com_custom_form .address-small td.zip {
  width: 20px;
}
.web_com_custom_form table td.city,
.web_com_custom_form table td.state,
.web_com_custom_form table td.postal {
  padding-right: 5px;
}
.web_com_custom_form table td.state,
.web_com_custom_form table td.stateIntl,
.web_com_custom_form table td.country,
.web_com_custom_form table td.zip {
  padding-left: 5px;
}
.web_com_custom_form table td.addressLine input,
.web_com_custom_form table td.city input,
.web_com_custom_form table td.stateIntl input,
.web_com_custom_form table td.postal input,
.web_com_custom_form table td.country select,
.web_com_custom_form table td.state select, 
.web_com_custom_form table td.zip input {
  margin-top: 5px;
}

/* ==== footer style block (was inside the footer <li class="copyright">) ==== */
.rsp_content,.rsp_kv.section{padding:150px 0 calc(150px - 1em)}.rsp_content.lbw_teaser{padding-top:50px;padding-bottom:calc(50px - 1em)}body a,body p{margin-bottom:1.5em}p .fullWidth img,p .fullwidth img,p img.fullWidth,p img.fullwidth{margin-bottom:-1.5em}#nav ul{max-height:none}.section.section{margin:auto;max-width:1200px}.section .section{margin:0!important}#layout .fullWidthColumnImage.section{margin:0;max-width:100%}.footercontent ul.mtx_buscontact li::after{display:none}@media only screen and (min-width:961px){.fullWidthColumnInfo{max-width:calc(600px - 4%);margin-left:10%}.fullWidthColumnInfo[style*="float: left;"]{margin-left:0;margin-right:10%}}@media only screen and (max-width:960px){.fullWidthColumnInfo{margin:5%}}@media only screen and (max-width:1280px){.rsp_content,.rsp_kv.section{padding:100px 0 calc(100px - 1em)}#layout .section,#sticky-navContainer .section,.section.section{margin:0 5%}}#mtx_copyright{text-align:center!important}

/* ==== WordPress theme additions (behaviour that the Web.com JavaScript used to provide) ==== */
/* The Web.com template script hid every auto-generated <br style="clear:both"> */
br[style="clear: both;"],br[style="clear:both;"]{display:none}
/* Logged-in editors: keep the fixed menu bars clear of the WordPress toolbar (not part of the original look) */
.admin-bar #sticky-navContainer{margin-top:32px}
.admin-bar #slide-navContainer{top:32px;height:calc(100% - 32px)}
@media screen and (max-width:782px){.admin-bar #sticky-navContainer{margin-top:46px}.admin-bar #slide-navContainer{top:46px;height:calc(100% - 46px)}}
/* Below 601px WordPress lets its toolbar scroll away with the page */
@media screen and (max-width:600px){.admin-bar #sticky-navContainer{margin-top:0}.admin-bar #slide-navContainer{top:0;height:100%}}
/* After a submission the visitor lands back on the form's spot: keep the thank-you / error message clear of the fixed menu bar */
[id^="webcom-component-form-"]{scroll-margin-top:140px}
