/**
Theme Name: ifi-astra-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: ifi-astra-child
Template: astra
*/
/* NAVBAR CUSTOM BUTTONS */
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button,
.ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button,
.ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
	white-space: nowrap!important;
}

.ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button .menu-link {
	white-space: nowrap!important;
}

.ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
	background-color: #626198;
	border-color: #626198;
}

.ast-header-button-3[data-section*="section-hb-button-"]:hover .ast-builder-button-wrap .ast-custom-button {
	background-color: #9899CB;
	border-color: #9899CB;
}

article.tribe-events-calendar-list__event { border: 2px blue }
/* Main Menux cursor*/
ul.main-header-menu > li.menu-item > a.menu-link {
	cursor: pointer;
}

li.menu-item:nth-child(3) ul.sub-menu li a {
	cursor: pointer!important;
}
/* Padding for menu nav before menu collapse */
.main-header-menu > li:first-child > a { padding-left: 0;}

/* Padding for testimonial block between header and slider nav dots */

.uagb-slick-carousel {
	padding: 0 30px 10px 30px;
}

/* Move up the h1 header on pages, except for the home page */
.ast-separate-container .ast-article-single {
	padding-top: 1.15em;
}
.header-shadow {
	text-shadow: 0px 0 12px rgba(0, 0, 0, 0.65)
}
.ast-custom-button {
	text-align: center;
}

/* Spacing for H2 header*/
h1, h2, h3, h4 {
	margin-bottom: 10px!important;
}

p + h2.wp-block-heading {
	margin-top: 0px!important;
	margin-bottom: 0!important;
}

h2.widget-title {
	margin-bottom: .50em!important;
}

/* Text in hero area on mobile */

.hero-description h2 {
	font-weight: 500;
}
@media (max-width: 992px) {
	h1,
	h1.header-shadow,
	h1.header-no-shadow {
		font-size: 32px!important;
		line-height: 1.5!important;
		margin-bottom:0!important;
	}
	h1.header-no-shadow {
		color: #ffffff!important;
		text-shadow: 0px 0 12px rgba(0, 0, 0, 0.65)
	}
	.hero-description h2 {
		font-size: 24px!important;
		line-height: 1.5!important;
		font-weight: 500!important;
		margin-bottom: 0!important;
	}
	.hero-description h2 + .wp-block-buttons {
		margin-top: 20px!important;
	}
}
@media (max-width: 992px) {
	.description-mobile p {
		font-size: 16px!important;
	}
}

/* Headers in body content */
@media (max-width: 767px) {
	h2 {
		font-size: 24px!important;
	}
	h3 { font-size: 22px!important; }
	h4 { font-size: 20px!important; }
}

/*Emphasized Text But NOT a Header */
.para-bold {
	font-family: "Open Sans"!important;
	font-weight: 600!important;
	line-height: 1.5;
	letter-spacing: 1px;
}
.para-light {
	font-family: Josefin Sans;
	font-weight: normal;
}

/* Icon List - text hover apperance */
a + .uagb-icon-list__source-wrap + .uagb-icon-list__label {
     text-decoration: underline;
}
/* Remove margin from images */
.wp-block-image.size-full {
	margin: 0;
}

/* Easy Accordion Style Overrides */
h2.eap_section_title {
	color: #626198!important;
	font-size: 26px!important;
	margin-top: 15px;
}
.accordion-green h2 {
	color: #9FC154!important;
	font-size: 26px!important;
	margin-top: 15px;
}

.sp-easy-accordion .sp-ea-single .ea-body p:last-of-type {
	margin-bottom: 1em;
}

@media (max-width: 767px) {
	h2.eap_section_title,
	.accordion-green h2 {
		font-size: 18px!important;
	}
}
.sp-easy-accordion > .sp-ea-single {
	background: #F6F7F8!important;
}
.sp-easy-accordion .sp-ea-single {
   border-radius: 8px;
}
h3.ea-header a {
	color: black;
	font-size: 18px!important;
	font-weight: normal!important;
	line-height: 1.5!important;
}

.coverage-addon-table {
	width: 790px!important;
	margin-left: 0px!important;
}

