/*
Theme Name: wedot
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.2
Tested up to: 6.2.2
Requires at least: 6.2
Requires PHP: 7.0 and above
License: 
License URI: 
Text Domain: wedot
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. GLOBAL
			2.1 GLOBAL :: Divider
		3. TOP NAV BAR
		4. NAV BAR
			4.1 NAV BAR: TITLE
		5. HOME PAGE
		6. WIDGET
		7. HEADER
		8. FOOTER
		9. BLOG
			9.31 BLOCKS
		10. PORTFOLIO
		11. VC ROWS
		12. SOCIAL SHARE
		13. 404
		14. -----
		15. KNOWLEDGEBASE
		16. SEARCH
		17. FAQ
		18. HAMBURGER MENU
		19. VC :: IMAGE FRAME
		RESPONSIVE :: 768px to 991px
		RESPONSIVE :: Below 767px
		20. GLOBAL LINK ADJUSTMENT
		21. SITE STYLE
			
			
--------------------------------------------------------------
*/

body {
    color: #555;
    font-family: "Montserrat",Helvetica,sans-serif!important;
    font-size: 1em;
	letter-spacing: 0.3px;
	line-height: 26px;
}

/******************
	1. TYPOGRAPHY
*******************/
h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat",Helvetica,sans-serif;
    line-height: 1.25em;
    margin: 0px 0px 15px 0px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
	letter-spacing: 1px;
	font-weight:600;
	text-transform:uppercase;
}
h1 {
    font-size:30px;
}
h2 {
    font-size: 26px;
	line-height: 1.384615384615385em;
}
h3 {
    font-size:22px;
	line-height: 1.384615384615385em;
}
h4 {
    font-size:19px;
	line-height: 1.384615384615385em;
}
h5 {
    font-size:16px;
	line-height:1.571428571428571em;
	letter-spacing:1.3px;
}
h6 {
    font-size:13px;
	line-height:1.538461538461538em;
}
blockquote {
    font-size: inherit!important;
}

/******************
	2. GLOBAL
*******************/
a {
	outline: 0!important;
	color:#000000;
	text-decoration: none!important;
}
a:hover {
	color:#46b289;
	text-decoration: none!important;
}
ul, li, ol {
	list-style: none;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0!important;
	margin: 0;
    -ms-interpolation-mode: bicubic;
}
.margin-top-60 {
	margin-top:60px!important;
	clear:both;
}
.margin-bottom-60 {
	margin-bottom:60px;
	clear:both;
}
.custom-link {
	display: inline-block;
    padding: 0 2px;
    font-family: inherit;
}
.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;
    margin: 0 0 10px 0;
    box-shadow: none;
    min-height: 45px;
	background: #ffffff;
    width: 100%;
    padding-left: 20px;
    margin-bottom: 15px;
    border-radius: 5px;
	border: 1px solid #ddd;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
}
button {
	color:#FFFFFF;
}
input[type="submit"], .custom-botton, .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .body-content .blog .woocommerce-cart-form .coupon input[type="submit"], .woocommerce .wc-proceed-to-checkout a.button.alt, .shopping_cart_dropdown .qbutton, button, .theme-widget.bbp_widget_login .bbp-logged-in a.button, .wp-block-button__link, .wp-block-file__button {
    display: inline-block;
    cursor: pointer;
    outline: 0;
    white-space: nowrap;
    padding: 10px 22px;
	min-height: 40px;
    background-color: #1ABC9C;
    color: #FFF;
    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;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
}
input[type="submit"]:hover, .custom-botton:hover, .wp-block-button__link:hover, .wp-block-file__button:hover {
	 background-color: #0c8b72;
}
a.custom-botton:hover, .wp-block-button__link:hover, .wp-block-file__button:hover {
	 color: #FFFFFF;
}
.text-transform-capitalize {
	text-transform: capitalize;
}
.text-transform-none {
	text-transform: none;
}
.clear_both {
	clear:both!important;
}

/**** 2.1 GLOBAL :: Divider ****/
.divider {
    position: relative;
    overflow: hidden;
    margin: 35px 0;
    color: #E5E5E5;
    width: 100%;
}
.divider:before, .divider:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 8px;
    left: 30px;
    height: 0;
    border-top: 1px solid #EEE;
}
.divider:before {
    left: auto!important;
    right: 50%;
    margin-right: 20px;
    width: 15%;
}
.divider:after {
    left: 50%!important;
    right: auto!important;
    margin-left: 20px;
    width: 15%;
}
.divider-center {
    text-align: center;
}
/*GLOBAL :: COLOR*/
.button, .home-display-add-cars .on-hover-layred:hover figcaption .records-link a.details {
	background-color: #1ABC9C;
}
.custom-link {
	color: #1ABC9C!important;
}
.link-block.darkbg {
    background-color: rgba(90,167,115,1); 
}
.gallery-caption { 
	font-size: 12px;
	max-width: 100%;
	opacity: 0.7;
}
.bypostauthor {
	border: 1px solid #333;
	padding: 2px;
}

/******************
	3. TOP NAV BAR
*******************/
.navbar-toggle {
    padding: 9px 0px 9px 10px!important;
}
i.menu_arrow_first_level, .mobile-menu-holder li > ul li a i {
    font-size: 9px;
}
.site-top-header {
	min-height: 36px;  
	border-bottom: 1px solid #f2f2f2;
	color:#727272;
	font-size: 12px;
	position: relative;
}
.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: .7;
}
.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;
}
/*social icons*/
.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;
}


/******************
	4. NAV BAR
*******************/
.container.full-width {
    padding-right: 50px;
    padding-left: 50px;
    margin-right: auto;
    margin-left: auto;
	width: 100%;
}
.navbar-toggle {
	display:none!important;
}
.mobile-menu-holder {
	display:none;
}
.site-header {
    z-index: 23;
    left: 0;  
    width: 100%;
	background:transparent;
	position: relative;
	min-height: 91px;
}

