/*
Theme Name: Techdoc
Theme URI: https://smartwpthemes.com/wordpress-themes/
Author: SmartWpThemes (Jabin Kadel)
Author URI: https://smartwpthemes.com/
Description: WordPress Theme for.. Help Desk, Knowledge Base, Business, Finance, Insurance, Shop and more.
Version: 1.0
Tested up to: 6.8.x
Requires at least: 6.5
Requires PHP: 7.0 and above
License: 
License URI: 
Text Domain: techdoc
Domain Path:  /languages
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-header, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready

*/


/* = Notes  
--------------------------------------------------------------
Please don't edit this file directly. 

	TABLE OF CONTENT 
		1. Typography
		2. Default
		3. Global
		4. Box layout
		5. Top nav bar
		6. Header section
		7. Page title
		8. Content 
		9. Widgets
		10. 404
		11. Search box
		12. Footer
--------------------------------------------------------------
*/

/* Remove default padding */
ul[class]:not(.elementor ul, .site-header ul),
ol[class]:not(.elementor ol),
dl[class]:not(.elementor dl),
ul:not(.elementor ul, .site-header ul, .container ul),
ol:not(.elementor ol, .container ol),
dl:not(.elementor dl, .container dl) {
	padding: 0; 
	margin: 0 0 1rem 0; }
  
/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class],
dl[class],
ul[class] li[class],
ol[class] li[class],
dl[class] li[class]
 {
	list-style: none; }
	
ul[class] li[class], 
ol[class] li[class],
dl[class] dl[class] {
	margin: 0px; }	
	
/* A elements that don't have a class get default styles */
a:not([class]) {
	text-decoration-skip-ink: auto;
	text-decoration: none; }
  
/* Make images easier to work with */
img {
	max-width: 100%;
	display: block;
	height: auto; }
  
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
	font: inherit; }
  
input:focus,
button:focus,
textarea:focus,
select:focus {
	outline: none; }
	
::-webkit-input-placeholder {
	color: inherit; }	      

/* Reset container for width 1200px */
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 1240px; }
} 
html {
	--container-size:1240px;
	--header--menu-spaceing:20px;
	overflow-x: hidden; } 

@media (min-width: 576px) and (max-width: 1200px) {
	.container {
		max-width: 100%; }
}	
	
	
/******************
1. Typography *******************/

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: -0.027em;
	margin:0; }
	
h1 {
  font-size: 34px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 26px; }

h4 {
  font-size: 22px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 18px; }
  
p:last-child, dl:last-child, dt:last-child {
    margin-bottom: 0; }  
	

/******************
2. Default: Color,font,etc *******************/

