/*

	- - - - - Contents - - - - -
	
	01 - Basic Stylesheet
	02 - General Stylesheet
	03 - Layout Stylesheet

	- - - - - - - - - - - - - -
	
*/	

/*  01 - Basic Stylesheet
-----------------------------------------------------------*/
html{
	width					: 100%;
}
body{
	font-size				: 16px;
	font-family				: 'Dosis', sans-serif;
	font-weight				: 400;
	color					: #262626;
	margin					: 0;
	padding					: 0;
	width					: 100%;
	background-color		: #efefef;
	-webkit-font-smoothing	: antialiased;
	-moz-font-smoothing		: none;
	font-smoothing			: antialiased;
	text-rendering			: optimizeLegibility;
}
a{
	color					: #262626;
	outline					: 0;
	text-decoration			: none;
}
.jack{height:200px}
a:hover{
	color					: #262626;
	text-decoration			: none;
}
a:hover, a:active, a:focus{
	outline					: 0;
	text-decoration			: none;
}
p{
	line-height				: 24px;
}
h1,h2,h3,h4{
	padding					: 0;
	margin					: 0 0 10px 0;
	font-weight				: 400;
}
h1{
	font-size				: 48px;
}
h2{
	font-size				: 30px;
}
h3{
	font-size				: 24px;
}
ul{
	list-style-type			: none;
	margin					: 0;
	padding					: 0;
}

.list {
	list-style-type			: disc;
	margin					: 20px;
	padding					: 0;
}

button{
	padding					: 0;
	margin					: 0;
	border					: none;
	outline					: none;
	background				: none;
}

