/*
Theme Name: Webfor99.com Theme
Theme URI: https://webfor99.com
Description: Webfor99 Theme.
Author: WebFor99.com
Author URI: https://webfor99.com
Template: Total
Version: 1.1
*/





/* default theme button border color: 2c87f0 */
/* search "2c87f0" and replace with your desired border color */

/* Parent stylesheet should be loaded from functions.php not using @import */

/* main menu becomes mobile menu at 959 pixels */

/* other useful breaking points */
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 920px){
}
@media screen and (max-width: 720px){
}
@media screen and (max-width: 420px){
}

/* query to target only ie 8,9,10 */
@media screen\0 { 
}

@supports (-webkit-overflow-scrolling: touch){
  /* CSS specific to iOS devices */ 
}

@supports not (-webkit-overflow-scrolling: touch){
  /* CSS for other than iOS devices */ 
}























/* ************** */
/* custom classes */
/* ************** */
.cust-hide{
	display:none !important
}
.cust-txt-center{
	text-align:center !important
}
/* ************** */
/* [end] custom classes */
/* ************** */
/* ********************************** */
/* convert header tags to normal text */
/* ********************************** */
.header-to-normal-text{
	line-height:inherit !important; 
	font-weight:inherit !important; 
	font-family:inherit !important;
	font-size:inherit !important;
	display: inline !important;
	padding:0 !important;
	margin:inherit !important; 
	margin:0 !important;
	color:inherit !important;
}
/* ********************************** */
/* [end] convert header tags to normal text */
/* ********************************** */
/* ********************************** */
/* shadow text */
/* ********************************** */
.cust-text-shadow{
	text-shadow:
		-1px -1px 0 black,  
		 1px -1px 0 black,
		-1px  1px 0 black,
		 1px  1px 0 black !important;
}
.cust-text-shadow.white{
	text-shadow:
		-1px -1px 0 white,  
		 1px -1px 0 white,
		-1px  1px 0 white,
		 1px  1px 0 white !important;
}
.cust-text-shadow.red{
	text-shadow:
		-1px -1px 0 red,  
		 1px -1px 0 red,
		-1px  1px 0 red,
		 1px  1px 0 red !important;
}
.theme-button{
	text-shadow:none
}
/* ********************************** */
/* [end] shadow text */
/* ********************************** */













































/* *************** */
/* header sections */
/* *************** */
#top-bar-content{
}
#top-bar-social{
}
#top-bar-social-alt{
}
#header-aside .header-aside-content.clr{
}
/* ********************* */
/* [END] header sections */
/* ********************* */






























/* ******************************************************************* */
/* make left top bar content float left and social content float right on big resolutions */
/* make them centered on small resolutions */
/* ******************************************************************* */
.top-bar-right{
	padding-top:0 !important
}
#top-bar-social-alt{
	float:none;
	font-size:14px !important /* default font-size for this section */
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 920px) {
}
@media screen and (max-width: 768px) {
/* make social centered */
#top-bar-social{
	float:none !important;
	text-align:center;
	display:none
}
/* make social alt centered */
#top-bar-social-alt {
	float:none !important;
	text-align:center;
}
}
@media screen and (max-width: 720px) {
}
@media screen and (max-width: 420px) {
}
/* ************************************************************************* */
/* [END] make left top bar content float left and social content float right */
/* ************************************************************************* */

/* ******************************************* */
/* top bar social different display for mobile */
/* on desktop displays actual phone and email and mobile short version "call" "email" */
/* works for content aside and top bar left content */
/* ******************************************* */
.tb-info-mobile{
	display:none;
}

#top-bar-content .wpex-inline{
	display:inline-block !important;
	margin-bottom:0 !important
}
#top-bar-content .wpex-inline{
	margin-right:20px !important;
}
#top-bar-content .wpex-inline:last-child{
	margin-right:0px !important;
}
#top-bar-content .wpex-inline .ticon{
    margin-right:2px !important
}

#top-bar-social-alt .wpex-inline{
	display:inline-block !important;
	margin-bottom:0 !important
}
#top-bar-social-alt .wpex-inline:not(:first-child){
	margin-left:20px !important;
}
#top-bar-social-alt .wpex-inline .ticon{
    margin-right:2px !important
}

@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 920px) {
}
@media screen and (max-width: 720px) {
.tb-info-desktop{
	display:none;
}
.tb-info-mobile{
	display:inline-block !important;
}
}
@media screen and (max-width: 420px) {
#top-bar-content{
	text-align:center
}
#top-bar-content .wpex-inline.tb-one-line,
#top-bar-social-alt .wpex-inline.tb-one-line{
	display:inline-block !important;
	width:100%;
	margin-right:0 !important;
	text-align:center;
}
}
/* ************************************************* */
/* [END] top bar social different display for mobile */
/* ************************************************* */

/* ***************************************************************** */
/* top bar social alt images (used mostly for custom social banners) */
/* ***************************************************************** */
#top-bar-social-alt img{
	vertical-align: middle
}
/* ***************************************************************** */
/* [END] top bar social alt images (used mostly for custom social banners) */
/* ***************************************************************** */

/* *************** */
/* top bar styling */
/* *************** */
#top-bar-content a:hover{
	text-decoration:none
}
#top-bar-social-alt {
	font-size:inherit;
}
/* ********************* */
/* [END] top bar styling */
/* ********************* */






























/* ******************************* */
/* aside search form for ecommerce */
/* ******************************* */
#header-aside{
    /*display:block !important;*/
    width:65% !important
}
#header-aside .header-aside-content.clr{
    width:75% !important;
    /*float:right !important*/
}
@media screen and (max-width: 1200px) { 
#header-aside{
    width:100% !important; display:none;
} 
/*
#header-aside .header-aside-content.clr{
    width:100% !important;
}
*/
}
@media screen and (max-width: 920px) {
    #header-aside{
        display:none;
    }
}
/* ******************************* */
/* [END] aside search form for ecommerce */
/* ******************************* */






























/* ************************** */
/* aside contact info widgets (requested by 1/5/22) */
/* ************************** */
#header-aside{
	padding:0 0 0 0;
}
#header-aside .header-aside-content{
	display: flex;   
	justify-content: flex-end;
}
#header-aside .header-aside-content > .wpex-inline:not(.cta-call-btn){
	width: auto
}
#header-aside .header-aside-content > .wpex-inline:not(.cta-call-btn) div{
	float: none;
	overflow: hidden;
}
#header-aside .header-aside-content > .wpex-inline{
	padding: 0;
	display: flex;
	align-items: center;
}
#header-aside .header-aside-content > .wpex-inline:not(:first-child){
	margin-left: 20px;
}
#header-aside img{
	float: left;
	margin: 5px 5px 0 0;
	width: 40px;
	height: auto;
}
#header-aside .ticon{  
	float: left;   
	margin: 0px 10px 0 0;
	width: 50px;
	height: 50px;
}

#header-aside a:hover{
	text-decoration:none;
}
#header-aside .ticon{  
	font-size: 25px;
	border: 1px solid #ac6b05;
	border-radius: 50%;
	text-align: center;
	line-height: 45px;
}
#header-aside .wpex-inline{
	font-size: 20px !important;
	line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
}
#header-aside .wpex-inline a{
	color: inherit
}
#header-aside .wpex-inline .small-text{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}
#header-aside .wpex-inline .tb-info-desktop{
    font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
    line-height: 26px;
}

#footer-widgets .widget_recent_entries li,
#footer-widgets .widget_recent_comments li,
#footer-widgets .widget_archive li,
#footer-widgets .widget_categories li,
#footer-widgets .widget_nav_menu li{
	line-height: 30px !important;
	border-bottom: 1px dotted #ccc !important;
}
/* ************************** */
/* [END] aside contact info widgets */
/* ************************** */

/* *********************** */
/* header aside cta widget */
/* *********************** */
:root {
	--cta-phone-icon: 34px;
	--cta-phone-font: 34px;
}
@media screen and (max-width: 1400px){
:root {
	--cta-phone-icon: 32px;
	--cta-phone-font: 32px;
}
}
@media screen and (max-width: 1400px){
:root {
	--cta-phone-icon: 30px;
	--cta-phone-font: 30px;
}
}
@media screen and (max-width: 1300px){
:root {
	--cta-phone-icon: 28px;
	--cta-phone-font: 30px;
}
}

#header-aside .cta-call-btn{
	text-align: right;
	width: auto;
}
#header-aside .cta-call-btn .top{
	overflow: hidden;
}
#header-aside .cta-call-btn a div span.ticon{
	margin-right: 5px;
	margin-top: 10px;
	width: auto;
	height: auto;
	border: none;
	line-height: 1;
	
	font-size: var(--cta-phone-icon);
	color: #881616;
}
#header-aside .cta-call-btn a div span.phone{ 
	font-size: var(--cta-phone-font);
	line-height: 1.5;
	font-weight: bold;
}
#header-aside .cta-call-btn div.label{
	font-size: 16px;
	font-style: italic;
}
/* *********************** */
/* [end]header aside cta widget */
/* *********************** */





































