/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::BROWSER RESET:::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 
	http://meyerweb.com/eric/tools/css/reset/ 
   	v2.0 | 20110126
   	License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::END BROWSER RESET:::::::::::::::::::::::::::::::::::::::::::::::::*/

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::FONT IMPORTS::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Regular.ttf');
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli/Muli-Regular.ttf');
}

@font-face {
	font-family: 'Oswald';
	src: url('../fonts/Oswald/Oswald-Regular.ttf');
}

@font-face {
	font-family: 'Open-Sans-Condensed';
	src: url('../fonts/Open_Sans_Condensed/opensans-condlight-webfont.woff');
}

@font-face {
	font-family: 'Oranienbaum';
	src: url('../fonts/Oranienbaum/Oranienbaum-Regular.ttf');
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Regular.ttf');
}

@font-face {
	font-family: 'Raleway-Thin';
	src: url('../fonts/Raleway/Raleway-Thin.ttf');
}

@font-face {
	font-family: 'Roboto-Condensed';
	src: url('../fonts/Roboto_Condensed/RobotoCondensed-Bold.ttf');
}

@font-face {
	font-family: 'Roboto-Slab';
	src: url('../fonts/Roboto_Slab/RobotoSlab-Regular.ttf');
}

@font-face {
	font-family: 'Trocchi';
	src: url('../fonts/Trocchi/Trocchi-Regular.ttf');
}

@font-face {
	font-family: 'Vidaloka';
	src: url('../fonts/Vidaloka/Vidaloka-Regular.ttf');
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::END FONT IMPORTS::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::SHARED STYLES:::::::::::::::::::::::::::::::::::::::::::::::::::::*/
header, #fp-slide-primary, section, .fp-cap, footer {
	min-width: 1263px;
}

.steps, .stack-right {
	width: 20%;
}

.universal_slide-triplet, .grid-col-triplet {
	width: 33.33%;
}

.semantic-divider, #contact-form_container {
	width: 50%;
}

.single-snippet_container, .universal_stack-item {
	width: 70%;
}

.triplet-h-panel-grid, .twin-h-panel-grid, .stack-left, .grid-col-img-l, .close-text {
	width: 80%;
}

.stack-twin-h-panel-grid, .grid-col-img-c {
	width: 90%;
}

html, body, nav, .fp-slide-overlay, .vert-slide-o-matic-controls, .grid-col-accr-triplet, .fp-cap, .fp-cap-overlay, .grid-col-icon-overlay, 
.universal_twin-h-panel-grid, .universal_triplet-h-panel-grid, .universal_filmstrip, .universal_film-slide, .film-title-block-c, .film-gallery-block-c, 
.services-grid, .product, .number-container, .film-wrap {
	width: 100%;
}

.grid-col-icon-c, .grid-col-icon-l, .number {
	width: 50px;
}

.image-block, #submit {
	width: 100px;
}

.main-accr-link {
	width: 150px;
}

#nav-logo {
	width: 180px;
}

.film-snippet-block-l, .film-snippet-block-r {
	width: 600px;
}

#products-title, #manufacturers-title {
	width: 1600px;
	margin: 20px auto;
}

.roofing-product-l, .roofing-product-r {
	width: 200px;
	height: 200px;
}

.grid-col-img-c, .grid-col-img-l {
	height: 50%;
}

html, body, .fp-slide, .fp-slide-overlay, .fp-cap-overlay, .grid-col-triplet, .grid-col-twin, .grid-col-stack-twin, .stacked-twin, 
.universal_twin-h-panel-grid, .universal_triplet-h-panel-grid, .film-photo-display {
	height: 100%;
}

.ad-twin_horiz, #ad-button, #submit, .grid-col-icon-c, .grid-col-icon-l, .universal_grid-col-triplet {
	height: 50px;
}

.main-accr-link, .number-container {
	height: 150px;
}

.image-block, .manufacturer-img {
	height: 300px;
}