/*  02 - General Stylesheet
-----------------------------------------------------------*/
a,
.transparent,
.site-back-top:hover,
input.btn,
button.btn,
.zoom-effect:before,
.zoom-effect:after,
.data-form input,
.data-form select,
.data-form textarea,
.owl-theme .owl-controls .owl-buttons div,
.grid-clients .grid img,
.team-half .team-half-list .team-member,
.team-horizontal .team .team-detail .detail-social,
.blog-horizontal .post .post-info .info-count ul li a,
.blog-search input[type="text"],
.blog-search .search-btn .fa,
.site-nav > ul.nav-default > li > a:before,
.header-search input[type="text"],
.header-search button,
#site-header .header-menu ul li a:after,
#site-header .header-nav,
#site-footer .footer-top .top-menu ul li a:after,
#site-footer .footer-top .top-newsletter input[type="text"],
#site-footer .footer-top .top-newsletter button{
	-webkit-transition		: all 0.2s ease-in-out;
	-moz-transition			: all 0.2s ease-in-out;
	-o-transition			: all 0.2s ease-in-out;
	transition				: all 0.2s ease-in-out;
}
.clear{
	clear					: both;
	margin					: 0px;
	padding					: 0px;
}
.justify{
	text-align				: justify;
}
.center{
	text-align				: center;
}
.img-full{
	width					: 100%;
}
.v-center{
	position				: absolute;
	top						: 50%;
	transform				: translate(0, -50%);    
    -webkit-transform		: translate(0, -50%);
    -moz-transform			: translate(0, -50%);
    -ms-transform			: translate(0, -50%);
}
.site-loader{
	position				: fixed;
	width					: 100%;
	height					: 100%;
	z-index					: 9999;
	text-align				: center;
	background-color		: #fff;
}
.site-loader img{
	position				: absolute;
	left					: 50%;
	top						: 50%;
	margin-left				: -15px;
	margin-top				: -15px;
}
.site-back-top{
	display					: none;
	width					: 50px;
	height					: 50px;
	line-height				: 50px;
	text-align				: center;
	position				: fixed;
	bottom					: 0;
	right					: 30px;
	cursor					: pointer;
	z-index					: 999;
	font-size				: 1.5em;
	color					: #FFF;
	background-color		: #262626;
}
.site-back-top:hover{
	background-color		: #000;
}
.space{
	padding					: 20px 0;
}
.space-20{
	padding					: 10px 0;
}
.progress,
.progress-bar{
	font-size				: 14px;
	height					: 30px;
	line-height				: 30px;
}
.progress-bar-yellow{
	color					: #262626;
	background-color		: #e02026;
}
.progress-bar-dark{
	background-color		: #262626;
}
ul.list-default{
	line-height				: 30px;
}
.circle{
	-webkit-border-radius	: 50%;
	-moz-border-radius		: 50%;
	border-radius			: 50%;
	overflow				: hidden;
	position				: relative;
	background				: url("../img/space.png") repeat scroll 0 0 transparent;
}
.block{
	display					: block;
}
.float-none{
	float					: none;
}
.parallax{
	background-size			: cover;
	background-position		: 0 0;
	background-repeat		: no-repeat;
}
.shadow-bg{
	background-color		: rgba(0,0,0,0.7);
}
.shadow-left{
	background				: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);
	background				: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(20%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0)));
	background				: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
	background				: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
	background				: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
	background				: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
	filter					: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
}
.border-top{
	border-top				: 1px solid #e1e1df;
}
.title-big{
	font-size				: 30px;
	font-weight				: 600;
}
.title-bigbig{
	font-size				: 10em;
	font-weight				: 800;
}
.text-small{
	font-size				: 14px;
}
.text-space{
	letter-spacing			: 2px;
}
.text-light{
	font-weight				: 300;
}
.text-normal{
	font-weight				: 400;
}
.text-medium{
	font-weight				: 500;
}
.text-semibold{
	font-weight				: 600;
}
.text-bold{
	font-weight				: 700;
}
.text-extrabold{
	font-weight				: 800;
}
.text-yellow{
	color					: #e02026;
}
.transparent{
	-ms-filter				: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter					: alpha(opacity=0);
	-moz-opacity			: 0;
	-khtml-opacity			: 0;
	opacity					: 0;
}
.transparent:hover{
	-ms-filter				: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter					: alpha(opacity=100);
	-moz-opacity			: 1;
	-khtml-opacity			: 1;
	opacity					: 1;
}
.line-top{
	padding-top				: 10px;
	position				: relative;
}
.line-top:after{
	content					: "";
	position				: absolute;
	left					: 50%;
	top						: 0;
	margin-left				: -20px;
	width					: 40px;
	height					: 2px;
	background-color		: #e02026;
}
.line-bottom{
	padding-bottom			: 10px;
	position				: relative;
}
.line-bottom:after{
	content					: "";
	position				: absolute;
	left					: 50%;
	bottom					: 0;
	margin-left				: -20px;
	width					: 40px;
	height					: 2px;
	background-color		: #e02026;
}
.line-bottom.left:after{
	left					: 0;
	margin-left				: 0;
}
.btn{
	border					: 0;
	padding					: 0 20px;
	margin					: 0;
	outline					: none;
	height					: 40px;
	line-height				: 40px;
	font-weight				: 600;
	letter-spacing			: 2px;
	-webkit-border-radius	: 0px;
	-moz-border-radius		: 0px;
	border-radius			: 0px;
}
.btn:hover,
.btn:focus,
.btn:active{
	outline					: none !important;
}
.btn-default{
	background-color		: #e02026;
}
.btn-dark{
	color					: #FFF;
	background-color		: #262626;
}
.btn-dark:hover{
	color					: #FFF;
	background-color		: #505050;
}
.btn-border{
	color					: #e02026;
	border					: 1px solid #e02026;
	background-color		: transparent;
}
.btn-border:hover{
	background-color		: #e02026;
}
.button-group .btn{
	float					: left;
	margin-right			: 10px;
}
.button-group .btn:last-child{
	margin-right			: 0;
}
.button-group.mini .btn{
	height					: 30px;
	line-height				: 30px;
	padding					: 0 10px;
	font-size				: 12px;
}
.padding-all{
	padding					: 40px;
}
.padding-horizontal-40 {
	padding-left: 40px;
	padding-right: 40px;
}
.padding-vertical-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.padding-all-20{
	padding					: 20px;
}
.padding-none{
	padding					: 0;
}
.padding-none-top{
	padding-top				: 0;
}
.padding-none-bottom{
	padding-bottom			: 0;
}
.padding-none-right{
	padding-right			: 0;
}
.padding-none-left{
	padding-left			: 0;
}
.padding-right-40{
	padding-right			: 40px;
}
.padding-left-40{
	padding-left			: 40px;
}
.padding-bottom-40{
	padding-bottom			: 40px;
}
.padding-bottom-20{
	padding-bottom			: 20px;
}
.padding-v15{
	padding-top				: 15px;
	padding-bottom			: 15px;
}
.margin-none{
	margin					: 0;
}
.margin-top-10{
	margin-top				: 10px;
}
.margin-top-20{
	margin-top				: 20px;
}
.margin-bottom-10{
	margin-bottom			: 10px;
}
.margin-bottom-20{
	margin-bottom			: 20px;
}
.margin-v15{
	margin-top				: 15px;
	margin-bottom			: 15px;
}
.margin-v20{
	margin-top				: 20px;
	margin-bottom			: 20px;
}
.margin-auto{
	margin					: 0 auto;
}
.nav-default li{
	float					: left;
}
.nav-default li a{
	display					: inline-block;
}
.nav-pager li{
	margin-right			: 5px;
}
.nav-pager li a{
	width					: 40px;
	height					: 40px;
	line-height				: 40px;
	text-align				: center;
	background-color		: #FFF;
}
.nav-pager li a:hover{
	background-color		: #e1e1e1;
}
.nav-pager li.active a{
	background-color		: #e02026;
}
.box-white{
	background-color		: #FFF;
}
.box-grey{
	background-color		: #f3f3f2;
}
.box-grey .owl-theme .owl-controls .owl-buttons div{
	background-color		: #fff;
}
.box-dark{
	color					: #FFF;
	background-color		: #262626;
}
.box-dark-light{
	color					: #FFF;
	background-color		: #636363;
}
.box-dark .owl-theme .owl-controls .owl-buttons div,
.box-dark-light .owl-theme .owl-controls .owl-buttons div{
	color					: #FFF;
	background-color		: #151515;
}
.box-dark .owl-theme .owl-controls .owl-buttons div:hover,
.box-dark-light .owl-theme .owl-controls .owl-buttons div:hover{
	color					: #262626;
}
.box-dark .owl-theme .owl-controls .owl-page span,
.box-dark-light .owl-theme .owl-controls .owl-page span{
	background-color		: #151515;
}
.box-yellow{
	background-color		: #e02026;
}
.box-yellow .owl-theme .owl-controls .owl-buttons div:hover{
	color					: #FFF;
	background-color		: #262626;
}
.box-yellow .owl-theme .owl-controls .owl-page span{
	background-color		: #FFF;
}
.zoom-effect{
	display					: block;
	position				: relative;
}
.zoom-effect:before{
	content					: '';
	opacity					: 0;
	width					: 100%;
	height					: 100%;
	position				: absolute;
	top						: 0;
	left					: 0;
	background				: #0009;
	background				: rgba(0, 0, 0, 0.50);
}
.zoom-effect:after{
	opacity					: 0;
	font-family				: 'FontAwesome';
	content					: "\f002";
	position				: absolute;
	top						: 50%;
	left					: 0;
	width					: 100%;
	text-align				: center;
	color					: #FFF;
	 -webkit-transform		: translateY(-50%);
	-ms-transform			: translateY(-50%);
	transform				: translateY(-50%);
}
.zoom-effect:hover:before,
.zoom-effect:hover:after{
	opacity					: 1;
}
.hover-effect{
	position				: relative;
}
.hover-effect figcaption{
	position				: absolute;
	width					: 100%;
	height					: 100%;
	top						: 0;
	left					: 0;
	background-color		: rgba(0, 0, 0, 0.8);
}
.hover-effect figcaption .caption-buttons{
	position				: absolute;
	top						: 50%;
	left					: 50%;
	transform				: translate(-50%, -50%);    
    -webkit-transform		: translate(-50%, -50%);
    -moz-transform			: translate(-50%, -50%);
    -ms-transform			: translate(-50%, -50%);
}
.hover-effect figcaption .caption-buttons a{
	display					: block;
	width					: 40px;
	height					: 40px;
	line-height				: 40px;
	text-align				: center;
	float					: left;
	margin					: 0 5px;
	color					: #FFF;
	border					: 1px solid #fff;
	-webkit-border-radius	: 20px;
	-moz-border-radius		: 20px;
	border-radius			: 20px;
}
.hover-effect figcaption .caption-buttons a:hover{
	border-color			: #e02026;
	color					: #e02026;
}
.social-icons li{
	margin-left				: 10px;
	width					: 30px;
	height					: 30px;
}
.social-icons li a{
	width					: 30px;
	height					: 30px;
	line-height				: 30px;
	text-align				: center;
	font-size				: 13px;
	background-color		: #FFF;
}
.social-icons li a:hover{
	color					: #FFF;
}
.social-icons li a.facebook:hover{
	background-color		: #204385;
}
.social-icons li a.twitter:hover{
	background-color		: #2aa9e0;
}
.social-icons li a.google:hover{
	background-color		: #d3492c;
}
.social-icons li a.linkedin:hover{
	background-color		: #02669a;
}
.social-icons li:first-child{
	margin-left				: 0;
}
.social-icons.social-grey li a{
	background-color		: #f3f3f2;
}
.social-icons.inline{
	display					: inline-block;
}
.address-list li{
	line-height				: 30px;
	margin-bottom			: 10px;
}
.address-list li .fa{
	width					: 20px;
	text-align				: center;
	margin-right			: 5px;
}
.address-list.nav-default li{
	margin-right			: 15px;
	margin-bottom			: 0;
}
.address-list.nav-default li:last-child{
	margin-right			: 0;
	margin-bottom			: 0;
}
.tags-cloud li{
	margin					: 0 5px 5px 0;
}
.tags-cloud li a{
	font-size				: 14px;
	padding					: 5px 10px;
	background-color		: #f3f3f2;
}
.tags-cloud li a:hover{
	background-color		: #e02026;
}
.tags-cloud.tags-white li a{
	background-color		: #fff;
}
.tags-cloud.tags-white li a:hover{
	background-color		: #e02026;
}
.data-form label{
	display					: block;
	font-weight				: normal;
}
.data-form input[type="text"],
.data-form input[type="password"],
.data-form input[type="email"],
.data-form input[type="url"],
.data-form input[type="number"],
.data-form input[type="tel"],
.data-form input[type="date"],
.data-form textarea,
.data-form select{
	font-size				: 14px;
	width					: 100%;
	padding					: 10px;
	margin					: 0;
	outline					: none;
	border					: 1px solid #e1e1df;
}
.data-form input[type="text"],
.data-form input[type="password"],
.data-form input[type="email"],
.data-form input[type="url"],
.data-form input[type="number"],
.data-form input[type="tel"],
.data-form input[type="date"],
.data-form select{
	height					: 40px;
}
.data-form select{
	height					: 40px;
	line-height				: 40px;
}
.data-form textarea{
	resize					: none;
}
.data-form input[type="text"]:hover,
.data-form input[type="text"]:focus,
.data-form input[type="password"]:hover,
.data-form input[type="password"]:focus,
.data-form input[type="email"]:hover,
.data-form input[type="email"]:focus,
.data-form input[type="url"]:hover,
.data-form input[type="url"]:focus,
.data-form input[type="number"]:hover,
.data-form input[type="number"]:focus,
.data-form input[type="tel"]:hover,
.data-form input[type="tel"]:focus,
.data-form input[type="date"]:hover,
.data-form input[type="date"]:focus,
.data-form textarea:hover,
.data-form textarea:focus,
.data-form select:hover,
.data-form select:focus{
	border-color			: #e02026;
}
.data-form .row{
	margin-bottom			: 15px;
}
.data-form .row:last-child{
	margin-bottom			: 0;
}
.data-form .form-field{
	position				: relative;
}
.data-form .form-field .fa{
	position				: absolute;
	top						: 12px;
	left					: 12px;
	color					: #bebebe;
}
.data-form .form-field input[type="text"],
.data-form .form-field input[type="password"],
.data-form .form-field input[type="email"],
.data-form .form-field input[type="url"],
.data-form .form-field input[type="number"],
.data-form .form-field input[type="tel"],
.data-form .form-field input[type="date"],
.data-form .form-field textarea,
.data-form .form-field select{
	padding-left			: 34px;
}
.col-half .owl-theme .owl-controls .owl-buttons{
	top						: -40px;
	right					: 0;
}
.col-half .owl-theme .owl-controls .owl-buttons div{
	width					: 30px;
	height					: 30px;
}
.col-half .owl-theme .owl-controls .owl-buttons div:before{
	width					: 30px;
	height					: 30px;
	line-height				: 30px;
}
.col-half .grid-clients .owl-wrapper-outer,
.col-half .testimonials-horizontal .owl-wrapper-outer{
	min-height				: 75px;
}
.section-header{
	margin-bottom			: 40px;
	position				: relative;
}
.section-header h1,
.section-header h2{
	letter-spacing			: 2px;
	font-weight				: 600;
}
.section-header .text-yellow:hover{
	color					: #e02026;
}
.section-header .btn.v-center{
	right					: 0;
}
.section-header.inline{
	margin-top				: 20px;
	margin-bottom			: 0;
}
.section-header.inline h3{
	margin-bottom			: 0;
}
.section-header.banner{
	margin					: 0;
}
.section-header.banner h3{
	margin-bottom			: 0;
}
.counter-list .countTo{
	font-size				: 48px;
}
.counter-list .line-top{
	font-size				: 18px;
}
.grid-list .row{
	margin-right			: -3px;
}
.grid-list .grid{
	border					: 1px solid #e1e1df;
	margin-top				: -1px;
	margin-left				: -1px;
	padding					: 30px;
	text-align				: center;
}
.grid-list .grid p{
	margin-bottom			: 0;
}
.grid-list .grid .fa{
	margin-bottom			: 20px;
}
.grid-list.grid-vertical .grid{
	text-align				: left;
}
.grid-list.grid-vertical .grid .line-bottom:after{
	left					: 0;
	margin-left				: 0;
}
.grid-list.grid-vertical.with-icons .grid{
	position				: relative;
	padding-left			: 140px;
}
.grid-list.grid-vertical.with-icons .grid .fa{
	position				: absolute;
	width					: 120px;
	height					: 100%;
	background-color		: #FFF;
	border-right			: 1px solid #e1e1df;
	margin					: 0;
	top						: 0;
	left					: 0;
}
.grid-list.grid-vertical.with-icons .grid .fa:before{
	width					: 100%;
	text-align				: center;
	position				: absolute;
	top						: 50%;
	transform				: translate(0, -50%);    
    -webkit-transform		: translate(0, -50%);
    -moz-transform			: translate(0, -50%);
    -ms-transform			: translate(0, -50%);
}
.grid-list.grid-trans .grid{
	border-color			: #363636;
	background-color		: rgba(0,0,0,0.5);
}
.grid-list.grid-dark .grid{
	border-color			: #515151;
}
.grid-list.grid-white .grid{
}
.grid-list.grid-none .grid{
	border					: 0;
}
.grid-list.grid-clients .row{
	margin-left				: 1px;
	margin-right			: -1px;
	margin-top				: 1px;
}
.grid-list.grid-clients .grid{
	padding					: 20px 15px;
}
.grid-list.grid-clients .grid img{
	-ms-filter				: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter					: alpha(opacity=50);
	-moz-opacity			: 0.5;
	-khtml-opacity			: 0.5;
	opacity					: 0.5;
}
.grid-list.grid-clients .grid:hover img{
	-ms-filter				: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter					: alpha(opacity=100);
	-moz-opacity			: 1;
	-khtml-opacity			: 1;
	opacity					: 1;
}
.grid-list#owl-clients-big .grid{
	margin-top				: inherit;
	margin-left				: inherit;
	border-left				: 0;
	border-bottom			: 0;
	border-top				: 0;
}
.grid-list#owl-clients-big .owl-wrapper-outer{
	border					: 1px solid #e1e1df;
}
.grid-list.grid-dark#owl-clients-big .owl-wrapper-outer{
	border					: 1px solid #515151;
}
.testimonials-horizontal .item-image{
	display					: inline-block;
	width					: 90px;
	height					: 90px;
	border					: 4px solid #FFF;
}
.testimonials-horizontal .item-image img{
	-webkit-border-radius	: 50%;
	-moz-border-radius		: 50%;
	border-radius			: 50%;
	overflow				: hidden;
	position				: relative;
}
.testimonials-horizontal .item-comment{
	margin					: 10px 0;
}
.team-horizontal .team .team-detail{
	position				: relative;
	padding					: 10px 20px;
	background-color		: #e02026;
}
.team-horizontal .team .team-detail .detail-social{
	position				: absolute;
	width					: 100%;
	height					: 0;
	bottom					: 100%;
	left					: 0;
	text-align				: center;
	background-color		: #fff;
	overflow				: hidden;
}
.team-horizontal .team:hover .team-detail .detail-social{
	height					: 30px;
}
.team-horizontal .owl-controls .owl-buttons{
	right					: 15px;
}
.team-horizontal.owl-carousel .team{
	padding					: 0 15px;
}
.blog-horizontal .post{
	padding					: 0 15px;
}
.blog-horizontal .post .post-photo,
.blog-horizontal .post .post-photo img{
	-webkit-border-radius	: 4px;
	-moz-border-radius		: 4px;
	border-radius			: 4px;
	position				: relative;
	overflow				: hidden;
}
.blog-horizontal .post .post-photo figcaption{
	-webkit-border-radius	: 4px;
	-moz-border-radius		: 4px;
	border-radius			: 4px;
	overflow				: hidden;
}
.blog-horizontal .post .post-media iframe{
	width					: 100%;
	border					: 0;
	overflow				: hidden;
}
.blog-horizontal .post .post-gallery .owl-pagination{
	margin-top				: 0;
	padding-top				: 15px;
	background-color		: #FFF;
}
.blog-horizontal .post .post-desc h3{
	margin-top				: 10px;
	font-size				: 18px;
}
.blog-horizontal .post .post-desc h3 a{
	display					: block;
	white-space				: nowrap;
	text-overflow			: ellipsis;
	overflow				: hidden;
}
.blog-horizontal .post .post-info{
	font-size				: 12px;
	font-weight				: 700;
}
.blog-horizontal .post .post-info .fa{
	margin-right			: 10px;
}
.blog-horizontal .post .post-info .info-date{
	line-height				: 30px;
}
.blog-horizontal .post .post-info .info-count ul li{
	margin-left				: 10px;
}
.blog-horizontal .post .post-info .info-count ul li a{
	display					: block;
	height					: 30px;
	line-height				: 30px;
	padding					: 0 15px;
	-webkit-border-radius	: 15px;
	-moz-border-radius		: 15px;
	border-radius			: 15px;
	background-color		: #f3f3f2;
}
.blog-horizontal .post .post-info .info-count ul li a:hover{
	background-color		: #e02026;
}
.blog-horizontal .owl-controls .owl-buttons{
	right					: 15px;
}
.blog-horizontal.blog-list .post{
	margin-bottom			: 30px;
}
.blog-horizontal.blog-list .post .post-photo,
.blog-horizontal.blog-list .post .post-photo img,
.blog-horizontal.blog-list .post .post-photo figcaption{
	-webkit-border-radius	: 0;
	-moz-border-radius		: 0;
	border-radius			: 0;
}
.blog-horizontal.blog-list .post .post-desc,
.blog-horizontal.blog-list .post .post-info{
	background-color		: #FFF;
	padding					: 15px;
}
.blog-horizontal.blog-list .post .post-desc h3,
.blog-horizontal.blog-list .post .post-desc p{
	margin					: 0;
}
.blog-horizontal.blog-list .post .post-desc h3{
	font-size				: 16px;
	font-weight				: 700;
	margin-bottom			: 10px;
}
.blog-horizontal.blog-list .post .post-desc h3 a{
	white-space				: inherit;
	text-overflow			: inherit;
	overflow				: inherit;
}
.blog-horizontal.blog-list .post .post-info{
	border-top				: 1px solid #e1e1e1;
}
.team-half .team-half-detail > div{
	display					: none;
}
.team-half .team-half-detail > .active{
	display					: block;
}
.team-half .team-half-detail .team-header .team-photo{
	width					: 90px;
	margin-right			: 20px;
	border					: 4px solid #fff;
}
.team-half .team-half-detail .team-header .team-name h4{
	margin-top				: 10px;
	font-size				: 24px;
	font-weight				: 500;
}
.team-half .team-half-detail .team-desc{
	margin					: 20px 0;
}
.team-half .team-half-list .team-member{
	margin-bottom			: 30px;
	border					: 4px solid #FFF;
}
.team-half .team-half-list .team-member.active{
	border-color			: #e02026;
}
.team-half .team-half-list .team-member .zoom-effect:after{
	display					: none;
}
.price-table .table-item{
	text-align				: center;
}
.price-table .table-item .table-header{
	color					: #fff;
	background-color		: #262626;
	border-left				: 1px solid #111;
}
.price-table .table-item .table-header .header-title,
.price-table .table-item .table-header .header-price{
	padding					: 10px 20px;
}
.price-table .table-item .table-header .header-title{
	font-size				: 24px;
	font-weight				: 800;
	background-color		: rgba(0,0,0,0.3);
}
.price-table .table-item .table-header .header-price{
	font-size				: 30px;
	font-weight				: 800;
	color					: #e02026;
}
.price-table .table-item .table-header .header-price small,
.price-table .table-item .table-header .header-price p{
	font-size				: 18px;
	font-weight				: 600;
	color					: #999;
}
.price-table .table-item .table-content{
	color					: #262626;
	border-left				: 1px solid #e1e1e1;
	background-color		: #f3f3f2;
}
.price-table .table-item .table-content ul li{
	line-height				: 40px;
	padding					: 0 20px;
	border-bottom			: 1px solid #e1e1e1;
}
.price-table .table-item .table-content ul li:last-child{
	border-bottom			: none;
}
.price-table .table-item .table-content ul li:nth-child(even){
	background-color		: #FFF;
}
.price-table .table-item .table-footer{
	border					: 1px solid #e1e1e1;
	border-right			: 0;
	padding					: 20px;
	background-color		: #FFF;
}
.price-table .table-item.active{
	position				: relative;
	z-index					: 2;
	top						: -10px;
	-webkit-box-shadow		: 0px 0px 20px rgba(50, 50, 50, 0.3);
	-moz-box-shadow			: 0px 0px 20px rgba(50, 50, 50, 0.3);
	box-shadow				: 0px 0px 20px rgba(50, 50, 50, 0.3);
}
.price-table .table-item.active .table-header{
	background-color		: #e02026;
	border-color			: transparent;
}
.price-table .table-item.active .table-header .header-title{
	background-color		: rgba(0,0,0,0.1);
	padding-top				: 15px;
	padding-bottom			: 15px;
}
.price-table .table-item.active .table-header,
.price-table .table-item.active .table-header .header-price,
.price-table .table-item.active .table-header .header-price small,
.price-table .table-item.active .table-header .header-price p{
	color					: #333;
}
.price-table > div:last-child .table-item .table-header{
	border-right			: 1px solid #000;
}
.price-table > div:last-child .table-item .table-content,
.price-table > div:last-child .table-item .table-footer{
	border-right			: 1px solid #e1e1e1;
}
.blog-search h4,
.blog-category h4,
.blog-recents h4,
.blog-tags h4,
.blog-archive h4{
	font-weight				: 700;
	margin-bottom			: 20px;
}
.blog-search,
.blog-category,
.blog-recents,
.blog-tags{
	margin-bottom			: 40px;
}
.blog-category ul li,
.blog-recents ul li,
.blog-archive ul li{
	margin-bottom			: 10px;
}
.blog-category ul li:last-child,
.blog-recents ul li:last-child,
.blog-archive ul li:last-child{
	margin-bottom			: 0;
}
.blog-recents ul li a,
.blog-archive ul li a{
	color					: #666;
}
.blog-recents ul li a:hover,
.blog-archive ul li a:hover{
	color					: #262626;
}
.blog-search form{
	position				: relative;
}
.blog-search input[type="text"]{
	width					: 100%;
	height					: 36px;
	padding					: 10px 36px 10px 10px;
	border					: 1px solid #e1e1df;
	outline					: none;
	font-size				: 14px;
}
.blog-search input[type="text"]:hover,
.blog-search input[type="text"]:focus{
	border-color			: #e02026;
}
.blog-search .search-btn{
	width					: 34px;
	height					: 34px;
	position				: absolute;
	top						: 1px;
	right					: 1px;
	padding					: 0;
	border					: 0;
	outline					: none;
	color					: #666;
	background				: none;
}
.blog-search .search-btn:hover .fa{
	color					: #262626;
}
.blog-category ul li a{
	height					: 30px;
	line-height				: 30px;
	padding					: 0 10px;
	font-size				: 14px;
}
.blog-recents ul li a{
	display					: block;
	padding-bottom			: 10px;
	border-bottom			: 1px solid #e1e1e1;
}
.blog-recents ul li a span{
	display					: block;
	font-size				: 12px;
	margin-top				: 10px;
	color					: #999;
}
.blog-recents ul li a span .fa{
	margin-right			: 10px;
}
.blog-recents ul li:last-child a{
	padding-bottom			: 0;
	border-bottom			: 0;
}
.blog-archive ul li a{
	display					: block;
}
.blog-archive ul li a:hover{
	color					: #181819;
}
.post-detail .post-media.type-parallax{
	padding					: 100px 0;
}
.post-detail .post-comments .comment-list{
	margin-bottom			: 20px;
}
.post-detail .post-comments .comment-list .comment{
	position				: relative;
	padding-left			: 90px;
}
.post-detail .post-comments .comment-list .comment .comment-avatar{
	width					: 70px;
	height					: 70px;
	position				: absolute;
	top						: 0;
	left					: 0;
}
.post-detail .post-comments .comment-list .comment .comment-info{
	padding					: 15px;
	margin-bottom			: 20px;
	background-color		: #f3f3f2;
	position				: relative;
}
.post-detail .post-comments .comment-list .comment .comment-info:before{
	position				: absolute;
	display					: inline-block;
	content					: '';
	top						: 18px;
	left					: -10px;
	width					: 0;
	height					: 0;
	border-top				: 15px solid transparent;
	border-right			: 15px solid #f3f3f2;
	border-bottom			: 15px solid transparent;
}
.post-detail .post-comments .comment-list .comment .comment-info .comment-date,
.post-detail .post-comments .comment-list .comment .comment-info .comment-message{
	margin-bottom			: 10px;
}
.post-detail .post-comments .comment-list .comment .comment-info .comment-date{
	display					: block;
	margin-bottom			: 10px;
	font-size				: 14px;
	color					: #999;
}
.post-detail .post-comments .comment-list .comment .comment-info .comment-reply .btn{
	font-size				: 12px;
	height					: 30px;
	line-height				: 30px;
}
.post-detail.row .post-tags{
	margin-bottom			: 30px;
}
.post-detail.row .post-comments .comment-list .comment .comment-info .comment-message{
	font-size				: 14px;
}
.site-nav{
	display					: none;
	width					: 250px;
	height					: 100%;
	position				: absolute;
	top						: 0;
	left					: -250px;
	z-index					: 100;
	padding-top				: 30px;
	background-color		: #1a1919;
}
.site-nav ul.nav-default{
	margin-bottom			: 30px;
}
.site-nav ul.nav-default li{
	float					: none;
}
.site-nav ul.nav-default li a{
	display					: block;
	white-space				: nowrap;
	text-overflow			: ellipsis;
	height					: 30px;
	line-height				: 30px;
	font-size				: 12px;
	font-weight				: 600;
	letter-spacing			: 2px;
	color					: #FFF;
	padding					: 0 20px;
	position				: relative;
}
.site-nav ul.nav-default li:hover > a,
.site-nav ul.nav-default li.active > a{
	color					: #e02026;
}
.site-nav ul.nav-default li ul{
	display					: none;
	padding					: 15px 0;
	background-color		: #141313;
}
.site-nav > ul.nav-default > li > a:before{
	display					: inline-block;
	content					: " ";
	width					: 0;
	height					: 2px;
	position				: absolute;
	left					: 0;
	top						: 50%;
	margin-top				: -1px;
	background-color		: #e02026;
}
.site-nav > ul.nav-default > li > a.opened:before,
.site-nav > ul.nav-default > li:hover > a:before{
	width					: 10px;
}
.site-nav .header-search,
.site-nav ul.address-list,
.site-nav ul.social-icons{
	border-top				: 1px solid #141313;
	padding					: 15px;
}
.site-nav .header-search{
	display					: block;
}
.site-nav .header-search input[type="text"]{
	width					: 100%;
	background-color		: #0c0c0c;
}
.site-nav ul.address-list li,
.site-nav ul.address-list li a{
	font-size				: 14px;
	color					: #666;
}
.site-nav ul.address-list li{
	margin					: 0;
}
.site-nav ul.address-list li:hover a{
	color					: #e02026;
}
.site-nav ul.social-icons li{
	float					: left;
}
.site-nav ul.social-icons li a{
	display					: inline-block;
	background-color		: transparent;
	border					: 1px solid #666;
	color					: #FFF;
	-webkit-border-radius	: 50%;
	-moz-border-radius		: 50%;
	border-radius			: 50%;
}
.site-nav ul.social-icons li a:hover{
	border-color			: transparent;
}
.header-search{
	font-size				: 18px;
	display					: inline-block;
	color					: #FFF;
}
.header-search form{
	position				: relative;
}
.header-search input[type="text"]{
	width					: 180px;
	height					: 28px;
	line-height				: 18px;
	margin					: 0;
	outline					: 0;
	padding					: 5px 40px 5px 15px;
	border					: none;
	color					: #FFF;
	background				: #1a1919;
	-webkit-border-radius	: 14px;
	-moz-border-radius		: 14px;
	border-radius			: 14px;
	-webkit-box-shadow		: 1px 1px 0px 0px rgba(57, 56, 56, 0.4);
	-moz-box-shadow			: 1px 1px 0px 0px rgba(57, 56, 56, 0.4);
	box-shadow				: 1px 1px 0px 0px rgba(57, 56, 56, 0.4);
}
.header-search:hover input[type="text"],
.header-search input[type="text"]:hover,
.header-search input[type="text"]:active,
.header-search input[type="text"]:focus{
	border-color			: #000;
	background-color		: #000;
}
.header-search button{
	width					: 40px;
	height					: 28px;
	color					: #FFF;
	position				: absolute;
	top						: 0;
	right					: 0;
	text-align				: center;
}
.header-search:hover button{
	color					: #fff;
}

