/**
Theme Name: astra-sbws
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: astra
Template: astra
*/
/*
 * colours
 * 
 * mid blue #
*/
:root {
	/*colours */
	--palegrey:#f2f2f2;
	--darkgrey:#3e3e3e;
	--highlightcolor:#ff0090;
	--palepink:#FFBFE3;

	
    --main-dk-color: #333333;
	--main-text-color:#333333;
    --menu-bkg-color:var(--palegrey);
    --menu-border-color:grey
	--header-bkg-color: var(--palegrey);
	--main-menu-color:var(--darkgrey); 
	--main-menu-hover:var(--highlightcolor);
	--main-lt-color:white;
	--second-lt-color:var(--highlightcolor);
	--highlight-color:white;

	--feature-dark:var(--dark);
	--feature-light:var(--highlightcolor);
	--bullet-color:var(--highlightcolor);
	--highlightsecton-text:white;
	--highlightsection-border:var(--highlightcolor);
	--highlighted-secton-background:white;
	--second-dk-color:#333333;/*grey*/
	--simple-banner-background:var(--palegrey);
	--blog-post-button:#333333;
}
.header-main-layout-2 .site-branding,
.site-branding{
	padding:0 30px;
	background-color:var(--menu-bkg-color);
}

.entry-title
{   display:none;
    
}


/* dont display on home page */
.home .sbws-custom-header{
	display:none;
}
.sbws-top-header{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
	align-content:center;
	align-items: baseline;
	width: 100%;
	padding:5px 15px 7px 25px;
	background:var(--second-dark-background);
	text-align:center;
  display: flex;
}
.sbws-top-header h1,
.sbws-top-header h2{
	font-size:20px;
	margin-right:10px;
	padding-bottom:0;
}
.sbws-top-header a{
	font-weight:normal;
}

.sbws-top-header .widget{
	margin:0;
}
.sbws-top-header > aside 
{
        flex: 200px 1 1;
}

.sbws-page-bottom{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
	align-content:center;
	align-items: baseline;
	width: 100%;
	justify-content:space-evenly;
	margin-top:2em;
}
.sbws-page-bottom .widget{
	width:100%;
	
}

/*------*/

/* custom header widget- */
.sbws-custom-header{
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
.sbws-custom-header > aside 
{
  flex: 1; 
}

/* dont displkay on the home page */
.home .sbws-custom-header{
	display:none;
}

.elementor-widget:not(:last-child) {
	margin-bottom:20px;
}
/*container */
#primary{
	background:white;
}
.home.ast-separate-container .ast-article-single,
.home .ast-container{
	background:var(--palegrey);
}

.ast-page-builder-template .site-content {
	padding:2em 11em;
}
#primary, #secondary{
	padding:40px;
}


/*****/

h1,h2{
	padding-bottom:10px;

}

.entry-content p {
    margin-bottom: 1em;
}
/* icon list icon backgrounds */
.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon-inner{
	background-color:inherit;
}
/*menu tweaks*/
.main-navigation{
    display:flex;
    justify-content:space-evenly;
    background-color:var(--menu-bkg-color);
    padding:10px;
    width:100%;
}

.main-header-bar{
    padding:0;
	background-color:var(--menu-bkg-color);
}
.ast-header-break-point .ast-mobile-header-stack .site-branding{
	padding-bottom:0;
}
.ast-desktop .main-header-menu.submenu-with-border .sub-menu
{
	border-color:var(--main-highlight-color);
	background:var(--menu-bkg-color);
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle{
	margin:20px;
}

.ast-header-break-point .main-header-menu{
	background:var(--menu-bkg-color);
	padding-left:10px;
}


/* main header background */
.main-header-bar{
	background-color:var(--header-bkg-color);
	line-height:inherit;
	padding-bottom:0em;

}
.navbar-content{
	margin-left:0;
}

/* header bar links etc */
#site-navigation li{
	padding-right:10px;
}
.main-header-bar li > a,
.main-header-bar .fas,
.main-header-bar .fab,
.main-header-menu .menu-link
{
		color:var(--main-menu-color);

}

.main-header-bar li:hover > a,
.main-header-bar li:focus > a,
.main-header-bar li:active > a,
.main-header-bar .fas:hover,
.main-header-bar .fas:focus,
.main-header-bar .fas:active,
.main-header-bar .fab:hover,
.main-header-bar .fab:focus,
.main-header-bar .fab:active
{
	color:var(--main-menu-hover);

}

