/**
Theme Name: IRONMAN Pool Fence - Child
Author: Blue Winds Media
Author URI: https://www.bluewindsmedia.com
Description: Child theme for IRONMAN Pool Fence.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ironman-pool-fence-child
Template: astra
*/

.ast-above-header-menu li {
    text-transform: uppercase;
    font-size: 11px;
}

.uael-grid-img-thumbnail img {
    opacity: 1;
    height: 200px;
    width: 100%;
}

h4.uael-grid-img-caption {
    text-transform: uppercase;
}

h3, .entry-content h3 {
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
	color: #53595f;
}

.gallery-caption {
    border: 0px !important;
    text-transform: uppercase;
}

.ast-desktop .main-header-menu.submenu-with-border .astra-megamenu, .ast-desktop .main-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper {
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-style: solid;
    border-color: #eaeaea;
    border: 0px !important;
    box-shadow: none !important;
    text-shadow: 0px !important;
}

.menu-toggle, button, .ast-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
    text-transform: uppercase;
}

.elementor-social-icons-wrapper {
    font-size: 0;
    margin-top: -4%;
}

@media only screen and (max-width: 850px) {

.elementor-testimonial--align-center .elementor-testimonial {
		border: 0px;
		padding: 0px;
}
	.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
		width: 100%;
	}
}

@media only screen and (max-width: 1240px) {

	.elementor-widget {
		padding-left: 20px;
		padding-right: 20px;
	}
	.elementor-column-wrap.elementor-element-populated {
    padding: 0px !important;
    margin: 0px !important;
}
	.elementor-538 .elementor-element.elementor-element-211bbdc7 h3.elementor-heading-title.elementor-size-default {
		padding: 20px;
	}	
}

@media only screen and (max-width: 767px) {
	div#service-img {
		display: none;
	}
}

.ast-above-header-wrap {
    display: none;
}

.main-header-bar {
    padding-top: 0px;
    padding-bottom: 0px;
}

#masthead .site-logo-img img {
    max-height: 75px !important;
    width: auto;
    margin-top: 7px;
    margin-bottom: 7px;
}

@media only screen and (max-width: 767px) {

	.elementor-image-gallery figure img {
    display: block;
    width: auto;
    height: auto;
    margin: auto;
}
}

.elementor-86 .elementor-element.elementor-element-e180ca7 {
	padding-top: 20px;
	padding-bottom: 20px;
}

span.powered a {
    color: #fff;
}

#ast-scroll-top {
    display: none !important;
}