/*NAV :: SEARCH*/
.site-header-search-icon i {
	font-size: 11px;
	cursor:pointer;
}
.search-form {
    padding: 0 80px 0 20px;
    position: relative;
}
.search-overlay {
    width: 100%;
    min-height: 186px;
    background: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 24;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 400ms false;
    -moz-transition: opacity 400ms false false;
    -o-transition: opacity 400ms false false;
    transition: opacity 400ms;
	display:none;
}
.search-overlay.open {
    left: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.search-overlay .search-overlay-close {
    font-size: 20px;
    padding: 20px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
.search-form-overlay {
    padding: 0;
    width: 540px;
    margin: 0 auto;
}
.search-form-overlay .search-form-input {
	font-family:inherit;
	font-size: 30px;
    font-weight: 100;
    height: 70px;
    padding-right: 85px;
    margin: 53px 0 0;
    border: 1px solid #ccc;
	line-height: normal;
    letter-spacing: -.02em;
    color: #000;
	display: block;
	box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
	padding: 0.375em 0.5em;
    width: 100%;
	text-transform: uppercase;
    letter-spacing: 3px;
}
.search-form-overlay .search-form-submit {
	right: 0;
    font-size: 34px;
    line-height: 70px;
    width: 70px;
    height: 70px;
    border: 1px solid #ccc;
    position: absolute;
    top: 0;
    text-align: center;
    color: #242424;
	background:#F9F9F9;
	cursor:pointer;
}
/*NAV :: LOGO*/

.logo-anchor-copy {
    display: none;
}
/*NAV :: 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 .site-header-category-links a {
    font-family:inherit;
    font-weight: 500;
    text-transform:capitalize;
    letter-spacing: 0px; 
    font-size: 15px;
    height: 100px;
    line-height: 91px;
    color: #222222;
    -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 {
	color: #2198D1; 
}
.site-header .site-header-category-links a {
    margin-left: 45px;
}
.site-header .site-header-category-links .site-header-category-links-sub-menu {
    display: none;
    margin-left: 10px;
    font-family:inherit;
    text-transform: uppercase;
    text-decoration: none;
    color: #333;
    z-index: 2;
}
/*NAV :: SUB MENU*/
.site-header .site-header-category-links li ul > li {
	width:100%;
	text-align: left;
}
.site-header .site-header-category-links li ul {
	display: none;
    position: absolute;
    width: 220px;
    background-color: #ffffff; 
    box-shadow: 0 13px 42px 3px rgba(0,0,0,.05);
    height: auto;
    z-index: 199;
    left: 0;
    margin: 0;
	top: 75%; 
}
.site-header .site-header-category-links li ul a {
    line-height: 21px;
    font-size: 13px;
    padding: 5px 20px 5px 20px;
    color: #222222!important;
    display: block;
    margin: 0;
    height: auto;
    font-weight: 500;
}
.site-header .site-header-category-links li ul a i.menu_arrow {
	display: inline-block;
    float: right;
    position: relative;
    top: 5px;
    font-size: 10px;
    color: #979797;
    left: 9px;
}
.site-header .site-header-category-links li.menu-edge a i.menu_arrow {
	float: left;
	left: -17px;
}
.site-header .site-header-category-links li.menu-edge a i.menu_arrow.fa-angle-right:before {
    content: "\f104";
}
.site-header .site-header-category-links li ul a:hover {
	color: #2198D1!important;
}
.site-header .site-header-category-links li:hover > ul {
    display: block;
	padding: 7px 0;
}
/*NAV :: SUB MENU - MULTI LAYERS*/
.site-header .site-header-category-links li ul > li ul {
	left: 218px;
	top: -7px; 
}
/*NAV :: SUB MENU - DROPDOWN FIX*/
.site-header .site-header-category-links li.menu-edge  ul > li {
    text-align: right;
    padding-right: 15px;
}
.site-header .site-header-category-links li.menu-edge > ul {
	left: -120px;
}
.site-header .site-header-category-links li ul > li.menu-edge ul {
    left: -220px;
}
/*NAV :: ON SCROLL DOWN*/
nav.site-header.after-scroll-wrap .wrap-header-call{
	margin-top: -6px!important;
}
nav.site-header.after-scroll-wrap .recall-hamburger.item-hide {
	display:block;
}
nav.site-header.after-scroll-wrap .special-apperance-menu.item-block {
	display:none;
}
nav.site-header.after-scroll-wrap .theme_header_menu_social, nav.site-header.after-scroll-wrap .bind_woo_menu_cart {
	padding-top: 6px;
}
nav.site-header.after-scroll-wrap {
	position: fixed!important;
	border-color: #e7e7e7;
	background: rgba(254, 254, 254, 0.96);
	width:100%;
	min-height:50px;
	z-index: 23;
	top: 0px;
	animation: menuafterscrollwrap 1s forwards;
}
nav.site-header.after-scroll-wrap .logo{  float: left; text-align: left; }
nav.site-header.after-scroll-wrap .site-header-category-links a { margin-right: 0px; }
 
nav.site-header.after-scroll-wrap .site-header-category-links >li >a {
    color: #222222;
    line-height: 70px!important;
}
nav.site-header.after-scroll-wrap .site-header-category-links >li >a:hover {
    color: #2198D1;
    line-height: 70px!important;
}
nav.site-header.after-scroll-wrap .logo-image {
    margin-top: -12px;
    width: auto;
    height: 69px;
}
nav.site-header.after-scroll-wrap .logo-image.dark {
	display:block;
}
nav.site-header.after-scroll-wrap .logo-image.white {
	display:none;
}
/* 4.1 NAV BAR TITLE*/
.header-breadcrumbs {
    font-size: 12px;
    color: #919191;
    text-align: right;
	clear: both;
	float: left;
}
.elementor-header-breadcrumbs {
	color: #919191;
}
.elementor-header-breadcrumbs .sep, .header-breadcrumbs .sep, .woocommerce-breadcrumb .sep {
	padding:0px 8px;
}
.bbp-breadcrumb-sep {
	margin: 0px -3px;	
}


/******************
	6. WIDGET
*******************/
.sidebar-widget-box{
	padding:0px 0px 10px 0px;
}
.theme-widget {
	margin-bottom:40px;
	padding:0px;
}
.left-widget-sidebar .theme-widget {
	padding: 0px 0px 0px 0px;
}
.footer-section .theme-widget {
	padding: 0px;
	margin-bottom:0px;
} 
.theme-widget select{
	width:100%;
}
.theme-widget h6, .theme-widget h5, .theme-widget h4, .theme-widget h3, .theme-widget h2, .theme-widget h1 {
	margin: 0px 0px 30px 0px;
}
.body-content .theme-widget ul {
	padding-left: 0px;
}
.body-content .theme-widget ul li {
	list-style: none!important;
}
.theme-widget ul li {
    margin-bottom: 14px;
}
.theme-widget ul.children {
    margin-left: 15px;
    margin-top: 12px;
}
.theme-widget span.post-date {
    color: #767676;
    display: list-item;
    padding-top: 5px;
	font-size: 12px;
}
.screen-reader-text {
    display: none;
}
.theme-widget input[type="submit"] {
    color: #fff;
    border-color: #38AB7F;
    display: inline-block;
    padding: 15px 9px 15px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    float: right;
    margin-top: 0px;
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
	margin-right: 3px;
}

/**** 6.1 WIDGET ARCHIVE ****/
.sidebar-widget-box .theme-widget.widget_archive li, .sidebar-widget-box .theme-widget.widget_categories li{
	color: #BABABA;
}
.sidebar-widget-box .theme-widget.widget_archive select{
	width:100%;
}
/**** 6.2 WIDGET CALENDER ****/
.sidebar-widget-box .theme-widget.widget_calendar table#wp-calendar caption, .footer-section .theme-widget.widget_calendar table#wp-calendar caption {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 12px;
}
.sidebar-widget-box .theme-widget.widget_calendar table, .footer-section .theme-widget.widget_calendar table {
	width:100%;
	border: 1px solid #EEE;
}
.sidebar-widget-box .theme-widget.widget_calendar table th, .sidebar-widget-box .theme-widget.widget_calendar table td, 
.footer-section .theme-widget.widget_calendar table th, .footer-section .theme-widget.widget_calendar table td {
	text-align:center;
	padding: 2px 0px;
	border-left: 1px solid #EEE;
}
.sidebar-widget-box .theme-widget.widget_calendar table td#today, 
.footer-section .theme-widget.widget_calendar table td#today{
	background:#F4F4F4;
}
.sidebar-widget-box .theme-widget.widget_calendar table tr, 
.footer-section .theme-widget.widget_calendar table tr {
    border-bottom: 1px solid #EEE;	
}
/**** 6.3 WIDGET TAG ****/
.sidebar-widget-box .theme-widget.widget_tag_cloud .tagcloud, 
.footer-section .theme-widget.widget_tag_cloud .tagcloud{
    letter-spacing: 0.3px;
}
.sidebar-widget-box .theme-widget.widget_tag_cloud .tagcloud a, 
.footer-section .theme-widget.widget_tag_cloud .tagcloud a,  div.tagcloud a{
	border-radius: 3px;
    display: inline-block;
    margin: 0 0 4px 0;
    color: #717171!important;
    display: inline-block;
    font-size: 12px!important;
    text-transform: lowercase;
	border: 1px solid #a5a4a4;
	border-radius: 50px;
	padding: 0px 12px;	
	-webkit-transition: background-color 2s ease-out;
    -moz-transition: background-color 2s ease-out;
    -o-transition: background-color 2s ease-out;
    transition: background-color 2s ease-out;
	line-height: 22px;
}
/**** 6.4 WIDGET SUB MENU ****/
.theme-widget ul.sub-menu {
    margin-left: 15px;
    margin-top: 12px;
}
/**** 6.5 WIDGET SEARCH ****/
.theme-widget form.searchform input[type="text"] {
	border-top-left-radius:4px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:4px;
	width: 100%;
}
.theme-widget form.searchform input[type="submit"] {
	margin-top: -65px;
    position: relative;
    margin-right: 0px;
	font-weight: 400;
}
/**** 6.6 WIDGET RECENT ENTRY ****/
.theme-widget.widget_recent_entries li a {
	text-transform:capitalize;
}
/**** 6.7 ICON WITH TEXT ****/
.site-header .nav_style_3_icon_text .icon_text, .site-top-header .nav_style_3_icon_text .icon_text { 
	float: right; 
	margin: 0px 0px 0px 62px; 
	position: relative; 
}
.site-header .nav_style_3_icon_text .icon_text .icon, .site-top-header .nav_style_3_icon_text .icon_text .icon { 
	float: left; 
	font-size: 21px; 
	margin: 0 14px 0 0; 
}
.site-header .nav_style_3_icon_text .icon_text .text, .site-top-header .nav_style_3_icon_text .icon_text .text { 
	float: right; 
	font-size: 13px; 
}
.site-top-header .nav_style_3_icon_text .theme-widget {
	margin-bottom:0px;
}
/**** 6.8 SOCIAL ICON ****/
.site-top-header .theme-social-icons {
	float: right;
}
.theme-social-icons {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none !important;
	display: block !important;
}
.theme-social-icons li {
	padding:0 !important;
	display: inline-block !important;
	*display: inline;
	*zoom: 1;
	float: none !important;
	margin: 0 2px 8px 0;
	list-style-type: none !important;
}
.theme-social-icons li a {
	padding: 10px 10px 0px 10px;
	width: 1.2em;
	line-height: 1.2em;
	text-align: center;
	display: block;
	text-decoration: none !important;
	font-style: normal !important;
	font-weight: normal !important;
	text-transform: none  !important;
	speak: none;
	-moz-transition: background-color 0.2s ease-in-out 0s;
	-webkit-transition: background-color 0.2s ease-in-out 0s;
	transition: background-color 0.2s ease-in-out 0s;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/**************** 
** 7. HEADER ***
****************/
.inner-page {
    background: #F4F4F4;
    background-size: cover!important;
    background-position: 50% 50%;
	min-height:420px;
}
.inner-page:before {
	content: '';
    background: rgba(26, 26, 26, 0.35);
    width: 100%;
    position: absolute;
    min-height: 420px;
}
h1.inner-header {
	color: #4d515c!important;
    font-weight: bold!important;
	margin-bottom:10px!important;
    font-size: 36px!important;
	line-height: 45px!important;
}
h1.imagebg {
	color:#F4F4F4!important;
}
p.inner-header-color {
    color:#F8F8F8;
}


/******************
	8. FOOTER
*******************/
.footer-section .footer-layer-1 {
	background: #262626;
}
.footer-section .footer-layer-1 .footer-layer-1-wrap{
	padding:45px 0px 25px 0px;
}
.footer-section .theme-widget h6 {
	 color: #CDCDCD!important;
}
.footer-section .footer-layer-1 {
    color: #333333!important;
}
.footer-section .footer-layer-1 ol, .footer-section .footer-layer-1 ul {
	padding-left: 0px;
}
.footer-section .theme-widget ul li {
    margin-bottom: 12px;
}
.footer-section .theme-widget ul.sub-menu {
    margin-left: 15px;
    margin-top: 12px;
}
.footer-section .theme-widget select {
    width: 100%;
}
/****************** ==	8.1. FOOTER : Layer 2 == *******************/
.footer-section .footer-layer-2 p a {
    color: rgba(255, 255, 255, 0.55);
}
.footer-section .footer-layer-2 p a:hover {
    color: #BEBCBC;
}
.footer-section .footer-layer-2 {
	background: rgba(26, 26, 27, 0.97);
	line-height: 25px;
	color: #888;
    line-height: 1.8;
}
.footer-section .footer-layer-2 .container{
	padding-top: 20px;
    padding-bottom: 20px;
}
.footer-section .footer-layer-2  ul.social-footer {
	padding-left:0px;
}
.footer-section .footer-layer-2 .social-footer li {
    list-style: none;
    display: inline-block;
}
.footer-section .footer-layer-2 li a:hover {
    color: #C4C4C4;
}
.footer-section .footer-layer-2 .footer_social_wrap li:first-child i {
	padding-left:0px;
}
.footer-section .footer-layer-2 .footer_social_wrap li:last-child i {
	padding-right:0px;
}
.footer-section .footer-layer-2 .social-footer-icon {
	color: #7E7E7E;
    text-shadow: none;
    text-align: center!important;
    font-size: 28px;
    cursor: pointer;
	margin: 0px;
    padding: 15px 20px;
}
.footer-section .footer-layer-2 .social-footer-icon:hover{
	margin: 0px;
}
.footer-section .footer-layer-2 .copyright-links ul#footer_menu {
	padding-left:0px;
	display: flex;
	display: inline-flex;
	display:-inline-box;
	margin-bottom: 0px;
    padding-bottom: 0px;
}
.footer-section .footer-layer-2 .copyright-links ul#footer_menu li:after {
	content:"";
	margin-left: 10px;
}
.footer-section .footer-layer-2 .copyright-links ul#footer_menu li:last-child:after {
	content:"";
}
.footer-section .footer-layer-2 .copyright-links ul#footer_menu li {
    padding-right: 10px;
}

