@charset "UTF-8";
/*!
 * Bootstrap v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
	--blue: #0494f4;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #F04124;
	--orange: #f4900a;
	--yellow: #E99002;
	--green: #43ac6a;
	--teal: #20c997;
	--cyan: #5bc0de;
	--white: #fff;
	--gray: #bcbcbc;
	--gray-dark: #333;
	--primary: #d81324;
	--secondary: #000;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: Arimo;
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*, ::after, ::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent
}

@-ms-viewport {
	width: device-width
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block
}

body {
	margin: 0;
	font-family: "Arimo";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
	color: #324a6d;
	text-align: left;
	background-color: #f5f5f5
}

[tabindex="-1"]:focus {
	outline: 0 !important
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: .5rem
}

p {
	margin-top: 0;
	margin-bottom: 1.5em
}

abbr[data-original-title], abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

dl, ol, ul {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

dfn {
	font-style: italic
}

b, strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #596277;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:hover {
	color: #d81324;
	text-decoration: none
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus {
	outline: 0
}

code, kbd, pre, samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar
}

figure {
	margin: 0 0 1rem
}

img {
	vertical-align: middle;
	border-style: none
}

svg {
	overflow: hidden;
	vertical-align: middle
}

table {
	border-collapse: collapse
}

caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #596277;
	text-align: left;
	caption-side: bottom
}

th {
	text-align: inherit
}

label {
	display: inline-block;
	margin-bottom: .5rem
}

button {
	border-radius: 0
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}

button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
	-webkit-appearance: listbox
}

textarea {
	overflow: auto;
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

summary {
	display: list-item;
	cursor: pointer
}

template {
	display: none
}

[hidden] {
	display: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5rem;
	font-family: "Arimo";
	font-weight: 700;
	line-height: 1.2;
	color: #000
}

.h1, h1 {
	font-size: 2.5rem
}

.h2, h2 {
	font-size: 2rem
}

.h3, h3 {
	font-size: 1.75rem
}

.h4, h4 {
	font-size: 1.5rem
}

.h5, h5 {
	font-size: 1.25rem
}

.h6, h6 {
	font-size: 1rem
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-size: 6rem;
	font-weight: 300;
	line-height: 1.2
}

.display-2 {
	font-size: 5.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-3 {
	font-size: 4.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-4 {
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 1.2
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1)
}

.small, small {
	font-size: 80%;
	font-weight: 400
}

.mark, mark {
	padding: .2em;
	background-color: #fcf8e3
}

.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

.initialism {
	font-size: 90%;
	text-transform: uppercase
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1rem
}

.blockquote-footer {
	display: block;
	font-size: 80%;
	color: #bcbcbc
}

.blockquote-footer::before {
	content: "\2014 \00A0"
}

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

.img-thumbnail {
	padding: .25rem;
	background-color: #f5f5f5;
	border: 1px solid #dee2e6;
	border-radius: 0;
	max-width: 100%;
	height: auto
}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: 90%;
	color: #bcbcbc
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width: 576px) {
	.container {
		max-width: 540px
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1170px
	}
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.comment-form, .row, [data-elementor-columns="1"], [data-elementor-columns="2"], [data-elementor-columns="3"], [data-elementor-columns="4"], [data-elementor-columns="6"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url, .comment-form > *, .wp-col, .wp-col-1, .wp-col-10, .wp-col-11, .wp-col-12, .wp-col-2, .wp-col-3, .wp-col-4, .wp-col-5, .wp-col-6, .wp-col-7, .wp-col-8, .wp-col-9, .wp-col-auto, .wp-col-lg, .wp-col-lg-1, .wp-col-lg-10, .wp-col-lg-11, .wp-col-lg-12, .wp-col-lg-2, .wp-col-lg-3, .wp-col-lg-4, .wp-col-lg-5, .wp-col-lg-6, .wp-col-lg-7, .wp-col-lg-8, .wp-col-lg-9, .wp-col-lg-auto, .wp-col-md, .wp-col-md-1, .wp-col-md-10, .wp-col-md-11, .wp-col-md-12, .wp-col-md-2, .wp-col-md-3, .wp-col-md-4, .wp-col-md-5, .wp-col-md-6, .wp-col-md-7, .wp-col-md-8, .wp-col-md-9, .wp-col-md-auto, .wp-col-sm, .wp-col-sm-1, .wp-col-sm-10, .wp-col-sm-11, .wp-col-sm-12, .wp-col-sm-2, .wp-col-sm-3, .wp-col-sm-4, .wp-col-sm-5, .wp-col-sm-6, .wp-col-sm-7, .wp-col-sm-8, .wp-col-sm-9, .wp-col-sm-auto, .wp-col-xl, .wp-col-xl-1, .wp-col-xl-10, .wp-col-xl-11, .wp-col-xl-12, .wp-col-xl-2, .wp-col-xl-3, .wp-col-xl-4, .wp-col-xl-5, .wp-col-xl-6, .wp-col-xl-7, .wp-col-xl-8, .wp-col-xl-9, .wp-col-xl-auto, [data-elementor-columns-mobile="1"] > .column-item, [data-elementor-columns-mobile="1"] > .elementor-team-item, [data-elementor-columns-mobile="2"] > .column-item, [data-elementor-columns-mobile="2"] > .elementor-team-item, [data-elementor-columns-mobile="3"] > .column-item, [data-elementor-columns-mobile="3"] > .elementor-team-item, [data-elementor-columns-mobile="4"] > .column-item, [data-elementor-columns-mobile="4"] > .elementor-team-item, [data-elementor-columns-mobile="6"] > .column-item, [data-elementor-columns-mobile="6"] > .elementor-team-item, [data-elementor-columns-tablet="1"] > .column-item, [data-elementor-columns-tablet="1"] > .elementor-team-item, [data-elementor-columns-tablet="2"] > .column-item, [data-elementor-columns-tablet="2"] > .elementor-team-item, [data-elementor-columns-tablet="3"] > .column-item, [data-elementor-columns-tablet="3"] > .elementor-team-item, [data-elementor-columns-tablet="4"] > .column-item, [data-elementor-columns-tablet="4"] > .elementor-team-item, [data-elementor-columns-tablet="6"] > .column-item, [data-elementor-columns-tablet="6"] > .elementor-team-item, [data-elementor-columns="1"] > .column-item, [data-elementor-columns="1"] > .elementor-team-item, [data-elementor-columns="2"] > .column-item, [data-elementor-columns="2"] > .elementor-team-item, [data-elementor-columns="3"] > .column-item, [data-elementor-columns="3"] > .elementor-team-item, [data-elementor-columns="4"] > .column-item, [data-elementor-columns="4"] > .elementor-team-item, [data-elementor-columns="6"] > .column-item, [data-elementor-columns="6"] > .elementor-team-item {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.wp-col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.wp-col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}

.wp-col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}

.wp-col-2, [data-elementor-columns-mobile="6"] > .column-item, [data-elementor-columns-mobile="6"] > .elementor-team-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}

.wp-col-3, [data-elementor-columns-mobile="4"] > .column-item, [data-elementor-columns-mobile="4"] > .elementor-team-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.wp-col-4, [data-elementor-columns-mobile="3"] > .column-item, [data-elementor-columns-mobile="3"] > .elementor-team-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.wp-col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}

.wp-col-6, [data-elementor-columns-mobile="2"] > .column-item, [data-elementor-columns-mobile="2"] > .elementor-team-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.wp-col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}

.wp-col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}

.wp-col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.wp-col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}

.wp-col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}

.comment-form > *, .wp-col-12, [data-elementor-columns-mobile="1"] > .column-item, [data-elementor-columns-mobile="1"] > .elementor-team-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media (min-width: 576px) {
	.wp-col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.wp-col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.wp-col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.wp-col-sm-2, [data-elementor-columns-mobile="6"] > .column-item, [data-elementor-columns-mobile="6"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.wp-col-sm-3, [data-elementor-columns-mobile="4"] > .column-item, [data-elementor-columns-mobile="4"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url, .wp-col-sm-4, [data-elementor-columns-mobile="3"] > .column-item, [data-elementor-columns-mobile="3"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.wp-col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.wp-col-sm-6, [data-elementor-columns-mobile="2"] > .column-item, [data-elementor-columns-mobile="2"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.wp-col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.wp-col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.wp-col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.wp-col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.wp-col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.wp-col-sm-12, [data-elementor-columns-mobile="1"] > .column-item, [data-elementor-columns-mobile="1"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width: 768px) {
	.wp-col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.wp-col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.wp-col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.wp-col-md-2, [data-elementor-columns-tablet="6"] > .column-item, [data-elementor-columns-tablet="6"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.wp-col-md-3, [data-elementor-columns-tablet="4"] > .column-item, [data-elementor-columns-tablet="4"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.wp-col-md-4, [data-elementor-columns-tablet="3"] > .column-item, [data-elementor-columns-tablet="3"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.wp-col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.wp-col-md-6, [data-elementor-columns-tablet="2"] > .column-item, [data-elementor-columns-tablet="2"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.wp-col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.wp-col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.wp-col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.wp-col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.wp-col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.wp-col-md-12, [data-elementor-columns-tablet="1"] > .column-item, [data-elementor-columns-tablet="1"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width: 992px) {
	.wp-col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.wp-col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.wp-col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.wp-col-lg-2, [data-elementor-columns="6"] > .column-item, [data-elementor-columns="6"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.wp-col-lg-3, [data-elementor-columns="4"] > .column-item, [data-elementor-columns="4"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.wp-col-lg-4, [data-elementor-columns="3"] > .column-item, [data-elementor-columns="3"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.wp-col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.wp-col-lg-6, [data-elementor-columns="2"] > .column-item, [data-elementor-columns="2"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.wp-col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.wp-col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.wp-col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.wp-col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.wp-col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.wp-col-lg-12, [data-elementor-columns="1"] > .column-item, [data-elementor-columns="1"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width: 1200px) {
	.wp-col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.wp-col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.wp-col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.wp-col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.wp-col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.wp-col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.wp-col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.wp-col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.wp-col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.wp-col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.wp-col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.wp-col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.wp-col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.wp-col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

table {
	width: 100%;
	margin-bottom: 1rem;
	background-color: transparent
}

table td, table th {
	padding: .75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6
}

table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6
}

table tbody + tbody {
	border-top: 2px solid #dee2e6
}

table .table {
	background-color: #f5f5f5
}

.table .thead-dark th {
	color: #f5f5f5;
	background-color: #222;
	border-color: #353535
}

.table .thead-light th {
	color: #f0f0f0;
	background-color: #212121;
	border-color: #dee2e6
}

.form-control, .wpcf7 .wpcf7-validation-errors {
	display: block;
	width: 100%;
	height: calc(3.35rem + 2px);
	padding: .875rem 1.875rem;
	font-size: 1rem;
	line-height: 1.6;
	color: #596277;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border-radius: 0;
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media screen and (prefers-reduced-motion: reduce) {
	.form-control, .wpcf7 .wpcf7-validation-errors {
		-webkit-transition: none;
		transition: none
	}
}

.form-control::-ms-expand, .wpcf7 .wpcf7-validation-errors::-ms-expand {
	background-color: transparent;
	border: 0
}

.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus {
	color: #596277;
	background-color: #fff;
	border-color: #d81324;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.form-control::-webkit-input-placeholder, .wpcf7 .wpcf7-validation-errors::-webkit-input-placeholder {
	color: #bcbcbc;
	opacity: 1
}

.form-control::-moz-placeholder, .wpcf7 .wpcf7-validation-errors::-moz-placeholder {
	color: #bcbcbc;
	opacity: 1
}

.form-control:-ms-input-placeholder, .wpcf7 .wpcf7-validation-errors:-ms-input-placeholder {
	color: #bcbcbc;
	opacity: 1
}

.form-control::-ms-input-placeholder, .wpcf7 .wpcf7-validation-errors::-ms-input-placeholder {
	color: #bcbcbc;
	opacity: 1
}

.form-control::placeholder, .wpcf7 .wpcf7-validation-errors::placeholder {
	color: #bcbcbc;
	opacity: 1
}

.form-control:disabled, .form-control[readonly], .wpcf7 .wpcf7-validation-errors:disabled, .wpcf7 .wpcf7-validation-errors[readonly] {
	background-color: #212121;
	opacity: 1
}

.wpcf7 select.wpcf7-validation-errors:focus::-ms-value, select.form-control:focus::-ms-value {
	color: #596277;
	background-color: #fff
}

.form-control-file, .form-control-range {
	display: block;
	width: 100%
}

.col-form-label {
	padding-top: calc(.875rem + 1px);
	padding-bottom: calc(.875rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.6
}

.wpcf7 select.wpcf7-validation-errors[multiple], .wpcf7 select.wpcf7-validation-errors[size], select.form-control[multiple], select.form-control[size] {
	height: auto
}

.wpcf7 textarea.wpcf7-validation-errors, textarea.form-control {
	height: auto
}

.form-group, .wpcf7 .wpcf7-form p {
	margin-bottom: 1rem
}

.form-text {
	display: block;
	margin-top: .25rem
}

.form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px
}

.form-row > .col, .form-row > [class*=col-] {
	padding-right: 5px;
	padding-left: 5px
}

.dropdown, .dropleft, .dropright, .dropup {
	position: relative
}

.dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
	margin-left: 0
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #596277;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 0
}

.dropdown-menu-right {
	right: 0;
	left: auto
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropright .dropdown-menu {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem
}

.dropright .dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropright .dropdown-toggle::after {
	vertical-align: 0
}

.dropleft .dropdown-menu {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: .255em;
	vertical-align: .255em;
	content: ""
}

.dropleft .dropdown-toggle::after {
	display: none
}

.dropleft .dropdown-toggle::before {
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropleft .dropdown-toggle::before {
	vertical-align: 0
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
	right: auto;
	bottom: auto
}

.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid rgba(0, 0, 0, .1)
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .5rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #596277;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

.dropdown-item:focus, .dropdown-item:hover {
	color: #151515;
	text-decoration: none;
	background-color: #f9f9f9
}

.dropdown-item.active, .dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #d81324
}

.dropdown-item.disabled, .dropdown-item:disabled {
	color: #bcbcbc;
	background-color: transparent
}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1.5rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #bcbcbc;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .5rem 1.5rem;
	color: #596277
}

.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem
}

.nav-link:focus, .nav-link:hover {
	text-decoration: none
}

.nav-link.disabled {
	color: #ccc
}

.nav-tabs {
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.nav-tabs .nav-item {
	margin-bottom: -1px
}

.nav-tabs .nav-link {
	border: 1px solid transparent;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	border-color: rgba(0, 0, 0, .1)
}

.nav-tabs .nav-link.disabled {
	color: #ccc;
	background-color: transparent;
	border-color: transparent
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #f0f0f0;
	background-color: #f5f5f5;
	border-color: rgba(0, 0, 0, .1)
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav-pills .nav-link {
	border-radius: 0
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff;
	background-color: #d81324
}

.nav-fill .nav-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center
}

.nav-justified .nav-item {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center
}

.tab-content > .tab-pane {
	display: none
}

.tab-content > .active {
	display: block
}

.navbar-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0
}

.navbar-nav .dropdown-menu {
	position: static;
	float: none
}

.navbar-collapse {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0
}

.navbar-toggler:focus, .navbar-toggler:hover {
	text-decoration: none
}

.navbar-toggler:not(:disabled):not(.disabled) {
	cursor: pointer
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: no-repeat center center;
	background-size: 100% 100%
}

@media (max-width: 575.98px) {
	.navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width: 576px) {
	.navbar-expand-sm {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.navbar-expand-sm .navbar-nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-sm .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem
	}

	.navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.navbar-expand-sm .navbar-collapse {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	.navbar-expand-sm .navbar-toggler {
		display: none
	}
}

@media (max-width: 767.98px) {
	.navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width: 768px) {
	.navbar-expand-md {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.navbar-expand-md .navbar-nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.navbar-expand-md .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem
	}

	.navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.navbar-expand-md .navbar-collapse {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	.navbar-expand-md .navbar-toggler {
		display: none
	}
}

@media (max-width: 991.98px) {
	.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width: 992px) {
	.navbar-expand-lg {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.navbar-expand-lg .navbar-nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem
	}

	.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.navbar-expand-lg .navbar-collapse {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	.navbar-expand-lg .navbar-toggler {
		display: none
	}
}

@media (max-width: 1199.98px) {
	.navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width: 1200px) {
	.navbar-expand-xl {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.navbar-expand-xl .navbar-nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem
	}

	.navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.navbar-expand-xl .navbar-collapse {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	.navbar-expand-xl .navbar-toggler {
		display: none
	}
}

.navbar-expand {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.navbar-expand > .container, .navbar-expand > .container-fluid {
	padding-right: 0;
	padding-left: 0
}

.navbar-expand .navbar-nav {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: 1rem;
	padding-left: 1rem
}

.navbar-expand > .container, .navbar-expand > .container-fluid {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}

.navbar-expand .navbar-toggler {
	display: none
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: 0
}

.page-link, .pagination .page-numbers {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	color: #bcbcbc;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .1)
}

.page-link:hover, .pagination .page-numbers:hover {
	z-index: 2;
	color: #fff;
	text-decoration: none;
	background-color: #d81324;
	border-color: #d81324
}

.page-link:focus, .pagination .page-numbers:focus {
	z-index: 2;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.page-link:not(:disabled):not(.disabled), .pagination .page-numbers:not(:disabled):not(.disabled) {
	cursor: pointer
}

.page-item:first-child .page-link, .page-item:first-child .pagination .page-numbers, .pagination .page-item:first-child .page-numbers {
	margin-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.page-item:last-child .page-link, .page-item:last-child .pagination .page-numbers, .pagination .page-item:last-child .page-numbers {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.page-item.active .page-link, .page-item.active .pagination .page-numbers, .pagination .page-item.active .page-numbers {
	z-index: 1;
	color: #fff;
	background-color: #d81324;
	border-color: #c11120
}

.page-item.disabled .page-link, .page-item.disabled .pagination .page-numbers, .pagination .page-item.disabled .page-numbers {
	color: #212121;
	pointer-events: none;
	cursor: auto;
	background-color: #fff;
	border-color: #dee2e6
}

.pagination .pagination-lg .page-numbers, .pagination-lg .page-link, .pagination-lg .pagination .page-numbers {
	padding: .75rem 1.5rem;
	font-size: 1.25rem;
	line-height: 1.5
}

.pagination .pagination-lg .page-item:first-child .page-numbers, .pagination-lg .page-item:first-child .page-link, .pagination-lg .page-item:first-child .pagination .page-numbers {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.pagination .pagination-lg .page-item:last-child .page-numbers, .pagination-lg .page-item:last-child .page-link, .pagination-lg .page-item:last-child .pagination .page-numbers {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.pagination .pagination-sm .page-numbers, .pagination-sm .page-link, .pagination-sm .pagination .page-numbers {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5
}

.pagination .pagination-sm .page-item:first-child .page-numbers, .pagination-sm .page-item:first-child .page-link, .pagination-sm .page-item:first-child .pagination .page-numbers {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.pagination .pagination-sm .page-item:last-child .page-numbers, .pagination-sm .page-item:last-child .page-link, .pagination-sm .page-item:last-child .pagination .page-numbers {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 1rem 0
	}
	to {
		background-position: 0 0
	}
}

@keyframes progress-bar-stripes {
	from {
		background-position: 1rem 0
	}
	to {
		background-position: 0 0
	}
}

.progress {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 1rem;
	overflow: hidden;
	font-size: .75rem;
	background-color: #f6f6f6;
	border-radius: 0
}

.progress-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #d81324;
	text-align: center;
	white-space: nowrap;
	background-color: #d81324;
	-webkit-transition: width .6s ease;
	transition: width .6s ease
}

@media screen and (prefers-reduced-motion: reduce) {
	.progress-bar {
		-webkit-transition: none;
		transition: none
	}
}

.progress-bar-striped {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size: 1rem 1rem
}

.progress-bar-animated {
	-webkit-animation: progress-bar-stripes 1s linear infinite;
	animation: progress-bar-stripes 1s linear infinite
}

.align-baseline {
	vertical-align: baseline !important
}

.align-top {
	vertical-align: top !important
}

.align-middle {
	vertical-align: middle !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.bg-primary {
	background-color: #d81324 !important
}

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
	background-color: #a90f1c !important
}

.bg-secondary {
	background-color: #000 !important
}

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
	background-color: #050f27 !important
}

.bg-white {
	background-color: #fff !important
}

.bg-transparent {
	background-color: transparent !important
}

.border {
	border: 1px solid #e5e5e5 !important
}

.border-top {
	border-top: 1px solid #e5e5e5 !important
}

.border-right {
	border-right: 1px solid #e5e5e5 !important
}

.border-bottom {
	border-bottom: 1px solid #e5e5e5 !important
}

.border-left {
	border-left: 1px solid #e5e5e5 !important
}

.border-0 {
	border: 0 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-right-0 {
	border-right: 0 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-left-0 {
	border-left: 0 !important
}

.border-primary {
	border-color: #d81324 !important
}

.border-secondary {
	border-color: #000 !important
}

.border-white {
	border-color: #fff !important
}

.rounded {
	border-radius: 0 !important
}

.rounded-top {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important
}

.rounded-right {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important
}

.rounded-bottom {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important
}

.rounded-left {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important
}

.entry-footer .meta-author .avatar, .rounded-circle {
	border-radius: 50% !important
}

.rounded-0 {
	border-radius: 0 !important
}

.clearfix::after {
	display: block;
	clear: both;
	content: ""
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.d-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-sm-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-md-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-lg-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-table {
		display: table !important
	}

	.d-xl-table-row {
		display: table-row !important
	}

	.d-xl-table-cell {
		display: table-cell !important
	}

	.d-xl-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-xl-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media print {
	.d-print-none {
		display: none !important
	}

	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-print-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

.embed-responsive, .hentry .video-thumb iframe {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.embed-responsive::before, .hentry .video-thumb iframe::before {
	display: block;
	content: ""
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video, .hentry .video-thumb iframe .embed-responsive-item, .hentry .video-thumb iframe embed, .hentry .video-thumb iframe iframe, .hentry .video-thumb iframe object, .hentry .video-thumb iframe video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.embed-responsive-21by9::before {
	padding-top: 42.85714%
}

.embed-responsive-16by9::before {
	padding-top: 56.25%
}

.embed-responsive-4by3::before {
	padding-top: 75%
}

.embed-responsive-1by1::before {
	padding-top: 100%
}

.flex-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.flex-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important
}

.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important
}

.flex-fill {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important
}

.flex-grow-0 {
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important
}

.flex-grow-1 {
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important
}

.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important
}

.justify-content-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}

.justify-content-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important
}

.justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important
}

.justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important
}

.align-items-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.align-items-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important
}

.align-items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important
}

.align-items-baseline {
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important
}

.align-items-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important
}

.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important
}

@media (min-width: 576px) {
	.flex-sm-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-sm-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.flex-sm-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.flex-sm-grow-0 {
		-webkit-box-flex: 0 !important;
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}

	.flex-sm-grow-1 {
		-webkit-box-flex: 1 !important;
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.justify-content-sm-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-sm-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-sm-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-sm-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-sm-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-sm-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width: 768px) {
	.flex-md-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-md-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.flex-md-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.flex-md-grow-0 {
		-webkit-box-flex: 0 !important;
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}

	.flex-md-grow-1 {
		-webkit-box-flex: 1 !important;
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}

	.flex-md-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.justify-content-md-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-md-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-md-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-md-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-md-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-md-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-md-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width: 992px) {
	.flex-lg-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-lg-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.flex-lg-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.flex-lg-grow-0 {
		-webkit-box-flex: 0 !important;
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		-webkit-box-flex: 1 !important;
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.justify-content-lg-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-lg-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-lg-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-lg-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-lg-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-lg-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width: 1200px) {
	.flex-xl-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-xl-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.flex-xl-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.flex-xl-grow-0 {
		-webkit-box-flex: 0 !important;
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}

	.flex-xl-grow-1 {
		-webkit-box-flex: 1 !important;
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}

	.flex-xl-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.flex-xl-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.justify-content-xl-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-xl-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-xl-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-xl-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-xl-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-xl-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-none {
	float: none !important
}

@media (min-width: 576px) {
	.float-sm-left {
		float: left !important
	}

	.float-sm-right {
		float: right !important
	}

	.float-sm-none {
		float: none !important
	}
}

@media (min-width: 768px) {
	.float-md-left {
		float: left !important
	}

	.float-md-right {
		float: right !important
	}

	.float-md-none {
		float: none !important
	}
}

@media (min-width: 992px) {
	.float-lg-left {
		float: left !important
	}

	.float-lg-right {
		float: right !important
	}

	.float-lg-none {
		float: none !important
	}
}

@media (min-width: 1200px) {
	.float-xl-left {
		float: left !important
	}

	.float-xl-right {
		float: right !important
	}

	.float-xl-none {
		float: none !important
	}
}

.position-static {
	position: static !important
}

.position-relative {
	position: relative !important
}

.position-absolute {
	position: absolute !important
}

.position-fixed {
	position: fixed !important
}

.position-sticky {
	position: -webkit-sticky !important;
	position: sticky !important
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
	.sticky-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal
}

.shadow-sm {
	-webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
	-webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
	-webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.mw-100 {
	max-width: 100% !important
}

.mh-100 {
	max-height: 100% !important
}

.m-0 {
	margin: 0 !important
}

.mt-0, .my-0 {
	margin-top: 0 !important
}

.mr-0, .mx-0 {
	margin-right: 0 !important
}

.mb-0, .my-0 {
	margin-bottom: 0 !important
}

.ml-0, .mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.mt-1, .my-1 {
	margin-top: .25rem !important
}

.mr-1, .mx-1 {
	margin-right: .25rem !important
}

.mb-1, .my-1 {
	margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
	margin-left: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.mt-2, .my-2 {
	margin-top: .5rem !important
}

.mr-2, .mx-2 {
	margin-right: .5rem !important
}

.mb-2, .my-2 {
	margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
	margin-left: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.mt-3, .my-3 {
	margin-top: 1rem !important
}

.mr-3, .mx-3 {
	margin-right: 1rem !important
}

.mb-3, .my-3 {
	margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
	margin-left: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.mt-4, .my-4 {
	margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
	margin-right: 1.5rem !important
}

.mb-4, .my-4 {
	margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
	margin-left: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.mt-5, .my-5 {
	margin-top: 3rem !important
}

.mr-5, .mx-5 {
	margin-right: 3rem !important
}

.mb-5, .my-5 {
	margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
	margin-left: 3rem !important
}

.p-0 {
	padding: 0 !important
}

.pt-0, .py-0 {
	padding-top: 0 !important
}

.pr-0, .px-0 {
	padding-right: 0 !important
}

.pb-0, .py-0 {
	padding-bottom: 0 !important
}

.pl-0, .px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.pt-1, .py-1 {
	padding-top: .25rem !important
}

.pr-1, .px-1 {
	padding-right: .25rem !important
}

.pb-1, .py-1 {
	padding-bottom: .25rem !important
}

.pl-1, .px-1 {
	padding-left: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.pt-2, .py-2 {
	padding-top: .5rem !important
}

.pr-2, .px-2 {
	padding-right: .5rem !important
}

.pb-2, .py-2 {
	padding-bottom: .5rem !important
}

.pl-2, .px-2 {
	padding-left: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.pt-3, .py-3 {
	padding-top: 1rem !important
}

.pr-3, .px-3 {
	padding-right: 1rem !important
}

.pb-3, .py-3 {
	padding-bottom: 1rem !important
}

.pl-3, .px-3 {
	padding-left: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.pt-4, .py-4 {
	padding-top: 1.5rem !important
}

.pr-4, .px-4 {
	padding-right: 1.5rem !important
}

.pb-4, .py-4 {
	padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
	padding-left: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.pt-5, .py-5 {
	padding-top: 3rem !important
}

.pr-5, .px-5 {
	padding-right: 3rem !important
}

.pb-5, .py-5 {
	padding-bottom: 3rem !important
}

.pl-5, .px-5 {
	padding-left: 3rem !important
}

.m-auto {
	margin: auto !important
}

.mt-auto, .my-auto {
	margin-top: auto !important
}

.mr-auto, .mx-auto {
	margin-right: auto !important
}

.mb-auto, .my-auto {
	margin-bottom: auto !important
}

.ml-auto, .mx-auto {
	margin-left: auto !important
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important
	}

	.mt-sm-0, .my-sm-0 {
		margin-top: 0 !important
	}

	.mr-sm-0, .mx-sm-0 {
		margin-right: 0 !important
	}

	.mb-sm-0, .my-sm-0 {
		margin-bottom: 0 !important
	}

	.ml-sm-0, .mx-sm-0 {
		margin-left: 0 !important
	}

	.m-sm-1 {
		margin: .25rem !important
	}

	.mt-sm-1, .my-sm-1 {
		margin-top: .25rem !important
	}

	.mr-sm-1, .mx-sm-1 {
		margin-right: .25rem !important
	}

	.mb-sm-1, .my-sm-1 {
		margin-bottom: .25rem !important
	}

	.ml-sm-1, .mx-sm-1 {
		margin-left: .25rem !important
	}

	.m-sm-2 {
		margin: .5rem !important
	}

	.mt-sm-2, .my-sm-2 {
		margin-top: .5rem !important
	}

	.mr-sm-2, .mx-sm-2 {
		margin-right: .5rem !important
	}

	.mb-sm-2, .my-sm-2 {
		margin-bottom: .5rem !important
	}

	.ml-sm-2, .mx-sm-2 {
		margin-left: .5rem !important
	}

	.m-sm-3 {
		margin: 1rem !important
	}

	.mt-sm-3, .my-sm-3 {
		margin-top: 1rem !important
	}

	.mr-sm-3, .mx-sm-3 {
		margin-right: 1rem !important
	}

	.mb-sm-3, .my-sm-3 {
		margin-bottom: 1rem !important
	}

	.ml-sm-3, .mx-sm-3 {
		margin-left: 1rem !important
	}

	.m-sm-4 {
		margin: 1.5rem !important
	}

	.mt-sm-4, .my-sm-4 {
		margin-top: 1.5rem !important
	}

	.mr-sm-4, .mx-sm-4 {
		margin-right: 1.5rem !important
	}

	.mb-sm-4, .my-sm-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-sm-4, .mx-sm-4 {
		margin-left: 1.5rem !important
	}

	.m-sm-5 {
		margin: 3rem !important
	}

	.mt-sm-5, .my-sm-5 {
		margin-top: 3rem !important
	}

	.mr-sm-5, .mx-sm-5 {
		margin-right: 3rem !important
	}

	.mb-sm-5, .my-sm-5 {
		margin-bottom: 3rem !important
	}

	.ml-sm-5, .mx-sm-5 {
		margin-left: 3rem !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.pt-sm-0, .py-sm-0 {
		padding-top: 0 !important
	}

	.pr-sm-0, .px-sm-0 {
		padding-right: 0 !important
	}

	.pb-sm-0, .py-sm-0 {
		padding-bottom: 0 !important
	}

	.pl-sm-0, .px-sm-0 {
		padding-left: 0 !important
	}

	.p-sm-1 {
		padding: .25rem !important
	}

	.pt-sm-1, .py-sm-1 {
		padding-top: .25rem !important
	}

	.pr-sm-1, .px-sm-1 {
		padding-right: .25rem !important
	}

	.pb-sm-1, .py-sm-1 {
		padding-bottom: .25rem !important
	}

	.pl-sm-1, .px-sm-1 {
		padding-left: .25rem !important
	}

	.p-sm-2 {
		padding: .5rem !important
	}

	.pt-sm-2, .py-sm-2 {
		padding-top: .5rem !important
	}

	.pr-sm-2, .px-sm-2 {
		padding-right: .5rem !important
	}

	.pb-sm-2, .py-sm-2 {
		padding-bottom: .5rem !important
	}

	.pl-sm-2, .px-sm-2 {
		padding-left: .5rem !important
	}

	.p-sm-3 {
		padding: 1rem !important
	}

	.pt-sm-3, .py-sm-3 {
		padding-top: 1rem !important
	}

	.pr-sm-3, .px-sm-3 {
		padding-right: 1rem !important
	}

	.pb-sm-3, .py-sm-3 {
		padding-bottom: 1rem !important
	}

	.pl-sm-3, .px-sm-3 {
		padding-left: 1rem !important
	}

	.p-sm-4 {
		padding: 1.5rem !important
	}

	.pt-sm-4, .py-sm-4 {
		padding-top: 1.5rem !important
	}

	.pr-sm-4, .px-sm-4 {
		padding-right: 1.5rem !important
	}

	.pb-sm-4, .py-sm-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-sm-4, .px-sm-4 {
		padding-left: 1.5rem !important
	}

	.p-sm-5 {
		padding: 3rem !important
	}

	.pt-sm-5, .py-sm-5 {
		padding-top: 3rem !important
	}

	.pr-sm-5, .px-sm-5 {
		padding-right: 3rem !important
	}

	.pb-sm-5, .py-sm-5 {
		padding-bottom: 3rem !important
	}

	.pl-sm-5, .px-sm-5 {
		padding-left: 3rem !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mt-sm-auto, .my-sm-auto {
		margin-top: auto !important
	}

	.mr-sm-auto, .mx-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-auto, .my-sm-auto {
		margin-bottom: auto !important
	}

	.ml-sm-auto, .mx-sm-auto {
		margin-left: auto !important
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0, .my-md-0 {
		margin-top: 0 !important
	}

	.mr-md-0, .mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0, .my-md-0 {
		margin-bottom: 0 !important
	}

	.ml-md-0, .mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.mt-md-1, .my-md-1 {
		margin-top: .25rem !important
	}

	.mr-md-1, .mx-md-1 {
		margin-right: .25rem !important
	}

	.mb-md-1, .my-md-1 {
		margin-bottom: .25rem !important
	}

	.ml-md-1, .mx-md-1 {
		margin-left: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.mt-md-2, .my-md-2 {
		margin-top: .5rem !important
	}

	.mr-md-2, .mx-md-2 {
		margin-right: .5rem !important
	}

	.mb-md-2, .my-md-2 {
		margin-bottom: .5rem !important
	}

	.ml-md-2, .mx-md-2 {
		margin-left: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.mt-md-3, .my-md-3 {
		margin-top: 1rem !important
	}

	.mr-md-3, .mx-md-3 {
		margin-right: 1rem !important
	}

	.mb-md-3, .my-md-3 {
		margin-bottom: 1rem !important
	}

	.ml-md-3, .mx-md-3 {
		margin-left: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.mt-md-4, .my-md-4 {
		margin-top: 1.5rem !important
	}

	.mr-md-4, .mx-md-4 {
		margin-right: 1.5rem !important
	}

	.mb-md-4, .my-md-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-md-4, .mx-md-4 {
		margin-left: 1.5rem !important
	}

	.m-md-5 {
		margin: 3rem !important
	}

	.mt-md-5, .my-md-5 {
		margin-top: 3rem !important
	}

	.mr-md-5, .mx-md-5 {
		margin-right: 3rem !important
	}

	.mb-md-5, .my-md-5 {
		margin-bottom: 3rem !important
	}

	.ml-md-5, .mx-md-5 {
		margin-left: 3rem !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.pt-md-0, .py-md-0 {
		padding-top: 0 !important
	}

	.pr-md-0, .px-md-0 {
		padding-right: 0 !important
	}

	.pb-md-0, .py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0, .px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.pt-md-1, .py-md-1 {
		padding-top: .25rem !important
	}

	.pr-md-1, .px-md-1 {
		padding-right: .25rem !important
	}

	.pb-md-1, .py-md-1 {
		padding-bottom: .25rem !important
	}

	.pl-md-1, .px-md-1 {
		padding-left: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.pt-md-2, .py-md-2 {
		padding-top: .5rem !important
	}

	.pr-md-2, .px-md-2 {
		padding-right: .5rem !important
	}

	.pb-md-2, .py-md-2 {
		padding-bottom: .5rem !important
	}

	.pl-md-2, .px-md-2 {
		padding-left: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.pt-md-3, .py-md-3 {
		padding-top: 1rem !important
	}

	.pr-md-3, .px-md-3 {
		padding-right: 1rem !important
	}

	.pb-md-3, .py-md-3 {
		padding-bottom: 1rem !important
	}

	.pl-md-3, .px-md-3 {
		padding-left: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.pt-md-4, .py-md-4 {
		padding-top: 1.5rem !important
	}

	.pr-md-4, .px-md-4 {
		padding-right: 1.5rem !important
	}

	.pb-md-4, .py-md-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-md-4, .px-md-4 {
		padding-left: 1.5rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.pt-md-5, .py-md-5 {
		padding-top: 3rem !important
	}

	.pr-md-5, .px-md-5 {
		padding-right: 3rem !important
	}

	.pb-md-5, .py-md-5 {
		padding-bottom: 3rem !important
	}

	.pl-md-5, .px-md-5 {
		padding-left: 3rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto, .my-md-auto {
		margin-top: auto !important
	}

	.mr-md-auto, .mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto, .my-md-auto {
		margin-bottom: auto !important
	}

	.ml-md-auto, .mx-md-auto {
		margin-left: auto !important
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0, .my-lg-0 {
		margin-top: 0 !important
	}

	.mr-lg-0, .mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0, .my-lg-0 {
		margin-bottom: 0 !important
	}

	.ml-lg-0, .mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.mt-lg-1, .my-lg-1 {
		margin-top: .25rem !important
	}

	.mr-lg-1, .mx-lg-1 {
		margin-right: .25rem !important
	}

	.mb-lg-1, .my-lg-1 {
		margin-bottom: .25rem !important
	}

	.ml-lg-1, .mx-lg-1 {
		margin-left: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.mt-lg-2, .my-lg-2 {
		margin-top: .5rem !important
	}

	.mr-lg-2, .mx-lg-2 {
		margin-right: .5rem !important
	}

	.mb-lg-2, .my-lg-2 {
		margin-bottom: .5rem !important
	}

	.ml-lg-2, .mx-lg-2 {
		margin-left: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.mt-lg-3, .my-lg-3 {
		margin-top: 1rem !important
	}

	.mr-lg-3, .mx-lg-3 {
		margin-right: 1rem !important
	}

	.mb-lg-3, .my-lg-3 {
		margin-bottom: 1rem !important
	}

	.ml-lg-3, .mx-lg-3 {
		margin-left: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.mt-lg-4, .my-lg-4 {
		margin-top: 1.5rem !important
	}

	.mr-lg-4, .mx-lg-4 {
		margin-right: 1.5rem !important
	}

	.mb-lg-4, .my-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-lg-4, .mx-lg-4 {
		margin-left: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.mt-lg-5, .my-lg-5 {
		margin-top: 3rem !important
	}

	.mr-lg-5, .mx-lg-5 {
		margin-right: 3rem !important
	}

	.mb-lg-5, .my-lg-5 {
		margin-bottom: 3rem !important
	}

	.ml-lg-5, .mx-lg-5 {
		margin-left: 3rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.pt-lg-0, .py-lg-0 {
		padding-top: 0 !important
	}

	.pr-lg-0, .px-lg-0 {
		padding-right: 0 !important
	}

	.pb-lg-0, .py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0, .px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.pt-lg-1, .py-lg-1 {
		padding-top: .25rem !important
	}

	.pr-lg-1, .px-lg-1 {
		padding-right: .25rem !important
	}

	.pb-lg-1, .py-lg-1 {
		padding-bottom: .25rem !important
	}

	.pl-lg-1, .px-lg-1 {
		padding-left: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.pt-lg-2, .py-lg-2 {
		padding-top: .5rem !important
	}

	.pr-lg-2, .px-lg-2 {
		padding-right: .5rem !important
	}

	.pb-lg-2, .py-lg-2 {
		padding-bottom: .5rem !important
	}

	.pl-lg-2, .px-lg-2 {
		padding-left: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.pt-lg-3, .py-lg-3 {
		padding-top: 1rem !important
	}

	.pr-lg-3, .px-lg-3 {
		padding-right: 1rem !important
	}

	.pb-lg-3, .py-lg-3 {
		padding-bottom: 1rem !important
	}

	.pl-lg-3, .px-lg-3 {
		padding-left: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.pt-lg-4, .py-lg-4 {
		padding-top: 1.5rem !important
	}

	.pr-lg-4, .px-lg-4 {
		padding-right: 1.5rem !important
	}

	.pb-lg-4, .py-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-lg-4, .px-lg-4 {
		padding-left: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.pt-lg-5, .py-lg-5 {
		padding-top: 3rem !important
	}

	.pr-lg-5, .px-lg-5 {
		padding-right: 3rem !important
	}

	.pb-lg-5, .py-lg-5 {
		padding-bottom: 3rem !important
	}

	.pl-lg-5, .px-lg-5 {
		padding-left: 3rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto, .my-lg-auto {
		margin-top: auto !important
	}

	.mr-lg-auto, .mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto, .my-lg-auto {
		margin-bottom: auto !important
	}

	.ml-lg-auto, .mx-lg-auto {
		margin-left: auto !important
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important
	}

	.mt-xl-0, .my-xl-0 {
		margin-top: 0 !important
	}

	.mr-xl-0, .mx-xl-0 {
		margin-right: 0 !important
	}

	.mb-xl-0, .my-xl-0 {
		margin-bottom: 0 !important
	}

	.ml-xl-0, .mx-xl-0 {
		margin-left: 0 !important
	}

	.m-xl-1 {
		margin: .25rem !important
	}

	.mt-xl-1, .my-xl-1 {
		margin-top: .25rem !important
	}

	.mr-xl-1, .mx-xl-1 {
		margin-right: .25rem !important
	}

	.mb-xl-1, .my-xl-1 {
		margin-bottom: .25rem !important
	}

	.ml-xl-1, .mx-xl-1 {
		margin-left: .25rem !important
	}

	.m-xl-2 {
		margin: .5rem !important
	}

	.mt-xl-2, .my-xl-2 {
		margin-top: .5rem !important
	}

	.mr-xl-2, .mx-xl-2 {
		margin-right: .5rem !important
	}

	.mb-xl-2, .my-xl-2 {
		margin-bottom: .5rem !important
	}

	.ml-xl-2, .mx-xl-2 {
		margin-left: .5rem !important
	}

	.m-xl-3 {
		margin: 1rem !important
	}

	.mt-xl-3, .my-xl-3 {
		margin-top: 1rem !important
	}

	.mr-xl-3, .mx-xl-3 {
		margin-right: 1rem !important
	}

	.mb-xl-3, .my-xl-3 {
		margin-bottom: 1rem !important
	}

	.ml-xl-3, .mx-xl-3 {
		margin-left: 1rem !important
	}

	.m-xl-4 {
		margin: 1.5rem !important
	}

	.mt-xl-4, .my-xl-4 {
		margin-top: 1.5rem !important
	}

	.mr-xl-4, .mx-xl-4 {
		margin-right: 1.5rem !important
	}

	.mb-xl-4, .my-xl-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-xl-4, .mx-xl-4 {
		margin-left: 1.5rem !important
	}

	.m-xl-5 {
		margin: 3rem !important
	}

	.mt-xl-5, .my-xl-5 {
		margin-top: 3rem !important
	}

	.mr-xl-5, .mx-xl-5 {
		margin-right: 3rem !important
	}

	.mb-xl-5, .my-xl-5 {
		margin-bottom: 3rem !important
	}

	.ml-xl-5, .mx-xl-5 {
		margin-left: 3rem !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.pt-xl-0, .py-xl-0 {
		padding-top: 0 !important
	}

	.pr-xl-0, .px-xl-0 {
		padding-right: 0 !important
	}

	.pb-xl-0, .py-xl-0 {
		padding-bottom: 0 !important
	}

	.pl-xl-0, .px-xl-0 {
		padding-left: 0 !important
	}

	.p-xl-1 {
		padding: .25rem !important
	}

	.pt-xl-1, .py-xl-1 {
		padding-top: .25rem !important
	}

	.pr-xl-1, .px-xl-1 {
		padding-right: .25rem !important
	}

	.pb-xl-1, .py-xl-1 {
		padding-bottom: .25rem !important
	}

	.pl-xl-1, .px-xl-1 {
		padding-left: .25rem !important
	}

	.p-xl-2 {
		padding: .5rem !important
	}

	.pt-xl-2, .py-xl-2 {
		padding-top: .5rem !important
	}

	.pr-xl-2, .px-xl-2 {
		padding-right: .5rem !important
	}

	.pb-xl-2, .py-xl-2 {
		padding-bottom: .5rem !important
	}

	.pl-xl-2, .px-xl-2 {
		padding-left: .5rem !important
	}

	.p-xl-3 {
		padding: 1rem !important
	}

	.pt-xl-3, .py-xl-3 {
		padding-top: 1rem !important
	}

	.pr-xl-3, .px-xl-3 {
		padding-right: 1rem !important
	}

	.pb-xl-3, .py-xl-3 {
		padding-bottom: 1rem !important
	}

	.pl-xl-3, .px-xl-3 {
		padding-left: 1rem !important
	}

	.p-xl-4 {
		padding: 1.5rem !important
	}

	.pt-xl-4, .py-xl-4 {
		padding-top: 1.5rem !important
	}

	.pr-xl-4, .px-xl-4 {
		padding-right: 1.5rem !important
	}

	.pb-xl-4, .py-xl-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-xl-4, .px-xl-4 {
		padding-left: 1.5rem !important
	}

	.p-xl-5 {
		padding: 3rem !important
	}

	.pt-xl-5, .py-xl-5 {
		padding-top: 3rem !important
	}

	.pr-xl-5, .px-xl-5 {
		padding-right: 3rem !important
	}

	.pb-xl-5, .py-xl-5 {
		padding-bottom: 3rem !important
	}

	.pl-xl-5, .px-xl-5 {
		padding-left: 3rem !important
	}

	.m-xl-auto {
		margin: auto !important
	}

	.mt-xl-auto, .my-xl-auto {
		margin-top: auto !important
	}

	.mr-xl-auto, .mx-xl-auto {
		margin-right: auto !important
	}

	.mb-xl-auto, .my-xl-auto {
		margin-bottom: auto !important
	}

	.ml-xl-auto, .mx-xl-auto {
		margin-left: auto !important
	}
}

.text-monospace {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

.text-justify {
	text-align: justify !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

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

@media (min-width: 576px) {
	.text-sm-left {
		text-align: left !important
	}

	.text-sm-right {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media (min-width: 768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media (min-width: 1200px) {
	.text-xl-left {
		text-align: left !important
	}

	.text-xl-right {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.font-weight-light {
	font-weight: 300 !important
}

.font-weight-normal {
	font-weight: 400 !important
}

.font-weight-bold {
	font-weight: 700 !important
}

.font-italic {
	font-style: italic !important
}

.text-white {
	color: #fff !important
}

.text-primary {
	color: #d81324 !important
}

a.text-primary:focus, a.text-primary:hover {
	color: #a90f1c !important
}

.text-secondary {
	color: #000 !important
}

a.text-secondary:focus, a.text-secondary:hover {
	color: #050f27 !important
}

.text-body {
	color: #596277 !important
}

.text-muted {
	color: #bcbcbc !important
}

.text-black-50 {
	color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
	color: rgba(255, 255, 255, .5) !important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.visible {
	visibility: visible !important
}

.invisible {
	visibility: hidden !important
}

@media print {
	*, ::after, ::before {
		text-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important
	}

	a:not(.btn) {
		text-decoration: underline
	}

	abbr[title]::after {
		content: " (" attr(title) ")"
	}

	pre {
		white-space: pre-wrap !important
	}

	blockquote, pre {
		border: 1px solid #adb5bd;
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	img, tr {
		page-break-inside: avoid
	}

	h2, h3, p {
		orphans: 3;
		widows: 3
	}

	h2, h3 {
		page-break-after: avoid
	}

	@page {
		size: a3
	}

	body {
		min-width: 992px !important
	}

	.container {
		min-width: 992px !important
	}

	.navbar {
		display: none
	}

	.badge {
		border: 1px solid #000
	}

	.table {
		border-collapse: collapse !important
	}

	.table td, .table th {
		background-color: #fff !important
	}

	.table-bordered td, .table-bordered th {
		border: 1px solid #dee2e6 !important
	}

	.table-dark {
		color: inherit
	}

	.table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
		border-color: #dee2e6
	}

	.table .thead-dark th {
		color: inherit;
		border-color: #dee2e6
	}
}

@font-face {
	font-family: lexus-icon;
	src: url(assets/fonts/lexus-icon.eot);
	src: url(assets/fonts/lexus-icon.eot?#iefix) format("eot"), url(assets/fonts/lexus-icon.woff2) format("woff2"), url(assets/fonts/lexus-icon.woff) format("woff"), url(assets/fonts/lexus-icon.ttf) format("truetype"), url(assets/fonts/lexus-icon.svg#lexus-icon) format("svg")
}

[class*=lexus-icon-]:before {
	font-family: lexus-icon;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none
}

.lexus-icon-angle-down:before {
	content: ""
}

.lexus-icon-arrow-left:before {
	content: ""
}

.lexus-icon-arrow-right:before {
	content: ""
}

.lexus-icon-before-title:before {
	content: ""
}

.lexus-icon-cart-plus:before {
	content: ""
}

.lexus-icon-check:before {
	content: ""
}

.lexus-icon-clock:before {
	content: ""
}

.lexus-icon-envelope-open-text:before {
	content: ""
}

.lexus-icon-long-arrow-left:before {
	content: ""
}

.lexus-icon-long-arrow-right:before {
	content: ""
}

.lexus-icon-minus-circle:before {
	content: ""
}

.lexus-icon-phone-volume:before {
	content: ""
}

.lexus-icon-plus-circle:before {
	content: ""
}

.lexus-icon-quote:before {
	content: ""
}

.lexus-icon-search:before {
	content: ""
}

.lexus-icon-shopping-cart:before {
	content: ""
}

.gallery {
	margin-bottom: 1.5em
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%
}

.gallery-columns-2 .gallery-item {
	max-width: 50%
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
	max-width: 25%
}

.gallery-columns-5 .gallery-item {
	max-width: 20%
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%
}

.gallery-caption {
	display: block
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

embed, iframe, object {
	max-width: 100%
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%
}

.wp-caption .wp-caption-text {
	margin: .8075em 0
}

.wp-caption-text {
	text-align: center
}

.gallery {
	margin-bottom: 1.5em
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%
}

.gallery-columns-2 .gallery-item {
	max-width: 50%
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
	max-width: 25%
}

.gallery-columns-5 .gallery-item {
	max-width: 20%
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%
}

.gallery-caption {
	display: block
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%
}

.wp-caption .wp-caption-text {
	margin: .8075em 0
}

.wp-caption-text {
	text-align: center
}

.c-body {
	color: #596277
}

.coelor-body {
	color: #596277
}

#comments .comment-reply-title, #comments .comments-title, .btn-link, .button-link, .c-heading, .column-sidebar .widget.widget_archive li a:not(:hover), .column-sidebar .widget.widget_categories li a:not(:hover), .column-sidebar .widget.widget_meta li a:not(:hover), .column-sidebar .widget.widget_nav_menu li a:not(:hover), .column-sidebar .widget.widget_pages li a:not(:hover), .column-sidebar .widget.widget_recent_entries li a:not(:hover), .comment-content dt, .comment-content table th, .elementor-accordion-icon i, .elementor-button-btn-line a.elementor-button, .elementor-cta--skin-classic .elementor-cta__button.elementor-button, .elementor-cta--skin-cover .elementor-cta__button.elementor-button, .elementor-progress-outside .elementor-progress-percentage, .elementor-teams-wrapper .elementor-team-name, .elementor-testimonial-item .elementor-testimonial-name, .elementor-toggle-icon i, .elementor-widget-accordion .elementor-accordion .elementor-tab-title, .elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active, .elementor-widget-toggle .elementor-toggle .elementor-tab-title, .elementor-widget-toggle .elementor-toggle .elementor-tab-title.elementor-active, .list-check li, .opalelementor-nav-menu > li > .opalelementor-item, .post-related-block > h3, .product-extra-desc ul, .product-extra-desc ul li, .service-readmore a, .service-title, .wpcf7 .wpcf7-form label {
	color: #000
}

.coelor-heading {
	color: #000
}

.elementor-accordion-icon i, .elementor-toggle-icon i {
	border-color: #000
}

.btn-link:focus, .btn-link:hover, .button-link:focus, .button-link:hover, .button-outline-primary, .c-primary, .comment-reply-link:not(:hover), .elementor-active .elementor-accordion-icon i, .elementor-active .elementor-toggle-icon i, .elementor-button-btn-line a.elementor-button:focus, .elementor-button-btn-line a.elementor-button:hover, .elementor-button-outline-pirmary .elementor-button, .elementor-button-outline-pirmary .elementor-button-link, .elementor-counter .elementor-counter-number-wrapper, .elementor-slick-slider ul.slick-dots li.slick-active button:before, .elementor-widget-opal-countdown .elementor-countdown-digits, .entry-meta .cat-links a:not(:hover), .entry-title a:hover, .opalelementor-nav-menu .sub-arrow, .service-readmore a:focus, .service-readmore a:hover {
	color: #d81324
}

.coelor-primary {
	color: #d81324
}

.elementor-widget-heading .heading-decor svg, .f-primary {
	fill: #d81324
}

.bg-primary, .button, .button-dark:active, .button-dark:focus, .button-dark:hover, .button-default:hover, .button-light:active, .button-light:focus, .button-light:hover, .button-outline-primary.active, .button-outline-primary.focus, .button-outline-primary:active, .button-outline-primary:focus, .button-outline-primary:hover, .button-primary, .elementor-button-default a.elementor-button:hover, .elementor-button-outline-pirmary .active.elementor-button, .elementor-button-outline-pirmary .active.elementor-button-link, .elementor-button-outline-pirmary .elementor-button-link:active, .elementor-button-outline-pirmary .elementor-button-link:focus, .elementor-button-outline-pirmary .elementor-button-link:hover, .elementor-button-outline-pirmary .elementor-button:active, .elementor-button-outline-pirmary .elementor-button:focus, .elementor-button-outline-pirmary .elementor-button:hover, .elementor-button-outline-pirmary .focus.elementor-button, .elementor-button-outline-pirmary .focus.elementor-button-link, .elementor-button-primary .elementor-button, .elementor-button-primary .elementor-button-link, .elementor-progress-bar, button, input[type=button]:not(.btn):not(.button), input[type=reset]:not(.btn):not(.button), input[type=submit]:not(.btn):not(.button) {
	background-color: #d81324
}

.b-primary, .button, .button-dark:active, .button-dark:focus, .button-dark:hover, .button-default:hover, .button-light:active, .button-light:focus, .button-light:hover, .button-outline-primary, .button-outline-primary.active, .button-outline-primary.focus, .button-outline-primary:active, .button-outline-primary:focus, .button-outline-primary:hover, .button-primary, .button-secondary, .elementor-active .elementor-accordion-icon i, .elementor-active .elementor-toggle-icon i, .elementor-button-btn-secondary .elementor-button, .elementor-button-btn-secondary .elementor-button-link, .elementor-button-default a.elementor-button:hover, .elementor-button-outline-pirmary .elementor-button, .elementor-button-outline-pirmary .elementor-button-link, .elementor-button-primary .elementor-button, .elementor-button-primary .elementor-button-link, button, input[type=button]:not(.btn):not(.button), input[type=reset]:not(.btn):not(.button), input[type=submit]:not(.btn):not(.button) {
	border-color: #d81324
}

a:active, a:focus, a:hover {
	color: #a90f1c
}

.active.button, .button-primary.active, .button-primary.focus, .button-primary:active, .button-primary:focus, .button-primary:hover, .button:active, .button:focus, .button:hover, .elementor-button-primary .active.elementor-button, .elementor-button-primary .active.elementor-button-link, .elementor-button-primary .elementor-button-link:active, .elementor-button-primary .elementor-button-link:focus, .elementor-button-primary .elementor-button-link:hover, .elementor-button-primary .elementor-button:active, .elementor-button-primary .elementor-button:focus, .elementor-button-primary .elementor-button:hover, .elementor-button-primary .focus.elementor-button, .elementor-button-primary .focus.elementor-button-link, .focus.button, button.active, button.focus, button:active, button:focus, button:hover, input.active[type=button]:not(.btn):not(.button), input.active[type=reset]:not(.btn):not(.button), input.active[type=submit]:not(.btn):not(.button), input.focus[type=button]:not(.btn):not(.button), input.focus[type=reset]:not(.btn):not(.button), input.focus[type=submit]:not(.btn):not(.button), input:active[type=button]:not(.btn):not(.button), input:active[type=reset]:not(.btn):not(.button), input:active[type=submit]:not(.btn):not(.button), input:focus[type=button]:not(.btn):not(.button), input:focus[type=reset]:not(.btn):not(.button), input:focus[type=submit]:not(.btn):not(.button), input:hover[type=button]:not(.btn):not(.button), input:hover[type=reset]:not(.btn):not(.button), input:hover[type=submit]:not(.btn):not(.button) {
	background-color: #a90f1c
}

.active.button, .button-primary.active, .button-primary.focus, .button-primary:active, .button-primary:focus, .button-primary:hover, .button:active, .button:focus, .button:hover, .elementor-button-primary .active.elementor-button, .elementor-button-primary .active.elementor-button-link, .elementor-button-primary .elementor-button-link:active, .elementor-button-primary .elementor-button-link:focus, .elementor-button-primary .elementor-button-link:hover, .elementor-button-primary .elementor-button:active, .elementor-button-primary .elementor-button:focus, .elementor-button-primary .elementor-button:hover, .elementor-button-primary .focus.elementor-button, .elementor-button-primary .focus.elementor-button-link, .focus.button, button.active, button.focus, button:active, button:focus, button:hover, input.active[type=button]:not(.btn):not(.button), input.active[type=reset]:not(.btn):not(.button), input.active[type=submit]:not(.btn):not(.button), input.focus[type=button]:not(.btn):not(.button), input.focus[type=reset]:not(.btn):not(.button), input.focus[type=submit]:not(.btn):not(.button), input:active[type=button]:not(.btn):not(.button), input:active[type=reset]:not(.btn):not(.button), input:active[type=submit]:not(.btn):not(.button), input:focus[type=button]:not(.btn):not(.button), input:focus[type=reset]:not(.btn):not(.button), input:focus[type=submit]:not(.btn):not(.button), input:hover[type=button]:not(.btn):not(.button), input:hover[type=reset]:not(.btn):not(.button), input:hover[type=submit]:not(.btn):not(.button) {
	border-color: #a90f1c
}

.button-outline-secondary, .c-secondary {
	color: #000
}

.coelor-secondary {
	color: #000
}

.f-secondary {
	fill: #000
}

.bg-secondary, .button-outline-secondary.active, .button-outline-secondary.focus, .button-outline-secondary:active, .button-outline-secondary:focus, .button-outline-secondary:hover, .button-secondary, .elementor-button-btn-secondary .elementor-button, .elementor-button-btn-secondary .elementor-button-link {
	background-color: #000
}

.b-secondary, .button-outline-secondary, .button-outline-secondary.active, .button-outline-secondary.focus, .button-outline-secondary:active, .button-outline-secondary:focus, .button-outline-secondary:hover, .button-secondary, .elementor-button-btn-secondary .elementor-button, .elementor-button-btn-secondary .elementor-button-link {
	border-color: #000
}

.button-secondary.active, .button-secondary.focus, .button-secondary:active, .button-secondary:focus, .button-secondary:hover, .elementor-button-btn-secondary .active.elementor-button, .elementor-button-btn-secondary .active.elementor-button-link, .elementor-button-btn-secondary .elementor-button-link:active, .elementor-button-btn-secondary .elementor-button-link:focus, .elementor-button-btn-secondary .elementor-button-link:hover, .elementor-button-btn-secondary .elementor-button:active, .elementor-button-btn-secondary .elementor-button:focus, .elementor-button-btn-secondary .elementor-button:hover, .elementor-button-btn-secondary .focus.elementor-button, .elementor-button-btn-secondary .focus.elementor-button-link {
	background-color: #050f27
}

.button-secondary.active, .button-secondary.focus, .button-secondary:active, .button-secondary:focus, .button-secondary:hover, .elementor-button-btn-secondary .active.elementor-button, .elementor-button-btn-secondary .active.elementor-button-link, .elementor-button-btn-secondary .elementor-button-link:active, .elementor-button-btn-secondary .elementor-button-link:focus, .elementor-button-btn-secondary .elementor-button-link:hover, .elementor-button-btn-secondary .elementor-button:active, .elementor-button-btn-secondary .elementor-button:focus, .elementor-button-btn-secondary .elementor-button:hover, .elementor-button-btn-secondary .focus.elementor-button, .elementor-button-btn-secondary .focus.elementor-button-link {
	border-color: #050f27
}

.button, .button-dark:active, .button-dark:focus, .button-dark:hover, .button-default:hover, .button-light:active, .button-light:focus, .button-light:hover, .button-primary, .elementor-button-default a.elementor-button:hover, .elementor-button-primary .elementor-button, .elementor-button-primary .elementor-button-link, button, input[type=button]:not(.btn):not(.button), input[type=reset]:not(.btn):not(.button), input[type=submit]:not(.btn):not(.button) {
	background-color: #d81324;
	border-color: #d81324
}

.active.button, .button-primary.active, .button-primary.focus, .button-primary:active, .button-primary:focus, .button-primary:hover, .button:active, .button:focus, .button:hover, .elementor-button-primary .active.elementor-button, .elementor-button-primary .active.elementor-button-link, .elementor-button-primary .elementor-button-link:active, .elementor-button-primary .elementor-button-link:focus, .elementor-button-primary .elementor-button-link:hover, .elementor-button-primary .elementor-button:active, .elementor-button-primary .elementor-button:focus, .elementor-button-primary .elementor-button:hover, .elementor-button-primary .focus.elementor-button, .elementor-button-primary .focus.elementor-button-link, .focus.button, button.active, button.focus, button:active, button:focus, button:hover, input.active[type=button]:not(.btn):not(.button), input.active[type=reset]:not(.btn):not(.button), input.active[type=submit]:not(.btn):not(.button), input.focus[type=button]:not(.btn):not(.button), input.focus[type=reset]:not(.btn):not(.button), input.focus[type=submit]:not(.btn):not(.button), input:active[type=button]:not(.btn):not(.button), input:active[type=reset]:not(.btn):not(.button), input:active[type=submit]:not(.btn):not(.button), input:focus[type=button]:not(.btn):not(.button), input:focus[type=reset]:not(.btn):not(.button), input:focus[type=submit]:not(.btn):not(.button), input:hover[type=button]:not(.btn):not(.button), input:hover[type=reset]:not(.btn):not(.button), input:hover[type=submit]:not(.btn):not(.button) {
	background-color: #920d18;
	border-color: #920d18
}

.button-outline-primary, .elementor-button-outline-pirmary .elementor-button, .elementor-button-outline-pirmary .elementor-button-link {
	color: #d81324;
	border-color: #d81324;
	background-color: transparent
}

.button-outline-primary.active, .button-outline-primary.focus, .button-outline-primary:active, .button-outline-primary:focus, .button-outline-primary:hover, .elementor-button-outline-pirmary .active.elementor-button, .elementor-button-outline-pirmary .active.elementor-button-link, .elementor-button-outline-pirmary .elementor-button-link:active, .elementor-button-outline-pirmary .elementor-button-link:focus, .elementor-button-outline-pirmary .elementor-button-link:hover, .elementor-button-outline-pirmary .elementor-button:active, .elementor-button-outline-pirmary .elementor-button:focus, .elementor-button-outline-pirmary .elementor-button:hover, .elementor-button-outline-pirmary .focus.elementor-button, .elementor-button-outline-pirmary .focus.elementor-button-link {
	background-color: #d81324;
	border-color: #d81324;
	color: #fff
}

.button-secondary, .elementor-button-btn-secondary .elementor-button, .elementor-button-btn-secondary .elementor-button-link {
	background-color: #000;
	border-color: #000
}

.button-outline-secondary {
	color: #000;
	border-color: #000;
	background-color: transparent
}

.button-outline-secondary.active, .button-outline-secondary.focus, .button-outline-secondary:active, .button-outline-secondary:focus, .button-outline-secondary:hover {
	background-color: #000;
	border-color: #000;
	color: #fff
}

.button-secondary.active, .button-secondary.focus, .button-secondary:active, .button-secondary:focus, .button-secondary:hover, .elementor-button-btn-secondary .active.elementor-button, .elementor-button-btn-secondary .active.elementor-button-link, .elementor-button-btn-secondary .elementor-button-link:active, .elementor-button-btn-secondary .elementor-button-link:focus, .elementor-button-btn-secondary .elementor-button-link:hover, .elementor-button-btn-secondary .elementor-button:active, .elementor-button-btn-secondary .elementor-button:focus, .elementor-button-btn-secondary .elementor-button:hover, .elementor-button-btn-secondary .focus.elementor-button, .elementor-button-btn-secondary .focus.elementor-button-link {
	background-color: #020610;
	border-color: #020610
}

html {
	font-size: 16px
}

body, button, input, select, textarea {
	color: #596277;
	font-size: 1rem;
	line-height: 1.67;
	font-family: "Arimo"
}

body {
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	letter-spacing: -.05rem;
	padding: 1em 0 0;
	margin: 0 0 .5em;
	font-weight: 700;
	color: #000;
	font-family: "Arimo"
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	padding-top: 0
}

h1 {
	font-size: 42px;
	font-size: 2.625rem
}

h2 {
	font-size: 36px;
	font-size: 2.25rem
}

h3 {
	font-size: 30px;
	font-size: 1.875rem
}

h4 {
	font-size: 24px;
	font-size: 1.5rem
}

h5 {
	font-size: 20px;
	font-size: 1.25rem
}

h6 {
	font-size: 16px;
	font-size: 1rem
}

pre {
	background-color: #e1e1e1;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.67;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em
}

.wp-block-quote, blockquote {
	quotes: "" "";
	overflow: hidden;
	font-size: 16px;
	font-size: 1rem;
	padding: 30px 25px 35px 100px;
	line-height: 1.8;
	position: relative;
	background: #000;
	margin: 2em 0;
	font-style: normal;
	color: #afb5bb
}

.wp-block-quote:before, blockquote:before {
	content: ""
}

.wp-block-quote strong, blockquote strong {
	color: #fff
}

.wp-block-quote:before, blockquote:before {
	font-family: lexus-icon;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none;
	position: absolute;
	left: 35px;
	top: 35px;
	line-height: 1;
	color: #d81324;
	font-size: 30px;
	font-size: 1.875rem
}

.entry-content .wp-block-quote strong, .entry-content blockquote strong {
	color: inherit
}

.wp-block-quote p:last-child, blockquote p:last-child {
	margin: 0
}

.wp-block-quote cite, blockquote cite {
	display: block;
	font-weight: 700;
	margin-top: .5em
}

.wp-block-quote a, blockquote a {
	font-weight: 700
}

:root .has-very-dark-gray-color {
	background: 0 0
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	font-size: 20px;
	font-size: 1.25rem;
	padding: 30px 25px 35px 100px
}

@media (min-width: 1200px) {
	.wp-block-quote.is-large, .wp-block-quote.is-style-large {
		font-size: 20px;
		font-size: 1.25rem;
		padding: 55px 40px 60px 185px
	}

	.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
		font-size: 20px;
		font-size: 1.25rem
	}

	.wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
		left: 80px;
		top: 65px;
		font-size: 48px;
		font-size: 3rem
	}
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
	font-style: unset
}

.btn, .button, .button-default, .button-outline-primary, .button-outline-secondary, .button-primary, .button-secondary, .elementor-button-btn-secondary .elementor-button, .elementor-button-btn-secondary .elementor-button-link, .elementor-button-default a.elementor-button, .elementor-button-outline-pirmary .elementor-button, .elementor-button-outline-pirmary .elementor-button-link, .elementor-button-primary .elementor-button, .elementor-button-primary .elementor-button-link, button, input[type=button]:not(.btn):not(.button), input[type=reset]:not(.btn):not(.button), input[type=submit]:not(.btn):not(.button) {
	display: inline-block;
	font-weight: 700;
	text-align: center;
	text-transform: capitalize;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	letter-spacing: 0;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media screen and (prefers-reduced-motion: reduce) {
	.btn, .button, .button-default, .button-outline-primary, .button-outline-secondary, .button-primary, .button-secondary, .elementor-button-btn-secondary .elementor-button, .elementor-button-btn-secondary .elementor-button-link, .elementor-button-default a.elementor-button, .elementor-button-outline-pirmary .elementor-button, .elementor-button-outline-pirmary .elementor-button-link, .elementor-button-primary .elementor-button, .elementor-button-primary .elementor-button-link, button, input[type=button]:not(.btn):not(.button), input[type=reset]:not(.btn):not(.button), input[type=submit]:not(.btn):not(.button) {
		-webkit-transition: none;
		transition: none
	}
}

.btn:hover, .button-default:hover, .button-outline-primary:hover, .button-outline-secondary:hover, .button-primary:hover, .button-secondary:hover, .button:hover, .elementor-button-btn-secondary .elementor-button-link:hover, .elementor-button-btn-secondary .elementor-button:hover, .elementor-button-default a.elementor-button:hover, .elementor-button-outline-pirmary .elementor-button-link:hover, .elementor-button-outline-pirmary .elementor-button:hover, .elementor-button-primary .elementor-button-link:hover, .elementor-button-primary .elementor-button:hover, button:hover, input:hover[type=button]:not(.btn):not(.button), input:hover[type=reset]:not(.btn):not(.button), input:hover[type=submit]:not(.btn):not(.button) {
	text-decoration: none
}

.btn.focus, .btn:focus, .button-default.focus, .button-default:focus, .button-outline-primary.focus, .button-outline-primary:focus, .button-outline-secondary.focus, .button-outline-secondary:focus, .button-primary.focus, .button-primary:focus, .button-secondary.focus, .button-secondary:focus, .button:focus, .elementor-button-btn-secondary .elementor-button-link:focus, .elementor-button-btn-secondary .elementor-button:focus, .elementor-button-btn-secondary .focus.elementor-button, .elementor-button-btn-secondary .focus.elementor-button-link, .elementor-button-default a.elementor-button:focus, .elementor-button-default a.focus.elementor-button, .elementor-button-outline-pirmary .elementor-button-link:focus, .elementor-button-outline-pirmary .elementor-button:focus, .elementor-button-outline-pirmary .focus.elementor-button, .elementor-button-outline-pirmary .focus.elementor-button-link, .elementor-button-primary .elementor-button-link:focus, .elementor-button-primary .elementor-button:focus, .elementor-button-primary .focus.elementor-button, .elementor-button-primary .focus.elementor-button-link, .focus.button, button.focus, button:focus, input.focus[type=button]:not(.btn):not(.button), input.focus[type=reset]:not(.btn):not(.button), input.focus[type=submit]:not(.btn):not(.button), input:focus[type=button]:not(.btn):not(.button), input:focus[type=reset]:not(.btn):not(.button), input:focus[type=submit]:not(.btn):not(.button) {
	outline: 0;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn.disabled, .btn:disabled, .button-default.disabled, .button-default:disabled, .button-outline-primary.disabled, .button-outline-primary:disabled, .button-outline-secondary.disabled, .button-outline-secondary:disabled, .button-primary.disabled, .button-primary:disabled, .button-secondary.disabled, .button-secondary:disabled, .button:disabled, .disabled.button, .elementor-button-btn-secondary .disabled.elementor-button, .elementor-button-btn-secondary .disabled.elementor-button-link, .elementor-button-btn-secondary .elementor-button-link:disabled, .elementor-button-btn-secondary .elementor-button:disabled, .elementor-button-default a.disabled.elementor-button, .elementor-button-default a.elementor-button:disabled, .elementor-button-outline-pirmary .disabled.elementor-button, .elementor-button-outline-pirmary .disabled.elementor-button-link, .elementor-button-outline-pirmary .elementor-button-link:disabled, .elementor-button-outline-pirmary .elementor-button:disabled, .elementor-button-primary .disabled.elementor-button, .elementor-button-primary .disabled.elementor-button-link, .elementor-button-primary .elementor-button-link:disabled, .elementor-button-primary .elementor-button:disabled, button.disabled, button:disabled, input.disabled[type=button]:not(.btn):not(.button), input.disabled[type=reset]:not(.btn):not(.button), input.disabled[type=submit]:not(.btn):not(.button), input:disabled[type=button]:not(.btn):not(.button), input:disabled[type=reset]:not(.btn):not(.button), input:disabled[type=submit]:not(.btn):not(.button) {
	cursor: no-drop
}

a[class*=button-].disabled, fieldset[disabled] a[class*=button-] {
	pointer-events: none
}

.btn-body {
	color: #fff;
	background-color: #596277;
	border-color: #596277
}

.btn-body:hover {
	color: #fff;
	background-color: #495061;
	border-color: #434a5a
}

.btn-body.focus, .btn-body:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(89, 98, 119, .5);
	box-shadow: 0 0 0 0 rgba(89, 98, 119, .5)
}

.btn-body.disabled, .btn-body:disabled {
	color: #fff;
	background-color: #596277;
	border-color: #596277
}

.btn-body:not(:disabled):not(.disabled).active, .btn-body:not(:disabled):not(.disabled):active, .show > .btn-body.dropdown-toggle {
	color: #fff;
	background-color: #434a5a;
	border-color: #3e4453
}

.btn-body:not(:disabled):not(.disabled).active:focus, .btn-body:not(:disabled):not(.disabled):active:focus, .show > .btn-body.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(89, 98, 119, .5);
	box-shadow: 0 0 0 0 rgba(89, 98, 119, .5)
}

.btn-heading {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-heading:hover {
	color: #fff;
	background-color: #071432;
	border-color: #050f27
}

.btn-heading.focus, .btn-heading:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(11, 33, 84, .5);
	box-shadow: 0 0 0 0 rgba(11, 33, 84, .5)
}

.btn-heading.disabled, .btn-heading:disabled {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-heading:not(:disabled):not(.disabled).active, .btn-heading:not(:disabled):not(.disabled):active, .show > .btn-heading.dropdown-toggle {
	color: #fff;
	background-color: #050f27;
	border-color: #040b1c
}

.btn-heading:not(:disabled):not(.disabled).active:focus, .btn-heading:not(:disabled):not(.disabled):active:focus, .show > .btn-heading.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(11, 33, 84, .5);
	box-shadow: 0 0 0 0 rgba(11, 33, 84, .5)
}

.btn-primary {
	color: #fff;
	background-color: #d81324;
	border-color: #d81324
}

.btn-primary:hover {
	color: #fff;
	background-color: #b5101e;
	border-color: #a90f1c
}

.btn-primary.focus, .btn-primary:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(216, 19, 36, .5);
	box-shadow: 0 0 0 0 rgba(216, 19, 36, .5)
}

.btn-primary.disabled, .btn-primary:disabled {
	color: #fff;
	background-color: #d81324;
	border-color: #d81324
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #a90f1c;
	border-color: #9d0e1a
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(216, 19, 36, .5);
	box-shadow: 0 0 0 0 rgba(216, 19, 36, .5)
}

.btn-secondary {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-secondary:hover {
	color: #fff;
	background-color: #071432;
	border-color: #050f27
}

.btn-secondary.focus, .btn-secondary:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(11, 33, 84, .5);
	box-shadow: 0 0 0 0 rgba(11, 33, 84, .5)
}

.btn-secondary.disabled, .btn-secondary:disabled {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #050f27;
	border-color: #040b1c
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(11, 33, 84, .5);
	box-shadow: 0 0 0 0 rgba(11, 33, 84, .5)
}

.btn-outline-body {
	color: #596277;
	background-color: transparent;
	background-image: none;
	border-color: #596277
}

.btn-outline-body:hover {
	color: #fff;
	background-color: #596277;
	border-color: #596277
}

.btn-outline-body.focus, .btn-outline-body:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(89, 98, 119, .5);
	box-shadow: 0 0 0 0 rgba(89, 98, 119, .5)
}

.btn-outline-body.disabled, .btn-outline-body:disabled {
	color: #596277;
	background-color: transparent
}

.btn-outline-body:not(:disabled):not(.disabled).active, .btn-outline-body:not(:disabled):not(.disabled):active, .show > .btn-outline-body.dropdown-toggle {
	color: #fff;
	background-color: #596277;
	border-color: #596277
}

.btn-outline-body:not(:disabled):not(.disabled).active:focus, .btn-outline-body:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-body.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(89, 98, 119, .5);
	box-shadow: 0 0 0 0 rgba(89, 98, 119, .5)
}

.btn-outline-heading {
	color: #000;
	background-color: transparent;
	background-image: none;
	border-color: #000
}

.btn-outline-heading:hover {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-outline-heading.focus, .btn-outline-heading:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(11, 33, 84, .5);
	box-shadow: 0 0 0 0 rgba(11, 33, 84, .5)
}

.btn-outline-heading.disabled, .btn-outline-heading:disabled {
	color: #000;
	background-color: transparent
}

.btn-outline-heading:not(:disabled):not(.disabled).active, .btn-outline-heading:not(:disabled):not(.disabled):active, .show > .btn-outline-heading.dropdown-toggle {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-outline-heading:not(:disabled):not(.disabled).active:focus, .btn-outline-heading:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-heading.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(11, 33, 84, .5);
	box-shadow: 0 0 0 0 rgba(11, 33, 84, .5)
}

.btn-outline-primary {
	color: #d81324;
	background-color: transparent;
	background-image: none;
	border-color: #d81324
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #d81324;
	border-color: #d81324
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(216, 19, 36, .5);
	box-shadow: 0 0 0 0 rgba(216, 19, 36, .5)
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: #d81324;
	background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #d81324;
	border-color: #d81324
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(216, 19, 36, .5);
	box-shadow: 0 0 0 0 rgba(216, 19, 36, .5)
}

.btn-outline-secondary {
	color: #000;
	background-color: transparent;
	background-image: none;
	border-color: #000
}

.btn-outline-secondary:hover {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-outline-secondary.focus, .btn-outline-secondary:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(11, 33, 84, .5);
	box-shadow: 0 0 0 0 rgba(11, 33, 84, .5)
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
	color: #000;
	background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(11, 33, 84, .5);
	box-shadow: 0 0 0 0 rgba(11, 33, 84, .5)
}

.button, .button-primary, .elementor-button-primary .elementor-button, .elementor-button-primary .elementor-button-link, button, input[type=button]:not(.btn):not(.button), input[type=reset]:not(.btn):not(.button), input[type=submit]:not(.btn):not(.button) {
	color: #fff
}

.button-primary:hover, .button:hover, .elementor-button-primary .elementor-button-link:hover, .elementor-button-primary .elementor-button:hover, button:hover, input:hover[type=button]:not(.btn):not(.button), input:hover[type=reset]:not(.btn):not(.button), input:hover[type=submit]:not(.btn):not(.button) {
	color: #fff
}

.button-primary:visited, .button:visited, .elementor-button-primary .elementor-button-link:visited, .elementor-button-primary .elementor-button:visited, button:visited, input:visited[type=button]:not(.btn):not(.button), input:visited[type=reset]:not(.btn):not(.button), input:visited[type=submit]:not(.btn):not(.button) {
	color: #fff;
	text-decoration: none
}

.button-primary.disabled, .button-primary:disabled, .button:disabled, .disabled.button, .elementor-button-primary .disabled.elementor-button, .elementor-button-primary .disabled.elementor-button-link, .elementor-button-primary .elementor-button-link:disabled, .elementor-button-primary .elementor-button:disabled, button.disabled, button:disabled, input.disabled[type=button]:not(.btn):not(.button), input.disabled[type=reset]:not(.btn):not(.button), input.disabled[type=submit]:not(.btn):not(.button), input:disabled[type=button]:not(.btn):not(.button), input:disabled[type=reset]:not(.btn):not(.button), input:disabled[type=submit]:not(.btn):not(.button) {
	color: #fff;
	opacity: .75;
	-ms-opacity: .75;
	-o-opacity: .75;
	-moz-opacity: .75;
	-webkit-opacity: .75
}

.button-primary.focus, .button-primary:focus, .button:focus, .elementor-button-primary .elementor-button-link:focus, .elementor-button-primary .elementor-button:focus, .elementor-button-primary .focus.elementor-button, .elementor-button-primary .focus.elementor-button-link, .focus.button, button.focus, button:focus, input.focus[type=button]:not(.btn):not(.button), input.focus[type=reset]:not(.btn):not(.button), input.focus[type=submit]:not(.btn):not(.button), input:focus[type=button]:not(.btn):not(.button), input:focus[type=reset]:not(.btn):not(.button), input:focus[type=submit]:not(.btn):not(.button) {
	color: #fff
}

.active.button, .button-primary.active, .button-primary:active, .button:active, .elementor-button-primary .active.elementor-button, .elementor-button-primary .active.elementor-button-link, .elementor-button-primary .elementor-button-link:active, .elementor-button-primary .elementor-button:active, button.active, button:active, input.active[type=button]:not(.btn):not(.button), input.active[type=reset]:not(.btn):not(.button), input.active[type=submit]:not(.btn):not(.button), input:active[type=button]:not(.btn):not(.button), input:active[type=reset]:not(.btn):not(.button), input:active[type=submit]:not(.btn):not(.button) {
	color: #fff
}

.button-secondary, .elementor-button-btn-secondary .elementor-button, .elementor-button-btn-secondary .elementor-button-link {
	color: #fff
}

.button-secondary:hover, .elementor-button-btn-secondary .elementor-button-link:hover, .elementor-button-btn-secondary .elementor-button:hover {
	color: #fff
}

.button-secondary:visited, .elementor-button-btn-secondary .elementor-button-link:visited, .elementor-button-btn-secondary .elementor-button:visited {
	color: #fff;
	text-decoration: none
}

.button-secondary.disabled, .button-secondary:disabled, .elementor-button-btn-secondary .disabled.elementor-button, .elementor-button-btn-secondary .disabled.elementor-button-link, .elementor-button-btn-secondary .elementor-button-link:disabled, .elementor-button-btn-secondary .elementor-button:disabled {
	color: #fff;
	opacity: .75;
	-ms-opacity: .75;
	-o-opacity: .75;
	-moz-opacity: .75;
	-webkit-opacity: .75
}

.button-secondary.focus, .button-secondary:focus, .elementor-button-btn-secondary .elementor-button-link:focus, .elementor-button-btn-secondary .elementor-button:focus, .elementor-button-btn-secondary .focus.elementor-button, .elementor-button-btn-secondary .focus.elementor-button-link {
	color: #fff
}

.button-secondary.active, .button-secondary:active, .elementor-button-btn-secondary .active.elementor-button, .elementor-button-btn-secondary .active.elementor-button-link, .elementor-button-btn-secondary .elementor-button-link:active, .elementor-button-btn-secondary .elementor-button:active {
	color: #fff
}

.btn, .button, .button-default, .button-md, .button-outline-primary, .button-outline-secondary, .button-primary, .button-secondary, .elementor-button-btn-secondary .elementor-button, .elementor-button-btn-secondary .elementor-button-link, .elementor-button-default a.elementor-button, .elementor-button-outline-pirmary .elementor-button, .elementor-button-outline-pirmary .elementor-button-link, .elementor-button-primary .elementor-button, .elementor-button-primary .elementor-button-link, .elementor-button.elementor-size-md, button, input[type=button]:not(.btn):not(.button), input[type=reset]:not(.btn):not(.button), input[type=submit]:not(.btn):not(.button) {
	padding: .875rem 1.875rem;
	font-size: .875rem;
	line-height: 1.6;
	border-radius: 0
}

.button-xs, .elementor-button.elementor-size-xs {
	padding: .4rem 2rem;
	font-size: .75rem;
	line-height: 1.5;
	border-radius: 0
}

.button-sm, .elementor-button.elementor-size-sm {
	padding: .75rem 2.5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: 0
}

.button-lg, .elementor-button.elementor-size-lg {
	padding: 1.25rem 3.125rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0
}

.button-xl, .elementor-button.elementor-size-xl {
	padding: 1.2rem 4rem;
	font-size: 1.143rem;
	line-height: 1.5;
	border-radius: 0
}

.button-outline-primary, .elementor-button-outline-pirmary .elementor-button, .elementor-button-outline-pirmary .elementor-button-link {
	background-color: transparent;
	background-image: none
}

.button-outline-primary:hover, .elementor-button-outline-pirmary .elementor-button-link:hover, .elementor-button-outline-pirmary .elementor-button:hover {
	color: #fff
}

.button-outline-primary.focus, .button-outline-primary:focus, .elementor-button-outline-pirmary .elementor-button-link:focus, .elementor-button-outline-pirmary .elementor-button:focus, .elementor-button-outline-pirmary .focus.elementor-button, .elementor-button-outline-pirmary .focus.elementor-button-link {
	color: #fff
}

.button-outline-primary.disabled, .button-outline-primary:disabled, .elementor-button-outline-pirmary .disabled.elementor-button, .elementor-button-outline-pirmary .disabled.elementor-button-link, .elementor-button-outline-pirmary .elementor-button-link:disabled, .elementor-button-outline-pirmary .elementor-button:disabled {
	color: #d81324;
	background-color: transparent
}

.button-outline-primary.active, .button-outline-primary:active, .elementor-button-outline-pirmary .active.elementor-button, .elementor-button-outline-pirmary .active.elementor-button-link, .elementor-button-outline-pirmary .elementor-button-link:active, .elementor-button-outline-pirmary .elementor-button:active {
	color: #fff
}

.button-outline-secondary {
	background-color: transparent;
	background-image: none
}

.button-outline-secondary:hover {
	color: #fff
}

.button-outline-secondary.focus, .button-outline-secondary:focus {
	color: #fff
}

.button-outline-secondary.disabled, .button-outline-secondary:disabled {
	color: transparent;
	background-color: transparent
}

.button-outline-secondary.active, .button-outline-secondary:active {
	color: #fff
}

.button-block {
	display: block;
	width: 100%
}

.btn-link, .button-link, .elementor-button-btn-line a.elementor-button, .service-readmore a {
	padding: 0;
	border-radius: 0;
	text-align: center;
	font-weight: 700;
	text-transform: capitalize;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link:disabled, .button-link, .button-link.active, .button-link:active, .button-link:disabled, .elementor-button-btn-line a.active.elementor-button, .elementor-button-btn-line a.elementor-button, .elementor-button-btn-line a.elementor-button:active, .elementor-button-btn-line a.elementor-button:disabled, .service-readmore a, .service-readmore a.active, .service-readmore a:active, .service-readmore a:disabled {
	background-color: transparent
}

.btn-link, .btn-link:active, .btn-link:focus, .button-link, .button-link:active, .button-link:focus, .elementor-button-btn-line a.elementor-button, .elementor-button-btn-line a.elementor-button:active, .elementor-button-btn-line a.elementor-button:focus, .service-readmore a, .service-readmore a:active, .service-readmore a:focus {
	border-color: transparent
}

.btn-link:focus, .btn-link:hover, .button-link:focus, .button-link:hover, .elementor-button-btn-line a.elementor-button:focus, .elementor-button-btn-line a.elementor-button:hover, .service-readmore a:focus, .service-readmore a:hover {
	border-color: transparent
}

.btn-link:disabled, .button-link:disabled, .elementor-button-btn-line a.elementor-button:disabled, .service-readmore a:disabled {
	color: #f9f9f9
}

.btn-link:disabled:focus, .btn-link:disabled:hover, .button-link:disabled:focus, .button-link:disabled:hover, .elementor-button-btn-line a.elementor-button:disabled:focus, .elementor-button-btn-line a.elementor-button:disabled:hover, .service-readmore a:disabled:focus, .service-readmore a:disabled:hover {
	text-decoration: none
}

.button-default, .elementor-button-default a.elementor-button {
	color: #596277;
	background-color: #afb5bb;
	border-color: #afb5bb
}

.button-default:hover, .elementor-button-default a.elementor-button:hover {
	color: #fff
}

.button-dark {
	color: #afb5bb;
	background-color: #afb5bb;
	border-color: #afb5bb
}

.button-dark:active, .button-dark:focus, .button-dark:hover {
	color: #fff
}

.button-light {
	color: #000;
	background-color: #afb5bb;
	border-color: #afb5bb
}

.button-light:active, .button-light:focus, .button-light:hover {
	color: #fff
}

.wp-block-button .wp-block-button__link {
	margin-top: 2em
}

textarea {
	max-width: 100%;
	border: 1px solid #f6f6f6;
	background-color: #f6f6f6;
	padding: .9rem 1.3rem;
	font-size: 14px;
	font-size: .875rem
}

select {
	border: 1px solid #f6f6f6;
	background-color: #f6f6f6;
	border-radius: 0;
	max-width: 100%;
	font-size: 14px;
	line-height: 1.5;
	height: 50px;
	padding: .9rem 1.3rem;
	font-size: 14px;
	font-size: .875rem
}

input {
	line-height: 1.5
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
	color: #596277;
	border: 1px solid #f6f6f6;
	background-color: #f6f6f6;
	display: block;
	width: 100%;
	padding: .9rem 1.3rem;
	border-radius: 0;
	height: 50px;
	font-size: 14px;
	font-size: .875rem
}

input[type=color]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder {
	color: #596277
}

input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder {
	color: #596277
}

input[type=color]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder {
	color: #596277
}

input[type=color]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=text]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder {
	color: #596277
}

input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=range]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder {
	color: #596277
}

input:focus {
	outline: 0
}

[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button;
	cursor: pointer
}

.select2-container--default .select2-selection--single {
	display: block;
	width: 100%;
	height: 50px;
	padding: .6rem .9rem;
	font-size: 1rem;
	line-height: 1.6;
	color: #596277;
	background-color: #f6f6f6;
	background-clip: padding-box;
	border: 2px solid #f6f6f6
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: calc(3.35rem + 2px)
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #596277
}

.select2-container--default .select2-selection--single:focus {
	outline: 0
}

html {
	padding: 0;
	margin: 0;
	word-break: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

* {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

:after, :before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

body {
	overflow-x: hidden;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	word-wrap: break-word
}

body.layout-boxed {
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center
}

body.layout-boxed .body-inner {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom center
}

body.layout-boxed #page {
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px
}

.bypostauthor {
	display: block
}

.site-content {
	padding: 5em 0
}

pre {
	max-width: 100%;
	overflow: auto;
	white-space: pre;
	word-wrap: break-word
}

a {
	word-wrap: break-word
}

address {
	font-style: italic
}

a:active, a:focus, a:hover {
	text-decoration: none;
	outline: 0
}

a:focus {
	outline: 0
}

.img-responsive, .wp-post-image {
	max-width: 100%;
	height: auto
}

img, video {
	height: auto;
	max-width: 100%
}

dd {
	margin: 0 1.5em 1.5em
}

caption {
	padding: 0 0 .75rem;
	caption-side: top
}

.entry-content dt {
	color: #000
}

.select2-container--open .select2-selection--single {
	border-color: #d81324
}

.select2-container--open .select2-dropdown--below {
	border-color: #d81324;
	border-width: 2px
}

#back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	color: #fff;
	text-align: center;
	z-index: 350;
	opacity: 0;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #d81324;
	padding: 10px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	-webkit-box-shadow: -3px 0 10px -2px rgba(0, 0, 0, .1);
	box-shadow: -3px 0 10px -2px rgba(0, 0, 0, .1);
	width: 50px;
	height: 50px
}

#back-to-top:hover {
	background: #000
}

#back-to-top i {
	display: inline-block;
	font-size: 30px;
	width: 100%
}

#back-to-top.show {
	pointer-events: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	border-radius: 3px
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em
}

.screen-reader-text, .service-readmore a i {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important
}

.screen-reader-text:focus, .service-readmore a i:focus {
	background-color: #d81324;
	color: #0494f4;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.overflow-hidden {
	overflow: hidden !important
}

.overflow-auto {
	overflow: auto !important
}

.overflow-visiable {
	overflow: visible !important
}

.overflow-scroll {
	overflow: scroll !important
}

.overflow-inherit {
	overflow: inherit !important
}

.overflow-initial {
	overflow: initial !important
}

.pagination .page-item {
	margin-right: 5px
}

.pagination .page-item .page-link, .pagination .page-item .page-numbers {
	border-radius: 3px;
	font-family: "Arimo";
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.pagination .page-numbers.current {
	background-color: #d81324;
	border-color: #c11120
}

.elementor-default .pagination {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.preloader-img img {
	width: 100%
}

.dropdown-backdrop {
	position: fixed;
	z-index: 999;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0
}

.list-check, .product-extra-desc ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0
}

.list-check li, .product-extra-desc ul li {
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	font-weight: 700
}

.list-check li:before, .product-extra-desc ul li:before {
	content: ""
}

.list-check li:before, .product-extra-desc ul li:before {
	font-family: lexus-icon;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none;
	position: absolute;
	left: 0;
	font-size: 14px;
	font-size: .875rem;
	color: #d81324
}

#comments {
	margin-bottom: 30px;
	margin-top: 50px;
	border-top: 1px solid #e5e5e5;
	padding-top: 50px
}

#comments .comment-reply-title, #comments .comments-title {
	font-size: 36px;
	font-size: 2.25rem;
	margin: 0 0 2.5rem;
	padding: 0
}

#comments .comments-title {
	margin-bottom: 40px
}

#comments .comment-reply-title {
	margin-bottom: 20px
}

#comments .comment-list {
	list-style: none;
	margin-bottom: 40px;
	padding: 0
}

#comments .comment-list #respond {
	margin-top: 50px;
	margin-bottom: 50px
}

#comments .comment-list li > div {
	border-bottom: 1px solid #e5e5e5;
	margin-left: 5.25rem
}

@media (max-width: 767.98px) {
	#comments .comment-list li > div {
		margin-left: 0
	}
}

#comments .comment-list > li:first-child {
	border-top: 0
}

#comments .comment-list > li:first-child .the-comment {
	padding-top: 0
}

#comments .comment-list .comment-text {
	margin-bottom: 1.5rem
}

#comments .comment-list .comment-text li {
	border-top: 0
}

#comments .comment-list pre {
	margin: 30px 0;
	padding: 30px;
	color: #000;
	background: #f9f9f9
}

#comments .comment-list ol.children {
	list-style: none;
	padding-left: 5.25rem
}

@media (max-width: 767.98px) {
	#comments .comment-list ol.children {
		padding-left: .875em
	}
}

#comments .comment-list li.comment {
	clear: both
}

.the-comment {
	list-style: none;
	padding-top: 10px;
	padding-bottom: 0;
	margin-bottom: 20px
}

.the-comment .comment-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.the-comment .wrap-avatar {
	margin-right: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 3.375rem;
	flex: 0 0 3.375rem;
	position: absolute;
	right: 100%;
	top: 0;
	left: auto;
	width: 3.375rem;
	height: 3.375rem
}

.the-comment .wrap-avatar .avatar {
	border-radius: 50%
}

@media (max-width: 767.98px) {
	.the-comment .wrap-avatar {
		margin-right: 15px;
		position: static;
		right: auto;
		top: auto
	}
}

.the-comment .comment-text {
	margin-top: 30px
}

@media (min-width: 768px) {
	.the-comment .comment-text {
		margin-top: 0
	}
}

.comment-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.comment-box .comment-header {
	margin-right: 10px
}

.comment-box .comment-header, .comment-box h6 {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: capitalize
}

.comment-box .comment-header a, .comment-box h6 a {
	color: inherit
}

.comment-box .comment-header a:hover, .comment-box h6 a:hover {
	color: #d81324
}

.comment-box .comment-metadata {
	font-size: 14px;
	font-size: .875rem;
	color: #afb5bb;
	line-height: 1.2;
	margin-bottom: .75em;
	font-weight: 400
}

.comment-box .comment-metadata a {
	color: #d81324
}

.comment-reply-link {
	font-size: 12px;
	font-size: .75rem;
	text-transform: uppercase;
	margin-bottom: 50px;
	font-weight: 700;
	top: -15px;
	position: relative
}

.comment-form {
	margin-left: -5px;
	margin-right: -5px
}

.comment-form > * {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px
}

.comment-form .comment-notes {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.comment-form .comment-form-author label, .comment-form .comment-form-comment label, .comment-form .comment-form-email label, .comment-form .comment-form-url label {
	display: none
}

.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding-left: 5px;
	padding-right: 5px
}

@media (min-width: 768px) {
	.comment-form .comment-form-comment {
		float: right
	}

	.comment-form .comment-form-cookies-consent {
		clear: both;
		float: left;
		margin-top: 10px
	}

	.comment-form .form-submit {
		margin-top: 8px
	}
}

@media (max-width: 1199.98px) {
	.comment-form .comment-form-cookies-consent {
		float: unset
	}

	.comment-form .form-submit {
		float: unset;
		text-align: unset
	}
}

.logged-in .comment-form-comment {
	width: 100%;
	float: unset
}

.logged-in .form-submit {
	text-align: unset;
	float: unset;
	display: inline-block
}

#respond {
	clear: both;
	padding: 50px;
	position: relative;
	background-color: #fff;
	margin-top: 50px;
	margin-bottom: 50px
}

#respond form .form-control, #respond form .wpcf7 .wpcf7-validation-errors, .wpcf7 #respond form .wpcf7-validation-errors {
	background-color: #f6f6f6;
	border-color: #f6f6f6
}

#respond .form-submit, #respond form {
	margin-bottom: 0
}

#respond #cancel-comment-reply-link {
	position: absolute;
	top: 1.41575em;
	right: 1.618em;
	display: block;
	height: 1em;
	overflow: hidden;
	font-weight: 700;
	line-height: 1;
	font-size: 12px;
	font-size: .75rem;
	text-align: center;
	-webkit-transition: ease, .3s, -webkit-transform;
	transition: ease, .3s, -webkit-transform;
	transition: transform, ease, .3s;
	transition: transform, ease, .3s, -webkit-transform
}

.comment-content table {
	border-collapse: collapse;
	margin: 0;
	width: 100%
}

.comment-content table td, .comment-content table th {
	border: 1px solid #e5e5e5;
	padding: .6em
}

.comment-content table thead th {
	padding-bottom: .5em;
	background-color: #222a35;
	color: #b8bdc8;
	border-color: #2e3744
}

.comment-content table th {
	font-weight: 700
}

.comment-content table tr {
	border-bottom: 1px solid #e5e5e5
}

.comment-content table tr:first-child th {
	padding-bottom: .5em;
	background-color: #222a35;
	color: #b8bdc8;
	border-color: #2e3744
}

.comment-content table tbody > tr {
	color: #7d8794;
	background-color: #f5f6fa
}

.comment-content table tbody > tr:nth-child(2n+1) {
	background-color: rgba(245, 246, 250, .7);
	background-color: #e8eaed
}

.comment-content table thead + tbody tr:first-child th {
	padding-bottom: .5em;
	background-color: #e8eaed;
	color: #7d8794;
	border-color: #e8eaed
}

.comment-content table tr:not(.odd):not(.even) th {
	padding-bottom: .5em;
	background-color: #222a35;
	color: #b8bdc8;
	border-color: #2e3744
}

.comment-content table th {
	border-bottom: 1px solid;
	border-bottom-color: #ebebeb;
	padding-bottom: .5em
}

@media (min-width: 1200px) {
	.right-sidebar .column-sidebar-inner {
		padding-left: 30px
	}
}

@media (min-width: 1200px) {
	.left-sidebar .column-sidebar-inner {
		padding-right: 30px
	}
}

.header-content {
	background-color: #fff
}

.header-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-inner .navbar-brand {
	color: #16346d;
	font-weight: 700;
	font-size: 36px;
	font-size: 2.25rem;
	padding: 10px 0
}

.custom-logo-link {
	display: block;
	padding: 15px 0;
	text-align: left;
	min-width: 185px
}

@media (max-width: 1024px) {
	.custom-logo-link {
		text-align: center
	}
}

.header-search {
	position: relative
}

.header-search .search-button {
	font-size: 20px;
	width: 20px;
	height: 30px;
	display: block
}

.header-search .searchform {
	position: absolute;
	right: 0;
	top: 100%;
	background-color: #fff;
	pointer-events: none;
	width: 250px;
	z-index: 1000;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height .4s ease-in;
	transition: max-height .4s ease-in
}

.header-search .active .searchform {
	height: auto;
	pointer-events: auto;
	max-height: 58px;
	-webkit-transition: max-height .4s ease-out;
	transition: max-height .4s ease-out
}

#wrapper-footer {
	background: #d81324;
	color: #fff;
	text-align: center;
	padding: 2.61792em 0;
	margin-top: 30px
}

#wrapper-footer .site-info a {
	color: #fff
}

#wrapper-footer .site-info a:hover {
	color: #000
}

.wp-block-cover p.wp-block-cover-text {
	color: #fff
}

.widget {
	margin: 0 0 30px
}

.widget select {
	max-width: 100%;
	width: 100%
}

.widget .widget-search .search-submit {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important
}

.widget .widget-title, .widget .widgettitle {
	letter-spacing: 0;
	padding: 0 0 1.75rem;
	margin-bottom: 1.75rem
}

.widget ul {
	margin-left: 0;
	list-style: none;
	padding: 0
}

.widget ul ul {
	margin-left: 14px
}

.widget-area .widget {
	font-weight: 400
}

.widget-area .widget a.button {
	font-weight: 400 !important
}

.header-widget-region::after {
	display: block;
	clear: both;
	content: ""
}

.header-widget-region .widget {
	margin: 0;
	padding: 1em 0;
	font-size: .875em
}

.widget_product_search form, .widget_search form {
	position: relative
}

.widget_product_search form input[type=search], .widget_product_search form input[type=text], .widget_search form input[type=search], .widget_search form input[type=text] {
	width: 100%
}

.widget_product_search form button[type=submit], .widget_product_search form input[type=submit], .widget_search form button[type=submit], .widget_search form input[type=submit] {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
	top: 0;
	left: 0
}

.widget ul {
	margin: 0
}

.widget ul li {
	padding: 5px 0;
	list-style: none;
	font-size: 16px
}

.widget ul li:first-child {
	padding-top: 0
}

.widget ul li li:last-child {
	padding-bottom: 0
}

.widget ul li ul {
	padding-top: 12px;
	margin-left: 1rem
}

.column-sidebar .widget {
	background: #fff;
	padding: 30px 40px
}

.column-sidebar .widget .widget-title {
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "Arimo";
	font-weight: 700;
	color: #000;
	border-bottom: 1px solid #e5e5e5
}

.column-sidebar .widget.widget_media_image {
	padding: 0
}

.column-sidebar .widget.widget_archive li a, .column-sidebar .widget.widget_categories li a, .column-sidebar .widget.widget_meta li a, .column-sidebar .widget.widget_nav_menu li a, .column-sidebar .widget.widget_pages li a, .column-sidebar .widget.widget_recent_entries li a {
	position: relative;
	padding-left: 1rem;
	text-transform: capitalize;
	display: inline-block
}

.column-sidebar .widget.widget_archive li a:before, .column-sidebar .widget.widget_categories li a:before, .column-sidebar .widget.widget_meta li a:before, .column-sidebar .widget.widget_nav_menu li a:before, .column-sidebar .widget.widget_pages li a:before, .column-sidebar .widget.widget_recent_entries li a:before {
	content: "";
	left: 0;
	height: 5px;
	width: 5px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	background-color: #afb5bb;
	position: absolute;
	top: 12px
}

.column-sidebar .widget.widget_archive li a span, .column-sidebar .widget.widget_categories li a span, .column-sidebar .widget.widget_meta li a span, .column-sidebar .widget.widget_nav_menu li a span, .column-sidebar .widget.widget_pages li a span, .column-sidebar .widget.widget_recent_entries li a span {
	color: #afb5bb;
	font-weight: 700
}

.column-sidebar .widget.widget_archive li a.active, .column-sidebar .widget.widget_archive li a:hover, .column-sidebar .widget.widget_categories li a.active, .column-sidebar .widget.widget_categories li a:hover, .column-sidebar .widget.widget_meta li a.active, .column-sidebar .widget.widget_meta li a:hover, .column-sidebar .widget.widget_nav_menu li a.active, .column-sidebar .widget.widget_nav_menu li a:hover, .column-sidebar .widget.widget_pages li a.active, .column-sidebar .widget.widget_pages li a:hover, .column-sidebar .widget.widget_recent_entries li a.active, .column-sidebar .widget.widget_recent_entries li a:hover {
	color: #d81324
}

.column-sidebar .widget.widget_archive li a.active span, .column-sidebar .widget.widget_archive li a:hover span, .column-sidebar .widget.widget_categories li a.active span, .column-sidebar .widget.widget_categories li a:hover span, .column-sidebar .widget.widget_meta li a.active span, .column-sidebar .widget.widget_meta li a:hover span, .column-sidebar .widget.widget_nav_menu li a.active span, .column-sidebar .widget.widget_nav_menu li a:hover span, .column-sidebar .widget.widget_pages li a.active span, .column-sidebar .widget.widget_pages li a:hover span, .column-sidebar .widget.widget_recent_entries li a.active span, .column-sidebar .widget.widget_recent_entries li a:hover span {
	color: #d81324
}

.column-sidebar .widget.widget_archive li a.active:before, .column-sidebar .widget.widget_archive li a:hover:before, .column-sidebar .widget.widget_categories li a.active:before, .column-sidebar .widget.widget_categories li a:hover:before, .column-sidebar .widget.widget_meta li a.active:before, .column-sidebar .widget.widget_meta li a:hover:before, .column-sidebar .widget.widget_nav_menu li a.active:before, .column-sidebar .widget.widget_nav_menu li a:hover:before, .column-sidebar .widget.widget_pages li a.active:before, .column-sidebar .widget.widget_pages li a:hover:before, .column-sidebar .widget.widget_recent_entries li a.active:before, .column-sidebar .widget.widget_recent_entries li a:hover:before {
	background-color: #d81324
}

.widget.media-post-layout .item-post {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 0;
	padding: 15px 0
}

.widget.media-post-layout .item-post .image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	margin-right: 15px
}

.widget.media-post-layout .item-post .media-body {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 95px);
	flex: 0 0 calc(100% - 95px)
}

.widget.media-post-layout .item-post i {
	margin-right: 5px
}

.widget.media-post-layout .item-post:last-child {
	padding-bottom: 0
}

.widget.media-post-layout .item-post:first-child {
	padding-top: 0
}

.widget.media-post-layout .entry-title {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 5px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.5;
	height: 3em
}

.widget.media-post-layout .entry-meta {
	margin-bottom: 0
}

.widget.media-post-layout .post-date i {
	display: none
}

#recentcomments .recentcomments .comment-author-link {
	font-weight: 600
}

.footer-widgets #wp-calendar td, .footer-widgets #wp-calendar th, .widget-area #wp-calendar td, .widget-area #wp-calendar th {
	padding: .236em;
	text-align: center
}

.widget_rating_filter .wc-layered-nav-rating {
	margin-bottom: .61805em
}

.widget_rating_filter .wc-layered-nav-rating a {
	text-decoration: none !important
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
	display: inline-block;
	height: 1em;
	line-height: 1
}

.widget-area .widget {
	font-size: 1em
}

.widget-area .widget h1.widget-title {
	font-size: 1.41575em
}

.widget-area .widget a:not(.button):hover {
	color: #d81324
}

.tagcloud .tag-cloud-link {
	padding: 5px 10px;
	background-color: #f1f1f1;
	border-radius: 3px;
	margin: 0 3px 7px 0;
	font-size: .75rem !important;
	position: relative;
	display: inline-block;
	font-weight: 700;
	-webkit-transition: all ease .3s;
	transition: all ease .3s
}

@media screen and (prefers-reduced-motion: reduce) {
	.tagcloud .tag-cloud-link {
		-webkit-transition: none;
		transition: none
	}
}

.tagcloud .tag-cloud-link:hover {
	color: #d81324 !important;
	border-color: #d81324
}

.widget.widget_rss .widget-title a {
	color: #000;
	font-weight: 500
}

.widget.widget_rss li {
	padding: 1em 0;
	border-bottom: 1px solid #e5e5e5
}

.widget.widget_rss li a.rsswidget {
	font-family: "Arimo";
	font-weight: 700;
	font-size: 18px;
	color: #000
}

.widget.widget_rss li a.rsswidget:hover {
	color: #d81324
}

.widget.widget_rss li .rss-date {
	margin: .5em 0 1.5em;
	padding: 0
}

.widget.widget_rss li .rssSummary {
	margin-bottom: .5em
}

.widget.widget_rss li .rss-date, .widget.widget_rss li cite {
	color: #141414;
	display: block;
	font-size: 13px;
	font-size: .8125rem
}

.widget.widget_rss li cite {
	font-weight: 700
}

.widget_calendar table {
	margin-bottom: 0
}

.calendar_wrap caption {
	text-align: center
}

.widget_recent_comments .recentcomments .comment-author-link a {
	font-weight: 700;
	font-size: 14px
}

.page-links {
	clear: both;
	margin: 0 0 1em
}

.page-links .current {
	padding: .5em 1em
}

.page-links .page-number, .page-links a {
	display: inline-block;
	color: #000;
	padding: .5em 1em;
	line-height: 1;
	margin: 3px;
	border-radius: 3px;
	background: 0 0
}

.opal-image-hotspots-container .opal-image-hotspots-tooltips-wrapper {
	padding: 30px
}

.instagram-picture .wrapp-picture {
	position: relative
}

.instagram-picture .wrapp-picture a {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 99
}

.instagram-picture .wrapp-picture a:before {
	content: '\f16d';
	display: inline-block;
	font-family: FontAwesome;
	font-size: 36px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	z-index: 2
}

.instagram-picture .wrapp-picture a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	opacity: 0;
	background-color: rgba(0, 0, 0, .7);
	transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease
}

.instagram-picture:hover .wrapp-picture a:before {
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1)
}

.instagram-picture:hover .wrapp-picture a:after {
	opacity: 1
}

body.elementor-page .site-content {
	max-width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important
}

body.page-template-page-elementor .site-content {
	padding-bottom: 0 !important
}

#page {
	position: relative;
	word-wrap: break-word;
	overflow: hidden
}

#error-404-wrapper {
	background-image: url(assets/images/error404-bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	padding: 380px 0 50px;
	text-align: center
}

#error-404-wrapper .page-content {
	margin: 0 auto;
	max-width: 60%;
	position: relative
}

#error-404-wrapper .page-content:before {
	content: "404";
	font-size: 15.69926em;
	color: #ff4302;
	font-weight: 700
}

#error-404-wrapper .page-content .page-content-bottom {
	padding: 1.41575em 0
}

@media (max-width: 768px) {
	#error-404-wrapper .page-content {
		max-width: 100%
	}
}

.page-content .searchform {
	padding: 30px;
	background-color: #fff
}

.searchform .input-group {
	background: 0 0;
	position: relative
}

.searchform .input-group .input-group-append {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.searchform .input-group .input-group-append button {
	background: 0 0;
	border: 0;
	color: #000;
	font-size: 18px;
	font-size: 1.125rem;
	padding: .5rem 1rem;
	line-height: 1
}

.searchform .input-group .input-group-append button:hover {
	color: #000
}

.searchform .input-group .input-group-append input[type=submit] {
	border-radius: 0;
	clip: auto;
	-webkit-clip-path: inherit;
	clip-path: inherit;
	width: auto;
	height: auto;
	background: 0 0;
	color: #000
}

.page-loading {
	background-color: #fff;
	height: 100vh;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 999999;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transition: .6s ease-in-out;
	transition: .6s ease-in-out;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	visibility: visible;
	opacity: 1
}

.page-loading .preloader-content {
	text-align: center
}

.page-loading .preloader-img {
	padding-bottom: 15px
}

.page-loading .preloader-icon {
	font-size: .875em;
	margin: 0 auto
}

.page-loading .preloader-icon svg {
	font-size: .875em;
	max-width: 3em
}

.loaded .page-loading {
	opacity: 0;
	visibility: hidden
}

.elementor-editor-active .page-loading {
	display: none
}

.search .site-content .page-title {
	margin-top: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 50px;
	padding-top: 15px
}

.clear:after, .clear:before {
	content: "";
	display: table;
	table-layout: fixed
}

.clearfix::after {
	display: block;
	clear: both;
	content: ""
}

.entry-content:after, .entry-content:before {
	content: "";
	display: table;
	table-layout: fixed
}

.entry-footer:after, .entry-footer:before {
	content: "";
	display: table;
	table-layout: fixed
}

.comment-content:after, .comment-content:before {
	content: "";
	display: table;
	table-layout: fixed
}

.site-header:after, .site-header:before {
	content: "";
	display: table;
	table-layout: fixed
}

.site-content:after, .site-content:before {
	content: "";
	display: table;
	table-layout: fixed
}

.site-footer:after, .site-footer:before {
	content: "";
	display: table;
	table-layout: fixed
}

.pagination:after, .pagination:before {
	content: "";
	display: table;
	table-layout: fixed
}

.comment-author:after, .comment-author:before {
	content: "";
	display: table;
	table-layout: fixed
}

.widget-area:after, .widget-area:before {
	content: "";
	display: table;
	table-layout: fixed
}

.widget:after, .widget:before {
	content: "";
	display: table;
	table-layout: fixed
}

.comment-meta:after, .comment-meta:before {
	content: "";
	display: table;
	table-layout: fixed
}

.clear:after, .comment-author:after, .comment-content:after, .comment-meta:after, .entry-content:after, .entry-footer:after, .nav-links:after, .pagination:after, .site-content:after, .site-footer:after, .site-header:after, .widget-area:after, .widget:after {
	clear: both
}

.post-thumbnail {
	margin-bottom: 1.5rem;
	overflow: hidden
}

.entry-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1.5rem
}

.entry-header .entry-title {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-bottom: 0
}

.entry-title {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.5
}

.column-item .entry-title, .elementor-team-item .entry-title, [class*=wpopal-blog-] .entry-title {
	font-size: 30px;
	font-size: 1.875rem
}

.entry-title a {
	color: inherit
}

.entry-title:not(:first-child) {
	padding-top: 0
}

.elementor-widget-opal-post-grid .column-item .entry-title, .elementor-widget-opal-post-grid .elementor-team-item .entry-title, .elementor-widget-opal-post-grid [class*=wpopal-blog-] .entry-title {
	font-size: 24px;
	font-size: 1.5rem
}

.entry-meta {
	margin: 0;
	color: #bcbcbc;
	margin-bottom: .55rem;
	font-size: 10px;
	font-size: .625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06rem
}

.entry-meta a {
	text-decoration: none
}

.entry-meta a:hover {
	text-decoration: none
}



.entry-meta > span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.entry-meta > span:not(:last-child):after {
	content: "";
	margin-left: 8px;
	margin-right: 5px;
	width: 5px;
	height: 5px;
	background-color: #afb5bb;
	display: inline-block
}

.page-links {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	padding: 1em 0 0;
	font-family: "Arimo"
}

.page-links .post-page-numbers, .page-links a {
	display: inline-block;
	color: #596277;
	padding: .5em 1em;
	line-height: 1;
	margin: 3px;
	border-radius: 3px;
	background: 0 0;
	border: 1px solid rgba(0, 0, 0, .1)
}

.page-links .post-page-numbers:focus, .page-links .post-page-numbers:hover, .page-links a:focus, .page-links a:hover {
	background-color: #d81324;
	color: #fff
}

.page-links .current {
	background-color: #d81324;
	color: #fff
}

.entry-content {
	text-align: left;
	position: relative;
	max-width: 100%
}

.entry-content:after {
	clear: both;
	content: "";
	display: table;
	table-layout: fixed
}

.entry-content pre {
	margin: 30px 0;
	padding: 30px;
	color: #000;
	background: #f9f9f9
}

.entry-content img.alignright {
	float: right;
	margin: 0 0 1em 1em
}

.entry-content img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}

.entry-content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.entry-content .alignright {
	float: right
}

.entry-content .alignleft {
	float: left
}

.entry-content .aligncenter {
	margin-left: auto;
	margin-right: auto
}

.hentry {
	margin: 0;
	display: block;
	position: relative
}

.hentry .video-thumb {
	margin: 15px auto;
	text-align: center
}

.hentry .post-quote-preview {
	background: #d81324;
	font-size: 1.75rem;
	color: #fff;
	position: relative;
	padding-left: 80px;
	margin-bottom: 15px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 30px
}

.hentry .post-quote-preview > span {
	position: absolute;
	left: 30px;
	font-size: 30px;
	font-size: 1.875rem;
	color: #fff
}

.hentry .post-quote-preview .quote-content {
	color: #fff;
	font-size: 1.75rem;
	font-style: italic
}

.hentry .post-quote-preview .quote-author {
	color: #fff;
	font-size: 1.25rem
}

.hentry .entry-header {
	overflow: hidden;
	position: relative;
	vertical-align: middle
}

.hentry .entry-header + img {
	max-width: 100%;
	height: auto
}

.page .site-main > .hentry {
	margin-bottom: 0
}

.group-blog .byline, .single .byline {
	display: inline
}

.page-links {
	clear: both;
	margin: 0 0 15px
}

.vcard.author .avatar {
	width: 64px;
	margin-bottom: 15px
}

.entry-footer {
	margin: 0 auto;
	border-top: 1px solid #e5e5e5;
	display: block;
	padding: 30px 0;
	clear: both;
	margin-top: 30px
}

.entry-footer .meta-author .avatar {
	margin: 0 3px
}

.edit-link, .tags-links {
	font-family: "Arimo";
	color: #596277
}

.edit-link a, .tags-links a {
	padding: 5px 10px;
	background-color: #eaeaea;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700
}

.social-share-block {
	margin-top: 25px;
	width: auto
}

.social-share-block > h6 {
	display: none
}

.social-share-block td:first-child {
	display: none
}

.social-share-block td, .social-share-block th {
	vertical-align: middle;
	border: none;
	padding: 0
}

.social-share-block a {
	border-radius: 3px;
	text-align: center;
	display: inline-block;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	width: 30px;
	height: 30px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 33px
}

.post-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.blog-grid-flip-item, .blog-grid-item, .blog-list-item, .blog-overlay-item {
	padding-bottom: 0 !important
}

.blog-grid-flip-item .entry-content, .blog-grid-item .entry-content, .blog-list-item .entry-content, .blog-overlay-item .entry-content {
	position: relative;
	background: 0 0;
	z-index: 10
}

.display_description-no .blog-grid-flip-item .entry-excerpt, .display_description-no .blog-grid-item .entry-excerpt, .display_description-no .blog-list-item .entry-excerpt, .display_description-no .blog-overlay-item .entry-excerpt {
	display: none
}

.display_description-yes .blog-grid-flip-item .entry-excerpt, .display_description-yes .blog-grid-item .entry-excerpt, .display_description-yes .blog-list-item .entry-excerpt, .display_description-yes .blog-overlay-item .entry-excerpt {
	display: block
}

.blog-list-item {
	margin-bottom: 30px
}

.blog-list-item .entry-content {
	margin: 0
}

.blog-overlay-item {
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	overflow: hidden;
	border: 1px solid #dedede
}

.blog-overlay-item .entry-content {
	margin: 0;
	text-align: inherit;
	padding: 40px;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}

.blog-overlay-item .overlay-img-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}

.blog-overlay-item:hover .overlay-img-bg {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0)
}

.blog-overlay-item:hover .entry-title a {
}

.blog-overlay-item:hover .entry-content {
	z-index: 9;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
}

.blog-overlay-item:hover .entry-content .entry-excerpt {
}

.blog-overlay-item:hover .entry-content .entry-excerpt .carutos-read-more-link {
	color: inherit;
	border-color: #fff
}

.blog-overlay-item:hover .entry-content .entry-meta-list li {
	color: #fff
}

.blog-mark-hover-item {
	text-align: left;
	position: relative;
	margin-bottom: 30px !important;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	padding-bottom: 0 !important
}

.blog-mark-hover-item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .4);
	z-index: 1
}

.blog-mark-hover-item .post-thumbnail {
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%
}

.blog-mark-hover-item .entry-title {
	font-size: 24px;
	font-size: 1.5rem;
	color: #fff;
	margin-bottom: 10px
}

.blog-mark-hover-item .entry-meta-list {
	margin-bottom: 0
}

.blog-mark-hover-item .entry-meta-list li {
	color: #fff
}

.blog-mark-hover-item .entry-meta-list li a {
	color: #fff
}

.blog-mark-hover-item .entry-meta-list li a:hover {
	color: #d81324
}

.blog-mark-hover-item .entry-content {
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: left;
	z-index: 2;
	background: 0 0 !important;
	padding: 40px
}

.blog-mark-hover-item .entry-content .inpost-img-wrapner {
	background: #000;
	display: inline-block;
	text-transform: uppercase;
	vertical-align: top;
	font-size: 11px;
	font-family: "Arimo";
	font-weight: 700;
	padding: 3px 15px;
	color: #fff
}

.blog-mark-hover-item .entry-content .inpost-img-wrapner a {
	color: #fff
}

.blog-mark-hover-item .entry-content .entry-meta + p {
	display: none
}

.blog-minimal-item {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	margin-bottom: 30px;
	border-radius: 4px;
	padding: 30px
}

.blog-minimal-item .entry-header:before {
	display: none
}

.blog-minimal-item .entry-content {
	padding: 30px 0 !important
}

.blog-minimal-item .entry-footer {
	border-top: 1px solid #e5e5e5;
	padding-top: .875em
}

.blog-minimal-item:hover {
	-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .05);
	box-shadow: 0 0 9px rgba(0, 0, 0, .05)
}

.blog-grid-flip-item {
	border: 1px solid #e5e5e5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.blog-grid-flip-item .post-thumbnail {
	margin-bottom: 0
}

.blog-grid-flip-item .entry-content {
	margin: 0;
	padding: 35px 40px 40px
}

.wpopal-blog-grid-flip-style .column-item:nth-child(2n) .blog-grid-flip-item, .wpopal-blog-grid-flip-style .elementor-team-item:nth-child(2n) .blog-grid-flip-item, .wpopal-blog-grid-flip-style [class*=wp-col-]:nth-child(2n) .blog-grid-flip-item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.wpopal-blog-grid-flip-style .column-item:nth-child(2n) .blog-grid-flip-item .post-thumbnail, .wpopal-blog-grid-flip-style .elementor-team-item:nth-child(2n) .blog-grid-flip-item .post-thumbnail, .wpopal-blog-grid-flip-style [class*=wp-col-]:nth-child(2n) .blog-grid-flip-item .post-thumbnail {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.wpopal-blog-grid-flip-style .column-item:nth-child(2n) .blog-grid-flip-item .entry-content, .wpopal-blog-grid-flip-style .elementor-team-item:nth-child(2n) .blog-grid-flip-item .entry-content, .wpopal-blog-grid-flip-style [class*=wp-col-]:nth-child(2n) .blog-grid-flip-item .entry-content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.blog-grid-flip-item .post-thumbnail img, .blog-grid-item .post-thumbnail img, .blog-list-item .post-thumbnail img, .blog-mark-hover-item .post-thumbnail img, .blog-overlay-item .post-thumbnail img, .post-related-block .post .post-thumbnail img {
	max-width: 100%;
	height: auto;
	width: 100%;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out
}

.blog-grid-flip-item:hover .post-thumbnail img, .blog-grid-item:hover .post-thumbnail img, .blog-list-item:hover .post-thumbnail img, .blog-mark-hover-item:hover .post-thumbnail img, .blog-overlay-item:hover .post-thumbnail img, .post-related-block .post:hover .post-thumbnail img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.column-sidebar table:not(.shop_table), .entry-content table:not(.shop_table) {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
	margin: 0 0 1.5em
}

.column-sidebar table:not(.shop_table) td, .column-sidebar table:not(.shop_table) th, .entry-content table:not(.shop_table) td, .entry-content table:not(.shop_table) th {
	border: 1px solid #e5e5e5;
	padding: .6em
}

.column-sidebar table:not(.shop_table) thead th, .entry-content table:not(.shop_table) thead th {
	padding-bottom: .5em;
	background-color: #222a35;
	color: #b8bdc8;
	border-color: #2e3744
}

.column-sidebar table:not(.shop_table) th, .entry-content table:not(.shop_table) th {
	font-weight: 700
}

.column-sidebar table:not(.shop_table) tr, .entry-content table:not(.shop_table) tr {
	border-bottom: 1px solid #e5e5e5
}

.column-sidebar table:not(.shop_table) tr:first-child th, .entry-content table:not(.shop_table) tr:first-child th {
	padding-bottom: .5em;
	background-color: #222a35;
	color: #b8bdc8;
	border-color: #2e3744
}

.column-sidebar table:not(.shop_table) tbody > tr, .entry-content table:not(.shop_table) tbody > tr {
	color: #7d8794;
	background-color: #f5f6fa
}

.column-sidebar table:not(.shop_table) tbody > tr:nth-child(2n+1), .entry-content table:not(.shop_table) tbody > tr:nth-child(2n+1) {
	background-color: rgba(245, 246, 250, .7);
	background-color: #e8eaed
}

.column-sidebar table:not(.shop_table) thead + tbody tr:first-child th, .entry-content table:not(.shop_table) thead + tbody tr:first-child th {
	padding-bottom: .5em;
	background-color: #e8eaed;
	color: #7d8794;
	border-color: #e8eaed
}

table:not(.shop_table) {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
	margin: 0 0 1.5em
}

table:not(.shop_table) td, table:not(.shop_table) th {
	border: 1px solid #e5e5e5;
	padding: .6em
}

table:not(.shop_table) thead th {
	padding-bottom: .5em;
	background-color: #222a35;
	color: #b8bdc8;
	border-color: #2e3744
}

table:not(.shop_table) th {
	font-weight: 700
}

table:not(.shop_table) tr {
	border-bottom: 1px solid #e5e5e5
}

table:not(.shop_table) tr:first-child th {
	padding-bottom: .5em;
	background-color: #222a35;
	color: #b8bdc8;
	border-color: #2e3744
}

table:not(.shop_table) tbody > tr {
	color: #7d8794;
	background-color: #f5f6fa
}

table:not(.shop_table) tbody > tr:nth-child(2n+1) {
	background-color: rgba(245, 246, 250, .7);
	background-color: #e8eaed
}

table:not(.shop_table) thead + tbody tr:first-child th {
	padding-bottom: .5em;
	background-color: #e8eaed;
	color: #7d8794;
	border-color: #e8eaed
}

.single-post article .entry-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

@media (max-width: 767.98px) {
	.single-post article .entry-footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.single-post article .entry-footer .tags-links {
	margin-left: auto;
	text-align: right
}

.single-post article .entry-footer .tags-links a {
	margin-bottom: 5px;
	display: inline-block
}

.single-post article .entry-footer .social-share-block {
	margin: 0;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	border: 0;
	background: 0 0
}

@media (max-width: 767.98px) {
	.single-post article .entry-footer .social-share-block {
		margin-bottom: 1.5rem
	}
}

.single-post article .entry-footer .social-share-block td, .single-post article .entry-footer .social-share-block tr {
	border: 0;
	background: 0 0
}

.post-navigation {
	position: relative;
	margin-top: 30px;
	border-radius: 3px
}

.post-navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff
}

.post-navigation .nav-links .nav-links-inner {
	position: relative;
	padding: 40px 25px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 767.98px) {
	.post-navigation .nav-links .nav-links-inner {
		padding: 20px 15px
	}
}

.post-navigation .nav-links .nav-links-inner a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.post-navigation .nav-links .nav-links-inner a .nav-title, .post-navigation .nav-links .nav-links-inner a .thumbnail-nav {
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

@media screen and (prefers-reduced-motion: reduce) {
	.post-navigation .nav-links .nav-links-inner a .nav-title, .post-navigation .nav-links .nav-links-inner a .thumbnail-nav {
		-webkit-transition: none;
		transition: none
	}
}

.post-navigation .nav-links .nav-links-inner a:hover .nav-title, .post-navigation .nav-links .nav-links-inner a:hover .thumbnail-nav {
	color: #d81324
}

.post-navigation .nav-links .nav-links-inner .nav-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 100%
}

.post-navigation .nav-links .nav-links-inner.next {
	-webkit-box-pack: end;
	justify-content: flex-end;
	-ms-flex-pack: end;
	margin-left: auto;
	border-left: none
}

.post-navigation .nav-links .nav-links-inner.next a {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.post-navigation .nav-links .nav-links-inner.next a .thumbnail-nav {
	padding-left: 20px
}

.post-navigation .nav-links .nav-links-inner.prev {
	border-right: none
}

.post-navigation .nav-links .nav-links-inner.prev a .thumbnail-nav {
	padding-right: 20px;
	-ms-flex-pack: end !important
}

.post-navigation .nav-links .nav-links-inner .thumbnail-nav {
	color: #afb5bb
}

.post-navigation .nav-links .nav-links-inner .nav-title {
	color: #000;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	font-family: "Arimo";
	line-height: 1.2
}

@media (max-width: 767.98px) {
	.post-navigation .nav-links .nav-links-inner .nav-title {
		display: none;
		visibility: hidden
	}
}

.post-navigation .nav-links .nav-links-inner .meta-nav {
	display: block;
	font-size: 11px;
	font-size: .6875rem;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: 700;
	color: #d81324
}

@media (max-width: 767.98px) {
	.post-navigation .nav-links .nav-links-inner .meta-nav {
		margin-bottom: 0
	}
}

.single-attachment .post-navigation {
	margin-bottom: 40px
}

.single-attachment .post-navigation:after {
	content: none
}

.post-related-block {
	margin-top: 50px;
	padding-top: 40px;
	border-top: 1px solid #e5e5e5
}

.post-related-block .related-posts-content {
	padding-bottom: 50px;
	padding-top: 0
}

.post-related-block > h3 {
	font-size: 36px;
	font-size: 2.25rem;
	margin: 0 0 2.5rem;
	padding: 0
}

.post-related-block .entry-title {
	font-size: 24px;
	font-size: 1.5rem
}

.post-related-block .entry-content {
	padding: 30px
}

.post-gallery-preview {
	overflow: hidden;
	position: relative;
	padding: 0
}

.post-gallery-preview .swiper-button-next, .post-gallery-preview .swiper-button-prev {
	top: 50%
}

.post-gallery-preview .swiper-button-prev {
	left: 10px
}

.post-gallery-preview .swiper-button-next {
	right: 20px
}

.single-blog-v1 .site-main .hentry {
	margin-top: -60px;
	padding-top: 15px;
	position: relative;
	display: block;
	background: #fff
}

.single-blog-v1 .site-main .hentry .entry-header {
	text-align: center
}

.single-blog-v1 .site-main .hentry .entry-header .entry-title {
	font-size: 34px;
	font-size: 2.125rem
}

.single-blog-v1 .site-main .hentry .entry-content {
	margin: 15px auto;
	max-width: 70%
}

@media (max-width: 768px) {
	.single-blog-v1 .site-main .hentry .entry-content {
		max-width: 100%
	}
}

.single-blog-v1 .single-blog-nextprev {
	background: #f9f9f9;
	padding: 100px 0
}

.single-blog-v1 .single-blog-nextprev .blog-title {
	display: block;
	font-size: 1.41575em
}

.single-blog-v1 #comments {
	margin: 0 auto 2.61792em;
	max-width: 70%
}

@media (max-width: 768px) {
	.single-blog-v1 #comments {
		max-width: 100%
	}
}

.author-header {
	text-align: center;
	position: relative;
	background-color: #f9f9f9;
	padding: 50px 25px 25px 25px;
	margin-top: 30px;
	margin-bottom: 30px
}

.author-header .avatar {
	position: absolute;
	top: 0;
	margin-left: -30px;
	margin-top: -30px;
	display: inline-block;
	border-radius: 50%;
	border: 3px solid #fff;
	max-width: 96px;
	margin-bottom: 30px
}

.author-header h1 {
	font-size: 1.41575em;
	font-weight: 400;
	margin-top: 1em;
	margin-bottom: 1em
}

.video-preivew {
	position: relative
}

.video-preivew .magnific-popup-iframe {
	width: 56px;
	height: 56px;
	font-size: 19px;
	text-align: center;
	line-height: 59px;
	padding-left: 3px;
	border-radius: 100%;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer;
	color: #000
}

.single-post h1.entry-title {
	font-size: 36px;
	font-size: 2.25rem;
	padding-bottom: 5px
}

.single-post .format-audio iframe {
	width: 100%;
	height: 200px;
	border: 0
}

.single-post .format-quote {
	width: 100%;
	border: 0
}

.archive article.type-post, .blog article.type-post, .search article.type-post {
	margin-bottom: 40px;
	padding-bottom: 20px
}

.archive article.type-post:first-child, .blog article.type-post:first-child, .search article.type-post:first-child {
	padding-top: 0
}

.archive .wpopal-blog--style article.type-post, .blog .wpopal-blog--style article.type-post, .search .wpopal-blog--style article.type-post {
	border-bottom: 1px solid #ededed
}

.archive .wpopal-blog--style .comment-form > :last-of-type article.type-post, .archive .wpopal-blog--style .wp-col-12:last-of-type article.type-post, .archive .wpopal-blog--style [data-elementor-columns-mobile="1"] > .column-item:last-of-type article.type-post, .archive .wpopal-blog--style [data-elementor-columns-mobile="1"] > .elementor-team-item:last-of-type article.type-post, .blog .wpopal-blog--style .comment-form > :last-of-type article.type-post, .blog .wpopal-blog--style .wp-col-12:last-of-type article.type-post, .blog .wpopal-blog--style [data-elementor-columns-mobile="1"] > .column-item:last-of-type article.type-post, .blog .wpopal-blog--style [data-elementor-columns-mobile="1"] > .elementor-team-item:last-of-type article.type-post, .search .wpopal-blog--style .comment-form > :last-of-type article.type-post, .search .wpopal-blog--style .wp-col-12:last-of-type article.type-post, .search .wpopal-blog--style [data-elementor-columns-mobile="1"] > .column-item:last-of-type article.type-post, .search .wpopal-blog--style [data-elementor-columns-mobile="1"] > .elementor-team-item:last-of-type article.type-post {
	border: none
}

.archive .wpopal-blog--style .blocks-gallery-grid .blocks-gallery-image, .archive .wpopal-blog--style .blocks-gallery-grid .blocks-gallery-item, .archive .wpopal-blog--style .wp-block-gallery .blocks-gallery-image, .archive .wpopal-blog--style .wp-block-gallery .blocks-gallery-item, .blog .wpopal-blog--style .blocks-gallery-grid .blocks-gallery-image, .blog .wpopal-blog--style .blocks-gallery-grid .blocks-gallery-item, .blog .wpopal-blog--style .wp-block-gallery .blocks-gallery-image, .blog .wpopal-blog--style .wp-block-gallery .blocks-gallery-item, .search .wpopal-blog--style .blocks-gallery-grid .blocks-gallery-image, .search .wpopal-blog--style .blocks-gallery-grid .blocks-gallery-item, .search .wpopal-blog--style .wp-block-gallery .blocks-gallery-image, .search .wpopal-blog--style .wp-block-gallery .blocks-gallery-item {
	width: 100%
}

.archive .post-password-form input[type=password], .blog .post-password-form input[type=password], .search .post-password-form input[type=password] {
	background: #fff;
	border: 1px solid #e5e5e5
}

.wpopal-blog--style .blocks-gallery-grid .blocks-gallery-image, .wpopal-blog--style .blocks-gallery-grid .blocks-gallery-item, .wpopal-blog--style .wp-block-gallery .blocks-gallery-image, .wpopal-blog--style .wp-block-gallery .blocks-gallery-item {
	width: 100%
}

.post-password-form input[type=password] {
	background: #fff;
	border: 1px solid #e5e5e5
}

@media (min-width: 1200px) {
	.single-post .wp-col-lg-9 .site-main {
		padding-right: 30px;
		border-right: 1px solid #eaeaea
	}
}

#single-wrapper .hentry .entry-content .alignleft {
	margin: 0 1em 0 0
}

#single-wrapper .hentry .entry-content .alignright {
	margin: 0 0 1em 1em
}

.search .hentry {
	background: #fff;
	padding: 30px;
	margin-bottom: 30px
}

.sticky {
	position: relative
}

.sticky .entry-title::before {
	margin-right: 15px;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 14px;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f08d"
}

.wp-block-latest-comments__comment-meta a {
	font-weight: 500
}

.wp-block-media-text {
	margin: 20px 0
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 8%
}

@media (max-width: 1199.98px) {
	div.breadcrumbs {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}
}

.breadcrumbs {
	background-color: #000;
	text-align: center;
	font-family: "Arimo";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #fff;
	position: relative
}

.breadcrumbs > div {
	position: relative
}

.breadcrumbs i {
	margin: 0 6px
}

.breadcrumbs li {
	font-size: 16px;
	font-size: 1rem;
	max-width: 100%
}

.breadcrumbs a {
	text-decoration: none;
	font-weight: 400
}

.breadcrumbs a:not(:hover) {
	color: #fff
}

.breadcrumbs span {
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: .25px;
	position: relative;
	padding: 0 3px
}

.breadcrumbs span span {
	margin-right: 0
}

.breadcrumbs span.current-item {
	color: #fff
}

.breadcrumbs .container {
	padding-top: 50px;
	padding-bottom: 50px
}

.breadcrumbs .title {
	color: #fff;
	margin-bottom: 10px
}

@media (min-width: 992px) {
	.breadcrumbs .title {
		font-size: 64px;
		font-size: 4rem
	}
}

.home .breadcrumbs .container {
	padding: 15px 0
}

.page-header .page-title {
	padding: 30px 0
}

.home .breadcrumbs {
	display: none
}

@media (max-width: 1199.98px) {
	.opal-header-absolute .breadcrumbs {
		padding-top: 60px !important;
		padding-bottom: 0 !important
	}
}

@media (max-width: 767.98px) {
	.opal-header-absolute .breadcrumbs {
		padding-top: 50px !important;
		padding-bottom: 0 !important
	}
}

.navbar-nav.sm-collapsible .sub-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -.7em .5em 0 0;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: .25rem;
	padding: 0;
	width: 2em;
	height: 1.4em;
	font-size: 1.25rem;
	line-height: 1.2em;
	text-align: center
}

.navbar-dark .navbar-nav.sm-collapsible .nav-link .sub-arrow {
	border-color: rgba(255, 255, 255, .1)
}

.navbar-nav.sm-collapsible .has-submenu {
	padding-right: 3em
}

.navbar-nav.sm-collapsible .dropdown-item, .navbar-nav.sm-collapsible .nav-link {
	position: relative
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
	margin-left: .4em
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow:before {
	content: ""
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow:before {
	font-family: lexus-icon;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none
}

.fixed-bottom .navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow, .fixed-bottom .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-toggle::after {
	border-top: 0;
	border-bottom: .3em solid
}

.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow, .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	margin-top: -.3em;
	margin-right: 1em;
	border-top: .3em solid transparent;
	border-bottom: .3em solid transparent;
	border-left: .3em solid
}

.navbar-nav:not(.sm-collapsible) .dropdown-item.has-submenu {
	padding-right: 2em
}

.navbar-nav .scroll-down, .navbar-nav .scroll-up {
	position: absolute;
	display: none;
	visibility: hidden;
	height: 20px;
	overflow: hidden;
	text-align: center
}

.navbar-nav .scroll-down-arrow, .navbar-nav .scroll-up-arrow {
	position: absolute;
	top: -2px;
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid;
	border-left: 7px solid transparent
}

.navbar-nav .scroll-down-arrow {
	top: 6px;
	border-top: 7px solid;
	border-right: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid transparent
}

.navbar-nav.sm-collapsible .dropdown-menu {
	margin: 0 .5em
}

.navbar-nav:not([data-sm-skip]) .dropdown-item {
	white-space: normal
}

.navbar-nav:not(.sm-collapsible) .sm-nowrap > li > .dropdown-item {
	white-space: nowrap
}

.mfp-iframe-holder .mfp-close:focus, .mfp-iframe-holder .mfp-close:hover, .mfp-image-holder .mfp-close:focus, .mfp-image-holder .mfp-close:hover {
	background-color: transparent
}

.opalelementor-header-abs header {
	position: inherit;
	width: inherit
}

.opalelementor-header-abs .header-builder {
	position: absolute;
	width: 100%;
	background-color: transparent;
	z-index: 999
}

@media (max-width: 991px) {
	.opalelementor-header-abs .header-builder {
		position: relative
	}
}

.elementor-button-others {
	padding: 0;
	display: inline-block;
	margin-left: 15px
}

@-webkit-keyframes headerSlideDown {
	0% {
		margin-top: -100px
	}
	100% {
		margin-top: 0
	}
}

@keyframes headerSlideDown {
	0% {
		margin-top: -100px
	}
	100% {
		margin-top: 0
	}
}

.elementor-top-section.she-header {
	z-index: 9999;
	left: 0;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08);
	-webkit-animation: headerSlideDown .95s ease forwards;
	animation: headerSlideDown .95s ease forwards;
	will-change: transform
}

.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out
}

.mfp-with-fade.mfp-ready .mfp-content {
	opacity: 1
}

.mfp-with-fade.mfp-ready.mfp-bg {
	opacity: .8
}

.mfp-with-fade.mfp-removing.mfp-bg {
	opacity: 0
}

.popup-animation-show .mfp-with-anim {
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px)
}

.popup-animation-show.mfp-bg {
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.popup-animation-show.mfp-ready .mfp-with-anim {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.popup-animation-show.mfp-ready.mfp-bg {
	opacity: .8
}

.popup-animation-show.mfp-removing .mfp-with-anim {
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	opacity: 0
}

.popup-animation-show.mfp-removing.mfp-bg {
	opacity: 0
}

.opalelementor-nav-menu--layout-horizontal .menu-item-has-children .sub-menu li a {
	font-size: 14px;
	font-size: .875rem
}

.elementor-opal-slick-slider .comment-form, .elementor-opal-slick-slider .row, .elementor-opal-slick-slider .row-items, .elementor-opal-slick-slider [data-elementor-columns="1"], .elementor-opal-slick-slider [data-elementor-columns="2"], .elementor-opal-slick-slider [data-elementor-columns="3"], .elementor-opal-slick-slider [data-elementor-columns="4"], .elementor-opal-slick-slider [data-elementor-columns="6"] {
	margin-right: 0;
	margin-left: 0
}

.elementor-opal-slick-slider.elementor-slick-slider .slick-next:hover, .elementor-opal-slick-slider.elementor-slick-slider .slick-prev:hover {
	background-color: transparent
}

.elementor-slick-slider .slick-slide img {
	margin: 0
}

[data-elementor-columns="5"] > .column-item, [data-elementor-columns="5"] > .elementor-team-item {
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width: 992px) {
	[data-elementor-columns="5"] > .column-item, [data-elementor-columns="5"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

[data-elementor-columns-tablet="5"] > .column-item, [data-elementor-columns-tablet="5"] > .elementor-team-item {
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width: 768px) {
	[data-elementor-columns-tablet="5"] > .column-item, [data-elementor-columns-tablet="5"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

[data-elementor-columns-mobile="5"] > .column-item, [data-elementor-columns-mobile="5"] > .elementor-team-item {
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width: 576px) {
	[data-elementor-columns-mobile="5"] > .column-item, [data-elementor-columns-mobile="5"] > .elementor-team-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

.elementor-grid {
	grid-column-gap: 30px
}

.elementor-grid .column-item,
.elementor-grid .elementor-team-item {
	margin-bottom: 30px
}

@media (max-width: 767.98px) {
	.elementor-grid-3 .elementor-grid {
		display: block
	}
}

.elementor-editor-preview .page-preloader {
	display: none
}

.elementor-editor-active .page-preloader {
	display: none
}

.header-column-divider:before {
	content: "";
	display: block;
	width: 50px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMSA0NSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgdmlld0JveD0iMCAwIDMxIDQ1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTAgMCAzMSA0NWgtMzF6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) center left no-repeat;
	background-size: 100% 100%
}

.elementor-icon {
	vertical-align: middle;
	max-width: 110px;
	max-height: 110px
}

.opal-header-absolute header#masthead {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 9
}

.elementor-widget-opal-cart .header-button {
	padding-right: 6px
}

.elementor-widget-opal-cart .header-button .count {
	top: -9px;
	right: 0;
	left: auto;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
	border-radius: 50%;
	min-height: 18px;
	min-width: 18px;
	text-align: center
}

.elementor-widget-opal-offcanvas-sb .c-button__text i {
	display: block
}

.opalelementor-nav-menu ul ul {
	left: 100%;
	top: 0
}

.opalelementor-nav-menu--layout-horizontal .menu-item-has-children .sub-menu li a {
	text-transform: capitalize
}

.elementor-widget-opal-nav-menu .opalelementor-nav-menu--main:not(.e--pointer-framed) .opalelementor-item:after, .elementor-widget-opal-nav-menu .opalelementor-nav-menu--main:not(.e--pointer-framed) .opalelementor-item:before {
	background-color: #fff
}

.columcount2 .opalelementor-nav-menu {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	-webkit-column-width: auto;
	-moz-column-width: auto;
	column-width: auto
}

.columcount3 .opalelementor-nav-menu {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	-webkit-column-width: auto;
	-moz-column-width: auto;
	column-width: auto
}

.opalelementor-nav-menu--layout-vertical.e--pointer-dot .opalelementor-item:before {
	opacity: 1 !important;
	height: 8px;
	width: 8px;
	-webkit-transform: scale(1);
	transform: scale(1);
	margin-right: 15px
}

.border-icon .elementor-icon-list-item .elementor-icon-list-icon {
	border: 1px solid #e1e1e1;
	border-radius: 100%;
	padding: 3px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 12px;
	line-height: 10px;
	text-align: center;
	background: #fff;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}

.border-icon .elementor-icon-list-item:hover .elementor-icon-list-icon {
	border-color: #d81324
}

.elementor-progress-outside .elementor-progress-bar:after {
	border: none;
	border-top: 10px solid #d81324;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	top: -10px;
	right: -9px;
	width: auto;
	height: auto;
	display: none
}

.elementor-brand-item img {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 1
}

.elementor-brand-item:hover img {
	opacity: .5
}

.slick-slide img {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 1
}

.slick-slide:hover img {
	opacity: .8;
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.elementor-widget-opal-image-gallery .elementor-galerry__filter {
	padding: 17px 0
}

.elementor-widget-opal-image-gallery .elementor-galerry__filter.elementor-active {
	border-bottom: 3px solid #d81324
}

.elementor-widget-opal-dual-heading .opal-dual-header-second-header {
	color: #000
}

.elementor-widget-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.elementor-widget-icon-box .elementor-icon {
	font-size: 42px;
	font-size: 2.625rem
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-widget-container {
	padding: 75px 20px 0 45px
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
	background-image: -webkit-gradient(linear, left top, right top, from(#000), to(#143c98));
	background-image: linear-gradient(to right, #000 0, #143c98 100%);
	background-repeat: repeat-x;
	background-color: #000
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
	margin-right: 25px
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
	margin-left: 25px
}

.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-sub-title {
	font-size: 60px;
	font-size: 3.75rem;
	line-height: 1;
	letter-spacing: 2px
}

.elementor-widget-image-box .elementor-image-box-img {
	margin-top: 5px
}

.elementor-widget-image-box .elementor-image-box-img svg {
	fill: #000
}

.elementor-widget-image-box .elementor-button {
	margin-top: 1.5rem
}

.elementor-testimonial-item .elementor-testimonial-content {
	margin-bottom: 45px
}

.elementor-testimonial-item .elementor-testimonial-image {
	margin-bottom: 21px
}

.elementor-testimonial-item .elementor-testimonial-image img {
	margin-bottom: 0
}

.elementor-testimonial-item .elementor-testimonial-name {
	font-weight: 700;
	font-size: 18px;
	font-size: 1.125rem
}

.elementor-widget-opal-testimonials .column-item, .elementor-widget-opal-testimonials .elementor-team-item {
	margin-bottom: 30px
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	letter-spacing: .1px;
	line-height: 1.7
}

.elementor-testimonial-wrapper .elementor-testimonial-job {
	font-size: 1rem;
	font-weight: 400
}

.elementor-testimonial-wrapper.layout_4 .testimonial-item-inner {
	padding: 30px
}

.elementor-testimonial-wrapper.layout_3 .testimonial-item-inner {
	background-color: #fff;
	padding: 55px 40px
}

.elementor-testimonial-wrapper.layout_3.elementor-testimonial-text-align-left .elementor-testimonial-meta-inner {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px
}

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3.elementor-testimonial-text-align-left .elementor-testimonial-image {
	margin: 0 20px 0 0
}

.elementor-testimonial-wrapper.layout_3.elementor-testimonial-text-align-right .elementor-testimonial-meta-inner {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px
}

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3.elementor-testimonial-text-align-right .elementor-testimonial-image {
	margin: 0 0 0 20px;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-image {
	padding-top: 0;
	margin-bottom: 20px;
	position: relative
}

.elementor-testimonial-wrapper.layout_2 {
	z-index: 1;
	position: relative
}

.elementor-testimonial-wrapper.layout_2 .elementor-testimonial-content {
	padding: 55px 65px;
	position: relative;
	margin-bottom: 50px
}

.elementor-testimonial-wrapper.layout_2 .elementor-testimonial-content:after, .elementor-testimonial-wrapper.layout_2 .elementor-testimonial-content:before {
	content: "";
	background-color: #fff;
	position: absolute
}

.elementor-testimonial-wrapper.layout_2 .elementor-testimonial-content:before {
	-webkit-clip-path: polygon(20px 0, 100% 1%, 100% 100%, 0 100%, 0 20px);
	clip-path: polygon(20px 0, 100% 1%, 100% 100%, 0 100%, 0 20px);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.elementor-testimonial-wrapper.layout_2 .elementor-testimonial-content:after {
	left: 50px;
	top: 100%;
	bottom: 0;
	width: 30px;
	height: 30px;
	-webkit-clip-path: polygon(23px 0, 15px 100%, 8px 0);
	clip-path: polygon(23px 0, 15px 100%, 8px 0);
	-webkit-transform: translateX(-15px);
	transform: translateX(-15px)
}

.elementor-testimonial-wrapper.layout_2.elementor-testimonial-text-align-left .elementor-testimonial-meta-inner {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-testimonial-wrapper.layout_2.elementor-testimonial-text-align-left .elementor-testimonial-content:after {
	-webkit-clip-path: polygon(100% 0, 0 100%, 15px 0);
	clip-path: polygon(100% 0, 0 100%, 15px 0)
}

.elementor-testimonial-wrapper.layout_2.elementor-testimonial-text-align-left .elementor-testimonial-image {
	margin: 0 20px 0 0
}

.elementor-testimonial-wrapper.layout_2.elementor-testimonial-text-align-right .elementor-testimonial-meta-inner {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-testimonial-wrapper.layout_2.elementor-testimonial-text-align-right .elementor-testimonial-content:after {
	-webkit-clip-path: polygon(15px 0, 30px 100%, 0 0);
	clip-path: polygon(15px 0, 30px 100%, 0 0)
}

.elementor-testimonial-wrapper.layout_2.elementor-testimonial-text-align-right .elementor-testimonial-image {
	margin: 0 0 0 20px;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_2 .elementor-testimonial-image {
	padding-top: 0;
	margin-bottom: 20px;
	position: relative
}

.elementor-testimonial-text-align-center.layout_2 .elementor-testimonial-content:after {
	left: 50%
}

.elementor-testimonial-text-align-right.layout_2 .elementor-testimonial-content:after {
	left: auto;
	right: 50px
}

.elementor-widget-opal-testimonials .layout_2 .slick-slider .slick-arrow, .elementor-widget-opal-testimonials .layout_31 .slick-slider .slick-arrow {
	top: 90%;
	opacity: 1;
	visibility: visible;
	background: 0 0
}

.elementor-widget-opal-testimonials .layout_2 .slick-slider .slick-arrow.slick-prev, .elementor-widget-opal-testimonials .layout_31 .slick-slider .slick-arrow.slick-prev {
	left: auto;
	right: 45px
}

.elementor-widget-opal-testimonials .layout_2 .slick-slider .slick-arrow.slick-next, .elementor-widget-opal-testimonials .layout_31 .slick-slider .slick-arrow.slick-next {
	right: 0
}

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper:before {
	display: none;
	visibility: hidden
}

.elementor-widget-opal-price-table {
	overflow: visible
}

.elementor-widget-opal-price-table .elementor-widget-container {
	background-color: #fff;
	padding: 85px 40px
}

.elementor-widget-opal-price-table .elementor-price-table__header {
	text-align: center;
	position: relative;
	background-color: transparent;
	margin-bottom: 15px;
	padding: 0
}

.elementor-widget-opal-price-table .elementor-price-table__heading {
	margin: 0;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: .025rem
}

.elementor-widget-opal-price-table .elementor-price-table__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 0;
	font-size: 70px;
	font-size: 4.375rem;
	position: relative;
	color: #000;
	line-height: 1;
	padding: 0;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #000
}

.elementor-widget-opal-price-table .elementor-price-table__price .elementor-price-table__integer-part {
	color: #000;
	line-height: .8;
	font-size: 120px;
	font-size: 7.5rem;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #000
}

.elementor-widget-opal-price-table .elementor-price-table__price .elementor-price-table__logo {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	bottom: -56px
}

.elementor-widget-opal-price-table .elementor-price-table__features-list {
	text-align: center;
	border: 0 !important;
	padding: 35px 0
}

.elementor-widget-opal-price-table .elementor-price-table__features-list li {
	padding: 0
}

.elementor-widget-opal-price-table .elementor-price-table__features-list li:first-child {
	border-style: none !important
}

.elementor-widget-opal-price-table .elementor-price-table__features-list li:last-of-type {
	border-bottom: 1px solid #ddd;
	padding-bottom: 13px
}

.elementor-widget-opal-price-table .elementor-price-table__feature-inner {
	padding: 0
}

.elementor-widget-opal-price-table .elementor-price-table__feature-inner i {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	position: static;
	margin-right: 5px
}

.elementor-widget-opal-price-table .elementor-price-table__footer {
	text-align: center
}

.elementor-widget-opal-price-table .elementor-price-table__btn {
	display: inline-block
}

.elementor-widget-opal-price-table .elementor-ribbon-left {
	top: -40px;
	background: #d81324;
	font-weight: 700;
	font-family: "Arimo";
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-size: .75rem
}

.elementor-widget-opal-price-table:hover .elementor-price-table__heading {
	opacity: 1
}

.elementor-widget-opal-price-table:hover .elementor-price-table__heading, .elementor-widget-opal-price-table:hover .elementor-price-table__period, .elementor-widget-opal-price-table:hover .elementor-price-table__sub_period, .elementor-widget-opal-price-table:hover .elementor-price-table__subheading {
	color: inherit;
	opacity: 1;
	opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1
}

.elementor-widget-opal-price-table:hover .elementor-price-table__features-list, .elementor-widget-opal-price-table:hover .elementor-price-table__price {
	color: inherit
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
	color: #000;
	line-height: 26px
}

.elementor-counter .elementor-counter-number-wrapper {
	font-weight: 700
}

.elementor-widget-counter.elementor-position-left .elementor-icon-counter {
	margin-right: 15px
}

.elementor-widget-counter.elementor-position-right .elementor-icon-counter {
	margin-left: 15px
}

.elementor-widget-counter.elementor-position-left .elementor-counter, .elementor-widget-counter.elementor-position-right .elementor-counter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.elementor-widget-counter .elementor-counter-number-wrapper {
	margin-bottom: 5px
}

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
	color: #000
}

.elementor-widget-heading .sub-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1rem;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1em;
	letter-spacing: 2px;
	color: #afb5bb;
	font-weight: 700;
	text-transform: uppercase
}

.elementor-widget-heading .elementor-heading-title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	letter-spacing: -.08125rem;
	line-height: 1.2;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-widget-heading .elementor-heading-title:after, .elementor-widget-heading .elementor-heading-title:before {
	height: 1px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #e5e5e5
}

.elementor-widget-heading .elementor-heading-title svg {
	width: 1em
}

.elementor-widget-heading .elementor-heading-title i {
	font-size: 70%
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size: 64px;
	font-size: 4rem
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
	font-size: 50px;
	font-size: 3.125rem
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size: 36px;
	font-size: 2.25rem
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size: 24px;
	font-size: 1.5rem
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
	font-size: 12px;
	font-size: .75rem;
	letter-spacing: .125rem
}

.elementor-widget-heading .heading-decor {
	font-size: 0;
	margin-right: 10px
}

.elementor-widget-heading .heading-decor svg {
	width: 21px
}

.elementor-widget-heading.elementor-align-left .elementor-heading-title {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.elementor-widget-heading.elementor-align-center .elementor-heading-title {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-widget-heading.elementor-align-right .elementor-heading-title {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.elementor-widget-heading.elementor-icon-right .elementor-heading-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-widget-heading.elementor-icon-right .elementor-heading-title .heading-icon, .elementor-widget-heading.elementor-icon-right .elementor-heading-title i {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-left: 10px
}

.elementor-widget-heading.elementor-icon-left .elementor-heading-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-widget-heading.elementor-icon-left .elementor-heading-title .heading-icon, .elementor-widget-heading.elementor-icon-left .elementor-heading-title i {
	margin-right: 10px
}

.elementor-widget-heading.elementor-icon-top .elementor-heading-title {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.elementor-widget-heading.elementor-icon-top .elementor-heading-title .heading-icon, .elementor-widget-heading.elementor-icon-top .elementor-heading-title i {
	margin-bottom: 5px
}

.elementor-widget-heading.elementor-icon-bottom .elementor-heading-title {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.elementor-widget-heading.elementor-icon-bottom .elementor-heading-title .heading-icon, .elementor-widget-heading.elementor-icon-bottom .elementor-heading-title i {
	margin-top: 5px;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

@media (max-width: 1199.98px) {
	.elementor-widget-heading.elementor-tablet-align-left .elementor-heading-title {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.elementor-widget-heading.elementor-tablet-align-center .elementor-heading-title {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.elementor-widget-heading.elementor-tablet-align-right .elementor-heading-title {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

@media (max-width: 767.98px) {
	.elementor-widget-heading.elementor-mobile-align-left .elementor-heading-title {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.elementor-widget-heading.elementor-mobile-align-center .elementor-heading-title {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.elementor-widget-heading.elementor-mobile-align-right .elementor-heading-title {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.elementor-widget-heading.show-line-yes.elementor-align-left .elementor-heading-title:after {
	content: "";
	margin-left: 20px
}

.elementor-widget-heading.show-line-yes.elementor-align-center .elementor-heading-title:before {
	content: "";
	margin-left: 0;
	margin-right: 20px
}

.elementor-widget-heading.show-line-yes.elementor-align-center .elementor-heading-title:after {
	content: "";
	margin-left: 20px;
	margin-right: 0
}

.elementor-widget-heading.show-line-yes.elementor-align-right .elementor-heading-title:before {
	content: "";
	margin-right: 20px
}

@media (max-width: 1199.98px) {
	.elementor-widget-heading.show-line-yes.elementor-tablet-align-left .elementor-heading-title:after {
		content: "";
		margin-left: 20px;
		margin-right: 0
	}

	.elementor-widget-heading.show-line-yes.elementor-tablet-align-left .elementor-heading-title:before {
		content: none
	}

	.elementor-widget-heading.show-line-yes.elementor-tablet-align-center .elementor-heading-title:before {
		content: "";
		margin-left: 0;
		margin-right: 20px
	}

	.elementor-widget-heading.show-line-yes.elementor-tablet-align-center .elementor-heading-title:after {
		content: "";
		margin-left: 20px;
		margin-right: 0
	}

	.elementor-widget-heading.show-line-yes.elementor-tablet-align-right .elementor-heading-title:before {
		content: "";
		margin-right: 20px;
		margin-left: 0
	}

	.elementor-widget-heading.show-line-yes.elementor-tablet-align-right .elementor-heading-title:after {
		content: none
	}
}

@media (max-width: 767.98px) {
	.elementor-widget-heading.show-line-yes .elementor-heading-title:after, .elementor-widget-heading.show-line-yes .elementor-heading-title:before {
		content: none;
		display: none;
		margin-left: 0;
		margin-right: 0
	}
}

.wpcf7 .wpcf7-form {
	font-family: "Arimo" !important
}

.wpcf7 .wpcf7-form ::-webkit-input-placeholder {
	color: #afb5bb
}

.wpcf7 .wpcf7-form :-ms-input-placeholder {
	color: #afb5bb
}

.wpcf7 .wpcf7-form ::-moz-placeholder {
	color: #afb5bb
}

.wpcf7 .wpcf7-form ::-ms-input-placeholder {
	color: #afb5bb
}

.wpcf7 .wpcf7-form ::placeholder {
	color: #afb5bb
}

.wpcf7 .wpcf7-form input, .wpcf7 .wpcf7-form select, .wpcf7 .wpcf7-form textarea {
	margin-bottom: 20px;
	width: 100%;
	color: #afb5bb;
	font-size: 1rem
}

.wpcf7 .wpcf7-form input[type=submit] {
	width: auto
}

.wpcf7 .wpcf7-form label {
	width: 100%;
	font-weight: 700
}

.wpcf7 .wpcf7-form .ajax-loader {
	display: none;
	margin: 0;
	margin-top: 3px;
	width: 100%;
	background-repeat: no-repeat
}

.wpcf7 .wpcf7-form .ajax-loader.is-active {
	display: block
}

.wpcf7 .wpcf7-validation-errors {
	border: 1px solid #212121
}

.wpcf7 .comment-form, .wpcf7 .row, .wpcf7 [data-elementor-columns="1"], .wpcf7 [data-elementor-columns="2"], .wpcf7 [data-elementor-columns="3"], .wpcf7 [data-elementor-columns="4"], .wpcf7 [data-elementor-columns="6"] {
	margin: 0 -10px
}

.wpcf7 .comment-form > *, .wpcf7 .row > *, .wpcf7 [data-elementor-columns="1"] > *, .wpcf7 [data-elementor-columns="2"] > *, .wpcf7 [data-elementor-columns="3"] > *, .wpcf7 [data-elementor-columns="4"] > *, .wpcf7 [data-elementor-columns="6"] > * {
	padding: 0 10px
}

.elementor-widget-opal-button-contact7 .elementor-button {
	background: #d81324;
	border-radius: 0;
	padding: 20px 40px;
	font-family: "Arimo";
	font-weight: 700;
	font-size: 12px;
	font-size: .75rem;
	text-transform: uppercase;
	color: #fff
}

.elementor-widget-opal-button-contact7 .elementor-button:hover {
	background: #000
}

.elementor-accordion-icon i {
	text-align: center
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
	border: none
}

.elementor-widget-accordion .elementor-accordion svg {
	width: 1.3em
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
	border-top: 0
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
	line-height: 30px;
	border-bottom: 0
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	width: auto
}

.elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-left {
	margin-right: 25px
}

.elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-right {
	margin-left: 25px
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
	font-size: 20px;
	letter-spacing: .3px;
	padding: 10px 0
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-toggle-icon {
	margin-right: 10px
}

.elementor-toggle-icon i {
	font-size: 26px;
	font-size: 1.625rem;
	text-align: center
}

.elementor-widget-toggle .elementor-toggle .elementor-toggle-item {
	border: none
}

.elementor-widget-toggle .elementor-toggle svg {
	width: 1.3em
}

.elementor-widget-toggle .elementor-toggle .elementor-tab-content {
	border-top: 0;
	border-bottom: 0
}

.elementor-widget-toggle .elementor-toggle .elementor-tab-title {
	line-height: 30px;
	border-bottom: 0
}

.elementor-toggle .elementor-tab-title:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	width: auto
}

.elementor-toggle .elementor-toggle-icon.elementor-toggle-icon-left {
	margin-right: 25px
}

.elementor-toggle .elementor-toggle-icon.elementor-toggle-icon-right {
	margin-left: 25px
}

.elementor-widget-toggle .elementor-toggle .elementor-tab-title {
	font-size: 20px;
	letter-spacing: .3px;
	padding: 10px 0
}

.elementor-widget-toggle .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	margin-right: 10px
}

.elementor-widget-button .elementor-button {
	font-family: "Arimo";
	font-weight: 700;
	font-size: 12px;
	font-size: .75rem;
	border-radius: 0;
	text-transform: uppercase
}

.elementor-cta__content {
	padding: 50px
}

.elementor-widget-call-to-action .elementor-cta__button {
	font-weight: 700
}

.elementor-cta--skin-cover .elementor-cta__button.elementor-button {
	background-color: #fff
}

.elementor-cta--skin-cover .elementor-cta__button.elementor-button:hover {
	background-color: #f1f1f1
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
	background-color: #fff;
	border-color: #fff
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
	background-color: #f1f1f1
}

.elementor-cta--description-animation .elementor-cta__description {
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	height: 0;
	min-height: 0;
	overflow: hidden
}

@media screen and (prefers-reduced-motion: reduce) {
	.elementor-cta--description-animation .elementor-cta__description {
		-webkit-transition: none;
		transition: none
	}
}

.elementor-cta--description-animation:hover .elementor-cta__description {
	font-size: initial;
	height: 90px
}

.elementor-widget-opal-countdown .elementor-countdown-digits {
	font-size: 60px;
	font-size: 3.75rem;
	font-weight: 700;
	line-height: 1
}

.elementor-widget-opal-countdown .elementor-countdown-label {
	font-size: 12px;
	font-size: .75rem;
	text-transform: uppercase;
	font-weight: 700
}

.elementor-progress-wrapper {
	margin-top: 10px
}

.elementor-progress-outside .elementor-progress-percentage {
	font-weight: 700;
	padding: 3px 6px
}

.elementor-teams-wrapper .elementor-team-socials .socials a:hover {
	color: #d81324
}

.elementor-teams-wrapper .elementor-team-item {
	margin-bottom: 30px;
	position: relative
}

.elementor-teams-wrapper .elementor-team-name {
	margin-bottom: 10px;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2
}

.elementor-teams-wrapper .elementor-team-job {
	font-size: 14px;
	font-size: .875rem
}

.elementor-teams-wrapper .elementor-team-image {
	margin-bottom: 20px;
	position: relative;
	overflow: hidden
}

.elementor-teams-wrapper .elementor-team-image .elementor-team-socials {
	top: auto;
	bottom: 20px
}

.elementor-teams-wrapper .elementor-team-image .elementor-team-socials .socials li {
	display: inline-block
}

.elementor-teams-wrapper .elementor-team-image .elementor-team-socials .socials a {
	-webkit-transform: none;
	transform: none;
	background: 0 0;
	width: 30px;
	color: #fff;
	margin: 0
}

.elementor-teams-wrapper .elementor-team-image .elementor-team-socials .socials a:hover {
	color: #d81324
}

.elementor-teams-wrapper:hover .elementor-team-image:before {
	opacity: 0;
	visibility: hidden
}

.elementor-teams-wrapper.style-1 .elementor-team-image img {
	margin: 0 auto
}

.elementor-teams-wrapper.style-1 .elementor-team-details {
	text-align: center
}

.elementor-teams-wrapper.style-2 {
	margin-bottom: 30px
}

.elementor-teams-wrapper.style-2 .elementor-team-item {
	position: relative
}

.elementor-teams-wrapper.style-2 .elementor-team-image:before {
	opacity: 0
}

.elementor-teams-wrapper.style-2 .elementor-team-name {
	position: relative
}

.elementor-teams-wrapper.style-3 .elementor-team-item {
	text-align: center
}

.elementor-teams-wrapper:hover .socials a {
	-webkit-transform: scale(0) skew(0);
	transform: scale(0) skew(0)
}

.elementor-teams-wrapper .elementor-team-item:hover .socials a {
	-webkit-transform: scale(1) skew(0);
	transform: scale(1) skew(0)
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper .elementor-tab-desktop-title {
	border: none;
	text-align: center
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper .elementor-tab-desktop-title:hover {
	border-bottom: none
}

.elementor-widget-opal-image-gallery .column-item a, .elementor-widget-opal-image-gallery .elementor-team-item a {
	text-align: center
}

#wrapper-navbar .navbar {
	background-color: #fff;
	-webkit-transition: background .3s, border .3s, border-radius .3s, -webkit-box-shadow .3s;
	transition: background .3s, border .3s, border-radius .3s, -webkit-box-shadow .3s;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-box-shadow .3s
}

#wrapper-navbar .navbar .navbar-brand {
	color: #d81324;
	font-weight: 700;
	font-size: 36px;
	font-size: 2.25rem;
	font-family: "Arimo";
	padding-top: 5px
}

#wrapper-navbar .navbar .navbar-nav > li {
	position: relative;
	margin-right: 2rem
}

#wrapper-navbar .navbar .navbar-nav > li > a {
	font-family: "Arimo";
	font-weight: 700;
	font-size: 16px;
	font-size: 1rem;
	position: relative;
	color: #000;
	padding: 1rem 0
}

#wrapper-navbar .navbar .navbar-nav > li > a.has-submenu {
	padding-right: 20px
}

#wrapper-navbar .navbar .navbar-nav > li > a .sub-arrow {
	color: #d81324;
	position: absolute;
	right: 0
}

#wrapper-navbar .navbar .navbar-nav > li > a:hover {
	color: #d81324
}

#wrapper-navbar .navbar .navbar-nav > li:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0;
	height: 3px;
	left: 0;
	background-color: #d81324;
	z-index: 2;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s
}

#wrapper-navbar .navbar .navbar-nav > li.current-menu-parent:after {
	width: 100%
}

#wrapper-navbar .navbar .navbar-nav > li.current-menu-parent > a {
	color: #d81324
}

#wrapper-navbar .navbar .navbar-nav > li:hover:after {
	width: 100%
}

#wrapper-navbar .navbar .navbar-nav .dropdown-menu {
	min-width: 250px;
	background-color: #fff;
	border: 0;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
	box-shadow: 0 0 6px rgba(0, 0, 0, .2);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-family: "Arimo";
	padding: 15px 0;
	font-size: 16px;
	font-size: 1rem
}

#wrapper-navbar .navbar .navbar-nav .dropdown-menu li.current-menu-item > a {
	color: #d81324
}

#wrapper-navbar .navbar .navbar-nav .dropdown-menu .dropdown-item {
	color: #494c4f;
	padding: 10px 20px
}

#wrapper-navbar .navbar .navbar-nav .dropdown-menu .dropdown-item:active, #wrapper-navbar .navbar .navbar-nav .dropdown-menu .dropdown-item:focus {
	background-image: none;
	background-color: #f0f0f0
}

#wrapper-navbar .navbar .navbar-nav .dropdown-menu .dropdown-item:hover {
	color: #d81324
}

.main-navigation {
	-ms-flex: 1;
	-webkit-box-flex: 1;
	flex: 1;
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px
}

.main-navigation .navbar-toggler {
	color: #000;
	margin-left: auto
}

.main-navigation > div {
	display: inline
}

.main-navigation .main-menu {
	display: inline-block;
	margin: 0;
	padding: 0
}

.main-navigation .main-menu > li {
	color: #000;
	display: inline;
	position: relative
}

.main-navigation .main-menu > li:not(:last-child) {
	margin-right: 25px
}

.main-navigation .main-menu > li > a {
	font-weight: 700;
	color: #000
}

.main-navigation .main-menu > li > a i {
	margin-left: 5px
}

.main-navigation .main-menu > li > a:hover, .main-navigation .main-menu > li > a:hover + svg {
	color: #d81324
}

.main-navigation .main-menu > li.menu-item-has-children {
	display: inline-block;
	position: relative
}

.main-navigation .main-menu > li.menu-item-has-children .menu-item-has-children > a:after, .main-navigation .main-menu > li.menu-item-has-children > a:after {
	content: ""
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand {
	display: inline-block;
	margin-right: 5px
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle {
	position: relative;
	height: 24px;
	width: 24px;
	padding: 0
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle svg {
	height: 24px;
	width: 24px;
	vertical-align: text-bottom
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.is-empty, .wp-customizer-unloading .main-navigation .main-menu > li.menu-item-has-children .submenu-expand {
	display: none
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand svg {
	position: relative;
	top: .2rem
}

.main-navigation .main-menu > li:last-child.menu-item-has-children .submenu-expand, .main-navigation .main-menu > li:last-child > a {
	margin-right: 0
}

.main-navigation .sub-menu {
	color: #596277;
	background-color: #fff;
	list-style: none;
	position: absolute;
	opacity: 0;
	left: -9999px;
	z-index: 99999;
	min-width: 250px;
	padding: 20px 0;
	border-color: #b6babe;
	-webkit-box-shadow: 0 1px 16px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 1px 16px 0 rgba(0, 0, 0, .1);
	-webkit-transition: .6s opacity, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: .6s opacity, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: transform .6s cubic-bezier(.165, .84, .44, 1), .6s opacity;
	transition: transform .6s cubic-bezier(.165, .84, .44, 1), .6s opacity, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px)
}

.main-navigation .sub-menu > li {
	display: block;
	float: none;
	position: relative
}

.main-navigation .sub-menu > li > a {
	color: #596277;
	display: block;
	padding: 10px 30px;
	white-space: nowrap;
	line-height: 1.4
}

.main-navigation .sub-menu > li > a:focus, .main-navigation .sub-menu > li > a:hover {
	color: #d81324;
	background-color: #f8f8f8
}

.main-navigation .sub-menu > li > a:empty {
	display: none
}

.main-navigation .main-menu > .menu-item-has-children.is-focused > .sub-menu, .main-navigation .main-menu > .menu-item-has-children:focus > .sub-menu, .main-navigation .main-menu > .menu-item-has-children:hover > .sub-menu {
	display: block;
	left: 0;
	margin-top: 0;
	opacity: 1;
	width: auto;
	min-width: 250px;
	-webkit-transform: none;
	transform: none;
	pointer-events: auto
}

.main-navigation .main-menu > .menu-item-has-children.is-focused > .sub-menu.hidden-links, .main-navigation .main-menu > .menu-item-has-children:focus > .sub-menu.hidden-links, .main-navigation .main-menu > .menu-item-has-children:hover > .sub-menu.hidden-links {
	left: 0;
	width: 100%;
	display: table;
	position: absolute
}

.main-navigation .main-menu > .menu-item-has-children.is-focused > .sub-menu .submenu-expand, .main-navigation .main-menu > .menu-item-has-children:focus > .sub-menu .submenu-expand, .main-navigation .main-menu > .menu-item-has-children:hover > .sub-menu .submenu-expand {
	display: none
}

.main-navigation .main-menu > .menu-item-has-children.is-focused > .sub-menu .sub-menu, .main-navigation .main-menu > .menu-item-has-children:focus > .sub-menu .sub-menu, .main-navigation .main-menu > .menu-item-has-children:hover > .sub-menu .sub-menu {
	counter-reset: submenu
}

.main-navigation .main-menu > .menu-item-has-children.is-focused > .sub-menu li:hover > .sub-menu, .main-navigation .main-menu > .menu-item-has-children:focus > .sub-menu li:hover > .sub-menu, .main-navigation .main-menu > .menu-item-has-children:hover > .sub-menu li:hover > .sub-menu {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.main-navigation .main-menu > .menu-item-has-children.is-focused > .sub-menu li:hover > .sub-menu.show-back, .main-navigation .main-menu > .menu-item-has-children:focus > .sub-menu li:hover > .sub-menu.show-back, .main-navigation .main-menu > .menu-item-has-children:hover > .sub-menu li:hover > .sub-menu.show-back {
	right: 100%;
	left: auto
}

.main-navigation .main-menu-more:nth-child(n+3) {
	display: none
}

.main-navigation .sub-menu .sub-menu {
	position: absolute;
	top: 0;
	right: -100%;
	left: auto;
	margin-top: inherit;
	width: 100%;
	opacity: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transform: translateX(6px);
	transform: translateX(6px)
}

.main-navigation .sub-menu .sub-menu.show-back {
	-webkit-transform: translateX(-6px);
	transform: translateX(-6px)
}

@-webkit-keyframes slide_in_right {
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes slide_in_right {
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@-webkit-keyframes fade_in {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fade_in {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

#navbar-toggler-mobile:focus, #navbar-toggler-mobile:hover {
	outline: 0
}

.offcanvas-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	height: 100%;
	padding: 30px
}

.offcanvas-inner .js-offcanvas-close {
	display: none
}

.offcanvas-logo {
	width: 100%
}

.offcanvas-top {
	padding: 15px 0;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 15px
}

.offcanvas-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
	font-family: "Arimo";
	font-size: 15px;
	color: #000
}

.offcanvas-content .dropdown-menu {
	font-size: 15px;
	border: none;
	padding: 0
}

.offcanvas-content .opalelementor-nav-menu ul ul {
	left: 0
}

.offcanvas-content .navbar-nav > li, .offcanvas-content > .opalelementor-nav-menu > li {
	display: block
}

.offcanvas-content .navbar-nav > li a, .offcanvas-content > .opalelementor-nav-menu > li a {
	padding-left: 0;
	position: relative;
	text-transform: uppercase;
	color: #000;
	background-color: transparent
}

.offcanvas-content .navbar-nav > li a:after, .offcanvas-content > .opalelementor-nav-menu > li a:after {
	content: "";
	width: 0;
	height: 1px;
	bottom: 0;
	position: absolute;
	left: auto;
	right: 0;
	z-index: -1;
	-webkit-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	background: #e5e5e5
}

.offcanvas-content .navbar-nav > li a.highlighted:after, .offcanvas-content .navbar-nav > li a:hover:after, .offcanvas-content > .opalelementor-nav-menu > li a.highlighted:after, .offcanvas-content > .opalelementor-nav-menu > li a:hover:after {
	width: 100%;
	left: 0;
	right: auto;
	background: currentColor
}

.offcanvas-content .navbar-nav > li a .sub-arrow, .offcanvas-content > .opalelementor-nav-menu > li a .sub-arrow {
	position: absolute;
	right: 0;
	font-family: FontAwesome;
	font-size: 16px;
	line-height: 1;
	width: unset;
	height: unset;
	border: none
}

.offcanvas-content .navbar-nav > li a .sub-arrow:before, .offcanvas-content > .opalelementor-nav-menu > li a .sub-arrow:before {
	content: ''
}

.offcanvas-content .opalelementor-nav-menu--dropdown {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: none;
	transition: none;
	font-size: 15px;
	text-transform: uppercase
}

.offcanvas-content .opalelementor-nav-menu--dropdown a {
	color: #141414
}

.offcanvas-bottom {
	margin-top: 30px;
	width: 100%;
	border-top: 1px solid #e5e5e5;
	padding: 30px 0 0
}

.offcanvas-bottom a {
	display: block;
	text-transform: uppercase;
	font-size: 15px;
	color: #000;
	margin-bottom: 10px
}

.js-offcanvas {
	opacity: 0;
	visibility: hidden
}

.js-offcanvas.is-open {
	opacity: 1;
	visibility: visible
}

#offcanvas-sidebar-menu {
	margin: 0;
	padding: 0;
	font-family: "Arimo"
}

#offcanvas-sidebar-menu li {
	padding: 5px 0;
	list-style: none
}

#offcanvas-sidebar-menu > li > a {
	font-family: "Arimo";
	font-weight: 400;
	font-size: 14px;
	font-size: .875rem;
	position: relative;
	text-transform: uppercase;
	display: block;
	padding: 5px 0
}

#offcanvas-sidebar-menu > li > a:after {
	content: "";
	width: 0;
	height: 1px;
	bottom: 0;
	position: absolute;
	left: auto;
	right: 0;
	z-index: -1;
	-webkit-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	background: #e5e5e5
}

#offcanvas-sidebar-menu > li > a.highlighted:after, #offcanvas-sidebar-menu > li > a:hover:after {
	width: 100%;
	left: 0;
	right: auto;
	background: currentColor
}

.c-offcanvas--left {
	width: 18em
}

.grid-style-classic .work-details {
	padding: 30px;
	background: #fff
}

.widget-area .sidebar-service .service-item {
	border: none
}

.service-box-image {
	overflow: hidden;
	margin-bottom: 1.5rem
}

.service-box-image img {
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}

.service-title {
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 25px;
	font-size: 24px;
	font-size: 1.5rem
}

.service-title a {
	color: inherit
}

.service-header .service-box-icon {
	padding: 0
}

.service-description {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.6;
	max-height: 6.4em;
	margin-bottom: 35px
}

.service-categories {
	display: inherit
}

.service-readmore a i {
	display: none
}

.service-readmore a:after {
	content: ""
}

.service-readmore a:after {
	font-family: lexus-icon;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none;
	margin-left: 5px
}

.widget.widget-service {
	margin-bottom: 0
}

.article.opal_service {
	margin-bottom: 40px
}

.widget-service .service-list_v2 .service-list .icon-image {
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1)
}

.widget-service .service-list_v2 .service-list:hover {
	cursor: pointer
}

.widget-service .service-list_v2 .service-list:hover .icon-image {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1)
}

.widget-service .service-list_v3 .service-left {
	position: relative
}

.widget-service .service-list_v3 .service-left:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 40px;
	background: #e3e3e3;
	width: 40px;
	height: 1px
}

.widget-service .service-list_v3 .service-right .entry-content {
	padding: 0
}

.service-archive-services article {
	margin-bottom: 40px
}

.service-archive-services .entry-content {
	text-align: center
}

.service-archive-services .service-box-icon {
	background-color: #d81324
}

.service-archive-services .service-box-icon .icon-image {
	width: 40px
}

.single-opal_service .column-sidebar .widget_custom_html, .tax-opalservice_category_service .column-sidebar .widget_custom_html {
	background: #2a2e53
}

.single-opal_service .column-sidebar .widget_custom_html .widget-title, .tax-opalservice_category_service .column-sidebar .widget_custom_html .widget-title {
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, .5)
}

.single-opal_service .column-sidebar .widget_custom_html .form-group, .single-opal_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p, .tax-opalservice_category_service .column-sidebar .widget_custom_html .form-group, .tax-opalservice_category_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p, .wpcf7 .wpcf7-form .single-opal_service .column-sidebar .widget_custom_html p, .wpcf7 .wpcf7-form .tax-opalservice_category_service .column-sidebar .widget_custom_html p {
	color: #b6babe
}

.single-opal_service .column-sidebar .widget_custom_html .form-group div:first-child, .single-opal_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p div:first-child, .tax-opalservice_category_service .column-sidebar .widget_custom_html .form-group div:first-child, .tax-opalservice_category_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p div:first-child, .wpcf7 .wpcf7-form .single-opal_service .column-sidebar .widget_custom_html p div:first-child, .wpcf7 .wpcf7-form .tax-opalservice_category_service .column-sidebar .widget_custom_html p div:first-child {
	padding-top: 30px;
	padding-bottom: 30px
}

.single-opal_service .column-sidebar .widget_custom_html .form-group input[type=submit], .single-opal_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p input[type=submit], .tax-opalservice_category_service .column-sidebar .widget_custom_html .form-group input[type=submit], .tax-opalservice_category_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p input[type=submit], .wpcf7 .wpcf7-form .single-opal_service .column-sidebar .widget_custom_html p input[type=submit], .wpcf7 .wpcf7-form .tax-opalservice_category_service .column-sidebar .widget_custom_html p input[type=submit] {
	margin-bottom: 0
}

.single-opal_service .entry-content h3.box-heading {
	display: none
}

.single-opalservice-container .column-sidebar .widget {
	padding: 0;
	background: 0 0
}

.widget-area .menu-menu-service-container .widget-title, .widget-area .opalservice-categories .widget-title {
	border-bottom: 0;
	margin-bottom: 0
}

.widget-area .sidebar-service .service-item {
	font-family: "Arimo";
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.125rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.3;
	background: #fff;
	padding: 20px
}

.widget-area .sidebar-service .service-item:not(:last-child) {
	margin-bottom: 5px
}

.widget-area .sidebar-service .service-item a {
	color: #000
}

.widget-area .sidebar-service .service-item .title {
	margin: 0;
	padding: 0;
	text-transform: capitalize;
	font-size: 16px;
	font-size: 1rem;
	width: 100%
}

.widget-area .sidebar-service .service-item:before {
	content: ""
}

.widget-area .sidebar-service .service-item:before {
	font-family: lexus-icon;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none;
	position: absolute;
	right: 20px
}

.widget-area .sidebar-service .service-item.active:before, .widget-area .sidebar-service .service-item:hover:before {
	color: #d81324
}

.widget-area .sidebar-service .service-item.active a, .widget-area .sidebar-service .service-item:hover a {
	color: #d81324
}

.menu-menu-service-container ul li a {
	padding: 0 !important;
	text-transform: uppercase !important
}

.menu-menu-service-container ul li a:before {
	content: none !important
}

.service-header {
	position: relative;
	display: block
}

.service-grid_v1 .column-item, .service-grid_v1 .elementor-team-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 40px
}

.service-grid_v1 .column-item > article, .service-grid_v1 .elementor-team-item > article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.service-grid_v1 .service-title {
	font-size: 28px;
	font-size: 1.75rem
}

.service-grid_v1 .service-wrapper {
	text-align: left;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.service-grid_v1 .service-box {
	padding: 0 35px
}

.service-grid_v1 .service-readmore {
	margin-bottom: 1.5rem
}

.service-grid_v2 {
	color: #fff
}

.service-grid_v2 .service-wrapper {
	position: relative;
	min-height: 280px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: rgba(0, 0, 0, .5)
}

.service-grid_v2 .service-wrapper:hover .service-readmore {
	height: 30px
}

.service-grid_v2 .service-box-image a {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.service-grid_v2 .service-box-image a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.service-grid_v2 .entry-content {
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	padding: 35px 45px;
	width: 100%;
	margin-top: auto;
	background: rgba(0, 0, 0, .5);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(255, 255, 255, 0) 100%)
}

@media screen and (prefers-reduced-motion: reduce) {
	.service-grid_v2 .entry-content {
		-webkit-transition: none;
		transition: none
	}
}

.service-grid_v2 .service-title {
	color: #fff
}

.service-grid_v2 .service-readmore {
	height: 0;
	overflow: hidden;
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

@media screen and (prefers-reduced-motion: reduce) {
	.service-grid_v2 .service-readmore {
		-webkit-transition: none;
		transition: none
	}
}

.service-grid_v2 .service-readmore a:not(:hover) {
	color: #fff
}

.service-grid_v2 .slick-slide:hover img {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.service-grid_v2 .slick-slider .slick-arrow {
	display: none !important
}

.service-grid_v2 .elementor-slick-slider ul.slick-dots {
	bottom: -45px
}

.layout-icon-left .service-grid_v3 .service-box-icon, .layout-icon-right .service-grid_v3 .service-box-icon {
	float: none
}

.service-grid_v3 article {
	padding: 50px;
	background-color: #fff;
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

@media screen and (prefers-reduced-motion: reduce) {
	.service-grid_v3 article {
		-webkit-transition: none;
		transition: none
	}
}

.service-grid_v3 .background-hover {
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	opacity: 0;
	visibility: hidden
}

@media screen and (prefers-reduced-motion: reduce) {
	.service-grid_v3 .background-hover {
		-webkit-transition: none;
		transition: none
	}
}

.service-grid_v3 .service-box-icon img {
	min-width: 64px
}

.service-grid_v3 .service-box-icon .icon-image {
	display: inline-block
}

.opalservice-carousel .slick-list {
	margin-left: -15px;
	margin-right: -15px
}

.opalservice-carousel .slick-track > .slick-slide {
	padding-left: 15px;
	padding-right: 15px
}

.form-style.style1 .mc4wp-form-fields .label {
	color: #b6babe;
	padding-bottom: 30px;
	font-size: 14px
}

.form-style.style1 .mc4wp-form-fields .input-group {
	position: relative
}

.form-style.style1 .mc4wp-form-fields input[type=email] {
	border: 0
}

.form-style.style1 .mc4wp-form-fields button[type=submit], .form-style.style1 .mc4wp-form-fields input[type=submit] {
	background-color: transparent;
	right: -20px;
	font-size: 11px;
	color: #d81324;
	font-family: "Arimo";
	position: absolute;
	text-transform: uppercase;
	font-weight: 700
}

.form-style.style1 .mc4wp-form-fields button[type=submit]:hover, .form-style.style1 .mc4wp-form-fields input[type=submit]:hover {
	background-color: transparent;
	font-size: 11px;
	line-height: inherit
}

.form-style.style1 .mc4wp-form-fields button[type=submit] .lable, .form-style.style1 .mc4wp-form-fields input[type=submit] .lable {
	display: inline-block
}

.form-style.style1 .mc4wp-form-fields button[type=submit] i, .form-style.style1 .mc4wp-form-fields input[type=submit] i {
	display: inline-block
}

.form-style.style1 .mc4wp-response {
	position: absolute;
	color: #bcbcbc
}

@media (min-width: 768px) {
	.form-style.style2 .input-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.form-style.style2 input[type=email] {
	border-color: transparent;
	background-color: #f6f6f6;
	height: 54px;
	margin-bottom: 10px
}

@media (min-width: 768px) {
	.form-style.style2 input[type=email] {
		margin-bottom: 0
	}
}

.form-style.style2 button[type=submit], .form-style.style2 input[type=submit] {
	margin-top: 0;
	height: 54px
}

@media (min-width: 768px) {
	.form-style.style2 button[type=submit], .form-style.style2 input[type=submit] {
		margin-left: 30px;
		max-width: 330px
	}
}

.form-style.style3 .mc4wp-form-fields .input-group {
	border-bottom: 1px solid #e5e5e5
}

.form-style.style4 button[type=submit], .form-style.style4 input[type=submit] {
	position: static;
	width: 100%;
	margin-top: 10px
}

.elementor-widget-image-carousel .slick-slider .slick-next, .elementor-widget-image-carousel .slick-slider .slick-prev {
	background: #fff;
	opacity: 1;
	width: 90px;
	height: 90px;
	text-align: center;
	overflow: hidden
}

.elementor-widget-image-carousel .slick-slider .slick-next:before, .elementor-widget-image-carousel .slick-slider .slick-prev:before {
	font-family: consultek;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e902";
	position: absolute;
	top: 30%;
	right: 0;
	left: 0;
	color: #c5c8cb
}

.elementor-widget-image-carousel .slick-slider .slick-next:hover:before, .elementor-widget-image-carousel .slick-slider .slick-prev:hover:before {
	color: #000
}

.elementor-widget-image-carousel .slick-slider .slick-prev {
	left: 0 !important
}

.elementor-widget-image-carousel .slick-slider .slick-prev:before {
	content: "\e901";
	font-size: 14px
}

.elementor-widget-image-carousel .slick-slider .slick-next {
	right: 0 !important
}

.elementor-widget-image-carousel .slick-slider .slick-next:before {
	content: "\e902";
	font-size: 14px
}

.e--pointer-icon .opalelementor-simple-nav-menu .menu-item {
	position: relative
}

.e--pointer-icon .opalelementor-simple-nav-menu .menu-item .fa {
	font-size: 14px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.e--pointer-icon .opalelementor-simple-nav-menu .menu-item:hover {
	color: #000
}

.e--pointer-icon .opalelementor-simple-nav-menu .menu-item:hover .fa {
	opacity: 1;
	visibility: visible;
	padding-right: 10px
}

.e--pointer-underline .opalelementor-item:after, .e--pointer-underline .opalelementor-item:before {
	-webkit-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	width: 0
}

.e--pointer-underline .opalelementor-item.opalelementor-item-active:after, .e--pointer-underline .opalelementor-item.opalelementor-item-active:before, .e--pointer-underline .opalelementor-item:hover:after, .e--pointer-underline .opalelementor-item:hover:before {
	width: 100%
}

.elementor-widget-video .elementor-custom-embed-play {
	width: 100px;
	height: 100px;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: 0 0
}

.elementor-widget-video .elementor-custom-embed-play:before {
	-webkit-transition: all .5s;
	transition: all .5s;
	width: 100%;
	height: 100%;
	top: -15px;
	left: 0;
	z-index: -1;
	opacity: .15;
	position: absolute;
	content: "";
	border-radius: 50%;
	background-color: #fff;
	background-image: linear-gradient(-133deg, #fff 0, #fff 100%)
}

.elementor-widget-video .elementor-custom-embed-play:hover:before {
	-webkit-transform: scale3d(1.15, 1.15, 1.15);
	transform: scale3d(1.15, 1.15, 1.15);
	opacity: 0
}

.elementor-widget-opal-video-popup .elementor-video-popup {
	position: relative
}

.elementor-widget-opal-video-popup .elementor-video-popup i {
	width: 80px;
	height: 80px;
	line-height: 80px;
	color: #000;
	background: #fff
}

.elementor-widget-opal-video-popup .elementor-video-popup:after {
	background: rgba(255, 255, 255, .3);
	top: -20px;
	left: -20px;
	width: calc(100% + 40px);
	height: calc(100% + 40px)
}

.elementor-widget-opal-video-popup .elementor-video-popup:hover:after {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.slick-slider .slick-arrow {
	z-index: 99;
	width: 40px;
	height: 40px
}

.slick-slider .slick-arrow:before {
	font-family: lexus-icon;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none;
	color: #c5c8cb;
	padding-top: 12px;
	font-size: 18px;
	font-size: 1.125rem
}

.slick-slider .slick-arrow:hover {
	background: rgba(255, 255, 255, .5)
}

.slick-slider .slick-arrow.slick-prev {
	left: 30px
}

.slick-slider .slick-arrow.slick-prev:before {
	content: ""
}

.slick-slider .slick-arrow.slick-prev:hover:before {
	color: #d81324;
	-webkit-animation: toLeftFromRight .3s forwards;
	animation: toLeftFromRight .3s forwards
}

.slick-slider .slick-arrow.slick-next {
	right: 30px
}

.slick-slider .slick-arrow.slick-next:before {
	content: ""
}

.slick-slider .slick-arrow.slick-next:hover:before {
	color: #d81324;
	-webkit-animation: toRightFromLeft .3s forwards;
	animation: toRightFromLeft .3s forwards
}

@media (max-width: 767px) {
	.slick-slider .slick-arrow {
		display: none
	}
}

.swiper-container [class*=swiper-button-] {
	z-index: 99;
	width: 40px;
	height: 40px;
	background-image: none;
	top: 50%;
	visibility: hidden;
	opacity: 0
}

.swiper-container [class*=swiper-button-]:before {
	border-color: #e5e5e5;
	background-color: #fff
}

.swiper-container .swiper-button-prev {
	left: 15px
}

.swiper-container .swiper-button-prev:hover:before {
	color: #d81324;
	-webkit-animation: toLeftFromRight .3s forwards;
	animation: toLeftFromRight .3s forwards
}

.swiper-container .swiper-button-next {
	right: 15px
}

.swiper-container .swiper-button-next:hover:before {
	color: #d81324;
	-webkit-animation: toRightFromLeft .3s forwards;
	animation: toRightFromLeft .3s forwards
}

.swiper-container:hover [class*=swiper-button-] {
	visibility: visible;
	opacity: 1
}

.elementor-dropdown-menu {
	padding: 30px
}

.slick-pagination-custom {
	display: none
}

.slick-pagination-custom .progressbar {
	right: 9%;
	left: auto;
	bottom: -60px
}

.work-details h4, .work-details h4 a {
	color: #d81324;
	font-family: "Arimo";
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem
}

.tax-portfolio_cat .site-content > .container {
	padding-left: 0;
	padding-right: 0
}

.single-opal_portfolio .site-content > .container {
	padding-left: 0;
	padding-right: 0
}

.portfolio-main-wrapper {
	max-width: inherit;
	margin: 0 auto;
	padding-right: 0;
	padding-left: 0
}

.single-portfolios-container .content-top {
	background: #fff;
	padding: 80px 80px 20px;
	margin-bottom: 0
}

.single-portfolios-container .content-bottom {
	background: #fff;
	padding: 80px;
	margin-top: -10px
}

.opalelementor-nav-menu ul ul {
	display: none
}

@-webkit-keyframes animLoadedContent {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 200px, 0)
	}
}

@keyframes animLoadedContent {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 200px, 0);
		transform: translate3d(0, 200px, 0)
	}
}

@keyframes lexus-loading {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes lexus-loading {
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@-webkit-keyframes animSlide {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0)
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0)
	}
}

@keyframes animSlide {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@-webkit-keyframes animJelly {
	0% {
		opacity: 0;
		-webkit-transform: matrix3d(.7, 0, 0, 0, 0, .7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		transform: matrix3d(.7, 0, 0, 0, 0, .7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	100% {
		-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
}

@keyframes animJelly {
	0% {
		opacity: 0;
		-webkit-transform: matrix3d(.7, 0, 0, 0, 0, .7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		transform: matrix3d(.7, 0, 0, 0, 0, .7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	100% {
		-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear
}

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@-webkit-keyframes opal-fadeInRight {
	from {
		-webkit-transform: translate3d(50px, 0, 0);
		transform: translate3d(50px, 0, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes opal-fadeInRight {
	from {
		-webkit-transform: translate3d(50px, 0, 0);
		transform: translate3d(50px, 0, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes opal-fadeInUpBig {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes opal-fadeInUpBig {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

.opal-move-up {
	animation-name: opalMoveUp;
	-moz-animation-name: opalMoveUp;
	-webkit-animation-name: opalMoveUp
}

@-webkit-keyframes opalMoveUp {
	from {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes opalMoveUp {
	from {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.opal-move-down {
	animation-name: opalMoveDown;
	-moz-animation-name: opalMoveDown;
	-webkit-animation-name: opalMoveDown
}

@-webkit-keyframes opalMoveDown {
	from {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes opalMoveDown {
	from {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.opal-move-left {
	animation-name: opalMoveLeft;
	-moz-animation-name: opalMoveLeft;
	-webkit-animation-name: opalMoveLeft
}

@-webkit-keyframes opalMoveLeft {
	from {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
		opacity: 0
	}
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes opalMoveLeft {
	from {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
		opacity: 0
	}
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.opal-move-right {
	animation-name: opalMoveRight;
	-moz-animation-name: opalMoveRight;
	-webkit-animation-name: opalMoveRight
}

@-webkit-keyframes opalMoveRight {
	from {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px);
		opacity: 0
	}
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes opalMoveRight {
	from {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px);
		opacity: 0
	}
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.opal-scale-up {
	animation-name: opalScaleUp;
	-moz-animation-name: opalScaleUp;
	-webkit-animation-name: opalScaleUp
}

@-webkit-keyframes opalScaleUp {
	from {
		opacity: 0;
		-webkit-transform: scale(.6);
		transform: scale(.6)
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@keyframes opalScaleUp {
	from {
		opacity: 0;
		-webkit-transform: scale(.6);
		transform: scale(.6)
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

.opal-flip {
	animation-name: opalFlip;
	-moz-animation-name: opalFlip;
	-webkit-animation-name: opalFlip
}

@-webkit-keyframes opalFlip {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateX(-180deg);
		transform: rotateX(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}
	to {
		-webkit-transform: rotateX(0);
		transform: rotateX(0);
		opacity: 1
	}
}

@keyframes opalFlip {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateX(-180deg);
		transform: rotateX(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}
	to {
		-webkit-transform: rotateX(0);
		transform: rotateX(0);
		opacity: 1
	}
}

.opal-helix {
	animation-name: opalHelix;
	-moz-animation-name: opalHelix;
	-webkit-animation-name: opalHelix
}

@-webkit-keyframes opalHelix {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}
	to {
		-webkit-transform: rotateY(0);
		transform: rotateY(0);
		opacity: 1
	}
}

@keyframes opalHelix {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}
	to {
		-webkit-transform: rotateY(0);
		transform: rotateY(0);
		opacity: 1
	}
}

.opal-am-popup {
	-webkit-animation: opalPopup;
	animation: opalPopup;
	-moz-animation-name: opalPopup;
	-webkit-animation-name: opalPopup
}

@-webkit-keyframes opalPopup {
	from {
		opacity: 0;
		-webkit-transform: scale(.4);
		transform: scale(.4);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1300px;
		perspective: 1300px
	}
	70% {
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
		opacity: .8;
		animation-timing-function: ease-out;
		-webkit-animation-timing-function: ease-out
	}
	to {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1
	}
}

@keyframes opalPopup {
	from {
		opacity: 0;
		-webkit-transform: scale(.4);
		transform: scale(.4);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1300px;
		perspective: 1300px
	}
	70% {
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
		opacity: .8;
		animation-timing-function: ease-out;
		-webkit-animation-timing-function: ease-out
	}
	to {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1
	}
}


.elementor-grid .column-item {
	margin-bottom: 2px;
}

#our_services_page .elementor-grid .column-item {
	margin-bottom: 30px;
}

article .service-title a {
	display: block;
	height: 60px;
}

a#back-to-top {
	background: linear-gradient(180deg, #FDD400 0%, #FDD400 100%);
	color: #000;
}

.add-to-cart-minibox .minibox-content .wp-col-8 {
	background: linear-gradient(180deg, #FDD400 0%, #FDD400 100%);
}

.add-to-cart-minibox .minibox-content .wp-col-8 h4 {
	color: #000;
}

.product-content-bottom {
	padding-bottom: 0;
}

.woocommerce-ordering {
	margin-left: auto;
	margin-right: 0;
}

a.checkout-button.button.alt.wc-forward.wp-element-button, #payment .place-order .button, input.wpcf7-form-control.has-spinner.wpcf7-submit {
	background: #FDD400 !important;
	border-color: #FDD400 !important;
	color: #000;
}

.woocommerce-thankyou-order-received {
	padding: 10px 30px;
	color: #fff;
	background: #2ea55e;
}

.social-share-block.custom {
	display: flex;
	flex-direction: column;
}

.social-share-block.custom a {
	padding: 15px;
	margin-bottom: 5px !important;
	display: block;
	background: #e5e5e5;
	margin-right: 0 !important;
}

.type-post .social-share-block.custom a {
	margin-right: 10px !important;
	border-radius: 0;
	height: 46px;
	width: 46px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.type-post .social-share-block.custom a:hover {
	background: #000;
	transition: 0.2s;
}

.type-post .social-share-block.custom a:hover i {
	color: #fff;
	transition: 0.2s;
}

.widget-area .sidebar-service .service-item.active, .widget-area .sidebar-service .service-item:hover {
	background-image: linear-gradient(180deg, #FDD400 0%, #FDD400 100%);
	transition: 0.2s;
}

.widget_media_image {
	display: none;
}

rs-module {
	height: calc(100vh - 95px - 46px) !important;
}


header {
	position: fixed;
	width: 100%;
	z-index: 999;
	top: inherit !important;
}

@media (max-width: 900px) {
	rs-module {
		height: inherit !important;
	}

	header a.elementor-button-others.elementor-size-sm i {
		color: #fff;
	}

	header .elementor-button-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	header .elementor-button-wrapper > span {
		order: 9;
	}

	header .elementor-button-wrapper a {
		width: 20px;
		height: 30px;
		margin-right: 20px;
		margin-left: 0px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.service-header .service-title {

	}

	article .service-title a {
		height: auto;
		padding-bottom: 15px;
	}

	.service-description {
		margin-bottom: 5px;
	}

	.elementor-element-populated-custom-styles {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.elementor-element-populated-custom-styles h2.elementor-heading-title.elementor-size-xl {
		font-size: 28px;
	}

	.elementor-element-populated-custom-styles .elementor-widget-wrap.elementor-element-populated {
		padding: 0 !important;
	}

	.why_we_home .elementor-container.elementor-column-gap-no {
		display: block;
	}

	.why_we_home .elementor-container.elementor-column-gap-no > div {
		width: 100%;
	}

	.why_we_home .elementor-container.elementor-column-gap-no .elementor-container.elementor-column-gap-no, .why_we_home .elementor-container.elementor-column-gap-no .elementor-container.elementor-column-gap-no .elementor-widget-wrap {
		min-height: 310px;
	}

	.elementor-327 .elementor-element.elementor-element-b845662.elementor-column > .elementor-widget-wrap {
		padding: 15px;
	}

	.woocommerce-grid-mobile-1 ul.products li.product, ul.products li.product {
		width: 48%;
	}
	
	.page-id-327 .woocommerce-grid-mobile-1 ul.products li.product, ul.products li.product {
		padding: 0;
	}

	.elementor-327 .elementor-element.elementor-element-4209d84 > .elementor-widget-container {
		margin: 10px 0px 15px 0px;
	}

	.elementor-327 .elementor-element.elementor-element-7d69806, .elementor-327 .elementor-element.elementor-element-f900162 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.elementor-testimonial-wrapper.layout_2 .elementor-testimonial-content {
		padding: 10px 15px;
	}

	.elementor-327 .elementor-element.elementor-element-4cd52d5 {
		padding: 20px 0 20px 0;
	}

	.elementor-327 .elementor-element.elementor-element-73954f7 {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.elementor-175 .elementor-element.elementor-element-8be7bbd > .elementor-widget-container, .elementor-175 .elementor-element.elementor-element-810c536 > .elementor-widget-container {
		margin-bottom: 20px;
	}

	.made-by, .copy-footer p {
		text-align: center !important;

	}

	.elementor-167 .elementor-element.elementor-element-c6bf301 {
		margin-bottom: 0px;
	}

	.single-opal_service .site-content, .elementor-template-full-width .site-content {
		padding: 0;
		padding-bottom: 20px;
	}

	.opalelementor-nav-menu > li > .opalelementor-item:focus {
		color: #FDD400 !important;
	}

	.elementor-160 .elementor-element.elementor-element-cca6225 {
		padding: 20px 25px;
	}

	.elementor-160 .elementor-element.elementor-element-13afdbd .elementor-container.elementor-column-gap-no, .elementor-160 .elementor-element.elementor-element-13afdbd .elementor-container.elementor-column-gap-no > div {
		display: block;
		width: 100%;
	}

	.elementor-160 .elementor-element.elementor-element-4787723, .elementor-160 .elementor-element.elementor-element-13afdbd {
		padding: 15px;
	}

	.elementor-160 .elementor-element.elementor-element-814846d > .elementor-element-populated {
		padding: 0px;
	}

	.elementor-widget-opal-button {
		text-align: center;
		width: 100% !important;
	}

	input.wpcf7-form-control.has-spinner.wpcf7-submit {
		margin: 0 auto;
		width: 100%;
	}

	ul.products {
		display: flex;
		flex-wrap: wrap;
	}
	
	.page-id-327 ul.products {
		gap: 15px;
		justify-content: space-between;
	}

	ul.products li.product {
		width: 50%;
		padding: 10px;
	}

	.site-content {
		padding: 0;
	}

	.elementor-2 .elementor-element.elementor-element-6aed14e > .elementor-widget-container {
		padding: 15px;
	}

	#rev_slider_1_1_wrapper .uranus.tparrows, .tparrows {
		opacity: 1 !important;
	}
}

.button-primary:hover, .button:hover, .elementor-button-primary .elementor-button-link:hover, .elementor-button-primary .elementor-button:hover, button:hover, input:hover[type=button]:not(.btn):not(.button), input:hover[type=reset]:not(.btn):not(.button), input:hover[type=submit]:not(.btn):not(.button) {
	color: #fff !important;
	background: #000 !important;
}

.widget-area .sidebar-service .service-item {
	padding: 0px;
}

.widget-area .sidebar-service .service-item .title {
	margin: 0;
	padding: 0;
	text-transform: capitalize;
	font-size: 16px;
	font-size: 1rem;
	width: 100%;
	font-family: "Arimo";
	padding: 10px;
}

.widget-area .sidebar-service .service-item .title span {
	text-transform: initial;
}

span.sub-arrow {
	color: #fff !important;
}

.opalelementor-item:hover span.sub-arrow {
	color: #FDD400 !important;
}

.opalelementor-nav-menu--layout-horizontal .menu-item-has-children .sub-menu li a:hover {
	background: #FDD400;
	color: #000;
}


.wooc_before_main_custom_text {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.wooc_before_main_custom_text span {
	margin: 15px;
	text-transform: uppercase;
	font-size: 20px;
	color: #000;
}

.site-content {
	padding-top: 30px;
}

span.bred_wrapper {
	margin-bottom: 30px;
	margin-top: 30px;
	display: block;
}

.service-description {
	height: 100px;
}

#header_nav > div {
	flex-wrap: nowrap;
}

.home .site-content {
	padding-top: 0px;
}

ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item:nth-last-child(1) {
	border: 1px solid #E0E0E0;
	padding: 0 10px;
}

#services_grid_v3 .column-item {
	margin-bottom: 30px;
}

.opalelementor-nav-menu--layout-horizontal .menu-item-has-children .sub-menu li a {
	text-transform: inherit;
}


.close_for_mob {
	position: absolute;
	z-index: 99999999;
	height: 20px;
	width: 20px;
	right: 25px;
	display: none;
	cursor: pointer;
}

@media (max-width: 900px) {
	.close_for_mob {
		display: block;
	}

	.service-grid_v3 .column-item article {
		border-top: none;
	}

	.service-grid_v3 .column-item:nth-child(1) article {
		border-top: none;
	}

	.opalelementor-nav-menu--dropdown {
		background: none;
	}
}

#search-wrapper header {
	position: inherit;
}

.search article {
	background: #fff;
	padding: 30px;
	margin-bottom: 30px;
}

rs-sbg canvas {
	object-fit: cover;
}

.img-responsive, .wp-post-image {
	max-width: 100%;
	height: 190px;
	object-fit: cover;
}

a#back-to-top.btn_tel_fix {
	bottom: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

a#back-to-top.btn_tel_fix i {
	font-size: 20px;
}

.not_ready .elementor-dropdown-menu-fixed-right {
	display: none;
}

.elementor-176 .elementor-element.elementor-element-7358836 .cart-contents i:hover {
	background: none;
}

.elementor-post-wrapper.wpopal-blog-overlay-style article, .elementor-post-wrapper.wpopal-blog-overlay-style article .post-inner {
	height: 100%;
}

.elementor-post-wrapper.wpopal-blog-overlay-style article .entry-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.elementor-post-wrapper.wpopal-blog-overlay-style article .entry-content .service-readmore {
	margin-top: auto;
}

.woocommerce.columns-4 ul li img {
	height: 250px;
}

rs-slides, rs-module {
	min-height: 600px;
}

@media screen and (max-width: 900px) {
	rs-slides, rs-module {
		min-height: 200px;
	}

	#rev_slider_1_1_wrapper .hermes.tp-bullets {
		transform: translate(-39px, -140px) !important;
	}

	.elementor-element.elementor-element-74b82b9.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-opal-cart {
		margin-right: 10px;
	}

	a#b1551414870 {
		margin: 0px;
		margin-left: 10px;
		padding: 20px;
		background: linear-gradient(180deg, #FDD400 0%, #FDD400 100%);
		border-radius: 3px;
		color: #000;
	}

	.woocommerce.columns-4 ul li img {
		height: 150px;
	}
}


.lexus-icon-shopping-cart:before {
	content: "";
	display: block;
	background: url('./assets/images/cart.svg') no-repeat;
	width: 23px;
	height: 23px;
}

.lexus-icon-search:before {
	content: "";
	display: block;
	background: url('./assets/images/search.svg') no-repeat;
	width: 21px;
	height: 21px;
}

.elementor-176 .elementor-element.elementor-element-4a45dd7 a.elementor-button, .elementor-176 .elementor-element.elementor-element-4a45dd7 .elementor-button {
	border: none !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	height: 40px;
	width: 167px;
}

.elementor-176 .elementor-element.elementor-element-4a45dd7 .elementor-button .elementor-button-content-wrapper .elementor-button-icon .lexus-icon-long-arrow-right:before {
	content: "";
	display: block;
	background: url('./assets/images/arrow-black.svg') no-repeat;
	width: 12px;
	height: 11px;
}

.elementor-176 .elementor-element.elementor-element-4a45dd7 .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon .lexus-icon-long-arrow-right:before {
	content: "";
	display: block;
	background: url('./assets/images/arrow-width.svg') no-repeat;
	width: 12px;
	height: 11px;
}

.elementor-176 .elementor-element.elementor-element-1074d3e {
	border-bottom: 1px solid #ECECEC;
}

.elementor-176 .elementor-element.elementor-element-9a0045e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
	display: flex;
	flex-wrap: nowrap;
}

.elementor-176 .elementor-element.elementor-element-9a0045e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated > div:nth-child(2) {
	width: auto;
}

.elementor-176 .elementor-element.elementor-element-9a0045e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated > div:nth-child(2) .elementor-widget-container {
	display: flex;
}

.elementor-176 .elementor-element.elementor-element-9a0045e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated > div:nth-child(1) {
	width: inherit;

}

.elementor-176 .elementor-element.elementor-element-9a0045e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated > div:nth-child(1) .elementor-widget-container .elementor-dropdown-fixed-right {
	display: flex;
	justify-content: flex-end;
}

.none {
	display: none !important;
}




.elementor-327 .elementor-element.elementor-element-acc872c article .service-title {
	padding: 0 20px 10px !important;
}

.elementor-327 .elementor-element.elementor-element-acc872c .service-box-icon {
	width: 100% !important;
	max-width: 100% !important;
	max-height: 190px !important;
	overflow: hidden !important;
	margin-bottom: 15px !important;
	height: 100%;
}
.elementor-327 .elementor-element.elementor-element-acc872c .service-box-icon .icon-image {
	width: 100% !important;
	height: 100%;
}
.elementor-327 .elementor-element.elementor-element-acc872c .service-box-icon img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.elementor-327 .elementor-element.elementor-element-acc872c article .service-description {
	padding: 0 !important;
	margin-bottom: 0 !important;
}


.site-content {
	padding-top: 134px;
}

#services_bread, #services_bread * {
	height: inherit;
	min-height: auto;
}

.column-sidebar-inner {
	margin-top: 30px;
}


@font-face {
	font-family: Gilroy-Light;
	src: url(/wp-content/themes/carutos/fonts/Gilroy-Light/Gilroy-Light.woff2) format("woff2"), url(/wp-content/themes/carutos/fonts/Gilroy-Light/Gilroy-Light.woff) format("woff"), url(/wp-content/themes/carutos/fonts/Gilroy-Light/Gilroy-Light.ttf) format("truetype"), url(/wp-content/themes/carutos/fonts/Gilroy-Light/Gilroy-Light.eot) format("eot")
}

@font-face {
	font-family: Gilroy-ExtraBold;
	src: url(/wp-content/themes/carutos/fonts/Gilroy-ExtraBold/Gilroy-ExtraBold.woff2) format("woff2"), url(/wp-content/themes/carutos/fonts/Gilroy-ExtraBold/Gilroy-ExtraBold.woff) format("woff"), url(/wp-content/themes/carutos/fonts/Gilroy-ExtraBold/Gilroy-ExtraBold.ttf) format("truetype"), url(/wp-content/themes/carutos/fonts/Gilroy-ExtraBold/Gilroy-ExtraBold.eot) format("eot")
}

:root {
	--ge: "Gilroy-ExtraBold";
	--gl: "Gilroy-Light"
}

.box__menu_all, .box__menu_all ul > li, .box__menu_all ul > li > ul.sub-menu > li, .close_m, .menu_m {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.box__menu_all ul > li.menu-item-has-children.open:after, .box__menu_all ul > li.menu-item-has-children:after, .box__menu_all ul > li:before, .box__menu_all ul > li > ul.sub-menu > li:before {
	content: "";
	display: block;
	width: inherit;
	height: inherit;
	position: relative;
	pointer-events: none
}

.close_m, .menu_m {
	width: 20px
}

body.logged-in .box__menu_all {
	height: calc(100vh - 105px) !important
}

.box__menu_all {
	position: relative;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 30px 24px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: #fff;
	height: calc(100vh - 60px);
	overflow: scroll
}

.box__menu_all ul, .box__menu_all ul > li {
	padding-left: 0;
	list-style-type: none
}

.box__menu_all ul > li {
	padding-right: 20px;
	margin-bottom: 25px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

.box__menu_all ul > li:before {
	background: #d9d9d9;
	width: 15px;
	height: 2px;
	margin-right: 15px
}

.box__menu_all ul > li a {
	color: #000;
	font: 500 16px/1.3em Arimo, Inter
}

.box__menu_all ul > li.menu-item-has-children:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNSA3TDcuMzYzNjQgMUwxIDciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=) no-repeat;
	width: 16px;
	height: 8px;
	margin-left: 10px;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	position: absolute;
	right: 0;
	top: 8px
}

.box__menu_all ul > li.menu-item-has-children.open:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNSA3TDcuMzYzNjQgMUwxIDciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=) no-repeat;
	width: 16px;
	height: 8px;
	margin-left: 10px;
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
	position: absolute;
	right: 0;
	top: 5px
}

.box__menu_all ul > li.menu-item-has-children.open .sub-menu {
	display: block
}

.box__menu_all ul > li > ul.sub-menu {
	padding-left: 30px;
	list-style-type: none;
	width: 100%;
	display: none
}

.box__menu_all ul > li > ul.sub-menu > li {
	padding-left: 0;
	list-style-type: none;
	margin-top: 25px;
	margin-bottom: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.box__menu_all ul > li > ul.sub-menu > li:before {
	background: rgba(0, 0, 0, .5);
	width: 5px;
	height: 2px;
	margin-right: 5px
}

.box__menu_all ul > li > ul.sub-menu > li a {
	color: rgba(0, 0, 0, .5);
	font: 500 14px/1.3em Arimo, Inter
}


.elementor-element-26b3e60 .elementor-element-populated {
	padding: 0px !important;
}


.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery {
	margin-bottom: 0;
}

.product-extra-info {
	display: none;
}

ul.products li.product a[class*="product_type_"] {
	background: #ffda19 !important;
	color: #000 !important;
	border: 0;
}

@media (max-width: 600px) {
	body .woocommerce-grid-mobile-1 ul.products li.product, ul.products li.product {
		width: 100%;
	}

	.elementor-327 .elementor-element.elementor-element-f79c07b {
		transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
		padding: 30px 0px 30px 0px;
	}

}

@media (max-width: 900px) {
	.elementor-327 .elementor-element.elementor-element-f79c07b {
		transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
		padding: 50px 0px 50px 0px;
	}
}


.elementor-167 .elementor-element.elementor-element-f32a423 .service-box-icon .icon-image {
	width: 100% !important;
}

.elementor-167 .elementor-element.elementor-element-f32a423 .column-item article {
	margin: 0px 0px 0px 0px;
}

ul.products li.product .product-price {
	position: relative;
	overflow: inherit;
	min-height: 52px;
	border: 0;
}

.elementor-327 .elementor-element.elementor-element-ff974b6 .elementor-counter-title {
	font-size: 17px;
}

.elementor-element-76fb9ec .elementor-button-wrapper {
	justify-content: center;
	display: flex;
}

@media (max-width: 900px) {
	.elementor-327 .elementor-element.elementor-element-9ae4943 > .elementor-widget-container {
		height: 450px;
		width: 100%;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.elementor-327 .elementor-element.elementor-element-d47755c, .elementor-167 .elementor-element.elementor-element-143a729 {
		margin-top: 70px;
	}

	.site-content {
		padding-top: 70px;
	}

	.elementor-element-cad0cc4 .elementor-shortcode {
		padding: 0 30px;
	}

	.elementor-element-8a6b4e2 .heading-icon {
		display: none;
	}

}


@media (max-width: 600px) {

	.elementor-153 .elementor-element.elementor-element-987fca6 > .elementor-element-populated {
		margin: 0px !important;
	}

	.elementor-327 .elementor-element.elementor-element-9ae4943 > .elementor-widget-container {
		height: 350px;
		width: 100%;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.elementor-327 .elementor-element.elementor-element-d47755c, .elementor-167 .elementor-element.elementor-element-143a729 {
		margin-top: 40px;
	}

	.site-content {
		padding-top: 70px;
	}

}

@media (max-width: 1200px) {

	.elementor-element-654fdeb {
		display: none;
	}

}

body .wp-gr .rpi-dots {
	overflow-x: inherit !important;
}

.swiper-container, .swiper-container-horizontal {
	padding-top: 0px;
	position: relative;
}

.elementor-167 .elementor-element.elementor-element-143a729 {
	margin-bottom: 0px;
}

.woo_cat_desc {
	margin-bottom: 45px;
}

.woocommerce-products-header {
	display: none;
}

.elementor-154 .elementor-element.elementor-element-f91368c .elementor-items-container {
	gap: 15px;
}

@media (max-width: 767.98px) {
	.elementor-154 .elementor-element.elementor-element-f91368c .elementor-items-container {
		gap: 15px;
		display: flex;
		flex-direction: column;
	}

	.elementor-153 .elementor-element.elementor-element-987fca6 > .elementor-element-populated {
		margin: 0 0 0 0 !important
	}

	.elementor-153 .elementor-element.elementor-element-a241235 > .elementor-widget-container {
		padding: 0 !important;
	}

	.elementor-175 .elementor-element.elementor-element-6293eb0 > .elementor-element-populated, .elementor-175 .elementor-element.elementor-element-01d330d > .elementor-element-populated, .elementor-175 .elementor-element.elementor-element-96d0af2 > .elementor-element-populated {
		margin: 0 30px !important;
		padding: 15px 0px !important;
	}

	.elementor-327 .elementor-element.elementor-element-f900162 {
		padding: 0 !important;
	}

	.elementor-327 .elementor-element.elementor-element-4cd52d5 {
		padding: 0 0 50px 0 !important;
	}

	.elementor-327 .elementor-element.elementor-element-d47755c {
		margin-top: 50px !important;
	}

}


.made-by {
	color: rgba(0, 0, 0, 0.5);
	font: 400 12px/1.3em "Arimo";
}

.made-by img {
	max-height: 16px;
}

.made-by p {
	color: #000;
	font: 500 12px/1.3em "Arimo";
}

.elementor-element-c19c5fb p {
	font: 400 12px/1.3em "Arimo";
}


#post-327 [data-type="button"] {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0 15px;
	padding: 10px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-image: linear-gradient(180deg, #FDD400 0%, #FDD400 100%);

}


#post-327 [data-type="button"]:hover {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0 15px;
	padding: 10px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-image: linear-gradient(180deg, #FDD400 0%, #FDD400 100%);
	color: #fff !important;
	background: #000 !important;

}

#post-327 [data-type="button"]:hover:after {
	content: "";
	display: block;
	background: url('./assets/images/arrow-width-n.svg') no-repeat;
	width: 12px;
	height: 11px;
}

#post-327 [data-type="button"]:after {
	content: "";
	display: block;
	background: url('./assets/images/arrow-black.svg') no-repeat;
	width: 12px;
	height: 11px;
}

.elementor-element-f91368c .service-readmore a, .elementor-element-f32a423 .service-readmore a, .elementor-327 .elementor-element.elementor-element-acc872c article .service-readmore a {
	background-image: linear-gradient(180deg, #FDD400 0%, #FDD400 100%);
	height: 42px;
	max-width: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}


.elementor-327 .elementor-element.elementor-element-acc872c article .service-readmore a:hover, .elementor-element-f32a423 .service-readmore a:hover, .elementor-element-f91368c .service-readmore a:hover {
	box-shadow: 0 0 15px #fdd40075;
}

@media (max-width: 766px) {

	.elementor-327 .elementor-element.elementor-element-acc872c > .elementor-widget-container {
		background-color: transparent !important;
	}

	.elementor-327 .elementor-element.elementor-element-acc872c .column-item {
		margin-bottom: 45px;
	}

	.elementor-327 .elementor-element.elementor-element-acc872c .column-item .service-box-icon img {
		width: 100% !important;
	}

}

.elementor-175 .elementor-element.elementor-element-f436dbb {
	padding: 12px 20px !important;
}

body .elementor-175 .elementor-element.elementor-element-a852381 a {
	color: #424242;
	font-weight: 400;
}


body .elementor-175 .elementor-element.elementor-element-a852381 a:hover {
	color: #e5c000;
}

.opalelementor-nav-menu--indicator-angle .opalelementor-nav-menu .sub-arrow:before {
	color: #000;
}

.opalelementor-nav-menu--indicator-angle .opalelementor-nav-menu > li:hover .sub-arrow:before {
	content: '';
	color: #FDD400;
}

html body #services_bread, html body #services_bread * {
	height: inherit;
	min-height: auto;
}

@media (max-width: 782px) {
	html body #wpadminbar {
		position: fixed;
	}
}

.elementor-175 .elementor-element.elementor-element-66b8028 .elementor-social-icon {
	background-color: transparent !important;
	border-radius: 8px;
	border: 3px solid #D3D3D3;
}


.elementor-175 .elementor-element.elementor-element-66b8028 .elementor-social-icon i:before {
	color: #D3D3D3;
}

.elementor-175 .elementor-element.elementor-element-66b8028 .elementor-social-icon:hover {
	background-color: #FDD400 !important;
	border-radius: 8px;
	border: 3px solid #FDD400;
	color: #000000;
}

.elementor-175 .elementor-element.elementor-element-66b8028 .elementor-social-icon:hover i:before {
	color: #000000 !important;
}

.elementor-element-9856a2b {
	margin-bottom: 45px;
}

@media (min-width: 1265px) {
	.elementor-176 .elementor-element.elementor-element-d83f4db img {
		width: 270px;
		min-width: 270px;
	}
}

@media (min-width: 768px) {
	.elementor-176 .elementor-element.elementor-element-a952f73 img {
		width: 225px;
		min-width: 225px;
	}
}

@media (max-width: 767px) {

	.elementor-element-28ccdf1 {
		display: none !important;
	}


	.elementor-167 .elementor-element.elementor-element-e573019 {
		margin-bottom: 30px !important;
	}

	.elementor-153 .elementor-element.elementor-element-e41aa50 > .elementor-widget-container {
		padding: 0px 0px 0px 0px !important;
	}

	.elementor-153 .elementor-element.elementor-element-a241235 > .elementor-widget-container {
		margin: 0 !important;
	}

	.blog-overlay-item .entry-content {
		padding: 30px !important;
	}

	.elementor-327 .elementor-element.elementor-element-a4e3983 {
		padding: 45px 0 !important;
	}


	.elementor-327 .elementor-element.elementor-element-3a3f702 h4 {
		font-family: var(--ge);
		text-align: center;
	}

	#services_grid_v3 .column-item {
		margin-bottom: 0px !important;
	}

	.elementor-167 .elementor-element.elementor-element-143a729 {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}


	.menu_m img, .close_m img, .close_m, .menu_m {
		width: 30px;
	}

	.single-product div.product .summary .product_title {
		font-size: 2rem;
		margin-bottom: 25px;
	}

	.elementor-327 .elementor-element.elementor-element-f79c07b {
		padding: 35px 0 !important;
	}

	.elementor-327 .elementor-element.elementor-element-73954f7 {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

}


@font-face {
	font-family: Gilroy-Light;
	src: url(../fonts/Gilroy-Light/Gilroy-Light.woff2) format("woff2"), url(../fonts/Gilroy-Light/Gilroy-Light.woff) format("woff"), url(../fonts/Gilroy-Light/Gilroy-Light.ttf) format("truetype"), url(../fonts/Gilroy-Light/Gilroy-Light.eot) format("eot")
}

@font-face {
	font-family: Gilroy-ExtraBold;
	src: url(../fonts/Gilroy-ExtraBold/Gilroy-ExtraBold.woff2) format("woff2"), url(../fonts/Gilroy-ExtraBold/Gilroy-ExtraBold.woff) format("woff"), url(../fonts/Gilroy-ExtraBold/Gilroy-ExtraBold.ttf) format("truetype"), url(../fonts/Gilroy-ExtraBold/Gilroy-ExtraBold.eot) format("eot")
}

:root {
	--ge: "Gilroy-ExtraBold";
	--gl: "Gilroy-Light"
}

.box__slid .sect__ .box__ .yall, .box__slid .sect__ .img__ {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.box__slid .sect__, .box__slid .sect__ .box__ .yall, .box__slid .sect__ .img__ {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.box__slid .sect__ {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.box__slid .sect__ .box__ .yall:after, .box__slid .sect__ .box__ .yall:hover:after {
	content: "";
	display: block;
	width: inherit;
	height: inherit;
	position: relative;
	pointer-events: none
}

.box__slid .sect__ {
	position: relative
}

.box__slid .sect__ .box__ {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	background: #fff;
	z-index: 2
}

.box__slid .sect__ .box__ .sub__ {
	padding: 5px 10px;
	border: 1px solid #e0e0e0;
	text-transform: uppercase;
	color: #2F3D50
}

.box__slid .sect__ .box__ .title__ {
	color: #2F3D50
}

.box__slid .sect__ .box__ .content__ {
	color: #2F3D50;
	min-width: 245px
}

.box__slid .sect__ .box__ .yall {
	border: none !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	gap: 0 10px;
	height: 48px;
	min-width: 239px;
	font: 500 12px/1.3em Arimo;
	color: #2F3D50;
	background-color: rgba(0, 0, 0, 0);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd400), to(#fdd400));
	background-image: -webkit-linear-gradient(top, #fdd400, #fdd400);
	background-image: linear-gradient(180deg, #fdd400, #fdd400)
}

.box__slid .sect__ .box__ .yall:after {
	background: url(https://tahoprof.com.ua/wp-content/themes/carutos/assets/images/arrow-black.svg) no-repeat;
	width: 12px;
	height: 11px
}

.box__slid .sect__ .box__ .yall:hover {
	background: #000;
	color: #fff
}

.box__slid .sect__ .box__ .yall:hover:after {
	background: url(https://tahoprof.com.ua/wp-content/themes/carutos/assets/images/arrow-width.svg) no-repeat;
	width: 12px;
	height: 11px
}

.box__slid .sect__ .img__ {
	width: 100%;
	position: relative;
	overflow: hidden;
	z-index: 1;
	max-height: 500px
}

.woocommerce-mini-cart__buttons a.wc-forward{
	color: #fff !important;
}

#post-2207 {
	margin-top: 50px;
}

@media (min-width: 992px) {
	.box__slid .sect__ {
		gap: 35px 100px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.box__slid .sect__ .box__ {
		padding: 35px 40px;
		max-width: 503px;
		margin-left: auto
	}

	.box__slid .sect__ .box__ .sub__ {
		font: 400 12px/1em Arimo;
		margin-bottom: 15px
	}

	.box__slid .sect__ .box__ .title__ {
		font: 400 37px/1.1em var(--ge);
		margin-bottom: 15px
	}

	.box__slid .sect__ .box__ .content__ {
		font: 400 16px/1.3em var(--gl);
		margin-bottom: 26px
	}

	.box__slid .sect__ .box__ .yall {
		font: 500 12px/1.3em Arimo
	}

	.box__slid .sect__ .img__ {
		width: 50%
	}

	.box__slid .sect__ .img__ img {
		margin: 0 0 0 auto;
		width: 100%
	}
}

@media (min-width: 601px) and (max-width: 991px) {
	.box__slid .sect__ {
		gap: 35px 0;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.box__slid .sect__ .box__ {
		padding: 25px 35px;
		max-width: 503px
	}

	.box__slid .sect__ .box__ .sub__ {
		font: 400 10px/1em Arimo;
		margin-bottom: 15px
	}

	.box__slid .sect__ .box__ .title__ {
		font: 400 25px/1em var(--ge);
		margin-bottom: 15px
	}

	.box__slid .sect__ .box__ .content__ {
		font: 400 14px/1.3em var(--gl);
		margin-bottom: 20px
	}

	.box__slid .sect__ .box__ .yall {
		font: 500 12px/1.3em Arimo
	}

	.box__slid .sect__ .img__ {
		font: 900 16px/1.2em var(--l)
	}

	.box__slid .sect__ .img__ img {
		margin: 0 0 0 auto;
		width: 100%
	}
}

@media (max-width: 600px) {
	.box__slid .sect__ {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.box__slid .sect__ > div:first-child {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.box__slid .sect__ > div:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.box__slid .sect__ .box__ {
		padding: 23px 15px;
		max-width: 302px;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.box__slid .sect__ .box__ .sub__ {
		font: 600 8px/1em Arimo;
		text-align: center;
		margin-bottom: 9px
	}

	.box__slid .sect__ .box__ .title__ {
		font: 200 21px/1em var(--ge);
		text-align: center;
		margin-bottom: 9px
	}

	.box__slid .sect__ .box__ .content__ {
		font: 400 12px/1.3em var(--gl);
		text-align: center;
		margin-bottom: 17px
	}

	.box__slid .sect__ .box__ .yall {
		font: 500 12px/1.3em Arimo
	}

	.box__slid .sect__ .img__ {
		max-height: 210px;
		margin-bottom: -60px
	}

	.box__slid .sect__ .img__ img {
		margin: 0 auto;
		width: 100%
	}
}

@media (max-width: 500px) {
	.box__slid .sect__ .box__ {
		padding: 23px 10px;
		max-width: 270px;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width: 450px) {
	.box__slid .sect__ .img__ {
		max-height: 181px;
		margin-bottom: -60px
	}
}


@media (min-width: 992px) {
	.box__slid .sect__ .img__ img {
		width: 100%;
	}
}


@media (min-width: 1201px) {

	.elementor-327 .elementor-element.elementor-element-8d553e7 > .elementor-widget-container {
		margin: 135px 0px 0px 0px !important;
	}

}


@media (min-width: 1024px) and  (max-width: 1200px) {

	.elementor-327 .elementor-element.elementor-element-8d553e7 > .elementor-widget-container {
		margin: 95px 0px 0px 0px !important;
	}

	.elementor-176 .elementor-element.elementor-element-2179150 .opalelementor-nav-menu > li {
		margin-right: 17px !important;
		font-size: 13px;
	}

}

@media (max-width: 1023px) {

	.elementor-327 .elementor-element.elementor-element-8d553e7 > .elementor-widget-container {
		margin: 60px 0px 0px 0px !important;
	}

}


#page-wrapper1 {
	background: #fff;
}

body.elementor-page .site-content {
	padding-bottom: 0 !important;
}

.elementor-element-b88b6ae .elementor-element-populated {
	padding: 0 !important;
}

.box__slid {
	margin: 0 -15px;
}

.elementor-element-9856a2b > .elementor-container {
	max-width: 1170px !important;
}

.box__slid .sect__ .box__ .title__ {
	font-weight: 600 !important;
}

.mail strong {
	font-weight: 400 !important;
}

#button-cart-7358836 {

}

@media (min-width: 992px) {

	.box__slid {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		height: 500px;
		background: #fff;
	}

	.box__slid > .splide {
		height: 500px;
		width: 100vw;
		position: absolute;
		background: #fff;
	}

}

@media (max-width: 991px) {
	.elementor-element-3148606 {
		display: none;
	}

	.elementor-153 .elementor-element.elementor-element-b7bb620 {
		padding-top: 0 !important;
	}
}

.elementor-176 .elementor-element.elementor-element-2179150 .opalelementor-nav-menu > li > .opalelementor-item:hover, .elementor-176 .elementor-element.elementor-element-2179150 .opalelementor-nav-menu > li > .opalelementor-item.opalelementor-item-active, .elementor-176 .elementor-element.elementor-element-2179150 .opalelementor-nav-menu > li > .opalelementor-item.highlighted, .elementor-176 .elementor-element.elementor-element-2179150 .opalelementor-nav-menu > li > .opalelementor-item:focus {
	color: #2F3D50 !important;
}

.elementor-167 .elementor-element.elementor-element-143a729 {
	margin-top: 20px !important;
}

#main-container #primary figure, #main-container #primary img {
	width: 100% !important;
	max-width: 100% !important;
}

@font-face {
	font-family: 'Gilroy-SemiBold';
	src: url('fonts/Gilroy-SemiBold/Gilroy-SemiBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

.box__slid .sect__ .box__ .title__ {
	font-family: 'Gilroy-SemiBold';
}

@media (min-width: 992px) and (max-width: 1510px) {
	.box__slid > #splide > .splide__track > .splide__list .sect__ {
		height: 100%;
	}

	.box__slid > #splide > .splide__track > .splide__list .sect__ .img__ {
		width: 50%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
	}

	.box__slid > #splide > .splide__track > .splide__list .sect__ .img__ img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

@media (max-width: 600px) {
	.box__slid .sect__ .img__ img[src="https://tahoprof.com.ua/wp-content/uploads/2024/12/f1954fdad384ea6f70dd0b5e3d4d2b64.jpg"] {
		position: relative;
		top: 65px;
	}
}

@media (max-width: 480px) {
	.box__slid .sect__ .img__ img[src="https://tahoprof.com.ua/wp-content/uploads/2024/12/f1954fdad384ea6f70dd0b5e3d4d2b64.jpg"] {
		top: 40px;
	}
}

@media (max-width: 370px) {
	.box__slid .sect__ .img__ img[src="https://tahoprof.com.ua/wp-content/uploads/2024/12/f1954fdad384ea6f70dd0b5e3d4d2b64.jpg"] {
		top: 20px;
	}
}

@media (max-width: 900px) {
	.elementor-160 .elementor-element.elementor-element-4787723 > .elementor-element-populated {
		margin: 0;
	}
}

@media (max-width: 767px) {
	.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
		font-size: 29px !important;
	}

	.elementor-160 .elementor-element.elementor-element-aae3bbc {
		font-size: 16px;
	}

	.elementor-160 .elementor-element.elementor-element-aae3bbc > .elementor-widget-container {
		margin-bottom: 25px;
		text-align: center;
	}

	.elementor-160 .elementor-element.elementor-element-d91bdcc {
		margin-bottom: 30px;
	}

	.elementor-160 .elementor-element.elementor-element-1fba08e .elementor-icon-box-wrapper {
		margin-bottom: 10px;
	}
}

.archive .products .product-price span.price > del {
	display: block;
}