/*
Theme Name: Meadows Funding
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for Meadows Funding.
Version: 1.0.12
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meadowsfunding
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
:root {
  --theme: #C8A858;
  --theme-dark: #c78c42;
  --primary: #053A69;
  --primary-dark: #03345f;
  --grey: #f5f5f5;
  --grey-dark: #b2b2b2;
  --dark:#181818;

}

html, body {overflow-x:hidden}
body{ font-family:"Source Sans 3", sans-serif,Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 1.25em; line-height: 1.5; background: #0A0A0A; color:white; font-weight: 300;}
section{padding: 80px 0;}
.btn{font-weight: 500;}
.btn, button, .form-control { box-shadow: none; }
.form-control:focus{box-shadow: none;}
.form-control{padding: 7px 18px;}
a{color:var(--theme);-webkit-transition:all linear .3s 0; transition:all linear .3s 0; text-decoration:none}
a:hover{color:var(--theme-dark); text-decoration:none}
a:focus, button:focus{text-decoration:none;outline:0}
img{max-width: 100%; height: auto; }
.clear{clear: both; overflow: hidden;}
.text-primary{color: var(--primary) !important;}


.pull-left { float:left;}
.pull-right { float:right;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.br-0 { border-radius:0; -webkit-border-radius:0;}
.clear { clear:both;}
.mrb-10 { margin:0 10px 10px 0;}
.form-group { margin-bottom:1rem;}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-weight: 300!important; line-height: 1.3; }

.btn_styled {padding:12px 25px; border-radius: 3px; font-weight: 600;}
@media (min-width: 1200px) {
  .h1,.h2{font-size: 2.5em;}
  h3{font-size: 2em;}
}

.btn-theme { color: #000; background: var(--theme); border-radius: 5px; padding:12px 25px; font-weight: 600; border: none; transition: background 0.2s, color 0.2s;}
.btn-theme:hover { background: var(--theme-dark);  color: #000; }
.btn-theme .arrow { padding-left: 5px;font-size: 1.2em;}


.text-warning{color: var(--theme) !important;}
.bg-warning{background-color: var(--theme);}

.btn-warning {background:  var(--theme) !important;border-color:  var(--theme) ; color: black;}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active
{background:  var(--theme-dark) !important;border-color:  var(--theme-dark) !important; color: black;}

.btn-primary {background:  var(--primary) !important;border-color:  var(--primary) ; color: white;}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active
{background:  var(--primary-dark) !important;border-color:  var(--primary-dark) !important; color: white;}

.btn-outline-theme {border-color:  var(--theme); color: var(--theme);}
.btn-outline-theme:hover, .btn-outline-theme:focus, .btn-outline-theme:active{background:  var(--theme);border-color:  var(--theme); color: #000;}

.btn-light{background-color: white; color: var(--primary); border-color: white;}
.btn-light:hover, .btn-light:active, .btn-light:focus{background-color: rgb(248, 248, 248); color: var(--primary); border-color: rgb(248, 248, 248);}



header {position: absolute; left: 0; top: 0; right: 0; z-index: 99;}

.header_bar { padding: 20px 0; }

.logo {display: inline-block;}
.logo img {width:250px;}


#menu ul{list-style:none;margin:0;padding:0;display:block; text-align: right;}
#menu ul li{display:inline-block;position:relative}
#menu ul li a{color:white;padding:0 15px;display:block;text-decoration:none;position:relative; font-weight: 400; font-size: 1em; }
.inner_header #menu ul li a{color:black;}
#menu li > a:after{content:"\f282";font-family:bootstrap-icons;margin-left:5px;position:relative;top:3px;font-size:14px}
#menu li > a:only-child:after{margin-left:0;content:""}
#menu ul li a:hover,#menu li.active > a{color:var(--theme);}
#menu li.is-active > a{color:var(--theme);}
.inner_section{min-height:500px;}
.inner_header #menu ul li a:hover,.inner_header #menu ul li.active a,.inner_header #menu ul li.current_page_item > a,.inner_header #menu ul li.current-menu-ancestor > a,.inner_header #menu ul li.current-menu-item > a,.inner_header #menu ul li.current-menu-parent > a{color:var(--theme)}
#menu ul li a:hover:before,#menu ul li.active a:before,#menu ul li.current_page_item > a:before,#menu ul li.current-menu-ancestor > a:before,#menu ul li.current-menu-item > a:before,#menu ul li.current-menu-parent > a:before{opacity:1}
#menu li.active ul li a{color:white;background:#000}
#menu li.active ul li a:hover{color:black !important;background:var(--theme)}
#menu li > ul{position:absolute;left:0;top:100%;z-index:999;min-width:192px;white-space:nowrap}
#menu ul li.active ul li a{background:black;color:white !important;border-bottom:1px solid #333!important}
#menu li > ul li{display:block;position:relative;margin:0;text-align:left}
#menu li > ul li a:after{content:"\F285";font-family:bootstrap-icons;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px}
#menu li ul li.current_page_item > a,#menu li ul li.current-menu-ancestor > a,#menu li ul li.current-menu-item > a,#menu li ul li.current-menu-parent > a{background:var(--primary);color:white}
#menu > li{border-left:1px solid #999}
#menu > li:first-child,#menu > li.has-submenu + li{border-left:0}
#menu li > ul > li > ul{position:absolute;left:100%;top:0;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li > ul > li:hover > ul{visibility:visible;opacity:1;display:block}
#menu li > ul{transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0;background-color:black;padding:0;border-top:var(--theme-dark) solid 2px}
#menu li:hover > ul{visibility:visible;opacity:1}
#menu li > ul li a{padding:12px 23px;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;font-size:14px;background-color:transparent;color:white;font-weight:500;border-bottom:#333 1px solid}
#menu li > ul li:last-child a{border-bottom:0}
#menu li > ul li a:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:var(--primary);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:right center;transform-origin:right center;z-index:-1}

#menu li:hover > ul li a{padding:10px 15px}
#menu li > ul li a:hover{background-color:var(--theme);color:black!important;padding-left:15px}

ul.top_header_right {list-style: none; margin: 0; padding: 0;}
ul.top_header_right li {display: inline-block; vertical-align: middle;}

ul.top_header_right li+ li {margin-left: 12px;}


@keyframes menu_sticky {
  0%{margin-top:-240px}
  50%{margin-top:-90px}
  100%{margin-top:0}
}
header.sticky {position:fixed; top:0; left:0; width:100%; animation-name:menu_sticky; animation-duration:.6s; animation-timing-function:ease-out; z-index:99; background-color: black; border-bottom: 0; }

header.sticky .logo img{max-width: 230px; }
header.sticky .header_bar{padding: 12px 0;}





.search_toggle{position: relative; color: white; border-radius: 0; border: 0; box-shadow: none;display: block; text-align: center;  line-height: 41px; border-radius: 5px;}
.search_toggle:hover {color: var(--theme);}
.form_item { position: relative; margin-bottom: 30px;}
.form_item input, .form_item textarea { width: 100%;border: none; outline: none; display: block; transition: all 0.3s ease-in-out;}
.search_body_collapse{position: absolute; left: 0; right: 0; background: var(--grey); margin-top: 15px;}
.search_body_collapse .card{padding:0; background: white;  border-radius: 0; border: 0; box-shadow: none; margin-top: 0; z-index: 2;}
.search_body_collapse .form_item input{padding:0;border:none;height:70px;color:black;font-size:18px;font-weight:400;background-color:transparent}
.search_body_collapse .form_item input:-moz-placeholder{font-weight:300;color:rgba(0,0,0,0.8)}
.search_body_collapse .form_item input::-moz-placeholder{font-weight:300;color:rgba(0,0,0,0.8)}
.search_body_collapse .form_item input:-ms-input-placeholder{font-weight:300;color:rgba(0,0,0,0.8)}
.search_body_collapse .form_item input::-webkit-input-placeholder{font-weight:300;color:rgba(0,0,0,0.8)}
.search_body_collapse .form_item button{top:50%;right:0;color:black;font-size:20px;position:absolute;transform:translateY(-50%); background-color:transparent; border: none;}


.search_toggle[aria-expanded="false"]  i.bi-x-lg {display: none;}
.search_toggle[aria-expanded="true"]  i.bi-search {display: none;}
.search_toggle[aria-expanded="true"]  i.bi-x-lg { color: var(--theme);}

.warning{color: var(--theme-dark);}

.container{width: 100%; max-width: 103em; padding:0 3.5em;}
@media (min-width: 1920px)  {
 .top_text {font-size: 1.7em; line-height: 1.4;}
}
@media (min-width: 1024px)  {
 .hero_wrapper {margin-top: 109px;}
}


h2.heading span{font-weight: 400;font-size: 20px; }
.hero_wrapper {position: relative; display: block; overflow: hidden;}

.banner_caption {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 1; max-width: 700px; text-align: center; z-index: 9;}
.hero_wrapper h1 {font-size: 6em; line-height: 1; font-weight: 200; margin: 0; color: var(--theme);}



.video-section{position:relative;margin-top:30px}
.play-button{position:absolute;bottom:20px;right:20px;background-color:#d1b673;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.play-button:before{content:'▶';margin-left:2px;color:#111;font-size:20px}



.more {color: white; position: relative; display: inline-block;}
.more i.icon-circle{ width: 30px; height: 30px; line-height: 30px; display: inline-block; text-align: center; vertical-align: middle; border: white 1px solid; border-radius: 100%; font-size: 14px; margin-left: 10px;}
.more:hover i.icon-circle{border-color: var(--theme);}


.ab_thumb {margin-bottom: 25px;}


.ab_block h3 span{font-weight: 400;font-size: 18px; }
.ab_block_text {min-height: 192px;}

.ab_block_text h4{font-weight: 500 !important; color: rgb(228, 228, 228);}





.heading {margin-bottom: 25px; color: var(--theme);}
.grey_bg{background: var(--grey);}
 .text-block h2.heading span {
      color: var(--theme) !important;
    }





h2.heading{font-size: 4em;}



.testimonial_block+.testimonial_block{ margin-top: 40px;}
.testimonial_text{padding: 20px 0 0;}
.testimonial_text h3, .testimonial_text h4, .testimonial_text h5{margin-bottom: 5px; font-weight: 500 !important;}





.testimonial_slider.owl-carousel .owl-dots , .banner_slider.owl-carousel .owl-dots{text-align: center; position: absolute;left: 50%; transform: translateX(-50%);bottom: -55px; }


.testimonial_slider.owl-theme .owl-dots .owl-dot span{margin: 0 10px; background-color: white; width: 12px; height: 12px; border-radius: 100%; display: inline-block; vertical-align: middle;}

.banner_slider.owl-theme .owl-dots .owl-dot span{margin: 0 10px; background-color: white; width: 12px; height: 12px; background: white; border-radius: 100%; display: inline-block; vertical-align: middle;}

.testimonial_slider.owl-theme .owl-nav.disabled + .owl-dots , .banner_slider.owl-theme .owl-nav.disabled + .owl-dots{margin: 0; position: absolute; left: 50%; bottom: -25px; transform: translateX(-50%);}

.testimonial_slider.owl-theme .owl-dots .owl-dot.active span, .testimonial_slider.owl-theme .owl-dots .owl-dot:hover span , .banner_slider.owl-theme .owl-dots .owl-dot.active span, .banner_slider.owl-theme .owl-dots .owl-dot:hover span{background: var(--theme); position: relative;}


.banner_slider.owl-theme .owl-nav.disabled + .owl-dots {bottom: -45px;}

.testimonial_slider.owl-theme .owl-nav{margin-top:60px; text-align: center; position: relative;}
.testimonial_slider.owl-theme .owl-nav [class*=owl-]{background:transparent;width:33px;height:33px;line-height: 33px;  color:white;border-radius:100%;font-size:25px; position: absolute; bottom: 0; font-size: 14px; border: white 1px solid;}
.testimonial_slider.owl-theme .owl-nav [class*=owl-]:hover{background:var(--purple);color:#fff}
.testimonial_slider.owl-theme .owl-nav button.owl-prev {left: 30%; }
.testimonial_slider.owl-theme .owl-nav button.owl-next {right: 30%; }

.testimonial_block img {width: auto; max-width: 230px; object-fit: scale-down; object-position: left;}




.news_small_hedding {position: relative; text-transform: uppercase;}
.news_small_hedding:after {display: inline-block; background: white; height: 2px; width: 50px; right: 0; content: ""; margin-left: 15px; }

.newsletter_section h2 {color: var(--theme); font-size: 2.7em;}

@media (min-width: 768px)  {
.newsletter_block {max-width: 504px; float: right;}
}

.newsletter_block .form-control{background-color: #121317; border: 0; border-bottom: var(--theme) 2px solid; border-radius: 0; height: auto; padding: 1.25em; color: black; font-size: 1.25em;}

.newsletter_block .form-control, .newsletter_block .btn{ font-weight: 300;font-size: 1em;}
.newsletter_block .form-control::placeholder { color: black; opacity: 1;font-weight: 300; font-size: 1em;}
.newsletter_block .form-control::-ms-input-placeholder {  color: black;font-weight: 300;font-size: 1em;}


.custom-checkbox{appearance:none;background-color:#111;margin:0;font:inherit;color:#fff;width:50px;height:25px;border:.1em solid #fff;border-radius:0;display:grid;place-content:center; margin-top: 5px;}
.custom-checkbox:checked::before{content:"✔"; top: 3px; position: relative;}


.submit-button{background:none;padding:.5em 1em .5em 0; color:var(--theme); display:inline-flex; align-items:center; justify-content:center; border: 0; box-shadow: none;}
.submit_icon {width: 35px; height: 35px; line-height: 35px; border-radius: 100%; text-align: center; border: var(--theme) 1px solid; display: block; margin-left: 10px;}
.submit-button:hover, .submit-button:focus{box-shadow: none; border: 0;}
.submit-button:hover .submit_icon{background-color:var(--theme); border-color: var(--theme); color:white; }
.newsletter_block .form-label{font-size: .857em; margin-left: 3px;}
.newsletter_block .form-label a{color: white;}



footer { color: #fff; font-size: 1em;}
.footer_title{font-size: 1.25em; font-weight: 500; letter-spacing: .02rem; margin-bottom: 10px; color: var(--theme);}
ul.footer_list{ list-style: none;padding: 0; margin: 0; }
ul.footer_list li{position: relative; float: left; width: 50%;  margin-bottom: 10px; }
ul.footer_list li a{color: white;}
ul.footer_list li a:hover{color: var(--theme);}
.footer_logo {margin-bottom: 25px;}
.footer_logo img{max-width: 250px;}
ul.footer_list2 { list-style: none; padding: 0; margin: 0; text-align: right; }
ul.footer_list2 li {position: relative; padding-left: 15px; display: inline-block;}
ul.footer_list2 li a{color:#fff!important;}
ul.footer_list2 li a:hover {color:var(--theme)!important;}
.footer_bar {text-align: center; padding: 20px 0; border-top: rgba(255,255,255,.2) 1px solid; margin-top: 50px; font-size: 14px;}
.hero_thumb {margin-top: 30px; }

.banner_slider{margin-top: 30px;}
.about_content .heading{margin-bottom: 10px;}

.btn-contact {background:var(--theme);padding: 10px 0px;}
.btn-contact:hover{background:var(--theme-dark);color:black;}

.wpcf7-not-valid-tip{display: none;}
.wpcf7-not-valid{border:1px solid red!important}
.wpcf7-checkbox.wpcf7-not-valid{border:none!important}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox]{outline:red solid 1px}
.wpcf7-list-item{margin:0 15px 0 0}
.wpcf7 form .wpcf7-response-output{margin:10px 0;padding:1rem;text-align:center}
.wpcf7 form.invalid .wpcf7-response-output{background:#f8d7da;color:#58151c;border:1px solid #f1aeb5}
.wpcf7 form.sent .wpcf7-response-output{background:#d1e7dd;color:#0a3622;border:1px solid #a3cfbb}
.wpcf7-spinner{position:absolute}
.form_section .form-control, .form_section .form-select, .form_section .btn {border-radius: 0;}

.inner_hero h1{margin-bottom: 25px;}