/*  03 - Layout Stylesheet
-----------------------------------------------------------*/
#site-container.site-sticky #site-header.fixed,
#site-container.site-sticky #site-header .header-logo{
	position				: fixed;
}
#site-header{
	width					: 100%;
}
#site-header .header-inner{
	background-color		: #262626;
}
#site-header .wrapper{
	padding					: 0 40px;
}
#site-header .header-logo{
	position				: absolute;
	z-index					: 99;
}
#site-header .header-search{
	position				: absolute;
	top						: -38px;
	right					: 40px;
}
#site-header .header-nav{
	display					: none;
	width					: 30px;
	height					: 30px;
	line-height				: 30px;
	overflow				: hidden;
	text-align				: center;
	color					: #FFF;
	cursor					: pointer;
	float					: right;
}
#site-header .header-nav.active{
	color					: #e02026;
}
#site-slider .slide-caption{
	position				: absolute;
	top						: 0;
	left					: 0;
	width					: 100%;
	height					: 100%;
	background				: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);
	background				: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(20%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0)));
	background				: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
	background				: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
	background				: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
	background				: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
	filter					: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
}
#site-slider .slide-caption h2{
	font-size				: 48px;
	font-weight				: 700;
	color					: #FFF;
	margin					: 20px 0;
}
#site-slider .slide-caption h3{
	color					: #999999;
	margin-bottom			: 40px;
}
#site-slider .slide-caption h5{
	font-weight				: 500;
	color					: #e02026;
	margin-top				: 0;
}
#site-slider .slide-caption h5:after{
	left					: 0;
	width					: 20px;
	margin-left				: 0;
}
#site-slider .slide-caption .v-center{
	width					: 100%;
}
#site-footer .wrapper{
	padding					: 0 40px;
}
#site-footer .footer-top{
	padding					: 40px 0;
}
#site-footer .footer-top .top-logo{
	margin					: -40px 20px 0 0;
	float					: left;
}
#site-footer .footer-top .top-menu{
	margin-bottom			: 30px;
}
#site-footer .footer-top .top-menu ul li{
	margin-left				: 10px;
}
#site-footer .footer-top .top-menu ul li a{
	display					: inline-block;
	height					: 30px;
	line-height				: 30px;
	font-size				: 12px;
	letter-spacing			: 2px;
	font-weight				: 600;
	position				: relative;
}
#site-footer .footer-top .top-menu ul li a:after{
	content					: "";
	width					: 0;
	height					: 2px;
	position				: absolute;
	left					: 0;
	bottom					: 0;
	background-color		: #262626;
}
#site-footer .footer-top .top-menu ul li:hover a:after{
	width					: 50%;
}
#site-footer .footer-top .top-menu ul li:first-child{
	margin-left				: 0;
}
#site-footer .footer-top .top-newsletter{
	position				: relative;
}
#site-footer .footer-top .top-newsletter button,
#site-footer .footer-top .top-newsletter input[type="text"]{
	display					: inline-block;
	height					: 40px;
	font-size				: 13px;
	border					: 1px solid #c0c0c0;
	background-color		: #cacaca;
}
#site-footer .footer-top .top-newsletter button{
	width					: 40px;
	position				: absolute;
	top						: 0;
	right					: 0;
}
#site-footer .footer-top .top-newsletter input[type="text"]{
	width					: 240px;
	padding					: 10px 50px 10px 10px;
	-webkit-box-shadow		: 1px 1px 0px 0px rgba(218, 218, 218, 1);
	-moz-box-shadow			: 1px 1px 0px 0px rgba(218, 218, 218, 1);
	box-shadow				: 1px 1px 0px 0px rgba(218, 218, 218, 1);
}
#site-footer .footer-top .top-newsletter button:hover,
#site-footer .footer-top .top-newsletter button:focus{
	outline					: none;
	background-color		: #c1c1c1;
}
#site-footer .footer-top .top-newsletter input[type="text"]:hover,
#site-footer .footer-top .top-newsletter input[type="text"]:focus{
	outline					: none;
	background-color		: #e8e8e8;
}
#site-footer .footer-middle,
#site-footer .footer-bottom{
	padding					: 20px 0;
}
#site-footer .footer-middle{
	border-top				: 1px solid #c0c0c0;
	border-bottom			: 1px solid #c0c0c0;
}