/* ***************************** */
/* nav menu top / bottom borders */
/* ***************************** */
#site-navigation-wrap{
	border: 0 !important
}
/* ***************************** */
/* [end] nav menu top / bottom borders */
/* ***************************** */

/* ********************* */
/* nav menu social icons */
/* add menu item with class: nav-social nav-facebook (nav-"socialNetwork") */
/* ********************* */
.sidr-class-nav-social{
	display:none /*don't display on mobile menu */
}
.nav-social a,
.sidr-class-nav-social a{
	border-radius:50%;
	text-align:center !important;
	margin-top:7px !important;
	margin-left:6px !important;
	height:26px !important;
	width:26px !important;
	line-height:0px !important;
	padding:0 !important;
	top:4px;
	color:#ffffff
}
.sidr-class-nav-social a{
	margin-left:20px !important;
	margin-top:0 !important
}
.nav-social a span,
.sidr-class-nav-social a span{
	font:normal normal normal 14px/1 ticons !important; /* initial font size */
	padding:0  !important;
	color:#ffffff;
}
.nav-social a span:before,
.sidr-class-nav-social a span:before{
	padding-top:6px !important;
	margin-left:-6px;
}
@media screen\0 { /* target only ie 8,9,10 */
    .nav-social a span:before,
	.sidr-class-nav-social a span:before{
        margin-left:7px;
    }
}
.nav-social.nav-facebook a span,
.sidr-class-nav-social.nav-facebook a span{ /* a little more padding for facebook icon */
	padding-left:2px !important;
}
/* icon size */
/*
.nav-social a{
	height:30px !important;
	width:30px !important;
	line-height:32px !important;
}
.nav-social a span{
	font-size:18px !important;
	padding-left:4px !important;
}
*/


/* trick to hide element text but leave generated text visible */
.nav-social a span,
.sidr-class-nav-social a span{	
	text-indent: 4000px !important;
	display: inline-block;
	position:absolute;
}
.nav-social a span:before,
.sidr-class-nav-social a span:before{
	text-indent:0;
	float: left;
}

/* particular icon */
.nav-social.nav-facebook a,
.sidr-class-nav-social.sidr-class-nav-facebook a{
	background:#3b5998 !important;
}
.nav-social.nav-facebook a span:before,
.sidr-class-nav-social.sidr-class-nav-facebook a span:before{
	content:"\f09a";
}
/* particular icon */
.nav-social.nav-twitter a,
.sidr-class-nav-social.sidr-class-nav-twitter a{
	background:#00aced !important;
}
.nav-social.nav-twitter a span:before,
.sidr-class-nav-social.sidr-class-nav-twitter a span:before{
	content:"\f099";
}
/* particular icon */
.nav-social.nav-youtube a,
.sidr-class-nav-social.sidr-class-nav-youtube a{
	background:#C4302B !important;
}
.nav-social.nav-youtube a span:before,
.sidr-class-nav-social.sidr-class-nav-youtube a span:before{
	content:"\f167";
}
/* particular icon */
.nav-social.nav-instagram a,
.sidr-class-nav-social.sidr-class-nav-instagram a{
	background:#305777 !important;
}
.nav-social.nav-instagram a span:before,
.sidr-class-nav-social.sidr-class-nav-instagram a span:before{
	content:"\f16d";
}

/* *************************** */
/* [END] nav menu social icons */
/* *************************** */

/* ************************** */
/* ticon icons in navigations */
/* ************************** */
#site-navigation .link-inner .ticon{
	margin-right:0
}
/* ************************** */
/* [END] ticon icons in navigations */
/* ************************** */

/* **************************************************************** */
/* further style navigation menu tab with class "nav-button"        */
/* "menu-button" is a class used by the theme, some styling is done */
/* Also, "menu-button-logged-in" makes a button only if logged in   */
/* **************************************************************** */
/* "nav-button" */
li.nav-button span{
	background: #d60000 !important;
	color: #ffffff;
	text-shadow: 1px 1px #121212;
	border: 1px solid #d60000;
}
li.nav-button:hover span{
	background: #ffffff !important;
	color:#d60000 !important;
	text-shadow: none;
}
/* "menu-button" */
#site-navigation ul li.menu-button a{
	background:#d60000 !important;
}
#site-navigation ul li.menu-button a:hover{
	background:#ffffff !important;
}
#site-navigation ul li.menu-button a span{
	background: none !important;
	color:#ffffff !important;
	text-shadow: 1px 1px #121212;
}
#site-navigation ul li.menu-button a:hover span{
	color:#d60000 !important;
	text-shadow: none;
}
/* *************************************************************** */
/* [END] further style navigation menu tab with class "nav-button" */
/* *************************************************************** */

/* *********************************** */
/* logged in / logged out only buttons */
/* *********************************** */
body:not(.logged-in) .logged-in-only,
body.logged-in .logged-out-only{
	display: none !important
}
/* *********************************** */
/* [end]logged in / logged out only buttons */
/* *********************************** */

/* ******************** */
/* main nav menu banner */
/* ******************** */
nav#site-navigation .cust-menu-tab-banner img{
	height:50px;
	margin-top:-3px
}
/* ************************** */
/* [END] main nav menu banner */
/* ************************** */






















/* *************************** */
/* box shadow bottom of header */
/* userfull when no nav menu   */
/* *************************** */
#site-header{ /* everywhere */
	/*box-shadow:0 4px 6px -6px #909090;*/
}
body:not(.home) #site-header{ /* everywhere except home */
	box-shadow:0 0px 9px #333;         /* strong */
	box-shadow:0 4px 6px -6px #909090; /* light */
}
/* ********************************* */
/* [END] box shadow bottom of header */
/* ********************************* */

/* *********************************** */
/* margin between nav menu and content */
/* *********************************** */
/*
body:not(.home):not(.page-with-background-title) header#site-header{ 
	margin-bottom:40px
}
*/
/* margin between main content and header in mobile views */
/*
@media screen and (max-width: 1040px) { 
body:not(.home):not(.page-with-background-title) header#site-header{ 
	margin-bottom:20px
}
}
*/
/* ***************************************** */
/* [END] margin between nav menu and content */
/* ***************************************** */































/* ****************************** */
/* gallery of photos title tweaks */
/* ****************************** */
.post-type-archive-easy-photo-album .cpt-entry .cpt-entry-inner ul.meta{ /* don't display meta in albums in example.com/albums/ */
	display:none
}
.epa-title.wp-caption{
	border:none;
	background:none;
}
/* ************************************ */
/* [END] gallery of photos title tweaks */
/* ************************************ */





















/* ********************* */
/* reviews plugin tweaks */
/* ********************* */
.wpcr3_leave_text{
	font-size:32px;
}
.wpcr3_respond_1.wpcr3_in_content table.wpcr3_table_2{
	color:inherit
}
.wpcr3_div_2{
	width:100%;
}
#id_wpcr3_ftext{
	width:100%;
	min-width:0
}
.wpcr3_button_1{
	font-family:inherit !important;
	/* custom below */
	background:#2bc07e;
	border:none;
	color:#ffffff;
}
.wpcr3_button_1:hover{
	/* custom below */
	background:#20915f;
	color:#ffffff;
}
.wpcr3_item_name{
	font-size:32px !important
}
.wpcr3_aggregateRating_overallText,
.wpcr3_aggregateRating_reviewCount{
	font-size:24px !important
}
.wpcr3_review .wpcr3_item_name,
.wpcr3_aggregateRating,
.wpcr3_review_datePublished,
.wpcr3_review_author{
	font-size:inherit !important
}
.wpcr3_review_title.wpcr3_caps{
	font-size:24px !important;
	margin-top:10px;
	margin-bottom:10px;
}
.wpcr3_table_2 td{
	padding-right:0
}
.wpcr3_table_2 td input[type="text"]{
	width:300px;
}
.wpcr3_table_2 td input[type="text"],
.wpcr3_table_2 td textarea{
	font-size:14px;
}
@media screen and (max-width: 720px) {
.wpcr3_table_2 td input[type="text"]{
	width:100%;
}
}
/* *************************** */
/* [end] reviews plugin tweaks */
/* *************************** */













































/* ***************** */
/* WOOCOMMERCE STUFF */
/* ***************** */

/* hide extra fields from profile settings, working together with hook in functions.php */
.woocommerce-EditAccountForm.edit-account > .woocommerce-form-row--first,
.woocommerce-EditAccountForm.edit-account > .woocommerce-form-row--last,
.woocommerce-EditAccountForm.edit-account > .woocommerce-form-row--wide {
	/*display: none;*/
}


/* THIS NICELY FORMAT AND ALIGN INPUT FIELDS EDIT ACCOUNT FORM */
.woocommerce-EditAccountForm > p,
.woocommerce-EditAccountForm > fieldset > p{
    width:350px !important;
}


/* THIS NICELY FORMAT AND ALIGN INPUT FIELDS IN BILLING AND SHIPPING ADDRESS IN WC USER ACCOUNT */
.woocommerce-address-fields__field-wrapper > p > label{


	width:250px !important;
	display:block;
	max-width:100%;
}
.woocommerce-address-fields__field-wrapper > p > span{
	width:350px !important;
	display:block;
	max-width:100%;
}
.woocommerce-address-fields__field-wrapper > p > span input{
	width:100% !important;
}



