
/*
Theme Name: Pickett Bosch
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;
}


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

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

}



body {
    color: #2B2D33;
    font-size:19px;
    line-height: 33px; 
}



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


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

a:hover {
	text-decoration: underline;
	
}
	

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%;}

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: 15px;
	margin: 0;700
}

h1{font-size: 47px; line-height:52px;  letter-spacing:-1px}


h2{font-size: 47px; line-height:52px; letter-spacing:-1px}

h3{font-size: 37px; line-height:42px; 	padding-bottom: 10px;}

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


p{
	padding: 0;
	margin: 0px; padding-bottom: 12px; letter-spacing: -0.5px
}

li{
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 7px;      letter-spacing: 0.7px;
}


ul,ol{padding-left: 25px; 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;  }










/* Theme Header */


#headerwrap{
    width: 100%;max-width: 100%;
    display: block; 
}

#headerwrap .wrap{	 
    max-width: 100%;   
}



#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;  width: 30%; text-align: center; padding-top: 30px
}

#centredlogo img{
height: 19px; width: auto
}


.scrolled{}



#header-right{
float: right; width: 35%; text-align: right;  padding-top: 28px
}

 #header-right li{
list-style: none; margin: 0px
}

 #header-right p{
padding: 0px; margin: 0px; font-size: 13px
}

 #header-right a{
font-size: 17px; margin-right: 16px; color: #2B2D33; letter-spacing:0px
}


#home-icon{float: left; margin-right:25px; margin-top: 28px; margin-left: 6px}
#home-icon img{width: 15px; height: auto}








/* Theme Naivgation Menus */


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


#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: 13px;
    color:#211F20;
    padding: 0px; margin-right: 18px;
    display: block;  text-decoration: none; text-transform: uppercase; font-weight: 600; line-height: 90px; letter-spacing: 1px
 }


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

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


#main-nav ul li.current_page_ancestor a{
color: #BC9458
}











/* Dropdown Menus */


#main-nav li ul{position: absolute;width: 280px;
z-index: 9999;
    background-color: #2B2D33;
    visibility: hidden;
    opacity: 0; margin-left: 0px; padding-top: 7px; padding-bottom:7px; border-radius: 0px 0px 12px 12px;}

#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: 8px;
    padding-right: 18px;
    padding-left: 18px;
    padding-bottom: 8px;
    margin: 0px;
    border: none!important;
    color: #ffffff; letter-spacing: 0px; line-height: 19px; text-transform: none
}
#main-nav li ul li a:hover {border-radius:0!important;color:#BC9458;}
#main-nav li ul li.current-menu-item a{color: #BC9458; }
#main-nav li ul li.current-menu-item a:hover{color: #BC9458!important;}
#main-nav li:hover ul{visibility:visible; opacity:1;}

.mobile-nav{display:none;}

#main-nav li ul::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 35px;
    width: 20px;
    height: 10px;
    background-image: url(images/menuarrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}








/* 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;}

#banner-home .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;  height: 580px
}

.banner-title-inner{ max-width: 1300px;     margin: 0 auto; padding: 30px}
    

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


   














/* Footer */


#footer-one{background-color: #4A525F; }
#footer-one-inner{padding-top: 90px; padding-bottom: 90px;  display: block; overflow: hidden; text-align: center; max-width: 700px; margin-left: auto; margin-right: auto}
#footer-one p{color: #ffffff }
#footer-one h2, #footer-one h3, #footer-one h4{color: #ffffff }
#footer-one a{ color:#BC9458 }
#footer-one li{ padding-bottom: 0px; list-style: none; }
#footer-one ul{ padding: 0px; margin: 0px}


#footer-two{background-color: #ffffff; }
#footer-two-inner{padding-top: 35px; padding-bottom: 15px; display: block; overflow: hidden;  }
#footer-two p{font-size: 16px; line-height: 25px; padding-bottom: 0px}
#footer-two a{}
#footer-two li{ padding-bottom: 0px; list-style: none; }
#footer-two ul{ padding: 0px; margin: 0px}



#footer-three{background-color: #4A525F; }
#footer-three-inner{padding-bottom: 45px; display: block;padding-top: 25px}
#footer-three p{color: #ffffff; font-size: 13px; line-height: 17px}
#footer-three a{ color: #ffffff;}
#footer-three li{ padding-bottom: 0px; list-style: none;}
#footer-three ul{ padding: 0px; margin: 0px}



