/**
Theme Name: Taplio theme child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: taplio-theme-child
Template: astra
*/

/* Resets focus styles for specific elements or all elements */
*:focus {
    outline: none; /* Removes outline */
    box-shadow: none; /* Removes box-shadow */
    background: initial; /* Resets background */
    border: initial; /* Resets border */
}

/* Header */
.ast-theme-transparent-header #masthead {
  z-index: 100;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin-left: 0;
  margin-right: 0;
}

/* Gradient button */
	
.btn.is-gradient {
color: #0b66c2;
    background-image: linear-gradient(#fafafa, #ececec);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1em;
	align-self: center;
    padding: .8rem 2rem;
    font-size: .875rem;
	  border-radius: 50px;
}

/*Primary button - start for free Header */
.btn.is-primary {
    color: #fff;
    background-image: linear-gradient(#0b66c2, #0391df);
    border: 2px solid #54a9ff;
    justify-content: center;
    align-items: center;
    padding-top: .625rem;
    padding-bottom: .625rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1em;
    display: flex;
    box-shadow: 0 0 0 1px #06488b, 0 4px 4px rgba(6, 144, 222, .2), 0 4px 4px rgba(6, 144, 222, .2);
	display:flex;
	border-radius: 50px;
}

/*Primary button - start for free Header on hover */
.btn.is-primary a:hover, .button-1 a:hover {
	background-image: linear-gradient(#0b66c2 100%, #0391df);
}

.btn-img.is-header {
    max-width: 1.4rem;
}
.btn-img {
    margin-right: 13px;
}

.btn.is-primary.is-header {
    align-self: center;
    padding: .4125rem 2rem;
    font-size: .875rem;
}
/* Mobile header content */

.ast-mobile-header-content {
	background-color: #fff;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        padding: 2rem;
}
.ast-header-break-point .main-header-menu {
	background-color: #ffffff!important;
}
@media (min-width: 769px) {
  /* Rotate the icon on hover for menu items with children */
  .main-navigation li.menu-item-has-children:hover > a svg {
    transform: rotate(180deg);
    transition: transform 0.3s ease-in-out;
  }

  /* Optional: Ensure the icon transitions back smoothly */
  .main-header-menu li.menu-item-has-children > a svg {
    transition: transform 0.3s ease-in-out;
  }

.main-navigation li.menu-item-has-children > a svg {
	font-weight: 500 !important;
}

.sub-menu {
	outline-offset: 0px;
    background-color: #fff;
    border-radius: 8px;
    outline: 1px solid #e4e4e4;
    flex-direction: column;
    padding: 24px 0 7px;
	z-index: 999;
	width: 100%;
}

.sub-menu li:not(.submenu-title) a {
		color: #0b66c2 !important;
    padding: 1.5rem 2.375rem !important;
    font-size: .75rem !important;
}
	.sub-menu li.submenu-title a {
		padding-right: 7px !important;
		padding-bottom: 1rem !important;
		padding-top: 0 !important;
	}

	.main-navigation li.menu-item-has-children > a svg path {
  stroke: #0b66c2;
  stroke-width: 1px;	
}
	
}
.submenu-title a {
    	font-weight: 700;
		font-size: 18px !important;
    	padding-left: 2.375rem !important;
    	padding-right: 2.375rem !important;
    	font-weight: 700;
		line-height: 1em;
}
#menu-support-privacy-terms > li > a {
	color: #fff!important;
	font-size: .875rem;
  font-weight: 400;
  line-height: 2.66em;
	line-height: 2em;
}

#menu-support-privacy-terms {
	display:flex;
	flex-wrap: wrap;
	column-gap: 2.6875rem;
}
#menu-support-privacy-terms > li:first-child {
	width: 100%;
}

.ast-mobile-header-content {
	background-color: #fff;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
       
}

@media (max-width: 921px) { .ast-header-break-point .ast-header-html-1,.ast-header-break-point .ast-header-html-2 {
justify-content: center !important;
	margin-top: 32px;
	}
	.ast-header-break-point .ast-header-html-2{
	margin-top: 32px;
	}
	.ast-mobile-header-content > * {
		padding-top: 10px !important;
		padding-bottom: 2px !important;
		height: auto !important;
	}
}
/* Desktop sub-menu links on hover */
@media (min-width: 992px) {
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu li .menu-link:hover {
	background-color: #f7f7f7;
    font-size: .75rem;
    font-weight: 600;
	}
}
/* .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu li:first-child a {
	cursor:auto !important;
}
 */