.team {
	width: 23.125%;
	flex-shrink: 0;
	margin-right: 2.5%;
	max-width: 280px;
}

.team img {
	width: 100%;
	height: auto;
}

.team:last-child {
	margin-right: unset;
}

.owl-item > .team {
	width: 100%;
	flex-shrink: 1;
	margin-right: unset;
}


.bxslider {
	display: flex;
	overflow: hidden;
}

.bxslider > li {
	position: relative;
}

.bx-viewport .bxslider {
	display: unset;
	overflow: unset;
}

.bx-viewport .bxslider > li {
	position: unset;
}

.bx-viewport {
	min-height: 629px;
}

.reference-text {
	background-color: #e02026;
	flex-grow: 1;
	padding: 5%;
}

.splide__slide {
	display: flex;
	flex-direction: column;

}

.splide__arrow--prev {
	left: 0!important;
	transform: translateX(-50%)  translateY(-50%)!important;
}

.splide__arrow--next {
	right: 0!important;
	transform: translateX(50%)  translateY(-50%)!important;
}

.splide__arrow {
	background: unset!important;
	opacity: 1!important;
	background-color: white!important;
	transition-property: box-shadow;
	transition-duration: 0.3s;
}

.splide__arrow:hover {
	background-color: white!important;
	-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.5);
}