.service-slide, .film-wrap {
	height: 1100px;
}

#fp-slider, #fp-slide-primary {
	left: 0;
}

.fp-content-wrap--cap, footer {
	bottom: 0;
}

body, header, #nav-container, #fp-slider-wrap, #fp-slide-primary, .fp-content-wrap, .steps, #western-block, #fp-slider, .fp-slide, .fp-content-wrap, 
.fp-cap, article, .universal_triplet-carousel-panel, .universal_slide-triplet, .universal_grid-col-triplet, .universal_film-slide, .universal_film-gallery, footer {
	position: relative;
}

#nav-logo, .fp-slide-overlay, .fp-cap-overlay, #eastern-block, .grid-col-icon-overlay, .fp-content-wrap--cap, #fp-slider-controls, .film-photo-display, 
.film-title-block-l, .film-title-block-r, .film-title-block-c, .film-snippet-block-l, .film-snippet-block-r {
	position: absolute;
}

#fp-slide-primary, .universal_h-panel, .universal_triplet-carousel-panel, .universal_form-grid-panel {
	overflow: hidden;
}

.film-snippet-block-l, .film-snippet-block-r {
	top: 300px;
	line-height: 30px;
}

.fp-slide-overlay, .fp-cap-overlay {
	top: 0;
}

.film-title-block-l, .film-title-block-r, .film-title-block-c {
	top: 150px;
}

.film-title-block-r {
	right: 60px;
}

.film-snippet-block-l {
	left: 30px;
}

#nav-logo, #western-block, .film-title-block-l {
	left: 50px;
}

nav.sticky, nav ul a, .fp-slide, .universal_grid-col-node, .ad-twin_horiz, .number, .form_twin, .grid-col-triplet, .grid-col-twin, .grid-col-stack-twin, 
.universal_grid-col-twin, .universal_slide-triplet, .universal_grid-col-triplet, .image-block, footer ul li {
	display: inline-block;
}

.normalize, #message-form label {
	display: block;
}

.grid-col-icon-overlay {
	opacity: 0;
}

.grid-col-icon-overlay.selected {
	opacity: 1;
}

.twin-h-panel-grid, .grid-col-stack-twin, .main-accr-link, #grid-col-type-repair, .universal_filmstrip, #contact-form_container {
	margin: 0 auto;
}

.universal_grid-col-node, .ad-twin_horiz, .image-block {
	margin: 10px;
}

.universal_node-h-panel-grid_v2, #message-form label {
	margin: 10px 0;
}

.universal_node-h-panel-grid, .contact-info {
	margin: 10px auto;
}

.grid-col-icon-c, .close-text {
	margin: 20px auto;
}

.stack-twin-h-panel-grid, .grid-col-icon-c {
	margin: 1% auto;
}

.grid-col-icon-l, .grid-col-snippet-l {
	margin: 1% 5%;
}

.triplet-h-panel-grid {
	margin: 2% auto;
}

.grid-col-title-c, .grid-col-snippet-c {
	margin: 2% 5%;
}

.universal_grid-col-title-l, .universal_grid-col-title-c, .universal_grid-col-title-r {
	margin: 0 0 2% 0;
}

.film-title, footer p {
	margin: 0 0 15px 0;
}

.universal_h-panel.no-extra, footer .universal_grid-col-node {
	padding: 0;
}

.universal_node-h-panel-grid_v2, footer {
	padding: 50px 0;
}

.product-title-l, .product-title-r {
	padding: 10px;
	border-bottom: 2px solid #fff;
	font-size: 2em;
}

.universal_grid-col-node, .primary, #main-footer-email, #main-footer-addr {
	border: none;
}

.ad-twin_alpha, .roofing-product-l, .twin_first-born, .stack-left, #grid-col-type-installation {
	float: left;
}

.stack-right, #grid-col-type-cleaning, .test_pic, .roofing-product-r, .twin_second-born {
	float: right;
}