/* wocommerce button borders */
.woocommerce .button,
.shop_table .coupon button,
.wc-proceed-to-checkout a:not(.woocommerce-privacy-policy-link),
.form-row.place-order a:not(.woocommerce-privacy-policy-link):not(.woocommerce-terms-and-conditions-link),
.single_add_to_cart_button,
.button.add_to_cart_button,
#place_order,
.woocommerce-address-fields p button[type="submit"],
.woocommerce-Button.button,
.woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward{	
	/*border:1px solid #2c87f0 !important*/
}





/* view cart button when clicking on navigation menu shopping icon */
.widget_shopping_cart .buttons .button.wc-forward:not(.checkout){
	background:#ffffff;
	color:#2c87f0 !important;
}





/* shop and archive price size */
.woocommerce-Price-amount.amount{
	font-size:24px !important;	
}
/* shop and archives title, button and price */
ul.products .product-details h2{
	line-height: normal !important
}
.button.add_to_cart_button{
	font-size:10px !important;
	border-radius:0 !important;
	padding:5px 10px !important;
}
.product-details .price{
	font-size:28px !important;	
}
/* add to cart button on each product of shop or archive */
.wpex-loop-product-images .wpex-loop-product-add-to-cart > .button, 
.wpex-loop-product-images .wpex-loop-product-add-to-cart > .added_to_cart{
	background: #2c87f0 !important;
}
/* shop page products border and bg */
ul.products li div.product-inner{
	border:1px solid #e6e6e6;
	background:#f6f6f6
}
ul.products li div.product-inner:hover{
	border:1px solid #c6c6c6;
	background:#eeeeee
}





/* products 50% width side by side view on shop, archives, and single related products TODO */
@media screen and (max-width: 767px) {
body.archive ul.products > li,
body.single-product section.related.products ul.products > li{
	/*width:50%;
	min-height:330px*/
}
}





/* "added to cart" button in single view style 
and in checkout page (when add to cart button set to redirect to checkout page) 
and in shop page (when add to cart button set to redirect to shop page) 
and in cart page (when add to cart button set to redirect to cart page) */
.single-product .woocommerce-notices-wrapper a.button.wc-forward,
.post-type-archive-product .woocommerce-notices-wrapper a.button.wc-forward,
.woocommerce-checkout .woocommerce-notices-wrapper a.button.wc-forward,
.woocommerce-cart .woocommerce-notices-wrapper a.button.wc-forward,
.woocommerce-account .woocommerce-Message--info.woocommerce-info a.button{
	padding:5px 10px 3px;
	background: #2c87f0 !important;
	color:#ffffff !important;
	/*border:1px solid #2c87f0 !important;*/
}

/* this disables border and leave button gray when a variation needs to be chosen before button becomes active and with stylingg */
.woocommerce .product .summary .single_add_to_cart_button.wc-variation-selection-needed, 
.woocommerce .product .summary .added_to_cart.wc-variation-selection-needed{
	border:0 !important;	
}

/* variation dropdown box style */
.woocommerce .product .summary .variations .wpex-select-wrap{
	border-color:#121212 !important;
	width:200px !important
}
.woocommerce .product .summary .variations .wpex-select-wrap select{
	color:#121212 !important
}

/* variation reset link */
.single-product table.variations a.reset_variations{
	float:left !important
}

/* single product page quantity input text arrows */
form.cart div.quantity input.input-text.qty.text,
form.woocommerce-cart-form div.quantity input.input-text.qty.text{
color:#121212 !important
}
form.cart div.quantity input.input-text.qty.text,
form.woocommerce-cart-form div.quantity input.input-text.qty.text,
div.wpex-quantity-btns{
border-color:#121212 !important
}

/* comments tab form inputs style */
.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .comment-form textarea,
.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .comment-form input:not([type=submit]){
	border-color:#121212 !important
}

/* single product page button styling */
.single-product form.cart{
	/*text-align:center;*/ /*useful for some subscriptions */
}
.single-product form.cart button{
	font-size:18px !important;
	padding:10px 20px;
	height:46px !important;
}






/* shopping cart table */
.woocommerce-cart .shop_table.cart th,
.woocommerce-cart .shop_table.cart td{
	border: none !important;
}
.woocommerce-cart .shop_table.cart tr:not(:last-child){
	border-bottom:1px solid #f0f0f0
}

/* cart total table */
.woocommerce-cart .cart_totals > h2{
	display: none
}
.woocommerce-cart .cart_totals .shop_table th,
.woocommerce-cart .cart_totals .shop_table td{
	border: none !important;
}
.woocommerce-cart .cart_totals .shop_table tr.cart-subtotal,
.woocommerce-cart .cart_totals .shop_table tr.tax-rate{
	text-align: right;
}
.woocommerce-cart .cart_totals .shop_table tr.tax-rate,
.woocommerce-cart .cart_totals .shop_table tr.order-total{
	display: none !important
}
/* update cart button */
.woocommerce-cart .button:disabled[disabled]{
	border: 0 !important
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
	width:85% !important
}

/* hide default shipping address and shipping calculator */
.woocommerce-cart .woocommerce-shipping-calculator,
.woocommerce-cart .woocommerce-shipping-destination{
	display:none
}










/* checkout form in one column */
.woocommerce-checkout form.woocommerce-checkout #customer_details > div{
	margin:auto !important;
	float:none !important
}
/* checkout form in one column widths */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.login,
.woocommerce-checkout form.woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	width: 48% !important;
	margin-left: auto;
	margin-right: auto;
}

/* checkout page right column margin bottom */
.woocommerce-checkout #order_review{
	margin-bottom:30px;
}

/* checkout page borders */
.woocommerce-checkout form.login,
.woocommerce-checkout form.woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-checkout .wc_payment_methods.payment_methods.methods > li,
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=password],
.woocommerce-checkout textarea,
.woocommerce-checkout span.select2-selection,
.woocommerce-checkout .woocommerce-terms-and-conditions{
	border: 1px solid #c0c0c0 !important;
}

/* checkout page border radius */
.woocommerce-checkout form.login,
.woocommerce-checkout form.woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .wc_payment_methods.payment_methods.methods > li,
.woocommerce-checkout .woocommerce-account-fields{
	border-radius: 3px
}

/* checkout page backgrounds */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout h3#ship-to-different-address,
.woocommerce-checkout h3#order_review_heading{
	background: #f6f6f6 !important;
}

/* checkout top toggle sections */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 0px !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
	font-weight: 600;
}
.woocommerce-checkout form.login{
	margin-bottom: 20px !important
}

/* checkout coupons form */
.woocommerce-checkout form.woocommerce-form-coupon{
	padding: 20px;
	padding-bottom: 0px !important;
}

/* checkout page headings */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout h3#ship-to-different-address,
.woocommerce-checkout h3#order_review_heading{
	padding: 10px 10px;
	text-align: center;
}

/* error messages by the form fields */
.woocommerce-checkout .checkout-inline-error-message,
.woocommerce-checkout .woocommerce-checkout #terms_description{
	color: red;
	font-size: 14px;
}

/* checkout page shipping address */
.woocommerce-checkout h3#ship-to-different-address{
	margin-bottom: 0px
}
.woocommerce-checkout .woocommerce-shipping-fields{
	margin-top: 20px;
	margin-bottom: 20px
}
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address{
	margin-top: 20px
}

/* checkout page country fields */
.woocommerce-checkout label[for="billing_country"],
.woocommerce-checkout label[for="shipping_country"]{
	width: fit-content;
	float: left;
	margin-right: 10px
}
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field{
	margin-bottom: 10px
}

/* checkout page borders and paddings */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address,
.woocommerce-checkout .woocommerce-account-fields{
	padding: 0px 20px 25px 20px !important
}
.woocommerce-checkout #order_review_heading{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	padding: 0px 20px 0 20px !important
}

/* create account section */
.woocommerce-checkout .woocommerce-account-fields{
	margin-top: 20px;
	padding: 20px 20px 20px 20px !important
}
.woocommerce-checkout .woocommerce-account-fields > p.create-account,
.woocommerce-checkout .woocommerce-account-fields #account_password_field{
	margin-bottom: 0
}
.woocommerce-checkout .woocommerce-account-fields > div.create-account{
	margin-top: 5px
}

/* checkout page "Your Order" section, "Your order" header margin when checkout form in one column */
.woocommerce-checkout #order_review_heading{
	margin-top: 20px !important;
	margin-bottom: 0px !important;
	border-bottom: none !important
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th.product-total{
	width: 160px
}
/* checkout page shipping method label fix */
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping ul#shipping_method li label{
	display:inline
}

/* checkout page payment methods */
.woocommerce-checkout .wc_payment_methods.payment_methods.methods > li{
	background: #f6f6f6;
	margin-bottom: 20px !important;
	font-size:16px;
	padding:15px 20px;
}
.woocommerce-checkout .wc_payment_methods.payment_methods.methods > li:last-child{
	margin-bottom: 0px !important	
}
.woocommerce-checkout #payment > ul > li.wc_payment_method > label{
	display:inline !important;
	font-size:24px
}

