﻿/*
Theme Name: Dentora
Theme URI: https://webrello.com/themes/dentora
Author: Webrello
Author URI: https://webrello.com/
Description: Dentora is a modern WordPress theme for dental clinics, dentists and medical practices.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: dentora
Domain Path: /lang
Tags: one-column, two-columns, right-sidebar, custom-colors, featured-images, theme-options, translation-ready
*/
/* -----------------------------------------------------------
TABLE OF CONTENTS:-
--------------------------------------------------------------
* Helper Section
	- text color
	- font-weight
	- font-size
	- line-height
	- text-transform
	- letter-spacing
	- Overlay Effect Bg image
	- margin-top
	- margin-bottom
	- padding-top
	- padding-bottom
	- the spacing
	- social-media-colors
* General Section
	- Typography
	- To top style
	- inner page style
	- wp post style
	- Bootstrap Clearfix
	- Elementor Editor Style
* Header Section
* Slider Section
* Features Section
* Team Section
* Testimonial Section
* Contact Section
* Footer Section
* Blog Section
	- Sidebar Section
	- comment section
* WordPress Style
* Gutenberg Style
* Responsive

------------------------------------------------------------*/
/* ===============================================================
			[ * Helper Section ]
================================================================*/
/*-------------------[ Base ]------------------------------*/
:root {
	--color-main:#0B6E78;
	--color-primary:#1FA8B8;
	--color-secondary:#35C7A8;
	--color-ternary: #FF8A73;
	--color-blue2: #075E6B;
	--color-blue4: #2B8A9B;
	--color-blue5: #157efb;
	--color-blue6: #16B1C4;
	--color-lightBlue: #7FE9F0;
	--color-darkBlue: #052833;
	--color-gray: #eef4f8;
	--color-main-grad: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-ternary) 100%); }

/*-------------------[ text color ]------------------------------*/
.text-color {
	color: var(--color-main); }