#nav-logo, #fp-slide-primary, .fp-content-wrap, #western-block, #fp-slider-wrap, #fp-slider, .fp-slide, .universal_slide-triplet, 
.film-title-block-c, #repair, #cleaning {
	z-index: 1;
}

header, nav, nav ul, nav ul li, #fp-slider-controls, .universal_slide-triplet.viewing, .film-photo-display {
	z-index: 2
}

body, .universal_h-panel.no-extra {
	overflow-x: hidden;
}

header, nav, nav ul, #main-som-quarternary, footer {
	background-color: #000;
} 

article:nth-child(odd), .universal_triplet-h-panel-grid, .universal_twin-h-panel-grid {
	background-color: #333;
}

article:nth-child(even) {
	background-color: #10151b;
}

nav ul li.selected, #submit:hover {
	background-color: #32cd32;
}

.fp-cap-overlay, #submit {
	background-color: rgba(0, 0, 0, 0.5);
}

.fp-slide-overlay, .film-wrap {
	background-color: rgba(0, 0, 0, 0.7);
}

.film-photo-display {
	background-color: rgba(0, 0, 0, 0.9);
}

.ad-twin_alpha, footer ul li {
	border-right: 1px solid #fff;
}

.grid-col-snippet-c, .grid-col-snippet-l, .grid-col-snippet-r {
	color: #aaa;
	font-size: 0.9em;
	line-height: 20px;
}

.universal_grid-col-title-l, .universal_grid-col-title-c, .universal_grid-col-title-r {
	color: #555;
	font-size: 1.3em;
}

.link-align, .universal_grid-col-snippet-l, .key-pts, .title-sml, .enlarge-txt, .sans-serif_v3, .close-text, footer p {
	font-size: 1em;
}

.title-light, .ad-twin_vert {
	font-size: 1.2em;
}

nav ul li, #western-block p, .manufacturer-name, .serif, .serif_v2 {
	font-size: 1.3em;
}

.enlarge-txt_v2, #message-form label {
	font-size: 1.4em;
}

.title-med, .serif_v3, .universal_title-c, .contact-info, footer ul li {
	font-size: 1.5em;
}

.main-h-panel-title {
	font-size: 2em;
}

.fp-cap-text-sml, footer h1 {
	font-size: 2em;
}

.big, .title-lrg, .universal_thin-title-c {
	font-size: 3em;
}

.inline-block, .ad-twin_alpha, #submit {
	font-weight: bold;
}

nav ul li:hover, .current-page, .fp-content-wrap li, .fp-slide-text, .fp-slide-brace, .fp-cap-text-sml, .fp-cap-text-lrg, .main-h-panel-title, 
.close-text, .film-title-block-l, .film-title-block-r, .film-title-block-c, .film-snippet-block-l, .film-snippet-block-r, .steps, .inline-link, 
#eastern-block ul li, #western-block p, .universal_grid-col-snippet-l, .key-pts, .film-snippet, .universal_quote, .universal_thin-title-c, .user-hint, #message-field, 
#message-form label, .input-field, #submit, footer h1 {
	color: #fff;
}

.highlighter, .title-light, .inline-link:hover, .product-title-l, .product-title-r, .manufacturer-name:hover, .universal_quote-citation, 
.universal_title-c, .contact-info .grid-col-title-c, .grid-col-title-l, .grid-col-title-r, .fp-cap-text-lrg, .universal_grid-col-title-c.clickable.selected, 
footer ul li, footer p {
	color: #32cd32;
}

.grid-col-title-c, .grid-col-title-l, .grid-col-title-r {
	font: 1.4em Roboto-Condensed, Helvetica, Sans-Serif;
}