/* terms and conditions */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	margin-bottom: 20px
}
.woocommerce-checkout .woocommerce-terms-and-conditions{
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{
	font-size: 16px
}












/* shopping cart and checkout main buttons */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout .place-order #place_order{
	width:100%;
	text-align:center;
	font-size:24px
}

/* shopping cart and checkout privacy policy text size */
.woocommerce-account.woocommerce-page .woocommerce-privacy-policy-text p,
.woocommerce-checkout.woocommerce-page .woocommerce-privacy-policy-text p{
	font-size:12px
}











/* Change WC Acct Page Column Widths */
/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content { 
    width: 77%;
  }
}
@media only screen and (min-width: 769px) {
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:210px;
  font-size: 15px;
  line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
nav.woocommerce-MyAccount-navigation ul li a {
	color:#000000
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
	background:none
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: rgba(0,0,0,0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color: rgba(0,0,0,0.8); 
	cursor: default;
	background:none;
	font-weight:bold
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
	content: "";
	height: 0;
	width: 0;
	border-top: 20px solid transparent;
	border-left: 14px solid rgba(0,0,0,0.1);
	border-bottom: 20px solid transparent;
	float: right;
	margin-right: -34px;
	margin-top: -40px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
	/*background-color: rgba(0,0,0,0.07);*/
	font-weight:bold
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after { 
	content: "";
	height: 0;
	width: 0;
	border-top: 20px solid transparent;
	border-left: 14px solid rgba(0,0,0,0.07);
	border-bottom: 20px solid transparent;
	float: right;
	margin-right: -34px;
	margin-top: -40px;
}
}


/* edit account field border color */
.woocommerce-account input[type="date"], 
.woocommerce-account input[type="time"], 
.woocommerce-account input[type="datetime-local"], 
.woocommerce-account input[type="week"], 
.woocommerce-account input[type="month"], 
.woocommerce-account input[type="text"], 
.woocommerce-account input[type="email"], 
.woocommerce-account input[type="url"], 
.woocommerce-account input[type="password"], 
.woocommerce-account input[type="search"], 
.woocommerce-account input[type="tel"], 
.woocommerce-account input[type="number"], 
.woocommerce-account textarea,
.woocommerce-account .select2-container--default .select2-selection--single, 
.woocommerce-account .select2-container--default .select2-search--dropdown .select2-search__field, 
.woocommerce-account .select2-dropdown{
	border-color:#c0c0c0
}

/* edit account addresses border color */
.woocommerce .addresses .col-1, .woocommerce .addresses .col-2{
	border-color:#c0c0c0
}

/* my account first name and last name tweaks */
body.woocommerce-account .woocommerce-form-row.woocommerce-form-row--first,
body.woocommerce-account .woocommerce-form-row.woocommerce-form-row--first > label{
	width:100% !important
}
body.woocommerce-account .woocommerce-form-row.woocommerce-form-row--last{
	float:left !important
}
body.woocommerce-account .woocommerce-form-row.woocommerce-form-row--first > #account_first_name{
	width:350px;
	max-width:100%
}









/* wc login form when register form is not present */
body.woocommerce-account .woocommerce > h2{
	text-align: center;
}
body.woocommerce-account .woocommerce > .woocommerce-form.woocommerce-form-login{
	width: 300px;
	margin: auto;
}
/* default woocommeerce login and register forms border color */
body.woocommerce-account.woocommerce-page form.woocommerce-form-login,
body.woocommerce-account.woocommerce-page form.woocommerce-form-register,
body.woocommerce-account.woocommerce-page form.woocommerce-ResetPassword{
	border-color:#c0c0c0 !important;
	padding:30px 20px 10px !important
}
/* default woocommerce forgot password form */
body.woocommerce-account.woocommerce-page form.woocommerce-ResetPassword{
	border-width:1px;
	border-style:solid;
	width:400px;
	max-width:100%;
	margin:auto
}

/* default woocommeerce login and register forms input widths */
body.woocommerce-account.woocommerce-page p.woocommerce-form-row label{
	display: inline-block;
}
body.woocommerce-account.woocommerce-page form.woocommerce-form-login p.woocommerce-form-row label{
	width:210px
}
body.woocommerce-account.woocommerce-page form.woocommerce-form-register p.woocommerce-form-row label{
	width:120px
}

/* login and registration forms other tweaks */
body.woocommerce-account.woocommerce-page p.woocommerce-form-row label,
body.woocommerce-checkout.woocommerce-page form.woocommerce-form.woocommerce-form-login label{
	display: inline-block;
}

body.woocommerce-account.woocommerce-page form.woocommerce-form-login p.woocommerce-form-row label,
body.woocommerce-checkout.woocommerce-page form.woocommerce-form.woocommerce-form-login label{
	width:260px;
}

body.woocommerce-account.woocommerce-page form.woocommerce-form-register p.woocommerce-form-row label{
	width:120px;
}

body.woocommerce-account.woocommerce-page form.woocommerce-form input[type=text],
body.woocommerce-account.woocommerce-page form.woocommerce-form input[type=password],
body.woocommerce-account.woocommerce-page form.woocommerce-form input[type=email],
body.woocommerce-checkout.woocommerce-page form.woocommerce-form.woocommerce-form-login input[type=text],
body.woocommerce-checkout.woocommerce-page form.woocommerce-form.woocommerce-form-login input[type=password],
body.woocommerce-checkout.woocommerce-page form.woocommerce-form.woocommerce-form-login input[type=email]{
	border-color:#303030 !important
}

@media screen and (max-width: 920px) {
body.woocommerce-account.woocommerce-page form.woocommerce-form input[type=text],
body.woocommerce-account.woocommerce-page form.woocommerce-form input[type=password],
body.woocommerce-account.woocommerce-page form.woocommerce-form input[type=email],
body.woocommerce-checkout.woocommerce-page form.woocommerce-form.woocommerce-form-login input[type=text],
body.woocommerce-checkout.woocommerce-page form.woocommerce-form.woocommerce-form-login input[type=password],
body.woocommerce-checkout.woocommerce-page form.woocommerce-form.woocommerce-form-login input[type=email]{
	width:100%
}
}

/* login form on checkout page */
.woocommerce-checkout.woocommerce-page .woocommerce-form.woocommerce-form-login.login{
	width:500px;
	max-width:100%;
	margin:auto
}
.woocommerce-checkout.woocommerce-page .woocommerce-form.woocommerce-form-login.login .form-row.form-row-first,
.woocommerce-checkout.woocommerce-page .woocommerce-form.woocommerce-form-login.login .form-row.form-row-last{
	width:100%;
}

/* *********************** */
/* [END] WOOCOMMERCE STUFF */
/* *********************** */

/* ****************** */
/* WOOCOMMERCE STRIPE */
/* ****************** */
/* stripe google pay button */
#wc-stripe-payment-request-wrapper{
	width: 260px;
	margin: auto;
}
.woocommerce-checkout #payment #stripe-payment-data ul{
	list-style:none
}
.woocommerce-checkout #stripe-card-element,
.woocommerce-checkout #stripe-exp-element,
.woocommerce-checkout #stripe-cvc-element{
	padding:10px;
	border:1px solid #c0c0c0
}
.woocommerce-checkout #payment > ul > li.wc_payment_method.payment_method_square_credit_card label img{
	display:inline
}
/* ****************** */
/* [END]WOOCOMMERCE STRIPE */
/* ****************** */

/* *************************************************** */
/* checkout credit card block when using stripe plugin */
/* *************************************************** */
body.woocommerce-checkout #payment ul.wc_payment_methods.payment_methods.methods{
	padding-left:0 !important;
}
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_stripe > div.payment_box.payment_method_stripe:before{
	content: '';
}
body.woocommerce-checkout #payment li.wc_payment_method.payment_method_stripe > div.payment_box.payment_method_stripe fieldset{
	border: 0 !important;
	padding: 0 !important;
	font-size:24px !important;
}	
/* *************************************************** */
/* [end] checkout credit card block when using stripe plugin */
/* *************************************************** */	

/* ********************************************************** */
/* checkout credit card block when using authorize.net plugin */
/* ********************************************************** */
body.woocommerce-checkout.woocommerce-page .wc_payment_method label[for="payment_method_authnet"] img{
	display: inline-block !important;
}
body.woocommerce-checkout.woocommerce-page #wc-authnet-cc-form label[for="authnet-card-expiry"],
body.woocommerce-checkout.woocommerce-page #wc-authnet-cc-form label[for="authnet-card-cvc"]{
	width: 100%
}
/* ********************************************************** */
/* [end] checkout credit card block when using authorize.net plugin */
/* ********************************************************** */





















/* ***************** */
/* WPUM PLUGIN STUFF */
/* ***************** */

