/*!
Theme Name: prismatekpharma
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: prismatekpharma
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

prismatekpharma is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
     ========================================================================== */

     
	 :root {
		--body-font-family: 'Poppins', sans-serif;
		--body-font-size: 18px; 
		--body-font-weight: 400;
		--body-font-color: #252B42;
		--body-line-height: 1.5;
		--heading-font-family: 'Poppins', sans-serif;
		--heading-font-color: #252B42;
		--heading-font-weight: 400;
		--link-font-color: #252B42;
		--link-hover-font-color: #1F79B4;
	}
	
	html {
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
	}
	
	
	/* Sections
			========================================================================== */
	
	body {
		margin: 0;
	}
	
	main {
		display: block;
	}
	
	.section {
		padding-bottom: 85px;
		padding-top: 85px;
	}
	
	.section--green {
		background: rgba(0, 255, 224, 0.1);
	}
	
	.section-title {
		margin-bottom: 30px;
	}
	
	.section-title h2 {
		margin-bottom: 0;
	}
	
	
	/* Grouping content  ========================================================================== */
	
	hr {
		box-sizing: content-box;
		height: 0;
		overflow: visible;
	}
	
	pre {
		font-family: 'Poppins', sans-serif;
		font-size: 1em;
	}
	
	a {
		background-color: transparent;
	}
	
	abbr[title] {
		border-bottom: none;
		text-decoration: underline;
		text-decoration: underline dotted;
	}
	
	b,
	strong {
		font-weight: bolder;
	}
	
	code,
	kbd,
	samp {
		font-family: 'Poppins', sans-serif;
		font-size: 1em;
	}
	
	small {
		font-size: 80%;
	}
	
	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}
	
	sub {
		bottom: -0.25em;
	}
	
	sup {
		top: -0.5em;
	}
	
	img {
		border-style: none;
	}
	
	
	/* Interactive   ========================================================================== */
	
	details {
		display: block;
	}
	
	summary {
		display: list-item;
	}
	
	template {
		display: none;
	}
	
	[hidden] {
		display: none;
	}
	
	
	/* Box sizing --------------------------------------------- */
	
	*,
	*::before,
	*::after {
		box-sizing: inherit;
	}
	
	html {
		box-sizing: border-box;
	}
	
	.elementor-kit-20 {
		line-height: 1.5 !important;
	}
	/* Typography
		--------------------------------------------- */
	
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		color: var(--body-font-color);
		font-family: var(--body-font-family);
		font-size: var(--body-font-size);
		line-height: var(--body-line-height);
		font-weight: var(--body-font-weight);
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6 {
		font-family: var(--heading-font-family);
		color: #1F79B4;
		font-weight: var(--heading-font-weight);
		margin: 0 0 30px;
		line-height: 1.5;
	}
	
	h1,
	.h1 {
		font-size: 45px;
		font-weight: 700;
	}
	
	h2,
	.h2 {
		font-size: 40px;
		line-height: 1.5;
		font-weight: 700;
	}
	
	h3,
	.h3 {
		font-size: 26px;
		line-height: 1.5;
		font-weight: 700;
	}
	
	h4,
	.h4 {
		font-size: 22px;
		line-height: 1.28;
		font-weight: 700;
	}
	
	h5,
	.h5 {
		font-size: 20px;
		line-height: 1.28;
		font-weight: 600;
	}
	
	h6,
	.h6 {
		font-size: 18px;
		font-weight: 600;
	}
	
	p {
		margin: 0 0 30px;
	}
	
	p:last-child {
		margin-bottom: 0;
	}
	
	dfn,
	cite,
	em,
	i {
		font-style: italic;
	}
	
	blockquote {
		font-weight: normal;
		font-style: italic;
		margin: 0;
		overflow: hidden;
		padding: 0;
		margin-bottom: 24px;
	}
	
	address {
		margin: 0 0 1.5em;
	}
	
	pre {
		background: #eee;
		font-family: 'Poppins', sans-serif;
		line-height: 1.6;
		margin-bottom: 1.6em;
		max-width: 100%;
		overflow: auto;
		padding: 1.6em;
	}
	
	code,
	kbd,
	tt,
	var {
		font-family: 'Poppins', sans-serif;
	}
	
	abbr,
	acronym {
		border-bottom: 1px dotted #666;
		cursor: help;
	}
	
	mark,
	ins {
		background: #fff9c0;
		text-decoration: none;
	}
	
	
	/*!*  Typo* ----------------------------------------------- */
	
	.text-uppercase {
		text-transform: uppercase !important;
	}
	
	.text-left {
		text-align: left !important;
	}
	
	.text-right {
		text-align: right !important;
	}
	
	.text-center {
		text-align: center !important;
	}
	
	.text-justify {
		text-align: justify !important;
	}
	
	.font-lg {
		font-size: 24px;
	}
	
	.font-md {
		font-size: 20px;
	}
	
	.font-sm {
		font-size: 14px;
	}
	
	.text-white {
		color: #fff !important;
	}
	
	.text-red{
		color:#1F79B4 !important;
	}
	
	/*!*  Spacer* ----------------------------------------------- */
	
	.mr-auto,
	.mx-auto {
		margin-right: auto !important;
	}
	
	.ml-auto,
	.mx-auto {
		margin-left: auto !important;
	}
	
	.mt-0 {
		margin-top: 0 !important;
	}
	
	.mt-12 {
		margin-top: 12px !important;
	}
	
	.mt-24 {
		margin-top: 24px !important;
	}
	
	.mt-32 {
		margin-top: 32px !important;
	}
	
	.mt-48 {
		margin-top: 48px !important;
	}
	
	.mt-64 {
		margin-top: 64px !important;
	}
	
	.mt-80 {
		margin-top: 80px !important;
	}
	
	.mb-0 {
		margin-bottom: 0 !important;
	}
	
	.mb-8 {
		margin-bottom: 8px !important;
	}
	
	.mb-12 {
		margin-bottom: 12px !important;
	}
	
	.mb-16 {
		margin-bottom: 16px !important;
	}
	
	.mb-20 {
		margin-bottom: 20px !important;
	}
	
	.mb-30 {
		margin-bottom: 30px !important;
	}
	
	.mb-50 {
		margin-bottom: 50px !important;
	}
	
	.mb-64 {
		margin-bottom: 64px !important;
	}
	
	.mb-80 {
		margin-bottom: 85px !important;
	}
	
	.pt-0,
	.py-0 {
		padding-top: 0 !important;
	}
	
	.pb-0,
	.py-0 {
		padding-bottom: 0 !important;
	}
	
	.pb-15 {
		padding-bottom: 15px !important;
	}
	
	.pb-15 {
		padding-bottom: 15px !important;
	}
	.pt-30 {
		padding-top: 30px !important;
	}
	
	
	
	/*Grid*/
	
	.row {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
	}
	
	[class*="col-"] {
		min-height: 1px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.col-1 {
		max-width: 8.33333333%;
		flex: 0 0 8.33333333%;
	}
	
	.col-2 {
		max-width: 16.66666667%;
		flex: 0 0 16.66666667%;
	}
	
	.col-3 {
		max-width: 25%;
		flex: 0 0 25%;
	}
	
	.col-4 {
		max-width: 33.33333333%;
		flex: 0 0 33.33333333%;
	}
	
	.col-5 {
		max-width: 41.66666667%;
		flex: 0 0 41.66666667%;
	}
	
	.col-6 {
		max-width: 50%;
		flex: 0 0 50%;
	}
	
	.col-7 {
		max-width: 58.33333333%;
		flex: 0 0 58.33333333%;
	}
	
	.col-8 {
		max-width: 66.66666667%;
		flex: 0 0 66.66666667%;
	}
	
	.col-9 {
		max-width: 75%;
		flex: 0 0 75%;
	}
	
	.col-10 {
		max-width: 83.33333333%;
		flex: 0 0 83.33333333%;
	}
	
	.col-11 {
		max-width: 91.66666667%;
		flex: 0 0 91.66666667%;
	}
	
	.col-12 {
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	.no-guttor {
		margin-right: 0;
		margin-left: 0;
	}
	
	.no-guttor>[class*="col-"] {
		padding-right: 0;
		padding-left: 0;
	}
	
	.row--reverse {
		-webkit-flex-direction: row-reverse;
		-moz-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		-o-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	
	.row--space-between {
		justify-content: space-between;
	}
	
	.row--space-center {
		justify-content: center;
	}
	
	.row--items-center {
		-ms-align-items: center;
		align-items: center;
	}
	.row--items-end {
		-ms-align-items: end;
		align-items: end;
	}
	
	
	/* Elements
		--------------------------------------------- */
	
		hr {
		border-bottom:1px solid #1F79B4 !important;
		border: 0;
		margin-bottom: 30px!important;
		margin-top: 30px!important;
	}
	
	ul,
	ol {
		margin: 0 0 1.5em;
	}
	
	ul {
		list-style: disc;
	}
	
	ol {
		list-style: decimal;
	}
	
	li>ul,
	li>ol {
		margin-bottom: 0;
		margin-left: 1.5em;
	}
	
	dt {
		font-weight: 700;
	}
	
	dd {
		margin: 0 1.5em 1.5em;
	}
	
	
	/* Make sure embeds and iframes fit their containers. */
	
	embed,
	iframe,
	object {
		max-width: 100%;
	}
	
	img {
		height: auto;
		max-width: 100%;
		display: block;
	}
	
	figure {
		margin: 1em 0;
	}
	
	table {
		margin: 0 0 1.5em;
		width: 100%;
	}
	
	
	/*Main center wrap*/
	
	.wrap,
	.wrap-fuild {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.wrap *,
	.wrap-fuild * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.wrap {
		max-width: 1286px;
		margin-left: auto;
		margin-right: auto;
	}
	
	
	/*============= BUTTONS =============*/
	
	.btn{
		padding: 10px 20px;
		line-height:1.5;
		font-size: 16px;
		letter-spacing: 1px;
		text-align: center;
		font-weight: normal;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
		display: inline-block;
		cursor: pointer;
		border: 1px solid #1F79B4;
		border-radius: 6px;
		color: #fff !important;
		text-decoration: none;
		min-width: 140px;
		-webkit-appearance: none;
		background-color: #1F79B4;
	}
	
	.btn:hover {
		background-color: var(--link-font-color);
		border-color: var(--link-font-color);
		color: #fff !important;
	}
	
	.btn+.btn {
		margin-left: 16px;
	}
	
	.btn--lg {
		font-size: 18px;
		font-weight: 700;
		padding: 16px 48px;
	}
	
	.btn--sm {
		font-size: 14px;
		padding: 10px 16px;
	}
	/*Bullet List*/
	
	.bullet-circle li {
		position: relative;
		padding-left: 25px;
		margin-bottom: 12px;
	}
	
	.bullet-circle li:before {
		content: "";
		border: 2px solid #252B42;
		position: absolute;
		left: 0;
		top: 8px;
		width: 12px;
		height: 12px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	
	.bullet-check li {
		position: relative;
		padding-left: 32px;
		margin-bottom: 16px;
	}
	
	.bullet-check li:last-child {
		margin-bottom: 0;
	}
	
	.bullet-check li:before {
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 8px;
		width: 8px;
		height: 16px;
		border: solid #252B42;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	
	
	/* Links
		--------------------------------------------- */
	
	a,
	a:visited,
	a:link {
		color: var(--link-font-color);
		text-decoration: none;
	}
	
	a:hover,
	a:focus,
	a:active {
		color: var(--link-hover-font-color);
		outline: none;
	}
	
	
	/*Form*/
	
	::-webkit-input-placeholder { /* WebKit browsers */
		color: #252B42!important;
		opacity: 1;
	}
	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #252B42!important;
		opacity: 1;
	}
	::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #252B42!important;
		opacity: 1;
	}
	:-ms-input-placeholder { /* Internet Explorer 10+ */
		color: #252B42!important;
		opacity: 1;
	}
	
	.form-group {
		margin-bottom: 20px;
		position: relative;
	}
	
	.form-group br {
		display: none;
	}
	
	.form-group label {
		font-weight: 500;
		letter-spacing: 1px;
		font-size: 14px;
		text-transform: capitalize;
		color: #252B42;
	}
	
	::placeholder ,
	:-ms-input-placeholder,
	::-ms-input-placeholder {
		color: #252B42 !important;
		opacity: 1;
	}
	
	.form-control {
		-webkit-appearance: none;
		-moz-appearance: none;
		width: 100%;
		border: 1px solid #E5E5E5;
		border-radius: 10px;
		padding: 8px 12px;
		line-height: 24px;
		font-family: var(--body-font-family);
		font-size: 14px;
		color: #252B42;
		font-weight: normal;
		display: block;
	}
	
	.form-control:focus{
		border-color: #E5E5E5;
	}
	.form-control:focus-visible{
		outline: #E5E5E5;
	}
	
	label {
		margin-bottom: 5px;
		display: block;
		font-size: 13px;
		color: #252B42;
		font-weight: 500;
	}
	
	.wpcf7-not-valid-tip {
		font-size: 16px;
		margin-top: 4px;
	}
	
	select.form-control {
		border-radius: 12px;
		display: block;
		width: 100%;
		padding: 12px 12px;
		background: url(assets/images/arrow-down.png) no-repeat right 15px center;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		font-size: 16px;
		box-sizing: border-box;
	}
	.wpcf7 select[name="menu-646"] option { border: 1px solid #fff; pointer-events: none; }
	
	/* Posts and pages
		--------------------------------------------- */
	
	.sticky {
		display: block;
	}
	
	.updated:not(.published) {
		display: none;
	}
	
	.page-content,
	.entry-content,
	.entry-summary {
		margin: 1.5em 0 0;
	}
	
	
	/* Comments
		--------------------------------------------- */
	
	.comment-content a {
		word-wrap: break-word;
	}
	
	.bypostauthor {
		display: block;
	}
	
	
	/* Widgets
		--------------------------------------------- */
	
	.widget {
		margin: 0 0 1.5em;
	}
	
	.widget select {
		max-width: 100%;
	}
	
	
	/* Media
		--------------------------------------------- */
	
	.page-content .wp-smiley,
	.entry-content .wp-smiley,
	.comment-content .wp-smiley {
		border: none;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
	}
	
	
	/* Make sure logo link wraps around logo image. */
	
	.custom-logo-link {
		display: inline-block;
	}
	
	
	/* Captions
		--------------------------------------------- */
	
	.wp-caption {
		margin-bottom: 1.5em;
		max-width: 100%;
	}
	
	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.wp-caption .wp-caption-text {
		margin: 0.8075em 0;
	}
	
	.wp-caption-text {
		text-align: center;
	}
	
	
	/* Galleries
		--------------------------------------------- */
	
	.gallery {
		margin-bottom: 1.5em;
		display: grid;
		grid-gap: 1.5em;
	}
	
	.gallery-item {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	
	.gallery-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.gallery-columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.gallery-columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.gallery-columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.gallery-columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.gallery-columns-7 {
		grid-template-columns: repeat(7, 1fr);
	}
	
	.gallery-columns-8 {
		grid-template-columns: repeat(8, 1fr);
	}
	
	.gallery-columns-9 {
		grid-template-columns: repeat(9, 1fr);
	}
	
	.gallery-caption {
		display: block;
	}
	
	
	/* Accessibility
		--------------------------------------------- */
	
	
	/* Text meant only for screen readers. */
	
	.screen-reader-text {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute !important;
		width: 1px;
		word-wrap: normal !important;
	}
	
	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		clip-path: none;
		color: #21759b;
		display: block;
		font-size: 0.875rem;
		font-weight: 700;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000;
	}
	
	
	/* Do not show the outline on the skip link target. */
	
	#primary[tabindex="-1"]:focus {
		outline: 0;
	}
	
	
	/* Alignments
		--------------------------------------------- */
	
	.alignleft {
		/*rtl:ignore*/
		float: left;
		/*rtl:ignore*/
		margin-right: 1.5em;
		margin-bottom: 1.5em;
	}
	
	.alignright {
		/*rtl:ignore*/
		float: right;
		/*rtl:ignore*/
		margin-left: 1.5em;
		margin-bottom: 1.5em;
	}
	
	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1.5em;
	}
	
	
	/*============= Header =============*/
	
	.site-header {
		position: fixed;
		width: 100%;
		z-index: 999;
		padding: 15px 0;
	}
	
	/* sticky code */
	#masthead {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 999;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		background-color: #fff;
	}
	
	.sticky {
		-webkit-animation-name: slideInDown;
		animation-name: slideInDown;
		background-color: #fff;
		box-shadow: 0 5px 6px -10px #000000;
	}
	
	@-webkit-keyframes slideInDown {
		0% {
			-webkit-transform: translateY(-100%);
			transform: translateY(-100%);
			visibility: visible;
		}
		100% {
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}
	
	@keyframes slideInDown {
		0% {
			-webkit-transform: translateY(-100%);
			transform: translateY(-100%);
			visibility: visible;
		}
		100% {
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}
	.admin-bar .site-header{
		top:32px!important;
	}
	/*End sticky header*/
	
	.header__wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		-ms-align-items: center;
		align-items: center;
		position: relative;
	}
	.header_login ul{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		-ms-align-items: center;
		align-items: center;
	
	}
	.site-branding {
		line-height: 0;
	}
	.site-branding img.custom-logo,
	.footer__middel .footer_logo img {
		width: 234px;
	}
	
	.header_login ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.header_login ul li{
		margin-left: 32px;
	}
	.site-title {
		font-size: 30px;
		line-height: 1.33;
	}
	
	.navbar li:hover > .sub-menu > li > .sub-menu {
		left: 100%;
		top: 0;
	}
	/* menu-toggle */
	.menu-toggle {
		background: none;
		border: none;
		width: 32px;
		height: 20px;
		border-top: 2px solid #252B42 !important;
		cursor: pointer;
		z-index: 99;
		padding: 10px !important;
		position: relative;
		-webkit-transition: all 0.4s;
		-o-transition: all 0.4s;
		background-color: transparent !important;
		border-bottom: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-radius: 0 !important;
		display: none;
	}
	
	.menu-toggle:before,
	.menu-toggle:after {
		content: "";
		position: absolute;
		left: 0;
		width: 32px;
		height: 2px;
		background-color: #252B42;
	}
	
	.menu-toggle:before {
		top: 50%;
		margin-top: -2px;
	}
	
	.menu-toggle:after {
		bottom: 0;
	}
	
	.nav-on .menu-toggle {
		width: 32px;
		height: 32px;
		border: 0;
		border-top: 0 !important;
	}
	
	.nav-on .menu-toggle .label-close {
		display: block;
	}
	
	.nav-on .menu-toggle:hover {
		opacity: 1;
	}
	
	.nav-on .menu-toggle:before,
	.nav-on .menu-toggle:after {
		position: absolute;
		left: 15px;
		content: " ";
		height: 32px;
		width: 2px;
		background-color: #252B42;
	}
	
	.nav-on .menu-toggle:before {
		transform: rotate(45deg);
		top: 0;
		margin-top: 0;
	}
	
	.nav-on .menu-toggle:after {
		transform: rotate(-45deg);
	}
	
	/* menu-toggle-end */
	
	.navbar ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-align-items: center;
		align-items: center;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.navbar li+li {
		margin-left: 25px;
	}
	.navbar li.current_page_item > a ,
	.navbar li.current-menu-ancestor > a,
	.navbar li.current-menu-ancestor .current-menu-item > a,
	.navbar li.menu-item-type-post_type_archive.current-menu-item > a{
		color: #1F79B4;
	}
	.navbar li a {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.2px;
		font-weight: 500;
		color: #252B42;
		text-decoration: none;
		transition: all 0.3s ease-in-out;
		position: relative;
	}
	
	.navbar li.menu-item-has-children {
		position: relative;
		padding-right: 32px;
	}
	.navbar li.menu-item-has-children > a:after {
		content: '';
		position: absolute;
		right: -32px;
		top: 8px;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid #252B42;
	}
	.navbar li.menu-item-has-children:hover > a:after,
	.navbar li.menu-item-has-children.current_page_item > a:after,
	.navbar li.menu-item-has-children.current-menu-ancestor > a:after{
		border-top: 8px solid #1F79B4;
	}
	.header_search {
		display: none;
	}
	.navbar li.search-icons a {
		background: url(assets/images/search-icon.svg) no-repeat;
		width: 18px;
		height: 18px;
		overflow: hidden;
		text-indent: -1000px;
		display: block;
	}
	
	.secondary-nav li.btn-link {
		padding: 0;
	}
	
	.sub-menu-toggle {
		display: none;
	}
	
	.navbar .sub-menu {
		border-radius: 12px;
		left: 0px;
		right: auto;
		display: block;
		opacity: 0;
		padding: 0;
		position: absolute;
		top: 90px;
		-webkit-transform: translateY(1rem);
		transform: translateY(1rem);
		transition: top 0s, opacity 0.3s, -webkit-transform 0.3s;
		transition: top 0s, transform 0.3s, opacity 0.3s;
		transition: top 0s, transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
		transition-delay: 0.3s, 0, 0;
		visibility: hidden;
		text-align: center;
		width: 100%;
		min-width: 250px;
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.20) inset, 2px 3px 5px 0px rgba(0, 0, 0, 0.15);
		z-index: 999;
	}
	
	.navbar li:hover > .sub-menu {
		opacity: 1;
		top: 100%;
		background-color: #fff;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transition: top 0s, opacity 0.3s, -webkit-transform 0.3s;
		transition: top 0s, transform 0.3s, opacity 0.3s;
		transition: top 0s, transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
		transition-delay: 0;
		visibility: visible;
		z-index: 10;
	}
	
	
	.navbar .sub-menu li {
		padding: 0;
	}
	
	.navbar .sub-menu li+li {
		margin-left: 0;
	}
	
	.navbar .sub-menu li a {
		display: block;
		font-size: 16px;
		padding: 0 16px;
		white-space: nowrap;
		line-height: 1.33;
		padding: 10px;
	}
	
	/* new css add */
	.menu-item-gtranslate select.gt_selector {
		border:none !important;
		outline: none !important;
		width: 100%;
		max-width: 100px;
		appearance: none;
		background: url(assets/images/vector-black.png) no-repeat right 0px center;
		padding: 10px;
	}
	
	/* footer css add */
	.site-footer {
		padding-top: 100px;
		font-size: 14px;
		font-weight: 400;
		background-color: #FCFCFC;
	}
	.site-footer .widget_media_image {
		margin-bottom: 32px;
	}
	
	.site-footer .widget_nav_menu ul.menu{
		list-style: none;
		padding-left: 0;
	}
	.site-footer ul li+li {
		margin-top: 10px;
	}
	.site-footer h5 {
		margin-bottom: 10px;
		color: #1F79B4 !important;
	}
	.site-footer #text-3.widget_text ul {
		padding: 0;
		list-style: none;
	}
	.site-footer #text-3.widget_text ul li i{
		width: 18px;
		height: 18px;
		border: 1px solid;
		border-radius: 50%;
		font-size: 10px;
		text-align: center;
		line-height: 18px;
		margin-right: 5px;
	}
	.site-footer .widget_text .form-control {
		border: 2px solid #E8E8E8;
		color: #B0B0B0;
		font-weight: 500;
		min-height: 60px;
		padding: 8px 24px;
	}
	.site-footer  input.wpcf7-submit.btn {
		width: 100%;
		min-height: 60px;
	}
	.copyright {
		padding: 30px 0 20px;
	}
	.copyright p{
		font-size: 12px;
	}
	
	/* Home page section css*/
	.section--banner,
	.section--benefits,
	.section--lifestyle,
	.section--testimonials,
	.inner--banner,
	.section--whychoose {
		position: relative;
	}
	.section--banner:after,
	.section--benefits:after,
	.section--lifestyle:after,
	.section--testimonials:after,
	.inner--banner:after,
	.section--whychoose:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 50px;
		left: 0;
		bottom: -10px;
		background: url(assets/images/white-pattern.png) no-repeat;
	}
	.section--banner [class*="col-"] {
		padding: 0;
	}
	.banner_slider {
		position: relative;
	}
	.banner_slider .bdt-slider-excerpt{
		margin: 0 !important;
	}
	.banner_slider .bdt-prime-slider-content {
		padding-top: 20px;
	}
	
	.banner_slider .bdt-prime-slider-content .bdt-btn-wrapper{
		position: absolute;
		top: 110px;
		display: block;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;
	
	}
	.banner_slider .slider_content {
		padding-bottom: 100px;
	}
	
	.banner_slider .bdt-slider-excerpt img{
		margin: 0 auto;
	}
	.banner_slider .bdt-prime-slider-desc div {
		z-index: 999;
		position: relative;
	}
	
	.banner_slider .reveal-muted {
		position: absolute;
		top: 40%;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
	}
	
	.banner_slider .reveal-muted .bdt-prime-slider-previous {
		left: 16%;
	}
	
	.banner_slider .reveal-muted .bdt-prime-slider-next {
		right: 16%;
	}
	.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:before, 
	.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:before {
		width: 50px !important;
	}
	
	.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:hover:before, 
	.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover:before {
		width: 62px !important;
	}
	.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:before {
		right: -24px !important;
	}
	
	.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:before {
		left: -24px !important;
	}
	.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover {
		transform: initial !important;
	}
	
	@media (min-width: 768px) {
	.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover {
			width: 50px;
		}
	.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:hover {
			width: 50px;
		}
	}
	
	section h2,
	section.elementor-section h2 {
		position: relative;
	}
	
	section h2:after,
	section.elementor-section h2:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -12px;
		height: 4px;
		width: 150px;
		border-radius: 10px;
		transform: translateX(-50%);
		border-bottom: 4px solid #252B42;
	}
	
	.categories_block {
		position: relative;
	}
	.categories_block:before,
	.categories_block:after {
		content: "";
		position: absolute;
		top:50%;
		transform: translateY(-25%);
		background-repeat: no-repeat;
		width: 150px;
		height: 200px;
		z-index: -3;
	}
	.categories_block:before {
		background-image: url(assets/images/pan-pattern-left.png);
		left: -100px;
	}
	.categories_block:after {
		background-image: url(assets/images/pan-pattern-right.png);
		right: -100px;
	}
	.categories_block .elementor-icon-box-description{
		height: 100%;
		min-height: 96px;
	}
	.categories_block .categories_hover {
		transition: all 0.5s ease;
	}
	.categories_block .categories_hover:hover h3,
	.categories_block .categories_hover:hover p{
		color: #fff !important;
	}
	.border_hide h2:after{
		display: none;
	}
	.section--benefits:after {
		bottom: auto;
		top: -10px !important;
		transform: rotate(180deg);
	}
	.wpcp-product-carousel .wpcp-single-item .wpcp-product-title {
		font-size: 34px;
		color: #2F8004;
		margin-bottom: 20px;
		
	}
	.product_slider .carousel-slider__product a img{
		width: 100%;
	}
	.product_slider .carousel-slider__product {
		box-shadow: none;
		padding-top: 30px;
		transition: all 0.3s ease;
		margin-bottom: 30px;
		padding-left:10px;
		padding-right:10px;
	}
	.product_slider .carousel-slider__product:hover {
		box-shadow: 0px 0px 10px 0px rgba(31, 121, 180, 0.62);
		border-radius: 20px;
	}
	.product_slider a.woocommerce-LoopProduct-link,
	.section--productlist article.product a.post-thumbnail,
	.search-results article.product a.post-thumbnail {
		position: relative;
	}
	.product_slider a.woocommerce-LoopProduct-link:after,
	.section--productlist article.product a.post-thumbnail:after,
	.product_related .products__item a.related_img:after {
		content: '';
		position: absolute;
		left: -150px;
		bottom: 8px;
		width: 300px;
		height: 300px;
		background-repeat: no-repeat;
		z-index: -5;
	}
	
	.product_slider .owl-stage-outer .owl-item:nth-child(3n+1) a.woocommerce-LoopProduct-link:after,
	.section--productlist .products_list:nth-child(3n+1) article.product a.post-thumbnail:after,
	.product_related .items:nth-child(3n+1) .products__item a.related_img:after {
		background-image: url(assets/images/dott-green.png);
	}
	.product_slider .owl-stage-outer .owl-item:nth-child(3n+2) a.woocommerce-LoopProduct-link:after,
	.section--productlist .products_list:nth-child(3n+2) article.product a.post-thumbnail:after,
	.product_related .items:nth-child(3n+2) .products__item a.related_img:after {
		background-image: url(assets/images/dott-orang.png);
	}
	.product_slider .owl-stage-outer .owl-item:nth-child(3n+3) a.woocommerce-LoopProduct-link:after,
	.section--productlist .products_list:nth-child(3n+3) article.product a.post-thumbnail:after,
	.product_related .items:nth-child(3n+3) .products__item a.related_img:after {
		background-image: url(assets/images/dott-red.png);
	}
	.product_slider .woocommerce-loop-product__title {
		color: #1F79B4 !important;
		text-align: center;
		font-size: 22px !important;
		font-weight: 700;
		margin: 0 !important;
		min-height: 87px;
	}
	.product_slider .carousel-slider__product a.button{
		font-size: 12px;
		font-weight: 500;
		background-color: #1F79B4;
		padding: 8px 20px;
		border-radius: 16px;
		color: #fff !important;
		position: absolute;
		bottom: -17px;
		left: 50%;
		transform: translateX(-50%);
	}
	.product_slider .carousel-slider__product a.button:hover {
		background-color: #252B42;
	}
	 .owl-nav button.owl-prev,
	 .owl-nav button.owl-next{
		background-color: #1F79B450 !important;
		border-radius: 50%;
		transition: all 0.3s ease; 
	}
	 .owl-nav button.owl-prev:after,
	 .owl-nav button.owl-next:after {
		content: '';
		position: absolute;
		width: 50px;
		height: 2px;
		background: #1F79B4;
		top: 50%;
		transform: translateY(-15%);
		transition: all .4s ease;
	}
	 .owl-nav button.owl-prev:after {
		left: 22px;
	}
	 .owl-nav button.owl-next:after {
		right: 22px;
	}
	
	 .owl-nav button.owl-prev svg,
	 .owl-nav button.owl-next svg {
		width: 24px;
		vertical-align: middle;
		fill: #1F79B4 !important;
		transition: all .4s ease;
	}
	 .owl-nav button.owl-prev{
		left: -100px !important;
	}
	 .owl-nav button.owl-next{
		right: -100px !important;
	}
	 .owl-nav button.owl-prev:hover {
		border-radius: 60px 20px 20px 60px;
	}
	 .owl-nav button.owl-next:hover {
		border-radius: 20px 60px 60px 20px;
	}
	 .owl-nav button.owl-prev:hover:after,
	 .owl-nav button.owl-next:hover:after {
		width: 62px;
	}
	 .owl-nav button.owl-prev:hover:after {
		left: 12px;
	}
	 .owl-nav button.owl-next:hover:after {
		right: 12px;
	}
	 .owl-nav button.owl-prev:hover svg {
		margin-left: -15px;
	}
	 .owl-nav button.owl-next:hover svg {
		margin-right: -15px;
	}
	.section--lifestyle::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 50px;
		left: 0;
		top: -20px;
		background: url(assets/images/white-pattern.png) no-repeat;
		transform: rotate(180deg);
	
	}
	.section--lifestyle ul.elementor-icon-list-items li{
		display: block;
		text-align: center;
	}
	.section--lifestyle ul.elementor-icon-list-items li {
		width: 100%;
		max-width: 130px;
	}
	
	.section--lifestyle ul.elementor-icon-list-items li .elementor-icon-list-icon {
		border: 1px solid #fff;
		width: 65px;
		height: 65px;
		border-radius: 5px;
		position: relative;
		margin: 0 auto !important;
	}
	.section--lifestyle ul.elementor-icon-list-items li span svg,
	.section--lifestyle ul.elementor-icon-list-items li span i {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.section--lifestyle ul.elementor-icon-list-items li .elementor-icon-list-text,
	.whychoose_list ul.elementor-icon-list-items li .elementor-icon-list-text {
		padding-left: 0;
	}
	.section--lifestyle ul.elementor-icon-list-items li .elementor-icon-list-icon svg {
		fill: #fff;
	}
	
	.section--news .carousel-slider__post-title h2:after {
		display: none;
	}
	
	.section--news .carousel-slider__post-title h2 {
		font-size: 22px !important;
		line-height: 1.5;
		color: #252B42;
		font-weight: 600;
	}
	
	.section--news .carousel-slider__post-excerpt {
		display: none;
	}
	
	.section--news .carousel-slider__post {
		border-radius: 12px;
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		padding: 16px 16px 24px 16px;
	}
	.section--news .carousel-slider__post-title {
		margin: 80px 8px 20px 8px;
	}
	.section--news .carousel-slider__post-image {
		border-radius: 6px;
	}
	.section--news .carousel-slider__post-category {
		position: absolute;
		bottom: 42%;
		left: 24px;
	}
	.section--news .carousel-slider__post-category a {
		border-radius: 6px;
		background: rgba(75, 107, 251, 0.10);
		color: #1F79B4;
		font-size: 14px;
		font-weight: 500;
		line-height: 20px;
		text-transform: capitalize;
		padding: 4px 12px;
	}
	.section--news .carousel-slider__post-publication-meta,
	.section--news .carousel-slider__post-publication-meta a {
		color: var(--secondary-400, #97989F);
		font-size: 16px;
		line-height: 1.5;
	}
	.section--news .carousel-slider__post-details-info {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.section--news .carousel-slider__post-details-info .carousel-slider__post-author {
		padding-right: 15px;
	}
	.section--news .owl-dots {
		margin-top: 60px !important;
	}
	
	.testimonials_slider .item-content-wrapper{
		background-color:rgba(0, 0, 0, 0.95) !important;
		width: 100%;
		max-width: 690px;
		margin: 10px auto 0;
	}
	.testimonials_slider .item-content-wrapper::before {
		display: none !important;
	}
	.section--testimonials:after {
		bottom: auto;
		top: -10px;
		transform: rotate(180deg);
	}
	.section--testimonials:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 50px;
		left: 0;
		bottom: -10px;
		background: url(assets/images/gray-pattern.png) no-repeat;
	
	}
	.testimonials_slider .profile-img-wrapper img{
		width: 125px;
		height: 125px;
		object-fit: cover;
	}
	.testimonials_slider .item-content-wrapper .item-content{
		text-align: center;
		font-size: 18px;
		font-style: normal;
	}
	.testimonials_slider h3.author-name {
		font-size: 18px;
		color: #fff !important;
		font-weight: 700;
		margin-bottom: 15px;
	}
	.testimonials_slider .dashicons, .testimonials_slider .dashicons-before:before {
		font-size: 40px;
		margin: 0 5px;
	}
	.testimonials_slider .carousel-wrapper .tss-carousel{
		padding-top: 70px;
	}
	.testimonials_slider .rating-wrapper {
		position: absolute;
		top: -75px;
		width: 100%;
	}
	.testimonials_slider .swiper-button-next,
	.testimonials_slider .swiper-button-prev {
		width: 48px;
		height: 48px;
		border-radius: 50%;
	}
	.testimonials_slider .swiper-arrow i{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-42%, -42%);
	}
	.testimonials_slider .swiper-arrow.swiper-button-prev i {
		transform: translate(-58%, -42%);
	}
	.testimonials_slider .swiper-button-prev:hover {
		border-radius: 60px 20px 20px 60px;
	}
	.testimonials_slider .swiper-button-next:hover {
		border-radius: 20px 60px 60px 20px;
	}
	.testimonials_slider .swiper-button-prev::before,
	.testimonials_slider .swiper-button-next::before {
		content: '';
		position: absolute;
		width: 50px;
		height: 2px;
		background: #fff;
		top: 50%;
		transform: translateY(-50%);
		transition: all .4s ease;
	}
	.testimonials_slider .swiper-button-prev::before {
		left: 18px;
	}
	.testimonials_slider .swiper-button-next::before {
		right: 18px;
	}
	.testimonials_slider .swiper-button-prev:hover::before {
		left: 12px;
		width: 62px;
	}
	.testimonials_slider .swiper-button-next:hover::before {
		right: 12px;
		width: 62px;
	}
	.testimonials_slider .swiper-arrow.swiper-button-prev:hover i {
		top: 39%;
		left: 24%;
	}
	.testimonials_slider .swiper-arrow.swiper-button-next:hover i {
		top: 39%;
		left: 55%;
	}
	.swiper-pagination-bullet {
		background-color: #fff !important;
		opacity: 1 !important;
	}
	.swiper-pagination-bullet-active {
		background-color: #fff !important;
		width: 20px !important;
		border-radius: 20px !important;
	}
	.hide-desktop {
		display: none;
	}
	
	/* search button */
	.search-box {
		display: none;
	  }
	  .search-box.show .search-form {
		position: relative;
	  }
	  .search-box.show {
		display: block;
		position: absolute;
		top: 100%;
		right: 100px;
	  }
	  .search-box.show input.search-field{
		padding: 12px 66px 12px 12px;
		border: 2px solid #E8E8E8;
		border-radius: 5px;
		width: 100%;
		min-width: 350px;
		min-height: 55px;
	  }
	  .search-box.show input.search-field:focus {
		outline: none;
	  }
	  .search-box.show .search-form button.search-submit {
		position: absolute;
		right: 0;
		top: 0;
		border: 0;
		padding: 15px;
		background-color: #1F79B4;
		min-height: 55px;
		border-radius: 5px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		cursor: pointer;
		line-height: 18px;
	  }
	  .search-box.show .search-form button.search-submit {
		color: #fff;
	  }
	
	  /* About Us */
	   .breadcrumb {
		text-align: center;
		color: #fff;
		font-size: 16px;
	  }
	   .breadcrumb a {
		color: #fff !important;
	  }
	   .breadcrumb a:hover {
		color: #252B42 !important;
	  }
	   .breadcrumb span span {
		margin: 0 8px;
	  }
	
	  .section--about .about__image .elementor-widget-container{
		position: relative;
	  }
	  .section--about .about__image .elementor-widget-container img {
		border-radius: 24px 24px 0px 24px;
	  }
	  .section--about .about__image .elementor-widget-container:after{
		content: '';
		position: absolute;
		left: -55px;
		bottom: -100px;
		width: 150px;
		height: 195px;
		background: url(assets/images/pan-pattern-right.png) no-repeat;
		transform: rotate(180deg);
		z-index: -5;
	  }
	  .about_counter .elementor-widget-container{
		width: 100%;
		max-width: 200px;
		height: 100%;
		min-height: 260px;
		position: absolute;
		bottom: -24px;
		right: 60px;
		border-radius: 0px 15px 15px 15px;
		background: rgba(31, 121, 180, 0.40);
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		/* box-shadow: 0px 0px 2px 12px rgba(31, 121, 180, 0.40); */
	  }
	  .about_counter .elementor-widget-container::after {
		content: '';
		position: absolute;
		width: 175px;
		height: 236px;
		bottom: 25px;
		right: 25px;
		border-radius: 0px 15px 5px 15px;
		background: rgba(31, 121, 180, 0.40);
		box-shadow: 0px 0px 4px 12px rgba(31, 121, 180, 0.40);
	  }
	  .about_counter .elementor-widget-container .elementor-counter{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		z-index: 20;
	  }
	  .about_counter .elementor-widget-container .elementor-counter-title {
		margin-top: 15px;
	  }
	  .section--tab .about_tab .elementor-tab-title{
		background-color: rgba(31, 121, 180, 0.3);
		padding: 32px 100px;
		position: relative;
	  }
	  .section--tab .about_tab .elementor-tab-title:after {
		content: '';
		position: absolute;
		height: 54px;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		width: 1px;
		background-color: #1F79B4;
	  }
	  .section--tab .about_tab .elementor-tabs-wrapper .elementor-tab-title:first-child:after {
		display: none;
	  }
	  .section--tab .about_tab .elementor-tab-title.elementor-active{
		background: rgba(255, 255, 255, 0.46);
		box-shadow: -2px 4px 6px -1px rgba(37, 43, 66, 0.25);
		border-bottom: 4px solid #1F79B4 !important;
	  }
	  .section--tab .about_tab .elementor-tab-content{
		text-align: center;
		padding: 50px 80px;
	  }
	  .section--whychoose h2.elementor-heading-title:after{
		display: none;
	  }
	  .section--whychoose:after {
		bottom: auto;
		top: -10px;
		transform: rotate(180deg);
	  }
	  .whychoose_list span.elementor-icon-list-icon {
		width: 105px;
		height: 105px;
		border: 4px solid #fff;
		border-radius: 100%;
	  }	
	  .whychoose_list .elementor-icon-list-icon {
		margin: 0 auto 20px;
	  }
	  .whychoose_list .elementor-icon-list-icon svg {
		fill: #fff !important;
		margin: 0 auto !important;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	  }
	  .whychoose_list ul.elementor-icon-list-items li{
		display: block !important;
		max-width: 250px;
		width: 250px;
	  }
	
	/* Contact Us CSS */
	.section--address .elementor-icon-box-icon {
		border-bottom: 1px solid #252B42;
		padding-bottom: 20px;
	}
	.section--address .elementor-icon-box-icon span{
		width: 60px;
		height: 60px;
		background-color: #1F79B4;
		border-radius: 50%;
		position: relative;
		display: block;
		margin: 0 auto;
	}
	.section--address .elementor-icon-box-icon span i,
	.section--address .elementor-icon-box-icon span svg {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.section--map [class*="col-"]{
		padding: 0;
	}
	
	.section--contact .contact_form {
		padding: 40px;
		border-radius: 15px;
		background: #FFF;
		box-shadow: 0px 0px 6px 2px rgba(37, 43, 66, 0.25);
	}
	.section--contact .contact_form .form-group,
	.section--contact .contact_form .form-btn{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	/* Blog css */
	.inner--banner.inner-listing {
		margin-top: 90px;
		padding-top: 100px;
		padding-bottom: 140px;
		text-align: center;
		background: url(assets/images/inner-banner.jpg) no-repeat center center;
		background-size: cover;
		position: relative;
	
	}
	.inner--banner.inner-listing .inner-background-overlay{
		background-color: rgba(31, 121, 180, 0.85);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.inner--banner.inner-listing .breadcrumb{
		margin-bottom: 70px;
	}
	.inner--banner.inner-listing header{
		color: #fff;
		position: relative;
		z-index: 10;
		width: 100%;
		max-width: 890px;
		margin: 0 auto;
	}
	.inner--banner.inner-listing header h1 {
		line-height: 1;
		margin-bottom: 20px;
		color: #fff;
	}
	.section--post {
		padding-bottom: 0;
	}
	.section--post .wrap,
	.section--related .wrap,
	.section--catalogs .wrap,
	.section--productlist .wrap,
	.section--productdetail .wrap,
	.section--search .wrap,
	.section--archives .wrap{
		padding-left: 35px;
		padding-right: 35px;
	}
	.section--post .row{
		margin-top: 80px;
	}
	
	article.post .post_block a img {
		border-radius: 6px;
		width: 100%;
		min-height: 240px;
		margin-bottom: 24px;
		object-fit: cover;
	}
	
	article.post .post_block{
		border-radius: 12px;
		background: #FFF;
		box-shadow: 0px 4px 4px 0px rgba(37, 43, 66, 0.25);
		padding: 16px 16px 24px 16px;
		height: 100%;
		margin-left: 3px;
		margin-right: 3px;
	}
	article.post .post_block .cat-links {
		padding-bottom: 16px;
		display: block;
	}
	article.post .cat-links a{
		padding: 4px 10px;
		border-radius: 6px;
		background: rgba(75, 107, 251, 0.10);
		font-size: 14px;
		color: #1F79B4;
		font-weight: 500;
	}
	.related_postslider  article.post .cat-links a:first-child {
		display: none;
	}
	article.post .post_block .entry-meta,
	.single article.post .entry-meta.post_detail  {
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	article.post .post_block .entry-meta .author_admin,
	.single article.post .entry-meta.post_detail .author_admin {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	article.post .post_block .entry-meta a,
	.single article.post .entry-meta.post_detail a {
		color: rgba(151, 152, 159, 1);
	}
	article.post .post_block .entry-meta span.author,
	.single article.post .entry-meta.post_detail span.author{
		padding-right: 20px;
	}
	.navigation  {
		text-align: center;
		padding: 0 0 50px;
	}
	
	.navigation .nav-links span.current,
	.navigation .nav-links a {
		font-size: 16px;
		font-weight: 600;
		text-align: center;
		padding: 5px;
		margin: 0 25px;
	}
	
	.navigation .nav-links a.prev ,
	.navigation .nav-links a.next {
		margin: 0;
	}
	
	.navigation .nav-links span.current,
	.navigation .nav-links a:hover{
		color: #1F79B4;
	}
	.navigation .nav-links a {
		color: #252B42;
	}
	.section--newsdetail .newsdetail_wrap {
		max-width: 1150px;
	}
	.section--newsdetail h2.entry-title{
		color: #252B42;
		line-height: 1.2;
	}
	.section--newsdetail h2.entry-title:after {
		display: none;
	}
	.section--newsdetail .post-thumbnail img {
		width: 100%;
		border-radius: 12px;
		margin-top: 32px;
	}
	.section--newsdetail .entry-content{
		text-align: justify;
	}
	.section--newsdetail .entry-content h3 {
		color: #252B42;
	}
	.section--newsdetail .quote_info {
		font-size: 24px;
		font-weight: 400;
		width: 100%;
		max-width: 760px;
		margin: 0 auto;
	}
	.related_postslider .owl-dots {
		text-align: center;
	}
	.related_postslider .owl-dots button.owl-dot span{
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: #f1f1f1;
		display: block;
		margin: 4px 8px;
	}
	.related_postslider .owl-dots button.owl-dot.active span{
		background-color: #1F79B4;
	}
	.related_postslider .owl-stage-outer {
		padding: 20px 0 60px;
	}
	
	/* catalogs css */
	.catalogs-container h3.page-title{
		border-bottom: 4px solid #252B42;
		padding-bottom: 13px;
		display: inline-block;
	
	}
	.catalogs-container .cat_tabs {
		list-style: none;
		padding-left: 0;
	}
	.catalogs-container .cat_tabs li + li {
		margin-top: 20px;
	}
	.catalogs-container .cat_tabs li.tab.active a{
		color: #1F79B4;
	}
	.catalogs-container .cat_tabs li a {
		font-size: 18px;
		font-weight: 500;
	}
	.catalogs-container .cat_list {
		position: relative;
	}
	.catalogs-container .cat_list:after {
		content: '';
		position: absolute;
		top: 0;
		right: 70px;
		width: 1px;
		height: 100%;
		background-color: rgba(31, 121, 180, 0.50);;
	}
	.catalogs_pdf .pdf_list {
		list-style: none;
		padding-left: 0;
	}
	.catalogs_pdf .pdf_list li {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		border-radius: 10px;
		background: #FFF;
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
		padding: 15px 20px;
	}
	.catalogs_pdf .pdf_list li+li {
		margin-top: 40px;
	}
	.catalogs_pdf .pdf_list li .post_title {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		font-size: 18px;
		font-weight: 600;
		text-transform: uppercase;
	}
	.catalogs_pdf .pdf_list li .post_title img {
		margin-right: 20px;
	}
	.section--testimonials.testimonials-custom {
		padding: 80px 0;
		background-color: #000000F2;
	}
	.tss-wrapper .single-item-wrapper .rating-wrapper span.dashicons {
		color: rgba(234, 146, 12, 1);
	}
	
	.section--productlist {
		padding-bottom: 0;
	}
	.section--productlist article.product,
	.product_related .products__item,
	.search-results article.product {
		box-shadow: none;
		padding-top: 30px;
		transition: all 0.3s ease;
		margin-bottom: 30px;
		position: relative;
		padding-left: 10px;
		padding-right: 10px;
	}
	.section--productlist article.product:hover,
	.product_related .products__item:hover,
	.search-results article.product:hover {
		box-shadow: 0px 0px 10px 0px rgba(31, 121, 180, 0.62);
		border-radius: 20px;
	}
	.section--productlist article.product img,
	.product_related .products__item img,
	.search-results article.product a.post-thumbnail img,
	.product_slider .carousel-slider__product a img{
		margin: 0 auto 40px;
		width: 100%;
		max-width: 250px;
		height: 100%;
		min-height: 320px;
		object-fit: contain;
	}
	.product_slider .carousel-slider__product a img {
		height:auto;
	}
	.section--productlist article.product a.post-thumbnail:after,
	.product_related .products__item a.related_img:after {
		left: 50%;
		top: 50%;
		bottom: auto;
		transform: translate(-50%, -50%);
	}
	.section--productlist article.product a.btn,
	.product_related .products__item a.btn,
	.search-results article.product a.btn {
		font-size: 12px;
		font-weight: 500;
		background-color: #1F79B4;
		padding: 8px 14px;
		border-radius: 16px;
		color: #fff !important;
		text-transform: uppercase;
		min-width: 106px;
		position: absolute;
		bottom: -17px;
		left: 50%;
		transform: translateX(-50%);
	}
	.section--productlist article.product h4.entry-title,
	.product_related .products__item h4.entry-title,
	.search-results article.product h4.entry-title{
		margin-bottom: 0;
		padding-bottom: 30px;
		height: 100%;
		min-height: 87px;
	}
	.section--productlist article.product a.btn:hover,
	.product_related .products__item a.btn:hover {
		background-color: #252B42;
	}
	.productlist_filter {
		margin-bottom: 120px;
	}
	.productlist_filter .woocommerce-ordering .orderby,
	.productlist_filter #product_cat {
		border-radius: 9px;
		background: #FFF;
		color: #1F79B4;
		box-shadow: 0px 0px 6px 0px #C1D9E7;
		border:0;
		font-size: 24px;
		font-weight: 700;
		padding: 10px 20px;
		background: url(assets/images/vector.png) no-repeat;
		background-position: right 15px center;
		appearance: none;
		width: 100%;
		max-width: 380px;
	}
	
	.productlist_filter .woocommerce-ordering .orderby:focus,
	.productlist_filter #product_cat:focus{
		border: 0 !important;
		outline: none;
		border-color: #C1D9E7 !important;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
	.productlist_filter .woocommerce-ordering .orderby option,
	.productlist_filter #product_cat option {
		background-color: #f9f9f9 !important;
		font-size: 18px;
		font-weight: 500;
		color: #252B42;
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}
	.woocommerce-product-gallery .flex-viewport {
		margin-bottom: 20px;
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__image img{
		margin: 0 auto;
		width: 100%;
		height: 100%;
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__image{
		height: 450px;
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__image a {
		position: relative;
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__image a:after {
		content: '';
		position: absolute;
		left: 50%;
		transform: translateX(-42%);
		bottom: -10px;
		width: 300px;
		height: 300px;
		background: url(assets/images/dott-pattern.png) no-repeat;
		background-size: 100%;
		z-index: -3;
	}
	
	.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		display: none;
	}
	.woocommerce-product-gallery .flex-control-thumbs {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	} 
	.woocommerce-product-gallery ol.flex-control-thumbs {
		  list-style: none;
	}
	.woocommerce-product-gallery ol.flex-control-thumbs li {
		margin: 0 10px;
		cursor: pointer;
	}
	.woocommerce-product-gallery ol.flex-control-thumbs li img{
		border-radius: 10px;
		background: rgba(217, 217, 217, 0.31);
		border: 5px solid rgba(217, 217, 217, 0.31);
		transition: all 0.3s ease;
		width: 100%;
		height: 100%;
		max-width: 80px;
		min-height: 85px;
		margin: 0 auto;
		object-fit: cover;
		filter: grayscale(60%);
		-ms-transform: scale(1); /* IE 9 */
		  -webkit-transform: scale(1); /* Safari 3-8 */
		  transform: scale(1);
	}
	
	.woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,
	.woocommerce-product-gallery ol.flex-control-thumbs li:hover img.flex-active {
		filter: grayscale(0%);
		-ms-transform: scale(1.1); /* IE 9 */
		  -webkit-transform: scale(1.1); /* Safari 3-8 */
		  transform: scale(1.1);
		border-radius: 10px;
		border: 5px solid rgba(129, 138, 249, 0.12);
		background: #FFF;
		transition: all 0.3s ease;
	}
	.woocommerce-tabs ul.wc-tabs{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-bottom: 1px solid #252B42;
	}
	.woocommerce-tabs ul.wc-tabs li {
		position: relative;
	}
	.woocommerce-tabs ul.wc-tabs li+li {
		margin-left: 60px;
	}
	.woocommerce-tabs ul.wc-tabs li a {
		font-size: 24px;
		font-weight: 700;
		padding: 18px 0;
	}
	.woocommerce-tabs ul.wc-tabs li.active::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #1F79B4;
		height: 4px;
		width: 100%;
	}
	.woocommerce-tabs ul.wc-tabs li.active a {
		color: #1F79B4;
	}
	.woocommerce-Tabs-panel h2{
		display: none;
	}
	.product_related .products__item a.related_img {
		position: relative;
	}
	.section--productdetail article.product .custom-description,
	.section--productdetail article.product .product_meta {
		display: none !important;
	}
	.section--productdetail article.product .somdn-download-wrap {
		margin-top: 40px;
	}
	.woocommerce-Tabs-panel h3 {
		color: #252B42;
	}
	.search-no-results .section--nosearch .search-form{
		
	}
	.search-no-results .section--nosearch .search-form{
		position: relative;
		width: 100%;
		max-width: 400px;
	}
	.search-no-results .section--nosearch .search-form .search-field{
		padding: 12px 66px 12px 12px;
		border: 2px solid #E8E8E8;
		border-radius: 5px;
		width: 100%;
		min-height: 55px;
	}
	.search-no-results .section--nosearch .search-form .search-submit {
		position: absolute;
		right: 0;
		top: 0;
		border: 0;
		padding: 15px 23px;
		background-color: #1F79B4;
		min-height: 55px;
		border-radius: 5px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		cursor: pointer;
		line-height: 18px;
		color: #fff;
	}
	.pswp--open[aria-hidden="true"]{
		display: none !important;
	}
	.search-results article.product a.post-thumbnail:after {
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 300px;
		height: 300px;
		background: url(assets/images/dott-pattern.png) no-repeat;
		background-size: 100%;
		z-index: -3;
	}
	.search-results article.product h4 {
		text-align: center;
	}
	.search-results article.product .entry-meta {
		display: none;
	}
	.search-results article.post .post_block h4{
		margin-bottom: 20px;
	}
	article.post .post_block .entry-meta img,
	.single  article.post .entry-meta img{
		width: 35px;
		height: 35px;
		border-radius: 100%;
		object-fit: cover;
		margin-right: 12px;
	}
	#product_cat option[value="default"] {
		display: none !important;
	}
	
	/* back to top scroll */
	.back-to-top {
		display: inline-block;
		background-color: #1F79B4;
		width: 54px;
		height: 54px;
		text-align: center;
		border-radius: 100%;
		position: fixed;
		bottom: 5%;
		right: 30px;
		transition: background-color .3s,
		opacity .5s, visibility .5s;
		opacity: 0;
		visibility: hidden;
		z-index: 100;
	}
	.back-to-top::after {
		content: "\f077";
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		font-size: 20px;
		line-height: 56px;
		color: #fff;
	}	
	.back-to-top:hover {
		cursor: pointer;
		background-color: #252B42;
	}
	.back-to-top:active {
		background-color: #252B42;
	}
	.back-to-top.show {
		opacity: 1;
		visibility: visible;
	}
	
	@media (min-width: 1024px) {
		.bdt-prime-slider-skin-general .bdt-prime-slider-previous,
		.bdt-prime-slider-skin-general .bdt-prime-slider-next {
			margin-bottom: 40px !important;
		}
	}
	.related_postslider .owl-nav{
		position: absolute;
		width: 100%;
		top: 45%;
		left: 50%;
		transform: translate(-50%);
	}
	.related_postslider.owl-carousel .owl-nav button.owl-next, 
	.related_postslider.owl-carousel .owl-nav button.owl-prev {
		color: #fff;
		width: 48px;
		height: 48px;
		background-color: #1F79B450 !important	;
		border-radius: 100%;
		position: absolute;
	}
	.related_postslider.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.related_postslider.owl-carousel .owl-nav button.owl-prev {
		left: 0;
	}
	.related_postslider.owl-carousel .owl-nav button.owl-next span, 
	.related_postslider.owl-carousel .owl-nav button.owl-prev span {
	  display: block;
	  overflow: hidden;
	  text-indent: -1000px;
	  transition: all .4s ease;
	}
	.related_postslider.owl-carousel .owl-nav button.owl-next span::before{
		background: url(assets/images/icons8-next.png) no-repeat;
	} 
	.related_postslider.owl-carousel .owl-nav button.owl-prev span::before {
		background: url(assets/images/icons8-prev.png) no-repeat;
	}
	.related_postslider.owl-carousel .owl-nav button.owl-next span::before, 
	.related_postslider.owl-carousel .owl-nav button.owl-prev span::before {
		content: '';
		position: absolute;
		width: 18px;
		height: 18px;
		top: 50%;
		left: 50%;
		background-size: 100%;
		transform: translate(-50%, -50%);
		transition: all .4s ease;
	}
	.related_postslider.owl-carousel .owl-nav button.owl-prev:hover {
		border-radius: 60px 20px 20px 60px;
	}
	.related_postslider.owl-carousel .owl-nav button.owl-next:hover {
		border-radius: 20px 60px 60px 20px;
	}
	.related_postslider.owl-carousel .owl-nav button.owl-prev:hover span::before {
		margin-left: -9px;
	}
	.related_postslider.owl-carousel .owl-nav button.owl-next:hover span::before {
		margin-left: 9px;
	}
	article.post .post_block h4 a{
		font-size: 22px !important;
		line-height: 1.5 !important;
		color: #252B42 ;
		font-weight: 600 !important;
	}
	.home .section--related {
		padding-bottom: 20px;
	}
	
	/* Annimation pattern */
		.categories_block:before {
			animation: my-animation 2s infinite;
		}
		
		.categories_block:after {
			animation: my-animation 2s infinite;
		}
		
		@keyframes my-animation {
			0% { transform: translateY(10px); }
			50% { transform: translateX(0); }
			100% { transform: translateY(10px); }
		}
	
		/*404 page css */
		.section .error{
			font-size: 150px;
		}
		.page.not-found{
			margin: 2rem 0;
			font-size: 20px;
			font-weight: 600;
			color: #000;
		}
	
		/* banner prime slider css */
		.bdt-prime-slider-skin-general .bdt-prime-slider-next:before, 
		.bdt-prime-slider-skin-general .bdt-prime-slider-previous:before {
			height: 2px !important;
		}
		.bdt-prime-slider-skin-general .bdt-prime-slider-next svg [stroke-width="1.4"], 
		.bdt-prime-slider-skin-general .bdt-prime-slider-previous svg [stroke-width="1.4"] {
			stroke-width: 3.5 !important;
		}
		.testimonials_slider .swiper-button-next i,
		.testimonials_slider .swiper-button-prev i {
			position: absolute;
			top: 39%;
			left: 39%;
			transform: translate(-42%, -42%);
			border: solid #fff;
			border-width: 0px 3px 3px 0;
			display: inline-block;
			padding: 4px;
			transform: rotate(-45deg);
			-webkit-transform: rotate(-45deg);
		}
		.testimonials_slider .swiper-button-prev i {
			transform: rotate(135deg) !important;
			-webkit-transform: rotate(135deg) !important;
		}
		.rttss-right-open:before,
		.rttss-left-open:before {
			display: none !important;
		}
		.related_postslider .owl-nav button.owl-prev:after, 
		.related_postslider .owl-nav button.owl-next:after {
			transform: translateY(-50%) !important;
		}
		.single-product h4 {
			color:#252B42;
		}
		.single-product .woocommerce-tabs ol li + li{
			margin-top:10px;
		}
	
	/**********-----===== Responsive =====-----**********/
	@media screen and (max-width: 1285px) {
		.banner_slider ul.bdt-slideshow-items {
			height: 100%;
			min-height: 650px !important;
		}
		.banner_slider .bdt-slider-excerpt img {
			width: 100%;
			max-width: 250px;
		}
		.banner_slider .bdt-prime-slider-content {
			padding-top: 0;
		 }
		 .section--news .carousel-slider__post-category {
			bottom: 53%;
		}
		.section--tab .about_tab .elementor-tab-title {
			padding: 24px 60px;
		}
		.catalogs-container .cat_list:after {
			right: 40px;
		}
		.section--news .carousel-slider-elementor-widget {
			padding: 0 65px;
		}
		.section--news .carousel-slider .owl-nav .owl-next{
			margin-right: -75px;
		}
		.section--news .carousel-slider .owl-nav .owl-prev{
			margin-left: -75px;
		}
		.section--related {
			overflow: hidden;
		}
		.home .section--related {
			overflow: initial;
		}
		.section--news .carousel-slider-elementor-widget,
		.section--related .related_postslider  {
			padding: 0 65px;
		}
		.home .section--related .related_postslider {
			padding: 0 55px;
		}
		.section--news .carousel-slider .owl-nav .owl-next{
			margin-right: -75px;
		}
		.section--news .carousel-slider .owl-nav .owl-prev{
			margin-left: -75px;
		}
		.related_postslider.owl-carousel .owl-nav button.owl-next {
			margin-right: -20px;
		}
		.related_postslider.owl-carousel .owl-nav button.owl-prev {
			margin-left: -20px;
		}
		article.post .post_block a img {
			min-height: 157px;
		}
		.testimonials_slider .swiper-button-prev::before, 
		.testimonials_slider .swiper-button-next::before {
			top: 50%;
		}
	
		.testimonials_slider .swiper-button-prev:hover:before, 
		.testimonials_slider .swiper-button-next:hover:before {
			top: 50%;
		}
		.catalogs_pdf .pdf_list li .post_title img {
			max-width: 30px;
			margin-right: 15px;
		}
		.catalogs_pdf .pdf_list li .post_title {
			font-size: 15px;
		}
		.catalogs_pdf .pdf_list li .btn {
			padding: 10px;
			font-size: 14px;
		}
	}
	
	@media screen and (max-width: 1024px) {
		.categories_block:before {
			left: 0;
		}
		.categories_block:after {
			right: 0;
		}
		.owl-nav button.owl-prev,
		.testimonials_slider .swiper-button-prev {
			left: 0 !important;
		}
		.owl-nav button.owl-next,
		.testimonials_slider .swiper-button-next {
			right: 0 !important;
		}
		.banner_slider .bdt-prime-slider-content .bdt-btn-wrapper {
			top: 80px;
		}
		.banner_slider .reveal-muted {
			top: 55%;
		}
		.section--news .carousel-slider__post-category {
			position: initial;
			margin-bottom: 20px;
		}
		.section--news .carousel-slider__post-title {
			margin: 20px 8px 20px 8px;
		}
		.carousel-slider__post-meta {
			flex-direction: column-reverse;
			align-items: center !important;
			flex-wrap: wrap;
			margin-left: 8px !important;
		}
		.section--news .carousel-slider__post-publication-meta,
		.section--news .carousel-slider__post-category {
			width: 100%;
		}
		.section--news .carousel-slider__post-details-info {
			align-items: center;
		}
		.section--about .about__image .elementor-widget-container:after {
			background-size: 100%;
			width: 100px;
			height: 130px;
			left: -20px;
			bottom: -85px;
		}
		.about_counter .elementor-widget-container {
			bottom: -80px;
			right: -30px;
		}
		.woocommerce-product-gallery ol.flex-control-thumbs {
			padding-left: 0;
		}
	}
	
	@media screen and (max-width: 992px) {
		.row .col-md-12 {
			max-width: 100%;
			flex: 0 0 100%;
		}
	
		.row .col-md-6 {
			max-width: 50%;
			flex: 0 0 50%;
		}
	
		.row .col-md-8 {
			max-width: 66.66666667%;
			flex: 0 0 66.66666667%;
		}
	
		.row .col-md-4 {
			max-width: 33.33333333%;
			flex: 0 0 33.33333333%;
		}
	
		.mb-md-32 {
			margin-bottom: 32px !important;
		}
	
		/* mobile header-menu */
		.hide-desktop {
			display: block;
		}
		.hide-mobile {
			display: none;
		}
		.menu-toggle {
			display: block;
			margin-left: auto;
		}
		body.nav-on #site-navigation {
			right: 0;
		}
		#site-navigation .menu {
			display: block;
			height: 100%;
		}
		#site-navigation {
			position: absolute;
			top: 100%;
			right: -700px;
			background-color: #1F79B4;
			width: 100%;
			max-width: 500px;
			z-index: 999;
			height: calc(100vh - 74px);
			overflow-y: auto;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			transition: all 0.3s ease;
			box-shadow: 0px 0px 24px 10px rgba(255, 255, 255, 0.13);
		}
		
		.navbar .sub-menu-toggle {
			position: absolute;
			display: block;
			right: 15px;
			top: 23px;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			transition: all 0.1s ease;
			border-left: 8px solid transparent;
			border-right: 8px solid transparent;
			border-top: 8px solid #fff;
		}
	
		.navbar .sub-menu .sub-menu-toggle {
			top: 10px;
		}
	
		.navbar .menu-item-has-children .sub-menu-toggle.active {
			transform: rotate(-180deg);
			-webkit-transform: rotate(-180deg);
		}
		
		.navbar .sub-menu, .navbar li:hover .sub-menu {
			position: static;
			display: none;
			margin: 12px 0 24px;
			opacity: 1;
			visibility: visible;
			-webkit-transform: translateY(0);
			transform: translateY(0);
			padding: 0;
			top: 0;
			border-radius: 10px;
			background-color: #fff;
		}
		.menu-item-has-children.focus > .sub-menu {
			display: block;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}
		.navbar ul.menu .sub-menu li .sub-menu{
			margin: 20px;
		}
	
		.navbar .header_login ul {
			display: block !important;
		}
	
		.main-navigation .menu > li ,
		.navbar .header_login li {
			margin: 0;
			padding: 0 24px;
			display: block;
			min-height: auto;
	
		}
		.main-navigation .menu li a {
			color: #fff;
			padding: 14px 0;
			display: block;
			white-space: initial;
		}
		.navbar li a {
			padding: 12px 0;
		}
		.navbar ul > li {
			border-bottom: 1px solid #fff;
		}
	
		.navbar ul.sub-menu > li {
			border-bottom: 0;
		}
		.navbar li.search-icons a {
			display: none;
		}
		.header_search {
			display: block;
			position: absolute;
			right: 135px;
		}
		
		.header_login ul li {
			margin-left: 0;
		}
		.navbar .header_login li a {
			display: block;
			text-align: left;
		}
		.main-navigation.navbar li a:hover {
			color: #fff;
		}
		.main-navigation.navbar .sub-menu li a:hover {
				color: #1F79B4;
		}
		
		.navbar .sub-menu li a {
			padding: 8px 30px 8px 16px;
			color: #252B42;
		}
		.menu-item-gtranslate select.gt_selector {
			background-color: transparent;
			margin-left: -10px;
		}
	
		.menu-item-gtranslate select.gt_selector[aria-label="Select Language"] {
			color: #fff;
		}
	
		.menu-item-gtranslate select.gt_selector option {
			color: #000000;
		}
		
		.section--news .carousel-slider__post-category {
			bottom: 44%;
		 }
		 .navbar li.menu-item-has-children > a:after {
			display: none;
		 }
		 .section--tab .about_tab .elementor-tab-title {
			padding: 24px 48px;
			text-align: center;
		}
		.whychoose_list ul.elementor-icon-list-items li {
			margin-bottom: 40px;
		}
		.section--post .wrap,
		.section--related .wrap,
		.section--catalogs .wrap,
		.section--productlist .wrap,
		.section--productdetail .wrap,
		.section--search .wrap,
		.section--archives .wrap{
			padding-left: 15px;
			padding-right: 15px;
		}
		.catalogs-container .cat_list:after {
			right: 20px;
		}
		.menu-item-gtranslate select.gt_selector {
			background: url(assets/images/vector-white.png) no-repeat right 0px center !important;
		}
		.related_postslider.owl-carousel .owl-nav button.owl-next {
			margin-right: -10px;
		}
		.related_postslider.owl-carousel .owl-nav button.owl-prev {
			margin-left: -10px;
		}
		.home .related_postslider.owl-carousel .owl-nav button.owl-next {
			margin-right: -14px;
		}
		.home .related_postslider.owl-carousel .owl-nav button.owl-prev {
			margin-left: -14px;
		}
		.navbar li.menu-item-type-post_type_archive.current-menu-item > a {
			color:#fff;
		}
		article.post .post_block .entry-meta {
			font-size: 14px;
			align-items: initial;
		}
		article.post .post_block .entry-meta span.author {
			padding-right: 10px;
		}
		article.post .post_block .entry-meta .author_admin {
			display: block;
		}
		.woocommerce-product-gallery .woocommerce-product-gallery__image {
			height: 400px;
		}
		.woocommerce-product-gallery .woocommerce-product-gallery__image img {
			max-width: 400px;
		}
		
	}
	
	@media screen and (max-width: 767px) {
		.row .col-sm-12 {
			max-width: 100%;
			flex: 0 0 100%;
		}
	
		.row .col-sm-6 {
			max-width: 50%;
			flex: 0 0 50%;
		}
		.mb-sm-32 {
			margin-bottom: 32px;
		}
		.banner_slider .reveal-muted {
			top: 48%;
		}
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:before, 
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:before {
			width: 42px !important;
		}
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:hover:before, 
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover:before {
			width: 50px !important;
		}
		.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover svg{
			transform: translateX(5px) !important;
		}
		.bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover svg {
			transform: translateX(-5px) !important;
		}
		.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover, 
		.bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover {
			width: 40px !important;
		}
		.categories_block:before {
			top: -24px;
		}
		.categories_block:after {
			top: auto;
			bottom: -100px;
			transform: rotate(90deg);
		}
		.product_slider .carousel-slider__product a img {
			max-width: 230px;
		}
		.product_slider a.woocommerce-LoopProduct-link:after {
			width: 250px;
			height: 250px;
			background-size: 100%;
		}
		.product_slider .woocommerce-loop-product__title,
		.section--productlist article.product h4.entry-title, 
		.product_related .products__item h4.entry-title, 
		.search-results article.product h4.entry-title{
			font-size: 20px !important;
		}
		.carousel-slider.arrows-outside .owl-nav .owl-prev,
		.carousel-slider.arrows-outside .owl-nav .owl-next,
		.testimonials_slider .swiper-button-next, 
		.testimonials_slider .swiper-button-prev,
		.related_postslider.owl-carousel .owl-nav button.owl-next, 
		.related_postslider.owl-carousel .owl-nav button.owl-prev {
			width: 36px;
			height: 36px;
		}
		.carousel-slider.arrows-outside .owl-nav .owl-prev:hover,
		.carousel-slider.arrows-outside .owl-nav .owl-next:hover,
		.testimonials_slider .swiper-button-next:hover, 
		.testimonials_slider .swiper-button-prev:hover,
		.related_postslider.owl-carousel .owl-nav button.owl-next:hover, 
		.related_postslider.owl-carousel .owl-nav button.owl-prev:hover {
			width: 36px;
			height: 36px;
		}
		.owl-nav button.owl-next:after {
			right: 16px;
		}
		.owl-nav button.owl-prev:after {
			left: 16px;
		}
		.owl-nav button.owl-prev:after, 
		.owl-nav button.owl-next:after {
			transform: translateY(-25%);
		}
		.section--news .carousel-slider__post-category {
			bottom: 54%;
		}
		.categories_block .elementor-icon-box-description {
			min-height: auto;
		}
		.section--about .about__image .elementor-widget-container:after {
			left: 0px;
			bottom: auto;
			top: -90px;
			transform: rotate(-45deg);
		}
		.about_counter .elementor-widget-container {
			right: 50%;
			transform: translateX(50%);
			bottom: -100px;
		}
		.section--tab .about_tab .elementor-tab-title {
			margin-bottom: 10px;
			text-align: center;
		}
		.section--tab .about_tab .elementor-tab-title:after {
			display: none;
		}
		.whychoose_list ul.elementor-icon-list-items li {
			width: 46%;
			min-width: initial;
		}
		.copyright {
			padding-top: 0;
		}
		.section--tab .about_tab .elementor-tab-content {
			text-align: justify !important;
		}
		.section--catalogs,
		.section--newsdetail{
			padding: 50px 0 ;
		}
		.section--related {
			padding-bottom: 50px;
		}
		.catalogs-container .cat_list {
			text-align: center;
		}
		.catalogs-container .cat_list:after {
			display: none;
		}
	
		.catalogs-container .cat_list {
			border-bottom: 1px solid #1F79B4;
		}
		.section--productlist,
		.section--search {
			padding-top: 50px;
		}
		.productlist_filter .woocommerce-ordering .orderby, 
		.productlist_filter #product_cat {
			font-size: 16px;
			background-position: right 10px center;
		}
		.productlist_filter .woocommerce-ordering .orderby option, 
		.productlist_filter #product_cat option {
			font-size: 14px;
		}
		.woocommerce-tabs ul.wc-tabs li a {
			font-size: 20px;
		}
		.section--search {
			padding-bottom: 20px;
		}
		.section--404 {
			padding-bottom:50px !important;
		}
		.testimonials_slider .swiper-button-next i, 
		.testimonials_slider .swiper-button-prev i,
		.testimonials_slider .swiper-arrow.swiper-button-next:hover i,
		.testimonials_slider .swiper-arrow.swiper-button-prev:hover i {
			top: 36%;
		}
		.testimonials_slider .swiper-button-next i {
			left: 30%;
		}
		.testimonials_slider .swiper-button-next::before {
			right: 15px;
		}
		.testimonials_slider .swiper-arrow.swiper-button-next:hover i {
			left: 40%;
		}
		.testimonials_slider .swiper-button-prev::before {
			left: 15px;
		}
		.testimonials_slider .swiper-arrow.swiper-button-prev:hover i {
			right: 44%;
		}
		.testimonials_slider .swiper-button-prev:hover:before {
			left: 8px;
		}
		.testimonials_slider .swiper-button-prev:hover:before, 
		.testimonials_slider .swiper-button-next:hover:before {
			top: 50%;
		}
		.owl-nav button.owl-prev:hover svg {
			margin-left: -10px;
		}
		.owl-nav button.owl-next:hover svg {
			margin-right: -10px;
		}
		.related_postslider.owl-carousel .owl-nav button.owl-prev:hover span::before {
			margin-left: -4px;
		}
		.related_postslider.owl-carousel .owl-nav button.owl-next:hover span::before {
			margin-left: 4px;
		}
		.catalogs_pdf .pdf_list li,
		.catalogs_pdf .pdf_list li .post_title {
			display: block;
			text-align: center;
		}
		.catalogs_pdf .pdf_list li .post_title {
			margin-bottom: 15px;
		}
		.catalogs_pdf .pdf_list li .post_title img {
			margin: 0 auto 15px;
		}
		.section--productdetail {
			padding-top:20px;
			padding-bottom:50px;
		}
		
	}
	
	@media screen and (max-width: 639px) {
		.section--lifestyle ul.elementor-icon-list-items li {
			margin-bottom: 24px;
		}
		.section--tab .about_tab .elementor-tab-content {
			padding: 24px;
		}
		.section--productlist article.product img,
		.product_related .products__item img,
		.search-results article.product a.post-thumbnail img,
		.product_slider .carousel-slider__product a img{
			max-width: 200px;
		}
		.section--productlist article.product a.post-thumbnail:after,
		.product_related .products__item a.related_img:after,
		.search-results article.product a.post-thumbnail:after,
		.product_slider a.woocommerce-LoopProduct-link:after{
			background-size: 100%;
			width: 100%;
			max-width: 200px;
			height: 200px;
		}
		.woocommerce-tabs ul.wc-tabs li a {
			font-size: 18px;
		}
		.product_slider .carousel-slider__product a img {
			min-height: 250px;
		}
		.product_slider a.woocommerce-LoopProduct-link:after {
			left: -95px;
		}
	}
	
	@media screen and (max-width: 577px) {
		body {
			font-size: 16px !important;
		}
		h1,
		.h1 {
			font-size: 36px !important;
		}
		
		h2,
		.h2 {
			font-size: 32px !important;
		}
		
		h3,
		.h3 {
			font-size: 24px !important;
		}
		
		h4,
		.h4 {
			font-size: 20px !important;
		}
		
		h5,
		.h5 {
			font-size: 18px !important;
		}
		.row .col-xs-12 {
			max-width: 100%;
			flex: 0 0 100%;
		}
	
		.row .col-xs-6 {
			max-width: 50%;
			flex: 0 0 50%;
		}
		.mb-xs-32 {
			margin-bottom: 32px;
		}
		.banner_slider .bdt-slider-excerpt img {
			max-width: 200px;
		}
		.banner_slider .bdt-prime-slider-content .bdt-btn-wrapper {
			top: 120px;
		}
		.banner_slider ul.bdt-slideshow-items {
			min-height: 600px !important;
		}
		.banner_slider .reveal-muted {
			top: 52%;
		}
		.section--news .carousel-slider__post-category {
			bottom: 40%;
		}
		.search-box.show {
			right: auto;
			left: 50%;
			transform: translateX(-50%);
		}
		.product_slider .carousel-slider__product:hover {
			width: 100%;
			max-width: 320px;
			margin: 0 auto 20px;
		}
		.product_slider .carousel-slider__product a img {
			margin: 0 auto;
		}
		.navigation .nav-links span.current, 
		.navigation .nav-links a {
			margin: 0 16px;
		}
		.blog .inner--banner,
		.single .inner--banner {
			padding-top: 50px;
			padding-bottom: 80px;
		}
		.blog .inner--banner .breadcrumb,
		.single .inner--banner {
			margin-bottom: 40px;
		}
		.productlist_filter {
			margin-bottom: 60px;
		}
		.productlist_filter .text-right{
			text-align: left !important;
		}
		.woocommerce-tabs ul.wc-tabs {
			display: block;
		}
		.woocommerce-tabs ul.wc-tabs li+li {
			margin-left: 0;
		}
		.back-to-top {
			width: 40px;
			height: 40px;
			bottom: 7%;
		}
		.back-to-top::after {
			font-size: 16px;
			line-height: 42px;
		}
		.testimonials_slider .dashicons, 
		.testimonials_slider .dashicons-before:before {
			font-size:24px;
		}
		
		.woocommerce-product-gallery .woocommerce-product-gallery__image {
			height:auto;
		}
	
	}
	
	@media screen and (max-width: 479px) {
		.row .col-xxs-12 {
			max-width: 100%;
			flex: 0 0 100%;
		}
	
		.row .col-xxs-6 {
			max-width: 50%;
			flex: 0 0 50%;
		}
		.mb-xxs-32 {
			margin-bottom: 32px;
		}
		.banner_slider .reveal-muted {
			top: 62%;
		}
		.banner_slider .reveal-muted .bdt-prime-slider-next {
			right: 10%;
		}
		.banner_slider .reveal-muted .bdt-prime-slider-previous {
			left: 10%;
		}
		.section--news .carousel-slider__post-category {
			bottom: 42%;
		}
		.site-footer {
			padding-top: 50px;
		}
		.categories_block:before {
			top: 0;
			background-size: 100%;
			width: 100px;
			height: 150px;
		}
		.categories_block:after {
			background-size: 100%;
			bottom: -70px;
			width: 100px;
			height: 150px;
		}
		.whychoose_list ul.elementor-icon-list-items li {
			width: 100%;
		}
		.whychoose_list ul.elementor-icon-list-items li span br {
			display: none;
		}
		.section--contact .contact_form {
			padding: 24px;	
		}
		.section--productlist article.product img,
		.product_related .products__item img,
		.search-results article.product a.post-thumbnail img {
			margin-right: auto;
			min-height:initial;
		}
		.header_search {
			right: 100px;
		}
		.testimonials_slider  .swiper-button-next, 
		.testimonials_slider .swiper-button-prev {
			top: 44%;
		}
		article.post .post_block a img {
			min-height: 146px;
		}
	}
	
	@media screen and (max-width: 424px) {
		.woocommerce-product-gallery ol.flex-control-thumbs li img {
			max-width: 60px;
			min-height: 65px;
		}
		.woocommerce-product-gallery .woocommerce-product-gallery__image a:after {
			width: 260px;
			height: 260px;
		}
		.testimonials_slider .swiper-button-prev::before, 
		.testimonials_slider .swiper-button-next::before,
		.owl-nav button.owl-prev:after, 
		.owl-nav button.owl-next:after {
			width: 25px;
		}
		.testimonials_slider .swiper-button-prev:hover::before,
		.testimonials_slider .swiper-button-next:hover::before,
		.owl-nav button.owl-prev:hover:after, 
		.owl-nav button.owl-next:hover:after {
			width: 35px;
		}
		.testimonials_slider .swiper-button-next, 
		.testimonials_slider .swiper-button-prev {
			top: 40%;
		}
		.section--news .carousel-slider-elementor-widget {
			padding: 0 36px;
		}
		.section--news .carousel-slider .owl-nav .owl-next {
			margin-right: -55px;
		}
		.section--news .carousel-slider .owl-nav .owl-prev {
			margin-left: -55px;
		}
		.section--news .carousel-slider__post-title h2 {
			font-size: 20px !important;
		}
		.section--news .carousel-slider__post {
			padding: 10px 10px 15px 10px;
		}
		.section--news .carousel-slider__post-category a {
			font-size: 12px;
		}
		.section--news .carousel-slider__post-publication-meta, 
		.section--news .carousel-slider__post-publication-meta a {
			font-size: 13px;
		}
		article.post .cat-links a {
			font-size: 12px;
		}
		.section--related .related_postslider{
			padding: 0 40px;
		}
		.home .section--related .related_postslider {
			padding: 0 30px;
		}
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:before, 
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:before {
			width: 25px !important;
		}
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:before {
			left: -5px !important;
		}
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:before {
			right: -5px !important;
		}
		.bdt-prime-slider-skin-general .bdt-prime-slider-next:before, 
		.bdt-prime-slider-skin-general .bdt-prime-slider-previous:before {
			top: 49% !important;
		}
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:hover:before, 
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover:before {
			width: 36px !important;
	
		}
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-next:hover:before {
			left: -12px !important;
		}
		.banner_slider .bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover:before {
			right: -12px !important;
		}
		.bdt-prime-slider-skin-general .bdt-prime-slider-next, 
		.bdt-prime-slider-skin-general .bdt-prime-slider-previous {
			max-width: 36px !important;
		}
		.testimonials_slider .swiper-button-next i {
			top: 36%;
			left: 30%;
		}
		.testimonials_slider .swiper-button-prev i {
			top: 36%;
			right: 30%;
		}
		.testimonials_slider .swiper-button-prev:hover::before {
			left: 8px;
		}
		.testimonials_slider .swiper-arrow.swiper-button-next:hover i {
			top: 36%;
			left: 34%;
		}
		.testimonials_slider .swiper-button-next::before {
			right: 14px;
		}
		.testimonials_slider .swiper-button-prev::before {
			left: 14px;
		}
		.testimonials_slider .swiper-arrow.swiper-button-prev:hover i {
			top: 36%;
			right: 50%;
		}
	}
	
	@media screen and (max-width: 376px) {
		.banner_slider .bdt-slider-excerpt img {
			max-width: 160px;
		}
		.banner_slider .reveal-muted .bdt-prime-slider-next {
			right: 5%;
		}
		.banner_slider .reveal-muted .bdt-prime-slider-previous {
			left: 5%;
		}
		.site-branding img.custom-logo, .footer__middel .footer_logo img {
			width: 200px;
		}
		.section--news .carousel-slider__post-category {
			bottom: 48%;
		}
		.banner_slider .bdt-prime-slider-content .bdt-btn-wrapper {
			top: 130px;
		}
		.product_slider a.woocommerce-LoopProduct-link:after {
			width: 220px;
			height: 220px;
		}
		.product_slider a.woocommerce-LoopProduct-link:after {
			left: -90px;
		}
		.product_slider .carousel-slider__product:hover {
			max-width: 270px;
		}
		.section--tab .about_tab .elementor-tab-title {
			padding: 20px 30px;
		}
		.header_search {
			right: 80px;
		}
		.search-box.show input.search-field {
			min-width: 290px;
		}
		article.post .post_block a img {
			min-height: 130px;
		}
		.product_slider .carousel-slider__product a img {
			max-width:200px;
		}
		.product_slider .woocommerce-loop-product__title,
		.section--productlist article.product h4.entry-title, 
		.product_related .products__item h4.entry-title, 
		.search-results article.product h4.entry-title{
			font-size: 18px !important;
		}

		.single article.post .entry-meta.post_detail {
			align-items: initial;
			font-size: 14px;
		}
		.single article.post .entry-meta.post_detail .author_admin {
			display: block;
		}
	}
	
	@media screen and (max-width: 359px) {
		.banner_slider .bdt-prime-slider-content .bdt-btn-wrapper {
			top: 150px;
		}
		.breadcrumb {
			font-size: 14px;
		}
		.header_search {
			right: 65px;
		}
		.testimonials_slider .swiper-button-next, 
		.testimonials_slider .swiper-button-prev {
			top: 36%;
		}
		.section--news .carousel-slider__post-title h2 {
			font-size: 18px !important;
		}
		.section--news .carousel-slider-elementor-widget {
			padding: 0 30px;
		}
		.section--news .carousel-slider .owl-nav .owl-next {
			margin-right: -46px;
		}
		.section--news .carousel-slider .owl-nav .owl-prev {
			margin-left: -46px;
		}
		article.post .post_block h4 a {
			font-size: 16px !important;
		}
		.section--related .related_postslider {
			padding: 0 30px;
		}
		.home .section--related .related_postslider {
			padding: 0 25px;
		}
		.home .section--related .wrap {
			padding-left:10px;
			padding-right:10px;
		}
	}
	
	