nav ul li, .fp-content-wrap li, .title-light, .ad-twin_alpha, .ad-twin_vert, .product-title-l, .product-title-r, .manufacturer-name, #message-form label, 
.contact-info, .universal_grid-col-title-l, .universal_grid-col-title-c, .universal_grid-col-title-r, .title-lrg, .title-sml, .bolder,  footer h1, 
footer ul li, footer p {
	font-family: Oswald, Helvetica, Sans-Serif;
}

.main-h-panel-title, .grid-col-snippet-c, .grid-col-snippet-l, .grid-col-snippet-r, .universal_grid-col-snippet-l, .key-pts, .film-snippet, .close-text, 
.sans-serif_v3, .input-field, #message-field, #submit {
	font-family: Muli, Helvetica, Sans-Serif;
}

#western-block p, .title-med, .sans-serif {
	font-family: Open-Sans-Condensed, Helvetica, Sans-Serif;
}

.universal_quote-citation, .universal_title-c {
	font-family: Roboto-Condensed, Helvetica, Sans-Serif;
}

nav ul li, .fp-content-wrap li, .grid-col-title-c, .grid-col-snippet-c, .universal_node-h-panel-grid, .universal_node-h-panel-grid_v2, 
.universal_twin-h-panel-grid, .number-container, .manufacturer-name, .serif_v2, .sans-serif_v2, .c-align, .universal_thin-title-c, .universal_title-c, 
.universal_grid-col-title-c, .universal_triplet-h-panel-grid, .close-text, .title-lrg, .title-med, .photo-gallery-c, footer h1, footer ul, footer p {
	text-align: center;
}

.grid-col-title-r, .grid-col-snippet-r, .fp-cap-text-sml, .fp-cap-text-lrg, .universal_grid-col-title-r, .product-title-r, .serif, .sans-serif_v3, .r-align {
	text-align: right;
}

.universal_grid-col-twin, .universal_grid-col-node, #eastern-block ul li, #western-block p, .product-title-l, .serif_v3, .sans-serif {
	text-align: left;
}

nav ul li, .fp-content-wrap li, .fp-cap-text-lrg, .title-light, .grid-col-title-c, .grid-col-title-l, .grid-col-title-r, .universal_grid-col-title-l, 
.universal_grid-col-title-c, .universal_grid-col-title-r, .ad-twin_horiz, .product-title-l, .product-title-r, .manufacturer-name, .universal_quote-citation, footer h1 {
	text-transform: uppercase;
}

nav ul a, .inline-link, .universal_grid-col-node a {
	text-decoration: none;
}

.fp-cap-text-sml, .big {
	letter-spacing: 2px;
}

.universal_slide-triplet, .universal_grid-col-twin, .steps {
	vertical-align: top;
}

nav ul a, nav ul li {
	vertical-align: middle;
}

.universal_grid-col-snippet-l, .key-pts {
	margin-top: 10px;
	line-height: 25px;
}

.ad-twin_vert, .film-snippet, .serif, .serif_v2, .serif_v3, .sans-serif_v2, .sans-serif_v3 {
	line-height: 25px;
}

.ad-twin_horiz, .universal_grid-col-triplet {
	line-height: 50px;
}

nav ul li, .universal_grid-col-title-c.clickable, .grid-col-icon-c, .photo-frame, .image-block, .radio-button, .radio-button-label, #submit {
	cursor: pointer;
}

.input-field, #message-field, #submit {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	    -ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
}

#top-brace, #bottom-brace {
	-webkit-transform: rotate(90deg);
	   -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	     -o-transform: rotate(90deg);
			transform: rotate(90deg);
}

nav ul li, .input-field, #message-field, #submit, .sm-icon_lrg, .sm-icon_sml {
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		 -o-transition: all 0.3s ease;
			transition: all 0.3s ease;
}

.inline-link, .grid-col-icon-overlay, .universal_grid-col-title-c.clickable, .film-photo-display, .image-block, .manufacturer-name {
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		 -o-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::END SHARED STYLES:::::::::::::::::::::::::::::::::::::::::::::::::*/

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::HEADER::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
header {
	height: 80px;
	z-index: 2;
}

#nav-container {
	width: 100%;
	min-width: 1366px;
}

