
/*
Theme Name: Libra Partnership
Theme URI: https://www.ashtreedesign.net/ash-tree-design/contact-us.html
Author: Ash Tree Design
Author URI: https://www.ashtreedesign.net
Description: Private Theme
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
Tags: one-column
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Joiin
This theme, like WordPress, is licensed under the GPL.


*/










/* Fundamentals */


*{outline:none;}


html {
	scroll-behavior: smooth;
      scroll-padding-top: 120px; /* height of your fixed header */
}


body {
    position: relative;
    overflow-x: hidden;
}

html,
body{
	padding:0;
	margin:0;
	height:100%;
	width:100%;
	min-height:100%;    font-family: "Poppins", sans-serif; font-weight: 400; background-color: #ffffff

}



body {
    color: #333333;
    font-size: 18px;
    line-height: 29px; 
}



a {
	color: #111111;
	text-decoration: none;  transition: 0.4s; text-underline-offset: 7px; font-weight:600
}








a:visited {
	color: #111111;
	text-decoration: none;  transition: 0.4s;
}
	

a:hover {
	text-decoration: underline; 
	outline: none;
}
	

a img ,img{
	border: none;
}	

a:focus, a:hover, a:active {
	outline: none;
}

a.more-link{display:none;}

img,fieldset{border:none;}

img{max-width: 100%; height:auto}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.sticky{}
.screen-reader-text{}
.gallery-caption{}
.bypostauthor{}
.wp-caption{}
.wp-caption-text{}










/* Titles and Paragraphs */


h1,h2,h3,h4{
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	margin: 0;
    color: #111111; font-weight: 700
}

h1{font-size: 52px; line-height:57px; letter-spacing: -2px}



h2{font-size: 40px; line-height:45px;padding-bottom: 15px;  letter-spacing: -1.5px; }

h3{font-size: 33px; line-height:40px;  letter-spacing: -1px; font-weight: 600 }

h4{
    font-size: 26px;
    line-height: 30px; 
}


h5{
    font-size: 13px;
    line-height: 18px;  letter-spacing: 2px; font-weight: 500
}

h6{
    font-size: 20px;
    line-height: 26px; margin: 0px; padding-bottom: 15px; font-weight: 600
}



p{
	padding: 0;
	margin: 0px; padding-bottom: 16px;
}

li{
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0px
}


ul,ol{padding-left: 20px; margin-top: 0px}

ul.widget{
	list-style:none;
	padding:0;
	margin:0;
}

b,strong{

    font-weight: 600; 
}


blockquote{
    background-color: #FBFBFB;
    padding: 25px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 30px;
    border-bottom-color: #08344C;
    border-bottom-width: 5px;
    border-bottom-style: solid
}










/* Theme Wrappers */


.wrap{	 
    max-width: 1300px;     margin: 0 auto; padding-left: 25px; padding-right: 25px
}

.wrap:after{display: table; clear:both; content:'';}

#wrapper{
	background:none;
	padding:0;
	margin:0;
	width:100%;
	box-shadow:none;
}


#mainbody{ max-width:100%; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 90px }







/* Theme Header */


#headerwrap{
    width: 100%;max-width: 100%;
    display: block;  overflow: hidden; background-image: url("images/colour-strip.svg"); background-size: 100%; background-repeat: no-repeat; background-position: top center
}




#headerone{padding-top: 38px; padding-bottom: 25px;  display: block; overflow: hidden }
#headertwo{ display: block;  overflow: hidden; position: relative;   transition: transform 0.3s ease, box-shadow 0.3s ease;}
#headertwo-inner{background-color: #ECF0F6; border-radius: 15px; padding: 17px; list-style: none; text-align: center;   transition: border-radius 0.3s ease;}
#headertwo-inner p{padding-bottom: 0px}
#headertwo-inner .bluebutton,  #headertwo-inner .greenbutton, #headertwo-inner .purplebutton, #headertwo-inner .orangebutton{margin-top: 0px; margin-left: 6px; margin-right: 6px; margin-bottom: 0px}
#headertwo-inner .orangebutton{display: none}
#headertwo-inner li{list-style: none; display: inline-block}
#headertwo-inner ul{margin: 0px; padding: 0px}