/* nav bar */
.main-header-menu .current-menu-item > .menu-link,
.main-header-bar a,
.main-header-bar a:visited{
	color:var(--main-menu-color);
}
.main-header-bar a:hover,
.main-header-bar a:focus
.main-header-bar a:active,
.main-header-menu .menu-item:hover > .menu-link,
{
	color:var(--main-menu-hover);
}


.main-header-menu .current-menu-ancestor{
	color:red;
}

.main-header-menu.submenu-with-border .sub-menu a{
	border:0;
}
.main-header-menu.submenu-with-border .sub-menu li
{
	border-top:1px solid var(--highlight-color2);
}
.main-header-menu.submenu-with-border .sub-menu li:last-child{
	border-bottom:1px solid var(--highlight-color2);
}


.main-header-bar .menu-item-type-custom a{
	padding:0 1px 0 1px;
}
/*home page*/
/*home page */
/*main banner image */

.home-mainimage h1,
.home-mainimage h2,
.home-mainimage h3
{
	color:var(--main-lt-color);
	text-align:center;
}

.site-content #main{
	padding:5%;
	border-top:10px solid var(--palepink);
}


.single .entry-header .post-thumb img{
	max-width:400px;
}
/*end of form */

.elementor-widget-heading .elementor-heading-title{
	padding:0 0 10px 0;
}



/*=====*/


/*lists */
li{
	  padding-bottom:5px;
}

ol, ul {
	margin-left:2em;
}

/*highlight sections*/

.highlightedsection p,
.highlightedsection h1,
.highlightedsection h2
.highlightedsection h3,
.highlightedsection h4,
.highlightedsection h5{
	color:var(--highlightsecton-text);
}
.highlightedsection{
	background-color:white;
	padding:30px;
	color:var(--highlightsecton-text);
	border-left:3px solid var(--highlightsection-border);
	margin:30px 20px 20px 20px;
}


/*footer */

.site-footer{
	margin-top:80px;
}
.home .site-footer{
	margin-top:0px;
}
.site-footer .ast-container{
		padding-left:20px;
		padding-right:20px;
		padding-bottom:0px;
	}
.site-footer .ast-row{
	margin-left:inherit;
	margin-right:inherit;
}
.site-footer h2{
	font-size:1.5em;
}
.site-footer,
.site-footer .ast-container{
	background-color:#333333;
}

.footer-menu ul
{
	list-style-type: none;
}

.post-navigation{
	display:none;
}
	

.site-footer .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
	padding:0;
}

/*font awesome icons */
.fas,
.fa,
.fab{
      letter-spacing:0.5em;
      font-size:1.2em;

}

.site-footer .socialmediaicons .fab{
	  font-size:2em;
}
/* form submit message */
.wpforms-confirmation-container-full, div[submit-success] > :not(.wpforms-redirection-message).wpforms-confirmation-container-full
{
	background-color:var(--bgcolor2);
	border:1px solid var(--main-dk-color);
	color:var(--main-dk-color);
}

.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons{
	padding-bottom:10px;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
}


.ast-separate-container #primary, 
.ast-separate-container.ast-left-sidebar #primary, 
.ast-separate-container.ast-right-sidebar #primary{
	margin-top:0;
	
}

#sb_instagram .sbi_photo_wrap{
	border:1px solid black;
	padding:5px;
}
#sb_instagram .sbi_follow_btn a,
#sb_instagram .sbi_follow_btn a:visited
{
	background-color:var(--highlightcolor);
}
#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram .sbi_follow_btn a:focus,
#sb_instagram .sbi_follow_btn a:active

