/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.8
Author:	UpSolution
Theme URI: http://us-themes.com/wp/Impreza/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


@font-face {
    font-family: 'OpenSansRegular';
    src: url('../Impreza/css/fonts/OpenSans-Regular-webfont.eot');
    src: url('../Impreza/css/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../Impreza/css/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../Impreza/css/fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../Impreza/css/fonts/OpenSans-Semibold-webfont.eot');
    src: url('../Impreza/css/fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../Impreza/css/fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../Impreza/css/fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('../Impreza/css/fonts/OpenSansBold-webfont.eot');
    src: url('../Impreza/css/fonts/OpenSansBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/OpenSansBold-webfont.woff') format('woff'),
         url('../Impreza/css/fonts/OpenSansBold-webfont.ttf') format('truetype'),
         url('../Impreza/css/fonts/OpenSansBold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'dirres-Light';
    src: url('../Impreza/css/fonts/dirres-Light.eot');
    src: url('../Impreza/css/fonts/dirres-Light.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-Light.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-Light.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-Light.svg#dirres-Light') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'dirres-Light-italic';
    src: url('../Impreza/css/fonts/dirres-Light-italic.eot');
    src: url('../Impreza/css/fonts/dirres-Light-italic.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-Light-italic.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-Light-italic.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-Light-italic.svg#dirres-Light-italic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'dirres-ExtraLight';
    src: url('../Impreza/css/fonts/dirres-ExtraLight.eot');
    src: url('../Impreza/css/fonts/dirres-ExtraLight.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-ExtraLight.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-ExtraLight.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-ExtraLight.svg#dirres-ExtraLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'dirres-ExtraLight-italic';
    src: url('../Impreza/css/fonts/dirres-ExtraLight-italic.eot');
    src: url('../Impreza/css/fonts/dirres-ExtraLight-italic.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-ExtraLight-italic.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-ExtraLight-italic.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-ExtraLight-italic.svg#dirres-ExtraLight-italic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'dirres-Book';
    src: url('../Impreza/css/fonts/dirres-Book.eot');
    src: url('../Impreza/css/fonts/dirres-Book.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-Book.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-Book.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-Book.svg#dirres-Book') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'dirres-Book-italic';
    src: url('../Impreza/css/fonts/dirres-Book-italic.eot');
    src: url('../Impreza/css/fonts/dirres-Book-italic.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-Book-italic.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-Book-italic.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-Book-italic.svg#dirres-Book-italic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'dirres-Black';
    src: url('../Impreza/css/fonts/dirres-Black.eot');
    src: url('../Impreza/css/fonts/dirres-Black.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-Black.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-Black.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-Black.svg#dirres-Black') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'dirres-Black-italic';
    src: url('../Impreza/css/fonts/dirres-Black-italic.eot');
    src: url('../Impreza/css/fonts/dirres-Black-italic.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-Black-italic.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-Black-italic.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-Black-italic.svg#dirres-Black-italic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'dirres-Bold';
    src: url('../Impreza/css/fonts/dirres-Bold.eot');
    src: url('../Impreza/css/fonts/dirres-Bold.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-Bold.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-Bold.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-Bold.svg#dirres-Bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'dirres-Bold-italic';
    src: url('../Impreza/css/fonts/dirres-Bold-Italic.eot');
    src: url('../Impreza/css/fonts/dirres-Bold-Italic.eot?#iefix') format('embedded-opentype'),
         url('../Impreza/css/fonts/dirres-Bold-Italic.woff') format('woff'),
         url('../Impreza/css/fonts/dirres-Bold-Italic.ttf') format('truetype'),
         url('../Impreza/css/fonts/dirres-Bold-Italic.svg#dirres-Bold-Italic') format('svg');
    font-weight: normal;
    font-style: italic;

}

h1 { font-size: 32px!important; line-height: 40px!important; margin-bottom: 7px; }

h2 { font-size: 20px!important; line-height: 25px!important; margin-bottom: 10px;}

h3 { font-size: 20px!important; line-height: 25px!important; margin-bottom: 7px; }

h4 { font-size: 16px; line-height: 18px; margin-bottom: 7px; }

h5 { font-size: 16px; line-height: 24px!important; margin-bottom: 7px; }

h6 { font-size: 14px; line-height: 14px; margin-bottom: 7px;  }

h1 {
	color: #e2001a!important;
	letter-spacing: 0px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-family: 'dirres-Bold';
}

h2,h6 {
	color: #e2001a!important;
	letter-spacing: 0px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-family: 'dirres-Bold';
}

h3 {
	color: #0099cc;
	letter-spacing: 0px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-family: 'dirres-Bold';
	}

h4 {
	color: #66cc33;
	letter-spacing: 0px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-family: 'dirres-Bold';
	}

h5 {
	color: #0099cc;
	letter-spacing: 0px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-family: 'dirres-Bold';
	}

h6 {
	font-family: 'dirres-Bold', sans-serif;
	color: #444;
	}


.bold, strong, b {
    font-family: 'dirres-Bold';
	font-weight: normal!important;
	color: #000;
}

.uppercase {
    font-family: 'dirres-Bold';
    font-size: 16px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

h1.light, h2.light, h3.light, h4.light, h5.light, h6.light, p.light {
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	font-family: 'dirres-Light';
}

h1.light { font-size: 34px; margin-bottom: 30px; }

h2.light { font-size: 28px; margin-bottom: 30px; letter-spacing: 0.5px;}

h3.light { font-size: 24px; margin-bottom: 15px; letter-spacing: 0.5px;}

h4.light { font-size: 18px; margin-bottom: 7px; letter-spacing: 0.5px;}

h5.light { font-size: 16px; margin-bottom: 7px; letter-spacing: 0.5px;}

h6.light { font-size: 14px; margin-bottom: 7px;  letter-spacing: 0.5px;}


h1.uppercase { letter-spacing: 3px; }

h2.uppercase { letter-spacing: 2.5px; }

h3.uppercase { letter-spacing: 2px; }

h4.uppercase { letter-spacing: 2px; }

h5.uppercase { letter-spacing: 1.3px; }

h6.uppercase { letter-spacing: 1.3px; }

h1 .nectar-button, h2 .nectar-button, h3 .nectar-button, h4 .nectar-button {
	margin-left: 13px;
}

/* w-counter */
.w-counter {
	text-align: center;
	margin: 0 auto;
	max-width: 300px;
	}
	.w-counter-number {
		font: 70px/70px 'dirres-Bold';
		color: #2699d1; /* variable */
		}
		.w-counter.color_primary .w-counter-number {
			color: #2699d1; /* variable */
			}
		.w-counter.color_secondary .w-counter-number {
			color: #2699d1; /* variable */
			}
	.w-counter h6.w-counter-title {
		padding: 10px 0 8px;
		margin: 0;
		}


/* Buttons */
.g-btn,
button,
input[type="submit"] {
	font-family: 'dirres-Book';
	letter-spacing: 0px;
	font-weight:100;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 12px 12px 9px 12px!important;
	margin: 5px 0;
	border: none !important;
	border-radius: 5px;
	overflow: hidden;
	-webkit-transition: color 0.25s, background-color 0.25s;
	        transition: color 0.25s, background-color 0.25s;
	}

	.directcontact {
	background-color: #e2001a;
}
/*social buttons*/

.w-socials-item-link {
			position: relative;
			line-height: 36px;
			height: 36px;
			width: 36px;
			border-radius: 5px;
			overflow: hidden;
			box-shadow: 0 0 0 2px #e8e8e8 inset; /* variable */
			color: #009bd5;
}

/* w-socials icons colors */
			.w-socials-item.rss .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.facebook .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.twitter .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.gplus .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.linkedin .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.youtube .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.vimeo .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.email .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.skype .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.flickr .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.pinterest .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.tumblr .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.blogger .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.dribbble .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.vk .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.instagram .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.behance .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.xing .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.yelp .w-socials-item-link:before {
				background-color: #009bd5;
				}
			.w-socials-item.twitch .w-socials-item-link:before {
				background-color: #009bd5;
				}
				
				
/* ====================================
====== Contact Form 7 =================
==================================== */
span.wpcf7-form-control-wrap {
	display: inline-block;
	width: 100%;
	}
.l-subfooter.at_top .wpcf7-form p:last-child {
	margin-bottom: 20px;
	}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea,
.wpcf7-form select {
	margin-top: 5px;
	}
.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox {
	display: inline-block;
	padding: 0 0 0 0!important;
	}
span.wpcf7-list-item {
	margin: 0 20px 0 0;
	}
	span.wpcf7-list-item input[type="checkbox"],
	span.wpcf7-list-item input[type="radio"] {
		margin: 0 2px 0 0;
		}
div.wpcf7 img.ajax-loader {
	margin-left: 10px;
	}
div.wpcf7-response-output {
	text-align: center;
	line-height: 24px;
	margin: 0;
	padding: 8px 16px;
	border-radius: 5px;
	}
span.wpcf7-not-valid-tip {
	left: auto;
	top: auto;
	right: 5px;
	bottom: 5px;
	text-align: center;
	width: 250px;
	border-radius: 3px;
	}

/* w-tabs */
.w-tabs-list {
	background-color: #f2f2f2; /* variable */
	}
	.w-tabs-item {
		line-height: 26px;
		padding: 14px 24px;
		border-top: 2px solid transparent;
		-webkit-transition: background-color 0.25s, color 0.25s;
				transition: background-color 0.25s, color 0.25s;
		}	
	.no-touch .w-tabs-item:hover {
		background-color: rgba(0,0,0,0.025);
		}	
	.w-tabs-item.active,
	.no-touch .w-tabs-item.active:hover {
		background-color: #fff; /* variable */
		border-color: #d13a7a; /* variable */
		color: #d13a7a; /* variable */
		}
		.w-tabs-item-icon {
			font-size: 18px;
			line-height: inherit;
			text-align: center;
			}
		.w-tabs-item-title,
		.w-tabs-section-title {
			font-family: "dirres-Book"!important;
			font-size: 16px!important;
			line-height: inherit;
			white-space: normal;
			}
	.w-tabs-section-header {
		line-height: 26px;
		padding: 14px 20px 0px!important;
		white-space: nowrap;
		}
		.w-tabs-section-icon {
			font-size: 18px;
			line-height: inherit;
			text-align: center;
			opacity: 0.5;
			-webkit-transition: opacity 0.25s;
					transition: opacity 0.25s;
			}
			.no-touch .w-tabs-section-header:hover .w-tabs-section-icon,
			.w-tabs-section.active .w-tabs-section-icon {
				opacity: 1;
				}
		.w-tabs-section-title {
			color: inherit !important;
			}
	.w-tabs-section-content {
		padding: 0;
		}
		.w-tabs-section-content-h {
			padding: 30px 0 20px;
			}
			.w-tabs-section-content-h p:last-child,
			.w-tabs-section-content-h ul:last-child,
			.w-tabs-section-content-h ol:last-child {
				margin-bottom: 0;
				}
	/* LAYOUT: accordion */
	.w-tabs.layout_accordion {
		border-bottom: 1px solid #e8e8e8; /* variable */
		}
		.w-tabs.layout_accordion .w-tabs-section {
			border-top: 1px solid #e8e8e8; /* variable */
			}
		.w-tabs.layout_accordion .w-tabs-section.color_custom {
			border-color: transparent;
			}
			.w-tabs-section-header {
				-webkit-transition: background-color 0.25s, color 0.25s;
						transition: background-color 0.25s, color 0.25s;
				}
			.w-tabs-section.color_custom.active .w-tabs-section-header {
				color: inherit !important;
				}
			.no-touch .w-tabs-section-header:hover {
				background-color: rgba(0,0,0,0.15);
				}
		.w-tabs.layout_accordion .w-tabs-section-content-h {
			padding: 15px 20px 30px;
			}
			.w-tabs-section-control {
				top: 14px;
				right: 20px;
				font-size: 24px;
				line-height: 26px;
				height: 26px;
				width: 24px;
				text-align: center;
				transition: transform 0.3s;
				-webkit-transform: rotate(0deg);
					-ms-transform: rotate(0deg);
						transform: rotate(0deg);
				}
			.w-tabs-section.active .w-tabs-section-control {
				-webkit-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
						transform: rotate(180deg);
				}
				.w-tabs-section-control i {
					vertical-align: top;
					line-height: inherit;
					}

/* top bar */
.w-lang-item-custom span {
	color:#fff;
}

.w-lang-item-custom span:hover {
	color: #009bd5;
}

/* Footer */

.footercentre {
	text-align: center!important;
}