#back-home-button{position: absolute; left:20; top:20px; }
#back-home-button img{width: 35px; height: auto}
#back-home-button.hover img{opacity: 0.5}


#centredlogo{
float: left;   animation: fadeIn 5s;
  -webkit-animation: fadeIn 5s;
  -moz-animation: fadeIn 5s;
  -o-animation: fadeIn 5s;
  -ms-animation: fadeIn 5s; z-index: 99999; float: left; width: 17%
}

#centredlogo img{
height:auto; width: 80%
}


#header-right{float: right; width: 17%; list-style: none; text-align: right}
#header-right .orangebutton{margin-top:12px; 	padding-top: 18px;
	padding-right: 51px;
	padding-left: 24px;
	padding-bottom: 20px;}

.scrolled{ position: fixed!important;
    left: 0px!important;
    right: 0px!important;
    top: 0px!important;
    z-index: 99999!important; transition: 1s!important;   transform: translateY(0);}

.scrolled #headertwo-inner{border-radius: 0px}
.scrolled #headertwo-inner .orangebutton{display: inline-block}

 
#boxed-header-content {
    display: flex;
    overflow: hidden;
    border-radius: 14px;
}

#boxed-header-content-left {
    flex: 0 0 50%;
    padding-top: 45px;
    padding-right: 45px;
    padding-left: 45px;
    padding-bottom: 45px;
    position: relative;
    box-sizing: border-box;
}

#boxed-header-content-right {
    flex: 0 0 50%;
    box-sizing: border-box;
    position: relative;
}

#boxed-header-content-right img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.boxed-header-label {
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 14px;
    text-transform: uppercase; letter-spacing: 1px; 
}

#boxed-header-content-left h1{
margin-top: 70px; max-width: 500px
}

#boxed-header-content-left p.boxed-header-intro{
    font-size: 26px;
    line-height: 36px; max-width: 550px; padding-bottom: 0px
}














/* Theme Naivgation Menus */


#main-nav{
  margin: 0 auto; display:inline-block; float:left;  text-align: center;  transition: 0.3s;  width: 66%
}


#main-nav ul{
	list-style:none;
	padding:0;
	margin:0;
}

#main-nav ul li{
	display:inline-block;
		margin-left: 3px; margin-right: 3px; margin-bottom: 0px!important
}


body.home #main-nav ul li{border:none;}

#main-nav ul li a{
    font-size: 17px;
    color: #111111;
    padding: 0px; margin-left: 12px;
    display: block;  text-decoration: none; line-height: 85px; font-weight: 700;  margin-right: 12px;
 }


#main-nav ul li a:hover{
color: #FFA800
}

#main-nav ul li.current-menu-item a{
color: #FFA800
}


#main-nav ul li.current-menu-ancestor a{
color: #FFA800
}










/* Dropdown Menus */


#main-nav li ul{position: absolute;width: 260px;
z-index: 9999;
    background-color: #FFA800;
    visibility: hidden;
    opacity: 0;  margin-top: -17px; margin-left: 0px; padding-top: 12px; padding-bottom:12px; border-radius: 13px}

#main-nav li ul li{    float: none; text-align: left; 	margin-left: 0px; margin-right: 0px; display: block;}
#main-nav li ul li.current-menu-item{ border-radius: 0px}
#main-nav li ul li a{
    font-size: 15px;
    padding-top: 5px;
    padding-right: 18px;
    padding-left: 18px;
    padding-bottom: 5px;
    margin: 0px;
    border: none!important;
    color: #ffffff; letter-spacing: 0px; line-height: 19px; font-weight: 600
}
#main-nav li ul li a:hover {border-radius:0!important;color: #111111;}
#main-nav li.current-menu-item ul li a{color: #ffffff!important; }
#main-nav li.current-menu-item ul li a:hover{color: #111111!important;}
#main-nav li:hover ul{visibility:visible; opacity:1;}