/* wpum account tabs styling */
/*
#wpum-account-forms-tabs ul li{
	background:#fff
}
#wpum-account-forms-tabs ul li.active{
	background:#f79c83
}
#wpum-account-forms-tabs ul li.active a{
	color:#fff
}
*/
/* wpum account columns width */
/* make menu top vertical instead of side bar */
@media screen and (min-width: 768px) {
.wpum-account-page .wpum_one_third {
    width: 100%;
	margin-bottom:30px;
}
.wpum-account-page .wpum_two_third.last {
    width: 100%;
}

#wpum-account-forms-tabs ul li{
	float:left
}
}

/* menu style tweaks */
#wpum-account-forms-tabs ul li.active{
	background: #2c87f0
}
#wpum-account-forms-tabs ul li.active a{
	color:#ffffff
}


/* buttons in login, signup, lost pass forms */
#wpum-submit-login-form input.button,
#wpum-submit-registration-form input.button,
#wpum-submit-password-recovery-form input.button,
#wpum-submit-account-form input[type="submit"]{
	border:1px solid #2c87f0	!important
}
/* account text input borders in login, signup, lost pass forms */
#wpum-submit-login-form .input-text,
#wpum-submit-login-form .input-email,
#wpum-submit-registration-form .input-text,
#wpum-submit-registration-form .input-email,
#wpum-submit-password-recovery-form .input-text,
#wpum-submit-account-form .input-text,
#wpum-submit-account-form .input-email,
#wpum-submit-account-form select,
#wpum-submit-password-form .input-text{
	border-color: #c0c0c0	!important;
	color:#121212
}
#wpum-submit-account-form select#user_displayname{
	padding:8px 10px;
	border-color:#c0c0c0;
	border-radius:4px;
}
#wpum-submit-account-form select{
	padding:5px;
	border-radius:3px;
}
@media screen and (min-width: 1040px) {
#wpum-submit-account-form .input-text:not(textarea),
#wpum-submit-account-form .input-email,
#wpum-submit-account-form select,
#wpum-submit-account-form select#user_displayname,
#wpum-submit-password-form .input-text{
	width:50%
}
}
/* account sections title */
.wpum-account-page .wpum-form > h2{
	font-size:32px;
}

/* ***************** */
/* WPUM PLUGIN STUFF */
/* ***************** */













/* *************************** */
/* CONTACT FORM 7 PLUGIN STUFF */
/* *************************** */

/* contact form 7 button */
.wpcf7-form-control.wpcf7-submit{
	border:1px solid #2c87f0 !important;
	font-size:18px;
	border-radius: 0
}

/* select default style */
.wpcf7-select{
	border:1px solid #a0a0a0 !important;
	font-size:16px;
	padding: 5px;
}

/* fields border color */
.wpcf7-text, .wpcf7-textarea{
	border:1px solid #a0a0a0 !important;
	border-radius: 2px !important;
	font-size:16px !important;
	color:#121212 !important;
}