.search_standard_bar form.searchform i.livesearch {
	color:#254EDB; }

a, .entry-meta .single-post-meta a {
	color:#000000; 
	text-decoration: none; }

a:hover, .entry-meta .single-post-meta a:hover {
	color:#254EDB; }
	
.entry-content a {
	color:#254EDB; }
	
.entry-content a:hover {
	color:#000000; }		
	
.more-link { 
	color: #1fbb9c; }

.more-link:hover { 
	color: #254EDB; }
	
.search_page_wrap .title_tag h3, .search_page_wrap .title_tag h4, .search_page_wrap .title_tag h5,
.comments-area .comment-respond .comment-reply-title,
.comments-area .comments-title {
	font-weight:600; }
	
.entry-content a.wp-block-button__link, .entry-content a.wp-block-file__button {
    color: #fff;
    background-color: #32373c; }

.entry-content a.wp-block-button__link:hover, .entry-content a.wp-block-file__button:hover {
    color: #fff;
    background-color: #254EDB; }

.page-links a:hover {
	background-color: #254EDB;
	border-color: #254EDB;
	color:#FFFFFF; }
	
.pagination .page-numbers.current,
.pagination .page-numbers:hover, .pagination a.page-numbers:hover, .pagination .next.page-numbers:hover, .pagination .prev.page-numbers:hover {
	color: #ffffff;
	background-color: #254EDB;
	border-color: #254EDB; }
	
	/**
	.x - Header menu **/
	.site-header .site-header-category-links a:not(ul.swptcore-megamenu a), 
	.site-header .site-header-category-links li ul a:not(ul.swptcore-megamenu a) {
		color: #222222; }
		
	.site-header .site-header-category-links a:hover:not(ul.swptcore-megamenu a:hover), 
	.site-header .site-header-category-links li ul a:hover:not(ul.swptcore-megamenu a:hover) {
		color:#254EDB; }	
					 	
	

/******************
3. Global *******************/

.margin-top-60 {
	margin-top:45px;
	clear:both; }
	
.margin-bottom-60 {
	margin-bottom:45px;
	clear:both; }
	
.custom-link {
	display: inline-block;
    padding: 0 2px; }
	
.button {
    display: inline-block;
    cursor: pointer;
    outline: 0;
    white-space: nowrap;
    padding: 0 22px;
    font-size: 14px;
    color: #FFF;
    border: none; }
	
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea.form-control {
    outline: 0;
    text-align: left;
    vertical-align: top;
    padding: 8px 12px;
    box-shadow: none;
    min-height: 45px;
	background: #ffffff;
    width: 100%;
    padding-left: 20px;
    margin-bottom: 15px;
    border-radius: 5px;
	border: 1px solid #ddd; }
	
input[type="submit"], .custom-botton, .button, button, .theme-widget.bbp_widget_login .bbp-logged-in a.button, .wp-block-file__button, .wp-block-search__button {
    display: inline-block;
    cursor: pointer;
    outline: 0;
    white-space: nowrap;
    padding: 10px 22px;
	min-height: 40px;
    border: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
	text-align: center;
	-webkit-border-radius: 50px;
    border-radius: 5px; 
	text-decoration: none;
	font-weight: inherit;
	text-transform: capitalize; }
	
.container.full-width {
    padding-right: 50px;
    padding-left: 50px;
    margin-right: auto;
    margin-left: auto;
	width: 100%; }	
	

/******************
4. Box layout *******************/	
	
body.boxed_layout .theme_box_wrapper {
	max-width: 1230px;
    margin: 25px auto 0;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.25); }


/******************
5. Top nav bar *******************/	

i.menu_arrow_first_level, .mobile-menu-holder li > ul li a i {
    font-size: 9px; }

.site-top-header.stickytop {
	position: sticky;
    top: 0;
	z-index: 9; }
	
.site-top-header {
	display:none;
	min-height: 36px;  
	color:#727272;
	font-size: 12px; }
	
.site-top-header #dismiss-header-top {
    position: absolute;
    right: 6px;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    font-size: 11px !important;
	padding: 0 12px;
	width: 0px;
	margin-top: 8px; }	
	
.site-top-header .header-top-close:before {
    font-family: themify;
	content: "\e646";
}	
	
.site-top-header ul {
	list-style: none;
    margin: 0;
    padding-left: 0; }
	
.site-top-header ul li {
    display: inline-block; }
	
.site-top-header ul li:before {
	content: "|";
    opacity: .5; }
	
.site-top-header ul li:first-child:before {
    display: none; }
	
.site-top-header ul li:first-child a {
	padding-left: 0; }
	
.site-top-header ul li:last-child a {
	padding-right: 0; }
	
.site-top-header ul li a {
    padding: 0 0.4rem;
    line-height: 1; }
	
.site-top-header a {
    text-decoration: none; }
	
.site-top-header ul li a {
	color:#727272; }
	
.site-top-header ul li a:hover {
	color: #474747; }
	
	/**
	.x - Soial icon **/
	
	.site-top-header a.social-icon {
		padding: 0 10px; }
		
	.site-top-header a.social-icon:first-child {
		padding-left: 0; }
		
	.site-top-header a.social-icon:last-child {
		padding-right: 0; }
		
	@media (max-width:991px) {
		.site-top-header {
			display:none!important;}
	}	
	

	
/******************
6. Header section *******************/

.navbar-toggle {
	display:none!important; }
	
.mobile-menu-holder, .logo-anchor-copy {
	display:none; }
		
.site-header {
    z-index: 23;
    left: 0;  
    width: 100%;
	background:transparent;
	position: relative;
	min-height: 91px; }
	
.site-header { 
	box-shadow: 0 2px 9px -1px rgb(0 0 0 / 4%); 
	-moz-box-shadow: 0 2px 9px -1px rgba(0,0,0,.04); 
	-webkit-box-shadow: 0 2px 9px -1px rgb(0 0 0 / 4%); }	
	
	/**
	.x - Logo **/
	
	.site-header .logo {
		margin: 0px;
		text-align: center;
		float: left; }
		
	.site-header .logo a:hover {
		color:#000000; }	
		
	.site-header .logo a, 
	.mobile-menu-holder .logo a {
		font-size: 32px;
		font-weight: 700;
		letter-spacing: -1px; }		
		
	.site-header .logo-image {
		width: 130px;
		height: auto;
		vertical-align: middle; }
		
	.site-header .logo-image.logo-hide {
		display:none; }
		
	@media (max-width:991px) {
		.site-header .logo-image.white {
			display:none;
		}
		.site-header .logo-image.dark {
			display:block;
		}
	}
	
	/**
	.x - Menu **/
	.site-header .site-header-category-links {
		text-align: center;
		-webkit-padding-start: 0px;
		float: right;
		margin-bottom: 0px;
		display:block; }
		
	.site-header .site-header-category-links ul{   
		margin: 0px;
		padding: 0px; }
		
	.site-header .site-header-category-links li { 
		float:left;
		list-style:none;
		position: relative; }
	
	.site-header ul.site-header-category-links > li > a {
		font-weight: 600;}
		
	.site-header .site-header-category-links a:not(ul.swptcore-megamenu a) {
		font-weight: 500;
		text-transform:capitalize;
		letter-spacing: 0px; 
		font-size: 15px;
		height: 100px;
		line-height: 91px;
		-webkit-transition: height .4s ease,line-height .4s ease,margin .4s ease,padding .4s ease;
		-o-transition: height .4s ease,line-height .4s ease,margin .4s ease,padding .4s }
		
	.site-header .site-header-category-links a:hover:not(ul.swptcore-megamenu a:hover) {
		color: #2198D1; }
		
	.site-header .site-header-category-links a:not(ul.swptcore-megamenu a) {
		margin-left: 32px; }
		
	.site-header .site-header-category-links .site-header-category-links-sub-menu {
		display: none;
		margin-left: 10px;
		text-transform: uppercase;
		text-decoration: none;
		color: #333;
		z-index: 2; }
		
	/**
	.x - Popup Search **/	
	.popupsearch_wrap {
		height: 100vh;
		position: fixed;
		right: 0;
		left: 0;
		top: 0;
		opacity: 0;
		pointer-events: none;
		transition: all .4s cubic-bezier(0,0,.2,1);
		justify-content: center;
		align-content: center;
		align-items: center;
		display: flex;
		background-color: rgba(255, 255, 255, .9);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px); }
		
	.popupsearch_wrap.pop { 
		opacity: 1;
		pointer-events: all;
		z-index: 9999;}	
		
	.popupsearch_wrap .close {
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer;
		font-size: 30px;
		padding: 20px;
		color: black; }
		
	.popupsearch_wrap form input {
		font-size: 2em;
		background: transparent;
		display: block;
		font-family: inherit;
		line-height: normal;
		padding: 10px 15px;
		border-radius: 3px;
		font-weight: 400;
		border: unset;
		transition: all .3s ease-in-out;
		width: 100%;
		box-shadow: unset; }
		
	/**
	.x - Search bar **/	
	
	.nav_header_search_bar form.searchform i.livesearch {
		width: 15px;
		height: 15px;
		top: 13px !important;
		left: 14px !important;
		background: url(assets/img/search.svg) no-repeat right center;
		background-size: contain;
		position: absolute;
	}
	.nav_header_search_bar form.searchform i.livesearch:before {
		content: ""!important;
	}
	.nav_header_search_bar .form-control {
		border: 1px solid #bcbdbf !important;
		min-height: 40px;
		border-radius: 45px !important;
		padding-left: 20px;
		margin-bottom: 0px; }
		
	.nav_header_search_bar input.form-control {
		padding: 6px 15px 6px 4px; }
		
	.nav_header_search_bar .search_standard_bar input[type="text"]::placeholder {
		color: #848485!important; 
		font-size:calc(var(--swptcore-typography-body-font-size) - 2px);}	
		
	
	/**
	.x - woo Search bar **/
	.theme_woo_search_wrap {
		border: 1px solid #ddd;
		background: #f9f9f9;
		border-radius: var(--swptcore-button-radius); }
			
	.theme_woo_search_wrap .woo_search_wrap {
		display: flex;
		align-items: center; }	
		
	.theme_woo_search_wrap .woo_search_wrap select,
	.theme_woo_search_wrap .woo_search_wrap input[type="text"] {
		margin-bottom: 0px;
		box-shadow: none;
		background:transparent;
		border-radius:0px;
		border:0px;
		font-family:var(--swptcore-typography-nav-first-level-font-family);
		font-weight:var(--swptcore-typography-nav-first-level-font-weight);
		font-size:calc( var(--swptcore-typography-nav-first-level-font-size) - 1px );
		color:var(--swptcore-typography-nav-first-level-font-color);
		min-height: 44px; }
		
	.theme_woo_search_wrap .woo_search_wrap select {
		cursor:pointer; }	
		
	.theme_woo_search_wrap .woo_search_wrap input[type="text"]::placeholder {
		color:var(--swptcore-typography-nav-first-level-font-color);
		opacity:0.5; }	
		
	.theme_woo_search_wrap .woo_search_wrap input[type="text"] {
		padding: 0px 0px 0px 15px;
		font-weight: normal; }
		
	.theme_woo_search_wrap .woo_search_wrap select {
		width: 45%;
		margin-right: 10px;
		font-weight: 500; }	
		
	.theme_woo_search_wrap .input-form:after {
		content: '';
		width: 1px;
		height: 20px;
		background: rgba(0, 0, 0, 0.2);
		position: absolute;
		top: 40px;
		transform: translateY(-50%); }	
		
	@media (max-width: 991px) {
		.theme_woo_search_wrap {
			display:none; }
	}	


		
	/**
	.x - Header extra:: icon or icon with text **/
		
	.site-header .theme_mobile_head_right .theme_menu_extra_icons_wrap a.icon,
	.site-header .theme_menu_extra_icons .theme_menu_extra_icons_wrap a.icon {
		transition: all .2s cubic-bezier(.68,.01,.58,.75);
		padding: 0 10px; }
		
	.site-header .theme_mobile_head_right .theme_menu_extra_icons_wrap a.icon:first-child,
	.site-header .theme_menu_extra_icons .theme_menu_extra_icons_wrap a.icon:first-child {
		padding-left:0px; }	
	
	.site-header .theme_mobile_head_right .theme_menu_extra_icons_wrap a.icon:last-child,
	.site-header .theme_menu_extra_icons .theme_menu_extra_icons_wrap a.icon:last-child {
		padding-right:0px; }
		
	.site-header .theme_mobile_head_right .theme_menu_extra_icons_wrap span.custom_text:last-child,
	.site-header .theme_menu_extra_icons .theme_menu_extra_icons_wrap span.custom_text:last-child {
		margin-right:0px!important;}		
		
	.site-header .theme_mobile_head_right .theme_menu_extra_icons_wrap a.icon:before,
	.site-header .theme_menu_extra_icons .theme_menu_extra_icons_wrap a.icon:before {
		font-size: 110%; }
	
	/**
	.x - Header extra:: global **/
		
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-group, 
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .is-layout-flex, 
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-search, 
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-button, 
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .landscape, 
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-caption img, 
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .post_feature_image_wrap,
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-comment-content, 
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-cover, 
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-cover-image, 
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-media-text,  
	.site-header .theme_mobile_head_right .theme_menu_extra_icons .theme_menu_extra_custom_widget_area p,
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-group, 
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .is-layout-flex, 
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-search, 
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-button, 
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .landscape, 
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-caption img, 
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .post_feature_image_wrap,
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-comment-content, 
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-cover, 
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-cover-image, 
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area .wp-block-media-text,  
	.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area p{
		margin-top: 0; 
		margin-bottom: 0; }	
		
		
	/**
	.x - Menu - overwrite **/
	@media (min-width:991px) {
		
		.theme_mobile_head_right {
			display: none !important; }
		
		.menu-section-img {
			max-height: 1.5em;
			vertical-align: middle;
			width: auto;
			margin-right: .8em;
			display: inline-block; }
			
		.menu-extra-icons {
			vertical-align: middle;
			margin-right: .3em; }	
			
		.menu-item-wrapper .menu-badge {
			font-size: clamp(9px, .6em, 18px);
			margin-top: -4px; }	
		
		.menu-badge {
			color: var(--menu-badge-color);
			display: inline-block;
			vertical-align: middle;
			padding: .6em .9em;
			margin-left: 1em;
			border-radius: 4px;
			position: relative;
			font-size: clamp(10px, .7em, 18px);
			line-height: 1em;
			white-space: nowrap;
			text-transform: uppercase;
			letter-spacing: .05em;
			font-weight: 700; }
			
		.menu-badge:before {
			content: "";
			display: inline-block;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			border-radius: inherit;
			background: var(--menu-badge-color);
			opacity: .125; }		
	
		i.menu_arrow_first_level {
			display:none; }
			
		.site-header {
			top: 0;
			min-height: unset; }
			
		.site-header .wrap-header-call {
			position: unset;
			display: flex;
			margin-right: auto;
			margin-left: auto;
			justify-content: space-between;
			align-items: center; }
			
		.site-header .logo {
			text-align: unset;
			float: unset;
			padding-right: 20px;
			position: relative; }
		
		.site-header .logo-image {
			position: relative;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			transition: all .2s cubic-bezier(.68,.01,.58,.75);
			height: inherit;
			max-width: unset; }	
			
		.site-header .navigation-section , .site-header .theme_menu_container {  
			display: flex !important;
			flex: 1;
			justify-content: flex-end; }
			
		.site-header .site-header-category-links {
			float: unset;
			display: flex; 
			list-style: none; 
			margin: 0; 
			padding: 0; }
		
		.site-header .site-header-category-links li {
			float:unset; 
			position: unset;
			display: inline-block; }
		
		.site-header .site-header-category-links a:not(ul.swptcore-megamenu a) {
			padding:0px 16px;
			display: block;
			margin:0px; }	
			
		.site-header .site-header-category-links > li.menu-item-has-children a .menu-item-wrapper {
			white-space: nowrap;
			vertical-align: middle;
			position: relative; }
		
		.site-header .site-header-category-links > li.menu-item-has-children a .menu-item-wrapper {
			margin-right: 7px; }
			
		.site-header ul.site-header-category-links > .menu-item-has-children > a:after {
			font-family: 'themify';
			content: "\e64b";
			font-size: 8px;
			position: absolute;
			margin-top: 2px;
			margin-right: -10px; }	
			
		.site-header .site-header-category-links li ul {
			height: unset;
			left: unset;
			top: unset; }
			
		.site-header .site-header-category-links a:not(ul.swptcore-megamenu a) {
			line-height: 75px; /*adjust hight based on logo margin default:28*/
			height:auto; }	
			
		.site-header .site-header-category-links li ul > li ul {
			margin-top: -57px!important; }	
			
		/**
		.x - Onclick display search **/	
		.site-header .theme_menu_extra_icons .theme_menu_extra_search_wrap {
			cursor:pointer; }
			
		/**
		.x - Menu - Inner menu **/	
		
		.site-header .sub-menu, .site-header ul.site-header-category-links > li.menu-item-has-children > a {
			margin-top: -2px; }
		
		.site-header .sub-menu, .site-header .site-header-category-links .menu-item-has-children:hover > .sub-menu {
			opacity: 1;
			transform: none;
			pointer-events: all; }
			
		.site-header .site-header-category-links li ul.sub-menu:not(.swptcore-megamenu) a {
			line-height: 18px;
			padding: 8px 25px; }
			
		.site-header .site-header-category-links li ul.sub-menu {
			padding: 22px 0;
			display: flex;
			flex-direction: column;
			box-shadow: 0 0 0 1px rgba(0,0,0,.02), 0 2px 35px 0 rgba(0,0,0,.04);
			min-width: 280px;
			border-radius: 3px;
			position: absolute;
			opacity: 0;
			pointer-events: none;
			will-change: opacity, transform;
			z-index: 10; 
			background-color:#ffffff;
			text-align: left;
			margin-top: 0px; }
				
		.site-header .site-header-category-links li ul.sub-menu li, .site-header .site-header-category-links li ul.sub-menu li a {
		    display: block; }
			
		.site-header .site-header-category-links li ul.sub-menu li.menu-item-has-children > a:after {
			transform: rotate(-90deg);
			right: 20px;
			top: calc(50% - 7px);
			font-family: 'themify';
			content: "\e64b";
			font-size: 12px;
			float: right; }	
			
		.site-header .site-header-category-links li ul.sub-menu li.menu-item-has-children.menu-edge > a:after {
			transform: rotate(-270deg); }
			
		.site-header .menu-item-has-children .sub-menu .menu-item-has-children>.sub-menu {
			left: 100%; }
		
		.site-header .site-header-category-links > li.menu-edge  > ul.sub-menu {
			right: 0; }
			
		.site-header .site-header-category-links li ul.sub-menu li.menu-edge > ul {
			 left: -100%!important; }
			 
			 
		/**
		.x - Menu - Extra **/
		
		.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area {
			display: flex; }	
		
		.site-header .theme_menu_extra_icons {
			margin-left: 25px;
			gap: 25px;
			display: flex;
			align-items: center;
			margin-top:2px; }
			
		.site-header .theme_menu_extra_icons .theme_menu_extra_icons_wrap,
		.site-header .theme_menu_extra_icons .theme_menu_extra_search_wrap {
			display: block; }
			
		.site-header .theme_menu_extra_icons .theme_menu_extra_button_wrap {
			display:flex;}	
			
		/**
		.x - Menu - Extra :: Offcanvas **/	
		
		.offcanvas-body {
			 scrollbar-width: none;
			-ms-overflow-style: none; }
		
		.offcanvas-body::-webkit-scrollbar {
			display: none; }	
		
		.site-header .theme_menu_extra_offcanvas_wrap .offcanvas_ham {
			cursor: pointer;
			padding: 28.5px 0px;
			padding-left: 10px; }	
		
		.site-header .theme_menu_extra_offcanvas_wrap .offcanvas_ham .bars {
			display: flex;
			flex-flow: column nowrap;
			height: 20px; }	
			
		.site-header .theme_menu_extra_offcanvas_wrap .offcanvas_ham .bar {
			display: flex;
			flex-flow: column nowrap;
			background-color: currentColor;
			width: 20px;
			height: 2px;
			margin-bottom: 4.4px;}
			
		.site-header .theme_menu_extra_offcanvas_wrap .offcanvas_ham .bar:nth-child(2) {
			width: 16px; }	
			
		.btn-close {
			background: none; }	
			
		.btn-close::before {
			content: "\F659";
			font-family: "bootstrap-icons";
			font-size: 20px;
			font-weight: bold; }
		
		.btn-close:focus {
			box-shadow: none!important; }
			
		.btn-close:hover {
			opacity:1; }			
		
		/**
		.x - Menu - Simple megamenu **/	 
		
		.site-header .simple-megamenu > .sub-menu {
			flex-direction: row!important;
			white-space: nowrap }
			
		.site-header  .simple-megamenu > .sub-menu .sub-menu {
			display: block!important;
			opacity: .7!important;
			position: relative!important;
			left: 0!important;
			box-shadow: none!important;
			background: transparent;
			transform: matrix(1,0,0,1,0,0)!important;
			top: 0!important;
			min-width: 120px!important;
			padding: 10px 0 3px!important;
			margin-top: 0!important; }	
			
		.site-header  .simple-megamenu>.sub-menu .menu-item-has-children>a:after {
			display: none }
		
		.site-header  .simple-megamenu>.sub-menu:hover .sub-menu {
			margin-top: 0!important; }
			
		/**
		.x - Menu - Full megamenu **/
		
		.simple-megamenu.menu-full > ul {
			left: 0!important;
			right: 0!important;
			justify-content: center; }
	
		.simple-megamenu.menu-full_contained>ul {
			left: 0!important;
			right: 0!important; }
	
		.simple-megamenu.menu-full_contained>ul>li:first-child {
			margin-left: calc((100vw - var(--container-size))/2 - var(--header--menu-spaceing)); }
	
		.simple-megamenu.menu-full_contained>ul>li:last-child {
			margin-right: calc((100vw - var(--container-size))/2 - var(--header--menu-spaceing)); }	
			
		/**
		.x - Menu - Megamenu elementor **/	
		
		.swptcore-megamenu{
			left:0!important;
			background-color:transparent!important;
			padding:0!important;
			box-shadow:none!important;
			width: 100%; }
			
		.elementor-custom-width.menu-item-has-megamenu {
			position: relative!important; }
			
		.elementor-custom-width.menu-item-has-megamenu ul.swptcore-megamenu>.elementor{
			width: 100%; }	
				
		.site-header .site-header-category-links li ul.sub-menu.swptcore-megamenu li {
			display: flex; }
				
		.swptcore-megamenu .elementor-container{
			padding:0}	
			
		.menu-item-has-megamenu ul.swptcore-megamenu>.elementor {
			width: var(--container-size);
			margin: 0 auto !important;}	
			
		li.elementor-custom-width.menu-edge  > ul.sub-menu {
			right: 0; }
			
		li.elementor-custom-width.menu-edge > ul {
			 left: -100%!important; }	
			 		
	}			
		
	/**
	.x - Responsive */	
	
	@media (max-width:991px) {
			
		.theme_mobile_head_right {
			display: flex;
			align-items: center;
			gap: 20px; }
			
		.site-header {
			min-height: unset;
			top: 0!important; }
			
		.site-header .wrap-header-call {
			display: flex;
			margin-right: auto;
			margin-left: auto;
			position: relative;
			justify-content: space-between;
			align-items: center; }	
			
		.site-header .theme_mobile_head_right .theme_menu_extra_search_wrap {
			cursor:pointer; }	
		
		.site-header .theme_menu_extra_icons .theme_menu_extra_custom_widget_area,
		.site-header .site-header-category-links,
		.site-header .theme_menu_extra_icons .theme_menu_extra_icons_wrap, 
		.site-header .theme_menu_extra_icons .theme_menu_extra_search_wrap,
		.site-header .theme_menu_extra_icons .theme_menu_extra_button_wrap,
		.site-header .theme_menu_extra_icons .theme_menu_extra_woo_mini_cart_wrap { 
			display: none; }
			
		.site-header .logo {
			position: relative;
			margin: 0px!important;
			float: unset;
			text-align: unset; }	
		
		.navbar-toggle {
			display: block!important; }
			
		.site-header span.navbar-toggle {
			color: #000000;
			font-size: 24px;
			float:right;
			cursor:pointer;
			padding: 20px 0px; }
			
		.site-header i.navbar-toggle:hover {
			color:#1FCE9C;
			cursor:pointer; }
			
		.mobile-menu-holder  {
			overflow: auto; 
			scrollbar-width: none;
			-ms-overflow-style: none; }	
			
		.mobile-menu-holder::-webkit-scrollbar {
			display: none; }	
			
		.mobile-menu-holder {
			position: fixed !important;
			top: 0;
			right: 0;
			left: 0;
			height: 100%;
			max-width: 100vw;
			overflow-y: auto; }
			
		.mobile-menu-holder .close {	
			text-align: end;
			padding-top: 10px;
			font-size: 30px;
			cursor:pointer;
			margin-right: -9px;
			padding-bottom: 10px; }
			
		.mobile-menu-holder .mobile_header_menu_wrap_call {
			padding:10px 0px; }	
		
		.mobile-menu-holder .menu-section-img, .mobile-menu-holder .menu-badge {
			display:none!important; }	
		
		.mobile-menu-holder {
			position:absolute;
			width: 100%;
			z-index: 99999;
			display:none;
			background:#F9F9F9; }
			
		.mobile-menu-holder ul.mobile_menu_wrap > .menu-item-has-children > a:after {
			font-family: 'themify';
			content: "\e61a";
			font-size: 10px;
			float: right; }	
			
		.mobile-menu-holder .mobile_menu_wrap li ul.sub-menu li.menu-item-has-children > a:after {
			font-family: 'themify';
			content: "\e61a";
			font-size: 10px;
			float: right; }	
			
		.menu-item-has-children a.up:after {
			content: "\e622"!important; }	
			
		.mobile-menu-holder ul li.inner-has-sub > ul { 
			display:none; }	
		
		.mobile-menu-holder li.current a { 
			color: #000000; }	
			
		.mobile-menu-holder li > ul li a i {
			display: block;
			float: right;
			margin-top:8px; }	
			
		.mobile-menu-holder ul {
			width: 100%;
			padding: 15px 0px;
			margin-bottom:10px; }
			
		.mobile-menu-holder li a {
			line-height: 28px;
			height: auto;
			text-transform: capitalize;
			font-weight: 500;
			font-size: 15px;
			color: #000000; }
			
		.mobile-menu-holder li a:hover {
			color: #2198D1; }
			
		.mobile-menu-holder li a i {
			display:block;
			float: right;
			margin-top: 8px; }
			
		.mobile-menu-holder li > ul {
			display: none;
			overflow: hidden;
			padding: 15px 0px 0px 15px!important; }
			
		.mobile-menu-holder li > ul li a {
			font-weight: 400;
			color: #000000;
			opacity:0.9; }
			
		.mobile-menu-holder ul > li {
			border-bottom: 1px solid #efefef;
			padding: 10px 0; }
			
		.mobile-menu-holder ul > li > i {
			float: right;
			padding: 7px 0px 0px 0px; }
			
		.mobile-menu-holder li > ul li {
			padding: 5px 0px;
			border-bottom: 1px solid rgba(239,239,239,1); }
			
		.mobile-menu-holder li > ul.swptcore-megamenu li {
			border-bottom:none; }	
			
		.mobile-menu-holder ul > li:last-child {
			border-bottom: none;
			padding-bottom: 0px; }
			
		.mobile-menu-holder ul > li.menu-item-has-children {
			cursor: pointer; }
			
		.hamburger-menu {
			display:none; }	
			
		/**
		.x - Menu - popup **/	
		.mobile-menu-holder .close {
			justify-content: space-between;
			align-items: center;
			display:flex;  }
			
		.mobile-menu-holder .icon {
			position:relative; }
		
		.mobile-menu-holder .logo-image.dark {
			display: block; }
			
		.mobile-menu-holder .logo-image.logo-hide {
			display: none; }
			
		.mobile-menu-holder .logo-image {
			width: 130px;
			height: auto;
			vertical-align: middle; }		

		.mobile-menu-holder .logo {
			position: relative;
			margin: 0px !important;
			float: unset;
			text-align: unset; }
			
		/**
		.x - Menu - Elementor **/	
		
		.elementor-custom-width.menu-item-has-megamenu {
			position:inherit; }
			
		.mobile-menu-holder li > ul.swptcore-megamenu {
			padding: 10px 0px 0px 0px!important; }	
			
	}	

/******************
7. Page title *******************/

.header_normal_design {
    background: #f4f4f4; }
	
.header_normal_design .title_bar_padding {
    padding-top: 160px;
    padding-bottom: 160px; }
	
.header_normal_design .title_bar_padding h1 {
	word-wrap: break-word; }	
	
.header-breadcrumbs, .meta_page_title_bar .single-post-meta {
	word-break: break-all; padding-left: 0px; }	
	
.wedoc_on_conetnet ol.wedocs-breadcrumb {
    margin-bottom: 6px!important; }	

.header-breadcrumbs.bbpress-content, .wedoc_on_conetnet .wedocs-breadcrumb {
    padding-bottom: 20px;
	font-size: 12px;
	color:var(--swptcore-typography-body-font-color); }	
	
.header-breadcrumbs.bbpress-content a, .wedoc_on_conetnet .wedocs-breadcrumb a:hover {
	color:var(--swptcore-theme-standard-a-tag-regular-color);}	
	
.header-breadcrumbs.bbpress-content a:hover, .wedoc_on_conetnet .wedocs-breadcrumb a:hover {
	color:var(--swptcore-theme-standard-a-tag-hover-color);}	

.header-breadcrumbs ol.wedocs-breadcrumb {
	padding-left: 14px; }	

.header-breadcrumbs .ti-angle-right {
	font-size: 8px;
    padding: 0px 6px; }	
	
.header-breadcrumbs {
	text-transform: lowercase!important;}	
	
.header-breadcrumbs a:first-of-type {
	text-transform: capitalize;}	
	
.header_normal_design .search_standard_bar input[type="text"] {
	margin-bottom: 0px;
}
	
	/**
	.x - Responsive **/
	
	@media (max-width: 991px) {
		.header_normal_design .title_bar_padding {
			padding-top: 60px;
			padding-bottom: 60px; }
	}	

		
/******************
8. Content *******************/

.entry-content > *:first-child {
	margin-top: 0; }
	
.entry-content h1, .comments-area h1,
.entry-content h2, .comments-area h2, 
.entry-content h3, .comments-area h3,
.entry-content h4, .comments-area h4,
.entry-content h5, .comments-area h5,
.entry-content h6, .comments-area h6 {
	padding: 1rem 0 1rem ; }	
	
.entry-content ol[class], .entry-content ul[class], .entry-content dl[class], .comments ol[class], .comments ul[class], .comments dl[class] {
	padding-left: 0; }
	
.entry-content ol[class] li, .entry-content ul[class] li, .entry-content dl[class] li {
	list-style:none; }	
		
.entry-content ol, .entry-content ul, .comments ol, .comments ul {
	padding-left: 1.1rem; }	
	
.single .blog .entry-content ol, .single .blog .entry-content ul {
	padding-left: 2.1rem; }	
	
.entry-content ul li {
	list-style:circle; }
	
.single .blog .entry-content ul li {
	list-style:circle; }
	
::marker {
	color:var(--swptcore-theme-global-color); }		
	
dd {
	margin: 0px 0px 1rem 15px; }	
	
.more-link { 
	display: inline-block; }
		
	.container .bloglinkp span {
		font-size: 11px; }	
		
	/**
	.x - ARchive :: Custom design **/
	.row.row-cols-lg-2 .blog {
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:none; }	
		
	.row.row-cols-lg-2 .blog:nth-child(even) {
		padding-left: 10px;
        padding-right: 0; }
	
	.row.row-cols-lg-2 .blog:nth-child(odd) {
		padding-left: 0;
		padding-right: 10px; }		
		
	/**
	.x - Image **/
	.post_feature_image_wrap {
		width: 100%; 
		overflow: hidden; }
		
	.post_feature_image_wrap img {
		transition: transform 0.3s ease-in-out; }
	
	.post_feature_image_wrap:hover img {
		transform: scale(1.1); }		
	
	/**
	.x - Title, meta, content **/
	.page-title h1, .page-title h2, .page-title h3, .page-title h4 {
		word-wrap: break-word;
		padding:0px;
		margin:0px; }
	
	/** meta  */
	.entry-meta {
		font-size:13px; }
		
	.single-post-meta.post .time {
		padding-right:10px; }
		
	.single-post-meta.post .time:last-child {
		padding-right:0px; }	
		
	.entry-meta .single-post-meta:after, .meta_page_title_bar .single-post-meta:after {
		content: "\e622";
		font-family: 'themify';
		font-weight: 600;
		font-size: 8px;
		margin: 0px 8px 0px 8px;
		vertical-align: middle; }
		
	.entry-meta .single-post-meta:last-child:after,  .meta_page_title_bar .single-post-meta:last-child:after {
		content: "";
		margin: 0px; }
		
	.entry-meta .single-post-meta, .entry-meta .single-post-meta time, .entry-meta .single-post-meta a {
		opacity: 0.9; }	
	
	.wp-block-post-title {
		word-break: break-word; }
	
	.wp-block-group {
		box-sizing: border-box; }
		
	:where(.wp-block-post-excerpt) {
		margin-bottom: 1rem;
		margin-top: 1rem; }
	
	.wp-block-post-date {
		color:#636363; }
		
	.wp-block-avatar img, .wp-block-post-author__avatar img {
		border-radius: 90px;
		margin-bottom: 1rem; }
	
	.wp-block-group, .is-layout-flex, .wp-block-search, .wp-block-button, .landscape, .wp-caption img, .post_feature_image_wrap { 
		margin-bottom: 1rem; }
		
	.wp-block-comment-content, .wp-block-cover, .wp-block-cover-image, .wp-block-media-text {
		margin-top: 1rem; 
		margin-bottom: 1rem; }
	
	.wp-block-cover.aligncenter {
		max-width:620px; }
		
	.post-password-form input[type="submit"] {
		vertical-align: text-top;
		margin-top: -2px; }	
		
	.wp-caption.alignnone, .wp-caption.aligncenter {
		max-width: 100%; }			
	
	div[class^='wp-block-'] p:first-child, figure[class^='wp-block-'] p:first-child, ul[class^='wp-block-'] p:first-child, .wp-audio-shortcode p:first-child,
	div[class^='wp-block-'] dl:first-child, figure[class^='wp-block-'] dl:first-child, ul[class^='wp-block-'] dl:first-child, .wp-audio-shortcode dl:first-child,
	div[class^='wp-block-'] dt:first-child, figure[class^='wp-block-'] dt:first-child, ul[class^='wp-block-'] dt:first-child, .wp-audio-shortcode dt:first-child {
		margin-bottom: 0; }	
	
	.post_singlepg_feature_image_wrap {
		margin-bottom: 1rem; }
		
	.wp-block-post-author__avatar {
		margin-right: 1em; }	
		
	.wp-block-post-comments-form p.comment-notes {
		padding: 5px 0px 20px; }
		
	.wp-block-post-comments-form label {
		padding-bottom:5px; }	
		
	.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
		margin-top: -0.35em;
		margin-right: 5px;	}
		
	.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
		margin-top: 0px;
		padding-bottom: 1rem;}	
		
	.wp-block-search__button {
		padding: 10px 21px;
		border-radius: 5px;
		border: none; }	
		
	.wp-block-search__inside-wrapper input {
		margin-top:0px;
		margin-bottom:0px; }
		
	.aligncenter {
		clear: both;
		display: block;
		margin: 0 auto 1.75em; }
		
	.alignleft {
		float: left;
		margin-right:18px!important;
		box-sizing: border-box; }
		
	.alignright, .pull-right {
		float: right;
		margin-left:18px!important; }
		
	.page-links {
		padding-top: 1rem;
		clear: both; }	
		
	.wp-caption-text, .gallery-caption {
		font-size: 13px;}
		
	.bypostauthor {
		border: 1px solid #333;
		padding: 2px; }		
		
	/**
	.x - Gallery **/
	.gallery {
		display: flex;
		flex-wrap: wrap;
		margin: -5px; }
		
	.gallery.gallery-columns-1 .gallery-item {
		flex: 0 100%; }	
		
	.gallery.gallery-columns-2 .gallery-item {
		flex: 0 50%; }	
		
	.gallery.gallery-columns-3 .gallery-item {
		flex: 0 33.333%; }	
		
	.gallery.gallery-columns-4 .gallery-item {
		flex: 0 25%; }
		
	.gallery.gallery-columns-5 .gallery-item {
		flex: 0 20%; }
		
	.gallery.gallery-columns-6 .gallery-item {
		flex: 0 16.666%; }
		
	.gallery.gallery-columns-7 .gallery-item {
		flex: 0 14.285%; }
		
	.gallery.gallery-columns-8 .gallery-item {
		flex: 0 12.5%; }
		
	.gallery.gallery-columns-9 .gallery-item {
		flex: 0 11.111%; }
	
	.gallery .gallery-item {
		margin: 0;
		padding: 5px; }
		
	.gallery .gallery-item img {
		width: 100%;
		height: auto;
		display: block; }				
		
	/**
	.x - Table **/
	.wp-block-table table {
		border-collapse: collapse;
		width: 100%; }
		
	table {
		empty-cells: show;
		border: 1px solid #f4f4f4;
		margin: 18px 0;
		border-collapse: collapse;
		border-spacing: 0; }
		
	table td, table th {
		background-color: transparent;
		border-left: 1px solid #f4f4f4;
		border-bottom: 1px solid #f4f4f4;
		font-size: inherit;
		margin: 0;
		overflow: visible;
		padding: 8px 18px 7px; }
	
	/**
	.x - Content page link **/	
	.page-links a, .page-links > span {
		border: 1px solid #d1d1d1;
		border-radius: 2px;
		display: inline-block;
		font-size: 13px;
		height: 28px;
		line-height: 24px;
		margin-right: 0.3076923077em;
		text-align: center;
		width: 30px;
		color: #676767; }
	
	.says, .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute;
		width: 1px;
		word-wrap: normal; }
	
	.page-links > .page-links-title {
		border: 0;
		color: #1a1a1a;
		height: auto;
		margin: 0;
		padding-right: 0.6153846154em;
		width: auto; }
	
	.entry-content .page-links a {
		background-color: #e3e3e3;
		border-color: #e3e3e3;
		color: #b4b4b4;
		height: auto;	}
		
	.entry-content .page-links a:hover {
		background-color: var(--swptcore-button-background-hover);
		border-color: var(--swptcore-button-background-hover);
		color: var(--swptcore-button-text-hover); }	
		
	.page-links > span.current {
		height: auto;
		background-color: var(--swptcore-button-background-regular);
		border-color: var(--swptcore-button-background-regular);
		color: var(--swptcore-button-text-regular); }		
				
	/**
	.x - Calendar **/
	#wp-calendar {
		width: 100%;
		margin: 0; }

	.wp-block-calendar td,.wp-block-calendar th {
		border: 1px solid;
		padding: .25em }
	
	.wp-block-calendar table:where(:not(.has-text-color)) td, .wp-block-calendar table:where(:not(.has-text-color)) th {
		border-color: #ddd; }

	.wp-block-calendar th {
		font-weight: 400; }
	
	.wp-block-calendar caption {
		background-color: inherit; }
	
	.wp-block-calendar table {
		border-collapse: collapse;
		width: 100%; }
	
	.wp-block-calendar table:where(:not(.has-text-color)) {
		color: #40464d; }
	
	.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th {
		border-color: #ddd; }
	
	.wp-block-calendar table.has-background th {
		background-color: inherit; }

	.wp-block-calendar table.has-text-color th {
		color: inherit; }	
		
	/**
	.x - Tag **/
	.tagcloud.singlepg {
		padding: 20px 0px;
		clear: both; 
		word-wrap: break-word; }
		
	.tagcloud.singlepg h6 {
		margin-bottom: 0;
		margin-right: 10px;
		display: inline-block;
		color: inherit;
		padding: 0px;
		margin-left: -4px; }
		
	.tagcloud.singlepg a {
		margin-right: 5px; }
	
	.tagcloud a {
		border-radius: 3px;
		display: inline-block;
		margin: 0 0 4px 0;
		color: #717171!important;
		display: inline-block;
		font-size: calc(var(--swptcore-typography-body-font-size) - 2px);
		text-transform: lowercase;
		border: 1px solid #a5a4a4;
		border-radius: 50px;
		padding: 1px 12px; }
		
	.tagcloud a:hover {
		background-color:#2198D1;
		border: 1px solid #2198D1;
		color: #ffffff; }		
		
	/**
	.x - Author **/
	.author-desc {
		margin:40px 0px;
		border: 1px solid transparent;
		border-radius: 4px;
		box-shadow: 0 1px 1px rgba(0,0,0,.05);
		border-color: #ddd; }
		
	.author-desc > .heading {
		padding: 15px 15px;
		border-bottom: 1px solid transparent;
		border-top-right-radius: 3px;
		border-top-left-radius: 3px;
		color: #333;
		background-color: #f5f5f5;
		border-color: #ddd; }
		
	.author-desc > .heading h5 {
		font-weight: 600;
		text-transform:capitalize;
		padding:0;
		margin:0 }	
		
	.author-desc .panel-body {
		padding: 20px; }
		
	.author-desc .author-image {
		float: left;
		margin-right: 20px;
		margin-bottom: 5px; }
		
	.author-desc .author-image, .author-desc .author-image img {
		width: 52px;
		height: 52px;
		border-radius: 50%; }	
		
	.author-desc .desc {	
		margin-left: 4.5em;} 
		
	.author-desc .ti-arrow-right {
		font-size:11px; }		
	
	/**
	.x - Comment **/
	.container.page .comments-area {
		border-top: none; }
		
	.comments-area {
		width: 100%;
		clear:both;
		border-top: 2px dotted rgb(230, 230, 230);
		padding-top: 40px;
		margin-top: 40px; }
		
	.comments-area .comments-title {
		padding: 0px 0px 0px;
		margin: 0;
		margin: 0; }
		
	.comments-area li[class*="depth-"] {
		padding-left: 66px; }	
		
	.comments-area li.depth-1 {
		padding-left: 0; }
		
	@media (max-width:767px) {
		.comments-area form.row {
			margin-right: -10px;
			margin-left: -10px; }
	}	
			
		
	/**
	.x - Comment :: post,reply **/
	ul.comments {
		margin:40px 0!important;
		padding:0px 0; }
		
	ul.comments div.comment-block {
		background:none repeat scroll 0 0 #F4F4F4;
		border-radius:5px;
		padding:20px 20px 30px;
		position:relative; }
		
	ul.comments div.comment-arrow {
		border-bottom:15px solid rgba(0, 0, 0, 0);
		border-right:15px solid #F4F4F4;
		border-top:15px solid rgba(0, 0, 0, 0);
		height:0;
		left:-15px;
		position:absolute;
		top:28px;
		width:0; }
		
	ul.comments div.comment-block span.comment-by {
		display:block;
		font-size:1em;
		line-height:21px;
		margin:0;
		padding:0 0 5px; }
		
	ul.comments div.comment-block span.date {
		color:#999999;
		font-size:0.7em; }
		
	ul.comments li ul.reply {
		margin:0; }
	
	ul.comments li div.comment {
		margin-bottom:10px; }
		
	ul.comments li div.img-thumbnail {
		margin-left:0px;
		position:absolute;
		margin-top: 2px;
		border-radius: 50%; }
		
	ul.comments li img.avatar {
		height:52px;
		width:52px;
		border-radius: 50%;}
		
	ul.comments div.comment-block {
		background:none repeat scroll 0 0 #F4F4F4;
		border-radius:5px;
		padding:15px 20px 15px;
		position:relative;
		margin-left: 90px;}
		
	.comment-by strong {
		letter-spacing: 0.5px;
		color: #656565;}
		
	span.reply, a#cancel-comment-reply-link {
		font-size:12px;
		text-transform:uppercase;
		font-weight: 600;
		letter-spacing: 0.01em;	}
		
	a#cancel-comment-reply-link {
		padding-left: 20px; }	
		
	ul.comments .comment-respond {
		padding-top: 20px; }
		
	/**
	.x - Comment :: post by **/
	.comment-by {
		font-weight: 500;
		padding-bottom: 13px; }
		
	.comment-by a {
		text-decoration: none; }
		
	.comment-by .reply {
		display: initial;
		padding-left: 15px;
		font-weight: normal; }
		
	.comment-block .date {
		margin-top: 5px;
		font-weight: normal;
		font-size: 12px; }
		
	/**
	.x - Comment :: nav **/	
	.nav-links .nav-previous, .nav-links .nav-next{
		padding: 15px 0px; }
		
	.nav-links .nav-previous a, .nav-links .nav-next a {
		font-weight: 700;
		display: inline-block;
		padding: 0 2px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 13px; }				
	
	/**
	.x - Comment :: form **/	
	.comments-area .trackback div.img-thumbnail, .comments-area .trackback div.comment-arrow,
	.comments-area .pingback div.img-thumbnail, .comments-area .pingback div.comment-arrow {
		display:none; }
		
	.comments-area .trackback div.comment-block, .comments-area .pingback div.comment-block {
		margin-left: 0px; }	
	
	/**
	.x - Comment :: form **/	
	.comments-area #commentform > p {
		margin: 0 2px 1.4rem;
		padding-left: 10px;
		padding-right: 10px; }
	
	.comments-area .comment-respond .comment-reply-title {
		padding-top: 1rem;
		padding-bottom: 1rem; }
		
	.comments-area textarea {
		margin-bottom: 24px;
		border-radius: 5px;
		padding: 16px 20px; }		
	
	.comments-area input {
		border-radius: 5px;
		line-height: 1.875; }
	
	.single-post .comment-form-cookies-consent #wp-comment-cookies-consent {
		width: auto; }
	
	.comments-area label {
		display: inline-block;
		font-size: 90%; }	
		
	.comments-area .form-submit {
		clear:both; }	
		
	/**
	.x - Pagination **/	
	.pagination-nav-links {
		position: relative;
		text-align: center; }
		
	.pagination .page-numbers, .pagination a.page-numbers, .pagination .next.page-numbers, .pagination .prev.page-numbers {
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		text-decoration: none;
		display: inline-block;
		width: 38px;
		height: 38px;
		line-height: 32px;
		margin: 0 5px 0 0;
		text-align: center;
		font-size: 18px;
		text-transform: uppercase;
		color: #b4b4b4;
		border: 2px solid #e5e5e5;
		background: #e3e3e3; }
		
	/**
	.x - Search page **/	
	.search_page_wrap .excerpt p {
		margin-bottom:0px; }
		
	/**
	.x - Post Sidebar **/		
	.wp-block-latest-posts li {
		padding-bottom: 15px!important; }
		

/******************
9. Widgets *******************/

[class*="-widget-area"] .theme-widget-element {
	margin-bottom:1rem;}

[class*="-widget-area"] .theme-widget-element:first-child h1, [class*="-widget-area"] .theme-widget-element:first-child h2, [class*="-widget-area"] .theme-widget-element:first-child h3, [class*="-widget-area"] .theme-widget-element:first-child h4, [class*="-widget-area"] .theme-widget-element:first-child h5, [class*="-widget-area"] .theme-widget-element:first-child h6 {
    padding: 0 0 1.2rem 0; 
    margin: 0; }
		
[class*="-widget-area"] .theme-widget-element h1, [class*="-widget-area"] .theme-widget-element h2, [class*="-widget-area"] .theme-widget-element h3, [class*="-widget-area"] .theme-widget-element h4, [class*="-widget-area"] .theme-widget-element h5, [class*="-widget-area"] .theme-widget-element h6 {
    padding: 1rem 0 1.2rem 0; 
    margin: 0; }

[class*="-widget-area"] .theme-widget-element ul {
    margin: 0; }
	
[class*="-widget-area"] .theme-widget-element ul li {
    list-style-type: none;
    line-height: 1.6;
   padding-bottom: 6px; }
	
[class*="-widget-area"] .theme-widget-element ul li .children, [class*="-widget-area"] .theme-widget-element ul li .sub-menu {
    margin-top: 5px;
    padding-left: 15px;
    border-left: 1px solid #e6e9ec; }
	
[class*="-widget-area"] .theme-widget-element ul li:last-child {
    padding-bottom: 0; }	

@media (max-width:991px) {
	.themeright-widget-area {
		margin-top:40px; }
}

	/**
	.x - Offcanvas **/
	.offcanvas-header {
		padding: 0px 15px;	}
		
	.offcanvas-header .btn-close {
		padding: 5px; }	
		
	.offcanvas-header .btn-close::before {
        font-size: 16px; }	
	
	

/******************
10. 404 *******************/
.page-404-wrap.bg {
	background:#F7F9F9; }
	
.page-404-padding {
	padding:150px 0px; }
	
.page-404-wrap .title {
	font-size: 180px;
    line-height: 180px;
    color: #002e5b; 
	font-weight:700; }
	
.page-404-wrap h1, .page-404-wrap h3 {
	margin-bottom:0px; }
	

/******************
11. Search box *******************/

#jquery-live-search {
	z-index:99; }

.search_standard_bar form.searchform i.livesearch {
    font-size: 19px; }
	
.search_standard_bar {
	position: relative; }
	
.search_standard_bar input{
	min-height: 75px;
	text-indent: 35px;
	border: 1px solid #d6d4d4; }
	
.search_standard_bar input:focus{
	box-shadow: none;
	border: 1px solid #d6d4d4; }
	
.search_standard_bar i{
	position: absolute;
	top: 27px;
    left: 24px; }
	
.search_standard_bar button{
	position: absolute;
	top: 5px;
	right: 5px;
	height: 50px;
	width: auto;
	margin: 8px; }
	
.form-control.header-search.search_loading {
	background: #FFFFFF url("assets/img/loader.svg") no-repeat left 11px center!important; }
	
.search_standard_bar i.hide{
	display:none; }
	
@media (max-width:991px) {
	.search_standard_bar button {
		display:none;
	}
}
	/**
	.x - Live search **/
	ul.live-searchresults {
		background: #fff;
		border: 1px solid #E0E0E0;
		list-style: none;
		margin: 0;
		padding: 0;
		border-top: none;
		max-height: 250px;
		overflow: auto;
		border-radius: 5px;
		box-shadow: 0 0 12px 0 rgb(0 0 0 / 10%);
		margin-top: 10px!important; }
		
	ul.live-searchresults::before {
		content: "";
		width: 12px;
		height: 12px;
		background: #fff;
		position: absolute;
		top: 4px;
		transform: rotate( 45deg );
		left: 40px;
		border-left: 1px solid #e6eeef;
		border-top: 1px solid #e6eeef; }
		
	ul.live-searchresults li a {
		background-repeat: no-repeat;
		padding: 5px 15px 5px 15px;
		display: block;
		letter-spacing: 0px; }
		
	ul.live-searchresults li a:before {
		font-family: 'bootstrap-icons';
		content: "\f38b";
		padding-right: 10px;
		font-size: 22px;
		color: #888B8A;
		font-weight:300;
		vertical-align: middle; }
		
	ul.live-searchresults li a:hover:before {
		color: #46b289; }
		
	ul.live-searchresults li a:hover {
		background-color: #fafafa;
		color:#000; }
		
	ul.live-searchresults li {
		border-bottom: 1px solid #F9F9F9; }
		
	ul.live-searchresults li.live-searchresults-showall a {
		font-size:11px; }
		
	li.live-searchresults-showall {
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0.5px; }
		
	ul.live-searchresults li.live-searchresults-showall a:before {
		content: ""; }
		
	ul.live-searchresults .live-searchresults-showall, .live-searchresults .live-searchresults-noresults {
		background: #f7f7f7;
		text-align: center;
		line-height: 22px;
		font-size: 12px;
		list-style: none;
		letter-spacing: 0.6px;
		padding: 10px 15px 10px 15px; }
		
		
		
/******************
12. Footer *******************/	
	
	.footer-section .theme-widget h6, 
	.footer-section .theme-widget h5, 
	.footer-section .theme-widget h4, 
	.footer-section .theme-widget h3, 
	.footer-section .theme-widget h2, 
	.footer-section .theme-widget h1 {  
		margin:0px 0px 25px 0px; }
	
	/**
		.x - Copyright **/
		
	.footer-copyright {
		background-color: #070707; }
		
	.footer-copyright .footer-copyright-wrapper {
		color: #9f9e9e;
		padding: 45px 0;
		margin-top: 0;
		margin-bottom: 0; }
		
	.footer-copyright a {
		color:#f1f1f1; }		
		
	.footer-copyright a:hover {
		color:#2198D1; }
		
	.footer-copyright .social {
		flex-wrap: wrap;
		display: flex;
		justify-content: flex-end; }
		
	.footer-copyright .social_icon {
		padding: 0 10px; }	
		
		
		
		
/******************
13. Elementor *******************/	

.ui-sortable>.e-con, .elementor .e-con{
	--container-max-width: min(95%, var(--container-size)); }

.e-con>.e-con-inner .elementor-widget:not(.e-con-full .elementor-widget) { 
	padding-inline-start: 10px;
	padding-inline-end: 10px; }
	
.entry-content .elementor-element a {
	color: var(--swptcore-theme-standard-a-tag-regular-color); }

.entry-content .elementor-element a:hover {
	color: var(--swptcore-theme-standard-a-tag-hover-color); }
	
	/*****
	* x. For mega menu.
	*****/
	.site-header .menu-item-has-megamenu ul.swptcore-megamenu .elementor .e-con {
		--container-max-width: min(95%, var(--container-size)); }  
		
	.elementor ul, .elementor ol {
		padding:0px;
		margin:0px; }
		

	/*****
	* x. Default theme other post type.
	*****/
	body:not(.elementor-template-full-width) [data-elementor-type="wp-post"].elementor:not(header [data-elementor-type="wp-post"], footer [data-elementor-type="wp-post"], ul.swptcore-megamenu [data-elementor-type="wp-post"]) .e-con { 		--container-max-width: var(--container-size); }	
	
	body:not(.elementor-template-full-width) [data-elementor-type="wp-post"].elementor:not(header [data-elementor-type="wp-post"], footer [data-elementor-type="wp-post"], ul.swptcore-megamenu [data-elementor-type="wp-post"]) .e-con-boxed,
	body:not(.elementor-template-full-width) [data-elementor-type="wp-post"].elementor:not(header [data-elementor-type="wp-post"], footer [data-elementor-type="wp-post"], ul.swptcore-megamenu [data-elementor-type="wp-post"]) .e-con-full,
	body:not(.elementor-template-full-width) [data-elementor-type="wp-post"].elementor:not(header [data-elementor-type="wp-post"], footer [data-elementor-type="wp-post"], ul.swptcore-megamenu [data-elementor-type="wp-post"]) .e-con>.e-con-inner .elementor-widget:not(.e-con-full .elementor-widget) {	
		padding-inline-start: 0px;
		padding-inline-end: 0px; }	
		
		
	@media (max-width:991px) {
		.ui-sortable>.e-con, .elementor .e-con{
		--container-max-width: min(100%, var(--container-size)); }
	}		
	
	
/******************
14. Settings *******************/

	/**
	.x - Go up arrow **/
	#scrollbkToTop {
		bottom: 20px;
		position: fixed;
		right: 20px;
		height: 40px;
		width: 40px;
		display: block; }
		
	#scrollbkToTop .footer-go-uplink {
		font-size: 24px;
		color: var(--swptcore-theme-global-color); }	
		
		
/******************
15. Elementor extra plugin adjust code *******************/

	.bdt-news-ticker .bdt-news-ticker-content ul li a {
		padding: 0 20px; }
	
	.bdt-news-ticker-controls { top: -12px; }	
	
	.bdt-post-block-title a.bdt-post-block-link:hover,
	.featured-part .bdt-post-block-title a:hover,
	.bdt-news-ticker .bdt-news-ticker-content a:hover {
		color: var(--swptcore-theme-standard-a-tag-hover-color)!important; }
