/*
Theme Name: Twenty Twenty Child
Theme URL: /
Description: Twenty Twenty Child Theme
Author: Walker R
Author URL: /
Template: twentytwenty
Version: 1.0.28
Text Domain: twentytwenty-child
*/ 
body {background: #f5f5f5;letter-spacing: 0px;}
body.page-id-108{background: transparent;}
body.page-id-108:before {content: "";background:url(images/1177_enterance_birds_eye.jpg) no-repeat center; background-size: cover; position: fixed;top: 0px; right: 0px; bottom: 0px; left: 0px; opacity: 0.3;z-index: -1;}
body, p{font-size: 16px;}
body, .entry-content,.ppbs-headline,.pp-form-field,.pp-submit-form{font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;}
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote::before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover, .wp-block-search .wp-block-search__button {
    color: #fff !important;}
main{margin-top: 45px;}
ul.primary-menu, .footer-copyright, .pp-form-container .pp-form-wrapper.ppBuildScratch .ppbs-headline{font-weight: 400;}
.primary-menu ul{width: 24rem;}
.footer-copyright, .footer-copyright a, .powered-by-wordpress a, .site-title a, .site-description, body:not(.overlay-header) .toggle-inner .toggle-text, .widget .post-date, .widget .rss-date, .widget_archive li, .widget_categories li, .widget cite, .widget_pages li, .widget_meta li, .widget_nav_menu li, .powered-by-wordpress, .to-the-top, .singular .entry-header .post-meta, .singular:not(.overlay-header) .entry-header .post-meta a, .header-footer-group{color: #ffffff !important;}
.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-outline .vc_cta3-content-header{color: #000 !important;}
header .header-inner{padding: 5px 0px !important;}
h1,h2,h3,h4,h5,h6{font-weight: 400; letter-spacing: 0;}
h1 {font-size: 29px;}
h2,.heading-size-3{font-size: 24px;}
h3{font-size: 20px;}
.header-titles{padding-bottom: 0px;padding-top: 0px;}
.page-id-7 h3{font-style: italic;}
.absolute{position: absolute;z-index: 5;}
h1.absolute{margin-top: -40% !important; color: #fff;width: 50%;}
.post-inner {padding-top: 0px;}
.page-id-7 .entry-content > .alignwide:first-child {margin-bottom: 0px;}
#site-header {background: #4e76a0;}
#site-footer {background-color: #4e76a0;}
.footer-nav-widgets-wrapper {background-color: #222;}
.featured-media-inner.section-inner {margin-left: 0px;margin-right: 0px;max-width: 100%;}
.featured-media img {margin: 0;width: 100%;}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link, .social-icons a, #site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"] {background-color: #4e76a0 !important; }
.footer-menu {font-size: 16px;font-weight: 400;letter-spacing: 1px;}
.wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull){margin-bottom: 5px;margin-top: 5px;}
.page-id-79 .entry-content h1, .page-id-90 .entry-content h1 {margin: 2rem auto 2rem;}
.page-id-79 .entry-content .wp-block-columns h2{margin: 0 0 2rem;}
.entry-content {font-size: inherit;}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, main a {color: #4e76a0;}
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), .container {
    max-width: 1070px;
    margin: 0 auto;
}


.site-title.faux-heading a {
background-image: url("assets/images/1177_logo_white.svg"),none;
    width: 250px;
    height: 83px;
  text-indent: -9999999999px;
  background-repeat: no-repeat;

}
.container {margin: 0px auto !important;}
body.template-full-width .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){max-width: 100%; left: 0px !important;}
.inline{float: left;margin-top: -15px;}
.form-group {
  position: relative;
  display: block;}
  .form-group span {
    font-size: 15px;
    position: absolute;
    top: 11px;
    transition: all .2s ease;
    transform-origin: 0 0;
    cursor: text; padding: 0 0 0 20px;}
  .form-group span.border {
    height: 2px;
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 41px;
    transform: scaleX(0);
    transition: all .15s ease;
    background: #999; }

.wpcf7-form-control {
  border: 1px solid #999;
  display: block;
  font-size: 15px;
  background: none; }
  .wpcf7-form-control:focus{
    border: 1px solid #999; }
    .wpcf7-form-control:focus + span {
      transform: translateY(-35px) scale(0.8);padding: 0px; }
      .wpcf7-form-control:focus + span + .border{
        transform: scaleX(1); }
.wpcf7-select{width: 100%;padding: 1.5rem 1.8rem;background: #ffffff; -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;}
select + i.fa {
  float: right;
margin-top: -52px;
margin-right: 1px;
background-color: #f1f1f1;
padding: 15px 10px;
height: 51px;
color: #4e76a0;
}
.search-modal-inner {background: #798798;}
.fill-children-current-color, .fill-children-current-color * {fill: #fff;}
.wpcf7-radio{border: none;}
textarea.wpcf7-form-control {background: #fff;
  padding-top: 10px;
  padding-bottom: 10px; }
a {text-decoration: none;}
button, .wp-block-button__link {
  text-decoration: none; 
  width: auto !important;
  height: 51px;
  border: 2px solid #4e76a0;
	color: #000;
  margin: auto;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none !important;
  text-transform:capitalize;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  button i, .wp-block-button__link i {
    margin-left: 10px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
.wp-block-button__link{background: rgba(255,255,255,1) !important;}
.wp-block-button__link:visited{color: #000 !important;}
  button:before, .wp-block-button__link:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #4e76a0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  button:hover, .wp-block-button__link:hover {
    border-color: transparent; color: #fff !important; text-decoration: none; background: #4e76a0 !important; text-decoration: none !important;}
    button:hover:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }
    button:hover i, .wp-block-button__link:hover i {
      -webkit-transform: translateX(4px);
      transform: translateX(4px); }
.nomargin{margin: 40px 0 0 0;}
button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {font-size: 1.5rem;}

.vc_cta3-container {margin-bottom: 0px !important;z-index: 5;position: relative;}
.vc_btn3.vc_btn3-style-modern {
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.0) 0,rgba(255,255,255,.0) 100%) !important;
    background-image: -o-linear-gradient(top,rgba(255,255,255,.0) 0,rgba(255,255,255,.0) 100%) !important;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.0) 0,rgba(255,255,255,.00) 100%) !important;
    background-repeat: repeat-x;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
    color: #fff;
    border-color: #4e76a0 !important;
    background-color: #4e76a0 !important;
	text-transform: uppercase;
}
.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-outline {
    border-color: #4e76a0 !important;
}
@media (min-width: 700px) {
section {padding: 2rem 0;}
	.search-toggle .toggle-text{display: none;}
	.search-toggle .svg-icon{color: #fff;}
}

@media screen and (max-width: 756px) {
	h1 { font-size: 30px;}
	button.toggle{margin-top: 0px;}
	.header-footer-group, body:not(.overlay-header) #site-header .toggle .toggle-inner, .menu-modal .toggle .toggle-inner {color: #fff;}
	.mobile-menu a{color: #000 !important; font-weight: 400 !important;}
}
