/*
Theme Name: UnderStrap Child
Theme URI: https://wp-themes.com/understrap
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress UnderStrap child theme.
Template: understrap
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: understrap-child
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;800&family=Roboto+Condensed:wght@400;700&display=swap');
 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1114px;
  }

.alignfull {
    padding: 0 12px;
    width: auto !important;
}
.alignfull > .wp-block-group__inner-container { 
    max-width: 1090px;
     margin: auto;
}
.padded-block > .wp-block-group__inner-container {
    padding: 50px 0;
}
.home .wrapper {
  padding: 0;
} 
.wp-block-button__link {
    transition-property: all;
    transition-duration: .5s;
    font-size:.9em;
    line-height: 1.5em;
  background-color: #138a8e !important;
    color:white !important;
    font-weight: 500;
    border-radius: 5px !important;
    padding: 10px 20px;
    min-width: 185px;
}
.white .wp-block-button__link {
    color: #e025cf !important;
  background-color: #fff !important;
}
.wp-block-button__link:hover {
  background-color: #5d3ea4 !important;
}
.white .wp-block-button__link:hover {
    color: #fff !important;
  background-color: #e025cf !important;
}
body {
  font-family: 'Montserrat', sans-serif; 
    font-weight: 500;
}
rs-layer {
  font-family: 'Montserrat', sans-serif !important;  
}
h1 {
  font-weight: 700;
  margin: 20px 0 40px;
    text-align: center;
    padding: 0 12px;
}
h2 {
    font-size: 35px;
  font-weight: 700;
    color:#5d3ea4;
    margin-bottom: 15px;
}
.bg-primary {
  background-color: #a288ec !important;
}
#main-nav {
  background-color: transparent !important;
}
#header-left {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#wrapper-static-hero {
    background-color: transparent !important;
     color:black;
    padding: 0;
}
#top-full {
    padding: 10px 0;
    font-size: .8em;
}
#top-full p {
   margin: 0;
}
#top-full .wp-block-social-links {
  margin:0;
    font-size: 1.2em;
}
#top-full ul:not(.wp-block-social-links) {
  list-style: none;
    display: flex;
    margin: 0;
}
#top-full ul:not(.wp-block-social-links) li {
    display: flex;
    align-items: center;
}
#top-full ul:not(.wp-block-social-links) li:not(:last-child):after {
    display: block;
    content:"";
    height:10px;
    width:2px;
  background-color: #a288ec;
    margin: 0 10px;
}
#wrapper-static-hero .row {
    justify-content: flex-end;
    align-items: center;
    gap:5px;
}
#wrapper-static-hero  .row > * {
  width: auto !important;
}
#block-8 {
    padding-right: 0;
}
@media screen and (max-width: 991px) {
#wrapper-static-hero  .row > * {
  margin: 5px 0;
}
    #wrapper-static-hero .row {
    justify-content: center;
}
}
.navbar-brand {
  margin-right: 50px;
    max-width: 260px;
        padding: 12px 0;
}
@media screen and (max-width: 500px) {
.navbar-brand {
    max-width: 65%;
}
}
.navbar > .container {
  align-items: stretch;
}
@media screen and (max-width: 1199px) {
.navbar > .container {
    flex-direction: column-reverse;
}
}
.navbar-nav {
  margin-left: 0 !important;
    gap:20px;
}
@media screen and (max-width: 991px) {
.navbar-nav {
    gap:0px;
}
}
.navbar-expand-xl .offcanvas {
  flex-grow: 0;
}
.nav-link {
  color:black;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}
.nav-link:focus, .nav-link:hover {
  color:#768a8a;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2830, 69, 147, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

#our-expertise {
    background-image:url("images/diagram.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#our-expertise .wp-block-columns, #our-expertise img, #our-expertise figure {
    margin: 0;
}
#our-expertise p {
   font-size: 1.2em;
    line-height: 2em;
    max-width: 400px;
}

#evidence-based {
    background-color: #2556bd;
    background-image: url("images/gradient.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
     color:white;
}
#evidence-based h2 {
    color:white;
}
#decisions {
    background-image: url("images/decisions-background.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    line-height: 2em;
}
#decisions > .wp-block-group__inner-container {
    padding-top:0;
}
#decisions .wp-block-column:first-child img {
        border-radius: 0 0 25px 0;
}
#decisions .wp-block-column:first-child {
    display: flex;
    gap:20px;
}
#decisions .wp-block-column:first-child .wp-block-image {
position: relative;
    left:-12px;
}
#decisions .wp-block-column:first-child .wp-block-group {
    min-width: 250px;
    padding:200px 0 0 0;  
}
#decisions .wp-block-column:first-child .wp-block-group > .wp-block-group__inner-container {
    padding:0 20px;
}
#decisions .wp-block-column:first-child .wp-block-group p {
    display: block;
    max-width: 150px;
}
#decisions .wp-block-column:last-child img {
    border:10px solid #854baf;
    box-sizing:content-box;
    border-top: none;
        border-radius: 0 0 25px 25px;
}
#decisions h2 {
    color: #d20de8;
}
@media screen and (max-width: 781px) {
    #decisions .wp-block-column:first-child .wp-block-group {
    padding:20px 0 0 0;  
}
    #decisions .wp-block-column:first-child .wp-block-group p {
    max-width: none;
}
    #decisions .wp-block-column:last-child img {
    box-sizing:border-box;
}
    #decisions .wp-block-columns {
    flex-direction: column-reverse;
}
    #decisions .wp-block-column:first-child figure {
        display:none;
}
}
#wrapper-footer-full {
    padding: 30px 0 0;
  background-color: #000;
    color:white;
}
#footer-full-content {
    max-width: 800px;
}
.footer-widget {
  width: 100% !important;
}
#wrapper-footer-full #wpforms-28 {
    max-width: 600px;
    margin: auto;
}
#wrapper-footer-full #wpforms-28 form {
    display:flex;
    gap:30px;
    align-content: center;
    justify-content: center;
}
#wrapper-footer-full #wpforms-28 .wpforms-submit-container {
    padding: 5px 0 0;
}
div.wpforms-container-full button[type="submit"] {
  background-color: #995ad2 !important;
    color:black !important;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 20px !important;
}
div.wpforms-container-full button[type="submit"]:hover {
    background: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),var(--wpforms-button-background-color);
  background-color: #fff !important;
}
#wrapper-footer {
    background-color: #000;
    color:white;
    font-size: 13px;
    text-align: center;
    padding-bottom: 20px;
        margin-bottom: 50px;
}
#wrapper-footer a {
    color:white;
}