#footer-left{float: left}
#footer-right{float: right; text-align: right}
#footer-left img{width: 250px; height: auto; padding-top: 5px}
#footer-right img{width: 380px; height: auto}
#footer-right li{margin: 0px}
#footer-copyright{float: left}
#footer-links{float: right; text-align: right}










/* 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: 10px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 15px;
    max-width:100%;
    width: 100%;
    color: #000000;
    font-size: 16px;
    line-height: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 18px;
    padding-right:18px;
    background-color: #F0F0F1;
  font-family: "Inter", 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: "Inter", 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: 10px;
    margin-top: 0px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 15px;
    max-width: 100%;
    width: 100%;
    color: #000000;
    font-size: 16px;
    line-height: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 18px;
    padding-right:18px;
    background-color: #F0F0F1;
  font-family: "Inter", sans-serif;
    font-weight: 400; height: 200px;   border:none
}

.wpcf7-form input[type=submit] {
	background-color: #BC9458;
	color: #ffffff;
	padding-top: 15px;
	padding-right: 50px;
	padding-left: 30px;
	padding-bottom: 15px;
	text-decoration: none;
	font-size: 13px; display: inline-block; border-radius: 25px;font-weight: 500; margin-top: 20px; line-height: 19px; text-transform: uppercase; letter-spacing: 1px; background-image: url("images/right-arrow.svg"); background-repeat: no-repeat;     background-size: 15px;background-position: right 20px center; margin-right: 10px; border: none
}



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


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


.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: #000000!important
}

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


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

.wpcf7-form {
padding-right: 35px
}


.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.svg) no-repeat center center /cover!important;
    display: block!important;     width: 22px!important;
    height: 22px!important;     left: -7%!important;}

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

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

.slick-next:hover{background: url(images/right-hover.svg) 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;
}


.slick-list{padding: 0px!important}

#testimonial-slider .slick-prev{background: url(images/left.svg) no-repeat center center /cover!important; transition: 0.4s; width: 22px!important; height: 22px!important}
#testimonial-slider .slick-next{background: url(images/right.svg) no-repeat center center /cover!important; transition: 0.4s; width: 22px!important; height: 22px!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.0s ease-out, transform 1.0s 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(30px);
}
.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);
}







/* Testimonials */

.testimonial-inner{text-align: center; background-image: url("images/quote-marks.svg"); background-position: top center; background-repeat: no-repeat; padding-top: 60px; margin-top: 30px}






/* Gallery Posts */

.gallery-slider-wrap {
	position: relative;
}

.gallery-slide-inner {
	position: relative;
}

.gallery-slide-inner img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 15px;
}

/* Category label */
.gallery-category-label {
	position: absolute;
	left: 0px;
	bottom: 50px;
	background: #ffffff;
	padding: 12px 20px;
	font-size: 18px;
	font-weight: 600;
	z-index: 10;
	border-radius: 0px 10px 10px 0px;
}

/* Nav arrows */
.gallery-slider-nav {
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 20;
	display: flex;
	gap: 10px;
}

/* Arrow buttons */
.gallery-slider-nav a {
	width: 25px;
	height: 25px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;

	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;

	transition: opacity 0.3s ease;
}

.gallery-slider-nav a:hover {
	opacity: 0.7;
}

/* Prev Arrow */
.gallery-prev {
	background-image: url('images/left-white.svg');
}

/* Next Arrow */
.gallery-next {
	background-image: url('images/right-white.svg');
}


@media only screen and (max-width: 767px) {

	.gallery-slide-inner img {
		aspect-ratio: 1 / 1;
		object-fit: cover;
		width: 100%;
		height: auto;
	}

}










/* Home Services */

.home-services-grid {
	display: flex;
	gap: 30px;
	align-items: stretch;
}

.home-services-featured,
.home-services-list {
	width: 50%;
	display: flex;
	flex-direction: column;
}

/* Featured Box */