/* contact form 7 input border color upon submission error */
.wpcf7-not-valid{ /* highlights the text inputs with error with red border */
	border-color:red !important
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio.wpcf7-not-valid{ /* highlights the radio inputs with error with red border */
	border:1px solid red;
    display:block !important
}
.wpcf7-not-valid-tip{ /* display the "The field is required." required"" message upon error */
    display:block !important
}

/* response box fix */
.wpcf7-response-output{
	float:left;
	margin-top:0 !important;
	width:100%
}

/* ********************************* */
/* [END] CONTACT FORM 7 PLUGIN STUFF */
/* ********************************* */

/* ************************** */
/* contact form 7 with no names */
/* ************************** */
.cust-main-form-fields p:not(:last-child){
	margin-bottom:10px;
}
.cust-main-form-fields p input[type="text"],
.cust-main-form-fields p input[type="email"],
.cust-main-form-fields p input[type="tel"],
.cust-main-form-fields p textarea{
	padding:15px;
	font-size:16px;   width:100%;
}
.cust-main-form-fields p textarea{
	height:100px
}
.cust-main-form-fields p input:focus,
.cust-main-form-fields p textarea:focus{
	border-color:red
}
.cust-main-form-fields p input[type="submit"]{
	font-size:24px;
	width:100%;
	padding:10px 20px;
}
/* ******************************** */
/* [END] contact form with no names */
/* ******************************** */

/* ******************** */
/* Generic Contact form */
/* ******************** */
.cust-contact-form{
	font-size:18px 
}
.cust-contact-form > div:not(:last-child){
	margin-bottom:10px;
}
.cust-contact-form .cust-block-1-2{
	padding-right:20px
}
.cust-contact-form textarea{
	height:200px
}
/* ************************** */
/* [end] Generic Contact form */
/* ************************** */























/* ********************************** */
/* login, signup, lost password forms */
/* ********************************** */

.login-form-wrapper,
.signup-form-wrapper,
.lost-pass-form-wrapper{
	width:45%;
	border:1px solid #a0a0a0;
	padding:10px 20px;
	border-radius:3px
}
.lost-pass-form-wrapper{
	margin:auto;
	float:none;
}

.login-separator-wrapper{
	width:10%;
	text-align:center;
	font-size:24px;
	padding-top:100px
}
.login-title{
	font-size:24px
}
@media screen and (max-width: 720px) {
.login-form-wrapper,
.signup-form-wrapper,
.lost-pass-form-wrapper{
	width:100%;
}

.login-separator-wrapper{
	width:100%;
	padding:20px 0
}
}
@media screen and (max-width: 380px) {
}
@media screen and (min-width: 721px)  {
}
@media screen and (min-width: 1040px)  {
}

/* **************************************** */
/* [END] login, signup, lost password forms */
/* **************************************** */

























/* ***************** */
/* BUTTONS AND LINKS */
/* ***************** */
/* phone number color when in mobile */
.cust-phone,
.cust-phone a{
	color:#000000 !important
}

/* phone number color when in iOS devices */
@supports (-webkit-overflow-scrolling: touch){
	a[href^=tel]{
		color: inherit;
		text-decoration: none;
	}
}
/* *********************** */
/* [END] BUTTONS AND LINKS */
/* *********************** */


























/* ************************************ */
/* tweaks for the booking plugin inputs */
/* ************************************ */

/* hide show pricing link */
.single-product .summary .rnb-pricing-plan-link{
	/*display:none*/
}

/* date and time picker input borders */
.single-product .summary .date-time-picker.rnb-component-wrapper input,
.single-product .summary .redq-quantity .inventory-qty{
	border:1px solid #a0a0a0;
	color:#000 !important;
}

/* quantity input */
.single-product .summary .price-showing{
	display:block !important

}

/* ************************************ */
/* [end] tweaks for the booking plugin inputs */
/* ************************************ */





















/* ************************************ */
/* yith one-click checkout button tweaks */
/* ************************************ */
.yith-wocc-button-container{
	text-align:center
}
.yith-wocc-button-container .yith-wocc-button.button{
	font-size:14px;
	font-family:arial;
	color:#270e00 !important;
	/*background:#f0ae59 !important;*/
	border-color:#af9a69 !important;
	padding:5px 10px !important;
	background-image:url(/wp-content/themes/webfor99/images/am-button-bg.jpg);
}
.yith-wocc-button-container .yith-wocc-button.button:hover{
	/*background:#f4d889 !important;*/
	background-image:url(/wp-content/themes/webfor99/images/am-button-bg-hover.jpg);
}
.yith-wocc-select-address-container{
	text-align:center 
}
.yith-wocc-select-address-container span.select2-selection__placeholder{
    color:#121212 !important
}
/* ************************************ */
/* [END] yith one-click checkout button tweaks */
/* ************************************ */




















/* ********************* */
/* product slider tweaks */
/* ********************* */
.design-1 .pcdfwoo-product-cat_inner .pcdfwoo_title{
	bottom:0
}

.pcdfwoo_woocommerce_slider .design-1 .slick-list{
	padding-bottom:25px
}
/* ********************* */
/* [end] product slider tweaks */
/* ********************* */




















/* **************************** */
/* product addons plugin tweaks */
/* **************************** */
.wcpa_form_outer .wcpa_form_item label{
	width:100%
}
.wcpa_form_outer .wcpa_form_item input[type=text],
.wcpa_form_outer .wcpa_form_item input[type=date]{
	width:260px
}
/* **************************** */
/* [end] product addons plugin tweaks */
/* **************************** */




















/* *************************************** */
/* front end post submission plugin tweaks */
/* *************************************** */
.post-list-table .post-list-post-title-cell{
	font-size:16px;
	padding:10px 20px !important
}
.post-list-container .post-list-table{
	border-collapse:collapse
}
.post-list-container .post-list-table .post-list-table-row{
	border:1px solid #e2e2e2
}
/* *************************************** */
/* [END] front end post submission plugin tweaks */
/* *************************************** */





















/* *********************** */
/* custon bizz info widget */
/* *********************** */
table.bizz-info-widget{
	margin-bottom: 0px !important
}
table.bizz-info-widget td{
	padding:0 !important;
	
	border:0px;
}
table.bizz-info-widget td{
	text-align:left;
	vertical-align: top;
}
table.bizz-info-widget td:first-child{
	text-align:center;
}
table.bizz-info-widget td.widget-biz-contact-img{
	text-align:left;
}
table.bizz-info-widget tr:not(:last-child) td{
	padding-bottom:15px !important;
}
table.bizz-info-widget td:nth-child(2){
	padding-left: 5px !important;
}
/* *********************** */
/* [END] custon bizz info widget */
/* *********************** */




















/* ****************************************************************** */
/* Total Theme: 2 or 3 "Icon Box" module columns on small resolutions */
/* ****************************************************************** */
@media screen and (max-width: 767px) {
	.src-fix-2, 
	.src-fix-3{
		border:0px solid red;
		position:static;
		width:100%;
		margin-left:0px !important;
		margin-right:0px !important;
	}
	.src-fix-2 .wpb_column.vc_column_container,
	.src-fix-3 .wpb_column.vc_column_container{
		float:left
	}
	.src-fix-2 .wpb_column.vc_column_container > div,
	.src-fix-3 .wpb_column.vc_column_container > div{
		padding-left: 2px;
		padding-right: 2px;
	}
	.src-fix-2 .wpb_column.vc_column_container{
		width:50%
	}
	.src-fix-3 .wpb_column.vc_column_container{
		width:33%
	}
	
	/* for woocomemrce */
	.src-fix-product-2 ul.products.wpex-grid,
	.src-fix-product-3 ul.products.wpex-grid{
		display:flex;
		flex-wrap:wrap;
	}
	.src-fix-product-2 div.woocommerce ul.products li{
		width:calc(50% - 10px);
	}
	.src-fix-product-3 div.woocommerce ul.products li{
		width:calc(33.333% - 13.333px)
	}
	
	/* blog cats */
	.vcex-terms-grid.src-fix-2 > div,
	.vcex-terms-grid.src-fix-3 > div{
		float:left
	}
	.vcex-terms-grid.src-fix-2 > div{
		width:50%
	}
	.vcex-terms-grid.src-fix-3 > div{
		width:33%
	}
	
	/* TODO: latest blog */
	{
		
	}
}
/* ****************************************************************** */
/* [End] Total Theme: 2 or 3 "Icon Box" module columns on small resolutions */
/* ****************************************************************** */




















/* ******************************************** */
/* WP Bakery swap columns for small resolutions */
/* ******************************************** */
@media screen and (max-width: 420px){
	.swap-on-mobile{
		display: flex !important; 
		flex-direction: column-reverse;
	}	
}
/* ******************************************** */
/* [end] WP Bakery swap columns for small resolutions */
/* ******************************************** */




















/* ******************************************************************************** */
/* custom mobile header button, working together with "wpex_hook_header_inner" hook */
/* ******************************************************************************** */
.mobile-custom-top-btn{
	/*background:#221f62;*/
	padding:0px;
	top:62px;
	z-index:1000;
	display:none;
	left:50%;
	width:140px;
	margin-left:55px;
	margin-top:15px;
}
.mobile-custom-top-btn a{
	background:#d60000;
	font-size:16px;
	display:block;
	text-align:center;
	color:#ffffff;
	border-radius:5px;

	padding:5px;
}
.mobile-custom-top-btn a:hover{
	text-decoration:none
}
@media screen and (max-width: 920px) {
	.mobile-custom-top-btn{
		display:block
	}
}
/* ******************************************************************************** */
/* [END] custom mobile header button, working together with "wpex_hook_header_inner" hook */
/* ******************************************************************************** */

/* ********************************************************************************************** */
/* custom mobile bottom floating info, working together with "wpex_hook_footer_bottom_after" hook */
/* ********************************************************************************************** */
.mobile-bottom-floating-bar-wrapper{
	position:fixed;
	
	bottom:10px;
	padding:0px;
	z-index:1000;
	
	display:none;
}
.mobile-bottom-floating-bar{
	display:flex;
}
.mobile-bottom-floating-bar-tab{
	padding:10px 0;
	
	float:left;
	
	flex: 1 1 0;
}
@media screen and (max-width: 920px) {
	.mobile-bottom-floating-bar-wrapper{
		display:block
	}
}
/* ********************************************************************************************** */
/* [END] custom mobile bottom floating info, working together with "wpex_hook_footer_bottom_after" hook */
/* ********************************************************************************************** */
/* ****************************************** */
/* custom mobile bottom floating info, 2 tabs */
/* ****************************************** */
.mobile-bottom-floating-bar-wrapper.mbb-2-tab{
	width:97%;
	margin-left:-48.5%;
	left:50%;
}
.mobile-bottom-floating-bar-wrapper.mbb-2-tab .mobile-bottom-floating-bar-tab{
	border-radius:30px;
	
	box-shadow:0 4px 6px -6px #909090; /* light */
	box-shadow:0 0px 9px #333;         /* strong */
	box-shadow:0 1px 6px #909090;         /* strong */
	
	color: #ffffff;
	font-size: 18px;
	text-align:center;
}
.mobile-bottom-floating-bar-wrapper.mbb-2-tab .mobile-bottom-contact-info-email{
	background:#1d294a; /*blue*/
}
.mobile-bottom-floating-bar-wrapper.mbb-2-tab .mobile-bottom-contact-info-tel{
	background:#17990e; /*green*/
}
.mobile-bottom-floating-bar-wrapper.mbb-2-tab .mobile-bottom-contact-info-chat{
	background:#b70300; /*red*/
}
.mobile-bottom-floating-bar-wrapper.mbb-2-tab .mobile-bottom-small-res{
	display:none
}
.mobile-bottom-floating-bar-wrapper.mbb-2-tab .mobile-bottom-floating-bar-tab a{
	color:#ffffff
}
@media screen and (max-width: 600px) {
	.mobile-bottom-floating-bar-wrapper.mbb-2-tab .mobile-bottom-large-res{
		display:none
	}
	.mobile-bottom-floating-bar-wrapper.mbb-2-tab .mobile-bottom-small-res{
		display:inline-block
	}
}
/* ****************************************** */
/* [END] custom mobile bottom floating info, 2 tabs */
/* ****************************************** */
/* ****************************************** */
/* custom mobile bottom floating info, 4 tabs */
/* ****************************************** */
.mobile-bottom-floating-bar-wrapper.mbb-4-tab{
	width:320px;
	margin-left:-160px;
	left:50%;
	
	border-radius:50px;
	box-shadow:0 4px 6px -6px #909090; /* light */
	box-shadow:0 0px 9px #333;         /* strong */
	box-shadow:0 1px 6px #909090;         /* strong */
}
.mobile-bottom-floating-bar-wrapper.mbb-4-tab .mobile-bottom-floating-bar-tab{
	background:#ffffff;
	text-align:center;
}
.mobile-bottom-floating-bar-wrapper.mbb-4-tab .mobile-bottom-floating-bar div:not(:last-child){
	border-right:1px solid #e3e5e8;
}
.mobile-bottom-floating-bar-wrapper.mbb-4-tab .mobile-bottom-floating-bar div:first-child{
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
}
.mobile-bottom-floating-bar-wrapper.mbb-4-tab .mobile-bottom-floating-bar div:last-child{
	border-top-right-radius:50px;
	border-bottom-right-radius:50px;
}
.mobile-bottom-floating-bar-wrapper.mbb-4-tab .mobile-bottom-floating-bar-tab a{
	color:#121212;
	font-size:14px;
	display:block;
}
.mobile-bottom-floating-bar-wrapper.mbb-4-tab .mobile-bottom-floating-bar-tab a:last-child{
	margin-top:-10px;
}
.mobile-bottom-floating-bar-wrapper.mbb-4-tab .mobile-bottom-floating-bar-tab a:hover{
	text-decoration:none
}
.mobile-bottom-floating-bar-wrapper.mbb-4-tab .mobile-bottom-small-res{
	display:none
}
.mobile-bottom-floating-bar-wrapper.mbb-4-tab .mobile-bottom-floating-bar-tab img{
	width:28px;

}
/* ****************************************** */
/* [END] custom mobile bottom floating info, 4 tabs */
/* ****************************************** */














/* ******************************** */
/* Tweak for testimonial bg bubbles */
/* ******************************** */
.wpex-carousel.vcex-testimonials-carousel .owl-item{
	background:#ffffff;
	padding:10px;
}
/* ******************************** */
/* [END] Tweak for testimonial bg bubbles */
/* ******************************** */














/* ************************* */
/* Contact section in header */
/* ************************* */
.header-contact{
	text-align:left
}
.header-contact img{
	vertical-align:middle
}
/* ************************* */
/* [END] Contact section in header */
/* ************************* */














/* ********************* */
/* CSS Text Blink Effect: Just add class "blink-it" */
/* ********************* */
.blink-it {
    animation: blink-it 1s infinite;
}
@keyframes blink-it {
    from { opacity: 1.0; }
    50% { opacity: 0.5; }
    to { opacity: 1.0; }
}
/* ********************* */
/* [END] CSS Text Blink Effect */
/* ********************* */

/* ********************* */
/* CSS Button Shake Effect: Just add class "shake-it" */
/* ********************* */
.shake-it:hover, .shake-it-1:hover {
	/* Start the shake animation and make the animation last for 0.5 seconds */
	animation: shake 0.5s;
	/* When the animation is finished, start again */
	animation-iteration-count: infinite;
}
@keyframes shake {
	0% { transform: translate(1px, 1px) rotate(0deg); }
	10% { transform: translate(-1px, -2px) rotate(-1deg); }
	20% { transform: translate(-3px, 0px) rotate(1deg); }
	30% { transform: translate(3px, 2px) rotate(0deg); }
	40% { transform: translate(1px, -1px) rotate(1deg); }
	50% { transform: translate(-1px, 2px) rotate(-1deg); }
	60% { transform: translate(-3px, 1px) rotate(0deg); }
	70% { transform: translate(3px, 1px) rotate(-1deg); }
	80% { transform: translate(-1px, -1px) rotate(1deg); }
	90% { transform: translate(1px, 2px) rotate(0deg); }
	100% { transform: translate(1px, -2px) rotate(-1deg); }
}
/* ********************* */
/* [END] CSS Button Shake Effect */
/* ********************* */

/* ********************* */
/* CSS Button Shake Effect v2: Just add class "shake-it-2" */
/* ********************* */
.shake-it-2:hover {
	animation: shake-it-2 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	perspective: 1000px;
}
@keyframes shake-it-2 {
	10%, 90% { transform: translate3d(-1px, 0, 0); }
	20%, 80% { transform: translate3d(2px, 0, 0); }
	30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
	40%, 60% { transform: translate3d(4px, 0, 0); }
}
/* ********************* */
/* [END] CSS Button Shake Effect v2 */
/* ********************* */

/* ********************* */
/* CSS Button Shake Effect v3: Just add class "shake-it-3" */
/* ********************* */
.shake-it-3:hover {
	animation: shake-it-3 0.4s infinite;
}

@keyframes shake-it-3 {
	0% { transform: translateX(0px) rotate(0deg); }
	20% { transform: translateX(-4px) rotate(-4deg); }
	40% { transform: translateX(-2px) rotate(-2deg); }
	60% { transform: translateX(4px) rotate(4deg); }
	80% { transform: translateX(2px) rotate(2deg); }
	100% { transform: translateX(0px) rotate(0deg); }
}
/* ********************* */
/* [END] CSS Button Shake Effect v3 */
/* ********************* */














/* ********************* */
/* CSS bg zoom in effect */
/* ********************* */
.bg-zoom-in{
    animation-duration: 90s;
    animation-name: bg-zoom-in;
	animation-fill-mode: forwards; /* stops at the end and does not come back to original */
    
    background-position-x: center;
    background-position-y: center;
}

@keyframes bg-zoom-in{
    from {
    	background-size: 100%;
    }    
    to {
    	background-size: 160%;
    }
}
@media screen and (max-width: 920px){ /* for small resolutions */
	@keyframes bg-zoom-in{
    from {
    	background-size: auto 100%;
    }    
    to {
    	background-size: auto 160%;
    }
}
}
/* ********************* */
/* [end]CSS bg zoom in effect */
/* ********************* */














/* ********************* */
/* Slider rev Offset Fix */
/* ********************* */
rs-module-wrap{
	left:0px !important
}
/* ********************* */
/* [end]Slider rev Offset Fix */
/* ********************* */














/* ************************************* */
/* Media uploader screen tabs text color */
/* ************************************* */
.media-frame-router .media-router button[aria-selected="false"]{
	color: #2289D6
}
/* ************************************* */
/* [end] Media uploader screen tabs text color */
/* ************************************* */









/* ***************************************************************************************************** */
/* ***************************************************************************************************** */
/* ******************************** CUSTOM BELOW THIS LINE PLEASE ************************************** */
/* ***************************************************************************************************** */
/* ***************************************************************************************************** */











#site-header-inner, .logo-img {
	transition: all 0.4s ease-in-out;
}
.is-sticky #site-header-inner {
	padding-top: 12px;
	padding-bottom: 12px;
	transition: all 0.4s ease-in-out;
}
.is-sticky .logo-img {
	max-width: 210px !important;
	transition: all 0.4s ease-in-out;
}
.searchform-input.field {
	padding: 16px 20px;
	border: none;
	font-family: Roboto;
	font-size: 16px;
	border-radius: 100px;
	color: #000 !important;
}
.searchform-submit {
	background: #003464 !important;
	font-size: 17px !important;
	padding: 10px 15px !important;
	height: 51px !important;
	opacity: 1 !important;
	color: #fff !important;
	top: 14px !important;
	border-radius: 100px;
	right: 4px !important;
	width: 51px !important;
	line-height: 0px !important;
	border: 1px solid #003464 !important;
	transition: all 0.3s ease-in-out;
}
.searchform-submit:hover {
	background: #000 !important;
	color: #fff !important;
	transition: all 0.3s ease-in-out;
}
#categories-section .canvas-row, #listing-section .canvas-row {
	gap: 20px;
}
#categories-section .canvas-row .canvas-col, #listing-section .canvas-row .canvas-col {
	padding: 0;
	background: #fff;
	box-shadow: 0 4px 16px rgba(0,0,0,0.03);
	margin-bottom: 20px;
	border: 1px solid rgba(0,0,0,.05);
}
#categories-section .canvas-row .canvas-row:last-child, #listing-section .canvas-row .canvas-row:last-child {
	padding: 12px 10px;
	font-size: 17px;
	font-family: Roboto;
}
#categories-section .canvas-row .canvas-row:last-child a, #listing-section .canvas-row .canvas-row:last-child a {
	color: #003464;
}
/*
#categories-section .canvas-row .the-img, #listing-section .canvas-row .the-img {
	min-height: 250px;
	max-height: 250px;
	object-fit: cover;
}
*/
#categories-section .canvas-row a, #listing-section .canvas-row a {
	width: 100%;
}