.footer-section .footer-layer-2 .copyright-links a {
    color: rgba(255, 255, 255, 0.55);
	border-bottom: 1px dotted #444;
	display: inline-block;
}
.footer-section .footer-layer-2 .copyright-links a:hover {
    color: #BEBCBC;
}
/****************** ==	8.2. FOOTER : Go Up == *******************/
#scrollbkToTop {
    bottom: 20px;
    position: fixed;
    right: 20px;
    height: 40px;
    width: 40px;
    display: block;
}
#scrollbkToTop .footer-go-uplink {
	font-size: 24px;
    color: rgba(176,176,176,1);
}

/******************
	9. BLOG
*******************/
/****************** ==	9.0 STANDARD MARGIN == *******************/
.body-content p {
  word-wrap: break-word;
}
body .is-layout-flex > *, .body-content p, .comments p, .body-content ul, .comments ul, .wp-block-image, .body-content figure, .body-content .wp-block-categories-dropdown, .wp-block-image figcaption, .wp-block-video figcaption, .wp-block-embed figcaption, .wp-block-archives-dropdown.wp-block-archives, figure figcaption, .body-content .wp-block-calendar nav {
	margin-bottom: 20px!important;
}
.body-content .entry-content > h1:first-child, .body-content .entry-content >  h2:first-child, .body-content .entry-content >  h3:first-child, .body-content .entry-content >  h4:first-child, .body-content .entry-content >  h5:first-child, .body-content .entry-content >  h6:first-child {
	margin-top:0px;
}
.body-content h1, .body-content h2, .body-content h3, .body-content h4, .body-content h5, .body-content h6 {
	margin: 30px 0px;
}
.entry-content table {
    margin: 30px 0px 20px;
}
.wp-block-image figcaption, .wp-block-video figcaption, .wp-block-embed figcaption {
    margin-top: 10px;
}
table th, table td {
	padding: 12px!important;
}
pre, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption, .wp-block-file:not(.wp-element-button), .gallery-caption {
	font-size:inherit!important;
}

.is-style-outline .wp-block-button__link {
	background-color: transparent!important;
}


/****************** ==	9.0. START == *******************/
.body-content .blog .wp-caption .wp-caption-text {
    color: #686868;
    font-size: 13px;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}
