@charset "UTF-8";
/*
Theme Name: STEVE WATSON CUSTOM HOMES, INC
Theme URI: 
Author: STEVE WATSON CUSTOM HOMES, INC DEVELOPER
Author URI: https://stevewatsoncustomhomes.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

STEVE WATSON CUSTOM HOMES, INC is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*###################################
# General Styles
###################################*/
html { /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body { margin: 0 auto; width: 100%; }

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.has-1-columns .wp-block-column {flex-basis: 100%;}
.wp-block-column, .blocks-gallery-item {margin: 0 !important;}
.wp-block-gallery.is-cropped .blocks-gallery-item img {height: auto; width: auto; object-fit: contain;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {max-width: 1360px; margin: 0 auto; padding-left: 15px; padding-right: 15px;}
.row {max-width: 100%; margin: 0 auto;}

.clearfix {clear: both;}

/*###################################
## Menus
###################################*/


/*###################################
## Header
###################################*/
.elementor-widget-image a img[src$=".svg"] { width: 100% !important; }

/*###################################
## Banner
###################################*/


/*###################################
## Content
###################################*/


/*###################################
## Footer
###################################*/
.custom-newsletter div.tnp-subscription { max-width: 100%; margin: 0; }
.custom-newsletter form,
.custom-newsletter .custom-brevo-container { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: nowrap; }

.custom-newsletter .tnp-field.tnp-field-email,
.custom-newsletter .sib_signup_box_inside_1,
.custom-newsletter .sib-email-area { width: 100%; }
.custom-newsletter div.tnp-subscription label,
.custom-newsletter label.sib-email-area { display: none; }
.custom-newsletter p { margin: 0; }
.custom-newsletter .tnp-field.tnp-field-email input[type="email"],
.custom-newsletter .sib_signup_box_inside_1 input[type="email"] { background: #EEEEEE; border: 1px solid #EEEEEE; border-radius: 0; color: #000; max-width: 100%; margin: 0; width: 100%; font-size: 18px; padding: 10px; }
.custom-newsletter .tnp-field.tnp-field-button input[type="submit"],
.custom-newsletter .sib_signup_box_inside_1 input[type="submit"] { background: #8B0A01; color: #fff; text-transform: uppercase; font-weight: 700; border: 1px solid #8B0A01; font-size: 18px; padding: 12px; }
.custom-newsletter .tnp-field.tnp-field-button input[type="submit"]:hover,
.custom-newsletter .sib_signup_box_inside_1 input[type="submit"]:hover { background: #fff; color: #8B0A01; }

/*###################################
## Sidebar
###################################*/


/*###################################
## Inner Pages
###################################*/
.custom-post-listing ul { margin: 20px 0 20px 20px; padding: 0; }
.custom-post-listing ul li { padding: 0; line-height: 1.8; }

/*###################################
## Responsive
###################################*/
@media screen and (max-width: 1024px){
  .custom-newsletter .sib_signup_box_inside_1 input[type="email"],
  .custom-newsletter .sib_signup_box_inside_1 input[type="submit"] { font-size: 16px; }
}

@media screen and (max-width: 1023px){
  body {min-width: 320px;}
}

@media screen and (max-width: 580px){
  .custom-newsletter .custom-brevo-container { flex-wrap: wrap; justify-content: center; }
}