#media_image-3 {
	padding-bottom: 10px;
}
#biz-about-2 img {
	max-width: 320px;
}
#biz-about-2 img {
	width: 100%;
}
#menu-footer-menu, #menu-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
#menu-footer-menu li, #menu-categories li {
	width: 48%;
	padding-top: 0;
}

.wpex-bordered-list li:first-child {
	border-top: none;
}
#dashboard-section .canvas-row .canvas-col {
	background: #fff;
	padding: 25px 15px;
	border: 1px solid #00346457;
}
#dashboard-section .canvas-wrapper.dashboard > .canvas-row:first-child {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	background: #d9e6f2;
	padding: 15px;
	border: 1px dashed #003464;
	font-size: 18px;
	font-family: Roboto;
	color: #003464;
	justify-content: center;
	margin-bottom: 35px;
	font-weight: 500;
}
#dashboard-section .canvas-wrapper.dashboard {
	display: flex;
	flex-wrap: wrap;
}
#dashboard-section .canvas-row {
	gap: 20px;
}
#dashboard-section .canvas-row i {
	color: #003464;
	font-size: 14px;
	border: 1px solid #003464;
	padding: 10px 15px;
	border-radius: 100px;
	line-height: 24px;
}
#dashboard-section .canvas-row a {
	color: #003464;
	text-transform: capitalize;
	font-family: Roboto;
	margin-top: 10px;
	display: inline-block;
	font-size: 17px;
}
#dashboard-section .canvas-row .canvas-row {
	font-size: 13px;
	font-family: Roboto;
	color: #969595;
}
#users-section .canvas-row {
	gap: 15px;
}
#users-section .canvas-row .canvas-col {
	background: #fff;
	padding-top: 0;
}
#users-section .canvas-row .canvas-col .the-img {
	max-width: 70px !important;
	overflow: hidden;
	object-fit: contain;
	width: 100% !important;
	height: 70px !important;
}
#users-section .canvas-row a {
	color: #003464;
	font-size: 14px;
	font-family: Roboto;
	line-height: 20px;
	display: inline-block;
	margin-top: 10px;
}
#sidebar {
	margin-top: 70px;
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}
#uf-user-2 .canvas-wrapper > .canvas-row > .canvas-col:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: space-between;
}
#uf-user-2 .canvas-wrapper > .canvas-row > .canvas-col > .canvas-row {
	flex: 1 1 calc(50% - 10px) !important;
	box-sizing: border-box;
	min-width: 48%;
	max-width: fit-content;
	text-align: center;
}
#uf-user-2 .canvas-col a {
	background: #003464;
	display: inline-block;
	margin-bottom: 3px;
	padding: 3px 5px 5px 10px;
	border-radius: 3px;
	color: #fff;
	width: 100%;
	font-family: Roboto;
}
#uf-user-2 .canvas-col:first-child a {
	padding: 0 !important;
}
#uf-user-2 .canvas-wrapper > .canvas-row {
	flex-direction: column;
}
#uf-user-2 .canvas-wrapper > .canvas-row > .canvas-col {
	margin-right: 0;
}
#uf-user-2 .canvas-col:first-child img {
	object-fit: cover;
	width: 100%;
	height: 150px;
}
#uf-user-2 {
	margin-bottom: 15px;
	background: #f6f6f6;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #e7e7e7;
}
#latest-users-widget-2 {
	background: #f6f6f6;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 15px;
	border: 1px solid #e7e7e7;
}
#sidebar-inner .widget-title {
	font-size: 22px;
	font-family: Roboto;
}
#latest-listings-2 .canvas-wrapper > .canvas-row > .canvas-col > .canvas-row a {
	display: block;
}
#latest-listings-2 .canvas-wrapper > .canvas-row > .canvas-col > .canvas-row img {
	max-height: 85px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #f0f0f0;
}
#ul-categories-selector-2 {
	background: #f6f6f6;
	padding: 15px 10px 20px;
	border-radius: 5px;
	margin-bottom: 10px;
	border: 1px solid #e7e7e7;
}
#latest-users-widget-2 .canvas-col a {
	color: #003464;
	font-family: Roboto;
	font-size: 15px;
}
#latest-users-widget-2 .canvas-col .the-img {
	border-radius: 100px;
}
#latest-listings-2 {
	background: #003464;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 0 !important;
}
#latest-listings-2 .widget-title{
	color: #fff;
}
#latest-listings-2 a, #latest-listings-2 .canvas-row.valign {
	color: #fff;
	font-family: Roboto;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 5px;
}
#latest-listings-2 .canvas-row.valign a {
	display: inline-block !important;
}
#latest-listings-2 .ticon {
	color: #fff;
	margin-right: 5px;
}
#latest-listings-2 .canvas-wrapper > .canvas-row {
	border-bottom: 1px dashed #ffffff3d;
	padding-bottom: 3px;
}
#latest-listings-2 .canvas-wrapper > .canvas-row:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}
#sidebar-inner {
	margin-bottom: 0;
}
#site-navigation .uf-menu-avatar .ticon.ticon-power-off {
	margin-left: 5px;
}
#site-navigation .uf-menu-avatar img {
	border-radius: 100px;
}
.search-entry-header-title {
	font-family: Roboto;
	font-size: 18px;
}
.search-entry-excerpt {
	font-family: Roboto;
	font-size: 15px;
}
.search-entry-excerpt a {
	color: #003464;
}
.wpcf7 {
	background: #F6F6F6;
	border-radius: 5px;
	padding: 30px 10px;
	border: 1px solid #F6F6F6;
	margin-bottom: 20px;
}
.wpcf7 input, .wpcf7 textarea, select {
	width: 100%;
	font-size: 15px !important;
	font-family: Roboto;
	padding: 8px;
	border-radius: 5px;
}
.wpcf7 textarea {
	height: 100px;
}
.wpcf7 label {
	font-family: Roboto;
	font-size: 15px;
}
.wpcf7 input[type="submit"] {
	max-width: 130px;
	font-size: 18px !important;
	margin-left: 15px;
	background: #003464;
	border: none !important;
	color: #fff !important;
	font-weight: 600;
}
.wpcf7 input[type="submit"]:hover {
	color: #fff;
	background: #0d3f6d !important;
}
#col-left-contact .vcex-icon-box-content a {
	color: #003464;
}
.single-profile .single-content .canvas-wrapper > .canvas-row {
	flex-direction: column;
}
.single-profile #post-header {
	margin-top: 60px;
}
.single-profile .canvas-col.profile-info {
	background: #fff;
	padding: 20px 20px 0;
	font-family: Roboto;
	font-size: 15px;
}
.single-profile .single-content .canvas-wrapper.un-profile .canvas-col.profile-info > .canvas-row {
	padding-top: 15px;
	padding-bottom: 15px;
}
#content{
	padding-top: 50px;
}
.home #content{
	padding-top: 0px;
}
.page-id-41 form #media-selector-button {
	max-width: 200px;
	padding: 5px;
	margin-top: 5px;
	font-family: Roboto;
}
.page-id-19 input[type="submit"], .page-id-20 input[type="submit"], .page-id-35 input[type="submit"], .page-id-37 input[type="submit"], .page-id-41 input[type="submit"], input[type="submit"] {
	background: #003464 !important;
	font-size: 16px;
	font-family: Roboto;
	padding: 13px 20px;
	line-height: 18px;
	max-width: 170px;
	text-align: center;
}
.page-id-19 input[type="submit"]:hover, .page-id-20 input[type="submit"]:hover, .page-id-35 input[type="submit"]:hover, .page-id-37 input[type="submit"]:hover, .page-id-41 input[type="submit"]:hover, input[type="submit"]:hover {
	background: #0d3f6d !important;
}
.page-id-19 label, .page-id-20 label, .page-id-35 label, .page-id-37 label, .page-id-41 label, .page-id-41 form select, .canvas-col.form-label label {
	font-size: 16px;
	font-family: Roboto;
}
.page-id-41 form select {
	padding: 11px;
	border-radius: 3px;
}
.canvas-col.canvas-input {
	padding-left: 5px;
	padding-right: 5px;
}
.page-id-19 input, .page-id-20 input, .page-id-35 input, .page-id-37 input, .page-id-41 input, .page-id-41 form select, .page-id-21 form select, input, select {
	width: 100% !important;
}
.page-id-22 .canvas-wrapper.uf-form .form-label {
	max-width: 100% !important;
}
.page-id-19 .single-page-content .canvas-row, .page-id-20 .single-page-content .canvas-row, .page-id-35 .single-page-content .canvas-row, .page-id-37 .single-page-content .canvas-row, .page-id-41 .single-page-content .canvas-row, .page-id-42 .single-page-content .canvas-row, .page-id-21 .single-page-content .canvas-row, form .canvas-row.description, input[type="password"], .uf-form .sub-msg.error {
	font-size: 16px !important;
	font-family: Roboto !important;
}
#reset-col {
	font-family: Roboto;
	font-size: 16px;
	text-align: center;
}
#reset-col form {
	text-align: left;
}
.page-id-22 #content {
	min-height: 290px;
}
.page-id-19 .single-page-content a, .page-id-20 .single-page-content a, .page-id-35 .single-page-content a, .page-id-37 .single-page-content a, .page-id-41 .single-page-content a, .page-id-42 .single-page-content a, .page-id-21 .single-page-content a {
	color: #003464;
}
.canvas-wrapper.uf-form > .canvas-row:not(:last-child), .canvas-wrapper.uf-form form > .canvas-row:not(:last-child), .canvas-wrapper.uf-form form {
	margin-bottom: 21px !important;
}
.page-id-35 form, .page-id-37 form, .page-id-41 form, .page-id-42 .canvas-row.manager {
	background: #fff !important;
}
.page-id-19 form, .page-id-20 form, .page-id-21 form {
	background: #f8f8f8 !important;
}
.page-id-42 .canvas-row.manager {
	padding: 10px;
}