.body-content .blog {
	position: relative;
    margin: 0px;
    padding: 0 0 25px 0px;
    border-bottom: 2px dotted #e6e6e6;
    margin-bottom: 40px;
}
.body-content .blog.page {
    margin: 0px;
    padding: 0px;
    border-bottom:none;
}
.page-comment {
	margin: 50px 0 0px;
    padding: 40px 0 0px;
	border-top: 2px dotted #e6e6e6;
	clear: both;
}
/****************** ==	9.1 BLOG IMAGE ALIGNMENT == *******************/
.wp-caption {
    margin-bottom: 1.75em;
    max-width: 100%;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em;
}
.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}
.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}
/****************** ==	9.4 BLOG TABLE == *******************/
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
table th, table td {
    border: none;
    text-align: left;
}
tr:nth-child(even){
	background-color: #f9f9f9;
}
.woocommerce-cart-form tr:last-child {
    background: none;
}
.woocommerce-cart-form tr:last-child td {
	padding: 20px 0px 0px 0px!important;
}
table thead th {
    color: #464a4c;
   border-bottom: 2px solid #dee2e6;
   border-top: 1px solid #dee2e6;
}

/****************** ==	9.5 BLOG DL LIST == *******************/
.body-content .blog dl, .comments dl {
    margin: 0 0 1.75em;
}
.body-content .blog dt, .comments dt {
    font-weight: 700;
}
.body-content .blog dd, .comments dd {
	margin: 10px 0px;
}
.body-content .blog dt, .comments dt {
    font-weight: 700;
}
/****************** ==	9.6 BLOG LI LIST == *******************/
.blog-flexslider ul.slides {
	padding-left:0px;
}
#comments ul.comments li {
	list-style:none!important;
}
.body-content ul.wp-block-latest-posts__list {
    padding-left: 0px;
}
.body-content ul.wp-block-latest-posts__list li, .body-content ol li.wp-block-latest-comments__comment {
    list-style: none!important;
}
.body-content ol, .body-content ul {
    padding-left: 1.2rem;
}
.body-content ul li{
	margin-bottom: 10px;
	list-style:circle;
}
.body-content ul li, .comments ul li {
	margin-bottom: 10px;
}
.comments ul.children li {
	list-style-type: none!important;
}
.body-content .blog li > ul, .comments li > ul {
	margin: 10px 0px 0px 0px!important;
}
/****************** ==	9.7 BLOG OL LIST == *******************/
.body-content ol li, .comments ol li {
	margin-bottom: 8px;
	list-style: decimal!important;
}
.body-content li > ol, .comments li > ol {
	margin: 8px 0px;
}
/****************** ==	9.8 BLOG THUMBNAIL == *******************/
.body-content .blog .post-thumbnail {
	margin-right: 0;
    margin-left: 0;
	display: block;
}
.body-content .post-thumbnail img {
	border-radius: 5px;
}
.body-content .blog .post_singlepg_feature_image_wrap {
	margin-bottom: 25px;
}
.body-content .blog .post_feature_image_wrap {
	overflow: hidden;
	border-radius: 5px;
	position: relative;
	-webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
	margin-bottom: 25px;
}
.body-content .blog .post-thumbnail img {
	-webkit-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.body-content .blog .post_feature_image_wrap:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
	overflow: hidden;
}


/****************** ==	9.9 BLOG PAGE LINK == *******************/
.body-content .blog .page-links a, .body-content .blog .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;
}
.body-content .blog .says, .body-content .blog .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.body-content .blog .page-links > .page-links-title {
    border: 0;
    color: #1a1a1a;
    height: auto;
    margin: 0;
    padding-right: 0.6153846154em;
    width: auto;
}
.body-content .blog .page-links a {
    background-color: #e3e3e3;
    border-color: #e3e3e3;	
}
.body-content .blog .page-links a:hover {
	background-color: #39A079;
    border-color: #38AB7F;
	color:#FFFFFF!important;
}
/****************** ==	9.10 BLOG PASSWORD PROTECTED == *******************/
.body-content .blog .post-password-form label {
    color: #686868;
    display: block;
    font-size: 13px;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 7px;
    text-transform: uppercase;
}
.body-content .blog input[type="password"] {
    background: #f7f7f7;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #686868;
    padding: 0.625em 0.4375em;
    width: 100%;
}
/****************** ==	9.11 BLOG MORE LINK == *******************/
.more-link { }
/****************** ==	9.13 BLOG PAGINATION == *******************/
.pagination-nav-links {
    position: relative;
    text-align: center;
	margin-bottom:50px;
}
.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;
    color: #b4b4b4;
    font-size: 18px;
    text-transform: uppercase;
    border: 2px solid #e5e5e5;
	background: #e3e3e3;
}
.pagination .page-numbers:hover, .pagination a.page-numbers:hover, .pagination .next.page-numbers:hover, .pagination .prev.page-numbers:hover {
    color: #303030;
    background-color: #e3e3e3;
    border-color: #e3e3e3;
}
.pagination .page-numbers.current {
    color: #303030;
    background-color: #e3e3e3;
    border-color: #e3e3e3;
}

