/* ---------------------------------------------------------
   1. General reset
   2. Embedded fonts styles
   3. Common site styles
   4. Print styles
   ---------------------------------------------------------*/

/* ---------------------------------------------------------
   1. General reset
   ---------------------------------------------------------*/

.filter-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

/* ---------------------------------------------------------
   2. Embedded fonts styles
   ---------------------------------------------------------*/

/*
 *  Owl Carousel - Core
 */

.owl-carousel,
.process-slider {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage,
.process-slider .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden; /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after,
.process-slider .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer,
.process-slider .owl-stage-outer {
	position: relative;
	overflow: hidden; /* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item,
.process-slider .owl-wrapper,
.process-slider .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.process-slider .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img,
.process-slider .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled,
.process-slider .owl-nav.disabled,
.process-slider .owl-dots.disabled,
.process-slider .owl-prev.disabled,
.process-slider .owl-next.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot,
.process-slider .owl-nav .owl-prev,
.process-slider .owl-nav .owl-next,
.process-slider .owl-dot {
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot,
.process-slider .owl-nav button.owl-prev,
.process-slider .owl-nav button.owl-next,
.process-slider button.owl-dot {
	background: none;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel.owl-loaded,
.process-slider.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading,
.process-slider.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden,
.process-slider.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item,
.process-slider.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item,
.process-slider.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab,
.process-slider.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl,
.process-slider.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item,
.process-slider.owl-rtl .owl-item {
	float: right;
}

/* No Js */

.no-js .owl-carousel,
.no-js .process-slider {
	display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated,
.process-slider .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in,
.process-slider .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out,
.process-slider .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut,
.process-slider .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

/*
 *  Owl Carousel - Auto Height Plugin
 */

.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item,
.process-slider .owl-item {
	/**
            This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
            calculation of the height of the owl-item that breaks page layouts
         */
}

.owl-carousel .owl-item .owl-lazy,
.process-slider .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]),
.process-slider .owl-item .owl-lazy[src^=""],
.process-slider .owl-item .owl-lazy:not([src]) {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy,
.process-slider .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper,
.process-slider .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon,
.process-slider .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform 100ms ease;
	transition: -webkit-transform 100ms ease;
	transition: transform 100ms ease;
	transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover,
.process-slider .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.process-slider .owl-video-playing .owl-video-tn,
.process-slider .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn,
.process-slider .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame,
.process-slider .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/* Embedded font styles */

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?edcaa");
	src: url("../fonts/icomoon.eot?edcaa#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?edcaa") format("truetype"), url("../fonts/icomoon.woff?edcaa") format("woff"), url("../fonts/icomoon.svg?edcaa#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-prev:before {
	content: "";
}

.icon-next:before {
	content: "";
}

/* ---------------------------------------------------------
   3. Common site styles
   ---------------------------------------------------------*/

/* General styles */

/* main wrapper styles */

#wrapper {
	overflow: hidden;
	position: relative;
}

/* global images styles */

img {
	max-width: 100%;
	height: auto;
}

/* global links and buttons styles */

a,
button {
	-webkit-transition: color .3s linear, background .3s linear, border .3s linear, box-shadow .3s linear, opacity .3s linear, visibility .3s linear, -webkit-transform .3s linear;
	transition: color .3s linear, background .3s linear, border .3s linear, box-shadow .3s linear, opacity .3s linear, visibility .3s linear, -webkit-transform .3s linear;
	transition: color .3s linear, background .3s linear, border .3s linear, box-shadow .3s linear, opacity .3s linear, transform .3s linear, visibility .3s linear;
	transition: color .3s linear, background .3s linear, border .3s linear, box-shadow .3s linear, opacity .3s linear, transform .3s linear, visibility .3s linear, -webkit-transform .3s linear;
}

a {
	color: #fff;
	text-decoration: underline;
}

a:hover {
	color: #fff;
	text-decoration: none;
}

/* global heading styles */

h2,
.h2 {
	margin-bottom: 2rem;
	font-size: 2.4rem;
}

/* ajax loading styles */

.ajax-loading:before {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	opacity: .2;
	z-index: 11111;
}

.ajax-loading:after {
	width: 6rem;
	height: 6rem;
	content: "";
	position: fixed;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	border: 1rem solid #fff;
	border-top-color: transparent;
	-webkit-animation: loading 1s infinite linear;
	animation: loading 1s infinite linear;
}

/* global owl slider styles */

.owl-carousel .owl-prev,
.owl-carousel .owl-next,
.process-slider .owl-prev,
.process-slider .owl-next {
	position: absolute;
	top: 50%;
	color: #fff;
	z-index: 10;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.owl-carousel .owl-prev:hover,
.owl-carousel .owl-prev:focus,
.owl-carousel .owl-next:hover,
.owl-carousel .owl-next:focus,
.process-slider .owl-prev:hover,
.process-slider .owl-prev:focus,
.process-slider .owl-next:hover,
.process-slider .owl-next:focus {
	color: #514c4c !important;
	outline: none;
}

.owl-carousel .owl-prev,
.process-slider .owl-prev {
	left: 0;
}

.owl-carousel .owl-next,
.process-slider .owl-next {
	right: 0;
}

/* global filter tag styles */

.tag-wrap {
	line-height: 1;
}

.filter-tag {
	font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	display: inline-block;
	vertical-align: top;
	border: .1rem solid #fff;
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: -.001rem;
	line-height: 1;
	padding: 0 .4rem .3rem;
}

/* page heading styles */

.page-heading h1 {
	font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 2.6rem;
}

/* global fliter list styles */

.filter-list {
	font-size: 1.6rem;
	font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.filter-list li a {
	vertical-align: top;
	border: .2rem solid #fff;
	text-decoration: none;
}

.filter-list li a:hover,
.filter-list li a:focus {
	background: rgba(255, 255, 255, .5) !important;
}

.filter-list li.active a {
	background: rgba(255, 255, 255, .5) !important;
}

/* global arrow styles */

.arrow {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.arrow.right {
	padding-left: 2rem;
}

.arrow.right:before {
	-webkit-transition: background .3s linear, border .3s linear;
	transition: background .3s linear, border .3s linear;
	content: "";
	position: absolute;
	right: 1rem;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: .15rem;
	background: #979797;
}

.arrow.right:after {
	-webkit-transition: background .3s linear, border .3s linear;
	transition: background .3s linear, border .3s linear;
	content: "";
	display: block;
	border: 1rem solid #979797;
	border-top: .5rem solid transparent;
	border-bottom: .5rem solid transparent;
	border-right: none;
}

.arrow.left {
	padding-right: 2rem;
}

.arrow.left:before {
	-webkit-transition: background .3s linear, border .3s linear;
	transition: background .3s linear, border .3s linear;
	content: "";
	position: absolute;
	left: 1rem;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: .15rem;
	background: #979797;
}

.arrow.left:after {
	-webkit-transition: background .3s linear, border .3s linear;
	transition: background .3s linear, border .3s linear;
	content: "";
	display: block;
	border: 1rem solid #979797;
	border-top: .5rem solid transparent;
	border-bottom: .5rem solid transparent;
	border-left: none;
}

/* accessibility link styles */

.accessibility {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color: #fff;
}

.accessibility:focus {
	position: relative;
	width: auto;
	height: auto;
	left: auto;
	z-index: 10000;
}

/* header styles */

#header {
	/* main logo styles */ /* Navigation styles */ /* navigation opener styles */ /* navigation menu styles */
}

#header .logo {
	width: 22rem;
}

#header .nav-opener {
	display: block;
	width: 3rem;
	height: 3rem;
	border-radius: .5rem;
	position: relative;
	z-index: 9999;
	border: none;
}

#header .nav-opener:after,
#header .nav-opener:before,
#header .nav-opener span {
	-webkit-transition: top .3s linear, opacity .3s linear, height .3s linear, background .3s linear, margin .3s linear, -webkit-transform .3s linear;
	transition: top .3s linear, opacity .3s linear, height .3s linear, background .3s linear, margin .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, top .3s linear, opacity .3s linear, height .3s linear, background .3s linear, margin .3s linear;
	transition: transform .3s linear, top .3s linear, opacity .3s linear, height .3s linear, background .3s linear, margin .3s linear, -webkit-transform .3s linear;
	content: "";
	position: absolute;
	left: 15%;
	right: 15%;
	height: .2rem;
	background: #fff;
	margin-top: -.1rem;
}