#main-nav li.current_page_ancestor ul li a{
color: #ffffff
}
#main-nav li.current_page_ancestor ul li a:hover{
color: #111111
}

#main-nav ul li.current-menu-ancestor ul li a{
color: #ffffff
}
#main-nav ul li.current-menu-ancestor ul li a:hover{
color: #111111
}


.mobile-nav{display:none;}









/* Banners */


#banner{
    position: relative;
    width: 100%; height: auto
}

#banner img{
    width: 100%; height: auto; min-width: 100%
}


#banner-home{position:relative;}
#banner-home img{width:100%; display:block;}

.flexslider .slides > li{ height: 850px;}

#banner-home .flex-control-nav{right:20px; bottom:30px;z-index:55;text-align: right;}
#banner-home .flex-control-nav li{margin:0 5px;}
#banner-home .flex-control-paging li a{font-size:0;}
#banner-home .flex-control-paging li a{border:1px solid #fff; background:transparent;    width: 12px; height: 12px;}
#banner-home .flex-control-paging li a.flex-active{background:#FFF;}


.show-mob,.close-mob{display:none;}

#new-sub-banner {
    height: 580px; position: relative; z-index: 9; 
}

#new-sub-banner .wrap{
   position: relative; min-height: 580px
}

.sub-banner-inner{ text-align: left;max-width: 550px; position: absolute; left:8px; bottom: 60px }
.sub-banner-inner h1{}
.sub-banner-inner a{}
.sub-banner-inner p{color: #ffffff;    font-size: 26px;
    line-height: 30px; letter-spacing: 1px; text-shadow: 0px 0px 10px #333333}


.flex-direction-nav{display:none;}












/* Footer */


#footer-one{border-bottom-color: #ECF0F6;}
#footer-one-inner{
    padding-top: 70px;
    padding-right: 60px;
    padding-left: 60px;
    padding-bottom: 60px;
    display: block;
    overflow: hidden;
    background-color: #ECF0F6;
    border-radius: 15px;
}
#footer-one p{    font-size: 18px;
    line-height: 27px;}
#footer-one a{ text-decoration: none;  font-size: 18px;
    line-height: 27px; font-weight: 400}
#footer-one li{ padding-bottom: 0px; list-style: none; }
#footer-one ul{ padding: 0px; margin: 0px}


#footer-two{background-image: url("images/colour-strip.svg"); background-size: 100%; background-repeat: no-repeat; background-position: bottom center}
#footer-two-inner{padding-top: 60px; display: block; overflow: hidden; padding-bottom: 110px}
#footer-two p{}
#footer-two a{ text-decoration: none;  font-size: 18px;
    line-height: 27px; font-weight: 400}
#footer-two li{ padding-bottom: 0px; list-style: none; }
#footer-two ul{ padding: 0px; margin: 0px}




#footer-contact-details{float: left; width: 38%; margin-right: 7%}
#footer-contact-details img{margin-bottom: 20px; height: 65px!important; width: auto}



#footer-links-one{float: left; width: 25%; padding-top: 0px}
#footer-links-two{float: left; width: 30%; padding-top: 0px}
#footer-links-one li, #footer-links-two li{margin-bottom: 12px}

#footer-copyright{float: left; width: 50%}
#footer-copyright p{font-size: 16px;
    line-height: 23px;}

#footer-icons{float: left; width: 50%; text-align: right}
#footer-icons img{width: 80%; height: auto}












/* Contact Form 7 */


.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email]{
    box-sizing: border-box; /* ← prevents padding from increasing width */
    border-radius: 12px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 25px;
    max-width:100%;
    width: 100%;
    color: #111111;
    font-size: 16px;
    line-height: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    padding-right:16px;
    background-color: #ffffff;
  font-family: "Poppins", sans-serif;
    font-weight: 400;
border:none  
}