.splide {
	visibility: visible!important;
}

.references .splide .splide__list {
	display: flex;
	overflow-x: auto;
	width: 100%;
}

.references .splide__slide {
	max-width: calc(25% - 16px);
	margin-right: 24px!important;
}

.references .splide--ltr .splide__list {
	width: unset;
	overflow-x: unset;
}

@media only screen and (max-width: 980px) {
	.references .splide__slide {
		max-width: calc(33% - 16px);
		margin-right: 24px!important;
	}
}

@media only screen and (max-width: 768px) {
	.references .splide__slide {
		max-width: calc(50% - 16px);
		margin-right: 24px!important;
	}
}

@media only screen and (max-width: 350px) {
	.references .splide__slide {
		max-width: 100%;
		margin-right: 0px!important;
	}
}



.slide-image > img {
	width: 100%;
	height: auto;
}

.red-link {
	color: #e02026;
	font-weight: bold;
}

.productie-list {
	list-style-type: disc;
	margin-left: 4rem;
}

.productie-list > li {
	line-height: 3rem;
}

img.scaled {
	width: 100%;
	height: auto;
}

.color-red {
	font-weight: bold;
}

.flex {
	display: flex;
	align-items: center;
}

.flex-row {
	display: flex;
	flex-direction: row;
}