#nav-container.sticky {
	position: fixed;
}

#nav-logo {
	top: 30px;
	height: 100px;
	/*margin: 10px 0 0 0;*/
	background: url("../images/main/nav/fick_logo.png") no-repeat center;
	background-size: cover;
}

nav ul {
	width: 870px;
}

nav ul li {
	width: 140px;
	height: 40px;
	padding: 20px 0;
	color: #999;
	/*text-indent: 15px;*/
	display: table-cell;
	border-right: 1px solid #444;
	line-height: 20px;
}

nav ul li.selected {
	/*text-indent: 25px;*/
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::END HEADER::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::FP SLIDER:::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#fp-slide-primary {
	vertical-align: bottom;
	background: url("../images/main/fp-slider/slide-8.png") no-repeat center;
	background-size: 1903px;
	border-bottom: 2px solid #555;
}

.fp-content-wrap {
	width: 1109px;
	margin: 5% auto;
}

.fp-content-wrap li {
	padding: 2%;
	letter-spacing: 3px;
}

.fp-slide-text, .fp-slide-brace {
	font-size: 3.2em;
}

body[data-title="main_page"] .universal_h-panel {
	background-color: #333 !important;
	padding: 100px 0 !important;
}

body[data-title="main_page"] .universal_twin-h-panel-grid, body[data-title="main_page"] .universal_node-h-panel-grid {
	width: 70%;
	margin: 25px auto !important;
}

.semantic-divider {
	margin: 50px auto;
	border-bottom: 2px solid #333;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::END FP SLIDER:::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::SECTION:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.fp-cap {
	height: 420px;
	border-bottom: 2px solid #555;
}

.fp-content-wrap--cap {
	right: 2%;
} 

.fp-cap-text-sml {
	font-family: Roboto-Slab, Helvetica, Sans-Serif;
}

.fp-cap-text-lrg {
	font-size: 6em;
	font-family: Montserrat, Helvetica, Sans-Serif;
}

#fp-cap--company {
	background: url("../images/company/fp-cap/c-6.png") no-repeat center;
	background-size: cover;
}

#fp-cap--services {
	background: url("../images/company/fp-cap/c-9.png") no-repeat center;
	background-size: cover;
}

#fp-cap--suppliers {
	background: url("../images/company/fp-cap/c-3.png") no-repeat center;
	background-size: cover;
}

#fp-cap--testimonials {
	background: url("../images/company/fp-cap/c-8.png") no-repeat center;
	background-size: cover;
}

#fp-cap--contact {
	background: url("../images/company/fp-cap/c-7.png") no-repeat center;
	background-size: cover;
}

.main-h-panel {
	height: 600px;
}

.universal_h-panel {
	padding: 60px 0;
	background-color: #fff !important;
}

.universal_h-panel.no-extra_v2 {
	padding: 60px 0 0 0;
	background-color: #333 !important;
}

.universal_h-panel.no-extra_v3 {
	padding: 20px 0 60px 0;
	background-color: #333 !important;
}

.no-extra_v4 {
	padding: 0 !important;
}

.universal_triplet-carousel-panel {
	width: 300%;
	font-size: 0;
}

.universal_slide-triplet {
	font-size: 16px;
}

#cleaning {
	margin-left: -33.33%;
}

.universal_film-slide {
	height: 700px;
}

.universal_node-h-panel-grid {
	width: 1500px;
}

.universal_node-h-panel-grid_v2 {
	border-top: 1px solid #333;
}

.services-grid {
	margin: 0 auto;
}

.steps {
	margin: 75px 25px;
}

.mover {
	background-color: #fff;
}

.normalize {
	margin: 30px;
}

.universal_grid-col-title-c.title-light {
	text-align: center !important;
}

.miniaturize {
	width: 35% !important;
	padding: 30px 0 !important;
}