.home-service-featured-box {
	position: relative;
	height: 100%;
	min-height: 700px;
	border-radius: 15px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

.home-service-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.home-service-featured-content {
	position: relative;
	z-index: 2;
	background: #2B2D33;
	color: #fff;
	padding: 30px;
	margin: 25px;
	max-width: 100%; border-radius: 12px; margin-bottom: 25px!important
}

.home-service-featured-content h2 {
	margin-bottom: 15px;
}

.home-service-featured-content a {
	color: #fff;
	text-decoration: underline;     text-underline-offset: 6px; font-size: 17px;
    line-height: 27px;
}

/* Right Column Rows */

.home-services-list {
	gap: 25px;
}

.home-service-row {
	display: flex;
	background: #000;
	color: #fff;
	border-radius: 15px;
	overflow: hidden;
	flex: 1;
	min-height: 180px;
}

.home-service-row-image {
	width: 40%;
}

.home-service-row-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.home-service-row-content {
	width: 60%;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-service-row-content h3 {
	margin-bottom: 15px;
}

.home-service-row-content a {
	color: #fff;
	text-decoration: underline;  text-underline-offset: 6px; font-size: 17px;
    line-height: 27px;
}

/* Mobile */

@media only screen and (max-width: 991px) {

	.home-services-grid {
		flex-direction: column;
	}

	.home-services-featured,
	.home-services-list {
		width: 100%;
	}

	.home-service-featured-box {
		min-height: 500px;
	}

	.home-service-row {
		flex-direction: column;
	}

	.home-service-row-image,
	.home-service-row-content {
		width: 100%;
	}

	.home-service-row-image img {
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

}









/* WP Bakery Styles */


.paddingtoplarge{padding-top:140px}
.paddingbottomlarge{padding-bottom: 125px}

.paddingtop{padding-top:90px}
.paddingbottom{padding-bottom: 75px}

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

.paddingright{padding-right: 14%}


.whitetext p, .whitetext a, .whitetext h1, .whitetext h2, .whitetext h3, .whitetext h4, .whitetext li{color: #ffffff!important}
.darktext p, .darktext a, .darktext h1, .darktext h2, .darktext h3, .darktext h4, .darktext li{color: #000000!important}
.yellowtext h1, .yellowtext h2, .yellowtext h3, .yellowtext h4{color: #FEE8B3!important}

.slatebackground{background-color: #4A525F}
.creambackground{background-color: #E8E2D2}
.darkbackground{background-color: #2B2D33}
.orangebackground{background-color: #BC9458}
.transbackground{background-color:rgba(255,255,255,0.8)}
.whitebackground{background-color: #ffffff}



.box{
    padding-top: 35px;
    padding-right: 35px;
    padding-left: 35px;
    padding-bottom: 27px
}



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



.orangebutton a, a.orangebutton{
	background-color: #BC9458;
	color: #ffffff;
	padding-top: 15px;
	padding-right: 50px;
	padding-left: 30px;
	padding-bottom: 15px;
	text-decoration: none;
	font-size: 13px; display: inline-block; border-radius: 25px;font-weight: 500; margin-top: 20px; line-height: 19px; text-transform: uppercase; letter-spacing: 1px; background-image: url("images/right-arrow.svg"); background-repeat: no-repeat;     background-size: 15px;background-position: right 20px center; margin-right: 10px

}


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



.slatebutton a, a.slatebutton{
	background-color: #4A525F;
	color: #ffffff;
	padding-top: 15px;
	padding-right: 50px;
	padding-left: 30px;
	padding-bottom: 15px;
	text-decoration: none;
	font-size: 13px; display: inline-block; border-radius: 25px;font-weight: 500; margin-top: 20px; line-height: 19px; text-transform: uppercase; letter-spacing: 1px; background-image: url("images/right-arrow.svg"); background-repeat: no-repeat;     background-size: 15px;background-position: right 20px center;

}


.slatebutton a:hover, a.slatebutton:hover{
	background-color: #2B2D33; color: #ffffff;
}





.textbutton a, a.textbutton{
	color:#211F20;
	padding-top: 15px;
	padding-bottom: 15px;
    	padding-right: 15px;
	padding-left: 15px;
	text-decoration: underline;
	font-size: 14px; display: inline-block; margin-top: 20px; line-height: 19px; text-transform: uppercase; letter-spacing: 1px; text-underline-offset: 6px; font-weight: 600

}


.textbutton a:hover, a.textbutton:hover{
	text-decoration: none;
}



.side-image img{padding: 10px; background-color: #ffffff; border-radius: 15px; margin-top: 25px; max-width: 530px!important }



.imagerow{min-height: 65vh}



.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}


.cky-consent-container .cky-consent-bar {
    background: #4A525F!important;
    border: none !important;
    color: #ffffff!important;
}

.cky-consent-bar .cky-notice-des p{
    color: #ffffff!important;
}


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

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

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

.smallparagraph p{font-size: 17px; line-height:27px; }


.shiftup{margin-top: -180px; overflow: visible; z-index: 99999; position: relative}




 .bannertitle h1{
    background-color: rgba(255,255,255,0.8);
    display: inline-block;
    padding-top: 20px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 20px;
    border-radius: 15px
}


.gallerygrid img{margin-bottom: 20px}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 22.7%;
    margin: 1% !important;
}

.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: 25px!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
}