@media (max-width: 767px) {
	.coverage-addon-table {
		width: unset!important;
		margin-left: unset!important;
		height: auto!important;
	}
	.product-policy-table {
		height: auto!important;
	}
}
/* Center left-aligned button on mobile */
@media (max-width: 992px) {
	.btn-mobile-ctr .wp-block-button {
		margin: 0 auto!important;
	}
}
/* White button in purple callout box */
.button-white a, button-white a:visited {
	background-color: #ffffff!important;
	color: rgb(98, 97, 152)!important;
	padding: 15px 25px!important;
	font-weight: 600!important;
}

.button-white a:hover {
	background-color: rgba(255, 255, 255, .85)!important;
}
/* Remove default margin from figures for surrogacy stage images */
.surrogacy-stages figure {
		margin: 0px!important;
}
/* Hide column and content on mobile */
@media (max-width: 767px) {
	.col-hide {
		display: none!important;
	}
}
/* Lotus graphic in footer on mobile */
@media (max-width: 767px) {
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		background-color: #f3f1f6!important;
		background-position: top center!important;
		background-size: unset!important;
	}
}

/* TABLE ON DESKTOP */
.table-container table thead {
	background: #f3f1f6;
	font-weight: 600;
	vertical-align: bottom;
}
.table-container table tbody td {
	vertical-align: top;
}
/* CSS TABLE ON  MOBILE */
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	#privacy-info table,
	#privacy-info tablethead, #privacy-info tbody, #privacy-info th, #privacy-info td, #privacy-info tr, #privacy-info tfoot { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	#privacy-info thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}	
	/* Table row of data */
	#privacy-info tr { border: 2px solid #9899CB; }
	/* Data in right column */
	#privacy-info td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%;
	}
	/* Data in left column: table headers on desktop */
	#privacy-info td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px;
	}
	
  #privacy-table .table-container table td::before {
    content: attr(data-heading);
    font-weight: bold;
		overflow: visible;
  }
}
/* PRIVACY TABLE 2-column width on desktop*/
#privacy-info table tr th:nth-child(2),
#privacy-info table tr td:nth-child(2) {
		width: 45%!important;
	}

@media only screen and (max-width: 760px),
	(min-device-width: 768px) and (max-device-width: 1024px) {
		#privacy-info table tr th:nth-child(2),
		#privacy-info table tr td:nth-child(2) {
		width: unset!important;
	}
	#privacy-info table td::before {
    content: attr(data-heading);
    font-weight: bold;
  }
}

/* COMPREHENSIVE COVERAGE  Table */
#product-policy tr th {
	background-color: #F6F7F8;
}
#product-policy tr th:nth-child(1){
	text-align: left!important;
}
#product-policy tr th:nth-child(3) {
	background-color: #f6f1f3;
}
#product-policy tr td:nth-child(2),
#product-policy tr td:nth-child(4){
	background-color: #F6F7F8;
}
#product-policy tr td:nth-child(3) {
	background-color: #f3f1f6;
}
#product-policy tr td:nth-child(2), #product-policy tr td:nth-child(3), #product-policy tr td:nth-child(4) {
	width: 15%;
	text-align: center!important;
}
@media only screen and (max-width: 760px) { table#product-policy {
	display: none!important;
	}
	table.mobile-table tr th {
		text-align: left!important;
		background-color: rgb(220, 229, 191)!important;
	}
	div.policy-footnotes {
		border-top: 1px solid rgb(221, 221, 221)!important;
	}
}
@media (min-width: 761px) {
	table.mobile-table {
		display: none!important;
	}
}

/* OPTIONAL ADD-ONS table */
#optional-addons tr th {
	background-color: rgb(246, 247, 248)!important;
}
#optional-addons tr th,
#optional-addons tr td {
	text-align: left!important;
}

@media only screen and (max-width: 760px)  {
	#optional-addons tr th {
	background-color: rgb(220, 229, 191)!important;
}
}

/* ACA METAL TIERS table*/
#metal-tiers tr th:first-child {
	text-align: left!iimportant;
}
#metal-tiers tr td:nth-child(2), #metal-tiers tr td:nth-child(3) {
	text-align: center!important;
}