.twin-left {
	padding-right: 5% !important;
}

.twin-right {
	padding-left: 5% !important;
}

body[data-title="main_page"] .universal_h-panel {
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

.key-pts {
	list-style: square;
}

#test_pic-1 {
	background-image: url("../images/company/test/5.png");
}

#test_pic-2 {
	background-image: url("../images/company/test/1.png");
}

#eastern-block {
	width: 485px;
	right: 0;
	z-index: 2;
}

#western-block {
	width: 172px;
	top: 130px;
}

#ad-container {
	padding: 5px 0 0 0;
}

.ad-twin_horiz {
	padding: 0 20px 0 0;
}

.ad-twin_alpha {
	font-size: 2.2em;
}

#ad-button {
	width: 200px;
	background: url("../images/fick_ad_button.png") no-repeat center;
	-webkit-transition: all 0.6s ease;
	   -moz-transition: all 0.6s ease;
		-ms-transition: all 0.6s ease;
		 -o-transition: all 0.6s ease;
			transition: all 0.6s ease;
}

#ad-button:hover {
	background: url("../images/fick_ad_button_hover.png") no-repeat center;
}

.universal_grid-col-twin {
	width: 39%;
	padding: 5%;
}

.universal_grid-col-triplet {
	width: 145px;
	margin: 15px 8% 20px 8%;
}

.main-h-panel-title {
	padding: 20px 20px;
}

.triplet-h-panel-grid {
	height: 80%;
}

.twin-h-panel-grid {
	height: 40%;
}

.grid-col-twin {
	width: 49.8%;
}

.stack-twin-h-panel-grid {
	height: 70%;
}

.grid-col-vert-twin {
	margin: 0 0 5% 0;
}

.grid-col-accr-triplet {
	margin: 2%;
}

.grid-col-img-c {
	margin: 5% auto;
}

.grid-col-img-l {
	margin: 15% auto 10% auto;
}

.grid-col-title-l {
	margin: 0 0 0 5%;
}

#grid-col-img-type-installation {
	background: url("../images/main/grid/imgs/installation.jpg") no-repeat;
	background-position: center;
	background-size: cover;
}

#grid-col-img-type-repair {
	background: url("../images/main/grid/imgs/repair.jpg") no-repeat;
	background-position: center;
	background-size: cover;
}

#grid-col-img-type-cleaning {
	background: url("../images/main/grid/imgs/cleaning.jpg") no-repeat;
	background-position: center;
	background-size: cover;
}

#grid-col-icon-type-warranty {
	background: url("../images/main/grid/icons/shield_tiny.png") no-repeat;
	background-position: center;
}

#grid-col-icon-type-guarantee {
	background: url("../images/main/grid/icons/medal_tiny.png") no-repeat;
	background-position: center;
}
/*================================================================================COMPANY===========================================================*/
.test_pic {
	width: 300px;
	height: 400px;
	margin: 15px 15px 5px 15px;
}

.short-img {
	height: 250px;
}
/*============================================================================END COMPANY===========================================================*/

/*============================================================================SERVICES==============================================================*/
.clickable {
	color: #fff;
}

.grid-col-icon-overlay {
	border-bottom: 5px solid #32cd32;
}

.film-snippet {
	margin: 15px;
}

.number {
	padding: 20px;
	border: 7px solid #fff;
	-webkit-border-radius: 50px;
	   -moz-border-radius: 50px;
	    -ms-border-radius: 50px;
	     -o-border-radius: 50px;
		    border-radius: 50px;
}

.marquee {
	height: 144px;
	line-height: 50px;
}

.film-snippet-block-r {
	right: 20px}

#installation {
	background: #111 url("../images/services/carousel/installation_2.png") no-repeat center;
	background-size: cover;
}

#repair {
	background: #111 url("../images/services/carousel/repair_2.png") no-repeat center;
	background-size: cover;}