#header .nav-opener:hover:after,
#header .nav-opener:hover:before,
#header .nav-opener:hover span {
	background: #514c4c;
}

#header .nav-opener:after {
	top: 25%;
}

#header .nav-opener:before {
	top: 75%;
}

#header .nav-opener span {
	top: 50%;
}

#header .nav-opener[aria-expanded="true"]:after {
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#header .nav-opener[aria-expanded="true"]:before {
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#header .nav-opener[aria-expanded="true"] span {
	opacity: 0;
}

#header .nav-menu {
	font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	text-align: center;
	font-weight: 500;
}

#header .nav-menu > li > a {
	text-decoration: none;
}

#header .nav-menu > li > a:hover,
#header .nav-menu > li > a:focus {
	background: #514c4c;
}

#header .nav-menu > li.active a {
	background: #514c4c;
}

/* Home page styles */

/* hero section styles */

.hero-section h1 {
	font-weight: 700;
}

.hero-section .hero-txt {
	z-index: 1;
}

.hero-section .hero-img {
	display: inline-block;
	vertical-align: top;
}

.hero-section .hero-img:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: -webkit-linear-gradient(left, #232323 9%, rgba(35, 35, 35, 0) 20%, rgba(35, 35, 35, 0), rgba(35, 35, 35, 0) 80%, #232323 91%);
	background: linear-gradient(to right, #232323 9%, rgba(35, 35, 35, 0) 20%, rgba(35, 35, 35, 0), rgba(35, 35, 35, 0) 80%, #232323 91%);
}

.hero-section .hero-heading {
	max-width: 26rem;
	margin: 0 auto;
}

/* slider section styles */

.slider-section {
	/* news slider styles */
}

.slider-section .news-slider {
	font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.slider-section .news-slider .owl-nav .owl-prev,
.slider-section .news-slider .owl-nav .owl-next {
	top: 20%;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	padding: .5rem !important;
}

.slider-section .news-slider .owl-nav .owl-prev {
	left: 0;
}

.slider-section .news-slider .owl-nav .owl-next {
	right: 0;
}

.slider-section .slide-wrap {
	max-width: 23rem;
	margin: 0 auto;
}

.slider-section .slide-content h2 {
	margin-bottom: .3rem;
}

.slider-section .date {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: .001rem;
}

.slider-section .slide-img {
	height: 15.3rem;
}

.slider-section .slide-img .img-holder {
	height: 100%;
}

.slider-section .slide-img img {
	max-height: 100%;
	width: auto;
}

/* news page styles */

/* news section styles */

.news-section .sub-heading {
	font-size: 1.6rem;
}

.news-section .paragraph {
	height: 10.5rem;
	overflow: hidden;
}

.news-section .news-item {
	max-width: 38rem;
	margin: 0 auto;
}

.news-section .news-item h2 {
	margin-bottom: 10px;
}

.news-section .news-item h2 a {
	text-decoration: none;
}

.news-section .news-item a {
	color: #fff;
}

.news-section .news-item a:hover,
.news-section .news-item a:focus {
	color: #514c4c;
}

.news-section .date {
	font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 500;
}

/* iffy page styles */

/* quotient section styles */

.quotient-section {
	/* process slider styles */
}

.quotient-section .process-slider .owl-next,
.quotient-section .process-slider .owl-prev {
	width: 50px;
	height: 50px;
	background: rgba(151, 151, 151, .37) !important;
	border-radius: 50%;
}

.quotient-section .process-slider .owl-next:hover,
.quotient-section .process-slider .owl-next:focus,
.quotient-section .process-slider .owl-prev:hover,
.quotient-section .process-slider .owl-prev:focus {
	background: #979797 !important;
}

.quotient-section .process-slider .owl-next:hover .left:after,
.quotient-section .process-slider .owl-next:focus .left:after,
.quotient-section .process-slider .owl-prev:hover .left:after,
.quotient-section .process-slider .owl-prev:focus .left:after {
	border-right-color: #fff;
}

.quotient-section .process-slider .owl-next:hover .left:before,
.quotient-section .process-slider .owl-next:focus .left:before,
.quotient-section .process-slider .owl-prev:hover .left:before,
.quotient-section .process-slider .owl-prev:focus .left:before {
	background: #fff;
}

.quotient-section .process-slider .owl-next:hover .right:after,
.quotient-section .process-slider .owl-next:focus .right:after,
.quotient-section .process-slider .owl-prev:hover .right:after,
.quotient-section .process-slider .owl-prev:focus .right:after {
	border-left-color: #fff;
}

.quotient-section .process-slider .owl-next:hover .right:before,
.quotient-section .process-slider .owl-next:focus .right:before,
.quotient-section .process-slider .owl-prev:hover .right:before,
.quotient-section .process-slider .owl-prev:focus .right:before {
	background: #fff;
}

.quotient-section .process-slider .arrow {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.quotient-section .process-slider .slide {
	height: 13.4rem;
}

.quotient-section .process-slider .slide .img-holder {
	height: 100%;
}

.quotient-section .process-slider .slide .img-holder img {
	max-height: 100%;
	width: auto;
	margin: 0 auto;
}

.quotient-section p + .img-row {
	padding-top: 2rem;
}

/* footer styles */

#footer {
	font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.4rem;
	font-weight: 500; /* address styles */
}

#footer .address {
	line-height: 1.3;
}

/* ---------------------------------------------------------
   4. Print styles
   ---------------------------------------------------------*/

/* print styles */

/* html styles */

html {
	font-size: 10px;
}

/* main-body styles */

body {
	min-width: 320px;
}

body p {
	margin-bottom: 1.6rem;
}

@media screen and (min-width: 480px) {
	#header .logo {
		width: 25rem;
	}

	#header .nav-menu {
		border-left: 5px solid #514c4c;
		text-align: left;
	}

	#header .nav-menu > li > a {
		display: inline-block;
		vertical-align: top;
	}

	.slider-section .news-slider .owl-stage-outer {
		overflow: visible;
	}

	.slider-section .news-slider .owl-nav .owl-prev,
	.slider-section .news-slider .owl-nav .owl-next {
		top: 32%;
		padding: 1rem !important;
	}

	.slider-section .news-slider .owl-nav .owl-prev {
		left: calc(80px - (40px/2));
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.slider-section .news-slider .owl-nav .owl-next {
		right: calc(80px - (40px/2));
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
	}

	.slider-section .news-slider .owl-item .slide-img:before {
		-webkit-transition: background .3s linear, opacity .3s linear, visibility .3s linear;
		transition: background .3s linear, opacity .3s linear, visibility .3s linear;
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: -webkit-linear-gradient(left, #d8d8d8 -30%, #020202 20%, #020202 80%, #d8d8d8 130%);
		background: linear-gradient(to right, #d8d8d8 -30%, #020202 20%, #020202 80%, #d8d8d8 130%);
		z-index: 1;
	}

	.slider-section .news-slider .owl-item .slide-content {
		-webkit-transition: opacity .3s linear, visibility .3s linear;
		transition: opacity .3s linear, visibility .3s linear;
		opacity: 0;
		visibility: hidden;
	}

	.slider-section .news-slider .owl-item.active .slide-img:before {
		opacity: 0;
		visibility: hidden;
	}

	.slider-section .news-slider .owl-item.active .slide-content {
		opacity: 1;
		visibility: visible;
	}

	.slider-section .slide-wrap {
		max-width: 29rem;
	}

	.slider-section .slide-img {
		height: 19.3rem;
	}

	.quotient-section .process-slider .slide {
		height: 22.3rem;
	}

	#footer .address {
		text-align: left;
	}
}

@media screen and (min-width: 480px) and (min-width: 576px) {
	.slider-section .news-slider .owl-item .slide-img:before {
		background: -webkit-linear-gradient(left, #d8d8d8 -30%, #020202 22%, #020202 78%, #d8d8d8 130%);
		background: linear-gradient(to right, #d8d8d8 -30%, #020202 22%, #020202 78%, #d8d8d8 130%);
	}
}

@media screen and (min-width: 480px) and (min-width: 1200px) {
	.slider-section .news-slider .owl-item .slide-img:before {
		background: -webkit-linear-gradient(left, #d8d8d8 -30%, #020202 34%, #020202 66%, #d8d8d8 130%);
		background: linear-gradient(to right, #d8d8d8 -30%, #020202 34%, #020202 66%, #d8d8d8 130%);
	}
}

@media screen and (min-width: 576px) {
	h1,
	.h1 {
		font-size: 4rem;
	}

	.page-heading h1 {
		font-size: 3rem;
	}

	.hero-section .hero-heading {
		max-width: 29rem;
	}

	.slider-section .news-slider .owl-nav .owl-prev {
		left: calc(100px - (40px/2));
	}

	.slider-section .news-slider .owl-nav .owl-next {
		right: calc(100px - (40px/2));
	}

	.slider-section .slide-wrap {
		max-width: 34.2rem;
	}

	.slider-section .slide-img {
		height: 22.8rem;
	}

	.quotient-section .process-slider .slide {
		height: 27.6rem;
	}

	#footer {
		text-align: left !important;
	}

	#footer .address {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

@media screen and (min-width: 768px) {
	h2,
	.h2 {
		font-size: 3rem;
		margin-bottom: 2.5rem;
	}

	.ajax-loading:after {
		width: 8rem;
		height: 8rem;
		border-width: 1.4rem;
	}

	.page-heading h1 {
		font-size: 3.5rem;
	}

	.filter-list {
		font-size: 2rem;
	}

	.arrow.right {
		padding-left: 3rem;
	}

	.arrow.right:before {
		right: 1.5rem;
		height: .2rem;
	}

	.arrow.right:after {
		border-width: 1.5rem;
		border-top-width: .75rem;
		border-bottom-width: .75rem;
	}

	.arrow.left {
		padding-right: 3rem;
	}

	.arrow.left:before {
		left: 1.5rem;
		height: .2rem;
	}

	.arrow.left:after {
		border-width: 1.5rem;
		border-top-width: .75rem;
		border-bottom-width: .75rem;
	}

	#header .navbar-collapse {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	#header .nav-menu {
		font-size: 1.4rem;
		border: none;
	}

	.hero-section .hero-heading {
		max-width: 38rem;
		margin: 0;
	}

	.slider-section .news-slider .owl-nav .owl-prev,
	.slider-section .news-slider .owl-nav .owl-next {
		top: 30%;
	}

	.slider-section .news-slider .owl-nav .owl-prev {
		left: calc(80px - (40px/2));
	}

	.slider-section .news-slider .owl-nav .owl-next {
		right: calc(80px - (40px/2));
	}

	.slider-section .slide-wrap {
		max-width: 26.9rem;
	}

	.slider-section .slide-content h2 {
		font-size: 2.2rem;
	}

	.slider-section .slide-img {
		height: 18rem;
	}

	.news-section .sub-heading {
		font-size: 2rem;
	}

	.news-section .news-img {
		width: 45%;
	}

	.news-section .news-txt {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.news-section .paragraph {
		height: 8.5rem;
	}

	.news-section .news-item {
		max-width: none;
	}

	.quotient-section .process-slider .owl-next,
	.quotient-section .process-slider .owl-prev {
		width: 80px;
		height: 80px;
	}

	.quotient-section .process-slider .slide {
		height: 36.6rem;
	}

	.quotient-section .img-row + .img-row {
		padding-top: 4rem;
	}

	body p {
		margin-bottom: 1.8rem;
	}
}

@media screen and (min-width: 992px) {
	h1,
	.h1 {
		font-size: 5rem;
	}

	h2,
	.h2 {
		font-size: 3.6rem;
	}

	.ajax-loading:after {
		width: 12rem;
		height: 12rem;
		border-width: 1.6rem;
	}

	.page-heading h1 {
		font-size: 4.8rem;
	}

	.filter-list {
		font-size: 2.4rem;
	}

	#header .logo {
		width: 35rem;
	}

	#header .nav-menu {
		font-size: 1.8rem;
	}

	.slider-section .news-slider .owl-nav .owl-prev {
		left: calc(60px - (30px/2));
	}

	.slider-section .news-slider .owl-nav .owl-next {
		right: calc(60px - (30px/2));
	}

	.slider-section .slide-wrap {
		max-width: 26.1rem;
	}

	.slider-section .slide-img {
		height: 17.4rem;
	}

	.news-section .sub-heading {
		font-size: 2.4rem;
	}

	.news-section .filter-txt {
		font-size: 1.8rem;
	}

	.news-section .news-img {
		width: 40%;
	}

	.news-section .paragraph {
		height: 9.5rem;
	}

	.quotient-section .process-slider .owl-next,
	.quotient-section .process-slider .owl-prev {
		width: 100px;
		height: 100px;
	}

	.quotient-section .process-slider .slide {
		height: 49.1rem;
	}

	.quotient-section h2 + .process-slider {
		padding-top: 2rem;
	}

	body {
		font-size: 1.8rem;
	}

	body p {
		margin-bottom: 2.8rem;
	}
}

@media screen and (min-width: 1200px) {
	.container-l {
		max-width: 115rem;
	}

	.container-s {
		max-width: 111.6rem;
	}

	h1,
	.h1 {
		font-size: 6rem;
	}

	.arrow.right {
		padding-left: 4.7rem;
	}

	.arrow.right:before {
		right: 2rem;
		height: .3rem;
	}

	.arrow.right:after {
		border-width: 2rem;
		border-top-width: 1rem;
		border-bottom-width: 1rem;
	}

	.arrow.left {
		padding-right: 4.7rem;
	}

	.arrow.left:before {
		left: 2rem;
		height: .3rem;
	}

	.arrow.left:after {
		border-width: 2rem;
		border-top-width: 1rem;
		border-bottom-width: 1rem;
	}

	#header .container {
		max-width: 137.4rem;
	}

	#header .logo {
		width: 42.3rem;
	}

	.hero-section .hero-heading {
		max-width: 45rem;
	}

	.slider-section .container {
		max-width: 127rem;
	}

	.slider-section .news-slider .owl-nav .owl-prev,
	.slider-section .news-slider .owl-nav .owl-next {
		top: 34.2%;
		font-size: 2rem !important;
	}

	.slider-section .slide-wrap {
		max-width: 33rem;
	}

	.slider-section .slide-img {
		height: 22rem;
	}

	.news-section .news-img {
		width: 35.5%;
	}

	.news-section .news-item {
		font-size: 18px;
	}

	.quotient-section .process-slider .owl-next,
	.quotient-section .process-slider .owl-prev {
		width: 130px;
		height: 130px;
	}

	.quotient-section .process-slider .slide {
		height: 53.2rem;
	}

	#footer .container {
		max-width: 137rem;
	}

	body {
		font-size: 2.1rem;
	}
}