.sub-menu {
	 width: max-content !important;	
}
@media (max-width: 992px) {
	.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link {
    	padding: 1.0625rem 2.375rem;
   }
}
@media (max-width: 770px) {
	.ast-menu-toggle svg {
	margin-right: 0;
			transition: transform .3s ease-out;
			position: static;
		color: #0b66c2;
}
.ast-submenu-expanded .ast-menu-toggle svg {
		transform: rotate(180deg); 
	}
	
#ast-hf-mobile-menu	.sub-menu {
		outline-offset: 0px;
    background-color: #fff;
    border-radius: 8px;
    outline: 1px solid #e4e4e4;
    flex-direction: column;
    padding: 24px 10px 7px !important;
	width: 100% !important;
	}
}
.ast-menu-toggle:focus, .menu-link .icon-arrow, .ast-button-wrap .menu-toggle:focus  {
	outline: none;
}
.ast-header-break-point .main-navigation ul .sub-menu .menu-item svg {
	display: none !important;
}

/* Single post styles */
.elementor-location-single .elementor-widget-theme-post-content ul li {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
}

.elementor-location-single .elementor-widget-theme-post-content ul li::marker {
color: rgba(107, 114, 128, 1);
}

@media (min-width: 640px) {
    .notion {
        font-size: 1.125rem !important;
        line-height: 2rem !important;
    }
}


/*Author page style */

	.page-template-author-custom .ast-container {
		display: block !important;
	}
    .author-heading {
        padding-top: 4rem;
        padding-bottom: 4rem;
			text-align: center;
    }
	.author-heading h1 {
		color: rgba(16, 24, 40, 1 );
	}
	.author-heading nav {
        display: flex;
				column-gap: 10px;
				justify-content: center;
		
    }
	.author-heading nav svg, .author-post-count svg{
        width: 1.25rem;
				height: 1.25rem;
			  color: rgb(152, 162, 179);
		
    }
	 .breadcrumb-current {
		 font-family: 'Inter', sans-serif;
		color: rgba(102, 112, 133, 1);
		font-size: .875rem ;
    line-height: 1.25rem ;
		font-weight: 500;
	}

	#breadcrumbs span:hover a {
		color: #344054;
	}
	#breadcrumbs span {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	
	}
	.breadcrumbs-separator {
		width: 1.25rem;
		height: 1.25rem;
		vertical-align: middle;
		color: #98a2b3;
	}
	li.author-item {
		max-width: 42rem;
		margin: 0 auto;
		text-align: center;
		list-style-type: none !important;
		padding-top: 1.5rem;
    padding-bottom: 1.5rem;
		border-bottom: 1px solid rgba(0, 0, 0, .25);
	}
	li.author-item img {
        width: 3rem;
				height: 3rem;
				border-radius: 50%;
				margin-inline-end: .75rem;
    }
	li.author-item .author-name {
        font-size: 1.25rem;
        line-height: 1.75rem;
				color: rgb(59 130 246 / 1);
    }
	.author-item a, .author-item a .ml-4 {
		display: flex;
		align-items: center;
	}
	.author-item a .ml-4 {
		justify-content: space-between;
		width: 100%;
	}
	.sort-form {
		display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 50px;
    justify-content: center;
	}
	.author-post-count {
		display: flex;
		align-items: center;
		column-gap: 20px;
		font-size: 1.125rem;
    line-height: 1.75rem;
		 font-family: 'Inter', sans-serif;
		color: rgba(102, 112, 133, 1);
		font-weight: 500;
		margin-bottom: 0;
	}

/* Footer icon */

.support-center-taplio:before {
    content: "";
    display: block;
    background: url("https://taplio.com/wp-content/uploads/2024/07/hostpital-icon.png") no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin: 0 6px 0 0;
}
 /* Footer nav */

#nav_menu-1 ul li a, #nav_menu-2 ul li a {
	color: #fff;
    font-size: .875rem;
    font-weight: 400;
    line-height: 2.66em;
}
.callout-box {
  display: flex;
  align-items: flex-start;
  padding: 16px;
  border-radius: 8px;
  background-color: #f7f7f7;
}

.callout-box li {
	list-style: none;
}

.icon-container {
  margin-right: 8px;
}

.icon {
  font-size: 24px;
}

.callout-content {
  font-size: 18px;
}

.callout-link {
  color: #0073aa; /* Change to your desired link color */
  text-decoration: none;
  border-bottom: 1px solid;
}

.callout-link:hover {
  opacity: 0.8;
}