/****************** ==	9.15 BLOG FLEXSLIDER == *******************/
.body-content .blog .blog-flexslider {
     background: none; 
}
.body-content .blog .flex-direction-nav {
	display:none;
}
/****************** ==	9.16 BLOG FRAME == *******************/
iframe {
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    border: 0;
}
/****************** ==	9.17 BLOG HEADER MODIFY == *******************/
.single-blog-align .header-breadcrumbs {
	float: left;
	width: inherit;
}
/****************** ==	9.18 BLOG TAGS == *******************/
.tagcloud.singlepg {
    padding: 30px 0 10px 0px;
	clear: both;
}
.tagcloud.singlepg h6 {
    margin-bottom: 0;
    margin-right: 15px;
    display: inline-block;
    color: inherit;
	padding: 0px!important;
}
.tagcloud.singlepg a {
	margin: 4px;
}
.tagcloud.singlepg h6 { 
	padding-right:5px!important;
}
/****************** ==	9.19 BLOG AUTHOR == *******************/
.author-desc {
	margin:40px 0px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
	border-color: #ddd;
	-webkit-transition: border-color 2s ease-out;
    -moz-transition: border-color 2s ease-out;
    -o-transition: border-color 2s ease-out;
    transition: border-color 2s ease-out;
}
.author-desc > .heading {
    padding: 12px 15px 0px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
	color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
	-webkit-transition: border-color 2s ease-out;
    -moz-transition: border-color 2s ease-out;
    -o-transition: border-color 2s ease-out;
    transition: border-color 2s ease-out;
}
.comments-area h5#reply-title{
	padding-bottom:0px!important;
	margin-top: 0px!important;
}
.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%!important;
}
/****************** ==	9.20 BLOG COMMENT == *******************/
.comments-area {
	padding-top:10px;
}
.comments-area textarea {
    width: 100%;
    margin-bottom: 24px;
    border-radius: 5px;
    padding: 16px 20px;
}
.comments-area input[type="text"] {
    width: 100%;
    height: 50px;
    padding-left: 20px;
    margin-bottom: 24px;
    border-radius: 5;
}
.comments-area .padding-left-0 {
	padding-left:0px!important;
}
.comments-area .padding-right-0 {
	padding-right:0px!important;
}
.comments-area .form-submit {
	clear:both;
}
/****************** ==	9.21 BLOG COMMENT RESPONSE == *******************/
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 {
	margin:40px 0;
	padding:0px 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 {
	font-size:12px;
}
/****************** ==	9.21 BLOG COMMENT BY == *******************/
.comment-by {
    font-weight: 500;
    letter-spacing: 0.3px;
    padding-bottom: 18px;
    color: #818181;
}
.comment-by a {
    color: #666;
    text-decoration: none!important;
}
.comment-by .reply {
	display: initial;
    padding-left: 15px;
	font-weight: normal;
}
.comment-block .date {
    margin-top: 5px;
    font-weight: normal;
    font-size: 12px;
}
/****************** ==	9.22 BLOG 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!important;
	display: inline-block;
    padding: 0 2px;
    font-family: inherit;
    font-weight: 700;
    color: #40BA8C!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}
/****************** ==	9.23 BLOG MASONRY == *******************/
.masonry-seprate {
	border-bottom: 2px dotted #e6e6e6;
}
.masonry-seprate  .entry-content {
	background:#F8F8F8;	
	padding: 24px;
	overflow: hidden;
}
.masonry-grid {
	clear:both;
}
.blog.blog-masonry {
	padding-right: 15px;
    padding-left: 15px;
	clear:both;
	border-bottom:none;
}
.body-content .blog.blog-masonry .blog-flexslider {
	padding-bottom:0px;
	margin-bottom:-27px;
}
.body-content .blog.blog-masonry .post-thumbnail {
     margin-bottom: 0px; 
}
.body-content .blog.blog-masonry .entry-meta {
    font-size: 12px;
}
.body-content .blog.blog-masonry blockquote {
	margin: 0 0 0px;
}
.body-content .blog.blog-masonry.format-audio .entry-content, .body-content .blog.blog-masonry.format-video .entry-content {
	margin-top: -6px;	
}
.sound-wrapper iframe {
	height:100%;
}
.body-content .blog.blog-masonry .sound-wrapper, .body-content .blog.blog-masonry .video-wrapper {
	margin-bottom:0px;
}
/****************** ==	9.23 BLOG STANDARD == *******************/
.body-content .blog .sound-wrapper, .body-content .blog .video-wrapper {
	margin-bottom:15px;
}

/****************** ==	9.24 BLOG LINK FORMAT == *******************/
.body-content .blog .linkformat {
	margin: 0 0 20px;
    background: #f5f5f5;
	padding:5px 0px 9px 84px;
}
.body-content .blog .linkformat:before {
    font-family: 'et-line';
    content: "\e02e";
    padding-right: 10px;
    font-size: 41px;
    color: #40BA8C;
    position: absolute;
    left: 26px;
    font-weight: 500;
	margin-top: 4px;
}
.body-content .blog .linkformat h3 a {
	margin-left:10px;
	line-height: 30px;
	margin-left: 0px;
}

/****************** ==	9.25 BLOG SMALL THUMB == *******************/
.body-content .blog-small-thumb .entry {
    position: relative;
}
.body-content .blog-small-thumb .entry .entry-image {
    float: left;
    width: 55%;
    margin: 0 30px 0 0;
	display: block;
}
.body-content .blog-small-thumb .entry .entry-c {
    position: relative;
	padding: 20px 15px 0 55%;
}
.body-content .blog-small-thumb .blog .video-wrapper iframe {
	height:100%;
}

.body-content .blog-small-thumb .entry .post-thumbnail {
   margin-bottom: 0px; 
}

.body-content .blog.smallthumb p.bloglinkp {
	display:none;
}

/****************** ==	9.26 BLOG ISSUE FIXED == *******************/
.entry-meta.fix-blog-meta {
    padding: 10px 0px 21px 0px!important;
}
.body-content .blog.smallthumb {
	margin: 0 0 38px;
    padding: 0 0 0px;
	width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
	background: #f8f8f8;
	border-bottom:none;
}

/****************** ==	9.27 BLOG COMMENT == *******************/
ul.comments li.pingback div.img-thumbnail, ul.comments li.pingback div.comment-arrow{
     border: none; 
}
/****************** ==	9.28 SHORTCODE == *******************/
.vc_theme_blog_post_holder .vc_latest_post_title{
	padding-top:10px;
}

/****************** ==	9.29 SUPPORT LI INSIDE POST == *******************/
.wpb_text_column ul, .wpb_text_column ol {
    margin: 0;
    padding: 0;
}
.wpb_text_column ul li, .wpb_text_column ol li {
	list-style-type: none!important;
    padding: 8px 0px 8px 0px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-left: 28px;
	position: relative;
}
.wpb_text_column ul li:before, .wpb_text_column ol li:before {
    content: "\5e";
    font-family: 'ElegantIcons';
	padding-right: 10px;
    font-size: 12px;
    color: #C5C3C3;
    font-weight: normal;
    position: absolute;
    left: -20px;
	padding: 0px;
}

.mejs-controls .mejs-button button {
	min-height: auto;	
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	margin-top: -11px!important;
}
/****************** ==	9.30 Misc. INSIDE POST == *******************/
.wp-block-button, .wp-block-cover {
	margin-bottom:15px;
}
.wp-block-cover p.wp-block-cover-text {
	color: #ffffff;
}
.body-content .alignleft {
	margin-right: 20px;
}
.blocks-gallery-caption {
    color: #555;
    font-size: 13px;
    text-align: center;
}
.body-content .blog ul.wp-block-gallery, .body-content .blog ul.blocks-gallery-grid {
	margin-bottom:0px;
}
.body-content blockquote.wp-block-quote.is-style-large {
	padding:20px;
}
.wp-block-search__button { 
	height: 45px;
    border-radius: 5px;
    border: none;
}
.body-content .wp-block-group.has-background {
    padding: 30px;
}
a#cancel-comment-reply-link {
    padding-left: 20px;
    font-weight: normal;
}
.alignfull {
    margin: 32px calc(50% - 50vw)!important;
    max-width: 99.4vw;
    width: 99.4vw;
}
.alignfull div {
	padding-left: 20px;
}
.wp-block-columns {
    margin: 32px 0px;
}
ul.ui-tabs-nav {
	padding-left:0px;
	margin-bottom: 0px!important;
}

/****************** ==	9.31 BLOCKS == *******************/
.wp-block-group {
    margin-bottom: 20px;
}
.wp-block-group .wp-block-group__inner-container p:first-child, .wp-block-group .wp-block-group__inner-container p:last-child {
	margin-bottom: 0px!important;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
	box-shadow: none;
	min-height: auto;
	background-color: black;
	color: white;
}
.wp-block-navigation .wp-block-navigation-item {
	margin-bottom:0px;
}
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container {
	margin-top:0px!important;
}
ul.wp-block-post-template {
	padding-left: 0px!important;
}
.wp-block-post-template li{
    list-style: none!important;
}
.wp-block-avatar, .wp-block-post-author, .wp-block-post-date, .taxonomy-category {
    margin-top: 20px;
    margin-bottom: 20px;
}
.post-navigation-link-previous {
	margin-bottom: 20px;
}
ol.wp-block-comment-template li {
	list-style:none!important;
}
.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container, .wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text, .wp-block-cover:not([class*=background-color]) .wp-block-cover-text, .wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container, .wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text, .wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
	color:#ffffff;
}
li.wp-block-getwid-social-links__item {
    list-style: none!important;
}

/******************
	12. SOCIAL SHARE
*******************/
.social-box {
	text-align: center;
    margin: 40px 0px;
}
.social-share-box {
	height: 35px;
    width: 35px;
    text-align: center;
    line-height: 27px;
    font-size: 19px;
    color: #434242;
    display: inline-block;
    border-radius: 100%;
    margin: 0px 3px;
    padding-top: 3px;
    border: 1px solid #CCC;
}
.social-share-box:hover {
	background: #47C494;
	cursor:pointer;
	border: 1px solid #47C494;
	color:#FFF;
}