@media(min-width:958px) and (max-width:1028px){
	#menu-footer-menu li, #menu-categories li {
	width: 47%;
}
}
@media(max-width:920px){
	.categories-chart .canvas-row .canvas-col, #listing-section .canvas-row .canvas-col {
	min-width: 40%;
}
	#dashboard-section .canvas-row .canvas-col{
		min-width: 48% !important;
	}
}
@media(max-width:767px){
	.search-entry-inner {
	flex-direction: column;
	gap: 10px;
}
	.search.search-results #primary {
	padding-bottom: 0;
}
	.search.search-results .search-entry-thumb {
	width: 100% !important;
}
	.search.search-results .canvas-row.archive-post-meta > div {
	margin-bottom: 5px !important;
}
	#content{
	padding-top: 40px;
}
	.home #content{
	padding-top: 0px;
}
	.page-id-35 form .canvas-row {
	flex-direction: column;
}
	.page-id-37 #primary {
	padding-bottom: 0 !important;
}
	.page-id-41 form .canvas-row {
	flex-direction: column;
}
	.page-id-41 form #media-selector-button {
	max-width: 165px;
}
	.page-id-42 .canvas-col.thumb {
	max-width: 50px !important;
	min-width: 50px !important;
	object-fit: cover;
}
	.page-id-42 .canvas-row.manager > .canvas-row {
	flex-direction: column;
}
	.page-id-42 .canvas-row.manager > .canvas-row:first-child {
	flex-direction: revert;
	font-size: 15px;
	justify-content: space-between !important;
}
	
	.single-profile #post-header {
	margin-top: 30px;
}
	
	#sidebar {
	margin-top: 25px;
}
	#dashboard-section .canvas-row .canvas-col {
	background: #fff;
	padding: 25px 15px;
	border: 1px solid #00346457;
}
	#listing-section {
	padding-top: 30px !important;
	padding-bottom: 25px !important;
}
}
@media(max-width:554px){
	#dashboard-section .canvas-row .canvas-col {
	min-width: 45% !important;
}
}
@media(max-width:412px){
	#categories-section .canvas-row, #listing-section .canvas-row {
	gap: 0px;
}
	#categories-section .categories-chart .canvas-row .canvas-col, #listing-section .canvas-row .canvas-col {
	min-width: 100%;
}
}

@media(min-width:768px){
	#categories-section h2::after, #listing-section h2::after, #users-section h2::after {
	content: '';
	background: ;
	background: #003464;
	background: linear-gradient(90deg, rgba(0, 52, 100, 1) 0%, rgba(0, 52, 100, 1) 37%, rgba(242, 250, 253, 1) 100%);
	width: 40px;
	height: 1.5px;
	position: absolute;
	margin-top: 23px;
	margin-left: 15px;
}
}