.wpcf7-form-control-wrap select {
    appearance: none;         /* Standard */
    -webkit-appearance: none; /* Safari */
    -moz-appearance: none;    /* Firefox */
    
    background-image: url('images/selectarrow.svg');
    background-repeat: no-repeat;
    background-position: right 12px center;  /* position arrow */
    background-size: 16px;                   /* adjust size */

    box-sizing: border-box;
    border-radius: 0px;
    margin: 0 0 5px 0;
    max-width:100%;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    line-height: 30px;
    padding: 16px 40px 12px 16px;  /* extra right padding so text doesn't overlap arrow */
    background-color: #2F2F2F;    font-family: "Poppins", sans-serif;
    font-weight: 400;
    border-bottom-color: #DADADA; border-bottom-style: solid; border-width: 0px 0px 2px 0px;   cursor: pointer
}

    
    
    

textarea.wpcf7-form-control.wpcf7-textarea {
    box-sizing: border-box; /* ← prevents padding from increasing width */
    border-radius: 12px;
    margin-top: 0px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 25px;
    max-width: 100%;
    width: 100%;
    color: #111111;
    font-size: 16px;
    line-height: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right:12px;
    background-color: #ffffff;
  font-family: "Poppins", sans-serif;
    font-weight: 400; height: 200px; border:none  
}

.wpcf7-form input[type=submit] {
	background-color:#ffffff;
	color: #111111!important;
	padding-top: 13px;
	padding-right: 50px;
	padding-left: 22px;
	padding-bottom: 15px;
	text-decoration: none;
	font-size: 17px; display: inline-block; border-radius:12px;font-weight: 700; margin-top: 20px; line-height: 19px; background-image: url("images/link-arrow-dark.svg")!important; background-repeat: no-repeat; background-size: 15px; background-position:  right 20px center; border:none!important
}



.wpcf7-form-control-wrap input[type=text]::placeholder,
.wpcf7-form-control-wrap input[type=email]::placeholder, textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    color: #111111; 
    opacity: 1;
}


.wpcf7-form-control-wrap select option[disabled] {
    color: #ffffff;
}


.wpcf7-form input[type=checkbox] {
    border: 1px solid #C4C4C4;
}


.wpcf7-form p {
 font-size: 13px!important; line-height: 21px!important
}

.wpcf7-form a {
 font-size: 13px!important; line-height: 21px!important; text-decoration: underline!important; color: #ffffff!important
}

.wpcf7-form a:hover {
text-decoration: none!important; color: #93C020!important
}


.wpcf7-list-item {
    margin: 0 0 0 0!important;
}

.wpcf7-form {

}


.wpcf7 form.sent .wpcf7-response-output {
    border-color: #93C020!important;
    border-radius: 12px;
    font-size: 16px;
    line-height: 27px;
    padding: 12px!important;
}











/* Slide Arrows */


.slick-prev{background: url(images/left.png) no-repeat center center /cover!important;
    display: block!important;     width: 35px!important;
    height: 35px!important;     left: -2%!important;}

.slick-prev:hover{background: url(images/left-hover.png) no-repeat center center /cover!important; transition: 0.4s;}

.slick-next{background: url(images/right.png) no-repeat center center /cover!important;
    display: block!important;width: 35px!important;
    height: 35px!important;     right: -2%!important;}

.slick-next:hover{background: url(images/right-hover.png) no-repeat center center /cover!important; transition: 0.4s;}

.slick-prev:before{
	content: "\f0a8"!important; font-family:FontAwesome!important; display:none;
}
.slick-next:before{
	    content: "\f0a9"!important;font-family:FontAwesome!important;display:none;
}


#testimonial-slider .slick-prev{background: url(images/left.svg) no-repeat center center /cover!important; transition: 0.4s; width: 20px!important; height: 20px!important}
#testimonial-slider .slick-next{background: url(images/right.svg) no-repeat center center /cover!important; transition: 0.4s; width: 20px!important; height: 20px!important}
#testimonial-slider .slick-prev:hover{background: url(images/left-hover.svg) no-repeat center center /cover!important; transition: 0.4s;}
#testimonial-slider .slick-next:hover{background: url(images/right-hover.svg) no-repeat center center /cover!important; transition: 0.4s;}