.align-center {
	align-items: center;
}

.justify-around {
	justify-content: space-around;
}

.material-icon {
	height: 16px;
	width: auto;
	margin-right: 6px;
	margin-left: 2px;
}

.placeholder-image {
	
}

.bxslider.splide__list {
	top: 0;
	position: absolute;
}

.clickable-phone {
	color: white;
}

.clickable-phone:hover {
	color: #e02026;
}

.black-clickable-phone {
	color: black;
}

.black-clickable-phone:hover {
	color: #e02026;
}

.content {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.content.wide {
	max-width: 1170px;
}

.site-slider-container {
	background-color: #cecece;
}

.marg2top {
	margin-top: 2rem
}

.white-bg {
	background-color: white;
}

.white-text {
	color: white;
}

.header-logo {
	top: 0!important;
	width: 15%;
	max-width: 190px;
	min-width: 90px;
}

.header-logo img {
	width: 100%;
}

.slide-image img {
	width: 100%;
	height: auto;
}

.red-bg {
	background-color: #e02026;
	color: white;
}

.black-bg {
	background-color: #363636;
	color: white;
}

.shadow {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.reference-img-container {
	position: relative;
}

.reference-img-a {
	position: absolute;
	top: 0;
	width: 100%;
}

.reference-img-placeholder {
	top: 0;
}

#onze-troeven h2 {
	font-size: 3rem;
}

#owl-testimonials h3 {
	font-size: 2rem;
}