.gray-background {
  background-color: #f3f4f6;
	grid-gap: 0; /* Adjust the background color as needed */
}

.primary-text {
  color: #0056b3;
}

.primary-border {
  border-color: #0056b3;
}

.hover-opacity:hover {
  opacity: 0.8;
}
.wp-lightbox-overlay.zoom.active .scrim {
	background-color: transparent !important;
}
/* Adjust for sticky header */
:target {
  padding-top: 80px !important; /* Same as your header height */
  margin-top: -80px !important; /* Same as your header height */
}
.h-5.icon-home svg {
	width: 1.25rem !important;
	height: 1.25rem !important;
	vertical-align: bottom;
	
}
.elementor-widget-theme-post-featured-image::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #44FF9A -.55%, #44B0FF 22.86%, #8B44FF 48.36%, #FF6644 73.33%, #EBFF70 99.34%);
  filter: blur(16px);
  opacity: 0.2;
  z-index: -1; /* Ensure it is behind the main content */
  transform: rotate(180deg);
}
.elementor-location-single .elementor-widget-theme-post-content figcaption {
    padding: 6px 0 6px 2px;
    white-space: pre-wrap;
    word-break: break-word;
    caret-color: 000;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(55, 53, 47, .6);
}


/* Pagination Container */
.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
	  border-top: 1px solid rgba( 242,244,247, 1);
	padding-top: 2rem;
	margin-top: 2rem;
}