@media screen and (min-width: 1440px) {
	.slider-section .slide-wrap {
		max-width: 34.2rem;
	}

	.slider-section .slide-img {
		height: 22.8rem;
	}

	.quotient-section .process-slider {
		max-width: 105.8rem;
	}

	.quotient-section .process-slider .owl-prev {
		left: -8rem;
	}

	.quotient-section .process-slider .owl-next {
		right: -8rem;
	}

	.quotient-section .process-slider .slide {
		height: 58.9rem;
	}
}

@media print {
	* {
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		page-break-inside: auto !important;
		overflow: visible !important;
		color: #000 !important;
		background: none !important;
		line-height: 1.1 !important;
		text-align: left !important;
		max-width: none !important;
	}

	body {
		min-width: 0 !important;
		font-size: 18px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	svg {
		fill: black !important;
	}

	.container {
		width: 100% !important;
		padding-left: 2% !important;
		padding-right: 2% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	.container:before,
	.container:after {
		display: none !important;
	}

	.row {
		display: block !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100%;
	}

	.col {
		width: 100% !important;
		max-width: 100% !important;
	}

	a {
		text-decoration: none !important;
	}

	h1,
	h2 {
		line-height: 1;
		color: #000;
		margin-bottom: 20px !important;
	}

	p {
		margin-bottom: 20px !important;
	}

	h1 {
		font-size: 50px !important;
	}

	h2 {
		font-size: 35px !important;
	}

	.navbar,
	.print-logo {
		display: block !important;
	}

	.nav-opener,
	#header .collapse.navbar-collapse,
	.original,
	.filter-wrap,
	.hero-img:before {
		display: none !important;
	}

	.copy-right {
		text-align: left !important;
	}

	.footerlogo-wrap {
		margin-bottom: 20px !important;
	}

	.news-item {
		page-break-inside: avoid !important;
	}

	.news-item .news-img {
		margin-bottom: 20px !important;
	}

	.news-item .paragraph {
		height: auto !important;
		overflow: visible !important;
	}

	.img-wrap {
		text-align: left !important;
		margin-bottom: 20px !important;
	}

	.sub-section {
		page-break-inside: avoid !important;
		margin-bottom: 20px !important;
	}

	img {
		max-width: 100% !important;
	}

	.owl-carousel,
	.process-slider {
		padding: 0 !important;
	}

	.owl-carousel .owl-stage,
	.process-slider .owl-stage {
		width: auto !important;
		padding: 0 !important;
		-webkit-transform: translate(0) !important;
		-ms-transform: translate(0) !important;
		transform: translate(0) !important;
	}

	.owl-carousel .owl-item,
	.process-slider .owl-item {
		float: none !important;
		width: auto !important;
		margin: 0 0 40px !important;
		page-break-inside: avoid !important;
	}

	.owl-carousel .owl-item.cloned,
	.process-slider .owl-item.cloned {
		display: none !important;
	}

	.owl-carousel .owl-nav,
	.process-slider .owl-nav {
		display: none !important;
	}

	.owl-carousel .owl-item {
		width: 50% !important;
		padding: 0 10px !important;
		display: inline-block !important;
		vertical-align: top !important;
	}

	.owl-carousel .slide-img {
		min-height: 250px !important;
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}

	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes loading {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}

	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
