/* 
Theme Name: Bootstrap Basic4 Child
Theme URI: https://wp-themes.com/bootstrap-basic4
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Bootstrap Basic4 child theme.
Template: bootstrap-basic4
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: bootstrap-basic4-child
*/


/* FOR TROUBLESHOOTING ONLY */
/* div {border: 5px solid red !important;} */


/* THE FOLLOWING COMMENTED OUT CODE IS IN CUSTOMIZE -> ADDITIONAL CSS, TO MAKE IT LOAD AFTER BOOTSTRAP.CSS
.navbar-light .navbar-nav .nav-link,
.dropdown-item {
   color: white;
}

.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover {
   color: #ffff00;
   text-decoration: none;
   background-color: #8ab55b;}

.dropdown-item:focus, .dropdown-item:hover {
   color: #ffff00;
   text-decoration: none;
   background-color: #8ab55b;
}

.current-menu-item {
	background: #9bc073 none repeat 	scroll 0 0 !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
	color: #555555 !important;
}
.row {
    margin-right: auto;
    margin-left: auto;
}
*/
   




/* CUSTUM BACKGROUND STUFF */

body {
	overscroll-behavior: none;
	overflow-x: hidden;
	background-image: url("/images/backdrop.jpg");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
	background-attachment: fixed;
}

#bg {
left: 0;
width: 100%;
z-index: -100;
}

#bg.scroll-bg{
  -webkit-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
}

#bg.fix-bg {
      position:fixed;
      bottom: 0;
      -webkit-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -o-transition:all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
}
@media only screen and (max-width: 767px) {
.fix-bg {top: 0% !important;}
}






 

/* CUSTUM BACKGROUND STUFF */
.my-custom-background {
    background-image: url("http://dev.solstarlightcenter.org/wp-content/uploads/background_whole.gif");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
.new-custom-background {
  background-image: url('/images/background_whole.gif');
  /* background: linear-gradient(335deg, rgba(255,140,107,1) 0%, rgba(255,228,168,1) 100%); */
  background-repeat: no-repeat;
  background-position: center top;
  height: 100vh;
  width: 100vw;
  position: fixed;
  /* z-index usage is up to you.. although there is no need of using it because the default stack context will work. */
  z-index: -1; /* this is optional */
}
.page-container {
  position: absolute;
  margin-top: 5rem;
  left: 50%; 
  transform: translateX(-50%);
  width: 80%;
}
.carousel-inner > .item > a > img, 
.carousel-inner > .item > img, 
.img-responsive,
.thumbnail a > img, 
.thumbnail > img {
	display: block;
	max-width: 110%;
	height: auto;
}


div.container.page-container {
	margin-top: 0px;
}


/* CUSTUM FONT STUFF */
/* Cardo Serif */
h1.cardo {font: 60px/68px 'CardoRegular', Arial, sans-serif;letter-spacing: 0;}
p.cardo {font: 18px/27px 'CardoRegular', Arial, sans-serif;}
/* Solstar Serif */
p.solstar {font-family: 'SolstarSerifStd55Regular';}

/* BASIC TOP LEVEL CSS */
body a {
    text-decoration: none !important;
}
a {
    color: #688dfa;
    text-decoration: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color: #688dfa;
}
main h1 {
	border-bottom: 1px solid #eeeeee;
	font-family: SolstarSerifStd55Regular !important; /* was 'hitesh' */
	font-variant-caps: petite-caps !important;
	font-weight: 500;
	letter-spacing: 1px;
	text-shadow: 1px 0 0 #688dfa;
	margin: 0 0 22px;
	padding-bottom: 16px;
	font-size: 29px;  
}
section.related.products h2 {
	border-bottom: 1px solid #eeeeee;
    font-family: SolstarSerifStd55Regular !important;
    font-weight: bold;
    margin: 0 0 22px;
    padding-bottom: 16px;
}
h3 {
	font-family: SolstarSerifStd55Regular;
	font-size: 19px !important;
	text-shadow: 0 0 0;
}


/* ANIMATION SECTION */
#animation,
#tagline_trademark {
    position: absolute;
    bottom: 0;
	padding-bottom: 70px;
}