/* Pagination Links */
.elementor-pagination .page-numbers {
    color: #333; /* Text color */
    background-color: #fff; /* Background color */
    border: 1px solid #ddd; /* Border */
    padding: 8px 12px;
    margin: 0 5px;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

/* Hover State */
.elementor-pagination .page-numbers:hover {
    color: #000;
    background-color: rgba( 242,244,247, 1); /* Hover background color */
    border-color: rgba( 242,244,247, 1); /* Hover border color */
}

/* Active Page */
.elementor-pagination .page-numbers.current {
    color: #000;
    background-color: rgba( 242,244,247, 1); /* page background color */
    border-color: rgba( 242,244,247, 1); /* Active page border color */
}

/* Disabled State (if any) */
.elementor-pagination .page-numbers.disabled {
    color: #ccc;
    background-color: #f9f9f9;
    border-color: #ddd;
}
/* Previous and Next Buttons */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    color: #333; /* Text color */
    background-color: #fff; /* Background color */
    border: 1px solid #ddd; /* Border */
    padding: 8px 12px;
    margin: 0 5px;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

/* Icon Styling (if any) */
.elementor-pagination .page-numbers.prev::before,
.elementor-pagination .page-numbers.next::after {
    padding: 0 5px;
}

/* Base64-encoded SVG for the left arrow */
.elementor-pagination .page-numbers.prev::before {
    content: url("https://taplio.com/wp-content/uploads/2024/07/previous_icon.svg");
    display: inline-block;
    width: 1.85rem;  /* Adjust as needed */
    height: 1.25rem; /* Adjust as needed */
	vertical-align: middle;
}

/* Next Icon (Custom SVG) */
.elementor-pagination .page-numbers.next::after {
    content: url('https://taplio.com/wp-content/uploads/2024/07/next_icon.svg');
    display: inline-block;
    width: 1.85rem;  /* Adjust as needed */
    height: 1.25rem; /* Adjust as needed */
    vertical-align: middle; /* Optional: Align icon with text */
}

/* Hover State for Previous and Next Buttons */
.elementor-pagination .page-numbers.prev:hover,
.elementor-pagination .page-numbers.next:hover {
    color: #000;
    background-color: rgba( 242, 244, 247, 1); /* Hover background color */
    border-color: #0073e6; /* Hover border color */
}

/* Disabled State for Previous and Next Buttons (if any) */
.elementor-pagination .page-numbers.prev.disabled,
.elementor-pagination .page-numbers.next.disabled {
    color: #ccc;
    background-color: #f9f9f9;
    border-color: #ddd;
}

/* Previous Button */
.elementor-pagination .page-numbers.prev {
    position: absolute;
    left: 0;
    color: #333; /* Text color */
    background-color: #fff; /* Background color */
    border: 1px solid #ddd; /* Border */
    padding: 8px 12px;
    margin: 0 5px;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

/* Next Button */
.elementor-pagination .page-numbers.next {
    position: absolute;
    right: 0;
    color: #333; /* Text color */
    background-color: #fff; /* Background color */
    border: 1px solid #ddd; /* Border */
    padding: 8px 12px;
    margin: 0 5px;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

/* Styling for probox within #ajaxsearchlite1 */
#ajaxsearchlite1 .probox {
    background-color: #fff; 
    padding: 16px; /* Spacing inside the box */
    margin: 10px 0; /* Margin for spacing between elements */
    max-width: 100%; /* Ensure it doesn’t overflow its container */
	flex-direction: row-reverse;
}

/* Styling for probox within div.asl_w */
div.asl_w .probox {
    background-color: #f9f9f9; /* Slightly different background color */
    border: 1px solid #ccc; /* Lighter border color */
/*     border-radius: 6px; /* Slightly smaller rounded corners */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Lighter shadow for subtle depth */
    padding: 12px; /* Adjusted padding */
    margin: 8px 0; /* Adjusted margin */
    max-width: 100%; /* Ensure it fits within the container */
}

@media (max-width: 920px) {
	.sub-menu {
		width: 100%;
	}
}
/* Hide the custom link on non-mobile devices */
@media (min-width: 640px) {
    .sm\:hidden {
        display: none;
    }
}

@media (min-width: 992px) {
    .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu li .menu-link:hover {
        background-color: #f7f7f7;
        font-size: .75rem;
        font-weight: 600;
    }
	.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu li .menu-link:first-child {
		cursor: pointer !important;
	}
}
.post-content-wrapper .wp-block-list > li {
	font-size: 1rem !important;
}

.post-content-wrapper .wp-block-list ul {
    list-style-type: disc;
    padding-left: 1.5rem;
}

.post-content-wrapper .wp-block-list ul {
    list-style-type: none;
}
.post-content-wrapper .wp-block-list ul img {
	width: 100%;
	object-fit: cover;
	vertical-align: bottom;
}
@media (max-width: 586px) {
	.post-content-wrapper .wp-block-list {
		margin-left: 2em;
	}
}

/* == Edits October 2024 == */
.wp-block-details summary {
  font-size: 1.1rem;
  font-weight: 700;
  color: #cccccc;
}

.wp-block-details ul.menu li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.elementor-location-single .elementor-widget-theme-post-content .wp-block-taplio-blocks-cta-large h3.wp-block-heading {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 1.85rem !important;
  font-weight: 700 !important;
  line-height: 2.25rem !important;
}

.elementor-location-single .elementor-widget-theme-post-content .wp-block-taplio-blocks-cta-large p {
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.5rem !important;
  margin-top: 0 !important;
}

.elementor-location-single .elementor-widget-theme-post-content a.wp-block-button__link {
  color: #F9F9F9 !important;
  padding: 0.75rem 1.25rem !important;
}

.text-linear-blue {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#0c67c3, #0491df);
  -webkit-background-clip: text;
  background-clip: text;
}

/* == Force default styles before redesign == */
.tp-free-tool h1, .tp-free-tool h2, .tp-free-tool h3, .tp-free-tool h4, .tp-free-tool h5, .tp-free-tool h6 {
  color: #000000 !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: initial !important;
  font-family: 'Poppins' !important;
}

h1.entry-title {
  text-align: center;
  font-size: 48px !important;
}

.tp-free-tool h2 {
  font-size: 40px !important;
  line-height: 1.2em !important;
  margin-bottom: 2.25rem !important;
}

.tp-free-tool h3 {
  font-size: 24px !important;
  line-height: 1.4em !important;
  margin-bottom: 1.75rem !important;
}

.tp-free-tool h4 {
  font-size: 18px !important;
  line-height: 1.4em !important;
  margin-bottom: 1.25rem !important;
}

.tp-free-tool hr {
  margin: 3rem 0 !important;
}

.tp-free-tool button {
  background-color: transparent !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  line-height: 1em !important;
  fill: #FFFFFF !important;
  color: #FFFFFF !important;
  background-image: linear-gradient(180deg, #0B66C2 0%, #0391DF 100%) !important;
  border-style: solid !important;
  border-width: 2px 2px 2px 2px !important;
  border-color: #54A9FF !important;
  border-radius: 50px 50px 50px 50px !important;
  padding: 10px 34px 10px 34px !important;
}

.tp-free-tool img {
  margin: 2rem 0 !important;
}

.tp-free-tool .wp-block-details {
  margin-bottom: 1.25rem;
}

.tp-free-tool .wp-block-details summary {
  color: #000000 !important;
}

img.aligncenter {
  margin: auto !important;
}

.tp-free-tool ul li {
  width: fit-content;
}

.tp-free-tool .my-body { /* = LinkedIn Post Booster page */
  padding-bottom: 2.5rem;
}

/* Astra container layout fix */
.site-content .ast-container {
  display: block;
  max-width: 100%;
  padding: 0;
}

/* Custom wp-block-button styles */
.wp-block-button.is-style-button-secondary {
  background-image: linear-gradient(360deg, #FBFBFB -10%, #FFFFFF 100%) !important;
  background-color: transparent !important;
} 

.wp-block-button.is-style-button-secondary a {
  padding: 14px 12px;
  line-height: 20px;
}

/* On template creators, add padding-top to footer */
.page-template-template-creators .elementor-location-footer {
  padding-top: 4rem;
}

.page-template-template-creators h1, .page-template-template-creators h2, .page-template-template-creators h3 {
  font-family: 'Lemfont', sans-serif;
  text-wrap: pretty;
}

/* Template Creators: Responsive edits */
@media screen and (max-width: 1250px) {
  .page-template-template-creators .wp-block-columns.is-layout-flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .wp-block-group.is-layout-grid {
    max-width: 90%;
  }
}

@media screen and (max-width: 544px) {
  .ast-container {
    padding: 0 ! important;
  }
}

/* New single styles */
body.single-post {
  font-family: 'Inter', sans-serif;
}

body h1, body h2, body h3, body h4, body h5 {
    font-family: "Lemfont", sans-serif !important;
}

/* body .ta-template-fse h1,
body .ta-template-fse h2,
body .ta-template-fse h3,
body .ta-template-fse h4,
body .ta-template-fse h5 {
  font-weight: 400 !important;
}

body .ta-template-fse h1 strong,
body .ta-template-fse h2 strong,
body .ta-template-fse h3 strong,
body .ta-template-fse h4 strong,
body .ta-template-fse h5 strong {
  font-weight: 400 !important;
} */

body.single-post h2:not(.ta-block-steps-section__title), 
body.single-post h2:not(.ta-block-steps-section__title) strong {
  font-size: 2rem !important;
  line-height: 2.5rem !important;
  font-weight: 600 !important;
  margin: 2rem 0 1rem;
}

body.single-post h3:not(.ta-block-steps-section__title), 
body.single-post h3:not(.ta-block-steps-section__title) strong {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-weight: 600 !important;
  margin: 1.5rem 0 0.75rem;
}

body.single-post h4:not(.ta-block-steps-section__title), 
body.single-post h4:not(.ta-block-steps-section__title) strong {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
  font-weight: 600 !important;
  margin: 1.25rem 0 0.5rem;
}

body.single-post .post-content p {
  font-size: 1rem !important;
  line-height: 1.75rem !important;
}

body.single-post .post-content .wp-block-image, body.single-post .post-content .wp-block-embed {
  margin: 1.5rem 0;
  border-radius: 0.75rem;
  border: solid 1px lightgrey;
  height: auto;
  overflow: hidden;
}

/* Core blocks styles */
.post-content-wrapper .wp-block-table {
  font-size: 1rem;
}

.post-content-wrapper .wp-block-table table {
  border: none;
}

.post-content-wrapper .wp-block-table thead {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.post-content-wrapper .wp-block-table tr {
  display: block;
  margin-bottom: .625em;
  margin-bottom: 2rem;
  border: solid 1px #e4e4e4;
  border-radius: 0.5rem;
}

.post-content-wrapper .wp-block-table tr td {
  padding: 0.75rem;
}

.post-content-wrapper .wp-block-table tr td:nth-child(even) {
  background-color: #f7f7f7;
}

.post-content-wrapper .wp-block-table td {
  display: block;
  font-size: 1rem;
  text-align: right;
  border: none;
}

.post-content-wrapper .wp-block-table td::before {
  content: attr(data-label);
  float: left;
  font-weight: bold;
  color: #213856;
}

.post-content-wrapper .wp-block-table td:last-child {
  border-bottom: 0;
}

/* Accordion wrapper icon fix */
.accordion-icon-prefix {
  background: #2C58B6 !important;
}

.features-taplio .plus-accordion-header.active .accordion-icon-prefix svg path,
.accordion-icon-prefix svg path {
  fill: #FFFFFF !important;
  fill-opacity: 1 !important;
}

/* Hide Recaptcha badge on the bottom-left edge */
.grecaptcha-badge {
  visibility: hidden;
}

/* Homepage toggle content button */
.theplus-switcher .switcher-toggle.center {
  flex-direction: column;
}

.switcher-toggle.style-2 .switcher-button {
  position: relative !important;
  bottom: unset !important;
  right: unset !important;
}