.text-white {
	color: #FFF; }

.text-black {
	color: #000; }

.text-extra-dark-gray {
	color: #232323; }

.text-dark-gray {
	color: #626262; }

.text-extra-medium-gray {
	color: #757575; }

.text-medium-gray {
	color: #939393; }

.text-extra-light-gray {
	color: #b7b7b7; }

.text-light-gray {
	color: #d6d5d5; }

.text-very-light-gray {
	color: #ededed; }

/*-------------------[ font-weight ]------------------------------*/
.fw-100 {
	font-weight: 100; }

.fw-200 {
	font-weight: 200; }

.fw-300 {
	font-weight: 300; }

.fw-400 {
	font-weight: 400; }

.fw-500 {
	font-weight: 500; }

.fw-600 {
	font-weight: 600 !important; }

.fw-700 {
	font-weight: 700 !important; }

.fw-800 {
	font-weight: 800; }

.fw-900 {
	font-weight: 900; }

/*-------------------[ font-size ]------------------------------*/
.fz-10 {
	font-size: 10px; }

.fz-12 {
	font-size: 12px; }

.fz-14 {
	font-size: 14px; }

.fz-15 {
	font-size: 15px; }

.fz-16 {
	font-size: 16px; }

.fz-18 {
	font-size: 18px; }

.fz-20 {
	font-size: 20px; }

.fz-22 {
	font-size: 22px; }

.fz-25 {
	font-size: 25px; }

.fz-30 {
	font-size: 30px; }

.fz-40 {
	font-size: 40px; }

.fz-50 {
	font-size: 50px; }

/*-------------------[ line-height ]------------------------------*/
.line-height-10 {
	line-height: 10px; }

.line-height-13 {
	line-height: 13px; }

.line-height-18 {
	line-height: 18px; }

.line-height-20 {
	line-height: 20px; }

.line-height-24 {
	line-height: 24px; }

.line-height-22 {
	line-height: 22px; }

.line-height-26 {
	line-height: 26px; }

.line-height-28 {
	line-height: 28px; }

.line-height-30 {
	line-height: 30px; }

.line-height-35 {
	line-height: 35px; }

.line-height-40 {
	line-height: 40px; }

.line-height-45 {
	line-height: 45px; }

.line-height-50 {
	line-height: 50px; }

.line-height-55 {
	line-height: 55px; }

.line-height-60 {
	line-height: 60px; }

.line-height-65 {
	line-height: 65px; }

.line-height-70 {
	line-height: 70px; }

.line-height-75 {
	line-height: 75px; }

.line-height-80 {
	line-height: 80px; }

.line-height-85 {
	line-height: 85px; }

.line-height-90 {
	line-height: 90px; }

.line-height-95 {
	line-height: 95px; }

.line-height-100 {
	line-height: 100px; }

.line-height-110 {
	line-height: 110px; }

.line-height-120 {
	line-height: 120px; }

/*-------------------[ text-transform ]------------------------------*/
.text-u {
	text-transform: uppercase; }

.text-l {
	text-transform: lowercase; }

.text-c {
	text-transform: capitalize; }

.text-non {
	text-transform: none; }

.text-i {
	font-style: italic; }

/*-------------------[ letter-spacing ]------------------------------*/
.ls0 {
	letter-spacing: 0px; }

.ls1 {
	letter-spacing: 1px; }

.ls2 {
	letter-spacing: 2px; }

.ls3 {
	letter-spacing: 3px; }

.ls4 {
	letter-spacing: 4px; }

.ls5 {
	letter-spacing: 5px; }

.ls10 {
	letter-spacing: 10px; }

/*-------------------[ Overlay Effect Bg image ]------------------------------*/
[data-overlay-dark],
[data-overlay-light] {
	position: relative; }

[data-overlay-dark] .container,
[data-overlay-light] .container {
	position: relative;
	z-index: 2; }

[data-overlay-dark]:before,
[data-overlay-light]:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1; }

[data-overlay-dark]:before {
	background: #1a1d24; }

[data-overlay-light]:before {
	background: #fff; }

[data-overlay-dark] h1,
[data-overlay-dark] h2,
[data-overlay-dark] h3,
[data-overlay-dark] h4,
[data-overlay-dark] h5,
[data-overlay-dark] h6,
[data-overlay-dark] span {
	color: #fff; }

[data-overlay-dark] p {
	color: #bbb; }

[data-overlay-dark="0"]:before,
[data-overlay-light="0"]:before {
	opacity: 0; }

[data-overlay-dark="1"]:before,
[data-overlay-light="1"]:before {
	opacity: 0.1; }

[data-overlay-dark="2"]:before,
[data-overlay-light="2"]:before {
	opacity: 0.2; }

[data-overlay-dark="3"]:before,
[data-overlay-light="3"]:before {
	opacity: 0.3; }

[data-overlay-dark="4"]:before,
[data-overlay-light="4"]:before {
	opacity: 0.4; }

[data-overlay-dark="5"]:before,
[data-overlay-light="5"]:before {
	opacity: 0.5; }

[data-overlay-dark="6"]:before,
[data-overlay-light="6"]:before {
	opacity: 0.6; }

[data-overlay-dark="7"]:before,
[data-overlay-light="7"]:before {
	opacity: 0.7; }

[data-overlay-dark="8"]:before,
[data-overlay-light="8"]:before {
	opacity: 0.8; }

[data-overlay-dark="9"]:before,
[data-overlay-light="9"]:before {
	opacity: 0.9; }

[data-overlay-dark="10"]:before,
[data-overlay-light="10"]:before {
	opacity: 1; }

.gray-filter {
	webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%); }

/*-------------------[ margin-top  (0/100) +5 ]------------------------------*/
.mt-0 {
	margin-top: 0; }

.mt-5 {
	margin-top: 5px; }

.mt-10 {
	margin-top: 10px; }

.mt-15 {
	margin-top: 15px; }

.mt-20 {
	margin-top: 20px; }

.mt-25 {
	margin-top: 25px; }

.mt-30 {
	margin-top: 30px; }

.mt-35 {
	margin-top: 35px; }

.mt-40 {
	margin-top: 40px; }

.mt-45 {
	margin-top: 45px; }

.mt-50 {
	margin-top: 50px; }

.mt-55 {
	margin-top: 55px; }

.mt-60 {
	margin-top: 60px; }

.mt-65 {
	margin-top: 65px; }

.mt-70 {
	margin-top: 70px; }

.mt-75 {
	margin-top: 75px; }

.mt-80 {
	margin-top: 80px; }

.mt-85 {
	margin-top: 85px; }

.mt-90 {
	margin-top: 90px; }

.mt-95 {
	margin-top: 95px; }

.mt-100 {
	margin-top: 100px; }

/*-------------------[ margin-bottom  (0/100) +5 ]------------------------------*/
.mb-0 {
	margin-bottom: 0; }

.mb-5 {
	margin-bottom: 5px; }

.mb-10 {
	margin-bottom: 10px; }

.mb-15 {
	margin-bottom: 15px; }

.mb-20 {
	margin-bottom: 20px; }

.mb-25 {
	margin-bottom: 25px; }

.mb-30 {
	margin-bottom: 30px; }

.mb-35 {
	margin-bottom: 35px; }

.mb-40 {
	margin-bottom: 40px; }

.mb-45 {
	margin-bottom: 45px; }

.mb-50 {
	margin-bottom: 50px; }

.mb-55 {
	margin-bottom: 55px; }

.mb-60 {
	margin-bottom: 60px; }

.mb-65 {
	margin-bottom: 65px; }

.mb-70 {
	margin-bottom: 70px; }

.mb-75 {
	margin-bottom: 75px; }

.mb-80 {
	margin-bottom: 80px; }

.mb-85 {
	margin-bottom: 85px; }

.mb-90 {
	margin-bottom: 90px; }

.mb-95 {
	margin-bottom: 95px; }

.mb-100 {
	margin-bottom: 100px; }

/*-------------------[ padding-left  (0/100) +5 ]------------------------------*/
.pl-0 {
	padding-left: 0; }

.pl-5 {
	padding-left: 5px; }

.pl-10 {
	padding-left: 10px; }

.pl-15 {
	padding-left: 15px; }

.pl-20 {
	padding-left: 20px; }

.pl-25 {
	padding-left: 25px; }

.pl-30 {
	padding-left: 30px; }

/*-------------------[ padding-top  (0/100) +5 ]------------------------------*/
.pt-0 {
	padding-top: 0 !important; }

.pt-5 {
	padding-top: 5px; }

.pt-10 {
	padding-top: 10px; }

.pt-15 {
	padding-top: 15px; }

.pt-20 {
	padding-top: 20px; }

.pt-25 {
	padding-top: 25px; }

.pt-30 {
	padding-top: 30px; }

.pt-35 {
	padding-top: 35px; }

.pt-40 {
	padding-top: 40px; }

.pt-45 {
	padding-top: 45px; }

.pt-50 {
	padding-top: 50px; }

.pt-55 {
	padding-top: 55px; }

.pt-60 {
	padding-top: 60px; }

.pt-65 {
	padding-top: 65px; }

.pt-70 {
	padding-top: 70px; }

.pt-75 {
	padding-top: 75px; }

.pt-80 {
	padding-top: 80px; }

.pt-85 {
	padding-top: 85px; }

.pt-90 {
	padding-top: 90px; }

.pt-95 {
	padding-top: 95px; }

.pt-100 {
	padding-top: 100px; }

/*-------------------[ padding-bottom  (0/100) +5 ]------------------------------*/
.pb-0 {
	padding-bottom: 0; }

.pb-5 {
	padding-bottom: 5px; }

.pb-10 {
	padding-bottom: 10px; }

.pb-15 {
	padding-bottom: 15px; }

.pb-20 {
	padding-bottom: 20px; }

.pb-25 {
	padding-bottom: 25px; }

.pb-30 {
	padding-bottom: 30px; }

.pb-35 {
	padding-bottom: 35px; }

.pb-40 {
	padding-bottom: 40px; }

.pb-45 {
	padding-bottom: 45px; }

.pb-50 {
	padding-bottom: 50px; }

.pb-55 {
	padding-bottom: 55px; }

.pb-60 {
	padding-bottom: 60px; }

.pb-65 {
	padding-bottom: 65px; }

.pb-70 {
	padding-bottom: 70px; }

.pb-75 {
	padding-bottom: 75px; }

.pb-80 {
	padding-bottom: 80px; }

.pb-85 {
	padding-bottom: 85px; }

.pb-90 {
	padding-bottom: 90px; }

.pb-95 {
	padding-bottom: 95px; }

.pb-100 {
	padding-bottom: 100px; }

.no-padding {
	padding: 0; }

/*-------------------[ Spacing  (0/100) +10 ]------------------------------*/
.spc-10 {
	width: 100%;
	height: 10px; }

.spc-20 {
	width: 100%;
	height: 20px; }

.spc-30 {
	width: 100%;
	height: 30px; }

.spc-40 {
	width: 100%;
	height: 40px;
	clear: both; }

.spc-50 {
	width: 100%;
	height: 50px; }

.spc-60 {
	width: 100%;
	height: 60px; }

.spc-70 {
	width: 100%;
	height: 70px; }

.spc-80 {
	width: 100%;
	height: 80px; }

.spc-90 {
	width: 100%;
	height: 90px; }

.spc-100 {
	width: 100%;
	height: 100px; }

/*-------------------[ Social-media-colors ]------------------------------*/
.f-color {
	color: #3b5999; }

.tw-color {
	color: #55acee; }

.lin-color {
	color: #0077B5; }

.g-plus-color {
	color: #dd4b39; }

.pin-color {
	color: #bd081c; }

.ytube-color {
	color: #cd201f; }

.inst-color {
	color: #e4405f; }

.be-color {
	color: #131418; }

/* background */
.f-bg {
	background-color: #3b5999;
	border-color: #3b5999; }

.tw-bg {
	background-color: #55acee;
	border-color: #55acee; }

.lin-bg {
	background-color: #0077B5;
	border-color: #0077B5; }

.g-plus-bg {
	background-color: #dd4b39;
	border-color: #dd4b39; }

.pin-bg {
	background-color: #bd081c;
	border-color: #bd081c; }

.ytube-bg {
	background-color: #cd201f;
	border-color: #cd201f; }

.inst-bg {
	background-color: #e4405f;
	border-color: #e4405f; }

.be-bg {
	background-color: #131418;
	border-color: #131418; }

.b-none {
	border: none !important; }

.bg-img {
	background-size: cover;
	background-repeat: no-repeat; }

.ontop {
	position: relative;
	z-index: 7; }

/*-------------------[ Heading styles ]------------------------------*/
.dflex {
	display: flex !important; }

/*-------------------[ Heading styles ]------------------------------*/
.dsc-heading-style1 h5 {
	margin-top: 0px;
	font-size: 13px !important;
	line-height: 1.2;
	margin-bottom: 11px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--color-main); }

.dsc-heading-style2 h3 {
	font-size: 40px;
	line-height: 54px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	margin: auto;
	display: block;
	float: none;
	margin: auto;
	padding-bottom: 40px; }

.mx-auto {
	margin-left: auto;
	margin-right: auto;
	float: initial; }

/*-------------------[ Effect classes]------------------------------*/
.dentora-effect-01 {
	color: transparent;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
	opacity: .3; }

.dentora-effect-02 {
	color: transparent;
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.2);
	opacity: .3; }

.dentora-stroke span {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #fff;
	color: transparent; }

/*....................................Animation splitter.................*/
/* ====================== [ Start Text Animation & Images ] ====================== */
.splitting.animated .char {
	animation: fadeInUp 0.4s cubic-bezier(0.3, 0, 0.7, 1) both;
	animation-delay: calc(30ms * var(--char-index)); }

.splitting .whitespace {
	width: 5px; }

@keyframes fadeInUp {
	0% {
	opacity: 0;
	transform: translateY(20px); }
	100% {
	opacity: 1;
	transform: translateY(0); } }
.splitting.txt.animated .char {
	animation: fadeIn 0.3s cubic-bezier(0.3, 0, 0.7, 1) both;
	animation-delay: calc(10ms * var(--char-index)); }

.splitting.txt .whitespace {
	width: 5px; }

@keyframes fadeIn {
	0% {
	opacity: 0; }
	100% {
	opacity: 1; } }
@media (min-width: 1199px) {
	.imago {
	transition: all .8s;
	transition-delay: .3s; }
	.imago.animated {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }

	.elementor-editor-active .imago, .vc_editor .imago {
	clip-path: none; } }
.elementor-editor-active .wow, .vc_editor .wow {
	visibility: visible !important; }

/* ====================== [ End Text Animation & Images ] ====================== */
.dentora-fadinup-split span {
	opacity: 0;
	position: relative;
	display: inline-block; }

.dentora-fadinup-split span.active {
	animation: fadeInUp 0.4s cubic-bezier(0.3, 0, 0.7, 1) both;
	animation-delay: calc(30ms * var(--char-index)); }

/**/
.splitting.txt.animated .char {
	animation: fadeIn 0.3s cubic-bezier(0.3, 0, 0.7, 1) both;
	animation-delay: calc(10ms * var(--char-index)); }

.splitting.txt .whitespace {
	width: 5px; }

/**/
.dentora-effect-1:after {
	content: '';
	width: 8%;
	height: 100%;
	background: rgba(255, 255, 255, 0.05);
	position: absolute;
	left: 0;
	top: 0; }

.dentora-effect-3:after {
	content: '';
	width: 8%;
	height: 100%;
	background: rgba(255, 255, 255, 0.05);
	position: absolute;
	right: 0;
	top: 0; }

.dentora-gallery .elementor-image-gallery .gallery-item img {
	width: 60px;
	height: 60px;
	border: none; }

.valign {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }

.dentora-section-mode1 {
	background-color: #fff; }

.dentora-section-mode2 {
	background-color: #F7F7F7; }

.dentora-section-mode3 {
	background: linear-gradient(20deg, #ffffff 50%, #0000000A 50%); }

.dentora-section-mode4 {
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
	background-size: 200% 200%;
	animation: gradient 30s ease infinite; }

.dentora-section-mode5 {
	background-color: #efefef; }

.dentora-text-gradient {
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	background-size: 120% 120%;
	-webkit-animation: gradient 30s ease infinite;
	animation: gradient 5s ease infinite; }

@keyframes gradient {
	0% {
	background-position: 0% 50%; }
	50% {
	background-position: 100% 50%; }
	100% {
	background-position: 0% 50%; } }
.dentora-text-mode1 {
	color: #0c0f16; }

.dentora-text-mode2 {
	color: #11141B; }

/* ====================== Advanced Classes ====================== */
/* ====================== Gradient Classes ====================== */
.color-font {
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent; }

.dentora-el-bg-1.elementor-view-stacked .elementor-icon {
	background: var(--color-main-grad); }

.dentora-gradient-btn {
	border-radius: 50px;
	background: linear-gradient(90deg, var(--color-main) 0%, var(--color-secondary) 50%, var(--color-ternary) 100%);
	color: #fff !important;
	border-color: #fff !important; }
	.dentora-gradient-btn:hover {
	filter: brightness(120%); }

.dentora-gradient-border {
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)) border-box;
	border-radius: 10px;
	border: 1px solid transparent !important; }
	.dentora-gradient-border:hover {
	color: var(--color-main) !important;
	filter: brightness(120%); }

.dentora-gradient-border-drk {
	background: linear-gradient(#000, #000) padding-box, linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)) border-box !important;
	border-radius: 10px;
	border: 2px solid transparent !important; }

.color-shadow {
	box-shadow: inset 0 -14px 0 var(--color-secondary), 0 0px 0 var(--color-primary); }

.dentora-highlight span {
	-webkit-transition: background-size 0.2s ease;
	transition: background-size 0.2s ease;
	background-position: 0% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	background-size: 100% 30%; }
	.dentora-highlight span:hover {
	background-size: 100% 100% !important; }

.dentora-sticky-top.is-stuck {
	top: 35px;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99;
	box-shadow: 15px 15px 38px 0 rgba(0, 0, 0, 0.1); }

.elementor-widget-container .elementor-social-icon svg {
	fill: #000; }
.elementor-widget-container .elementor-social-icon i {
	color: #000; }

.dentora-sticky-top.is-stuck .elementor-background-overlay {
	display: none; }

/* ===============================================================
			[ * General section ]
================================================================*/
/*-------------------[ General ]------------------------------*/
* {
	outline: none; }

body, html {
	height: 100%; }

body {
	color: #666;
	font-weight: 400;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	line-height: 1.8; }

.container, .container-lg, .container-md, .container-sm, .container-xl {
	padding-right: 15px;
	padding-left: 15px; }

.row:not(.gx-0):not(.gx-1):not(.gx-2):not(.gx-3):not(.gx-4):not(.gx-5) {
	margin-right: -15px;
	margin-left: -15px; }
	.row:not(.gx-0):not(.gx-1):not(.gx-2):not(.gx-3):not(.gx-4):not(.gx-5) > * {
	padding-right: 15px;
	padding-left: 15px; }

h1, h2, h3, h4, h5, h6 {
	color: #222;
	font-weight: 500;
	line-height: 1.4;
	word-wrap: break-word;
	font-family: "Poppins", sans-serif; }

.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 20px;
	margin-bottom: 10px; }

.h6, h6 {
	font-size: 17px; }

.h5, h5 {
	font-size: 18px; }

.h4, h4 {
	font-size: 20px; }

.h2, h2 {
	font-size: 30px; }

p {
	margin: 0 0 30px;
	word-spacing: 1px; }

[class^="icon-"]:before, [class*=" icon-"]:before {
	cursor: inherit; }

a {
	-moz-transition: ease .3s;
	-ms-transition: ease .3s;
	-o-transition: ease .3s;
	-webkit-transition: ease .3s;
	color: #666;
	text-decoration: none;
	transition: ease .3s; }

a:focus {
	outline: none;
	text-decoration: none; }

a:hover {
	color: var(--color-main);
	text-decoration: none; }

iframe {
	border: none;
	width: 100%; }

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

ul, ol {
	list-style-position: outside;
	list-style-type: circle;
	margin: 0;
	padding: 0 0 0 15px; }

ul {
	list-style-type: disc; }

ul ul, ol ul {
	list-style-type: circle; }

ul > li {
	list-style: outside none square; }

ol > li {
	list-style-type: decimal; }

ol ol li {
	list-style-type: lower-alpha; }

ol ol ol li {
	list-style-type: lower-roman; }

.clearboth {
	clear: both; }

.content {
	padding: 80px 0;
	position: relative;
	z-index: 1; }

.gray-bg {
	background: #fafafa; }

.white-bg {
	background: #ffffff; }

blockquote {
	border: none;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-style: italic;
	font-weight: 500;
	line-height: 1.8;
	position: relative;
	background: #f6f6f6;
	border-left: 4px solid var(--color-main);
	padding: 55px 50px 40px 50px;
	box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.07);
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to bottom, var(--color-primary), var(--color-secondary), var(--color-ternary)) border-box;
	border-left: 1px solid transparent !important;
	border-radius: 5px; }

blockquote::before {
	border-radius: 100px;
	content: "\f10e";
	display: inline-block;
	font-family: fontawesome;
	font-size: 30px;
	font-style: normal;
	height: 30px;
	left: 20px;
	line-height: 30px;
	margin-top: -15px;
	position: relative;
	top: 50%;
	width: 30px;
	color: var(--color-main); }

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	padding: 55px 50px 40px 50px; }

hr {
	max-width: 100px; }

hr.is-style-wide {
	max-width: 100%;
	border-bottom-width: 1px;
	color: #aaa; }

.dark-bg {
	background: #1f1f1f none repeat scroll 0 0; }

.dark-bg .content-title {
	color: #fff; }

.content-title span {
	color: var(--color-main); }

.content-line {
	background: #ccc;
	height: 1px;
	margin-bottom: 40px;
	margin: auto;
	width: 300px;
	max-width: 100%; }

.box-align-center {
	text-align: center; }

.box-align-center blockquote::before {
	bottom: -40px;
	left: 50%;
	margin-left: -15px;
	top: auto; }

.align-right {
	text-align: right; }

.row-black {
	background: #333;
	margin: 0;
	padding: 80px 30px; }

.row-black .content-box-title::after {
	border-bottom: 5px solid #fff; }

.row-black .content-box-title > h3, .row-black b, .row-black strong {
	color: #fff; }

.img-bg {
	background-position: center center;
	background-size: cover; }

.no-bottom {
	padding-bottom: 0; }

.content-head {
	text-align: center;
	margin-bottom: 80px; }

.content-title {
	font-size: 30px;
	margin-bottom: 5px;
	margin-top: 0;
	font-weight: 700;
	line-height: 1.3em;
	color: #000; }

.content-title:after {
	width: 40px;
	height: 1px;
	content: "";
	position: absolute !important;
	bottom: -10px;
	left: 0;
	right: 0;
	z-index: 0;
	margin: auto;
	background: var(--color-main); }

.sub-content {
	color: #B8B8B8;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 30px;
	margin: auto;
	max-width: 900px;
	font-family: "Poppins", sans-serif; }

.full-width {
	width: 100% !important; }

/*----to top style----*/
.to-top.fixed {
	opacity: 1;
	bottom: 30px; }

.to-top {
	background: var(--color-main);
	bottom: 1150px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	color: #fff;
	display: block;
	font-size: 15px;
	height: 50px;
	line-height: 48px;
	opacity: 0;
	position: fixed;
	right: 30px;
	text-align: center;
	transition: 1s ease-in-out;
	width: 50px;
	z-index: 333;
	-webkit-transition: 1s ease-in-out;
	border-radius: 100px;
	overflow: hidden;
	-webkit-animation: pulse 2s infinite;
	-o-animation: pulse 2s infinite;
	animation: pulse 2s infinite; }

.to-top:focus {
	color: #fff; }

.to-top:hover {
	color: #fff; }

.to-top::before {
	-webkit-transform: scale(0);
	background: var(--color-main) none repeat scroll 0 0;
	border-radius: 200px;
	content: "";
	display: block;
	height: 200px;
	left: -50%;
	margin-top: -100px;
	position: absolute;
	top: 50%;
	transition-duration: 0.8s;
	transition: all 0.4s ease-out 0s;
	width: 200px;
	z-index: -1;
	-ms-transform: scale(0);
	-webkit-transition-duration: 0.8s;
	-webkit-transition: all 0.4s ease-out 0s;
	opacity: 0.3;
	transform: scale(0); }

.to-top::after {
	-webkit-transform: scale(0);
	background: var(--color-main) none repeat scroll 0 0;
	border-radius: 200px;
	content: "";
	display: block;
	height: 200px;
	left: -50%;
	margin-top: -100px;
	position: absolute;
	top: 50%;
	transition: all 0.4s ease-in 0s;
	width: 200px;
	z-index: -1;
	-ms-transform: scale(0);
	-webkit-transition: all 0.4s ease-in 0s;
	opacity: 0.3;
	transform: scale(0);
	transition-delay: 0.3s; }

.to-top:hover::after, .to-top:hover::before {
	-webkit-transform: scale(4);
	-ms-transform: scale(4);
	opacity: 1;
	transform: scale(4); }

/*-----inner page style---*/
.table-box {
	background: #fff;
	position: relative;
	z-index: 1;
	display: table;
	width: 100%; }

.dark-page .table-box {
	background: #1f1f1f; }

.table-cell-box {
	position: relative;
	height: 100%; }

.single-port-table .table-content {
	padding: 5% 7%; }

.single-port-table .table-cell-box {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	position: relative; }

.dsc_image_swipe_widget {
	height: 100%; }

.table-content h3 > span {
	color: var(--color-main); }

.table-content.box-30 h3 {
	display: inline-block;
	text-align: left; }

.table-content.box-30 {
	padding: 5% 0; }

.box-30 {
	width: 30%;
	text-align: center; }

.box-70 {
	width: 70%; }

.full-img-bg {
	background-position: 50% 50%;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1; }

.table-content {
	padding: 14%; }

.table-content .slider-mask {
	background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; }

.bg-with-mask .slider-mask {
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0; }

.bg-with-mask {
	position: relative;
	z-index: 1; }

.cell-left-border {
	border-left: 10px solid var(--color-main); }

.cell-right-border {
	border-right: 10px solid var(--color-main); }

.table-content h3 {
	font-size: 60px;
	margin: 0 0 20px; }

.cell-line {
	height: 1px;
	width: 100px;
	background: #ccc;
	margin-bottom: 40px;
	max-width: 100%; }

.slider-title {
	font-family: "Montserrat", sans-serif;
	color: #fff;
	font-size: 65px;
	letter-spacing: 4px;
	font-weight: 800;
	margin: 0 0 25px;
	line-height: 1.4em; }
	.slider-title strong {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #fff;
	color: transparent; }

.slick-active .slider-title {
	transition: all 0s; }
	.slick-active .slider-title .char {
	animation: fadeInUp 0.5s cubic-bezier(0.3, 0, 0.7, 1) both;
	animation-delay: calc(60ms * var(--char-index)); }

.top-slider {
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	letter-spacing: 10px;
	text-transform: uppercase;
	margin-bottom: 0;
	font-weight: 600; }

.dark-page {
	background: #333333; }

.page-content-wrapper {
	background: #fff;
	position: relative; }

.box-padding {
	overflow: hidden;
	position: relative;
	padding: 20%;
	text-align: center; }

.box-padding .icon-cell {
	-moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.4, 1);
	-ms-transition: all 0.5s cubic-bezier(0.5, 0, 0.4, 1);
	-o-transition: all 0.5s cubic-bezier(0.5, 0, 0.4, 1);
	-webkit-transform: translateY(-100%);
	-webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.4, 1);
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.5, 0, 0.4, 1);
	-ms-transform: translateY(-100%);
	color: #fff;
	font-size: 60px;
	position: relative;
	transform: translateY(-100%); }

.icon-cell-sub {
	-moz-transition: all 0.3s cubic-bezier(0.5, 0, 0.4, 1);
	-ms-transition: all 0.3s cubic-bezier(0.5, 0, 0.4, 1);
	-o-transition: all 0.3s cubic-bezier(0.5, 0, 0.4, 1);
	-webkit-transform: translateY(100%);
	-webkit-transition: all 0.3s cubic-bezier(0.5, 0, 0.4, 1);
	opacity: 0;
	transform: translateY(100%);
	transition-delay: 0.4s;
	transition: all 0.3s cubic-bezier(0.5, 0, 0.4, 1);
	-ms-transform: translateY(100%);
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	margin: 0;
	position: relative;
	text-transform: capitalize; }

.hovering:hover .icon-cell-sub, .hovering:hover .icon-cell {
	-webkit-transform: translateY(0);
	opacity: 1;
	transform: translateY(0);
	-ms-transform: translateY(0); }

/* Cursor*/
.mouse-cursor {
	position: fixed;
	left: 0;
	top: 0;
	pointer-events: none;
	border-radius: 50%;
	transform: translateZ(0);
	visibility: hidden; }

.cursor-inner {
	margin-left: 2px;
	margin-top: 2px;
	width: 6px;
	height: 6px;
	z-index: 10000001;
	background-color: var(--color-main);
	transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out; }

.cursor-inner.cursor-hover {
	margin-left: -40px;
	margin-top: -40px;
	width: 80px;
	height: 80px;
	background-color: var(--color-main);
	opacity: .3; }

.cursor-outer {
	margin-left: -15px;
	margin-top: -15px;
	width: 40px;
	height: 40px;
	border: 1px solid var(--color-main);
	box-sizing: border-box;
	z-index: 10000000;
	opacity: .5;
	transition: all .08s ease-out;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)) border-box;
	border-radius: 50px;
	border: 2px solid transparent !important; }
	.cursor-outer.cursor-hover {
	opacity: 0; }

/* Kit fix */
.slick-dotted.slick-slider {
	margin-bottom: 0 !important; }

/*  anim */
.dentora-anim1 {
	animation: cloud 160s linear infinite reverse;
	pointer-events: none;
	z-index: 10; }

@keyframes cloud {
	0% {
	background-position: 0%; }
	100% {
	background-position: 5440px; } }
/*------ Buttons -----*/
.simple-btn {
	position: relative;
	padding: 7px;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 13px;
	font-weight: 300; }
	.simple-btn:after {
	content: '';
	width: 45%;
	height: 100%;
	background: rgba(255, 255, 255, 0.05);
	position: absolute;
	left: 0;
	top: 0; }
	.simple-btn.right:after {
	left: auto;
	right: 0; }

.btn-curve {
	background: transparent;
	padding: 12px 35px;
	border: 1px solid #1e1e1e;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	display: inline-block; }
	.btn-curve:focus {
	outline: none; }
	.btn-curve:hover {
	outline: none; }
	.btn-curve:hover:after {
		bottom: -30px;
		transform: rotate(0deg); }
	.btn-curve:hover span {
		color: #fff; }
	.btn-curve:after {
	content: '';
	position: absolute;
	top: -30px;
	left: -30px;
	right: -30px;
	bottom: 130%;
	background: #1e1e1e;
	transform: rotate(-5deg);
	transition: all .8s; }
	.btn-curve span {
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
	z-index: 2;
	transition: all .8s; }
	.btn-curve.btn-lit {
	border-color: #fff;
	color: #fff; }
	.btn-curve.btn-lit:hover span {
		color: var(--color-main); }
	.btn-curve.btn-lit:after {
		background: #fff; }
	.btn-curve.btn-blc {
	background: #1e1e1e; }
	.btn-curve.btn-blc:after {
		background: #fff; }
	.btn-curve.btn-blc span {
		color: #fff; }
	.btn-curve.btn-blc:hover span {
		color: #1e1e1e; }
	.btn-curve.btn-color {
	background: var(--color-main);
	border-color: var(--color-main); }
	.btn-curve.btn-color:after {
		background: #fff; }
	.btn-curve.btn-color span {
		color: #0c0f16; }
	.btn-curve.btn-color:hover span {
		color: var(--color-main); }
	.btn-curve.btn-lg {
	padding: 14px 40px; }
	.btn-curve.btn-lg span {
		font-size: 14px; }
	.btn-curve.btn-wit {
	background: #fff;
	border-color: #fff; }
	.btn-curve.btn-wit:after {
		background: #090909; }
	.btn-curve.btn-wit span {
		color: #1e1e1e; }
	.btn-curve.btn-wit:hover span {
		color: #fff; }
	.btn-curve.btn-radius {
	border-radius: 30px; }

/* ====================== [ Start progress-wrap ] ====================== */
.progress-wrap {
	position: fixed;
	bottom: 30px;
	right: 30px;
	height: 44px;
	width: 44px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: all 400ms linear; }

.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0); }

.progress-wrap::after {
	position: absolute;
	font-family: "FontAwesome";
	content: '\f077';
	text-align: center;
	line-height: 44px;
	font-size: 13px;
	font-weight: 900;
	color: var(--color-main);
	left: 0;
	top: 0;
	height: 44px;
	width: 44px;
	cursor: pointer;
	display: block;
	z-index: 1;
	transition: all 400ms linear; }

.progress-wrap svg path {
	fill: none; }

.progress-wrap svg.progress-circle path {
	stroke: var(--color-main);
	stroke-width: 4;
	box-sizing: border-box;
	transition: all 400ms linear; }

/* ====================== [ End progress-wrap ] ====================== */
/*wp post style*/
table, th, td {
	border: 1px solid #eee;
	padding: 8px 10px;
	font-size: 1em;
	font-weight: 400;
	text-align: center;
	margin-bottom: 20px; }

table {
	width: 100%; }

th {
	font-weight: 600;
	background: rgba(0, 0, 0, 0.02); }
	th a {
	color: var(--color-main);
	font-weight: 400; }

dd {
	margin-inline-start: 40px; }

dd + dt {
	margin-top: 1.5rem; }

td a {
	color: var(--color-main); }
	td a:hover {
	text-decoration: underline; }

.no-search-results-form {
	max-width: 48rem; }
	.no-search-results-form .searchform input[type=search] {
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 10px; }
	.no-search-results-form .searchform:after {
	color: #666 !important;
	right: 15px; }

/*  Bootstrap Clearfix */
/*  Tablet  */
@media (min-width: 767px) {
	/* Column clear fix */
	.col-lg-1:nth-child(12n+1),
	.col-lg-2:nth-child(6n+1),
	.col-lg-3:nth-child(4n+1),
	.col-lg-4:nth-child(3n+1),
	.col-lg-6:nth-child(2n+1),
	.col-md-1:nth-child(12n+1),
	.col-md-2:nth-child(6n+1),
	.col-md-3:nth-child(4n+1),
	.col-md-4:nth-child(3n+1),
	.col-md-6:nth-child(2n+1) {
	clear: none; }

	.col-sm-1:nth-child(12n+1),
	.col-sm-2:nth-child(6n+1),
	.col-sm-3:nth-child(4n+1),
	.col-sm-4:nth-child(3n+1),
	.col-sm-6:nth-child(2n+1) {
	clear: left; } }
/*  Medium Desktop  */
@media (min-width: 992px) {
	/* Column clear fix */
	.col-lg-1:nth-child(12n+1),
	.col-lg-2:nth-child(6n+1),
	.col-lg-3:nth-child(4n+1),
	.col-lg-4:nth-child(3n+1),
	.col-lg-6:nth-child(2n+1),
	.col-sm-1:nth-child(12n+1),
	.col-sm-2:nth-child(6n+1),
	.col-sm-3:nth-child(4n+1),
	.col-sm-4:nth-child(3n+1),
	.col-sm-6:nth-child(2n+1) {
	clear: none; }

	.col-md-1:nth-child(12n+1),
	.col-md-2:nth-child(6n+1),
	.col-md-3:nth-child(4n+1),
	.col-md-4:nth-child(3n+1),
	.col-md-6:nth-child(2n+1) {
	clear: left; } }
/*  Large Desktop  */
@media (min-width: 1200px) {
	/* Column clear fix */
	.col-md-1:nth-child(12n+1),
	.col-md-2:nth-child(6n+1),
	.col-md-3:nth-child(4n+1),
	.col-md-4:nth-child(3n+1),
	.col-md-6:nth-child(2n+1),
	.col-sm-1:nth-child(12n+1),
	.col-sm-2:nth-child(6n+1),
	.col-sm-3:nth-child(4n+1),
	.col-sm-4:nth-child(3n+1),
	.col-sm-6:nth-child(2n+1) {
	clear: none; }

	.col-lg-1:nth-child(12n+1),
	.col-lg-2:nth-child(6n+1),
	.col-lg-3:nth-child(4n+1),
	.col-lg-4:nth-child(3n+1),
	.col-lg-6:nth-child(2n+1) {
	clear: left; } }
/*------------ELEMENTOR EDITOR STYLE------------------------------*/
.elementor-editor-active nav.ec-custom-header {
	display: none; }

.elementor-editor-active footer.dentora-custom-footer.clearfix {
	display: none; }

.elementor-editor-preview nav.ec-custom-header {
	display: none; }

.elementor-editor-preview footer.dentora-custom-footer.clearfix {
	display: none; }

.elementor-widget-dsc-slider {
	margin-bottom: 0 !important; }

/*------------OUTPUT STYLE FIX------------------------------*/
.fit-vids-style {
	display: none; }

/* ===============================================================
			[ * WP Defauult section ]
================================================================*/
/*----------wp default----------*/
p.has-large-font-size {
	line-height: 1.4; }

:where(.wp-block-group.has-background) {
	padding: 1.25em 2.375em; }

.wp-block-group.has-background, .has-background {
	margin-bottom: 1.5em; }

/*----------WP Galleries Style----------*/
.gallery {
	display: flex;
	flex-flow: row wrap;
	justify-content: left;
	margin-bottom: calc(1.5 * 1rem); }

.gallery-item {
	display: inline-block;
	margin-right: 16px;
	margin-bottom: 16px;
	text-align: center;
	vertical-align: top;
	width: 100%; }

.gallery-columns-2 .gallery-item {
	max-width: calc((100% - 16px * 1) / 2); }

.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
	margin-right: 0; }

.gallery-columns-3 .gallery-item {
	max-width: calc((100% - 16px * 2) / 3); }

.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
	margin-right: 0; }

.gallery-columns-4 .gallery-item {
	max-width: calc((100% - 16px * 3) / 4); }

.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
	margin-right: 0; }

.gallery-columns-5 .gallery-item {
	max-width: calc((100% - 16px * 4) / 5); }

.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
	margin-right: 0; }

.gallery-columns-6 .gallery-item {
	max-width: calc((100% - 16px * 5) / 6); }

.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
	margin-right: 0; }

.gallery-columns-7 .gallery-item {
	max-width: calc((100% - 16px * 6) / 7); }

.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
	margin-right: 0; }

.gallery-columns-8 .gallery-item {
	max-width: calc((100% - 16px * 7) / 8); }

.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
	margin-right: 0; }

.gallery-columns-9 .gallery-item {
	max-width: calc((100% - 16px * 8) / 9); }

.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
	margin-right: 0; }

.gallery-item:last-of-type {
	padding-right: 0; }

.gallery-caption {
	display: block;
	font-size: 0.71111em;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Asap", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	line-height: 1.6;
	margin: 0;
	padding: 0.5rem; }

.gallery-item > div > a {
	display: block;
	line-height: 0;
	box-shadow: 0 0 0 0 transparent; }

.gallery-item > div > a:focus {
	box-shadow: 0 0 0 2px #0073aa; }

/*----------WP Calendar Style----------*/
#wp-calendar {
	width: 100%;
	text-align: center;
	font-size: 12px;
	line-height: 3;
	max-width: 370px;
	background: #fff; }
	#wp-calendar caption {
	border: 1px solid #DDDDDD;
	color: #ffffff;
	background: #2b292a;
	font-size: 15px;
	text-align: center;
	font-family: "Poppins", sans-serif;
	line-height: 25px;
	padding: 10px 20px;
	text-transform: uppercase;
	border-bottom: none; }
	#wp-calendar td {
	padding: 0; }
	#wp-calendar td a {
		color: #777777;
		display: block; }
		#wp-calendar td a:hover {
		background: #000;
		color: #ffffff; }
	#wp-calendar table {
	padding: 0; }
	#wp-calendar th {
	padding: 0; }
	#wp-calendar #prev a {
	display: inline; }
	#wp-calendar #next a {
	display: inline; }
	#wp-calendar tbody tr td {
	border: 1px solid #DDDDDD;
	color: var(--color-main);
	font-weight: bold; }
	#wp-calendar thead {
	color: var(--color-main); }
	#wp-calendar thead th {
		background: none repeat scroll 0 0 #EEEEEE;
		border: 1px solid #DDDDDD;
		text-align: center; }
	#wp-calendar tfoot {
	border: 1px solid #ddd; }
	#wp-calendar tfoot #next {
		text-align: right;
		border: none; }
	#wp-calendar tfoot #prev {
		text-align: left;
		border: none; }
	#wp-calendar tfoot a {
		padding: 10px; }

td.pad {
	border: none; }

.wp-caption {
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 3px;
	max-width: 100% !important; }

.wp-caption.aligncenter {
	margin: auto;
	border: none;
	margin-bottom: 10px; }

.wp-caption.alignnone {
	margin-bottom: 10px; }

.wp-caption.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px; }

.wp-caption.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px; }

.alignleft {
	float: left;
	margin-right: calc(2 * 1rem); }

.alignright {
	float: right;
	margin-left: calc(2 * 1rem); }

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center; }

img.alignright {
	clear: both;
	display: block;
	float: right;
	margin-bottom: 20px;
	margin-left: 20px; }

img.alignleft {
	clear: both;
	display: block;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px; }

img.aligncenter {
	display: block;
	margin: auto;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px; }

.mejs-container {
	margin: 20px 0; }

.elementor-page .fluid-width-video-wrapper {
	margin: 0; }

.single .video .fluid-width-video-wrapper {
	margin: 0; }
.single .fluid-width-video-wrapper {
	margin: 20px 0; }

	margin: 0; }

.wp-caption-text {
	font-size: 13px;
	margin: 0;
	padding: 5px;
	text-align: center; }

.gallery-caption {
	font-size: 13px;
	margin: 0;
	padding: 5px;
	text-align: center; }

.rss-date {
	clear: both;
	color: #2b292a;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	text-transform: uppercase; }

.widget_rss cite {
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
	font-family: "Poppins", sans-serif; }
.widget_rss li .rsswidget {
	background: #1f1f1f;
	color: #ffffff;
	width: 100%;
	display: flex;
	padding: 5px 10px;
	font-weight: 600; }
.widget_rss .rsswidget {
	font-weight: 500; }

.sidebar .widget_rss ul {
	padding: 0;
	list-style: none; }
	.sidebar .widget_rss ul li {
	list-style: none; }

.sticky.blog-post .entry-title::before {
	background: #999;
	border-radius: 100px;
	color: #ffffff;
	content: "\f08d";
	letter-spacing: 0;
	display: inline-block;
	float: right;
	font-family: "FontAwesome";
	font-size: 15px;
	height: 35px;
	line-height: 35px;
	margin-left: 5px;
	margin-top: 10px;
	text-align: center;
	width: 35px; }

.post.sticky {
	border: 1px solid #eee;
	margin-bottom: 60px;
	padding: 55px 65px 15px 65px; }
	.post.sticky .border-post.clearfix {
	background: transparent;
	margin: 0;
	border: none; }
	.post.sticky .go-btn {
	background: transparent;
	color: #bf919f; }
	.post.sticky .go-btn:hover {
		background: #bf919f;
		color: #ffffff; }

.pagins {
	padding-bottom: 30px;
	margin-top: 40px; }

.post-pager p {
	border-top: 1px solid #eeeeee;
	color: var(--color-main);
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	margin-top: 40px;
	padding-top: 40px; }
.post-pager a {
	border: 1px solid;
	margin: 0 10px;
	padding: 4px 10px; }

.widget ol li ul li ol li {
	list-style-type: lower-alpha; }
.widget ul li ol li {
	list-style-type: decimal; }
	.widget ul li ol li ul li {
	list-style-type: square; }

.post-password-form input[type="submit"] {
	background: #000 none repeat scroll 0 0;
	border-radius: 100px;
	color: #ffffff;
	display: inline-block;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.2;
	margin-bottom: 40px;
	margin-top: 20px;
	padding: 16px 35px;
	text-transform: uppercase;
	width: auto;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	border: none; }
	.post-password-form input[type="submit"]:hover {
	color: #ffffff;
	background: #ccc; }
.post-password-form input {
	border: 1px solid #ccc;
	border-radius: 100px;
	color: #aaa;
	display: inline-block;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.2;
	margin-bottom: 40px;
	margin-top: 20px;
	padding: 16px 35px;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	width: auto; }

.comment-reply-title {
	font-size: 16px;
	margin: 0;
	text-transform: uppercase; }

.search-title {
	border-bottom: 1px solid #eee;
	font-size: 25px;
	margin: 0 0 40px;
	padding-bottom: 20px; }
	.search-title span {
	font-weight: 600;
	text-transform: uppercase; }

button {
	max-width: 100%; }

input {
	max-width: 100%; }

select {
	max-width: 100%; }

textarea {
	max-width: 100%; }

.widget_nav_menu ul li a {
	letter-spacing: 0;
	padding: 0;
	text-transform: none; }

code {
	padding: 5px;
	background: #f9f9f9;
	color: var(--color-main);
	font-family: "Poppins", sans-serif;
	margin: 10px 0;
	line-height: 2.5;
	font-size: 15px; }

pre {
	display: block;
	margin: 10px 0;
	padding: 30px;
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

.wp-block-button {
	margin-bottom: 1rem; }

.wp-block-gallery.alignleft {
	margin-right: calc(2.5 * 1rem); }

.alignfull {
	margin-bottom: calc(4 * 1rem); }

.wp-block-search__button {
	margin-top: 10px;
	margin-left: 0; }

.wp-block-cover-text {
	font-weight: bold;
	line-height: 1.25;
	padding: 0; }

.wp-block-cover p:not(.has-text-color) {
	color: #fff; }

.blog-content .blog-post .has-background-dim .wp-block-cover-text a {
	color: #fff; }

.is-style-outline > .wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background) {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) padding-box, -webkit-gradient(linear, left top, right top, from(var(--color-primary)), color-stop(var(--color-secondary)), to(var(--color-ternary))) border-box;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)) border-box;
	border: 1px solid transparent; }

.wp-block-button__link {
	background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-ternary) 100%); }

.wp-block-button.is-style-squared .wp-block-button__link, .wp-block-button__link.wp-block-button.is-style-squared {
	border-radius: 0; }

/*----------wp-block Widgets----------*/
.wp-block-latest-comments {
	padding: 0; }
	.wp-block-latest-comments > li {
	display: flex; }
	.wp-block-latest-comments .wp-block-latest-comments__comment {
	line-height: 1.8em; }

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 10px; }

/* ===============================================================
			[ * Responsive section  ]
================================================================*/
@media (max-width: 1199px) {
	.container {
	display: inherit; }

	.port-gallery-body .port-item {
	width: 50%;
	float: left;
	font-size: 50px; }

	.dentora-gallery .col-md-6.port-item {
	float: left;
	width: 50%; }

	.dflex {
	display: none !important; } }
@media (max-width: 992px) {
	.dentora-projects-carousel .info {
	padding: 30px 0 0 0; }

	.dentora-info-box-carousel.hover-cards {
	position: relative; }
	.dentora-info-box-carousel.hover-cards .swiper-slide {
		width: 470px !important; }

	.dentora-careers .swiper-button-next, .dentora-careers .swiper-button-prev {
	top: calc(100% - 60px); }

	.dentora-tabs .nav.style-1 .nav-item {
	width: 100%;
	border-bottom: 1px solid #9993; }
	.dentora-tabs .nav.style-1 .nav-item .nav-link {
		width: 100%;
		text-align: start; }

	position: relative; }
		width: 475px !important;
		margin-top: 50px; }

	.dentora-team .team_box_hover .avatar .social_icons a {
	-webkit-transform: translateY(0) !important;
	-ms-transform: translateY(0) !important;
	transform: translateY(0) !important;
	opacity: 1; }

	.dentora-post-list .card .img {
	height: 150px;
	margin-bottom: 5px; }

	.dentora-post-list-carousel .blog_slider .swiper-button-prev,
	.dentora-post-list-carousel .blog_slider .swiper-container-rtl .swiper-button-next {
	position: static;
	margin-top: 40px !important;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important; }
	.dentora-post-list-carousel .blog_slider .swiper-button-next,
	.dentora-post-list-carousel .blog_slider .swiper-container-rtl .swiper-button-prev {
	position: static;
	margin-top: 40px !important;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important; }

	.dentora-header.style-5 {
	z-index: -1; }
	.dentora-header.style-5 .capt h1 {
		font-size: 45px; }

	.dentora-showcase.style-6 .parallax-slider .caption h1 {
	font-size: 50px;
	letter-spacing: 1px; }

	.dentora-contact-shortcode span.cell-phone, .dentora-contact-shortcode span.your-email, .dentora-contact-shortcode span.your-name {
	width: 100%; }

	.dentora-showcase.style-5 .controls {
	top: 100px;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0); }

	padding: 0 10px;
	margin: 10px 0; }

	.dentora-fancy.style-3 .hero-bg {
	margin-bottom: 50px; }

	.dentora-slider.style-11 .parallax-slider .caption h1 {
	font-size: 50px;
	letter-spacing: 1px; }
	.dentora-slider.style-11 .parallax-slider .caption p {
	margin-left: 0; }
	.dentora-slider.style-11 .parallax-slider .explore {
	margin-left: 0;
	margin-top: 50px; }

	padding: 0 10px;
	margin: 10px 0; }

	.dentora-slider.style-2 .swiper-slide .bg-img .container .caption .main-title {
	font-size: 50px;
	letter-spacing: 1px; }

	padding: 0 10px;
	margin: 10px 0; }

	.dentora-testimonial.card-style .inf_content .icon {
	width: 25%; }

	.dentora-testim-2 {
	margin-bottom: 120px; }

	.slider-title,
	.hero-title {
	font-size: 40px; }

	.slider-style-3 .slider-title {
	font-size: 40px; }

	.cell-left-border {
	border: none; }

	.content-title,
	.table-content h3 {
	font-size: 30px; }

	.container-fluid {
	max-width: 100%; }

	.top-slider {
	letter-spacing: 6px;
	font-size: 18px; }

	.blog-post-list [class^="col-md-"] {
	width: 100%; }

	.slider-text,
	.slider-line {
	display: none !important; }

	.port-item {
	width: 50%; }

	.table-cell-box,
	.box-30,
	.box-70,
	.single-port-table .table-cell-box {
	width: 100%;
	display: block; }

	.top-logo {
	display: block;
	width: 50%;
	float: left; }

	.blog-list .blog-col-inner {
	display: flex;
	flex-direction: column; }

	.order2 {
	order: 2;
	-webkit-order: 2; }

	.blog-list .excerpt-box,
	.blog-list .txt-lft {
	margin: 0;
	box-shadow: none; } }
@media (max-width: 767px) {
	left: 10px; }
	right: 10px; }

	.dentora-post-list.style-7 .item.full-img-size {
	display: block; }
	.dentora-post-list.style-7 .item.full-img-size .cont {
		padding-left: 15px; }
	.dentora-post-list.style-7 .item.full-img-size .img {
		margin-bottom: 50px;
		width: 100%; }

	.dentora-showcase.style-6 .parallax-slider .caption h1 {
	font-size: 40px; }
	.dentora-showcase.style-6 .parallax-slider .caption .discover {
	width: 120px;
	height: 120px;
	letter-spacing: 2px;
	text-transform: capitalize; }

	font-size: 18px; }

	.dentora-slider.style-11 .parallax-slider .caption h1 {
	font-size: 40px; }
	.dentora-slider.style-11 .swiper-slide-active .caption h1 {
	font-size: 30px; }

	.dentora-post-list.style-8 .item .content .title h4 a {
	font-size: 20px; }

	.dentora-slider.style-2 .swiper-slide .bg-img .container .caption .main-title {
	font-size: 30px; }

	.dentora-header.style-6 .sec-head h3 {
	font-size: 30px; }
	.dentora-header.style-6 .sec-head h6 {
	font-size: 15px;
	letter-spacing: 5px; }

	.dentora-testimonial.style-4 .item p, .dentora-testimonial.style-5 .item p {
	font-size: 17px; }

	.pagi-nav-box {
	float: none;
	width: 100%;
	margin-bottom: 10px; }

	.dentora-fancy.style-2 .img {
	padding: 0; }

	.admin-bar .is-sticky .stuck-nav,
	.admin-bar .custom-absolute-menu,
	.admin-bar .custom-fixed-menu,
	.admin-bar .abs-header {
	margin-top: 46px; }

	.slider-content {
	max-width: 78%; }

	.content-title,
	.table-content h3,
	.hero-title {
	font-size: 28px; }

	.box-with-icon .fa {
	position: relative; }

	.box-with-icon .icon-title,
	.box-with-icon .icon-subtitle {
	padding-left: 0; }

	.comment-form-email,
	.comment-form-author,
	.comment-form-url {
	width: 100%;
	padding-right: 0; }

	.slider-style-2 .slider-title {
	font-size: 30px; }

	.slider-style-2 .slider-title {
	font-size: 30px;
	letter-spacing: 5px; }

	.btn-relative {
	margin-right: 0; }

	span.your-name,
	span.your-email,
	span.cell-phone,
	span.subject {
	display: block;
	width: 100%;
	margin-bottom: 30px; }

	span.wpcf7-form-control-wrap.your-message {
	padding-right: 10px; }

	.dsc-bottom-style1 p,
	.dsc-bottom-style-2 p,
	.dsc-bottom-style-3 p {
	margin-left: 0; }

	.port-filter {
	border: none; }

	.port-filter a {
	padding: 8px 10px; }

	.entry-title {
	font-size: 24px; }

	.error-title {
	font-size: 40px;
	padding: 10px 40px; }

	.post-style-3 .entry-header {
	padding: 120px 30px; }
	.post-style-3 .entry-header .entry-title {
		font-size: 25px; }

	.img-box-slider.imgbox-slider-2 .item .box-cont .feature-btn {
	background: none;
	border: none;
	padding: 4px 12px;
	color: var(--color-main);
	margin-top: 10px; }

	.tags-bottom,
	.sharebox {
	width: 100%;
	margin-left: 0; }

	.share-box {
	float: left; }

	.sidebar .theiaStickySidebar {
	padding-left: 0; }

	.post.sticky {
	padding: 30px 30px 0 30px; }
	.post.sticky .spc-60 {
		height: 25px; }

	.mouse-cursor {
	display: none; } }
@media (max-width: 600px) {
	.port-item,
	.port-gallery-body .port-item {
	width: 100%;
	float: none; }

	.dentora-gallery .col-md-6.port-item {
	float: none;
	width: 100%; }

	font-size: 18px;
	margin-top: 10px;
	color: #eee; }

	.cell-line {
	display: none; }

	.slider-title,
	.hero-title {
	font-size: 36px; }

	.slider-style-3 .slider-title {
	font-size: 35px; }

	.slider-style-3 .slider-subtitle {
	font-size: 18px;
	color: #fff;
	background: transparent; }

	.slider-box {
	padding-bottom: 150px;
	padding-top: 150px; }

	.page-head-slider .slider-box {
	padding-top: 100px;
	padding-bottom: 50px; }

	.admin-bar .is-sticky .stuck-nav,
	.admin-bar .custom-fixed-menu {
	margin-top: 0; }

	.top-slider {
	letter-spacing: 4px;
	font-size: 15px; }

	.nav-box .container-fluid {
	padding-left: 15px;
	padding-right: 15px; } }
@media (min-width: 600px) {
	.wp-block-coblocks-pricing-table-item {
	background: rgba(140, 140, 151, 0.1); } }
@media screen and (min-width: 991px) {
	.dentora-info-box-carousel.carousel .continued-slide .swiper-wrapper .swiper-slide {
	width: 370px !important; } }
@media (max-width: 480px) {
	.dentora-showcase.style-6 .dots {
	display: none; }

	padding: 0 15px;
	margin: 0 0 50px; }

	.dentora-post-list.style-8 .controls {
	display: none; }

	.blog-style-three .blog-link-img {
	width: 100%;
	display: block;
	min-height: 300px; }

	.blog-style-three .excerpt-box {
	width: 100%;
	display: block; }

	#related_posts .col-sm-4 {
	width: 100%; }

	.dentora-fancy.style-2 .img .stauts {
	display: none; }

	.dentora-header.style-6 .sec-head h3 {
	font-size: 20px; }

	padding: 0 15px;
	margin: 0 0 50px; }

	.info-box.style-4 {
	display: block; }
	.info-box.style-4 .cont {
		padding-left: 0; }

	.dentora-post-list.style-7 .item {
	display: block; }
	.dentora-post-list.style-7 .item .cont {
		padding-left: 0;
		margin-top: 30px; }
	.dentora-post-list.style-7 .item .img {
		width: 100%; }
		.dentora-post-list.style-7 .item .img img {
		max-width: 100%; }

	.dentora-testimonial.style-4 .item, .dentora-testimonial.style-5 .item {
	display: block;
	padding: 60px 30px; }
	.dentora-testimonial.style-4 .item p, .dentora-testimonial.style-5 .item p {
		margin-left: 0;
		padding-left: 0;
		border: 0;
		font-size: 14px;
		font-weight: 500;
		text-align: center; }
	.dentora-testimonial.style-4 .item .info, .dentora-testimonial.style-5 .item .info {
		min-width: auto;
		margin: auto;
		margin-bottom: 30px;
		display: block;
		text-align: center; }
		.dentora-testimonial.style-4 .item .info .img, .dentora-testimonial.style-5 .item .info .img {
		margin: auto; }

	.dentora-post-list.style-8 .item .content {
	padding: 30px 15px; }

	.dentora-fancy.style-3 .hero-bg {
	width: 290px;
	height: 290px; }
	.dentora-fancy.style-3 .exp {
	width: 230px;
	height: 230px; }
	.dentora-fancy.style-3 .exp h2 {
		font-size: 100px; }

	.dentora-showcase.style-5 .controls {
	top: 30px;
	right: 30px; }
	.dentora-showcase.style-5 .swiper-slide .cont h4 {
	font-size: 25px; }

	.dentora-post-list.style-9 .item {
	margin-bottom: 50px; }
	.dentora-post-list.style-9 .item h5 {
		font-size: 20px; } }
/* ===============================================================
			[ * Header section ]
================================================================*/
/* ===============================================================
			[ * Side panel section ]
================================================================*/
/*----------Side Panel Style----------*/
.side-panel {
	position: fixed;
	z-index: 3;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	overflow-y: auto;
	background: #fff;
	-webkit-transform: translateX(-webkit-calc(100% + 80px));
	-moz-transform: translateX(-moz-calc(100% + 80px));
	-ms-transform: translateX(calc(100% + 80px));
	-o-transform: translateX(calc(100% + 80px));
	transform: translateX(calc(100% + 80px));
	-webkit-transition: -webkit-transform .45s ease-in-out;
	transition: -webkit-transform .45s ease-in-out;
	-o-transition: -o-transform .45s ease-in-out;
	-moz-transition: transform .45s ease-in-out, -moz-transform .45s ease-in-out;
	transition: transform .45s ease-in-out;
	transition: transform .45s ease-in-out, -webkit-transform .45s ease-in-out, -moz-transform .45s ease-in-out, -o-transform .45s ease-in-out; }
	.side-panel.open {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0); }
	.side-panel .close-black-block-offcanvas {
	position: absolute;
	color: #fff;
	font-size: 15px;
	display: block;
	font-weight: normal;
	line-height: 1;
	border-radius: 50% 50% 50% 50%;
	padding: 4px 7px 5px 7px;
	border: 1px solid #ccc;
	z-index: 10;
	background-color: #fff;
	top: 15px;
	right: 15px;
	display: none; }

/* ===============================================================
			[ * 404! section ]
================================================================*/
/*----404 style--*/
.error-title {
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, var(--color-main), var(--color-secondary), var(--color-ternary)) border-box;
	border: 15px double var(--color-main);
	border: 10px solid transparent !important;
	border-radius: 5px;
	color: #333;
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-size: 200px;
	font-weight: 600;
	margin-bottom: 40px;
	padding: 10px 60px;
	text-transform: uppercase; }

.error-text {
	color: #333;
	font-family: "Montserrat", sans-serif;
	font-size: 20px; }

.error-btn {
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)) border-box;
	border: 1px solid var(--color-main);
	border: 1px solid transparent !important;
	border-radius: 5px;
	color: var(--color-main);
	display: inline-block;
	font-size: 14px;
	overflow: hidden;
	padding: 8px 20px;
	position: relative;
	-webkit-transition-duration: 1.0s;
	transition-duration: 1.0s;
	width: auto;
	z-index: 1; }

/* ===============================================================
			[ * Blog section ]
================================================================*/
#Blog {
	overflow-x: hidden; }

.blog-style-three {
	display: table;
	width: 100%; }
	.blog-style-three .blog-link-img {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: 30%; }
	.blog-style-three .blog-link-img:hover .blogmask {
		background: rgba(0, 0, 0, 0.5); }
	.blog-style-three .box-cat-post {
	margin-bottom: 10px; }
	.blog-style-three .post-meta {
	margin-bottom: 10px; }
	.blog-style-three .excerpt-box {
	width: 70%;
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle; }
	.blog-style-three .blog-imgbg {
	background-position: center center;
	background-size: cover; }

.blog-link-img {
	position: relative;
	display: block;
	background: var(--color-main);
	overflow: hidden;
	opacity: .8; }
	.blog-link-img .bl-icon {
	border-radius: 100px;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 3;
	color: #ffffff;
	background: var(--color-main);
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 18px; }
	.blog-link-img img {
	width: 100%;
	transition: 0.3s;
	transition: all .5s; }
	.blog-link-img:hover img {
	opacity: 0.1;
	transform: scale(1.1, 1.1); }

.content-btn-align-icon-left.content-btn-button-icon {
	float: left;
	margin-right: 10px; }

.content-btn-align-icon-right.content-btn-button-icon {
	float: right;
	margin-left: 10px; }

.blog-post-list .blog-style-three h3 {
	margin-bottom: 10px; }
.blog-post-list h3 {
	font-size: 24px;
	letter-spacing: initial;
	font-weight: 700;
	-webkit-transition: ease .5s;
	-moz-transition: ease .5s;
	-o-transition: ease .5s;
	-ms-transition: ease .5s;
	transition: ease .5s;
	margin-top: 10px;
	margin-bottom: 15px; }
.blog-post-list a:hover h3 {
	color: var(--color-main); }
.blog-post-list .col-md-4:nth-child(4) {
	clear: left; }
.blog-post-list .col-md-3:nth-child(5) {
	clear: left; }
.blog-post-list .dentora-blog-box h3 {
	color: #ffffff;
	margin: 0;
	font-size: 22px;
	color: #ffffff; }

.elementor-widget-dentora-post-four {
	overflow: hidden; }

.blogmask {
	height: 100%;
	position: absolute;
	width: 100%;
	background: rgba(0, 0, 0, 0);
	transition: 0.3s;
	top: 0;
	z-index: 0; }

.post-slider .blog-col-inner .blogmask {
	background: rgba(0, 0, 0, 0.3); }
.post-slider .blog-col-inner:hover .blogmask {
	background: rgba(0, 0, 0, 0.5); }
.post-slider .blog-imgbg {
	background-position: center center;
	background-size: cover; }
.post-slider .blog-link-img.blog-with-box.blog-imgbg {
	color: inherit; }
.post-slider .dentora-blog-box {
	display: table;
	height: 100%; }
.post-slider .dentora-blog-inner {
	display: table-cell;
	vertical-align: middle; }

.post-meta {
	list-style: none;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 15px;
	line-height: 1;
	text-transform: capitalize;
	font-size: 14px; }
	.post-meta a {
	color: var(--color-main);
	text-transform: capitalize; }
	.post-meta a:hover {
		color: #000000; }
	.post-meta li {
	list-style: none;
	display: inline-block;
	margin-right: 18px;
	color: var(--color-main);
	text-transform: capitalize;
	line-height: 150%; }
	.post-meta li .fa {
		display: inline-block;
		margin-right: 3px; }

.blog-list p {
	margin-bottom: 20px; }
.blog-list .post-meta {
	margin-bottom: 0;
	margin-top: 0; }
.blog-list .post-meta-bootom {
	border-top: 1px dashed #e1e1e1;
	padding-top: 20px; }
	.blog-list .post-meta-bootom li {
	color: #888;
	font-size: 13px; }
	.blog-list .post-meta-bootom a {
	color: #888;
	font-size: 13px; }
.blog-list .blog-col-inner {
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.blog-list .excerpt-box {
	position: relative;
	box-shadow: 0 1px 5px 0 rgba(3, 3, 3, 0.15);
	margin-left: -40px;
	background: #fff;
	z-index: 2; }
.blog-list .txt-lft {
	margin-left: 0;
	margin-right: -40px; }

.blog-list.blog-style-two .blog-col-inner {
	background: transparent;
	align-items: initial; }
	.blog-list.blog-style-two .blog-col-inner .blog-link-img {
	max-width: 66.666%; }
	.blog-list.blog-style-two .blog-col-inner .date-post {
	display: none; }
	.blog-list.blog-style-two .blog-col-inner .excerpt-box {
	background: transparent;
	box-shadow: none;
	margin-left: -30px;
	padding: 0; }
	.blog-list.blog-style-two .blog-col-inner .excerpt-box h3 {
		color: #999;
		font-weight: 300;
		font-size: 16px;
		line-height: 1.6;
		margin-top: 0;
		opacity: 0.8; }
		.blog-list.blog-style-two .blog-col-inner .excerpt-box h3:after {
		display: none; }

.tags a {
	font-weight: 500; }

.blog-2 .post-meta {
	font-size: 13px;
	margin-bottom: 30px;
	margin-top: -10px; }
	.blog-2 .post-meta a {
	color: inherit; }
	.blog-2 .post-meta span {
	color: #aaa; }
	.blog-2 .post-meta li {
	color: inherit;
	line-height: 1.8; }
.blog-2 .excerpt-box {
	text-align: left;
	padding: 30px; }
.blog-2 .blog-link-img:hover img {
	opacity: 1;
	transform: scale(1.1, 1.1);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%); }
.blog-2 .blog-post-list h3 {
	font-weight: 600;
	font-size: 220%; }
.blog-2 .content-btn {
	border: none;
	margin-top: 20px;
	background: #fff;
	color: var(--color-main); }
	.blog-2 .content-btn i {
	border: 0.5px dashed var(--color-main);
	border-radius: 50%;
	height: 45px;
	line-height: 45px;
	margin: auto;
	text-align: center;
	width: 45px; }
.blog-2 .blog-col-inner {
	border: none;
	box-shadow: none; }

.cat-post {
	position: absolute;
	background-color: #ffffff;
	padding: 3px 10px;
	top: 5px;
	left: 5px;
	letter-spacing: .5px;
	font-size: 14px; }

.date-post {
	position: absolute;
	background-color: #1f1f1f;
	padding: 3px 10px;
	top: 5px;
	left: 5px;
	letter-spacing: .5px;
	font-size: 14px;
	color: #ffffff; }

.date-post-rtl {
	position: absolute;
	background-color: #1f1f1f;
	padding: 3px 10px;
	top: 5px;
	right: 5px;
	letter-spacing: .5px;
	font-size: 14px;
	color: #ffffff; }

.blog-col-inner {
	background: #fff;
	border-radius: 0;
	border: 1px solid #e5e5e5; }

.excerpt-box {
	padding: 36px; }

.blog-wrapper {
	background: #fff; }

.dark-page .blog-wrapper {
	background: #1f1f1f; }

.blog-header {
	background: #1f1f1f none repeat scroll 0 0;
	position: relative;
	z-index: 999; }

.blog-header-slider {
	background: #fafafa none repeat scroll 0 0; }
	.blog-header-slider:hover .slide-nav {
	opacity: 1; }

.blog-img-bg {
	background-position: center center;
	background-size: cover;
	overflow: hidden; }
	.blog-img-bg:hover .blog-box {
	-ms-transform: translateY(-50%) scale(1, 1);
	-webkit-transform: translateY(-50%) scale(1, 1);
	transform: translateY(-50%) scale(1, 1);
	z-index: 1; }

.small-title {
	font-size: 30px;
	margin: 0 0 20px; }

.dentora-blog-box {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	color: #ffffff;
	font-size: 15px; }

.dentora-blog-inner {
	padding: 20px; }

.post-meta-box {
	list-style: none;
	padding: 0; }
	.post-meta-box li {
	list-style: none;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px; }

.blog-col {
	padding: 0; }

.box-blog-padding {
	padding: 20px;
	padding-top: 0; }

.blog-with-box img {
	opacity: 0.8; }

.box-cat-post {
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-style: italic;
	line-height: 1;
	display: inline-block; }

.box-cat-post.cat-absolute {
	position: absolute;
	left: 20px;
	bottom: 20px;
	background: #fff;
	color: #000000;
	padding: 6px 16px;
	z-index: 3; }

.blog-box {
	margin: 0 15px;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%) scale(0, 0);
	-webkit-transform: translateY(-50%) scale(0, 0);
	transform: translateY(-50%) scale(0, 0);
	z-index: 1;
	transition: ease .5s;
	-webkit-transition: ease .5s;
	-moz-transition: ease .5s;
	-o-transition: ease .5s;
	-ms-transition: ease .5s; }
	.blog-box h3 {
	font-size: 20px;
	letter-spacing: 2px;
	margin: 10px 0 30px;
	color: #ffffff;
	text-transform: uppercase; }
	.blog-box .slide-btn {
	font-size: 15px;
	letter-spacing: 3px;
	padding: 13px 25px; }
	.blog-box p {
	color: #ffffff;
	font-family: "Poppins", sans-serif;
	font-style: italic;
	margin-bottom: 0; }

.blog-box-inner {
	border: 4px solid #fff;
	margin: auto;
	padding: 30px;
	position: relative;
	top: auto;
	max-width: 300px;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
	text-align: center; }

.blog-content .img-post {
	overflow: hidden;
	margin-bottom: 30px;
	border-radius: 7px; }
	.blog-content .img-post img {
	transition: opacity .3s ease-out,transform .3s ease-out,filter .3s ease-out;
	-moz-transition: opacity .3s ease-out,-moz-transform .3s ease-out,-moz-filter .3s ease-out;
	-o-transition: opacity .3s ease-out,-o-transform .3s ease-out,-o-filter .3s ease-out;
	-webkit-transition: opacity .3s ease-out,-webkit-transform .3s ease-out,-webkit-filter .3s ease-out; }
	.blog-content .img-post img:hover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		opacity: .5; }
.blog-content .blog-post p a {
	color: var(--color-main); }

.entry-title {
	display: block;
	font-size: 30px;
	margin: 0 0 20px;
	position: relative;
	font-weight: 600;
	-webkit-transition: 100ms linear all;
	-moz-transition: 100ms linear all;
	transition: 100ms linear all; }

a .entry-title {
	-webkit-transition: 100ms linear all;
	-moz-transition: 100ms linear all;
	transition: 100ms linear all; }
	a .entry-title:hover {
	color: var(--color-main); }

.blog-slider-box {
	padding: 27% 0; }

.fa-arrow-left.slick-arrow {
	bottom: 0;
	position: absolute;
	left: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #fff;
	text-align: center;
	cursor: pointer;
	z-index: 1;
	font-size: 12px;
	transition: ease .5s;
	-webkit-transition: ease .5s;
	-moz-transition: ease .5s;
	-o-transition: ease .5s;
	-ms-transition: ease .5s; }
	.fa-arrow-left.slick-arrow:hover {
	background: #000;
	color: #ffffff; }

.fa-arrow-right.slick-arrow {
	bottom: 0;
	position: absolute;
	left: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #fff;
	text-align: center;
	cursor: pointer;
	z-index: 1;
	font-size: 12px;
	transition: ease .5s;
	-webkit-transition: ease .5s;
	-moz-transition: ease .5s;
	-o-transition: ease .5s;
	-ms-transition: ease .5s; }
	.fa-arrow-right.slick-arrow:hover {
	background: #000;
	color: #ffffff; }

.slider .fa.fa-arrow-right.slick-arrow {
	left: 50px; }

.post-detail {
	font-size: 13px;
	padding: 0;
	list-style: outside none none;
	color: #888; }
	.post-detail > li {
	display: inline-block;
	margin-right: 18px;
	margin-bottom: 15px; }
	.post-detail > li a {
		color: #888; }
		.post-detail > li a:hover {
		color: var(--color-main); }
	.post-detail > li i {
		display: inline-block;
		font-size: 11px;
		margin-right: 5px;
		text-align: center;
		border-radius: 100px;
		color: var(--color-main); }

.border-post {
	display: block;
	height: 1px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 40px;
	border-bottom: 1px solid #eee; }

.single .border-post {
	border: none; }

.pagination {
	width: 100%;
	text-align: center;
	margin: 40px 0;
	display: inline-block; }
	.pagination > li {
	display: inline-block;
	margin-right: 10px; }
	.pagination > li > a {
		position: relative;
		float: left;
		margin-left: -1px;
		line-height: 1.42857143;
		text-decoration: none;
		background-color: #fff;
		border: 1px solid #ddd;
		font-size: 12px;
		text-transform: uppercase;
		font-weight: bold;
		padding: 13px 20px 10px 20px;
		font-weight: 500; }
		.pagination > li > a:focus {
		color: #333; }
	.pagination > li > span {
		color: inherit;
		font-size: 12px;
		text-transform: uppercase;
		font-weight: bold;
		padding: 13px 20px 10px 20px; }
		.pagination > li > span:focus {
		color: #333; }
	.pagination > .active > a {
	background-color: #333;
	border-color: #333;
	color: #ffffff;
	cursor: default;
	z-index: 2; }
	.pagination > .active > a:hover {
		background-color: #333;
		border-color: #333;
		color: #ffffff;
		cursor: default;
		z-index: 2; }
	.pagination > .active > a:focus {
		background-color: #333;
		border-color: #333;
		color: #ffffff;
		cursor: default;
		z-index: 2; }
	.pagination > .active > span {
	background-color: #333;
	border-color: #333;
	color: #ffffff;
	cursor: default;
	z-index: 2; }
	.pagination > .active > span:hover {
		background-color: #333;
		border-color: #333;
		color: #ffffff;
		cursor: default;
		z-index: 2; }
	.pagination > .active > span:focus {
		background-color: #333;
		border-color: #333;
		color: #ffffff;
		cursor: default;
		z-index: 2; }
	.pagination li a:hover {
	color: #000000; }
	.pagination a {
	font-weight: 500; }

.blog-slider:hover .slide-nav {
	opacity: 1; }

.blog-mason .entry-title {
	border-bottom: 1px solid #eee;
	font-size: 20px;
	padding-bottom: 20px; }

.post-bottom {
	display: flex;
	padding: 20px 0 20px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 40px; }

.tags-bottom {
	order: 1;
	margin-top: 10px;
	color: #aaa;
	font-size: 14px;
	letter-spacing: 0.1em; }
	.tags-bottom a {
	color: #666;
	padding: 6px 18px;
	font-size: 13px;
	margin-left: 7px;
	letter-spacing: 1px;
	display: inline-block;
	margin-bottom: 12px;
	border-radius: 50px;
	background: #f7f7f7; }
	.tags-bottom a:hover {
		color: #fff;
		background-color: var(--color-main); }

.sharebox {
	justify-content: flex-end;
	order: 2;
	margin: 0 0 0 auto;
	white-space: nowrap; }

.share-box {
	font-family: "Poppins", sans-serif;
	color: #aaa;
	font-size: 14px;
	letter-spacing: 0.1em;
	float: right;
	margin-top: 10px; }
	.share-box a {
	margin-left: 5px;
	position: relative;
	display: inline-block;
	height: 35px;
	width: 35px;
	line-height: 35px;
	border-radius: 50%;
	text-align: center;
	color: #fff; }

.dentora-share-box.share-box {
	padding: 0; }

.dentora-share-box .share-text {
	display: inline-block; }

#related_posts {
	margin-bottom: 60px;
	background: #f5f6f8;
	padding: 40px;
	border: 1px solid #eeeff0; }
	#related_posts .related-inner:hover {
	border-bottom-color: var(--color-main); }
	#related_posts .related-inner .post-detail > li {
	margin-bottom: 5px; }
	#related_posts .related-inner P {
	margin-top: 8px; }
	#related_posts .related-inner div > *:last-child {
	margin-bottom: 0; }
	#related_posts .col-sm-4 {
	margin-bottom: 20px; }
	#related_posts .col-sm-4 img {
		opacity: 1;
		transition: 0.3s;
		width: 100%;
		height: 240px;
		object-fit: cover; }
	#related_posts .col-sm-4:nth-child(4) {
		clear: left; }

.attachment-dentora-related-post {
	border-top-right-radius: 5px;
	border-top-left-radius: 5px; }

.related-inner {
	overflow: hidden;
	padding: 30px 35px;
	transition: ease .5s;
	-webkit-transition: ease .5s;
	-moz-transition: ease .5s;
	-o-transition: ease .5s;
	-ms-transition: ease .5s;
	background: #fff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);
	margin: 0 0 10px 0;
	z-index: 1000;
	position: relative; }

a > img + .related-inner {
	margin: -20px 20px 20px; }

.related-cat {
	color: #aaa;
	font-size: 13px;
	line-height: 1.8;
	margin: 0; }
	.related-cat i {
	display: inline-block;
	margin-right: 7px;
	color: var(--color-main); }

.title-related-post {
	-moz-transition: ease .5s;
	-ms-transition: ease .5s;
	-o-transition: ease .5s;
	-webkit-transition: ease .5s;
	font-size: 22px;
	margin: 0 0 40px;
	text-transform: uppercase;
	position: relative; }
	.title-related-post:after {
	content: "";
	position: absolute;
	height: 2px;
	width: 80px;
	left: 0;
	bottom: -6px;
	background-color: #000; }

.related-title {
	font-size: 18px;
	line-height: 1.6em;
	margin: 0;
	font-weight: 600;
	letter-spacing: 0;
	-moz-transition: ease .5s;
	-ms-transition: ease .5s;
	-o-transition: ease .5s;
	-webkit-transition: ease .5s; }

h3.related-title:hover {
	color: var(--color-main); }

.footer.footer-two.clearfix {
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: -1;
	left: 0; }

.blog-gallery div {
	width: 33.3%;
	float: left; }
.blog-gallery a {
	position: relative;
	display: block; }
	.blog-gallery a span {
	background: rgba(0, 0, 0, 0.3);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	transition: ease .3s;
	-webkit-transition: ease .3s;
	-moz-transition: ease .3s;
	-o-transition: ease .3s;
	-ms-transition: ease .3s; }
	.blog-gallery a span:hover {
		opacity: 1; }
	.blog-gallery a i {
	background: var(--color-main) none repeat scroll 0 0;
	border-radius: 100px;
	color: #ffffff;
	height: 50px;
	left: 50%;
	line-height: 50px;
	margin-left: -25px;
	margin-top: -25px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 50px; }

.pagi-nav-box {
	float: left; }

.imgpagi-box {
	display: table-cell;
	vertical-align: middle;
	padding: 10px; }
	.imgpagi-box p {
	margin: 0;
	line-height: 1;
	font-size: 14px;
	text-transform: uppercase;
	color: var(--color-main);
	letter-spacing: 2px;
	text-align: left; }

.pagi-nav-box.next {
	text-align: right;
	float: right; }

.img-pagination {
	overflow: hidden;
	padding-top: 20px;
	margin-bottom: 60px; }
	.img-pagination a {
	display: table;
	width: 100%; }
	.img-pagination a:hover .img-pagi .bi {
		font-size: 30px;
		color: var(--color-main); }
	.img-pagination a:hover .img-pagi img {
		z-index: 0; }
	.img-pagination a .img-pagi img {
		z-index: 2;
		display: none; }

.img-pagi {
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	position: relative;
	background: transparent;
	width: 90px;
	height: 90px;
	border: 1px solid #eee; }
	.img-pagi .bi {
	color: #999;
	font-size: 25px;
	height: 124px;
	left: 50%;
	line-height: 120px;
	margin-left: -60px;
	margin-top: -62px;
	opacity: 1;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: scale(0.6);
	transition: all 0.3s ease 0s;
	width: 120px;
	z-index: 1;
	opacity: 1;
	transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1); }
	.img-pagi img {
	position: relative; }

.pagi-title {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	margin-top: 5px;
	line-height: 1.5;
	text-align: left; }

.pagi-box p {
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 10px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px; }

/*-------------------------------------  Blog article Style 2  -----------------------------------------*/
.blog-style-2 .entry-title {
	font-size: 28px; }
.blog-style-2 .post-detail > li {
	border-radius: 2em;
	background-color: #f5f5f5;
	color: #333;
	padding: 9px 16px;
	transition: all .3s;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
	line-height: 1.25em;
	margin-inline-end: 0.5em;
	display: inline-flex;
	align-items: center;
	justify-content: center; }
	.blog-style-2 .post-detail > li a {
	color: #333; }
.blog-style-2 .border-post {
	border-bottom: 1px dashed #cecece; }

/*-------------------------------------  Blog article Style 3  -----------------------------------------*/
.blog-style-3 {
	padding: 100px 0; }
	.blog-style-3 .entry-title {
	font-size: 25px; }
	.blog-style-3 .post-img {
	padding-left: 0; }
	.blog-style-3 .post-img .img-post {
		margin: 0; }
	.blog-style-3 .post-details {
	padding-right: 0;
	position: relative;
	height: 100%; }
	.blog-style-3 .post-details .post-cat {
		border-right: 1px solid #dee2e6;
		padding-right: 14px;
		border-radius: 0; }
		.blog-style-3 .post-details .post-cat a {
		color: var(--color-main);
		text-transform: uppercase;
		font-weight: 600; }
	.blog-style-3 .post-detail.post-bot {
	position: absolute;
	bottom: 0;
	display: flex;
	width: 100%;
	justify-content: space-between; }
	.blog-style-3 .post-detail.post-bot .count {
		margin-left: 20px; }
	.blog-style-3 .post-detail.post-bot > li {
		margin-bottom: 0; }
	.blog-style-3 .post-detail > li {
	border-radius: 2em;
	color: #333;
	transition: all .3s;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
	line-height: 1.25em;
	margin-inline-end: 0.5em;
	display: inline-flex;
	align-items: center;
	justify-content: center; }
	.blog-style-3 .post-detail > li i {
		color: initial; }
	.blog-style-3 .post-detail > li a {
		color: #333; }
	.blog-style-3 .border-post {
	border-bottom: 1px dashed #cecece; }
	.blog-style-3 .pagination > li:last-child > a, .blog-style-3 .pagination > li:last-child > span {
	border-radius: 7px; }

/*-------------------------------------  Blog slider  -----------------------------------------*/
.blog-top-slider .m-title {
	font-weight: 700;
	font-size: 45px; }
	.blog-top-slider .m-title span {
	color: var(--color-main);
	position: relative;
	display: inline-block;
	padding: 0 5px;
	margin: 0 5px; }
	.blog-top-slider .m-title span:after {
		position: absolute;
		content: "";
		left: 0;
		bottom: 0;
		width: 100%;
		height: 40%;
		background-color: var(--color-main);
		opacity: 8%; }
.blog-top-slider .blog-details-slider {
	position: relative;
	overflow: hidden; }
	.blog-top-slider .blog-details-slider .content-card .img {
	position: relative;
	border-radius: 30px;
	overflow: hidden; }
	.blog-top-slider .blog-details-slider .content-card .img.overlay::after {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(to top, #000000e1, #0005, transparent); }
	.blog-top-slider .blog-details-slider .content-card .img img {
		object-fit: cover;
		width: 100%;
		height: 500px; }
	.blog-top-slider .blog-details-slider .content-card .info {
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 4vw;
	color: #fff; }
	.blog-top-slider .blog-details-slider .content-card .info .date {
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.6s ease; }
	.blog-top-slider .blog-details-slider .content-card .info span a {
		color: #fff; }
	.blog-top-slider .blog-details-slider .content-card .info .title a {
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.6s ease;
		transition-delay: 0.1s;
		color: #fff;
		font-size: 32px;
		line-height: 1.4;
		font-weight: 700; }
	.blog-top-slider .blog-details-slider .content-card .info .text-info {
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.6s ease;
		transition-delay: 0.2s; }
	.blog-top-slider .blog-details-slider .swiper-slide-active .content-card .info small, .blog-top-slider .blog-details-slider .swiper-slide-active .content-card .info h2, .blog-top-slider .blog-details-slider .swiper-slide-active .content-card .info p, .blog-top-slider .blog-details-slider .swiper-slide-active .content-card .info a {
	opacity: 1;
	transform: translateX(0); }
	.blog-top-slider .blog-details-slider .swiper-pagination {
	width: 100%;
	bottom: 0;
	text-align: right;
	padding: 30px 4vw; }
	.blog-top-slider .blog-details-slider .swiper-pagination .swiper-pagination-bullet {
		background-color: #fff;
		opacity: 1;
		margin: 0 5px; }
		.blog-top-slider .blog-details-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color: var(--color-main); }
	.blog-top-slider .blog-details-slider .swiper-button-next, .blog-top-slider .blog-details-slider .swiper-button-prev {
	transform: rotate(45deg);
	border-radius: 15px;
	width: 50px;
	height: 50px; }
	.blog-top-slider .blog-details-slider .swiper-button-next::after, .blog-top-slider .blog-details-slider .swiper-button-prev::after {
	transform: rotate(-45deg); }
	.blog-top-slider .blog-details-slider .swiper-button-next, .blog-top-slider .blog-details-slider .swiper-container-rtl .swiper-button-prev {
	right: -35px;
	background: #fff; }
	.blog-top-slider .blog-details-slider .swiper-button-next::after, .blog-top-slider .blog-details-slider .swiper-container-rtl .swiper-button-prev::after {
	font-size: 14px;
	margin-right: 20px;
	margin-top: 23px; }
	.blog-top-slider .blog-details-slider .swiper-button-prev, .blog-top-slider .blog-details-slider .swiper-container-rtl .swiper-button-next {
	left: -35px;
	background: #fff; }
	.blog-top-slider .blog-details-slider .swiper-button-prev::after, .blog-top-slider .blog-details-slider .swiper-container-rtl .swiper-button-next::after {
	font-size: 14px;
	margin-left: 25px;
	margin-bottom: 22px; }

/*-------------------------------------  Blog Popular  -----------------------------------------*/
.popular-posts .col-lg-4:not(:last-child) {
	border-right: 1px solid #dee2e6; }
.popular-posts .card {
	padding: 0 15px; }
	.popular-posts .card .img {
	border-radius: 20px;
	height: 200px; }
	.popular-posts .card .card-body a {
	color: #000; }

/*-------------------------------------  Author title  -----------------------------------------*/
.dentora-author {
	padding-top: 80px;
	padding-bottom: 80px;
	background: #eef4f8;
	text-align: center; }
	.dentora-author h1 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.4em; }
	.dentora-author h1 span {
		position: relative; }
		.dentora-author h1 span:after {
		position: absolute;
		content: "";
		left: 0;
		bottom: 0;
		width: 100%;
		height: 40%;
		opacity: 8%;
		background-color: var(--color-main); }

.widget .contact-list {
	list-style: outside none none;
	margin: 20px 0;
	padding: 0; }
	.widget .contact-list > li {
	margin-bottom: 10px;
	list-style: outside none none; }

.contact-list {
	list-style: outside none none;
	margin: 20px 0;
	padding: 0; }
	.contact-list > li {
	margin-bottom: 10px;
	list-style: outside none none; }
	.contact-list i.fa {
	color: #1f1f1f;
	display: inline-block;
	font-size: 18px;
	margin-right: 7px; }

.map_canvas {
	height: 500px; }

.map-gray iframe {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(99%);
	-webkit-backface-visibility: hidden; }

.box-map {
	line-height: 1;
	padding: 20px 0 20px 20px;
	text-align: center;
	width: 100%; }
	.box-map > img {
	max-width: 400px;
	max-height: 200px; }
	.box-map > h3 {
	font-size: 16px;
	color: #1f1f1f;
	letter-spacing: 3px;
	margin: 10px 0 10px;
	text-transform: uppercase; }

form input {
	-moz-box-sizing: border-box;
	background: #fff;
	border: none;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: #888;
	line-height: inherit;
	padding: 6px 13px;
	padding-left: 30px;
	width: 100%;
	max-height: 150px;
	border-radius: 0;
	background: #fdfdfd;
	font-size: 15px;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease; }
	form input:focus {
	border-color: var(--color-main);
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); }
form textarea {
	-moz-box-sizing: border-box;
	background: #fff;
	border: none;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: #888;
	line-height: inherit;
	padding: 6px 13px;
	padding-left: 30px;
	width: 100%;
	max-height: 150px;
	border-radius: 0;
	background: #fdfdfd;
	font-size: 15px;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease; }
	form textarea:focus {
	border-color: var(--color-main);
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); }

.comment-respond form input {
	border: 1px solid #ddd;
	padding-left: 10px;
	max-height: 160px; }
	.comment-respond form input:focus {
	border-color: var(--color-main); }
	.comment-respond form input::placeholder {
	color: #333; }
.comment-respond form textarea {
	border: 1px solid #ddd;
	padding-left: 10px;
	max-height: 160px; }
	.comment-respond form textarea:focus {
	border-color: var(--color-main); }
	.comment-respond form textarea::placeholder {
	color: #333; }
.comment-respond p {
	position: relative; }

#MyContactForm {
	text-align: left; }
	#MyContactForm p span {
	display: block;
	letter-spacing: 2px;
	text-transform: uppercase; }
	#MyContactForm p label {
	cursor: text;
	display: block;
	margin: 0;
	position: relative;
	top: 0;
	width: 100%; }

input:focus {
	border-color: #e0e0e0; }

textarea:focus {
	border-color: #e0e0e0;
	outline: none; }

textarea::-webkit-input-placeholder {
	color: #aaa; }

textarea:-moz-placeholder {
	color: #aaa; }

textarea::-moz-placeholder {
	color: #aaa; }

textarea:-ms-input-placeholder {
	color: #aaa; }

#form-wrapper #MyContactForm .error {
	bottom: 12px;
	color: #FF0000;
	font-family: inherit;
	font-size: 12px;
	font-weight: normal;
	left: auto;
	font-style: italic;
	letter-spacing: 0;
	position: absolute;
	right: 20px;
	text-transform: capitalize;
	width: auto; }

.content-btn {
	color: var(--color-main);
	width: auto;
	border: 1px solid var(--color-main);
	display: inline-block;
	font-size: 14px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	-webkit-transition-duration: 1.0s;
	transition-duration: 1.0s;
	padding: 8px 20px; }
	.content-btn:hover {
	color: #ffffff; }
	.content-btn::before {
	background: #eee none repeat scroll 0 0;
	border-radius: 200px;
	content: "";
	display: block;
	height: 200px;
	left: -50%;
	margin-top: -100px;
	position: absolute;
	top: 50%;
	width: 200px;
	opacity: 0.3;
	z-index: -1;
	transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	-webkit-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
	background: #fff none repeat scroll 0 0;
	border-radius: 200px;
	content: "";
	opacity: 0.3;
	display: block;
	height: 200px;
	left: -50%;
	margin-top: -100px;
	position: absolute;
	top: 50%;
	width: 200px;
	z-index: -1;
	transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	-webkit-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
	transition-delay: 0.3s; }

.slider-btn:hover::before {
	opacity: 1;
	transform: scale(4);
	-ms-transform: scale(4);
	-webkit-transform: scale(4); }

.dentora-comment span.your-name {
	display: inline-block;
	width: 32.9%; }
.dentora-comment span.your-email {
	display: inline-block;
	width: 32.9%; }
.dentora-comment span.cell-phone {
	display: inline-block;
	width: 32.9%; }
.dentora-comment span.subject {
	display: inline-block;
	width: 49%; }
.dentora-comment .comment-form-email {
	width: 32.9%;
	display: inline-block;
	padding-right: 1%; }
.dentora-comment .comment-form-author {
	width: 32.9%;
	display: inline-block;
	padding-right: 1%; }
.dentora-comment .comment-form-comment {
	margin-top: 30px;
	margin-bottom: 20px; }
.dentora-comment .comment-form-url {
	width: 32.9%;
	display: inline-block;
	padding-right: 1%;
	padding-right: 0; }

/*-------------------------------------  Post Style 1  -----------------------------------------*/
.post-style-1 {
	padding-bottom: 0; }
	.post-style-1 p {
	margin: 0 0 20px; }
	.post-style-1 a.colored {
	color: var(--color-main); }
	.post-style-1 .entry-title {
	display: block;
	font-size: 42px;
	margin: 0 0 20px;
	position: relative;
	font-weight: 700;
	-webkit-transition: 100ms linear all;
	transition: 100ms linear all;
	text-align: center; }
	.post-style-1 .post-detail > li {
	margin-right: 35px;
	color: #333; }
	.post-style-1 .post-detail > li.post-cat {
		text-transform: uppercase;
		font-weight: 700;
		border-right: 1px solid #dee2e6;
		padding-right: 20px;
		margin-right: 20px; }
		.post-style-1 .post-detail > li.post-cat a {
		color: var(--color-main); }
	.post-style-1 .post-detail > li.post-date {
		margin-right: 0; }
	.post-style-1 .post-detail > li.post-auth .bi-person {
		background-color: var(--color-main);
		border-color: var(--color-main);
		width: 22px;
		height: 22px;
		color: #fff;
		font-size: 10px;
		line-height: 21px; }
	.post-style-1 .post-detail > li i {
		color: initial;
		font-size: 14px; }
	.post-style-1 .post-detail > li a {
		color: #333; }
	.post-style-1 .attachment-post-thumbnail {
	border-radius: 15px;
	width: 1320px;
	height: 90vh;
	object-fit: cover;
	margin-top: 60px;
	margin-bottom: 40px; }
	.post-style-1 .wp-caption {
	border: none; }
	.post-style-1 .post-bottom {
	border: none;
	flex-wrap: wrap; }
	.post-style-1 .post-bottom .tags-bottom a {
		color: #666;
		padding: 6px 18px;
		font-size: 12px;
		letter-spacing: 0;
		display: inline-block;
		margin-bottom: 12px;
		border-radius: 50px;
		border-radius: 7px;
		background-color: var(--color-gray);
		margin-left: 5px; }
		.post-style-1 .post-bottom .tags-bottom a:hover {
		color: #fff;
		background-color: var(--color-main); }
	.post-style-1 .post-bottom .share-box .share-text {
		text-transform: capitalize; }
	.post-style-1 .post-bottom .share-box a {
		margin-left: 5px;
		position: relative;
		display: inline-block;
		height: 30px;
		width: 30px;
		line-height: 30px;
		border-radius: 50%;
		text-align: center;
		color: #fff; }
		.post-style-1 .post-bottom .share-box a:hover {
		color: #fff; }
	.post-style-1 .dentora-author-info {
	display: flex;
	padding: 40px;
	background: var(--color-gray);
	border-radius: 15px; }
	.post-style-1 .dentora-author-info .dentora-author-avatar {
		max-width: 80px;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0; }
		.post-style-1 .dentora-author-info .dentora-author-avatar img {
		border-radius: 50%; }
	.post-style-1 .dentora-author-info .dentora-author-info-content {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-left: 30px; }
		.post-style-1 .dentora-author-info .dentora-author-info-content .dentora-author-info-title {
		margin-bottom: 18px; }
		.post-style-1 .dentora-author-info .dentora-author-info-content .dentora-author-info-title .dentora-author-name a {
			color: #111;
			text-transform: capitalize;
			font-size: 18px;
			font-weight: 700;
			line-height: 1.3; }
		.post-style-1 .dentora-author-info .dentora-author-info-content .dentora-author-info-title .dentora-author-role {
			font-size: 12px;
			display: block;
			margin-top: 4px;
			text-transform: uppercase; }
		.post-style-1 .dentora-author-info .dentora-author-info-content .dentora-author-info-text {
		margin-bottom: 0;
		color: #111; }
		.post-style-1 .dentora-author-info .dentora-author-info-content .dentora-author-social {
		margin-top: 20px; }
		.post-style-1 .dentora-author-info .dentora-author-info-content .dentora-author-social a {
			font-size: 14px;
			margin-right: 7px;
			background: #ebebeb;
			color: #000;
			border-radius: 50px;
			display: inline-block;
			height: 30px;
			width: 30px;
			line-height: 30px;
			text-align: center; }
			.post-style-1 .dentora-author-info .dentora-author-info-content .dentora-author-social a:hover {
			background: var(--color-main);
			color: #fff; }
	.post-style-1 .dentora-comment {
	margin-top: 50px; }
	.post-style-1 .dentora-comment .comment-body {
		border-radius: 10px;
		border: 1px solid #e9e9e9;
		background: none; }
		.post-style-1 .dentora-comment .comment-body .comment-reply-link {
		font-size: 12px;
		border-radius: 35px;
		padding: 0 16px;
		line-height: 30px;
		display: inline-block;
		font-weight: 500;
		background: none;
		border: 1px solid var(--color-main);
		color: var(--color-main); }
		.post-style-1 .dentora-comment .comment-body .comment-reply-link:hover {
			background: var(--color-main);
			color: #fff; }
	.post-style-1 .related-bottom {
	background: var(--color-gray);
	padding: 60px 0; }

.blog-post-list.blog-style-1 .blog-col-inner {
	border: none; }
	.blog-post-list.blog-style-1 .blog-col-inner:hover .blog-link-img img {
	opacity: 1;
	transform: scale(1.1, 1.1) rotate(2deg);
	cursor: crosshair; }
	.blog-post-list.blog-style-1 .blog-col-inner .blog-link-img {
	position: relative;
	display: block;
	background: var(--color-main);
	overflow: hidden;
	opacity: 1; }
	.blog-post-list.blog-style-1 .blog-col-inner .blog-link-img .bl-icon {
		border-radius: 100px;
		position: absolute;
		right: 20px;
		top: 20px;
		z-index: 3;
		color: #ffffff;
		background: var(--color-main);
		height: 50px;
		width: 50px;
		line-height: 50px;
		text-align: center;
		font-size: 18px; }
	.blog-post-list.blog-style-1 .blog-col-inner .blog-link-img .cat-post {
		position: absolute;
		background-color: #ffffff;
		padding: 8px 16px;
		top: 5px;
		left: 5px;
		letter-spacing: .5px;
		font-size: 12px;
		line-height: 1em;
		border-radius: 25px;
		transition: all 1s ease-out;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out; }
		.blog-post-list.blog-style-1 .blog-col-inner .blog-link-img .cat-post:hover {
		opacity: 1; }
	.blog-post-list.blog-style-1 .blog-col-inner .blog-link-img img {
		width: 100%;
		transition: all .5s ease-out; }
	.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box {
	padding: 20px 0; }
	.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box h3 {
		font-size: 24px;
		letter-spacing: initial;
		font-weight: 700;
		-webkit-transition: ease .5s;
		-moz-transition: ease .5s;
		-o-transition: ease .5s;
		-ms-transition: ease .5s;
		transition: ease .5s;
		margin-top: 10px;
		margin-bottom: 0; }
	.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box a:hover h3 {
		color: var(--color-main); }
	.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .col-md-4:nth-child(4) {
		clear: left; }
	.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .col-md-3:nth-child(5) {
		clear: left; }
	.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .dentora-blog-box h3 {
		color: #ffffff;
		margin: 0;
		font-size: 22px;
		color: #ffffff; }
	.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .excerpt {
		margin-top: 1.2em;
		margin-bottom: 1.2em;
		display: inline-block; }
	.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .content-btn {
		color: #999;
		border: none;
		border-bottom: 1px solid #999;
		padding: 0;
		transition: 0.5s ease;
		-webkit-transition: 0.5s ease; }
		.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .content-btn:hover {
		background: transparent;
		color: var(--color-main);
		border-color: var(--color-main);
		webkit-transform: translateX(5px);
		transform: translateX(5px); }
	.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .post-meta {
		list-style: none;
		padding: 0;
		line-height: 1.9em;
		margin-top: 1em;
		margin-bottom: 0;
		text-transform: uppercase;
		font-size: 12px;
		letter-spacing: .1em;
		display: inline-block; }
		.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .post-meta a {
		color: var(--color-main);
		text-transform: uppercase; }
		.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .post-meta a:hover {
			color: #000000; }
		.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .post-meta li {
		list-style: none;
		display: inline-block;
		margin-right: 18px;
		color: var(--color-main);
		text-transform: uppercase;
		line-height: 150%; }
		.blog-post-list.blog-style-1 .blog-col-inner .excerpt-box .post-meta li .fa {
			display: inline-block;
			margin-right: 3px; }

.recent-posts-widget {
	float: left;
	margin-bottom: 12px;
	padding-bottom: 10px; }
	.recent-posts-widget:last-child {
	margin-bottom: -5px;
	padding-bottom: 0px; }
	.recent-posts-widget .recent-post-img {
	float: left; }
	.recent-posts-widget .recent-post-img img {
		max-width: 75px;
		margin-right: 10px;
		height: 75px;
		object-fit: cover; }
	.recent-posts-widget h3 {
	display: initial;
	padding-top: 5px;
	font-size: 14px;
	line-height: 1.5em;
	transition: 100ms linear all; }
	.recent-posts-widget h3:after {
		display: none; }
	.recent-posts-widget span {
	display: block;
	font-size: 12px;
	padding-top: 5px; }

.sidebar .wp-block-group__inner-container h2 {
	display: block;
	line-height: 1;
	letter-spacing: 0;
	margin: 0;
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 15px;
	font-size: 17px;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
	.sidebar .wp-block-group__inner-container h2:before {
	content: '';
	position: absolute;
	top: 34px;
	left: 0;
	width: 50px;
	height: 2px;
	background-color: var(--color-main);
	margin-bottom: 30px;
	margin-top: -1px;
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)); }
.sidebar .recent-posts-widget:not(:last-child) {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e8e8e8;
	margin-bottom: 15px;
	padding-bottom: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: stretch;
	align-items: stretch; }
.sidebar .recent-posts-widget .widget-post-thumbnail .recent-post-img {
	margin-right: 10px;
	overflow: hidden;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 15px; }
	.sidebar .recent-posts-widget .widget-post-thumbnail .recent-post-img img {
	max-width: 75px;
	margin-right: 0;
	height: 75px;
	object-fit: cover;
	border-radius: 5px; }
.sidebar .recent-posts-widget .widget-post-content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto; }
	.sidebar .recent-posts-widget .widget-post-content h3 {
	display: block;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.4em;
	transition: 100ms linear all;
	margin-top: 0px;
	margin-bottom: 4px;
	padding-top: 0; }
	.sidebar .recent-posts-widget .widget-post-content h3 a {
		color: #000000; }
	.sidebar .recent-posts-widget .widget-post-content h3:after {
		display: none; }
	.sidebar .recent-posts-widget .widget-post-content span {
	font-size: 12px;
	padding-top: 0; }
.sidebar #gallery-1 img {
	border: 4px solid #f9f9f9 !important; }

.dentora-related-slider .related-postes-slider .swiper-slide .card {
	padding: 0 15px; }
	.dentora-related-slider .related-postes-slider .swiper-slide .card .img {
	height: 200px;
	overflow: hidden; }
	.dentora-related-slider .related-postes-slider .swiper-slide .card .img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 20px; }
	.dentora-related-slider .related-postes-slider .swiper-slide .card .cat a {
	color: var(--color-main); }
	.dentora-related-slider .related-postes-slider .swiper-slide .card .title {
	padding-bottom: 15px; }
	.dentora-related-slider .related-postes-slider .swiper-slide .card .title a {
		color: #000; }
		.dentora-related-slider .related-postes-slider .swiper-slide .card .title a:hover {
		color: var(--color-main); }
	.dentora-related-slider .related-postes-slider .swiper-slide .card .post-auth .bi-person {
	background-color: var(--color-main);
	border-color: var(--color-main);
	width: 22px;
	height: 22px;
	color: #fff;
	font-size: 10px;
	line-height: 21px;
	text-align: center;
	border-radius: 50px; }
.dentora-related-slider .related-postes-slider .swiper-slide-prev {
	position: relative; }
	.dentora-related-slider .related-postes-slider .swiper-slide-prev::after {
	position: absolute;
	content: "";
	right: -40px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #9994; }
.dentora-related-slider .related-postes-slider .swiper-slide-active::after {
	position: absolute;
	content: "";
	right: -40px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #9994; }
.dentora-related-slider .related-postes-slider .swiper-button-next, .dentora-related-slider .related-postes-slider .swiper-button-prev {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: #fff; }
	.dentora-related-slider .related-postes-slider .swiper-button-next:hover, .dentora-related-slider .related-postes-slider .swiper-button-prev:hover {
	background-color: var(--color-blue5);
	color: #fff; }
.dentora-related-slider .related-postes-slider .swiper-button-next, .dentora-related-slider .related-postes-slider .swiper-container-rtl .swiper-button-prev {
	right: 0;
	top: -50px; }
.dentora-related-slider .related-postes-slider .swiper-button-prev, .dentora-related-slider .related-postes-slider .swiper-container-rtl .swiper-button-next {
	left: auto;
	right: 50px;
	top: -50px; }
.dentora-related-slider .related-postes-slider .swiper-button-next::after, .dentora-related-slider .related-postes-slider .swiper-button-prev::after {
	font-size: 13px; }

.post-style-3 .entry-header {
	overflow: hidden;
	position: relative;
	padding: 120px 70px;
	border-radius: 7px; }
	.post-style-3 .entry-header .post-date {
	text-align: center;
	width: 105px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	border-radius: 5px;
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	height: 90px;
	line-height: 1;
	min-width: fit-content;
	justify-content: center;
	display: flex;
	flex-direction: column;
	margin-top: 20px; }
	.post-style-3 .entry-header .post-date span {
		font-size: 26px;
		display: block;
		margin-bottom: 8px; }
	.post-style-3 .entry-header .post-category {
	min-width: fit-content;
	justify-content: center;
	display: flex;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 15px;
	margin-top: 50px; }
	.post-style-3 .entry-header .post-category a {
		color: #fff;
		padding: 0 5px; }
	.post-style-3 .entry-header .blog-post_bg_media {
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1; }
	.post-style-3 .entry-header .blog-post_bg_media::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #15222b;
		opacity: 0.6; }
	.post-style-3 .entry-header .entry-title {
	color: #fff;
	text-align: center;
	font-size: 34px; }
	.post-style-3 .entry-header .post-detail {
	text-align: center;
	font-size: 15px;
	font-weight: 600; }
	.post-style-3 .entry-header .post-detail > li a, .post-style-3 .entry-header .post-detail > li, .post-style-3 .entry-header .post-detail > li i {
	color: #f9f9f9; }

/* ===============================================================
			[ * Sidebar section ]
================================================================*/
.wp-block-search__label {
	display: block;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	margin-bottom: 30px;
	margin-top: -1px;
	position: relative;
	padding-bottom: 15px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.wp-block-search__label:before {
	content: '';
	position: absolute;
	top: 35px;
	left: 0;
	width: 50px;
	height: 2px;
	background-color: var(--color-main);
	margin-bottom: 30px;
	margin-top: -1px;
	background: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), color-stop(var(--color-secondary)), to(var(--color-ternary)));
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)); }

.widget-border {
	width: 50px;
	height: 2px;
	background-color: var(--color-main);
	margin-bottom: 30px;
	margin-top: -1px; }

.widget {
	padding: 0 0 60px; }
	.widget > ul > li > ul ul li {
	margin-left: 9px; }
	.widget > ul > li li, .widget > div > ul > li li {
	margin-left: 10px; }
	.widget ul {
	padding: 0; }
	.widget ul li {
		list-style: none; }
		.widget ul li ul li {
		padding-bottom: 0;
		border: none; }
		.widget ul li a:before {
		content: "\f105";
		font-family: "FontAwesome";
		margin-right: 10px;
		color: var(--color-main); }
	.widget.widget_recent_comments ul li a:before {
	content: none; }
	.widget.widget_recent_comments > ul > li:before {
	content: "\f27b";
	font-family: "FontAwesome";
	margin-right: 10px;
	color: var(--color-main); }
	.widget.widget_recent_comments a[rel~=external] {
	text-decoration: underline;
	color: #777; }
	.widget.widget_recent_entries ul li a:before {
	content: "\f0c5";
	font-family: "FontAwesome";
	margin-right: 10px;
	color: var(--color-main); }
	.widget.widget_archive ul li a:before {
	content: "\f24d";
	font-family: "FontAwesome";
	margin-right: 10px;
	color: var(--color-main); }
	.widget.widget_meta ul li a:before {
	content: "\f0c1";
	font-family: "FontAwesome";
	margin-right: 10px;
	color: var(--color-main); }
	.widget li {
	margin: 1.5rem 0; }
	.widget ul.abtw-soc li a:before {
	display: none; }
	.widget .abtw-soc {
	list-style: outside none none;
	margin: 40px 0 0;
	padding: 0; }
	.widget .abtw-soc > li {
		display: inline-block;
		list-style: outside none none;
		margin: 0 2px; }

.sidebar .widget {
	padding: 0 0 60px; }
	.sidebar .widget > ul > li > ul ul li {
	margin-left: 9px; }
	.sidebar .widget > ul > li li, .sidebar .widget > div > ul > li li {
	margin-left: 10px; }
	.sidebar .widget ul {
	padding: 0; }
	.sidebar .widget ul li {
		list-style: none; }
		.sidebar .widget ul li ul li {
		padding-bottom: 0;
		border: none; }
		.sidebar .widget ul li a:before {
		content: "\f105";
		font-family: "FontAwesome";
		margin-right: 10px;
		color: var(--color-main); }
	.sidebar .widget.widget_recent_comments ul li a:before {
	content: none; }
	.sidebar .widget.widget_recent_comments > ul > li:before {
	content: "\f27b";
	font-family: "FontAwesome";
	margin-right: 10px;
	color: var(--color-main); }
	.sidebar .widget.widget_recent_comments a[rel~=external] {
	text-decoration: underline;
	color: #777; }
	.sidebar .widget.widget_recent_entries ul li a:before {
	content: "\f0c5";
	font-family: "FontAwesome";
	margin-right: 10px;
	color: var(--color-main); }
	.sidebar .widget.widget_archive ul li a:before {
	content: "\f24d";
	font-family: "FontAwesome";
	margin-right: 10px;
	color: var(--color-main); }
	.sidebar .widget.widget_meta ul li a:before {
	content: "\f0c1";
	font-family: "FontAwesome";
	margin-right: 10px;
	color: var(--color-main); }
	.sidebar .widget li {
	margin: 1.5rem 0; }
	.sidebar .widget ul.abtw-soc li a:before {
	display: none; }
	.sidebar .widget .abtw-soc {
	list-style: outside none none;
	margin: 40px 0 0;
	padding: 0; }
	.sidebar .widget .abtw-soc > li {
		display: inline-block;
		list-style: outside none none;
		margin: 0 2px; }
.sidebar .searchform {
	margin: 0;
	position: relative; }
	.sidebar .searchform input[type=search] {
	display: block;
	height: 45px;
	margin: 0;
	padding: 5px;
	width: 100%;
	padding-left: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 7px; }
	.sidebar .searchform input[type=search]:focus {
		border-color: #aaa; }
	.sidebar .searchform input[type=search]:placeholder {
		color: #ccc; }
	.sidebar .searchform .searchsubmit {
	height: 45px;
	right: 0;
	line-height: 1;
	margin-top: -22.5px;
	padding: 0;
	position: absolute;
	text-indent: -99999px;
	top: 50%;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	width: 45px;
	z-index: 1;
	color: transparent;
	background: transparent;
	border-radius: 7px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px; }
	.sidebar .searchform::after {
	display: inline-block;
	content: "\f002";
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	color: var(--color-main) !important;
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent; }
.sidebar .widgettitle {
	display: block;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	margin: 0;
	position: relative;
	padding-bottom: 15px;
	font-size: 18px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.sidebar .widget-border {
	width: 50%;
	height: 2px;
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
	margin-bottom: 30px;
	margin-top: -1px; }
.sidebar select {
	width: 100%;
	padding: 8px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #d8dbe2;
	border-radius: 3px;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 20px) calc(1.1em + 2px), calc(100% - 15px) calc(1.1em + 2px), calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.8em;
	background-repeat: no-repeat; }
.sidebar .widget .textwidget p {
	margin-bottom: 0; }
.sidebar .theiaStickySidebar {
	margin-bottom: -20px; }
.sidebar .widget ul:last-child > li:last-child {
	margin-bottom: 0; }

.blog-content .no-search-results-form {
	max-width: 75%; }
.blog-content .searchform {
	margin: 0;
	position: relative; }
	.blog-content .searchform input[type=search] {
	display: block;
	height: 45px;
	margin: 0;
	padding: 5px;
	width: 100%;
	padding-left: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 7px; }
	.blog-content .searchform input[type=search]:focus {
		border-color: #aaa; }
	.blog-content .searchform input[type=search]:placeholder {
		color: #ccc; }
	.blog-content .searchform .searchsubmit {
	height: 45px;
	right: 0;
	line-height: 1;
	margin-top: -22.5px;
	padding: 0;
	position: absolute;
	text-indent: -99999px;
	top: 50%;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	width: 45px;
	z-index: 1;
	color: transparent;
	background: transparent;
	border-radius: 7px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px; }
	.blog-content .searchform::after {
	display: inline-block;
	content: "\f002";
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	color: var(--color-main) !important;
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent; }

.wp-block-search__inside-wrapper {
	margin: 0;
	position: relative; }
	.wp-block-search__inside-wrapper input[type=search] {
	display: block;
	height: 45px;
	margin: 0;
	padding: 5px;
	width: 100%;
	padding-left: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1); }
	.wp-block-search__inside-wrapper input[type=search]:focus {
		border-color: #aaa; }
	.wp-block-search__inside-wrapper input[type=search]:placeholder {
		color: #ccc; }
	.wp-block-search__inside-wrapper .wp-block-search__button {
	height: 45px;
	right: 0;
	line-height: 1;
	margin-top: -22.5px;
	padding: 0;
	position: absolute;
	text-indent: -99999px;
	top: 50%;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	width: 45px;
	z-index: 1;
	color: transparent;
	background: transparent;
	border: none;
	border-left: 1px solid rgba(0, 0, 0, 0.1); }
	.wp-block-search__inside-wrapper::after {
	display: inline-block;
	content: "\f002";
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	color: var(--color-main); }

.widget_categories ul li.cat-item span {
	float: right;
	width: 25px;
	background-color: #f1f1f1;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 50%; }

.widget_categories ul li.cat-item a:hover + span {
	background-color: var(--color-main);
	color: #fff; }

.widget_archive ul li span {
	float: right;
	width: 25px;
	background-color: #f1f1f1;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 50%; }

.widget_archive ul li a:hover + span {
	background-color: var(--color-main);
	color: #fff; }

.widget.widget_archive ul li:last-child {
	margin-bottom: 0px; }

.tagcloud a {
	color: #777;
	display: inline-block;
	font-size: 13px;
	letter-spacing: 1px;
	margin-bottom: 5px;
	padding: 4px 10px;
	border: 1px solid #ebebeb;
	border-radius: 7px; }
	.tagcloud a:hover {
	color: var(--color-main) !important; }

.widget-about-us {
	text-align: center;
	max-width: 500px; }
	.widget-about-us h3 {
	color: #ffffff;
	display: block;
	font-size: 28px;
	font-weight: 900;
	margin: 0;
	margin-top: 30px;
	max-width: 100%;
	overflow-wrap: break-word;
	position: relative;
	text-transform: uppercase;
	z-index: 1; }
	.widget-about-us p {
	margin: 0; }

.bordering-widget {
	color: #ffffff;
	margin: 5%;
	padding: 20px;
	position: relative;
	top: 0; }

.abtw-box {
	position: relative;
	color: #ffffff;
	padding: 25px 10px 10px 10px; }
	.abtw-box .slider-mask {
	z-index: 0;
	background: rgba(0, 0, 0, 0.5); }

.ab-bordering {
	overflow: hidden;
	padding: 40px 30px;
	background: var(--color-main);
	color: #ffffff;
	font-size: 14px; }

.wdg-about-subtitle {
	font-size: 15px;
	line-height: 1;
	background: #fff;
	padding: 14px 25px;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 5px;
	color: #000000;
	font-weight: bold;
	margin: 0; }

.abtw-soc a {
	border: 0px;
	color: #ffffff;
	background: var(--color-main);
	display: inline-block;
	border-radius: 100px;
	height: 40px;
	line-height: 40px;
	width: 40px; }
	.abtw-soc a:hover {
	color: var(--color-main);
	background: #fff;
	border-color: #ffffff; }

.rpwe-block ul {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important; }
.rpwe-block li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style-type: none; }
.rpwe-block a {
	display: inline !important;
	text-decoration: none; }
.rpwe-block h3 {
	display: block;
	background: none !important;
	clear: none;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	font-weight: 400;
	font-size: 12px !important;
	line-height: 1.5em; }

.rpwe-thumb {
	border: 1px solid #EEE !important;
	box-shadow: none !important;
	margin: 2px 10px 2px 0;
	padding: 3px !important; }

.rpwe-summary {
	font-size: 12px; }

.rpwe-time {
	color: #aaa;
	font-size: 11px; }

.rpwe-comment {
	color: #aaa;
	font-size: 11px;
	padding-left: 5px; }

.rpwe-alignleft {
	display: inline;
	float: left; }

.rpwe-alignright {
	display: inline;
	float: right; }

.rpwe-aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto; }

.rpwe-clearfix {
	zoom: 1; }
	.rpwe-clearfix:before {
	content: "";
	display: table !important; }
	.rpwe-clearfix:after {
	content: "";
	display: table !important;
	clear: both; }

.rpwe_widget ul li a:before {
	display: none; }
.rpwe_widget .rpwe-thumb {
	width: 85px;
	border-radius: 0;
	border: none !important; }
.rpwe_widget .rpwe-block li {
	border: none; }
.rpwe_widget .rpwe-block h3 {
	line-height: 1.6;
	font-size: 16px !important;
	margin-top: 0 !important; }
.rpwe_widget .rpwe-title a {
	font-size: 15px !important;
	line-height: 1.6;
	color: #777777;
	-webkit-transition: 100ms linear all;
	-moz-transition: 100ms linear all;
	transition: 100ms linear all; }
	.rpwe_widget .rpwe-title a:hover {
	color: #000000; }
.rpwe_widget .rpwe-time {
	font-size: 13px; }

/*-------------------------------------  Sidebar Style 2  -----------------------------------------*/
.sidebar-2 .widget {
	padding: 0 0 60px;
	padding: 35px;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	margin-bottom: 35px;
	font-size: 16px;
	transition: opacity 0.3s; }
.sidebar-2 .searchform input[type=search] {
	display: block;
	height: 55px;
	margin: 0;
	padding: 10px;
	width: 100%;
	padding-left: 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 7px;
	background: #fff; }
.sidebar-2 .searchform:after {
	right: 20px; }
.sidebar-2 .searchform .searchsubmit {
	height: 55px;
	right: 0;
	line-height: 1;
	margin-top: -22.5px;
	padding: 0;
	position: absolute;
	text-indent: -99999px;
	top: 41%;
	transition: all .3s ease 0s;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	width: 55px;
	z-index: 1;
	color: transparent;
	background: 0 0;
	border-radius: 7px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0; }
.sidebar-2 .widget_calendar, .sidebar-2 .widget_search, .sidebar-2 .widget.ld-sf {
	padding: 0;
	border: none; }
.sidebar-2 .dentora_newsletter_widget {
	padding: 40px;
	background: var(--color-gray);
	border-radius: 15px;
	margin-bottom: 35px; }
	.sidebar-2 .dentora_newsletter_widget .subtitle {
	color: #666; }
	.sidebar-2 .dentora_newsletter_widget input[type="email"] {
	border-radius: 12px;
	padding: 14px;
	margin-top: 35px;
	border: 1px solid #fff; }
	.sidebar-2 .dentora_newsletter_widget input[type="submit"], .sidebar-2 .dentora_newsletter_widget button {
	margin-top: 20px;
	padding: 14px;
	border-radius: 12px;
	color: #fff;
	background: var(--color-main);
	border: 1px solid var(--color-main);
	width: 100%; }
	.sidebar-2 .dentora_newsletter_widget .icon {
	display: none; }
.sidebar-2 .widget-about-us {
	text-align: left; }
	.sidebar-2 .widget-about-us .abtw-box {
	padding: 0; }
	.sidebar-2 .widget-about-us .bordering-widget {
	padding: 0;
	margin: 0; }
	.sidebar-2 .widget-about-us .bordering-widget h3 {
		color: #000;
		text-align: left;
		display: block;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0;
		margin: 0;
		position: relative;
		padding-bottom: 15px;
		font-size: 18px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
	.sidebar-2 .widget-about-us .bordering-widget .abtw-soc {
		margin: 20px 0 0; }
		.sidebar-2 .widget-about-us .bordering-widget .abtw-soc a {
		color: #333;
		background: #f3f7fe;
		text-align: center;
		height: 35px;
		line-height: 35px;
		width: 35px; }
		.sidebar-2 .widget-about-us .bordering-widget .abtw-soc a:hover {
			background: var(--color-main);
			color: #fff; }
	.sidebar-2 .widget-about-us .ab-bordering {
	display: none; }
.sidebar-2 #sb_instagram #sbi_images {
	margin: -10px;
	width: calc(100% + 20px);
	padding-bottom: 0 !important; }
.sidebar-2 .sidebar-2 .widget.widget_featured_posts_block {
	padding-bottom: 40px; }

/*-------------------------------------  Sidebar Style 3  -----------------------------------------*/
.sidebar-3 .widgettitle {
	display: block;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	margin: 0;
	position: relative;
	padding-bottom: 10px;
	font-size: 21px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	text-transform: capitalize;
	margin-bottom: 20px;
	border: none; }
.sidebar-3 .widget-border {
	width: 25%;
	height: 2px;
	margin-bottom: 30px;
	margin-top: -1px;
	background: var(--color-main);
	display: none; }
.sidebar-3 .widget_categories ul li.cat-item {
	list-style: none;
	border-bottom: 1px solid #f1e9e9;
	padding: 10px 0;
	margin: 0;
	text-transform: capitalize; }
	.sidebar-3 .widget_categories ul li.cat-item span {
	background-color: initial; }
	.sidebar-3 .widget_categories ul li.cat-item a:before {
	display: none; }
.sidebar-3 .widget_categories ul:last-child > li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none; }
.sidebar-3 .widget_categories ul > li:first-child {
	padding-top: 0; }
.sidebar-3 .searchform::after {
	color: #666 !important;
	right: 20px;
	-webkit-text-fill-color: initial;
	transform: rotate(90deg) translateX(-90%); }
.sidebar-3 .searchform input[type=search] {
	display: block;
	height: 50px;
	margin: 0;
	padding: 8px;
	width: 100%;
	padding-left: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 50px; }
.sidebar-3 .searchform .searchsubmit {
	border: none; }
.sidebar-3 .recent-posts-widget {
	float: initial; }
.sidebar-3 .tagcloud a {
	color: #666;
	display: inline-block;
	font-size: 12px;
	letter-spacing: 0;
	margin-bottom: 5px;
	padding: 4px 10px;
	border-radius: 7px;
	background-color: var(--color-gray);
	border: none; }
	.sidebar-3 .tagcloud a:hover {
	color: #fff !important;
	background-color: var(--color-main); }
.sidebar-3 .dentora_newsletter_widget {
	padding: 40px;
	background: var(--color-gray);
	border-radius: 15px;
	margin-bottom: 65px; }
	.sidebar-3 .dentora_newsletter_widget .widgettitle {
	font-size: 24px; }
	.sidebar-3 .dentora_newsletter_widget .subtitle {
	color: #666; }
	.sidebar-3 .dentora_newsletter_widget input[type="email"] {
	border-radius: 12px;
	padding: 14px;
	margin-top: 35px;
	border: 1px solid #fff; }
	.sidebar-3 .dentora_newsletter_widget input[type="submit"], .sidebar-3 .dentora_newsletter_widget button {
	margin-top: 20px;
	padding: 14px;
	border-radius: 12px;
	color: #fff;
	background: var(--color-main);
	border: 1px solid var(--color-main);
	width: 100%; }
.sidebar-3 .widget-about-us {
	text-align: left; }
	.sidebar-3 .widget-about-us .abtw-box {
	padding: 0; }
	.sidebar-3 .widget-about-us .bordering-widget {
	padding: 0;
	margin: 0; }
	.sidebar-3 .widget-about-us .bordering-widget h3 {
		color: #000;
		text-align: left;
		font-size: 22px;
		font-weight: 400; }
	.sidebar-3 .widget-about-us .bordering-widget .abtw-soc {
		margin: 20px 0 0; }
		.sidebar-3 .widget-about-us .bordering-widget .abtw-soc a {
		color: #333;
		background: #f3f7fe;
		text-align: center;
		height: 35px;
		line-height: 35px;
		width: 35px; }
		.sidebar-3 .widget-about-us .bordering-widget .abtw-soc a:hover {
			background: var(--color-main);
			color: #fff; }
	.sidebar-3 .widget-about-us .ab-bordering {
	display: none; }
.sidebar-3 .widget_instagram-feed-widget {
	padding: 0 0 35px; }
.sidebar-3 #sb_instagram #sbi_images {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between !important;
	margin-bottom: 10px;
	padding: 0 !important; }
	.sidebar-3 #sb_instagram #sbi_images .sbi_item {
	width: 31%;
	padding: 0 !important; }
	.sidebar-3 #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap {
		margin-bottom: 10px; }
		.sidebar-3 #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a {
		border-radius: 10px; }

/* ===============================================================
			[ * Comments section ]
================================================================*/
/* Text meant only for screen readers. */
.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 20px;
	padding-top: 20px; }
	.commentlist > li {
	list-style: none; }
	.commentlist .comment-respond {
	margin-top: 70px; }
	.commentlist .comment-respond .form-submit {
		margin-bottom: 80px; }
	.commentlist .children {
	list-style: none;
	position: relative; }
	.commentlist .avatar {
	border: 1px solid #ddd;
	border-radius: 0;
	border-radius: 50em; }
	.commentlist li.comment {
	display: block;
	overflow: hidden; }

.fn.comment-author {
	color: #555;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	line-height: 1; }
	.fn.comment-author .url {
	line-height: 1.5;
	color: #000000; }

.comment-inner.clearfix {
	float: left;
	width: 87%; }

.comment-author.vcard {
	float: left;
	padding-right: 20px;
	max-width: 13%; }

.comment-meta a {
	font-weight: normal;
	font-size: 12px;
	float: left;
	margin-bottom: 10px;
	font-family: "Poppins", sans-serif; }
.comment-meta .comment-edit-link {
	border: 1px solid #DDDDDD;
	display: inline-block;
	float: right;
	font-size: 12px;
	font-weight: normal;
	padding: 5px 10px;
	line-height: 1;
	float: right; }

.comment-meta.commentmetadata {
	display: block;
	overflow: hidden; }

.comment-body {
	overflow: hidden;
	padding: 30px;
	background: #f7f7f7;
	margin-bottom: 20px; }

.dark-page .comment-body {
	border-bottom-color: #333; }

.comment-reply-link {
	font-size: 14px;
	color: #fff;
	background-color: #1b1a1a;
	border-radius: 35px;
	padding: 0 14px;
	line-height: 35px;
	display: inline-block;
	font-weight: 500; }
	.comment-reply-link:hover {
	background-color: var(--color-main);
	color: #fff !important; }

.full-size-img {
	width: 100%; }

.bypostauthor > .comment-body .fn.comment-author:after {
	content: "\f007";
	background: #dadada none repeat scroll 0 0;
	border-radius: 100px;
	color: inherit;
	display: inline-block;
	font-family: "FontAwesome";
	font-size: 11px;
	height: 23px;
	line-height: 23px;
	margin-left: 3px;
	text-align: center;
	width: 23px; }

#reply-title {
	font-size: 22px;
	margin: 30px 0 12px 0;
	text-transform: uppercase;
	font-weight: 500; }
	#reply-title small {
	border-bottom: 1px solid #eee;
	margin-left: 5px; }

h2.comments-title {
	font-size: 22px;
	margin: 0;
	margin-bottom: 12px;
	position: relative;
	text-transform: uppercase; }
	h2.comments-title:after {
	content: "";
	position: absolute;
	height: 2px;
	width: 80px;
	left: 0;
	bottom: -6px;
	background-color: var(--color-main);
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)); }

.pagination-comment {
	text-align: right;
	text-transform: uppercase; }
	.pagination-comment .page-numbers.current {
	background: #ccc;
	color: #ffffff;
	border-color: #eee; }
	.pagination-comment .page-numbers {
	display: inline-block;
	padding: 7px 12px;
	line-height: 1;
	border: 1px solid;
	font-size: 13px; }

.comment-form label {
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	text-transform: uppercase; }

.comment-form-cookies-consent input[type=checkbox] {
	width: initial;
	height: 11px;
	margin-right: 5px; }

.comment-form-cookies-consent label {
	display: inline-block; }

.single-post .form-submit {
	margin-bottom: 60px; }

.form-submit #submit {
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	background-color: var(--color-main);
	border-color: var(--color-main);
	color: #666;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
	padding: 6px 20px;
	text-align: center;
	width: auto;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)) border-box;
	border-radius: 5px;
	border: 1px solid transparent !important; }
	.form-submit #submit:hover {
	filter: brightness(120%); }

.comment-top > span {
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase; }

.title-strong {
	font-size: 20px;
	margin: 0;
	text-transform: uppercase; }

.pagination > li > a {
	color: inherit; }
.pagination > li > span {
	color: inherit; }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: relative;
	height: 1px;
	width: 1px;
	overflow: hidden;
	display: block;
	clear: both;
	position: relative !important; }
	.screen-reader-text:focus {
	background-color: #ffffff;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: var(--color-main);
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; }

/* T2.1: skip-to-content — hidden until keyboard focus */
.dentora-skip-link.screen-reader-text {
	position: absolute !important;
	top: -1000px;
	left: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	z-index: 100000; }
.dentora-skip-link.screen-reader-text:focus {
	top: 5px;
	left: 5px;
	height: auto;
	width: auto;
	clip: auto !important;
	overflow: visible; }

.pagination > li > a, .pagination > li > span {
	color: inherit; }

.dsc-btn-style3 {
	color: #fff !important;
	background-color: var(--color-main);
	border: 1px solid #fff;
	border-radius: 50px;
	background: var(--color-main);
	cursor: pointer; }

.dsc-btn-style3:hover .elementor-button {
	color: var(--color-main); }

.dsc-btn-style3:hover {
	border-color: var(--color-main); }

.dsc-btn-style-4 {
	-webkit-transition-duration: 1.5s;
	display: inline-block;
	font-size: 14px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	color: var(--color-main);
	padding: 10px 30px;
	transition-duration: 1.5s;
	letter-spacing: 1px;
	line-height: 20px;
	border: 1px solid var(--color-main);
	border-radius: 50px;
	background: transparent;
	cursor: pointer; }

.dsc-btn-style-4:hover {
	color: #fff;
	border: 1px solid var(--color-main);
	background: var(--color-main); }

.comment-inner > *:last-child {
	margin-bottom: 0 !important; }

.comment-inner .reply {
	margin-top: 30px; }

/* ===============================================================
			[ * top_header section ]
================================================================*/
/** Search icon **/
.admin-bar .is-sticky .stuck-nav {
	margin-top: 32px; }
.admin-bar .custom-absolute-menu {
	margin-top: 32px; }
.admin-bar .custom-fixed-menu {
	margin-top: 32px; }
.admin-bar .abs-header {
	margin-top: 32px; }

.is-sticky .header-top, .white-header .header-top {
	display: none; }

.header-top {
	background: #222; }
	.header-top h6 {
	display: inline-block;
	color: #ccc;
	font-size: 12px;
	margin-right: 40px; }
	.header-top h6 i {
		margin-right: 10px;
		color: var(--color-main); }
	.header-top h6 a {
		color: #ccc; }
	.header-top h6:hover {
		color: #fff; }
		.header-top h6:hover a {
		color: #fff; }

.header {
	left: 0;
	top: 0;
	width: 100%;
	position: absolute;
	z-index: 999; }

.header.not-custom-menu .logo-d-mode {
	display: initial; }

.elementor-editor-active .header {
	pointer-events: none; }
.elementor-editor-active .abs-header {
	margin-top: 25px; }
.elementor-editor-active .custom-absolute-menu {
	position: relative; }
.elementor-editor-active .custom-fixed-menu {
	position: relative; }
.elementor-editor-active .not-custom-menu.custom-absolute-menu {
	position: absolute;
	top: 25px; }

.white-header {
	position: relative;
	background: #fff;
	min-height: 70px; }
	.white-header.shadow-header {
	box-shadow: 0 0 5px 0 #eee; }
	.white-header .menu-item-desc {
	position: absolute;
	font-size: 8px;
	padding: 2px 5px;
	border-radius: 3px;
	top: 14px;
	text-transform: uppercase;
	background-color: #f8d7da;
	border-color: #f5c2c7;
	color: #dc3545;
	line-height: 1.7;
	display: inline-block;
	font-weight: 600;
	margin-left: 3px; }
	.white-header .is-sticky .stuck-nav {
	background: #fff;
	box-shadow: 0 0 5px 0 #eee; }
	.white-header .hamburger__icon {
	background: #1f1f1f;
	background: #1f1f1f;
	background: #1f1f1f; }
	.white-header .hamburger__icon::before {
		background: #1f1f1f;
		background: #1f1f1f;
		background: #1f1f1f; }
	.white-header .hamburger__icon::after {
		background: #1f1f1f;
		background: #1f1f1f;
		background: #1f1f1f; }
	.white-header .header-icon li a {
	color: #000000; }
	.white-header .header-icon li.current-menu-parent > a {
	color: var(--color-main); }
	.white-header .header-icon li.current_page_item > a {
	color: var(--color-main); }
	.white-header .navigation li a {
	color: #1f1f1f; }
	.white-header .navigation li a:hover {
		color: var(--color-main);
		opacity: 1; }
	.white-header .navigation li.current-menu-parent > a {
	color: var(--color-main); }
	.white-header .navigation li.current_page_item > a {
	color: var(--color-main); }
	.white-header .menu-wrapper .menu ul li a {
	color: #1f1f1f; }
	.white-header .menu-wrapper .menu ul li ul li a:not(.ec-biga, .ec-biga *) {
	color: #333;
	font-size: 12px;
	line-height: 1.8;
	padding: 15px 20px 0 25px; }
	.white-header .menu-wrapper .menu ul li ul li a:not(.ec-biga, .ec-biga *):hover {
		color: var(--color-main); }
	.white-header .menu-wrapper .menu ul li ul li.current_page_item > a {
	color: var(--color-main); }
	.white-header .menu-wrapper .menu ul li.current-menu-parent > a {
	color: var(--color-main); }
	.white-header .menu-wrapper .menu ul li.current_page_item > a {
	color: var(--color-main); }
	.white-header .menu-wrapper .navigation li ul li a:not(.ec-biga, .ec-biga *) {
	color: #333;
	font-size: 12px;
	line-height: 1.8;
	padding: 15px 20px 0 25px; }
	.white-header .menu-wrapper .navigation li ul li a:not(.ec-biga, .ec-biga *):hover {
		color: var(--color-main); }
	.white-header .menu-wrapper .navigation li ul li.current_page_item > a {
	color: var(--color-main); }

.no-bg {
	background: transparent; }

.ec-custom-header .navigation {
	position: relative;
	z-index: 999; }

.apply-header .menu-wrapper {
	border: none; }
.apply-header .is-sticky .menu-wrapper {
	border: none; }
.apply-header .menu-btn {
	margin: 19px 0; }
.apply-header .logo1 {
	max-height: 38px; }
.apply-header .dentora-logo-light {
	display: none; }
.apply-header .logo-dark {
	display: none; }

.logo {
	padding: 60px 0;
	display: block;
	text-align: center; }

.top-logo {
	display: table-cell;
	vertical-align: middle; }
	.top-logo > a {
	display: inline-block;
	padding: 20px 0; }
	.top-logo .dentora-header-logo__image {
	display: block;
	width: auto;
	max-width: 180px;
	max-height: 64px;
	object-fit: contain; }
	.dentora-fallback-footer .dentora-footer-logo {
	margin: 0 0 16px; }
	.dentora-fallback-footer .dentora-footer-logo__image {
	display: block;
	width: auto;
	max-width: 180px;
	max-height: 64px;
	object-fit: contain; }
	.top-logo .site-title {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 25px;
	padding: 16px 0; }
	.top-logo .site-title a {
		color: #122428; }

.menu-wrapper {
	display: inline-block;
	margin-left: auto;
	margin-right: auto; }
	.menu-wrapper .menu ul li {
	display: inline-block;
	position: relative; }
	.menu-wrapper .menu ul li a:not(.ec-biga, .ec-biga *) {
		color: #000000;
		display: block;
		font-size: 12px;
		padding: 25px 18px;
		transition: .20s linear;
		letter-spacing: 1px;
		font-weight: 400; }
	.menu-wrapper .menu ul li ul li a:not(.ec-biga, .ec-biga *) {
		color: #333;
		font-size: 12px;
		line-height: 1.8;
		padding: 15px 20px 0 25px; }
		.menu-wrapper .menu ul li ul li a:not(.ec-biga, .ec-biga *):hover {
		color: var(--color-main); }
	.menu-wrapper .menu ul li ul li.current_page_item > a {
		color: var(--color-main); }
	.menu-wrapper .menu ul li.menu-item-has-children > a:after {
	display: inline-block;
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	right: 3px;
	transform: translateY(-50%); }
	.menu-wrapper .menu ul li.menu-item-has-children li.menu-item-has-children > a:after {
	display: inline-block;
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	top: 42%;
	right: 163px;
	font-weight: bolder;
	transform: rotate(90deg);
	color: #ffffff; }
	.menu-wrapper .menu ul ul li {
	display: block;
	position: relative; }
	.menu-wrapper > .menu > ul > li > a:before {
	background: var(--color-main);
	border-radius: 0;
	bottom: 25px;
	content: "";
	height: 1px;
	position: absolute;
	transform: scaleX(0);
	transition: .20s linear;
	visibility: hidden;
	width: 50%;
	background: #fff;
	background: var(--color-main); }
	.menu-wrapper > .menu > ul > li > a:hover:before {
	visibility: visible;
	transform: scaleX(1); }
	.menu-wrapper .navigation .menu-item-has-children li {
	display: block; }
	.menu-wrapper .navigation li ul li a:not(.ec-biga, .ec-biga *) {
	color: #333;
	font-size: 12px;
	line-height: 1.8;
	padding: 15px 20px 0 25px; }
	.menu-wrapper .navigation li ul li a:not(.ec-biga, .ec-biga *):hover {
		color: var(--color-main); }
	.menu-wrapper .navigation li ul li.current_page_item > a {
	color: var(--color-main); }
	.menu-wrapper ul li ul:not(.ec-biga, .ec-biga *) {
	background: #fff;
	left: 18px;
	line-height: 1;
	list-style: outside none none;
	margin: 0;
	position: absolute;
	text-align: left;
	top: 100%;
	width: 185px;
	z-index: 999;
	-webkit-box-shadow: 0px 2px 14px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 14px 2px rgba(0, 0, 0, 0.1);
	border-top: 2px solid var(--color-main);
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)) border-box;
	border-top: 2px solid transparent !important; }
	.menu-wrapper ul li ul:not(.ec-biga, .ec-biga *) li ul {
		left: -100%;
		top: 16px; }
	.menu-wrapper ul > li > ul {
	display: none;
	padding-bottom: 15px; }
	.menu-wrapper > ul > li:last-child ul {
	left: auto;
	right: 0; }

.header-wrapper {
	display: table-cell;
	vertical-align: middle;
	text-align: right; }

.container-fluid {
	display: table;
	padding-left: 60px;
	padding-right: 60px;
	width: 100%; }

.container {
	display: table; }

.blog-wrapper .container {
	display: inherit; }

.navigation {
	display: block;
	font-size: 0;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	width: 100%; }
	.navigation li {
	display: inline-block;
	position: relative; }
	.navigation li a {
		color: #000000;
		display: block;
		font-size: 12px;
		padding: 25px 20px;
		transition: .20s linear;
		letter-spacing: 1px;
		font-weight: 500; }
		.navigation li a:hover {
		opacity: .8; }
		.navigation li a .menu-item-desc {
		position: absolute;
		font-size: 8px;
		padding: 2px 5px;
		border-radius: 3px;
		top: 14px;
		text-transform: uppercase;
		background-color: #f8d7da;
		border-color: #f5c2c7;
		color: #dc3545;
		line-height: 1.7;
		display: inline-block;
		font-weight: 600;
		margin-left: 3px; }
	.navigation li.attr-green a .menu-item-desc {
		color: #0ed193;
		background-color: #d1fff1;
		border-color: #d1fff1; }
	.navigation li.attr-orange a .menu-item-desc {
		color: #ffa100;
		background-color: #fbf1e0;
		border-color: #fbf1e0; }
	.navigation li.attr-blue a .menu-item-desc {
		color: #12C2E9;
		background-color: #d8f8ff;
		border-color: #d8f8ff; }
	.navigation li.menu-item-has-children > a:after {
	display: inline-block;
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	padding-left: 3px;
	transform: translateY(-50%);
	color: #ccc; }
	.navigation li.menu-item-has-children li.menu-item-has-children > a:after {
	display: inline-block;
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	top: 42%;
	right: 163px;
	font-weight: bolder;
	transform: rotate(90deg);
	color: #ffffff; }
	.navigation > li.sfHover > a:before {
	background-color: var(--color-main);
	border-radius: 0;
	bottom: 25px;
	content: "";
	height: 1px;
	position: absolute;
	transform: scaleX(1);
	transition: .20s linear;
	visibility: visible;
	width: 40px; }
	.navigation .current > a {
	opacity: 1; }
	.navigation ul li {
	display: block;
	position: relative; }

.custom-absolute-menu .stuck-nav > .container-fluid {
	border-bottom: 1px solid #ffffff3d; }

.custom-absolute-menu {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
	border-color: var(--color-main); }
	.custom-absolute-menu .logo-white {
	display: none; }
	.custom-absolute-menu .is-sticky .logo-white {
	display: initial; }
	.custom-absolute-menu .is-sticky .logo-dark {
	display: none; }
	.custom-absolute-menu .is-sticky .search-icon-header a i {
	color: #000000; }
	.custom-absolute-menu .is-sticky .cart-contents:before {
	color: #000000; }
	.custom-absolute-menu .is-sticky .navigation li a {
	color: #333; }
	.custom-absolute-menu .is-sticky .navigation li a:hover {
		color: var(--color-main);
		opacity: 1; }
	.custom-absolute-menu .is-sticky .navigation > li > a:before {
	background: var(--color-main); }
	.custom-absolute-menu .is-sticky .menu-wrapper .menu ul li a {
	color: #333; }
	.custom-absolute-menu .is-sticky .menu-wrapper .menu ul li a:hover {
		color: var(--color-main);
		opacity: 1; }
	.custom-absolute-menu .is-sticky .header-icon li a {
	color: #000000; }
	.custom-absolute-menu .logo-dark {
	display: initial; }
	.custom-absolute-menu .search-icon-header a i {
	color: #ffffff; }
	.custom-absolute-menu .search-icon-header a.search:after {
	background: #ede3e385; }
	.custom-absolute-menu .cart-contents:before {
	color: #ffffff; }
	.custom-absolute-menu .navigation li a {
	color: #ffffff; }
	.custom-absolute-menu .navigation .sub-menu li a {
	color: #333; }
	.custom-absolute-menu .navigation .sub-menu li a:hover {
		color: var(--color-main);
		opacity: 1; }
	.custom-absolute-menu .navigation > li > a:before {
	background: #fff; }
	.custom-absolute-menu .menu-wrapper .menu ul.sub-menu li a {
	color: #333; }
	.custom-absolute-menu .menu-wrapper .menu ul.sub-menu li a:hover {
		color: var(--color-main);
		opacity: 1; }
	.custom-absolute-menu .header-icon li a {
	color: #ffffff; }

.stuck-nav {
	transition: ease .3s !important;
	-moz-transition: ease .3s;
	-ms-transition: ease .3s;
	-o-transition: ease .3s;
	-webkit-transition: ease .3s;
	left: 0;
	top: 0;
	width: 100% !important;
	z-index: 999; }

.custom-fixed-menu {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999; }

.elementor-editor-preview .custom-absolute-menu {
	position: relative; }
.elementor-editor-preview .custom-fixed-menu {
	position: relative; }
.elementor-editor-preview .not-custom-menu.custom-absolute-menu {
	position: absolute; }

.sticky-wrapper {
	z-index: 999; }

.is-sticky .stuck-nav {
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }

.menu-wrapper.dentora-right-menu ul li ul {
	left: auto;
	right: 0; }
	.menu-wrapper.dentora-right-menu ul li ul li ul {
	left: auto;
	right: 100%;
	top: 0; }

.mobile-wrapper {
	float: right; }

.mobile-menu {
	background: none repeat scroll 0 0 #ffffff;
	display: block;
	height: 0;
	list-style: none outside none;
	margin: 0;
	max-height: 480px;
	overflow-y: auto;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 100%;
	width: 100%;
	z-index: 3; }
	.mobile-menu li a {
	border-top: none;
	display: block;
	font-size: 11px;
	padding: 8px 15px;
	text-decoration: none;
	text-transform: uppercase; }

.mobile-menu.in {
	border: 1px solid #EEEEEE;
	height: auto;
	max-height: 480px;
	overflow-x: hidden;
	overflow-y: auto; }

.menu-btn {
	color: #ffffff;
	cursor: pointer;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
	margin: 11px 0;
	text-align: center;
	width: 30px;
	z-index: 3; }

.not-custom-menu.custom-absolute-menu .nav-box {
	margin-top: 0; }

.custom-logo .custom-logo-dark {
	display: initial; }
.custom-logo .custom-logo-light {
	display: none; }
.custom-logo .logo1 {
	max-height: 25px; }
.custom-logo a {
	display: inline-block; }

.dentora-sticky-menu {
	z-index: 999 !important; }

.elementor-element-edit-mode.stuck-nav {
	z-index: 0; }

.header-icon {
	display: block;
	float: right;
	list-style: none;
	margin-left: 20px;
	padding: 0;
	text-align: right; }
	.header-icon li {
	display: inline-block;
	vertical-align: middle; }
	.header-icon li a {
		display: block;
		padding: 24px 0 18px 0;
		text-align: center;
		width: 30px; }
		.header-icon li a i {
		opacity: 0.8;
		border-radius: 50%;
		height: 35px;
		line-height: 30px;
		margin: auto;
		text-align: center;
		width: 35px;
		font-family: "FontAwesome"; }
		.header-icon li a:hover {
		opacity: 1; }

.margin-bottom {
	margin-bottom: 80px; }

.margin-top {
	margin-top: 80px; }

.padding-top {
	padding-top: 80px; }

.mobile-wrapper.dentora-menu-element {
	display: inline-block;
	float: none;
	padding: 0;
	vertical-align: text-top; }

.dentora-menu-element .hamburger {
	height: 20px;
	padding: 0; }

.cart_search_block {
	padding: 0;
	margin: 0;
	float: left;
	display: inline-block; }
	.cart_search_block > li {
	padding: 18px;
	float: left;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position: relative; }

.btn-nav-top {
	float: right;
	margin-left: 22px;
	position: relative; }
	.btn-nav-top a {
	color: #ffffff;
	padding: 12px 20px;
	background: var(--color-main);
	background: linear-gradient(to right, var(--color-main), var(--color-secondary));
	font-weight: 500;
	text-transform: uppercase;
	line-height: 24px;
	font-size: 12px;
	letter-spacing: .8px;
	border-radius: 50px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s; }
	.btn-nav-top a:hover {
		color: var(--color-main);
		background: #fff; }

.search-icon-header {
	float: right;
	margin-left: 30px;
	margin-left: 30px;
	position: relative;
	top: 25px; }
	.search-icon-header a.search {
	font-size: 16px;
	position: relative; }
	.search-icon-header a.search:after {
		width: 1px;
		height: 30px;
		content: "";
		position: absolute !important;
		bottom: -5px;
		left: -22px;
		z-index: 0;
		margin: auto;
		background: #999;
		cursor: initial; }
	.search-icon-header a.cart-contents {
	font-size: 14px;
	position: relative;
	left: 20px; }
	.search-icon-header a i {
	color: #000000; }
	.search-icon-header .close-black-block a i {
	color: #ffffff; }
	.search-icon-header .close-black-block a i.fa-times {
	color: #ffffff; }
	.search-icon-header .close-black-block a:after {
	display: none; }
	.search-icon-header .searchform input[type=search] {
	font-style: italic;
	font-size: 16px;
	height: 56px; }
	.search-icon-header .searchform .searchsubmit {
	background: transparent; }
	.search-icon-header .searchform::after {
	background: var(--color-main);
	color: #ffffff !important;
	right: 0;
	height: 56px;
	line-height: 56px;
	width: 56px;
	font-size: 2rem; }
	.search-icon-header .searchform:hover::after {
	opacity: 0.7; }

.black-search-block {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	opacity: 0;
	background: rgba(0, 0, 0, 0.9);
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
	z-index: -1; }

.search-icon-header.open .black-search-block {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
	z-index: 9999999; }
.search-icon-header.open .black-search-table-cell div {
	top: 0px;
	opacity: 1;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
	-webkit-transition-delay: 150ms;
	transition-delay: 150ms; }

.black-search-table {
	display: table;
	width: 100%;
	height: 100%; }

.black-search-table-cell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	text-align: center; }
	.black-search-table-cell div {
	width: 50%;
	position: relative;
	display: inline-block;
	top: 50px;
	opacity: 0;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
	-webkit-transition-delay: 150ms;
	transition-delay: 150ms; }
	.black-search-table-cell div input[name="s"] {
		background: #fff;
		padding: 15px 50px 15px 15px !important;
		border: none;
		font-size: 20px;
		width: 100%;
		border-bottom: 1px solid #fff;
		font-weight: 400; }
	.black-search-table-cell .searchsubmit {
	border: none;
	background: 0;
	outline: 0;
	width: auto;
	cursor: pointer;
	color: #333;
	padding: 0;
	position: absolute;
	right: 0;
	width: 40px;
	height: 40px;
	top: 21px;
	z-index: 99999;
	text-align: center; }

.close-black-block {
	font-size: 30px;
	color: #ffffff;
	position: absolute;
	top: 20px;
	right: 50px; }
	.close-black-block i {
	font-size: 30px;
	color: #ffffff; }

/**** update header ****/
.custom-absolute-menu {
	background: transparent; }
	.custom-absolute-menu .top-logo .site-title a {
	color: #fff; }
	.custom-absolute-menu .logo-d-mode {
	display: initial; }
	.custom-absolute-menu .logo-l-mode {
	display: none; }
	.custom-absolute-menu .is-sticky .top-logo .site-title a {
	color: #111; }
	.custom-absolute-menu .is-sticky .logo-d-mode {
	display: none; }
	.custom-absolute-menu .is-sticky .logo-l-mode {
	display: initial; }

/* ===============================================================
			[ * Footer Section ]
================================================================*/
/*----------Footer Style 1----------*/
.footer {
	background: #13161D;
	text-align: center;
	font-size: 14px;
	padding: 80px 0; }
	.footer p {
	margin-bottom: 0;
	margin-top: 10px;
	color: #999;
	opacity: 0.8; }
	.footer a {
	color: var(--color-main); }

.footer-padding {
	padding: 100px 0; }

.footer-icon {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	margin-top: 20px; }
	.footer-icon li {
	display: inline-block;
	margin: 3px; }
	.footer-icon li a {
		width: 25px;
		height: 25px;
		display: block;
		line-height: 25px;
		color: #999;
		opacity: 0.8;
		border-radius: 100px;
		font-size: 16px; }
		.footer-icon li a:hover {
		transform: translateY(-3px);
		opacity: 1;
		color: #ffffff; }

.footer-img {
	max-width: 150px; }

.elementor-image-gallery .gallery-item {
	width: initial !important; }

#gallery-1 .gallery-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: inline-block; }

#gallery-2 .gallery-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: inline-block;
	width: 33.33%; }
#gallery-2 img {
	border: 1px solid #efefef !important; }

.dsc-footer-style1 {
	background: #222222;
	padding: 60px 0; }
	.dsc-footer-style1 h3 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 25px !important;
	color: #ffffff; }
	.dsc-footer-style1 p {
	color: #ffffff;
	opacity: .8;
	line-height: 27px; }
	.dsc-footer-style1 ul {
	list-style-type: none;
	padding-left: 0; }
	.dsc-footer-style1 ul li {
		color: #ffffff;
		opacity: .8;
		margin-bottom: 12px !important; }
		.dsc-footer-style1 ul li:hover {
		opacity: 1; }
		.dsc-footer-style1 ul li a {
		font-size: 16px;
		border-bottom: none;
		color: #ffffff;
		opacity: .8;
		font-weight: 600;
		position: relative;
		margin-bottom: 6px !important; }
	.dsc-footer-style1 .elementor-widget-wp-widget-recent-posts h5 {
	display: none; }
	.dsc-footer-style1 .elementor-widget-wp-widget-recent-posts li {
	margin-bottom: 12px !important; }
	.dsc-footer-style1 .elementor-widget-wp-widget-recent-posts li span {
		color: #eee;
		opacity: 0.8; }
	.dsc-footer-style1 .elementor-widget-wp-widget-recent-posts a {
	color: #eee;
	opacity: .8;
	display: block; }
	.dsc-footer-style1 .mc4wp-form-fields {
	margin-top: 20px;
	padding-right: 20px; }
	.dsc-footer-style1 .mc4wp-form-fields input[type=email] {
		padding-left: 15px;
		padding-right: 100px;
		background: transparent;
		border: 1px solid #eee;
		border-color: #eee;
		border-radius: 50px; }
		.dsc-footer-style1 .mc4wp-form-fields input[type=email]::focus {
		border-color: #ffffff;
		color: #eee; }
	.dsc-footer-style1 .mc4wp-form-fields input::placeholder {
		color: #ffffff;
		opacity: 0.8; }
	.dsc-footer-style1 .mc4wp-form-fields input[type=submit] {
		position: absolute;
		top: 0;
		right: 20px;
		width: 95px;
		padding-left: 5px;
		padding-right: 5px;
		background: transparent;
		font-weight: 600;
		color: #ffffff;
		border-left: none;
		text-transform: uppercase;
		border: none; }

.dsc-footer-style2 {
	background: #052833; }

.dsc-bottom-style1 {
	background: #111;
	padding: 10px 0; }
	.dsc-bottom-style1 p {
	margin: 0;
	color: #eee;
	opacity: 0.8;
	margin-left: -28px; }
	.dsc-bottom-style1 ul {
	text-align: right; }
	.dsc-bottom-style1 li {
	display: inline-block;
	margin-left: 20px; }
	.dsc-bottom-style1 li a {
		color: #eee;
		opacity: 0.8; }

.dsc-footer-style-2 {
	background: #eee;
	padding: 85px 15px 80px 15px;
	padding-bottom: 30px; }
	.dsc-footer-style-2 h3 {
	font-size: 16px;
	color: #ffffff;
	display: inline-block;
	padding-bottom: 25px !important; }
	.dsc-footer-style-2 h3:after {
		width: 40px;
		height: 2px;
		content: "";
		position: absolute !important;
		bottom: 0;
		left: 0;
		z-index: 0;
		margin: auto;
		background: #fff;
		opacity: 0.3; }
	.dsc-footer-style-2 p {
	color: #ffffff;
	opacity: .4;
	line-height: 27px;
	font-size: 14px; }
	.dsc-footer-style-2 ul {
	list-style-type: none;
	padding-left: 0; }
	.dsc-footer-style-2 ul li {
		color: #ffffff;
		margin-bottom: 12px !important; }
		.dsc-footer-style-2 ul li a {
		font-size: 16px;
		border-bottom: none;
		color: #ffffff;
		position: relative;
		color: #ffffff;
		opacity: .4;
		font-size: 14px;
		-webkit-transition: 100ms linear all;
		-moz-transition: 100ms linear all;
		transition: 100ms linear all; }
		.dsc-footer-style-2 ul li a:hover {
			opacity: 1; }
	.dsc-footer-style-2 .elementor-widget-wp-widget-recent-posts h5 {
	display: none; }
	.dsc-footer-style-2 .elementor-widget-wp-widget-recent-posts li {
	margin-bottom: 12px !important; }
	.dsc-footer-style-2 .elementor-widget-wp-widget-recent-posts li span {
		color: #ffffff;
		opacity: 0.3;
		font-size: 14px; }
	.dsc-footer-style-2 .elementor-widget-wp-widget-recent-posts a {
	color: #ffffff;
	display: block; }
	.dsc-footer-style-2 .mc4wp-form-fields {
	margin-top: 20px;
	padding-right: 20px; }
	.dsc-footer-style-2 .mc4wp-form-fields p {
		opacity: 1; }
	.dsc-footer-style-2 .mc4wp-form-fields input[type=email] {
		padding-left: 15px;
		padding-right: 100px;
		border: 1px solid #c8c2c2;
		border-radius: 3px;
		width: 245px;
		font-size: 16px;
		padding: 8px 13px; }
	.dsc-footer-style-2 .mc4wp-form-fields input[type=submit] {
		position: absolute;
		top: 20px;
		left: 150px;
		width: 95px;
		padding-left: 5px;
		padding-right: 5px;
		background: #333;
		color: #ffffff;
		border-left: none;
		border: none;
		border-radius: 3px;
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		height: 45px;
		font-size: 16px; }
		.dsc-footer-style-2 .mc4wp-form-fields input[type=submit]:hover {
		background: var(--color-main); }

.dsc-bottom-style-2 {
	background: #0c0c0c;
	padding: 20px 0; }
	.dsc-bottom-style-2 p {
	margin: 0;
	color: #ffffff;
	opacity: 0.4;
	font-size: 14px; }
	.dsc-bottom-style-2 ul {
	text-align: right; }
	.dsc-bottom-style-2 li {
	display: inline-block;
	margin-left: 20px; }
	.dsc-bottom-style-2 li a {
		color: #ffffff;
		opacity: 0.4;
		font-size: 14px; }

.dsc-footer-style-3 {
	padding: 85px 15px 80px 15px;
	padding-bottom: 30px; }
	.dsc-footer-style-3 h3 {
	font-size: 16px;
	color: #000000;
	display: inline-block;
	padding-bottom: 25px !important; }
	.dsc-footer-style-3 h3:after {
		width: 40px;
		height: 2px;
		content: "";
		position: absolute !important;
		bottom: 0;
		left: 0;
		z-index: 0;
		margin: auto;
		background: var(--color-main);
		opacity: 0.8; }
	.dsc-footer-style-3 p {
	color: #000000;
	opacity: .8;
	line-height: 27px;
	font-size: 14px; }
	.dsc-footer-style-3 ul {
	list-style-type: none;
	padding-left: 0; }
	.dsc-footer-style-3 ul li {
		color: #000000;
		margin-bottom: 12px !important; }
		.dsc-footer-style-3 ul li a {
		font-size: 16px;
		border-bottom: none;
		color: #000000;
		position: relative;
		opacity: .8;
		font-size: 14px;
		-webkit-transition: 100ms linear all;
		-moz-transition: 100ms linear all;
		transition: 100ms linear all; }
		.dsc-footer-style-3 ul li a:hover {
			opacity: 1; }
	.dsc-footer-style-3 .elementor-widget-wp-widget-recent-posts h5 {
	display: none; }
	.dsc-footer-style-3 .elementor-widget-wp-widget-recent-posts li {
	margin-bottom: 12px !important; }
	.dsc-footer-style-3 .elementor-widget-wp-widget-recent-posts li span {
		color: #000000;
		opacity: 0.8;
		font-size: 13px; }
	.dsc-footer-style-3 .elementor-widget-wp-widget-recent-posts a {
	color: #000000;
	display: block; }
	.dsc-footer-style-3 .rpwe-block .rpwe-thumb {
	border: none;
	padding: 0 !important; }
	.dsc-footer-style-3 .rpwe-block h3 {
	padding-bottom: 0 !important;
	padding-top: 5px; }
	.dsc-footer-style-3 .rpwe-block h3:after {
		display: none; }
	.dsc-footer-style-3 .rpwe-block .rpwe-time {
	color: #777777; }
	.dsc-footer-style-3 .mc4wp-form-fields {
	margin-top: 10px;
	padding-right: 20px; }
	.dsc-footer-style-3 .mc4wp-form-fields p {
		opacity: 1; }
	.dsc-footer-style-3 .mc4wp-form-fields input[type=email] {
		padding-left: 15px;
		padding-right: 100px;
		border: 1px solid #fff;
		border-radius: 0;
		width: 245px;
		font-size: 16px;
		padding: 8px 13px; }
	.dsc-footer-style-3 .mc4wp-form-fields input[type=submit] {
		position: absolute;
		top: 10px;
		left: 150px;
		width: 95px;
		padding-left: 5px;
		padding-right: 5px;
		background: var(--color-main);
		color: #ffffff;
		border-left: none;
		border: none;
		border-radius: 0;
		height: 45px;
		font-size: 16px; }
		.dsc-footer-style-3 .mc4wp-form-fields input[type=submit]:hover {
		background: #333; }

.dsc-bottom-style-3 {
	background: #0c0c0c;
	padding: 20px 0; }
	.dsc-bottom-style-3 p {
	margin: 0;
	color: #000000;
	opacity: 0.8;
	font-size: 14px; }
	.dsc-bottom-style-3 ul {
	text-align: right; }
	.dsc-bottom-style-3 li {
	display: inline-block;
	margin-left: 20px; }
	.dsc-bottom-style-3 li a {
		color: #000000;
		opacity: 0.8;
		font-size: 14px; }

/* ===============================================================
			[   The End   ]
================================================================*/

/*# sourceMappingURL=style.css.map */