{
	background-color:var(--palepink);
	box-shadow:none;
}
@media (max-width: 1200px){
	.ast-page-builder-template .site-content {
	padding:2em 6em;
	}	
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
		padding:0;
		margin:0;
	}
		.ast-separate-container #primary, 
	.ast-separate-container.ast-left-sidebar #primary, 
	.ast-separate-container.ast-right-sidebar #primary{
	padding:4em;
	}
}
@media (max-width: 1025px){
	.pagebannertitle h1{
		margin:0 5%;
	}
	.ast-page-builder-template .site-content {
		padding:2em 1em;
	}	


}
@media (max-width: 768px)
{

	.ast-page-builder-template .site-content
	{
		padding:10px 10px;
	}
	.home.ast-separate-container .ast-article-single,
	.home .ast-container,
	.ast-separate-container #content .ast-container{
		padding-left: 0;
		padding-right: 0;
		padding-top:0;
	}
	.ast-separate-container #primary, 
	.ast-separate-container.ast-left-sidebar #primary, 
	.ast-separate-container.ast-right-sidebar #primary{
		padding:10px;
	}
	/* blog post image */
	.single .entry-header .post-thumb img{
		max-width:100%;
	}
	.sbws-custom-header{
		margin-left:0px;
		margin-right:0px;
	}

	.header-main-layout-2 .main-header-container{
		padding-left:20px;
		padding-right:20px;
	}

	.sbws-customer-header:link{
			padding:10px 10px;
	}
	.sbws-customer-header{
		margin-bottom:0;
	}
	
	.site-footer{
	margin-top:0px;
	}
    .site-footer .ast-container{	
			padding:30px 5px 20px 5px;

	}
	.site-footer .footer-adv-overlay{
		padding-top:30px;
	}
	.sbws-custom-header{
		margin-bottom:0;
	}
	.ast-header-break-point .main-header-menu{
		padding-left:3px;
	}
	.header-main-layout-2 .site-branding,
	.site-branding{
		padding:0 10px;
	}


}






.site-branding{
	padding:0 30px;
	background-color:var(--menu-bkg-color);
}

.entry-title
{   display:none;
    
}


/* dont display on home page */
.home .sbws-custom-header{
	display:none;
}
.sbws-top-header{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
	align-content:center;
	align-items: baseline;
	width: 100%;
	padding:5px 15px 7px 25px;
	background:white;
	text-align:center;
  display: flex;
}
.sbws-top-header h1,
.sbws-top-header h2{
	font-size:20px;
	margin-right:10px;
	padding-bottom:0;
}
.sbws-top-header a{
	font-weight:normal;
}

.sbws-top-header .widget{
	margin:0;
}
.sbws-top-header > aside 
{
        flex: 200px 1 1;
}

.sbws-page-bottom{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
	align-content:center;
	align-items: baseline;
	width: 100%;
	text-align:center;
  display: flex;
}

/*------*/

/* custom header widget- */
.sbws-custom-header{
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
.sbws-custom-header > aside 
{
  flex: 1; 
}

/* dont displkay on the home page */
.home .sbws-custom-header{
	display:none;
}

.elementor-widget:not(:last-child) {
	margin-bottom:20px;
}
/*container */
.home.ast-separate-container .ast-article-single{
  padding:0;
}
.home .ast-containter,
.home.ast-separate-container #primary{
	margin:0;
	padding:0;
}



/*****/

h1,h2{
	padding-bottom:10px;
	line-height:1.5em;

}

.entry-content p {
    margin-bottom: 1em;
}
/* icon list icon backgrounds */
.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon-inner{
	background-color:inherit;
}
/*menu tweaks*/
.main-navigation{
    display:flex;
    justify-content:space-evenly;
    background-color:var(--menu-bkg-color);
    padding:10px;
    width:100%;
}

.main-header-bar{
    padding:0;
	background-color:var(--menu-bkg-color);
}

.ast-desktop .main-header-menu.submenu-with-border .sub-menu
{
	border-color:var(--main-highlight-color);
	background:var(--menu-bkg-color);
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle{
	margin:20px;
}

.ast-header-break-point .main-header-menu{
	background:var(--menu-bkg-color);
	padding-left:10px;
}
h3, .entry-content h3, 
h4, .entry-content h4{
	line-height:1.5em;
}


/* main header background */
.main-header-bar{
	background-color:var(--header-bkg-color);
	line-height:inherit;
	padding-bottom:0em;

}
.navbar-content{
	margin-left:0;
}

/* header bar links etc */

.main-header-bar li:hover > a,
.main-header-bar li:focus > a,
.main-header-bar li:active > a,
.main-header-bar .fas:hover,
.main-header-bar .fas:focus,
.main-header-bar .fas:active,
.main-header-bar .fab:hover,
.main-header-bar .fab:focus,
.main-header-bar .fab:active
{
	color:var(--main-menu-hover);

}

/* nav bar */
.main-header-bar a,
.main-header-bar a:visited{
	color:var(--main-menu-color);
}
.main-header-bar a:hover,
.main-header-bar a:focus
.main-header-bar a:active
{
	color:var(--main-menu-hover);
}

	
}
.main-header-menu .current-menu-ancestor{
	color:red;
}