.text-note {
	font-size: 1.2rem;
	margin-top: -1rem;
	color: rgba(0, 0, 0, 0.50);
}

.img-fluid {
	width: 100%;
	height: auto;
}

.socials-icon {
	width: 3rem;
	height: 3rem;
	background-color: grey;
	align-items: center;
	vertical-align: middle;
	align-content: center;
	display: flex;
	border-radius: 50%;
	margin-left: 1rem;
}

.socials-icon.facebook {
	background-color: #1877f2;
}

.socials-icon.instagram {
	background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}

.socials-icon i {
	text-align: center;
	width: 100%;
	color: white;
}

.socials-icon:hover {
	opacity: 0.5;
}

#footer-socials {
	margin-top: 1rem;
}

#contact-image {
	max-height: 30rem;
	max-width: 100%;
	width: auto;
}

.padding-top-20 {
	padding-top: 2rem;
}

.reference-text > * {
	color: white;
}

.reference-text > a {
	width: 100%;
	height: 100%;
}

.reference-back.btn {
	color: white;
}

.reference-back.btn:hover {
	opacity: 0.8;
	background-color: #e02026;
} 

.r-container {
	transition: opacity 0.5s;
}

.r-container:hover {
	opacity: 0.8;
}

a.btn:hover {
	color: white;
}