/******************
	18. HAMBURGER MENU
*******************/
nav.site-header.after-scroll-wrap .hamburger-menu {
    top: 20px!important;
}
.hamburger-menu {
	width: 23px;
	min-height: 26px;
	float: right;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	display:block;
	margin-left: 25px;
	top: 36px;
}
.hamburger-menu span:nth-child(1) {
	top: 6.5px;
}
.hamburger-menu span:nth-child(2), .hamburger-menu span:nth-child(3) {
	top: 13.5px;
}
.hamburger-menu span:nth-child(4) {
	top: 20.5px;
}
.hamburger-menu span {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-ms-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	z-index:99999;
}
.hamburger-menu span {
	width: 30px;
	height: 2px;
	background: #121212;
	display: block;
	position: absolute;
	left: 0;
}
.hamburger-menu.menu-open span {
    width: 21px;
}
.hamburger-menu.menu-open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.hamburger-menu.menu-open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hamburger-menu.menu-open span:nth-child(1), .hamburger-menu.menu-open span:nth-child(4) {
	top: 29px;
	left: 50%;
	width: 0%;
}




/*************************
** RESPONSIVE :: CONTAINER RE-ADJUST ***
**************************/
@media (min-width: 992px) and (max-width: 1200px) {
	.container {
		max-width: 100%!important;
	}
}
@media (min-width: 576px) and (max-width: 992px) {
	.container {
		max-width: 100%!important;
	}
}

/******************
RESPONSIVE :: 992px to 1250px 
*******************/
@media (min-width:992px) and (max-width:1250px) {
	.site-header .site-header-category-links {
		float: none!important;
		overflow: hidden;
	}
}
/******************
RESPONSIVE :: 992px to 1008px 
*******************/
@media (min-width:992px) and (max-width:1008px) {
	.mobile-menu-holder { 
		display:none!important; 
	}	
}
/******************
RESPONSIVE :: 768px to 991px 
*******************/
@media (min-width:768px) and (max-width:991px) {
/**************** 
** 1. TOP HEADER ***
****************/
.site-top-header {
	display:none;
}
/**************** 
** 2. HEADER ***
****************/
.site-header .site-header-category-links a {
    color: #121212!important;
}
.site-header .site-header-category-links a:hover {
    color: #757575!important;
}
/**** 2.2 Header :: activate bars and menu enhanced ****/
.navbar-toggle {
    display: block!important;
}
.site-header i.navbar-toggle {
	color: #505755;
	font-size: 32px;
    margin: 20px 0px;
	z-index: 99;
	float:right;
}
.site-header i.navbar-toggle:hover {
	color:#1FCE9C;
	cursor:pointer;
}
.site-header .site-header-category-links { 
	display: none;
}
/**** 2.2.1 Header :: Mobile menu ****/
.mobile-menu-holder {
	position:absolute;
	width: 100%;
    z-index: 99999;
	display:none;
	background:#F9F9F9;
}
.mobile-menu-holder ul {
	width: 100%;
	padding: 10px 0px;
	margin-bottom:0px;
}
.mobile-menu-holder li a {
	line-height: 28px;
    height: auto;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 13px;
    color: #5B5B5B!important;
}
.mobile-menu-holder li a:hover {
	color: #ffaa00!important;
}
.mobile-menu-holder li a i {
	display:block;
	float: right;
    margin-top: 8px;
}
.mobile-menu-holder li > ul {
	display: none;
	overflow: hidden;
	padding: 3px 0px 3px 35px;
}
.mobile-menu-holder li > ul li a {
	font-weight: 400;
    color: #5d5d5d!important;
    font-size: 12px;
}
.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 ul > li:last-child {
    border-bottom: none;
	padding-bottom: 0px;
}
.mobile-menu-holder ul > li.menu-item-has-children {
    cursor: pointer;
}

/**************** 
** 3. TAB BTM ***
****************/
.home-display-add-cars .box-header .btn-group .btn, 
.home-display-news .box-header .btn-group .btn {
	width: 32%;
	overflow:hidden;
}

/**************** 
** 4. HEADER VIDEO ***
****************/
.video-display.dark {
	height:375px;
}
.video-display .slider-caption.slider-caption-center {
	display:none;
}

/**************** 
** 5. PORTFOLIO PROMO  ***
****************/
.promo h2, .promo > p {
	margin-right: 0%!important;
}
.promo a {
    float: none;
    margin-top: 0px;
}

/**************** 
** 6. HAMBURGER MENU ***
****************/
.hamburger-menu {
	display:none;
}

/**************** 
** 7. MENU STYLE 3 ***
****************/
.special-apperance-menu .special-apperance-menu-inner {
    border-top:none!important;
}
.special-apperance-menu.item-block, .site-header .nav_style_3_icon_text {
    display: none;
}

.body-content .blog-small-thumb .entry .entry-image {
    width: 100%;
}

/**************** 
** Blog Small ***
****************/
.body-content .blog-small-thumb .entry .entry-c {
	clear: both;
	padding: 20px 20px 0px 20px;
}

/**************** 
** MENU FULL WIDTH ***
****************/
.container.full-width {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	width: 100%;
}




/**************** 
** RESPONSIVE WIDTH FIX***
****************/
.left-widget-sidebar .sidebar-widget-box {
	margin-top:0px;
}
.sidebar-widget-box {
	margin-top:40px;
}

/**************** 
** OTHER ***
****************/
.row-eq-height {
    display: grid;
}

.row-eq-height .KbCategory__box_layout2 {
    width: 100%;
}
}


/******************
RESPONSIVE :: Below 767px  
*******************/
@media (max-width:767px) {
/**************** 
** 1. TOP HEADER ***
****************/
.site-top-header {
	display:none;
}

/**************** 
** 2. HEADER ***
****************/
.site-header .site-header-category-links a {
    color: #121212!important;
}
.site-header .site-header-category-links a:hover {
    color: #757575!important;
}
/**** 2.2 Header :: activate bars and menu enhanced ****/
.navbar-toggle {
    display: block!important;
}
.site-header i.navbar-toggle {
	color: #505755;
	font-size:32px;
	margin: 20px 0px;
	z-index:99;
	float:right;
}
.site-header i.navbar-toggle:hover {
	color:#1FCE9C;
	cursor:pointer;
}
.site-header .site-header-category-links { 
	display: none;
}
/**** 2.2.1 Header :: Mobile menu ****/
.mobile-menu-holder {
    position:absolute;
	width: 100%;
    z-index: 99999;
	display:none;
	background:#F9F9F9;
}
.mobile-menu-holder ul li.inner-has-sub > ul {
	display:none;
}
.mobile-menu-holder ul {
	width: 100%;
	padding: 10px 0px;
	margin-bottom: 0px;
}
.mobile-menu-holder ul > li {
	border-bottom: 1px solid #efefef;
	padding: 10px 0;	
}
.mobile-menu-holder ul > li:last-child {
	border-bottom: none;
}
.mobile-menu-holder ul > li > i {
	float: right;
	padding: 7px 0px 0px 0px;
}
.mobile-menu-holder ul > li.menu-item-has-children {
	cursor:pointer;
}
.mobile-menu-holder li > ul li {
	padding: 5px 0px;
}
.mobile-menu-holder li.current a {
	color: #000000;
}
.mobile-menu-holder li a {
	line-height: 28px;
    height: auto;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 13px;
    color: #5B5B5B!important;
}
.mobile-menu-holder li a:hover {
	color: #ffaa00!important;
}
.mobile-menu-holder li > ul {
	display: none;
	overflow: hidden;
	padding: 10px 0px 3px 35px;
}
.mobile-menu-holder li > ul li a {
	font-weight: 400;
    color: #5d5d5d!important;
    font-size: 12px;
}
.mobile-menu-holder li > ul li a i {
	display: block;
    float: right;
    margin-top:8px;
}



/**************** 
** 3. FLEXSLIDER ***
****************/
.flex-direction-nav {
    display: none;
}

/**************** 
** 4. TAB BTM ***
****************/
.home-display-add-cars .box-header .btn-group .btn, 
.home-display-news .box-header .btn-group .btn {
	width: 100%;
	overflow:hidden;
}
.home-display-add-cars .box-header .btn-group .btn, .home-display-news .box-header .btn-group .btn, 
.home-display-add-cars .box-header .btn-group .btn.active, .home-display-news .box-header .btn-group .btn.active {
	text-align:left;
	font-weight:600;
}
.home-display-add-cars .box-header .btn-group .btn, 
.home-display-news .box-header .btn-group .btn {
	border:0px;
	background:#F6F6F6;
}
.home-display-add-cars .box-header .btn-group .btn-toggle,
.home-display-news .box-header .btn-group .btn-toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    height: 29px;
    line-height: 1;
    padding: 0 7px 0 0;
    border: none;
    outline: 0;
    font-size: 16px;
    color: #272626;
    background-color: transparent;
}

