﻿/* Technetium PHP Framework version 2.9
   Author: Tony Leung
   E-mail: info@technetium.info */

@charset "utf-8";

@media (min-width:1200px) {
	.container {
		max-width:1140px;
	}
}


/* bootstrap > components > card */
.card {
	max-width:25rem;
	margin-bottom:1rem;
	margin-left:auto;
	margin-right:auto;
	border:none;
	border-radius:0;
	background:#E6E6E6;
}
.card-image.img-holder {
	height:0;
	padding-bottom:56.25%;
}
.card-body {
	min-height:7rem;
	position:relative;
	padding:1.5rem 2.5rem;
}
.card-body .card-text {
	padding-right:2.5rem;
}
.card-body .card-link {
	width:6rem;
	height:6rem;
	overflow:hidden;
	position:absolute;
	bottom:0.5rem;
	right:0.5rem;
}
.card-body .card-link:after {
	content:'';
	width:9rem;
	height:4.5rem;
	position:absolute;
	bottom:50%;
	left:calc(50% - 4.5rem);
	-webkit-transform:rotate(-45deg);
	-webkit-transform-origin:bottom center;
	-moz-transform:rotate(-45deg);
	-moz-transform-origin:bottom center;
	transform:rotate(-45deg);
	transform-origin:bottom center;
}
.card-body .card-link a {
	width:100%;
	height:100%;
	position:relative;
	color:#FFFFFF;
	display:block;
}
.card-body .card-link a:before {
	content:'';
	position:absolute;
	bottom:0;
	right:0;
	border-top:6rem solid transparent;
	border-right:6rem solid #44217A;
	-webkit-transition:border-color 0.3s;
	-moz-transition:border-color 0.3s;
	transition:border-color 0.3s;
}
.card-body .card-link a span {
	position:absolute;
	bottom:0.25rem;
	right:0.5rem;
}
.card-body .card-link a:hover:before {
	border-right-color:#D71921;
}


/* bootstrap > components > pagination */
.pagination {
	justify-content:center;
}


/* bootstrap > utilities > colors */
.text-primary {
	color:#1C4794 !important;
}
.text-danger {
	color:#D71921 !important;
}
.text-purple {
	color:#44217A !important;
}
.bg-primary {
	background-color:#1C4794 !important;
}
.bg-danger {
	background-color:#D71921 !important;
}