.main-header-menu.submenu-with-border .sub-menu a{
	border:0;
}
.main-header-menu.submenu-with-border .sub-menu li
{
	border-top:1px solid var(--mfblue);
}
.main-header-menu.submenu-with-border .sub-menu li:last-child{
	border-bottom:1px solid var(--mfblue);
}

.main-header-menu .menu-link, 
.ast-header-custom-item a{
	color:var(--main-menu-color);
}
.main-header-bar .menu-item-type-custom a{
	padding:0 1px 0 1px;
}
/*home page*/
/*home page */
/*main banner image */

.mainblurb h1,
.mainblurb h2{
	color:white;
	
}


.single .entry-header .post-thumb img{
	max-width:400px;
}
/*end of form */

.elementor-widget-heading .elementor-heading-title{
	padding:0 0 10px 0;
}



/*=====*/


/*lists */
li{
	  padding-bottom:5px;
}

ol, ul {
	margin-left:2em;
}

/*highlight sections*/

.highlighted-section p,
.highlighted-section h1,
.highlighted-section h2
.highlighted-section h3,
.highlighted-section h4,
.highlighted-section h5{
	color:var(--highlightsecton-text);
	font-weight:bold;
}
.highlighted-section{
	background-color:white;
	padding:30px;
	color:var(--highlightsecton-text);
	border-left:3px solid var(--highlightsection-border);
	margin:30px 20px 20px 20px;
}

/*accreditations*/
.accreditations img{
	width:100%;
	max-width:100px;
}
.accreditations .gallery-iconP{
	border:0;
}
/*footer */
.footer-adv-overlay,
.ast-footer-overlay{
	background-color:var(--footer-background);
}
.site-footer{
	margin-top:80px;
}
.home .site-footer{
	margin-top:0px;
}
.site-footer .ast-container{
		padding-left:20px;
		padding-right:20px;
		padding-bottom:0px;
	}
.site-footer .ast-row{
	margin-left:inherit;
	margin-right:inherit;
}
.site-footer h2{
	font-size:1.5em;
}

.footer-menu ul
{
	list-style-type: none;
}

.post-navigation{
	display:none;
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .widget-title
{
	color:var(--footer-titles);
}
.site-footer p{
	color:var(--highlight-color);	
}
	

.site-footer a:visited,
.site-footer a{
	color:var(--highlight-color);
	font-weight:normal;
}
	
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active{
	color:var(--highlight-color2);
		font-weight:normal;
}


.site-footer .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
	padding:0;
}
/*font awesome icons */
.fas,
.fa,
.fab{
      letter-spacing:0.5em;
      font-size:1.2em;

}

.site-footer .socialmediaicons .fab{
	  font-size:2em;
}
/* form submit message */
	.wpforms-confirmation-container-full, div[submit-success] > :not(.wpforms-redirection-message).wpforms-confirmation-container-full
{
	background-color:var(--bgcolor2);
	border:1px solid var(--main-dk-color);
	color:var(--main-dk-color);
}

.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons{
	padding-bottom:1em;
	padding-top:1em;
	padding-left:10px;
	padding-right:10px;
}


.homepagelinks{
	background-color:var(--main-dk-color);
	padding:30px 10px;
}

.mainblurb h1,
.mainblurb h2{
	color:white;
	
}

@media (max-width: 1200px){
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
		padding:0;
		margin:0;
	}
}
@media (max-width: 1025px){


}
@media (max-width: 768)
{
	.sbws-custom-header{
		margin-left:0px;
		margin-right:0px;
	}

	.header-main-layout-2 .main-header-container{
		padding-left:20px;
		padding-right:20px;
	}

	.sbws-customer-header:link{
			padding:10px 10px;
	}
	.sbws-customer-header{
		margin-bottom:0;
	}
	
		.homepagelinks{
		text-align:center;
	}


	.site-footer{
	margin-top:0px;
}
    .site-footer .ast-container{	
			padding:30px 5px 20px 5px;

	}
	.site-footer .footer-adv-overlay{
		padding-top:30px;
	}
	.sbws-custom-header{
		margin-bottom:0;
	}
	
	.accreditations figure{
		max-width:33%;
	}

}