/* TAGLINE TRADEMARK ADJUSTMENTS */
#tagline_trademark {
	font-family: SolstarSerifStd55Regular !important; /* was 'hitesh' */
    font-size: 1.75vw;
    color: whitesmoke;
    text-shadow: 0 0 0.2em #000d80, 0 0 0.2em #000d80, 0 0 0.2em #000d80;
    vertical-align: bottom;
    line-height: 4.5;
}

div.site-branding {
	margin-bottom: -50px;
}

#animation img { 
	margin-left: -15px;
}

/* BREAKING POINT HEADER ADJUSTMENTS */
@media (max-width: 767px){
	#animation {
		padding-bottom: revert;
		margin-right: 25px;
	}
	#tagline_trademark {
		padding-bottom: revert;
		position: relative;
		width: 25%;
  		margin: 0 auto;
		font-size: 4vw;
		margin-top: -30px;
	}
	div.site-branding {
		margin-bottom: revert;
	}

}


/* OVERRIDE MAIN CONTAINER WIDTH */
#main {margin-bottom: 15px;}
.container {
	max-width: 100% !important;
}
.page-container {
	padding-left: 20px;
	padding-right: 20px;
}

/* FOOTER STUFF*/
#site-footer {
	display: none;
} 
/* OVERRIDE CHILD THEME FOOTER */
#footerlinktochildthemewp {
	display: none;
}
#footer-holder {
  margin: 470px auto 100px;
  display: block;
  width: 96%;
}
.blog #footer-holder {
  margin: 240px auto 100px !important;
}
#soapbox-holder {
	display: inline-block;
	margin-top: 20px;
	padding-right: 27px;
	float: right;
}
#copywrite {
	background-color: #aa69b3;
	border-radius: 10px;
	color: #ffffff;
	display: table;
	margin: 0 auto;
	font-family: SolstarSerifStd55Regular; /* was 'hitesh' */
	padding: 0.5em 1em 0;
	text-align: center;
}
#copywrite a {
	font-size: 17px;
	color: #fff;
}
#contactus-holder {
	display: inline-block;
	margin-top: 20px;
	padding-left: 27px;
	float: left;
}
/* BREAKING POINT FOOTER ADJUSTMENTS */
@media (max-width: 767px){
	#contactus-holder,
	#soapbox-holder {
		display: table;
		margin: auto;
		padding: 20px;
		float: none;
	}
}

/* APPLY CUSTOM COLOR TO WP ADMIN BAR */
#wpadminbar #adminbarsearch:before, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before,
#wpadminbar, div.ab-sub-wrapper, a.ab-item {
	color: white;
	background: #9932cc !important;
}
/* HIDE SIDEBAR DEBUG SWITCH IN ADMIN BAR */
#wp-admin-bar-cs-explain {display: none;}

/* MAIN NAVIGATION BAR */
div.main-navigation {
	font-family: SolstarSerifStd55Regular;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	transition: all 0.4s ease 0s;
}
div.dropdown-menu {
    background-clip: padding-box;
    background-color: #a8c885;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
    display: none;
    float: left;
    left: 0;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 38px;
}
.navbar {
    background-color: #99be70;
    background-image: linear-gradient(to bottom, #8fb862, #a8c885);
    background-repeat: repeat-x;
    border: 1px solid #8ab55b;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 7%);
    min-height: 40px !important;
    padding: 0px !important;
    position: relative;
    width: 100%;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}
/* WP MENU CART PLUGIN - MENU ITEM CSS */
#wpmenucartli {
    padding: 0.5rem 1rem !important;
}

/* REMOVE BORDERS FROM CONTENT COLLUMNS */
#main, #sidebar-left, #sidebar-right, aside, main, article {
	border: none !important;
}

