:root {
	--container-width:1450px;
	--body-font-family:Questrial;
	--title-font-family:Nunito;
	--body-font-size:16px;
	--body-color:#555;
	--body-line-height:1.7;
	--main-color:#b32122;
	--sub-color:#b32122;
	--overlay-color:rgba(0,0,0,.2);
	--swiper-navigation-color:var(--main-color);
	--home-title-color:#333;
	--home-title-pseudo-margin:10px 0;
	--home-summary-color:#999;
	--entry-color:#888;
	--common-background-color:#fcf9f3;
	--side-bgcolor:color-mix(in srgb,var(--main-color) 100%,#fff);
	--side-split-color:transparent;
	--side-active-bgcolor:var(--sub-color);
	scroll-padding:74px;
}
.form-control::placeholder {
	color:#9b9b9b;
	font-size:13px;
}
.form-feedback .btn {
	background:var(--main-color);
	color:#fff;
	border-radius:8px;
	width:100%;
}
.form-feedback.normal {
	padding:60px 60px 50px 60px;
	margin:20px auto;
	border-radius:16px;
	box-shadow:0 3px 20px rgba(0,0,0,.1);
	background:#fff;
	position:relative;
	z-index:99;
}
.form-feedback.normal .title {
	color:#fff;
	font-size:36px;
	margin:0 0 54px 0;
	background-color:var(--main-color);
	text-align:center;
	padding:10px 0;
}
.form-feedback.normal .btn {
	background-color:var(--main-color);
	padding:10px 20px;
	margin:0 auto;
}
.form-feedback.normal .paper-airplane {
	margin-right:10px;
	width:20px;
}
.entry-wrapper {
	color:var(--entry-color);
}
@media(max-width:1200px) {
	.form-feedback.normal {
	padding:30px;
}
.form-feedback.normal .title {
	font-size:30px;
	margin:0 0 30px 0;
}
;}@media(max-width:576px) {
	.form-feedback.normal {
	font-size:14px;
	padding:20px;
}
.form-feedback.normal .title {
	font-size:24px;
}
;}.thumbnail:hover>img {
	transform:scale(1.1);
}
.collapse-control {
	transition:.3s all;
}
.side-share {
	border-radius:18px;
}
.nav-quote {
	margin-left:10px;
	background:var(--main-color);
	border-width:0;
	color:#fff;
	font-size:14px;
	border-radius:30px;
	padding:5px 15px;
}
.widget-cart {
	position:relative;
	display:block;
	padding:12px;
	font-size:18px;
}
.swiper-button-prev,.swiper-button-next {
	padding:5px;
	border-radius:30px;
	background-color:#fff;
	box-shadow:0 0 10px #eee;
	aspect-ratio:1/1;
}
.swiper-button-prev::after,.swiper-button-next::after {
	font-size:20px;
}
.main-container {
	padding:50px 0;
}
@media(max-width:992px) {
	.main-container {
	padding:30px 0;
}
;}.dropdown-search>.search-btn {
	display:flex;
	align-items:center;
	margin-left:30px;
}
.dropdown-search .icon {
	margin-left:5px;
}
.dropdown-search .dropdown-menu {
	margin-top:10px!important;
	min-width:300px!important;
	padding:20px;
	border-top:4px solid var(--main-color);
	background:#f8f8f8;
}
.dropdown-search .dropdown-menu .btn {
	background:#ced4da;
}
@media(max-width:768px) {
	.dropdown-search .icon {
	margin:0;
}
.dropdown-search>.search-btn {
	margin-left:0;
}
.dropdown-search .dropdown-menu {
	min-width:250px!important;
	padding:5px!important;
}
;}.header {
	padding:12px 0;
	color:#555;
	background:#f8f8f8;
	line-height:1;
}
.header a {
	color:#555;
}
.header .split {
	margin:0 12px;
}
.header .icon {
	margin-right:.25rem;
	line-height:1;
}
.lang {
	margin-left:10px;
}
.lang img {
	margin-right:5px;
}
.lang .dropdown-toggle {
	padding:6px 0;
	background:transparent;
	border:0;
	color:#999;
}
.lang .dropdown-menu {
	z-index:1021;
}
.lang .dropdown-item {
	color:#666;
}
.navbar-brand {
	padding:20px 0;
}
.navbar {
	transition:background .3s linear;
	background:#fff;
	box-shadow:0 0 3px 1px rgba(0,0,0,.05);
	position:sticky;
	top:0;
}
.navbar-nav .nav-item {
	padding:0 0;
	--link-hover-color:var(--main-color);
}
.navbar-nav .nav-link {
	flex-grow:1;
	padding:.5rem 1.25rem;
	text-transform:uppercase;
	color:#333;
	font-weight:400;
}
.navbar-nav .nav-link:hover,.navbar .nav-link.active {
	color:var(--main-color);
}
@media(max-width:1200px) {
	.navbar-nav .nav-item {
	padding:0;
}
.navbar-nav .dropdown-menu {
	width:100%;
}
.navbar-nav .dropdown-item,.navbar-nav .nav-link {
	text-align:center;
	justify-content:center;
}
;}.banner-simple {
	height:400px;
}
@media(max-width:1200px) {
	.banner-simple {
	height:300px;
}
;}@media(max-width:768px) {
	.banner-simple {
	height:250px;
}
;}.banner-nav {
	display:flex;
	flex-grow:1;
	flex-direction:column;
	justify-content:center;
	height:100%;
	font-size:20px;
	padding:0 40px 0 60px;
	margin-left:100px;
	position:relative;
	color:#fff;
}
.banner-nav::before {
	content:"";
	height:calc(100% - 200px);
	width:3px;
	left:0;
	position:absolute;
	background-color:#fff;
}
.banner-nav::after {
	border-right:.2em solid #fff;
	border-top:.2em solid #fff;
	bottom:100px;
	content:"";
	display:inline-block;
	height:10px;
	left:-4px;
	position:absolute;
	transform:rotate(135deg);
	width:10px;
}
.banner-nav h1,.banner-nav .title {
	font-size:60px;
	font-weight:700;
	margin:0 0 20px 0;
	font-family:var(--title-font-family);
}
.banner-nav a {
	padding:9px 25px;
	border:1px solid #fff;
	font-size:15px;
	font-weight:700;
	color:#fff;
	border-radius:30px;
}
.banner-nav a:hover {
	background-color:#fff;
	transition:.3s all;
	color:var(--main-color);
}
@media(max-width:1200px) {
	.banner-nav {
	font-size:16px;
	margin:0 0 0 40px;
	padding:0 20px 0 30px;
	line-height:1.5;
}
.banner-nav h1,.banner-nav .title {
	font-size:50px;
}
;}@media(max-width:768px) {
	.banner-nav {
	font-size:14px;
	margin:0;
	padding:20px 20px;
}
.banner-nav h1 {
	font-size:35px;
}
.banner-nav::before {
	width:0;
}
.arrow {
	display:none;
}
;}.pic-col {
	margin-bottom:1.75rem;
	border:1px solid #f2f2f2;
	transition:all ease .2s;
}
.pic-col:hover {
	border:1px solid #ddd;
}
.pic-col .entry-wrapper {
	padding:.5rem .75rem;
	text-align:center;
	background:#eee;
	display:flex;
	justify-content:center;
	align-items:center;
}
.pic-col .entry-title {
	margin:0;
	font-size:15px;
}
.menu-horizontal {
	display:flex;
	justify-content:center;
	list-style-type:none;
	padding:0;
	margin:0;
}
.menu-horizontal .nav-item {
	display:flex;
	flex-direction:column;
	padding:0 10px;
}
.menu-horizontal .nav-link {
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	background:#f6f6f6;
	padding:10px 25px;
}
.menu-horizontal-wrapper {
	margin-bottom:30px;
}
.menu-horizontal .nav-link:hover {
	color:var(--main-color);
}
.menu-horizontal .nav-link.active {
	background:var(--main-color);
	color:#fff;
}
@media(max-width:768px) {
	.menu-horizontal .nav-item {
	padding:0;
	border-bottom:1px solid #eee;
}
.menu-horizontal .dropdown-menu {
	position:static;
}
.menu-horizontal .dropdown-item {
	text-align:center;
}
;}.filter-wrapper {
	display:flex;
	flex-wrap:wrap;
}
.selected-wrapper {
	margin-bottom:20px;
}
.selected-wrapper a {
	color:#000;
}
.selected-wrapper .selected-item {
	position:relative;
	top:10px;
}
.selected-wrapper .selected-item:hover::after,.selected-wrapper .selected-item:hover {
	color:var(--main-color);
}
.selected-wrapper .selected-item::after {
	content:"";
	position:absolute;
	right:-25px;
	top:50%;
	transform:translateY(-50%);
	font-family:cmsfont;
}
.filter-wrapper .dropdown {
	padding:5px;
}
.filter-wrapper .dropdown-menu {
	border:1px solid #dfdfdf;
	background:#fafafa;
	padding:12px 10px;
	font-size:14px;
}
.filter-wrapper .dropdown-menu>li:hover {
	color:var(--main-color);
	cursor:pointer;
}
.filter-wrapper .btn {
	background:#fff;
	border-radius:0;
	padding:8px 15px;
	font-size:14px;
	box-shadow:0 3px 6px rgb(0 0 0/.16);
}
.filter-wrapper .dropdown-menu a:hover {
	color:var(--main-color);
}
.filter-wrapper label {
	display:flex;
	align-items:center;
}
.filter-wrapper label input {
	margin-right:5px;
}
.filter-wrapper li {
	padding:4px 0;
}
.select-item {
	display:inline-flex;
	align-items:center;
	line-height:1;
	background:#f2f5fc;
	border:1px solid #eee;
	padding:8px 8px;
	margin:0 8px 0 0;
	font-size:12px;
}
.select-item b {
	font-weight:normal;
}
.select-item em {
	font-style:normal;
	color:#c82333;
}
.select-item::after {
	font-family:Cmsfont,sans-serif;
	content:"";
	margin-left:5px;
	color:var(--main-color);
}
.filter-box {
	padding:15px;
	border-bottom:1px solid #e7ebf7;
}
.filter-box a:hover {
	color:#092e9f;
}
.filter-box .title {
	font-size:14px;
	font-weight:700;
}
.filter-box .list-unstyled {
	max-height:160px;
	overflow-y:auto;
	font-size:13px;
	scrollbar-width:thin;
}
.filter-box .list-unstyled li {
	padding:5px 0 0 25px;
}
.filter-box label {
	font-size:13px;
}
.filter-box input {
	margin-right:5px;
}
.filter-box .list-unstyled::-webkit-scrollbar {
	background:#f2f5fc;
	width:4px;
	height:100%;
}
::-webkit-scrollbar-thumb {
	background:#092e9f;
}
.item-row.product {
	margin-bottom:40px;
}
.main-title {
	font-size:30px;
	margin-bottom:25px;
	color:var(--sub-color);
	text-transform:uppercase;
	font-family:var(--title-font-family);
	font-weight:700;
}
.product-col {
	transition:all ease .2s;
	padding:20px;
	border-radius:12px;
	box-shadow:0 0 3px 3px rgba(0,0,0,.05);
	color:#777;
	font-size:15px;
}
.product-col .entry-title {
	font-size:18px;
	font-weight:700;
	color:#333;
	margin:12px 0 6px;
	font-family:var(--title-font-family);
}
.product-head .title {
	color:#000;
	font-size:30px;
	font-weight:700;
}
.pagination {
	margin-top:20px;
}
.shrink-btn {
	background:0 0;
	border-width:0;
	color:#696969;
	font-size:14px;
	min-width:80px;
	text-transform:uppercase;
}
.shrink-btn::before {
	content:"";
	display:inline-flex;
	font-family:CmsFont;
	margin-right:5px;
	transition:transform .2s ease-in-out;
}
.shrink-btn.expand::before {
	transform:rotate(-180deg);
}
@media(max-width:768px) {
	.product-col .entry-title a {
	padding:10px;
}
.product-col .entry-title {
	font-size:16px;
}
;}.article-col {
	margin-bottom:40px;
	background:#f9f9f9;
}
.article-col .entry-wrapper {
	padding:20px 12px;
}
.article-col .entry-meta {
	padding-bottom:10px;
	color:#9e9e9e;
	font-size:14px;
}
.article-col .entry-title {
	font-size:16px;
	margin-bottom:15px;
	transition:all ease-in .2s;
}
.article-col .entry-title:hover {
	color:var(--main-color);
}
.article-col .entry-text {
	font-size:15px;
	color:#666;
	line-height:1.4;
}
.product-cart {
	display:flex;
	align-items:center;
	margin-top:15px;
}
.product-cart .btn {
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	cursor:pointer;
	flex-grow:1;
	background-color:var(--main-color);
	color:#fff;
	padding:10px 0;
	border-radius:13px;
}
.product-cart .btn:hover {
	color:#fff;
	background-color:var(--sub-color);
	transition:.3s all;
}
.product-cart .btn:not(:first-child) {
	margin-left:15px;
}
.product-cart .btn .icon {
	margin-right:5px;
}
.product-cart .more {
	display:inline-block;
	background-color:var(--main-color);
	color:#fff;
}
.product-param {
	font-size:14px;
}
.product-param dt {
	padding:2px 0;
	margin:0 0 3px 0;
	border-radius:10px;
	font-weight:700;
	color:#333;
}
.product-param dd {
	font-weight:700;
}
.sidebar {
	top:10px;
	margin-bottom:1.25rem;
	position:sticky;
}
.widget {
	margin-bottom:30px;
	box-shadow:0 3px 6px rgb(0 0 0/.16);
	scroll-padding:100px;
	padding:15px;
	margin-top:20px;
}
.widget-header {
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
	color:#000;
	padding:10px 0;
}
.widget-header .title {
	position:relative;
	font-size:22px;
	font-weight:700;
	margin:0;
}
.widget-collapse .menu-item {
	border-bottom:solid 1px #f2f2f2;
}
.widget-collapse .menu-link {
	padding:12px 18px;
	color:#000;
	position:relative;
}
.widget-collapse .sub-menu .menu-link {
	padding-left:30px;
	font-size:15px;
	position:relative;
}
.widget-collapse .sub-menu .menu-link::before {
	content:"";
	font-family:cmsfont,sans-serif;
	position:absolute;
	left:10px;
	top:50%;
	transform:translateY(-50%);
	color:var(--main-color);
}
.widget-collapse .third-menu .menu-link {
	padding-left:30px;
	font-size:14px;
}
.widget-collapse .menu-item.active .menu-link {
	color:var(--sub-color);
	background:#fff;
	border:1px solid var(--sub-color);
	margin:5px;
	border-radius:5px;
}
.widget-collapse .drop:after {
	font-family:cmsfont,sans-serif;
	content:"";
	transition:transform .2s ease-in-out;
	color:#777;
}
.widget-collapse .drop.collapsed:after {
	transform:rotate(-180deg);
}
@media(max-width:768px) {
	.widget-header {
	margin-bottom:15px;
}
.sidebar {
	border-width:0;
	padding:0;
	background:#fff;
}
;}.media-article {
	margin-bottom:15px;
}
.media-article img {
	max-width:90px;
	margin-right:12px;
}
.media-article .post-title {
	font-size:14px;
	font-weight:normal;
	margin-bottom:2px;
	line-height:1.5;
}
.media-article .post-title a:hover {
	color:#c42729;
	transition:color ease .2s;
}
.media-article time {
	font-size:.875rem;
	color:#8c95a2;
}
@media(max-width:992px) {
	.media-article img {
	max-width:100px;
}
;}.media-product {
	padding:10px;
	margin-bottom:15px;
	border:1px solid #eee;
}
.media-product:hover {
	border-color:var(--main-color);
	transition:all ease .3s;
}
.media-product img {
	max-width:85px;
	margin-right:12px;
}
.media-product .post-title {
	font-size:14px;
	font-weight:normal;
	margin-bottom:2px;
	line-height:1.5;
}
.media-product .post-title a:hover {
	color:var(--main-color);
	transition:color ease .2s;
}
.media-product .no {
	margin:5px 0 0;
	font-size:12px;
	color:#8395a2;
}
.media-product .more {
	margin:5px 0 0;
	text-transform:uppercase;
	color:var(--main-color);
	font-size:12px;
}
.media-product .more:after {
	font-family:cmsfont,sans-serif;
	content:"";
	padding-left:5px;
}
.media-product .more:hover {
	color:var(--main-color);
	transition:all ease .2s;
}
@media(max-width:992px) {
	.media-product img {
	max-width:100px;
}
;}.content-wrapper {
	padding:20px;
}
.content-wrapper header {
	margin-bottom:20px;
	text-align:center;
}
.content-wrapper .summary {
	padding-bottom:20px;
	margin:20px 0;
	font-size:14px;
	text-transform:uppercase;
	color:#777;
	border-bottom:1px solid #e0e4e6;
}
.content-wrapper .split {
	font-style:normal;
	margin:0 12px;
}
.content-wrapper h2,.content-wrapper h3 {
	font-size:24px;
	font-weight:700;
	color:#0c2e60;
}
.content-wrapper a {
	color:var(--main-color);
}
.content-wrapper table thead th {
	background:#000;
	color:#fff;
	font-weight:500;
}
.content-wrapper table th {
	background-color:#000;
	color:#fff;
	font-size:24px;
}
.content-wrapper table th,.content-wrapper table td {
	padding:.5rem;
	border:1px solid #dee2e6;
}
.content-wrapper table tbody tr:nth-of-type(odd) {
	background-color:rgba(0,0,0,.03);
}
.content-wrapper table tbody tr:hover {
	background-color:#fbeed5;
	color:#555;
}
.post-nav {
	padding:15px 20px;
	margin-bottom:30px;
	line-height:1.5;
	font-size:14px;
	border-radius:5px;
	border:1px solid #000;
}
.post-nav .prev {
	margin-bottom:10px;
}
.post-nav span {
	font-weight:500;
}
.post-nav a:hover {
	color:var(--main-color);
}
@media(max-width:768px) {
	.post-nav {
	flex-direction:column;
}
.post-nav .next {
	margin-top:8px;
}
;}.page-link {
	padding:.5rem .875rem;
}
.page-item.active .page-link {
	color:#fff;
	background-color:#444;
	border-color:#444;
}
.item-list {
	list-style-type:none;
	padding:0;
	margin:0 0 15px;
}
.item-list li {
	border-bottom:1px dashed #eee;
	padding:12px 0;
}
.item-list>li>a {
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.item-list>li>a:hover {
	color:#fe8301;
}
.item-list li a::before {
	font-family:cmsfont,sans-serif;
	content:"";
	margin-right:8px;
	margin-left:4px;
}
.item-list li time {
	float:right;
	padding-right:5px;
	margin-left:8px;
	color:#999;
}
.widget-nav-container {
	border:1px solid #999;
	border-radius:5px;
	padding:10px;
}
.widget-nav-container .drop::after {
	content:"";
	font-weight:700;
	color:#666;
	font-size:18px;
}
.widget-nav-container .drop.collapsed::after {
	transform:rotate(-90deg);
}
.widget-nav-header {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:10px;
}
.widget-nav-header .header-title {
	display:flex;
	align-items:center;
	margin:0;
	font-weight:700;
}
.widget-nav-header .header-title::before {
	font-family:CmsFont,sans-serif;
	content:"";
	margin-right:5px;
}
.widget-nav-header .drop::after {
	font-size:22px;
}
.widget-nav-list {
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:1.4;
	counter-reset:list;
	font-size:16px;
	font-weight:700;
}
.widget-nav-list.sub-list {
	font-weight:400;
	font-size:14px;
}
.widget-nav-item {
	position:relative;
}
.widget-nav-item .drop {
	position:absolute;
	padding:5px 8px;
}
.widget-nav-item .nav-text {
	display:block;
	overflow:hidden;
}
.widget-nav-item .anchor {
	display:flex;
	padding:5px 10px 5px 28px;
	color:#333;
}
.widget-nav-item .anchor.active {
	background:#f00;
}
.widget-nav-item .anchor::before {
	counter-increment:list;
	content:counters(list,".");
	margin-right:5px;
}
.widget-nav-list.sub-list .anchor {
	padding-left:43px;
}
.faq-page {
	margin:90px 0 90px 0;
}
.faq-row {
	margin:20px 0;
	border:1px solid #ddd;
}
.faq-row .entry-header {
	display:flex;
	padding:20px 30px;
	background-color:#f5f5f5;
}
.faq-row .entry-header.collapsed {
	background-color:#fff;
}
.faq-row .entry-title {
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0;
	cursor:pointer;
	font-size:24px;
	font-weight:700;
	transition:all ease .3s;
	width:100%;
	color:var(--main-color);
	font-family:var(--title-font-family);
}
.faq-row .entry-title.collapsed {
	color:#000;
}
.faq-row .entry-title::after {
	font-family:CmsFont;
	content:"";
	margin-left:8px;
	font-size:16px;
	font-weight:normal;
	color:var(--main-color);
	transition:all ease .2s;
}
.faq-row:hover .entry-title::after {
	color:var(--main-color)!important;
}
.faq-row .entry-title.collapsed::after {
	color:#777;
	transform:rotate(-180deg);
}
.faq-row:hover .entry-title {
	color:var(--main-color);
}
.faq-row .entry-wrapper {
	padding:15px;
	color:#777;
	background:#fff;
}
.faq-row .collapse.show {
	border-top:1px solid #ddd;
}
.faq-row .faq-img {
	transform:translateY(-4px);
}
.faq-row .faq-img.collapsed {
	filter:grayscale(1) brightness(1.4);
}
.faq-row:hover .faq-img {
	filter:none;
	transition:.3s all;
}
.faq-row .faq-img::after {
	font-size:14px;
}
@media(max-width:992px) {
	.faq-page {
	margin:50px 0 50px 0;
}
.faq-row .entry-header {
	padding:10px 15px;
}
.faq-row .entry-title {
	font-size:24px;
}
.faq-row .thumbnail-wrapper {
	max-width:40px;
}
;}@media(max-width:768px) {
	.faq-row .entry-title {
	font-size:18px;
}
.faq-row .entry-wrapper {
	font-size:14px;
}
;}@media(max-width:576px) {
	.faq-page {
	margin:30px 0 30px 0;
}
.faq-row .thumbnail-wrapper {
	max-width:30px;
}
;}.page-footer {
	background-size:cover;
	background:#5b5b5b no-repeat center center;
	color:#fff;
	padding-top:80px;
	--link-hover-color:var(--sub-color);
	--link-color:#fff;
	position:relative;
	pointer-events:none;
}
.page-footer li {
	margin-bottom:7px;
}
.page-footer .contact-item {
	display:flex;
	align-items:center;
	column-gap:10px;
	margin:0 0 7px;
}
.footer-introduction {
	padding-bottom:40px;
	margin-bottom:60px;
	border-bottom:1px solid #ffffff1f;
	text-align:center;
}
.footer-introduction .thumbnail-wrapper {
	filter:contrast(0) brightness(100);
	transition:.3s transform ease;
	margin-bottom:20px;
}
.footer-introduction .thumbnail-wrapper:hover {
	transform:translateY(-5px);
}
.footer-title {
	font-size:24px;
	margin-bottom:12px;
	font-family:var(--title-font-family);
	text-transform:capitalize;
}
.page-footer .mejs__fill-container {
	position:absolute;
	width:100%;
	height:100%;
	opacity:.6;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.page-footer .container-xl {
	position:relative;
	z-index:99;
	pointer-events:auto;
}
.footer-bottom {
	padding:24px 0;
	border-top:1px solid #ffffff1f;
	color:#eee;
	margin:80px 0 0 0;
	text-align:center;
	position:relative;
	z-index:99;
}
@media(max-width:768px) {
	.page-footer {
	font-size:14px;
	padding:40px 0;
}
.footer-bottom {
	margin:30px 0 0 0;
}
.footer-introduction {
	margin-bottom:20px;
	padding-bottom:20px;
}
.footer-title {
	font-size:18px;
}
;}.module-contact {
	padding:80px 0;
}
.module-contact-col {
	border-radius:0 50px 0 50px;
	padding:70px 64px 0;
	color:#fff;
	text-align:left;
	background-size:100% 100%;
	background-repeat:repeat;
	background-position:center center;
}
.module-contact .col:last-child .module-contact-col {
	text-align:end;
}
.module-contact-col .entry-wrapper {
	color:#fff;
}
.module-contact-col:hover {
	background-size:105% 105%;
	transition:background-size .3s;
}
.module-contact-col .entry-title {
	font-size:34px;
	font-weight:700;
}
.module-contact-col .entry-meta {
	color:#fff;
	margin:60px 0 40px;
	display:inline-block;
	padding:10px 30px;
	text-transform:uppercase;
	font-size:20px;
	border:1px solid #fff;
	border-radius:40px;
}
.module-contact-col .entry-meta:hover {
	background-color:var(--main-color);
	border-color:var(--main-color);
	transition:.3s all;
}
@media(max-width:992px) {
	.module-contact {
	padding:40px 0;
}
.module-contact-col {
	padding:30px;
}
.module-contact-col .entry-title {
	font-size:24px;
}
.module-contact-col .entry-meta {
	margin:30px 0 20px;
	font-size:16px;
	padding:10px 20px;
}
;}@media(max-width:768px) {
	.module-contact .col:last-child .module-contact-col {
	text-align:left;
	margin-top:20px;
}
.module-contact {
	padding:20px 0;
}
;}@media(max-width:576px) {
	.module-contact-col .entry-title {
	font-size:18px;
}
.module-contact-col {
	font-size:14px;
}
.module-contact-col .entry-meta {
	margin:15px 0 0;
	font-size:14px;
	padding:5px 10px;
}
;}.btn-solid {
	background:var(--main-color);
	transition:all .3s ease-in-out;
	padding:12px 15px 12px;
	text-align:center;
	border-radius:24px;
	margin-top:20px;
	font-size:16px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:fit-content;
	min-width:150px;
	line-height:1;
	color:#fff;
	font-weight:500;
	border:2px solid var(--main-color);
	font-family:var(--title-font-family);
}
.btn-transparent {
	background:transparent;
	transition:all .3s ease-in-out;
	padding:12px 15px 12px;
	text-align:center;
	border-radius:24px;
	margin-top:20px;
	font-size:16px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:fit-content;
	min-width:150px;
	line-height:1;
	color:#000;
	font-weight:500;
	border:2px solid var(--main-color);
	font-family:var(--title-font-family);
}
.btn-solid:hover {
	background:transparent;
	color:#fff;
}
.btn-transparent:hover {
	background:var(--main-color);
	color:#fff;
}
@media(max-width:576px) {
	.btn-solid {
	padding:8px 12px;
	font-size:14px;
}
;}#privacy-policy {
	position:fixed;
	width:90%;
	left:5%;
	bottom:10px;
	background:rgba(0,0,0,.3);
	backdrop-filter:blur(10px);
	z-index:19;
	padding:14px 14px 6px;
	border-radius:8px;
	color:#fff;
	display:none;
}
.privacy-wrapper {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.privacy-content h2,.privacy-content h3,.privacy-content h4,.privacy-content h5,.privacy-content h6 {
	font-size:18px;
	font-weight:500;
}
.privacy-content p {
	font-size:14px;
}
.privacy-inner {
	padding-left:40px;
	min-width:250px;
}
.privacy-inner .btn {
	color:#fff;
	font-size:16px;
	--bs-btn-border-radius:5px;
}
.btn-accept {
	background:var(--main-color);
	margin-right:15px;
}
.btn-decline {
	background:#000;
}
@media(max-width:992px) {
	#privacy-policy {
	width:100%;
	left:0;
	bottom:55px;
	border-radius:0;
}
.privacy-wrapper {
	padding-left:0;
}
;}@keyframes slidedown {
	0% {
	transform:translateY(-70px);
}
100% {
	transform:translateY(0);
}
;}.video-row .video-col {
	border-radius:20px 0 0 20px;
	overflow:hidden;
	height:100%;
}
.video-row .content-inner {
	color:#333;
	padding:40px 30px;
	font-size:14px;
	display:flex;
	justify-content:center;
	flex-direction:column;
	height:100%;
	background:#fff;
	text-align:left;
	border-radius:0 12px 12px 0;
}
.video-row h2,.video-row h3 {
	font-size:26px;
	margin-bottom:20px;
	font-weight:700;
}
@media(max-width:992px) {
	.video-row .content-inner {
	font-size:13px;
	padding:16px;
}
.video-row .title {
	font-size:22px;
}
.video-row h2,.video-row h3 {
	font-size:22px;
	margin-bottom:15px;
}
;}.partner-wrapper {
	padding:80px 0;
}
.partner-wrapper .title {
	display:flex;
	justify-content:center;
	flex-direction:column;
	align-items:center;
}
.logo-col {
	display:flex;
	justify-content:center;
	align-items:center;
	background:#fff;
	padding:20px 65px;
	--overlay-color:rgba(0,0,0,.05);
	box-shadow:0 4px 4px rgba(0,0,0,.1);
}
.logo-col:hover .overlay {
	--overlay-color:rgba(0,0,0,.6);
}
@media(max-width:992px) {
	.partner-wrapper {
	padding:40px 0;
}
.logo-col {
	padding:10px 40px;
}
;}.global-contact {
	padding:80px 0;
}
.global-contact .form-feedback {
	padding:0 80px 0 0;
}
.global-contact .form-control {
	border:0;
	border-bottom:1px solid #ccc;
}
.form-feedback .col-12 {
	position:relative;
}
.form-feedback .col-12::after {
	content:" ";
	width:0;
	height:2px;
	position:absolute;
	bottom:0;
	left:0;
	background:#111;
	transition:width .3s ease;
}
.form-feedback .col-12:hover::after {
	width:100%;
}
.form-feedback .col-12:last-child::after {
	width:0;
}
.contacts-main-title {
	font-size:34px;
	font-family:var(--title-font-family);
	font-weight:700;
	color:#333;
	margin-bottom:12px;
}
.contacts-summary {
	color:#999;
	margin-bottom:32px;
	font-size:15px;
}
.contact-title {
	font-family:var(--title-font-family);
	font-weight:700;
	margin-bottom:12px;
	color:#333;
}
.global-contact .social {
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid #eee8d5;
}
.global-contact .social-item {
	color:#000!important;
	background:#fff!important;
	--social-icon-radius:0;
	--social-icon-gutter:5px;
	transition:all .3s;
	--social-icon-size:20px;
	padding:12px;
}
.global-contact .social-item:hover {
	color:#fff!important;
	background:var(--main-color)!important;
}
.contact-profile {
	margin-bottom:3px;
	font-size:14px;
}
.contact-profile .icon {
	margin:0 15px 0 0;
}
@media(max-width:992px) {
	.global-contact .form-feedback {
	padding:0 20px 0 0;
}
.contacts-main-title {
	font-size:24px;
}
.contacts-summary {
	font-size:14px;
	margin-bottom:20px;
}
.global-contact .social {
	margin-bottom:25px;
	padding-bottom:25px;
}
.global-contact .social-item {
	--social-icon-size:15px;
}
;}@media(max-width:768px) {
	.global-contact {
	padding:40px 0;
}
.global-contact .form-feedback {
	padding:30px 0;
}
;}