#cleaning {
	background: url("../images/services/carousel/cleaning_1.png") no-repeat;
	background-size: cover;
}
/*============================================================================END SERVICES==========================================================*/

/*============================================================================SUPPLIERS=============================================================*/
.roofing-product-l {
	margin: 10px 10px 10px 0;
}

.roofing-product-r {
	margin: 10px 0 10px 10px;
}

#product_a {
	background: url("../images/suppliers/products/1.png") no-repeat center;
	background-size: cover;
}

#product_b {
	background: url("../images/suppliers/products/2.png") no-repeat center;
	background-size: cover;
}

#product_c {
	background: url("../images/suppliers/products/3.png") no-repeat center;
	background-size: cover;
}

.product-title-l {
	margin: 10px 0 10px 10px !important;
}

.product-title-r {
	margin: 10px 10px 10px 0 !important;
}

.manufacturer-img {
	width: 250px;
}

#manufacturer_a {
	background: #fff url("../images/suppliers/manufacturers/1.png") no-repeat center;
}

#manufacturer_b {
	background: #fff url("../images/suppliers/manufacturers/2.png") no-repeat center;
}

#manufacturer_c {
	background: #fff url("../images/suppliers/manufacturers/3.png") no-repeat center;
}

#manufacturer_d {
	background: #fff url("../images/suppliers/manufacturers/4.png") no-repeat center;
}

#manufacturer_e {
	background: #fff url("../images/suppliers/manufacturers/5.png") no-repeat center;
}

.manufacturer-name {
	padding: 230px 0 50px 0;
}

.dark-title {
	color: #000;
}

.manufacturer-name:hover {
	background-color: rgba(0, 0, 0, 0.6);
}
/*============================================================================END SUPPLIERS=========================================================*/

/*============================================================================TESTIMONIALS==========================================================*/
.single-snippet_container {
	margin: 50px auto 0 auto;
}

.universal_stack-item {
	border-top: 3px solid #222;
}

.primary {
	border: none;
}

.universal_stack-item:nth-child(odd) {
	margin: 0 10%;
}

.universal_stack-item:nth-child(even) {
	margin: 0 20%;
}

.universal_quote {
	margin: 40px 30px 20px 30px;
}

.serif {
	font-family: Trocchi, Helvetica, Sans-Serif;
}

.serif_v2 {
	font-family: Vidaloka, Helvetica, Sans-Serif;
}

.serif_v3 {
	font-family: Oranienbaum, Helvetica, Sans-Serif;	
}

.sans-serif {
	font-size: 1.6em;
	line-height: 30px;
}

.sans-serif_v2 {
	font-size: 1.1em;
	font-family: Raleway, Helvetica, Sans-Serif;	
}

.universal_quote-citation {
	margin: 20px 30px 40px 30px;
}
/*============================================================================END TESTIMONIALS======================================================*/

/*============================================================================CONTACT===============================================================*/
body[data-title="contact_page"] .universal_h-panel {
	background-color: #333 !important;
}

#email-status {
	z-index: 1;
	width: 100%;
	height: 50px;
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
	line-height: 3em;
	color: #fff;
	font-family: Montserrat, Helvetica, Sans-Serif;
}

.user-hint {
	font-family: Raleway, Helvetica, Sans-Serif;
	text-align: center;
}

.enlarge {
	font-family: Oswald, Helvetica, Sans-Serif;
	font-size: 1.4em;
}

.universal_form-grid-panel {
	margin: 25px auto;
}

.form_twin {
	width: 49%;
}

.universal_thin-title-c {
	margin: 0 0 20px 0;
	font-family: Raleway-Thin, Helvetica, Sans-Serif;
}

.universal_title-c {
	margin: 0 0 30px 0;
}

.input-field, #message-field {
	width: 99%;
	height: 30px;
	background-color: rgba(0, 0, 0, 0.4);
	border: 1px solid #000;	
	text-indent: 5px;
}

#message-field {
	height: 200px;
	resize: none;
}