/* Animation */

/* ===== Base Style for Transitions ===== */
.fade-in,
.fade-in-up,
.fade-in-down,
.fade-in-up-left,
.fade-in-up-right,
.fade-in-right {
  opacity: 0;
  transition: opacity 1.5s ease-out, transform 1.5s ease-out;
  will-change: opacity, transform;
}

/* ===== Variants ===== */

.fade-in {
  opacity: 0;
  transition: opacity0.8s ease-out, transform 0.8s ease-out;
  will-change: opacity, transform;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Fade-in Up */
.fade-in-up {
  transform: translateY(50px);
}
.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Fade-in Down */
.fade-in-down {
  transform: translateY(-60px);
}
.fade-in-down.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Fade-in Up Left */
.fade-in-up-left {
  transform: translate(60px, 60px); /* From bottom right */
}
.fade-in-up-left.visible {
  opacity: 1;
  transform: translate(0, 0);
}

/* Fade-in Up Right */
.fade-in-up-right {
  transform: translate(-60px, 60px); /* From bottom left */
}
.fade-in-up-right.visible {
  opacity: 1;
  transform: translate(0, 0);
}

/* Fade-in Right */
.fade-in-right {
  transform: translateX(-60px); /* From left */
}
.fade-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}















/* Testimonial Carousel */

.testimonial-slide {
    text-align: center;
    margin: 0 auto; font-size: 32px; line-height:42px;  padding-top: 50px; font-weight: 600
}

.testimonial-slide strong {
color: #528BD0
}

.testimonial-inner{padding-top: 20px; padding-left: 7%; padding-right: 7%}




/* Team grids */

.team-category {
margin-bottom:15px;
}

