/**
Theme Name: Astra Child
Version: 1.0.0
Text Domain: astra-child
Template: astra
*/

/*-----------------------------------------*/
/*----------[ASTRA FOOTER ICONS]---------*/
/*-----------------------------------------*/

/* CALL ICON */
.ast-primary-header-bar.main-header-bar button.call:before {
    background: url("icons/phone-white.svg") no-repeat scroll 0 0 transparent!important; 
	content: ' ';
	background-size: 15px 15px;
    width: 15px;
    height: 15px;
    display: inline-block;    
	margin-right: 5px;
	margin-left: -6px;
    margin-bottom: -2px;
}
.ast-primary-header-bar.main-header-bar button.call {
    font-size: 1.1em;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row span.phone:before {
    background: url("icons/phone.svg") no-repeat scroll 0 0 transparent!important; 
	content: ' ';
	background-size: 15px 15px;
    width: 15px;
    height: 15px;
    display: inline-block;    
	margin-right: 5px;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row span.email:before {
    background: url("icons/email.svg") no-repeat scroll 0 0 transparent!important; 
	content: ' ';
	background-size: 15px 15px;
    width: 15px;
    height: 15px;
    display: inline-block;    
	margin-right: 5px;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row span.address:before {
    background: url("icons/address.svg") no-repeat scroll 0 0 transparent!important; 
	content: ' ';
	background-size: 15px 15px;
    width: 15px;
    height: 15px;
    display: inline-block;    
	margin-right: 5px;
}
/* STICKY LOGO OVERRIDE */
a.sticky-custom-logo img.astra-logo-svg {
    width: 50px!important;
}
/* PRIMARY HEADER */
#ast-fixed-header .main-header-bar {
    box-shadow: 0 5px 25px rgb(0 0 0 / 10%);
}


/* OFFSET ANCHOR */
html, body {
   scroll-padding-top: 90px;
}
.elementor-menu-anchor {
    margin-top: -90px;
    padding-top: 90px;
}


/*------------------------------------------------*/
/*---------------[FOOTER LAYOUTS]-------------*/
/*------------------------------------------------*/
.site-footer-section .widget:first-child {
    margin: 0 0 1em 0;
}
.site-footer-section .widget h3 {
    line-height: 1em;
}
/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

/*-------------------[1024px]------------------*/
@media only screen and ( max-width: 1024px ) {
.ast-above-header-section.ast-above-header-section-2 {
    display: none;
}

}
/*-------------------[980px]------------------*/
@media only screen and ( max-width: 980px ) {

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
.above-header-user-select.user-select {
    margin: 0 auto;
}

.ast-above-header-section.ast-above-header-section-2.ast-flex.ast-justify-content-flex-end.widget-above-header {
    display: none;
}
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}