/*
Theme Name: WDO
Template: kadence
Author: USI
Author URI: https://usimedia.com
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: wdo
*/

/* Analagous main colors:  darker blue: #4267B2;  purple:  #5542B2; aqua: #429FB2 */
/* Kadence Child Styles */

/* Hide Google Recaptcha Badge */
.grecaptcha-badge {
  visibility: hidden !important;
  height: 0;
}

.kadence-menu-svg {
  color: #000;
}

.entry-hero h1,
.shadowed {
  color:#fff !important;
  text-shadow: 1px 1px 1px #000, 1px 1px 1px #000 !important;
}

body:not(.home) .entry-content.single-content {
  background: #fff;
  /* padding: 60px 30px; */
}

body:not(.home) .entry-content-wrap {
  padding: 20px !important;
}

.site-branding .site-title,
.site-branding .site-title:hover {
  color: rgb(15 54 125) !important;
}

.titleclass .top-contain-title {
  background: rgba(100, 100, 100, 0.7);
}

.site-footer h3 .light,
.site-footer-wrap h3,
.site-footer-row-container-inner h3,
.site-footer p,
.site-footer a:not(.button),
.site-footer .widget-title,
.site-footer.text-widget,
.site-footer h3 {
  color: #fff !important;
}

.info {
  font-size: smaller;
  font-style: italic;
}

.site-footer .info a:not(.button) {
  text-decoration: underline;
  color:rgb(194, 207, 243) !important;
}

.site-footer .info a:not(.button):hover {
  color:#429fb2 !important;
}

.larger {
  font-size: larger;
}

.js-marquee {
  background-color: #ebedf1;
  padding: 1em 2em;
}
.block_bg {
  background: rgb(237, 242, 247);
}

.after_tagline {
  display: flex;
  flex-direction: row;
  position: relative;
  color: #4267b2;
  top: -1rem;
  align-items: center;
}
.entry-hero {
  margin-bottom: 30px;
  /* background: #4267b2; */
}

a[href^="tel:"]::before,
.button a[href^="tel:"]::before {
  color: #fff;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: " \f095";
  margin-right: 12px;
}
#main-header .header-button a[href^="tel:"]::before,
a.header-button::before,
#main-header .header-button::before {
  color: blue;
}
button,
.wp-block-button .wp-block-button__link,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  background-color: #4267b2;
  padding: 1em 2em;
}

.large-scroll-text {
  font-size: 1.7em;
  font-weight: bold;
  color: green;
  margin-left: 2em;
  /* animation: color-swap 2s linear infinite; */
}

@keyframes color-swap {
  0% {
    color: black;
  }
  50% {
    color: green;
  }
  100% {
    color: rgba(3, 37, 3, 0);
  }
}

@media (min-width: 922px) {
  .sidebar-main a img {
    display: block;
    margin: 0 auto;
  }
}

.main-navigation .primary-menu-container > ul > li > a {
  box-sizing: border-box;
  border-bottom: 1px solid transparent;
  color: #fff;
}

.main-navigation ul li.current_page_item a,
.main-navigation .primary-menu-container > ul > li > a:hover {
  /* box-sizing: border-box; */
  border-bottom: 1px solid #004080;
}

/* #main-header .header-button {
  border: none !important;
  border-radius: 0 !important;
} */

#main-header .header-button:before {
  display: inline-block !important;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  content: " \f095";
  position: absolute !important;
  left: 100%;
  margin-left: 12px;
}
section {
  padding: 0 !important;
}

.wp-block-uagb-section {
  padding: 2rem !important;
}

.widget-title {
  font-weight: 800;
}

aside#custom_html-2.widget-title:after {
  content: " ";
  display: block;
  border: 2px solid darkgrey;
}

aside#custom_html-2 h2:not(.widget-title) {
  background-color: #429fb2;
  border-radius: 0.3em;
}


aside#custom_html-3 h2 {
  background-color: #429fb2;
  border-radius: 0.1em;
  padding: 0.5em;
  margin-bottom: 0;
  color: #fff;
  border-bottom: 1px solid #fff;
}

aside div.case-review {
  margin-top: 0;
  background: #429fb2;
  padding: 8px;
  color: #fff;
}

.primary-sidebar a img,
h2.widget-title {
  margin: 0 auto;
  text-align: center;
}

.subtitle {
  margin: 0 0 2em 0;
}
.fancy {
  line-height: 0.5;
  text-align: center;
}
.fancy span {
  display: inline-block;
  position: relative;
}
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  top: 0;
  width: 60%;
}

.fancy span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy span:after {
  left: 100%;
  margin-left: 15px;
}

#colophon {
  margin-top: 40px;
}
/* @media screen and (min-width: 1025px) {
  .has-sidebar .content-container,
  .single-content .wp-block-columns:first-child {
    padding-top: 5rem;
  }
} */
/*
---------------
EXTRAS
--------------
*/
/* FlipBox */
.flip-box {
  perspective: 1000px;
}

.flip-box-inner {
  position: relative;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateX(180deg);
}

.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 300px;
  backface-visibility: hidden;
}

.flip-box-back {
  transform: rotateX(180deg);
}