.input-field:focus::-webkit-input-placeholder, #message-field:focus::-webkit-input-placeholder, 
.input-field:focus::-moz-placeholder, #message-field:focus::-moz-placeholder, .input-field:focus:-moz-placeholder, 
#message-field:focus:-moz-placeholder, .input-field:focus:-ms-input-placeholder, #message-field:focus:-ms-input-placeholder {
	color: #fff;
}

.input-field::-webkit-input-placeholder, #message-field::-webkit-input-placeholder { 
	/* WebKit browsers */
    color: #777;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ie-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.input-field::-moz-placeholder, #message-field::-moz-placeholder { 
	/* Mozilla Firefox 4 to 18 */
    color: #777;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ie-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.input-field:-moz-placeholder, #message-field:-moz-placeholder { 
	/* Mozilla Firefox 19+ */
    color: #777;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ie-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.input-field:-ms-input-placeholder, #message-field:-ms-input-placeholder { 
	/* Internet Explorer 10+ */
    color: #777;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ie-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.input-field:focus, #message-field:focus {
	background-color: rgba(0, 0, 0, 0.9);
	outline-color: #32cd32 !important;
}

.radio-button, .radio-button-label {
	display: inline-block !important;
}

.radio-button-label {
	font-size: 1em !important;
	font-family: Muli, Helvetica, Sans-Serif !important;
}

#submit {
	font-size: 1.1em;
	border: 2px solid #000;
}

#submit:hover {
	color: #111;
}

.contact-info {
	width: 400px;
}

.sm-icon_sml {
	width: 32px;
	height: 32px;
	-webkit-border-radius: 30px;
	   -moz-border-radius: 30px;
		-ms-border-radius: 30px;
		 -o-border-radius: 30px;
			border-radius: 30px;
}

#twitter-icon_sml {
	background: url("../images/lg_icon_kit/Knock Out White Circles/32x32 PNG/twitter.png") no-repeat center;
}

#facebook-icon_sml {
	background: url("../images/lg_icon_kit/Knock Out White Circles/32x32 PNG/facebook.png") no-repeat center;
}

#instagram-icon_sml {
	background: url("../images/lg_icon_kit/Knock Out White Circles/32x32 PNG/instagram.png") no-repeat center;
}

#linkedin-icon_sml {
	background: url("../images/lg_icon_kit/Knock Out White Circles/32x32 PNG/linkedin.png") no-repeat center;
}

#yelp-icon_sml {
	background: url("../images/lg_icon_kit/Knock Out White Circles/32x32 PNG/yelp.png") no-repeat center;
}

#twitter-icon_sml:hover {
	background: url("../images/lg_icon_kit/Flat Minimalistic Circles/32x32 PNG/twitter.png") no-repeat center;
}

#facebook-icon_sml:hover {
	background: url("../images/lg_icon_kit/Flat Minimalistic Circles/32x32 PNG/facebook.png") no-repeat center;
}

#instagram-icon_sml:hover {
	background: url("../images/lg_icon_kit/Flat Minimalistic Circles/32x32 PNG/instagram.png") no-repeat center;
}

#linkedin-icon_sml:hover {
	background: url("../images/lg_icon_kit/Flat Minimalistic Circles/32x32 PNG/linkedin.png") no-repeat center;
}

#yelp-icon_sml:hover {
	background: url("../images/lg_icon_kit/Flat Minimalistic Circles/32x32 PNG/yelp.png") no-repeat center;
}
/*============================================================================END CONTACT===========================================================*/

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::END SECTION:::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::FOOTER::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
footer {
	width: 1903px;
}

footer h1 {
	margin: 20px;
}

footer ul {
	margin: 15px 0;
}

footer ul li {
	padding: 0 15px;
}

footer .universal_node-h-panel-grid {
	margin: 0 auto 15px auto;
}

section, footer {
	overflow-x: hidden;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::END FOOTER::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/