/**************** 
** 5. HEADER VIDEO ***
****************/
.video-display.dark {
	height:349px;
}
.video-display .slider-caption.slider-caption-center {
	display:none;
}


/**************** 
** 7. COMMENT ***
****************/
.comments-area .mobile-padding {
	padding-right:0px!important;
}

/**************** 
** 8. THEME WIDGET ***
****************/
.theme-widget {
	margin-bottom:50px;
	padding: 0px;
}
.left-widget-sidebar .theme-widget {
	margin-bottom:50px;
	padding: 0px 0px 0px 0px;
}

/**************** 
** 9. BLOG SMALL THUMB ***
****************/
.body-content .blog-small-thumb .entry .entry-image {
    float: none;
    width: 100%;
}

/**************** 
** 10. PORTFOLIO DEFINE SECTION ***
****************/
.body-content .portfolio-define-section .single-column-one {
    padding-left: 0px;
	padding-top: 10px;
}

/**************** 
** 11. PORTFOLIO RELATED PROJECTS ***
****************/
.related_articles .portfolio-image {
	height: 100%;
	overflow:auto;
}

/**************** 
** 12. PORTFOLIO PROMO  ***
****************/
.promo h2, .promo > p {
	margin-right: 0%!important;
}
.promo a {
    float: none;
    margin-top: 0px;
}

/******************
	13. VC ROWS
*******************/
.video-wrap {
    display: none;
}
.mobile-video-image {
    display: block;
}

/**************** 
** 14. HAMBURGER MENU ***
****************/
.hamburger-menu {
	display:none;
}

/**************** 
** 15. FAQ FIX ***
****************/
.display-faq-section .collapsible-panels h4.title-faq-cat {
    padding: 20px 0px 20px 14%;
}

/**************** 
** 16. MENU STYLE 3 ***
****************/
.special-apperance-menu .special-apperance-menu-inner {
    border-top:none!important;
}
.special-apperance-menu.item-block, .site-header .theme_header_menu_social, .site-header .nav_style_3_icon_text {
    display: none!important;
}

/**************** 
** Blog Small ***
****************/
.body-content .blog-small-thumb .entry .entry-c {
	clear: both;
	padding: 20px 20px 0px 20px;
}

/**************** 
** MENU FULL WIDTH ***
****************/
.container.full-width {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	width: 100%;
}



/**************** 
** RESPONSIVE WIDTH FIX***
****************/
.left-widget-sidebar .sidebar-widget-box {
	margin-top:0px;
}
.sidebar-widget-box {
	margin-top:40px!important;
}

/**************** 
** OTHER ***
****************/


.row-eq-height {
    display: grid;
}

.icon_with_text_title {
	margin-bottom: 25px;
}

.row-eq-height .KbCategory__box_layout2 {
    width: 100%;
}

.mediaContent .private-kb-cat {
    text-align: left;
    padding-bottom: 10px;
	float: none;
}


/**************** 
** TREE VIEW MENU ***
****************/
.kb_tree_viewmenu {
	margin-bottom:40px;
}
/*********15.12 KB - Root Menu**********/
.kb-tree-viewmenu-col-wrap-menu {
	padding-right: 0px!important;
}
.kb-tree-viewmenu-col-wrap-menu-ajx-load {
	padding-left: 0px!important;
}

/**************** 
** COMMENT BOX ***
****************/
ul.comments > li.comment ul.children {
	padding-left: 5px;
    border-left: 3px solid #ebebeb;
}
ul.comments > li.comment ul.children li div.img-thumbnail, ul.comments > li.comment div.img-thumbnail, ul.comments div.comment-arrow  {
	display:none;
}
ul.comments > li.comment ul.children div.comment-block {
    margin-left: 12px;
}

ul.comments div.comment-block {
	margin-left: 0px;
}

.footer-copyright-area.float-end {
	float:none!important;
}

}

/**************** 
** 20. GLOBAL COLOR SETTINGS ***
****************/

/**** 20.1. LINK REGULAR & HOVER ****/
.comment-by .reply a{
	color: #337ab7;
}
.body-content .blog .cat-links a, .body-content .blog .comments-link a, .body-content .blog .edit-link a, .theme-widget a, .body-content .blog .linkformat h3 a {
	color:#333333;
}
.body-content .blog .cat-links a:hover, .body-content .blog .comments-link a:hover, .body-content .blog .edit-link a:hover, .body-content .blog .entry-format a:hover, .theme-widget a:hover, .body-content .blog .linkformat h3 a:hover, .comment-by a:hover, a.comment-reply-link:hover, a#cancel-comment-reply-link:hover {
	color:#2198D1;
}
/**** 20.2. BLOG :: META ICON COLOR ****/
.body-content .blog .entry-meta i{
	color: #919191!important;
}
/**** 20.3. BLOG :: TAG HOVER COLOR ****/
.sidebar-widget-box .theme-widget.widget_tag_cloud .tagcloud a:hover, .footer-section .theme-widget.widget_tag_cloud .tagcloud a:hover, div.tagcloud a:hover {
	background-color:#2198D1;
	border: 1px solid #2198D1;
	color: #ffffff!important;
}
/**** 20.4. BLOG :: AUTHOR HEADER ****/
.author-desc:hover, .author-desc > .heading:hover {
	border-color: #2198D1;
}
/**** 20.5. MORE LINK ****/
.more-link {
	display: inline-block;
    color: #40BA8C!important;
}

/**************** 
** 21. CODEX ADD PLUGIN ADJUSTMENT ***
****************/
.site-header .theme-widget {
     margin-bottom: 0px!important;
	 margin-top: 0px; 
}
.theme_header_menu_social {
	float: right;
    padding-top: 15px;
    display: block;
}
.site-header ul.cnss-social-icon li.cn-fa-icon a, .site-top-header ul.cnss-social-icon li.cn-fa-icon a {
	background: none!important;
}
.site-header .theme-widget h6 {
    display: none;
}
/*Appointment Plugin*/
label {
    font-weight: inherit!important;
}
body table.booked-calendar th {
    padding: 25px 0 !important;
}
body table.booked-calendar th .monthName {
    font-size: 19px!important;
    text-transform: none!important;
}
body table.booked-calendar tr.days th {
    padding: 16px 0 !important;
	text-transform: none;
	font-size: inherit;
}
body table.booked-calendar th .monthName a {
    font-size: 12px;
    font-weight: inherit;
}
.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px!important;
}
.theme_image_fade_vc {
    opacity: 1;
    filter: alpha(opacity=50); /* For IE8 and earlier */
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 25px 0px;
}
.theme_image_fade_vc:hover {
    opacity: 0.5;
    filter: alpha(opacity=100); /* For IE8 and earlier */
	-moz-transition: all 0.4s ease-out;  /* FF4+ */
    -o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
    -ms-transition: all 0.4s ease-out;  /* IE10? */
    transition: all 0.4s ease-out;
}


/******************
	21. SITE STYLE
*******************/
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);
}


/*FIX Ultimate VC ADD*/
.ult-carousel-wrapper button, .ult-carousel-wrapper button:hover{
	background: none!important;
}

/* PAGE & BLOG FIX */
.page.page-links {
	clear:both;
}
.body-content .blog .page.page-links a, .body-content .blog .page.page-links > span {
    line-height: 27px;
}
li.pingback div.img-thumbnail {
	display:none;
}
li.pingback div.comment-block {
    margin-left: 0px;
}