/* LEFT SIDEBAR MENU-IMAGE ITEMS */
#sidebar-left .widget, 
#sidebar-right .widget {
	border: 0px !importamt;
	margin-bottom: 0px !important; 
	overflow: hidden; 
	padding: 0px !important;
}
#sidebar-left .widget ul, #sidebar-right .widget ul {
    padding-left: 0px !important;
}
ul#menu-icon-menu {
    padding: 0;
}
.menu-item a img{
 display:block;
}
.menu-item a.menu-image-hovered:hover .menu-image {
    display: none;
}
.menu-item a.menu-image-hovered:hover img.hovered-image {
    display: block;
}
.menu-image-hovered img.hovered-image {
    display: none;
}
.module-first {
    background: rgba(0, 0, 0, 0) url(/images/post.png) repeat scroll 0 0 !important;
    border: thick solid #a8c885;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 10px;
    list-style: none;
}
.module-first a span {
    font-family: 'SolstarSerifStd55Regular';
    font-size: 19px;
}
.module-first:first-child img {
    margin-bottom: 10px!important;
}
.menu-item a img {
    display: block;
}
.module-first a img {
    height: 77px !important;
    margin: 15px auto 0 !important;
}
.menu-image-hovered img.hovered-image {
	display: none;
}

/* HOMEPAGE HEADER IMAGE */
.welcome-img img {
    width: 100%;
}

/* DONATIONS IMAGE OFFSET */
#menu-item-51 img.menu-image.menu-image-title-below, 
#menu-item-51 img.hovered-image.menu-image-title-below {
	margin: -13px 0 13px -18px!important;
	max-width: 100%;
}
#menu-item-51 a span {
font-size: 16px !important;
}

/* RIGHT SIDEBAR ITEMS */
.sonia-star {
    background: #faf9fc none repeat scroll 0 0;
    border: thick solid #a8c885;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 15px;
}
.sonia-star img {
	width: 100%;
	margin: 0 auto;
}
.name-sonia {
    border: thick solid #a8c885;
    border-radius: 10px;
    margin-bottom: -5px;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 0 !important;
    padding: 10px;
}
.name-sonia img {
	width: auto !important;
}
img#peace-benediction {
	margin-top: -14px !important;
	margin-bottom: 4px !important;
}
.suscribe-form {
  background: #f3e9f4 none repeat scroll 0 0;
  border: thick solid #a8c885;
  border-radius: 10px;
  margin-top: 0 !important;
  padding: 10px;
  text-align: right;
  font-family: 'SolstarSerifStd55Regular';
  margin-bottom: 15px;
}
.form-fancy {
	color: #688dfa;
	font-size: 14px;
}
.suscribe-form input {
  background: rgba(230, 153, 230, 0.27) none repeat scroll 0 0;
  border: medium none;
  border-radius: 4px;
  color: #000000;
  font-size: 15px;
  padding: 6px 7px;
  text-shadow: 0 0 0 #000000;
  width: 90%;
}
#suc, 
#mc-embedded-subscribe {
  background-color: #688dfa;
  border: 1px solid #ffffff;
  border-radius: 8px;
  color: #ffffff;
  float: left;
  margin-top: -9px;
  padding: 4px 5px;
  vertical-align: baseline;
  width: 88px;
}
input::placeholder {
	-webkit-text-security: none;
	color: darkgray;
	pointer-events: none;
}
input:focus {
	outline-color: rgb(0, 103, 244) !important;
	outline-width: 5px !important;
}

/* ASSIGN OVERFLOW VALUE TO CUSTOM HTML WIDGETS */
aside.widget_custom_html,
aside.widget_nav_menu{
	overflow: visible !important;
}

/* ARTICLE FORMATTING */
article, #table-of-contents {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	background: rgba(0, 0, 0, 0) url("/images/post.png") repeat scroll 0 0 !important;
	/* align-content: ?; chopped off value by mistake */
	border-radius: 10px;
	padding: 25px !important;
} 
article p,
main p,
.astro div,
#astro-mobile li {
	color: #115577;
	font-family: Arial,Tahoma,Verdana;
	font-size: 15px;
	line-height: 1.5em;
	margin: 0 0 1.3em;
	padding: 0;
	text-align: left;
	unicode-bidi: embed;
	vertical-align: baseline;
}