/* bxslider */
.bx-wrapper {
	margin-bottom:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border:none;
}
.bx-wrapper .bx-pager {
	height:0;
	bottom:1rem;
	padding:0;
	font-size:1rem;
}
.bx-wrapper .bx-pager-item {
	overflow:hidden;
	position:relative;
	top:-1em;
	margin:0 2px;
	font-size:1em;
	line-height:1;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	width:auto;
	height:auto;
	margin:0;
	padding:0.25em;
	border-radius:0;
	background:transparent !important;
	line-height:0;
}
.bx-wrapper .bx-pager.bx-default-pager a:after {
	content:'';
	width:0.75em;
	height:0.75em;
	box-shadow:0 0 0.25em 0 rgba(0,0,0,0.1);
	border-radius:50%;
	background:#FFFFFF;
	display:block;
	-webkit-transition:background 0.3s;
	-moz-transition:background 0.3s;
	transition:background 0.3s;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover:after,
.bx-wrapper .bx-pager.bx-default-pager a:focus:after,
.bx-wrapper .bx-pager.bx-default-pager a.active:after {
	background:#D71921;
}
@media (min-width:576px) {
	.bx-wrapper .bx-pager {
		font-size:1.25rem;
	}
	.bx-wrapper .bx-pager-item {
		margin-left:calc(1.5rem - 1em);
		margin-right:calc(1.5rem - 1em);
	}
}
@media (min-width:992px) {
	.bx-wrapper .bx-pager {
		font-size:1.5rem;
	}
}


/* hamburger */
.hamburger {
	position:relative;
}
.hamburger:before,
.hamburger:after,
.hamburger span {
	height:8%;
	background:#9E9E9E;
}
.hamburger:before {
	margin-top:-29%;
}
.hamburger span {
	margin-top:-4%;
}
.hamburger:after {
	margin-top:21%;
}


/* owl carousel */
.owl-carousel {
	position:relative;
}
.owl-carousel .owl-stage-outer:before,
.owl-carousel .owl-stage-outer:after {
	content:'';
	width:2rem;
	position:absolute;
	top:0;
	bottom:0;
	z-index:9;
}
.owl-carousel .owl-stage-outer:before {
	left:0;
	background:-moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background:-webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background:linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}
.owl-carousel .owl-stage-outer:after {
	right:0;
	background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background:linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}
.owl-carousel .owl-nav {
	width:100%;
	position:absolute;
	top:50%;
	z-index:9;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
	width:2.5rem;
	height:2.5rem;
	position:absolute;
	top:-1.25rem;
	border-radius:50%;
	background:#D71921;
	color:#FFFFFF;
	outline:none;
}
.owl-carousel .owl-nav button.owl-prev {
	left:0;
}
.owl-carousel .owl-nav button.owl-next {
	right:0;
}
.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span {
	display:none;
}
.owl-carousel .owl-nav button:before,
.owl-carousel .owl-nav button:after {
	content:'';
	width:1rem;
	height:4px;
	position:absolute;
	top:calc(50% - 2px);
	border-radius:2px;
	background:#FFFFFF;
	display:block;
}
.owl-carousel .owl-nav button.owl-prev:before,
.owl-carousel .owl-nav button.owl-prev:after {
	left:calc(50% - 0.3rem);
}
.owl-carousel .owl-nav button.owl-prev:before {
	-webkit-transform:rotate(-45deg);
	-webkit-transform-origin:bottom left;
	-moz-transform:rotate(-45deg);
	-moz-transform-origin:bottom left;
	transform:rotate(-45deg);
	transform-origin:bottom left;
}
.owl-carousel .owl-nav button.owl-prev:after {
	-webkit-transform:rotate(45deg);
	-webkit-transform-origin:top left;
	-moz-transform:rotate(45deg);
	-moz-transform-origin:top left;
	transform:rotate(45deg);
	transform-origin:top left;
}
.owl-carousel .owl-nav button.owl-next:before,
.owl-carousel .owl-nav button.owl-next:after {
	right:calc(50% - 0.4rem);
}
.owl-carousel .owl-nav button.owl-next:before {
	-webkit-transform:rotate(45deg);
	-webkit-transform-origin:bottom right;
	-moz-transform:rotate(45deg);
	-moz-transform-origin:bottom right;
	transform:rotate(45deg);
	transform-origin:bottom right;
}
.owl-carousel .owl-nav button.owl-next:after {
	-webkit-transform:rotate(-45deg);
	-webkit-transform-origin:top right;
	-moz-transform:rotate(-45deg);
	-moz-transform-origin:top right;
	transform:rotate(-45deg);
	transform-origin:top right;
}
.owl-carousel .owl-dots {
	text-align:center;
}
.owl-carousel .owl-dots button.owl-dot {
	vertical-align:top;
	outline:none;
}
.owl-carousel .owl-dots button.owl-dot span {
	width:0.75rem;
	height:0.75rem;
	margin:0.4rem;
	border-radius:50%;
	background:#1C4794;
	display:block;
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	transition:background-color 0.3s;
}
.owl-carousel .owl-dots button.owl-dot:hover span,
.owl-carousel .owl-dots button.owl-dot.active span {
	background:#D71921;
}
@media (max-width:575px) {
	.owl-carousel {
		width:auto;
		margin-left:-15px;
		margin-right:-15px;
	}
}
@media (min-width:768px) {
	.owl-carousel .owl-stage-outer:before,
	.owl-carousel .owl-stage-outer:after {
		width:3.125rem;
	}
}
