/*
Theme Name: Astra Child
Author: MAWDsocia
Author URI: http://wpastra.com/about/
Description: This is a child theme of Astra.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



/* TABLE OF CONTENTS:
* 1.0 - HEADER
    * 1.1 LOGO 
* 2.0 - CONTENT
* 3.0 - LINKS & NAVIGATION
* 4.0 - SOCIAL MEDIA
* 5.0 - MEDIA
* 6.0 - FORMS
* 7.0 - NEWSLETTER
* 8.0 - SLIDESHOW
* 9.0 - SIDEBARS
* 10.0 - FOOTER
* 11.0 - MEDIA QUERIES
*/



/*1.0 - HEADER ----------------------*/
.main-header-bar {
	background: #fff !important;
    position: fixed;
    top: 0;
    width: 100%;
	margin: 0;
}

#masthead .ast-container, .ast-header-breadcrumb .ast-container { padding: 0; }
.ast-container { margin-top: -10px !important; }
#masthead { margin-top: 1em; }

#custom_html-7 { 
    background: #565150; 
    color: #fff;
    font-weight: bold;
    font-size: .8em;
    padding: 0 .75em;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999999999;
	display: none;
}

#custom_html-7 a { color: #fff; }
#custom_html-7 a:hover { color: #C3C6BF; }

.header-main-layout-2 .site-branding { padding: 0 5%; text-align: center; }

    /*1.1 LOGO */
    .ast-logo-title-inline .site-logo-img { padding: 0 1em; }