/* TITLE FONT */
h1.entry-title a {
	font-variant-caps: petite-caps !important;
	font-family: SolstarSerifStd55Regular !important; /* was 'hitesh' */
	font-size: 29px;
	font-weight: 500;
	letter-spacing: 1px;
	text-shadow: 1px 0 0 #688dfa;
}
h2.entry-title {
    border-bottom: 1px solid #eeeeee;
    font-family: SolstarSerifStd55Regular !important;
    margin: 0 0 22px;
    padding-bottom: 16px;
	font-variant-caps: petite-caps !important; 
}
.entry-content h4 {
    color: #9932cc !important;
    font-family: hitesh !important;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.3px;
    border-radius: 3px;
}
section.related.products h2 {
	font-variant-caps: petite-caps !important;
	font-family: SolstarSerifStd55Regular !important; /* was 'hitesh' */
	font-size: 27px;
	font-weight: 500;
	letter-spacing: 1px;
	text-shadow: 1px 0 0 #688dfa;
}

/* BREADCUMBS (YOAST SEO - SHORTCODE IN A CUSTOM HTML WIDGET) */
#breadcrumbs > a {
    font-size: 12px;
    padding-left: 2px;
}
#breadcrumbs {
  color: #777777 !important;
  font-family: times new roman;
  font-size: 13px !important;
  margin-bottom: 30px !important;
  margin-top: -21px !important;
}

/* WELOCME ARTICLE */
#post-13 {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}
article#post-13 #breadcrumbs {display: none;}

/* HIDE ALL THE META STUFF AT THE TOP AND BOTTOM OF ARTICLE (ENTRY UTILITY) */
header.entry-header div.entry-meta,
div.entry-utility,
div.entry-meta-category-tag {
	display: none;
}

/* TABLE OF CONTENTS */
div#table-of-contents {display: none;}
.cat-garoy {
	background-color: #99be70;
	background-image: linear-gradient(to bottom, #8fb862, #a8c885);
	background-repeat: repeat-x;
	border: 1px solid #8ab55b;
	border-radius: 4px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
	padding: 1em;
	margin-bottom: 2em;
}
.cat-garoy ul {
list-style-type: none;
}
.cat-garoy a {
	color: #ffffff;
	font-family: 'SolstarSerifStd55Regular';
	font-size: 15px;
	letter-spacing: 0.2px;
	text-shadow: 0 0 0 #ffffff;
	transition: all 0.3s ease 0s;
}
/* ADJUST ALL ARTICLES SEARCH FIELD */
form.searchandfilter {
	text-align: right;
	margin-top: -38px;
}
/* EXPERIMENTING WITH ALL ARTICLES COLUMNS */
/* https://stackoverflow.com/questions/14188659/managing-text-columns-in-responsive-layout */
@media screen and (min-width:96em) {
 /*     96.000em /*(ackkkkkk, device specific bad)768px*/
  .columns { 
  -webkit-column-count: 2; /* Saf3, Chrome*/
  -webkit-column-gap: 4%; /* Saf3, Chrome*/
  -moz-column-count: 2; /* FF3.5+ */
  -moz-column-gap: 4%; /* FF3.5+ */
  column-count: 2; /* Opera 11+*/
  column-gap: 4%; /* Opera 11+*/
}
}

/* Astrology Session Description and Button formatting */
.entry-content h5 strong, .chose {
	color: #9932cc;
	display: block;
	font-family: 'SolstarSerifStd55Regular';
	font-size: 24px;
	margin-top: 50px;
}
a.ast-btn {
	background: #9dc175 none repeat scroll 0 0;
	border-bottom: 2px solid #799d51;
	border-radius: 2px;
	color: #ffffff;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.3px;
	margin-top: 5px !important;
	padding: 10px 16px 7px;
	text-decoration: none;
	text-shadow: 0 0 0 #000000;
	transition: all 0.3s;
}

/* INPUT FIELDS AND BUTTONS */
#suchi {
    background-color: #688dfa;
    border: 1px solid #ffffff;
    border-radius: 8px;
    color: #ffffff;
    float: left;
    margin-top: 13px;
    padding: 4px 5px;
    position: relative;
    vertical-align: baseline;
    width: 88px;
}
.suscribe-formcnt input {
    background: #f0c2f0 none repeat scroll 0 0;
    border-radius: 4px;
    color: #000000;
    font-family: hitesh !important;
    font-size: 14px;
    height: 33px;
    margin: 0 0 11px;
    max-width: 234px;
    padding: 4px 7px;
    text-shadow: 0 0 0 #000000;
    width: 100%;
}