.cat-background{background-color: #ECF0F6; padding-right: 15px}

.team-category-title{
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -1px;
    font-weight: 600;
cursor:pointer;
padding:15px 0;
position:relative; margin-bottom: 15px; background-image: url("images/category-line.svg"); background-repeat: repeat-x; background-position: center
}

.team-category-title::after {
    content: "";
    position: absolute;
    right: 0;
    width: 32px;
    height: 32px;
    background-image: url("images/team-plus.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.team-category-title.active::after {
    background-image: url("images/team-minus.svg");
}

.team-category-content{
display:none;
padding-bottom:25px;
}

.team-category-content.open{
display:block;
}

.team-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.team-card{
background:#fff;
border:1px solid #eee;
padding:15px;
cursor:pointer;
transition:.3s; border-radius: 110px
}

.team-card:hover{
box-shadow:0 5px 20px rgba(0,0,0,0.08);
    background:#E6AC3D; color: #ffffff!important
}

.team-card-inner{
display:flex;
align-items:center;
}

.team-card-image{
width:40%;
}

.team-card-image img{
border-radius:50%;
width:100%;  background-color: #ECF0F6; margin-bottom: -5px!important
}

.team-card-image img:hover{
 background-color: #ffffff!important;
}

.team-card-info{
width:60%;
padding-left:15px;
}

.team-short-name{
font-weight:600;
font-size:26px;
margin-bottom:6px;
}

.team-role{
    font-size: 18px;
    line-height: 29px;
}

/* Popup */

.team-popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
justify-content:center;
align-items:center;
z-index:9999;
}

.team-popup-inner{
background:#fff;
width:700px;
max-width:90%;
padding:30px;
position:relative;  border-radius: 25px
} 

.team-popup-close{
position:absolute;
right:15px;
top:10px;
font-size:26px;
cursor:pointer;
}

.team-popup-content img{
border-radius:50%;
margin-bottom:15px;width: 150px; margin-left: auto; margin-right: auto; height: auto
}

.popup-role{
font-weight:600;
margin-bottom:10px;
}

.popup-bio{

}









/* Cookie Consent bar */


#single-post-wrap{}
#single-post-wrap-inner{max-width:900px}











/* Cookie Consent bar */


.cky-notice-btn-wrapper .cky-btn {
	font-size: 15px!important;border-radius: 25px!important;
}

.cky-consent-container .cky-consent-bar {
    box-shadow:none!important
}


.cky-notice-btn-wrapper .cky-btn {
    border-radius: 12px!important;
}


.cky-consent-container .cky-consent-bar {
    background: #528BD0!important;
    border: none!important;
    color: #ffffff!important
}
.cky-consent-bar .cky-notice-des p{    color: #ffffff!important}

.cky-btn-accept {
    background: #ffffff!important;
    color: #111111!important;
    border: 2px solid #ffffff!important;
}

.cky-btn-reject {
    color: #ffffff!important;
    background: transparent;
    border: 2px solid #ffffff!important;
}











/* WP Bakery Styles */


.paddingtopsmall{padding-top:40px}
.paddingbottomsmall{padding-bottom: 24px}

.paddingtop{padding-top:70px}
.paddingbottom{padding-bottom: 55px}


.paddingtoplarge{padding-top:100px}
.paddingbottomlarge{padding-bottom: 85px}

.paddingleft{padding-left:40px!important}


.nobottommargin{margin-bottom: 0px!important}

.whitetext, .whitetext p, .whitetext a, .whitetext h1, .whitetext h2, .whitetext h3, .whitetext h4, .whitetext li, .whitetext h5{color: #ffffff!important}
.darktext p, .darktext a, .darktext h1, .darktext h2, .darktext h3, .darktext h4, .darktext li{color: #111111!important}
.whitetext a:hover{color: #ffffff}


.whitebackground{background-color: #ffffff}
.bluebackground{background-color: #528BD0}
.purplebackground{background-color: #8647B2}
.orangebackground{background-color: #FFA800}
.greenbackground{background-color: #82B859}
.greybackground{background-color: #ECF0F6}
.palegreenbackground{background-color: #D9F5DC}



.box{
    padding-top: 40px;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 30px
}


.colouredbox{
    padding-top: 45px;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 60px; position: relative
}

.colouredbox h5{
margin-bottom: 60px; margin-top: 0px; text-transform: uppercase; max-width: 80%
}

.colouredbox h2{
padding-right: 15%
}

.colouredbox a{
position: absolute; left:40px; bottom: 40px
}


.roundedcorners{border-radius: 12px}
.roundedcorners img{border-radius:12px}


.rowunderline{background-image: url("images/colour-strip.svg"); background-size: 100%; background-repeat: no-repeat; background-position: bottom center}


.bluebutton a, a.bluebutton{
	background-color:#528BD0;
	color: #ffffff;
	padding-top: 13px;
	padding-right: 50px;
	padding-left: 22px;
	padding-bottom: 15px;
	text-decoration: none;
	font-size: 17px; display: inline-block; border-radius:12px;font-weight: 700; margin-top: 20px; line-height: 19px; background-image: url("images/button-arrow.svg"); background-repeat: no-repeat; background-size: 15px; background-position:  right 20px center

}


.bluebutton a:hover, a.bluebutton:hover{
	background-color: #111111; color: #ffffff;
}


.greenbutton a, a.greenbutton{
	background-color:#82B859;
	color: #ffffff;
	padding-top: 13px;
	padding-right: 50px;
	padding-left: 22px;
	padding-bottom: 15px;
	text-decoration: none;
	font-size: 17px; display: inline-block; border-radius:12px;font-weight: 700; margin-top: 20px; line-height: 19px; background-image: url("images/button-arrow.svg"); background-repeat: no-repeat; background-size: 15px; background-position:  right 20px center

}


.greenbutton a:hover, a.greenbutton:hover{
	background-color: #111111; color: #ffffff;
}




.purplebutton a, a.purplebutton{
	background-color:#8647B2;
	color: #ffffff;
	padding-top: 13px;
	padding-right: 50px;
	padding-left: 22px;
	padding-bottom: 15px;
	text-decoration: none;
	font-size: 17px; display: inline-block; border-radius:12px;font-weight: 700; margin-top: 20px; line-height: 19px; background-image: url("images/button-arrow.svg"); background-repeat: no-repeat; background-size: 15px; background-position:  right 20px center

}


.purplebutton a:hover, a.purplebutton:hover{
	background-color: #111111; color: #ffffff;
}


.orangebutton a, a.orangebutton{
	background-color:#FFA800;
	color: #333333;
	padding-top: 13px;
	padding-right: 50px;
	padding-left: 22px;
	padding-bottom: 15px;
	text-decoration: none;
	font-size: 17px; display: inline-block; border-radius:12px;font-weight: 700; margin-top: 20px; line-height: 19px; background-image: url("images/button-arrow.svg"); background-repeat: no-repeat; background-size: 15px; background-position:  right 20px center

}


.orangebutton a:hover, a.orangebutton:hover{
	background-color: #111111; color: #ffffff;
}




.whitebutton a, a.whitebutton{
	background-color:#ffffff;
	color: #111111!important;
	padding-top: 13px;
	padding-right: 50px;
	padding-left: 22px;
	padding-bottom: 15px;
	text-decoration: none;
	font-size: 17px; display: inline-block; border-radius:12px;font-weight: 700; margin-top: 20px; line-height: 19px; background-image: url("images/link-arrow-dark.svg")!important; background-repeat: no-repeat; background-size: 15px; background-position:  right 20px center

}


.whitebutton a:hover, a.whitebutton:hover{
	background-color: #111111!important; color: #ffffff!important;background-image: url("images/link-arrow.svg")!important;
}




.bluequote strong{font-weight: 400; font-size: 14px; line-height: 19px; color: #ffffff}

.mobile-nav{display:none}
.mobile-only{display:none!important}
.desktop-only{}

.cky-title{display: none!important}
.cky-notice-des a{color:#ffffff}
.cky-notice-des p{padding-bottom: 5px}


.largeparagraph p{font-size: 21px; line-height:32px; }



.circleimage img{border-radius: 50%}



.home-posts-label{color: #528BD0; font-size: 13px; letter-spacing: 2px; margin-bottom: 30px!important}
.home-posts-title{padding-left: 5%; padding-right: 5%}
.home-posts-title h3{font-weight: 600!important}
.home-posts-text{text-align: center!important}


.reviewrow{background-image: url("images/footer-graphic.svg"); background-repeat: no-repeat; background-size: 100%; background-position: bottom center; padding-bottom: 400px}
.maprow{padding: 60px}
.maprow h2{    font-size: 55px;
    line-height: 60px;
    letter-spacing: -2px; max-width: 600px; margin-bottom: 10px}

.maprow p{ max-width: 600px}

.maprow li{
  list-style: none;
  position: relative;
  padding-left: 24px; font-weight: 700; padding-bottom: 8px
}

.maprow ul{
padding-left: 0px; margin-top: 10px
}

.maprow li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 16px;
  height: 16px;
  background-image: url("images/star-bullet.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.maprow{background-image: url("images/map.svg"); background-position: right top; background-size: 110%; background-repeat: no-repeat}

.constrainedtext{padding-left: 7%; padding-right: 7%}

a.textlink {
background-image: url("images/link-arrow.svg"); background-repeat: no-repeat; background-size: 15px; background-position:  right 20px center; padding-right: 50px
}

a.textlink:hover {
background-image: url("images/link-arrow.svg"); 
}

.whitetext a.textlink {
background-image: url("images/button-arrow.svg"); background-repeat: no-repeat; background-size: 15px; background-position:  right 20px center; padding-right: 50px
}

.whitetext a.textlink:hover {
background-image: url("images/link-arrow.svg"); color:#ffffff!important
}





/* 1. Flexbox layout for the row */
.flexrow {
  display: flex;
  flex-wrap: wrap;
}

/* 2. Stretch each column */
.flexrow > .wpb_column {
  display: flex;
  flex-direction: column;
}

/* 3. Stretch inner container */
.flexrow .vc_column-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* 4. Make wrapper fill the height */
.flexrow .wpb_wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* 5. Stretch the actual Text Block */
.flexrow .wpb_text_column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; min-height: 100px
}