/*BLOG Alignmant FIX*/
.body-content.single  h2.entry-title {
	padding: 0px 0px 0px 0px;
    margin-top: -8px!important;
    margin-bottom: 16px!important;
}

/*Search FIX*/
.kb-categorypg .kb-box-single.searchpg h5.entry-title{
	font-weight: 600;
	letter-spacing: -0.3px;
}



@keyframes menuafterscrollwrap {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}
/*BLOG FIX*/
.body-content .blog .cat-links a, .body-content .blog .comments-link a, .body-content .blog .edit-link a, .body-content .blog .entry-format a {     
	color: #919191; 
}
button.slick-next, button.slick-prev, .wp-block-getwid-media-text-slider.has-dots-inside .slick-dots li button, .wp-block-getwid-content-slider.has-dots-inside .slick-dots li button, .wp-block-getwid-images-slider.has-dots-inside .slick-dots li button, .wp-block-getwid-media-text-slider.has-dots-inside .slick-dots li button, .wp-block-getwid-post-carousel.has-dots-inside .slick-dots li button, .wp-block-getwid-post-slider.has-dots-inside .slick-dots li button {
	min-height:0px;
}
.wp-block-buttons.alignfull {
	margin: 0!important;
	width: auto;
}
.wedocs-single-content ul.has-normal-font-size li{
    list-style-type: square!important;
}
.sidebar-widget-box .theme-widget.widget_calendar table td {
	padding: 4px!important;
}
p.bbpress-desc {
    padding-top: 15px;
}
.elementor-header-breadcrumbs i.fa-angle-right::before{
	font-size: 11px;
    padding: 0px 3px;
}



/*********************
   1. HEADER
**********************/
@media (max-width:991px) {
	.site-header {
		background-color: #ffffff;
	}
	.footer-section .footer-layer-2 {
		padding: 0px 10px;
	}
}

/*********************
   2. LOGO
**********************/
.site-header .logo {
    margin: 0px;
    text-align: center;
	float: left;
}
.site-header .logo-image {
    width: 130px;
    height: auto;
    vertical-align: middle;
	padding-top: 20px;
}
.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;
	}
}


/******************************
   3. PAGE TITLE BAR
******************************/
.header_normal_design {
	background:rgba(240,240,240,1); 
}
.header_normal_design .padding-top-100 h1 {
	margin-bottom:0px!important;
}
.header_normal_design .header-breadcrumbs i {
	font-size: 10px;
}
.header_normal_design .header-breadcrumbs .sep {
    padding: 0px 10px;
}

/*************************
   4. BLOG POST
*************************/
/*   4.1 Sticky, Title, breadcrumb & Meta */
.sticky-post {
	font-size: 13px;
	text-transform: uppercase;
}
/**   Breadcrumb  */
.body-content .blog .breadcrumb {
	margin-bottom:0px;
}
.body-content .blog .breadcrumb .sep i{
	font-size: 9px;
	padding: 0px 2px;
}
/*   Title  */
.body-content .blog .page-title .title {
	word-wrap: break-word;
	margin:0px!important; 
}
/**   Meta  */
.body-content .blog .entry-meta {
	font-size:13px;
}
.body-content .blog .entry-meta .single-post-meta:after, .meta_page_title_bar .single-post-meta:after {
    content: "\f111";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 4px;
	margin: 0px 10px 0px 10px;
	vertical-align: middle;
}
.body-content .blog .entry-meta .single-post-meta:last-child:after,  .meta_page_title_bar .single-post-meta:last-child:after {
	content: "";
	margin: 0px;
}
.body-content .blog .entry-meta .single-post-meta, .body-content .blog .entry-meta .single-post-meta time, .body-content .blog .entry-meta .single-post-meta a {
	color: #000000;
    opacity: 0.9;
}

/***   4.2 Body :: BLOCKQUOTE */
.body-content .blog blockquote,  .comments blockquote {
    border-left: 5px solid #eee;
    font-style: normal;
    background: #f5f5f5;
    padding: 32px;
	border-radius: 5px;
}
.body-content .blog blockquote p {
	margin: 0px!important;
}
.body-content .blog blockquote cite {
    display: block;
    font-size: 13px;
    color: #777;
    margin-top: 12px;
    font-style: normal;
}
.body-content .blog blockquote cite:before {
    content: '\2014 \00A0';
}
/***   4.3 Body :: GETWID */
li.wp-block-getwid-tabs__nav-link, li.wp-block-getwid-tabs__nav-link:hover {
    list-style: none!important;
}

/******************************
   5. SEARCH BOX + SEARCH PAGE
*******************************/
#jquery-live-search {
	z-index:99;
}
/***   5.1 - Search box  ***/
.search_standard_bar form.searchform i.livesearch {
    color: #000000;
    font-size: 19px;
}
.search_standard_bar {
	position: relative;
	/*box-shadow: 0 0 40px rgba(51, 51, 51, .1);*/
}
.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 .fa-search{
	position: absolute;
	top: 29px;
    left: 21px;
}
.search_standard_bar button{
	position: absolute;
	top: 5px;
	right: 5px;
	height: 50px;
	width: auto;
	background: blue;
	margin: 8px;
}
.form-control.header-search.search_loading {
	background: #F5F5F5 url("img/loader.svg") no-repeat left 11px center!important; 
}
.search_standard_bar i.livesearch.search_icon_loading{
	display:none;
}
@media (max-width:991px) {
	.search_standard_bar button {
		display:none;
	}
}
/***   5.2 - Search box :: live results ***/
ul.live-searchresults {
    background: #fff;
    border: 1px solid #E0E0E0;
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: none;
    max-height: 500px;
    overflow: auto;
    border-radius: 5px;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 10%);
    margin-top: 10px;
}
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: 'et-line';
    content: "\e007";
    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;
}
/***   5.3 Search Page  ***/
.search_page_wrap .title_tag  h4, .search_page_wrap .excerpt  p {
	margin-bottom: 0px!important;
    margin-top: 0px!important;
}




/******************
	6. 404
*******************/
.page-404-wrap {
	background:#F7F9F9;
}
.page-404-padding {
	padding:180px 0px;
}
.page-404-wrap .title {
	font-size: 180px;
    line-height: 180px;
    color: #002e5b;
}
.page-404-wrap h1, .page-404-wrap h3 {
	margin-bottom:0px!important;
}





/********************************
	7. WIDGET CSS :: 1. LATEST POST
*********************************/
div.latest_post_flex:first-of-type {
	margin-top:0px!important;
}
.latest_post_flex {
    display: flex!important;
	margin-top:20px;
}
.widget_latest_post_wrap .latest_post_thumbnail {
    margin-right: 20px;
	margin-bottom: 0px;
}
.widget_latest_post_wrap .media-body {
    flex: 1;
}
.widget_latest_post_wrap .meta {
    font-size: 12px;
    color: #999;
    font-weight: 400;
    margin-top: 3px;
}
.widget_latest_post_wrap .latest_post_thumbnail img {
	border-radius:5px;
}

/********************************
	WIDGET CSS :: 2. WP SEARCH
*********************************/
.widget_search button {
	display:none;
}

/******************
    WIDGET BUTTON
*******************/
.site-header .theme_header_menu_social .theme-widget {
    margin-top: 8px;
    margin-left: 35px;
	float: right;
}

/******************
    WIDGET SEARCH
*******************/
.hfe-search-button-wrapper .hfe-search-icon-toggle .hfe-search-form__input {
	box-shadow: none;
	margin-bottom:0px;
	min-height:40px;
}
.hfe-search-button-wrapper input[type=search] {
	margin-bottom: 0px;
}
/******************
    ELEMENTOR
*******************/
.elementor-widget-bdt-search .bdt-search .bdt-search-icon {
    top: 42%!important;
    padding-left: 10px;
}