/* HORIZONTAL RULE FOR ASTROLOGY PRICE TABLE */
#desktop-astro {
	padding: 0 10px;
	background: #f0e8f5;
}
.astro div{
    height:1.4em;
	margin: 0px;
}
.a-left,.a-right{
    padding:1px 0.5em;
    background:#f0e8f5;
    float:right;
}
.a-left{
    float:left;
    clear:both;
}
.a-dotted{
	background:#f0e8f5;
    border-bottom: 1px dotted #115577;
}
.a-not-dotted{
	background:#f0e8f5;
    border-bottom: 1px #f0e8f5;
}
.a-space{
	background:#f0e8f5;
}
/* ASTROLOGY TABLE MOBILE VIEW */
#astro-mobile {
	padding-left: 10%;
}
#astro-mobile li {
	padding-bottom: 1em;
}
/* BREAKING POINT ASTROLOGY PRICE TABLE ADJUSTMENTS */
#astro-mobile {display: none;}
@media (max-width: 767px){
	#astro-mobile {display: inherit;}
	#desktop-astro {display: none;}
}


/* WOO COMMERCE */
/* HIDES ALL PRODUCT CATEGORIES SO THEY MAY BE MADE VISIBLE PROGRAMATICALLY */
li.product-category.product {
	display: none;
}
/* li.product.type-product {
	display: none;
} */
#product-194 table #counseling {
    padding: 5px;
}
.single_add_to_cart_button.button.alt {
    background: #9dc175 none repeat scroll 0 0 !important;
    border-bottom: 2px solid #8db165 !important;
    padding: 9px 12px 7px !important;
}
section.related.products {
	clear: both;
}
/* HIDES COUNSELING IN PRODUCT LIST */
article#post-169 li.post-194 {
	display: none;
}
/* PRODUCT BUTTON FORMATTING */
.entry-content .button {
	background: #9b65ba none repeat scroll 0 0 !important;
	color: #ffffff !important;
}
h2.woocommerce-loop-product__title {
	border-bottom: 1px solid #eeeeee;
    font-family: CardoRegular !important;
    margin: 0 0 22px;
    padding-bottom: 16px;
}
/* CHECKOUT COLUMNS ADJUSTMENT */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
	-ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: none !important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
	-ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: none !important;
}
form.checkout.woocommerce-checkout label {
	    padding-right: 0.5rem;
}
p.mc4wp-checkbox.mc4wp-checkbox-woocommerce {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
	padding: 3px;
    margin: 0 0 6px;
}
p.mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"] {
	display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.woocommerce-input-wrapper {
	width: 100%;
}


/* SEARCH RESULTS PAGE FORMATTING */
button.btn {
	background-color: white;
}


/* CUSTOM HAMBERGER MENU LABEL */
#custom-hamberger-label {
	vertical-align: middle;
	font-size: large!important;
}

/* MAKE THE (R) SYMBOL SMALLER IN ASCENSION YOGA */
span.rSymbol {
	vertical-align: super !important;
	font-size: small !important;
}