/*2.0 - CONTENT -------------------*/
.entry-title, .home h1.entry-title, p:empty { display: none; }
.home #content { margin-top: 14em; }
#content { margin-top: 13em; }
.entry-content { padding: 0; }
.elementor-element.elementor-element-0f2a6e0.elementor-column.elementor-col-50.elementor-top-column { margin: 0 1em; }
.entry-content p { margin: 1em; }
.elementor-element.elementor-element-988acad.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section { margin: -35px 0 -25px; }
hr { border: solid #a49a9a 1px; }
.entry-header.ast-no-thumbnail.ast-no-meta { display: none; }

.elementor-element-70c0f62 { display: none; }
  
.elementor-widget-heading .elementor-heading-title { 
    color: #383a3c; 
    margin: 4.5em 1em -1em !important; 
}


.page-id-1304 .elementor-widget-heading .elementor-heading-title { margin-top: 0 !important; }


/*INTERNAL PAGE TITLES*/
.page-id-723 .elementor-heading-title.elementor-size-default,
.page-id-40 .elementor-heading-title.elementor-size-default,
.page-id-38 .elementor-heading-title.elementor-size-default,
.page-id-1104 .elementor-heading-title.elementor-size-default { margin: 2em 1em 0 !important; }

.page-id-961 .elementor-widget-heading .elementor-heading-title,
.page-id-4 .elementor-widget-heading .elementor-heading-title,
.page-id-34 .elementor-widget-heading .elementor-heading-title { margin: 2em 1em 0 !important; }

.page-id-1468 .elementor-widget-heading .elementor-heading-title { margin: 2em -1em -40px !important; }


/*HOME PAGE TITLE*/
.home .elementor-widget-heading .elementor-heading-title { 
    margin: -55px 0 -20px !important; 
}


h1, h2, h3, h4, h5, h6, .widget-title { 
    color: #5e5858;
    font-weight: bold; 
    margin-bottom: 1em; 
}

.widget-title {
    background: #60BB46;
    padding: 2px 10px;
    color: #fff;
}

.page-id-40 .widget-title:first-child,
.page-id-723 .widget-title:first-child,
.page-id-1104 .widget-title:first-child
{ background: none; }

.leftContent {
    display: inline-block;
    margin-left: 5%;
}

.rightContent {
    display: inline-block;
    position: absolute;
    right: 5%;
    top: 0;
}

.listSeperators li { 
    font-weight: bold;
    list-style: none;
}

    /*2.1 - BOXES & ELEMENTOR ELEMENTS*/
    .elementor { padding: 0 2em; }
    .page-id-961 .elementor { padding: 0; }
    .home .elementor { padding: 0; }
     .elementor-text-editor.elementor-clearfix { margin: 0; }
    .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; }
    .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0; }
    .elementor-col-33 .elementor-widget-wrap { background: #e9e3e0; }
    .elementor-widget-icon-box .elementor-icon-box-wrapper { text-align: left; }
    a.n2-ow p, p .n2-ow { display: none !important; }


    .elementor-icon-box-title {
        color: #fff !important;
        text-align: center;
        background: #c7567e;
        padding: 0.5em;
    }


    .elementor-icon-box-description {
        padding: 0.75em;
        font-size: 1.3em;
        color: #645b5b !important;
    }

    .join p {
        font-size: 1.4em;
        line-height: 28px;
    }

	/*SUBSCRIBE HEADER*/
	.elementor-element-a5cb02d { margin-top: 20px; }

    .subscribeBtn { 
        background: #f46b0f;
        border-radius: 30px;
        color: #fff;
        margin: 1em;
        padding: 8px;
        font-size: 1.4em;
        font-weight: bold;
        display: block;
        width: 6em;
    }

    .subscribeBtn:hover { color: #C3C6BF; }


    /*2.1 -*ACCORDION*/
    .elementor-961 .elementor-element.elementor-element-3dc7c6e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
        background-color: transparent;
        color: #5b5656;     
    }
    
    .eael-adv-accordion .eael-accordion-list .eael-accordion-content { background: #CFEEC6; }



/*3.0 - MENU ----------------------*/
.ast-main-header-bar-alignment { background: transparent; line-height: 0; }
.header-main-layout-2 .main-header-bar-navigation { text-align: left; }
#primary-menu a:hover { color: #C3C6BF; }
#menu-item-79 a { border: none; }
#primary-menu .textwidget a { border-right: none; }
.ast-header-break-point .ast-mobile-menu-buttons .ast-button-wrap .ast-mobile-menu-buttons-minimal { font-size: 2.5em; }

#primary-menu a { 
    border-right: solid 2px #fff; 
    color: #FF63AA; 
    font-size: 1.3em; 
    font-weight: bold; 
    height: auto; 
    margin: 0 .5em; 
}



/* 4.0 - SOCIAL MEDIA ------------------*/
.fab { color: #FF63AA; font-size: 1.2em !important; margin: 0 3px; }
.fab:hover { color: #C3C6BF; }



/* 5.0 - MEDIA ------------------*/
.elementor img { margin-bottom: 1em; } 
.imageBorder { border: #888080 2px solid !important; border-radius: 10px !important; }
        
        
        
/* 6.0 - FORMS ------------------*/
.elementor-171 .elementor-element.elementor-element-988acad > .elementor-container { max-width: 100%; }
.wpcf7-form-control-wrap.your-message { height: 100px; }
#mc4wp-form-1 {
    border-radius: 5px;
    background: #74adeb;
    padding: 1em;
	text-align: center;
}

input[value="Subscribe"] { background: #e87510; }



/* 7.0 - NEWSLETTER ------------------*/
.elementor-171 .elementor-element.elementor-element-4f5544a > .elementor-widget-container { margin-top: 50px; }
    


/* 8.0 - SLIDESHOWS ------------------*/
div#n2-ss-2 .n2-font-ff4080b90b8fce81bc0e927becf3310d-hover { font-size: 200%; }

.elementor-element.elementor-element-066aeb9.elementor-arrows-position-inside.elementor-pagination-position-outside.elementor-widget.elementor-widget-image-carousel { background: #dbd1d1; padding: 1em 0; }




/*11.0 - MEDIA QUERIES ------------------*/
@media (min-width: 425px) and (max-width: 544px) {
    .page-id-40 .elementor-heading-title.elementor-size-default,
    .page-id-38 .elementor-heading-title.elementor-size-default,
    .page-id-1104 .elementor-heading-title.elementor-size-default { margin: 2.5em 0 0 !important; }

    .page-id-961 .elementor-widget-heading .elementor-heading-title,
    .page-id-4 .elementor-widget-heading .elementor-heading-title,
    .page-id-34 .elementor-widget-heading .elementor-heading-title { margin: 2.5em 1em 0 !important; }
}

@media (min-width: 490px) and (max-width: 544px) {
    .page-id-723 .elementor-heading-title.elementor-size-default,
    .page-id-40 .elementor-heading-title.elementor-size-default,
    .page-id-38 .elementor-heading-title.elementor-size-default,
    .page-id-1104 .elementor-heading-title.elementor-size-default { margin: 2.5em 0 0 !important; }
}

@media (min-width: 545px) {
    .page-id-723 .elementor-heading-title.elementor-size-default,
    .page-id-40 .elementor-heading-title.elementor-size-default,
    .page-id-38 .elementor-heading-title.elementor-size-default,
    .page-id-1104 .elementor-heading-title.elementor-size-default { margin: 3em 1em 0 !important; }

    .page-id-961 .elementor-widget-heading .elementor-heading-title,
    .page-id-4 .elementor-widget-heading .elementor-heading-title,
    .page-id-34 .elementor-widget-heading .elementor-heading-title { margin: 3em 1em 0 !important; }
}

@media (min-width: 505px) {
    /* 7.0 - NEWSLETTER ------------------*/
    /*.elementor-171 .elementor-element.elementor-element-4f5544a > .elementor-widget-container { margin-top: -52px; }*/
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-33, .elementor-column[data-col="33"] { margin: 0 1em 1em; }
}

@media (min-width: 922px) {
    .leftContent { display: inline-block; }
    .rightContent { display: inline-block; }
    .home #content { margin-top: 8em; }
    #content { margin-top: 12em; }
    .header-main-layout-2 .site-branding { padding: 0 5%; text-align: left; }
    
    .page-id-723 .elementor-heading-title.elementor-size-default,
    .page-id-40 .elementor-heading-title.elementor-size-default,
    .page-id-38 .elementor-heading-title.elementor-size-default,
    .page-id-1104 .elementor-heading-title.elementor-size-default { margin: 1.5em 1em 0 !important; }

    .page-id-961 .elementor-widget-heading .elementor-heading-title,
    .page-id-4 .elementor-widget-heading .elementor-heading-title,
    .page-id-34 .elementor-widget-heading .elementor-heading-title { margin: 1.5em 1em 0 !important; }
    
    
    .elementor-element.elementor-element-066aeb9.elementor-arrows-position-inside.elementor-pagination-position-outside.elementor-widget.elementor-widget-image-carousel { background: transparent; padding: 0; }
    
    
    /*MENU*/
    .main-navigation ul { position: static; }
    .ast-main-header-bar-alignment { background: #FF63AA; padding: 10px 0; position: relative; }
    .ast-masthead-custom-menu-items.widget-custom-menu-item { position: absolute; top: -15%; right: 10%; }
    .main-navigation { margin-left: 10%; }
    #primary-menu a { color: #fff; height: 20px; margin: 0; }
    #menu-item-965 a { border: none; }
    .fab { color: #fff; }
        
    .listSeperators li {
        border-right: 1px solid #7E7676;
        display: inline;
        list-style: none;
        padding-right: 5px;
        font-weight: bold; 
    }
}













	

/*TEST PAGES*/

