/*
	Theme Name: Flowwfm
	Description: This is a custom theme for FlowWFM
	Author: Pankaj
	Text Domain: flowwfm
	Version: 1.0
*/

/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
	box-sizing: border-box;
}
:root{
	--header-height: 69px;
}
/* 2. Remove default margin */
*:not(dialog) {
	margin: 0;
}

/* 3. Enable keyword animations */
@media (prefers-reduced-motion: no-preference) {
	html {
		interpolate-size: allow-keywords;
	}
}

body {
	/* 4. Increase line-height */
	line-height: 1.5;
	/* 5. Improve text rendering */
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

/* 6. Improve media defaults */
img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
}

/* 7. Inherit fonts for form controls */
input, button, textarea, select {
	font: inherit;
}

/* 8. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}

/* 9. Improve line wrapping */
/*p {
	text-wrap: pretty;
	}
*/
h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
}

/*
	10. Create a root stacking context
*/
#root, #__next {
	isolation: isolate;
}

#ajax-content-wrap {
	padding-top: var(--header-height, 0px);
}
.admin-bar #ajax-content-wrap {
	padding-top: calc(var(--header-height) - 32px);
}
.admin-bar #ajax-content-wrap {
	margin-top: 0 !important;
}

h1 { font-size: 40px}
h2 { font-size: 32px}
h3 { font-size: 24px}
h4 { font-size: 20px}
h5 { font-size: 16px}
h6 { font-size: 14px}

h1,h2,h3,h4,h5,h6{font-weight:300}

/*.main-content > :not(.partners-listing-main) img {*/
.single-brochure .bro_image{
	max-width: 45%;	
	height: auto;
}
.alignright {
	float: right;
	margin-left: 15px;
}
.alignleft {
	float: left;
	margin-right: 15px;
}
.aligncenter {
	display: block;
	margin: 15px auto 30px;
}
.bullets{list-style-type:disc !important}


body .main-content a {
	/*border-bottom: 1px dashed;*/
	color:  var(--color-primary);
}

.container-wrap{padding:0 0 40px 0;}
.main-content ul, .main-content ol{list-style-type: disc;}
.single-brochures .row.heading-title.hentry,
.single-casestudy .row.heading-title.hentry{display: none;}

.single-brochures .post-content, .single-casestudy .post-content{line-height:1.75em}

.sec_highlight {padding: 30px;background: #fff8ee;border: 1px solid #ffe8cb;border-left: 5px solid #ff9000;margin-bottom: 30px;}
.sec_highlight h3 {font-size: 20px;margin: 0;padding: 0px;}

.sec_highlight.blue{background: #363737;border: 1px solid #d9e5f4;border-left: 6px solid #0099ff;padding:18px 20px}
.sec_highlight.blue h4 {color: #fff;font-weight: 300;font-style: italic;font-size: 18px;}
.sec_highlight.blue h5 {color: #fff;font-weight: 300;font-style: normal;font-size: 14px;margin-top:10px;}

.pointer_container{display:flex;flex-wrap:wrap;padding:20px;justify-content:space-between}
.pointer_container.blue{background:#09f;padding: 10px;}
.pointers{color:#fff;flex:0 0 47%;display:flex;padding:5px;justify-content:space-between}
.pointers .item_list{background:#fff;color:#09f;font-size:30px;align-items:center;display:flex;flex-basis:45px;justify-content:center}
.pointers .item_content{flex:0 0 calc(100% - 60px)}
.pointers .item_content h4{color:#fff;font-size:18px}
.pointers .item_content p{line-height:1.25;font-size:14px;color:#fff;}

.txt-grad {color: #70c4c9;background-image: -webkit-linear-gradient(0deg, #70c4c9 0%, #5861a8 50%);background-clip: text;-webkit-background-clip: text;text-fill-color: transparent;-webkit-text-fill-color: transparent;}

.pointer_container.seagreen{background:#19a9a8}
.pointers .item_list{color:#19a9a8;min-height:65px}
.sec_highlight.blue.seagreen{border-left:6px solid #19a9a8}
.sec_highlight.flow_highlight{border:none;border-top-right-radius:75px;padding-right:50px;
	/*
	background:#68c1c7;
	background:-moz-linear-gradient(-45deg,#68c1c7 0%,#5861aa 100%);
	background:-webkit-linear-gradient(-45deg,#68c1c7 0%,#5861aa 100%);
	background:linear-gradient(135deg,#68c1c7 0%,#5861aa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#68c1c7',endColorstr='#5861aa',GradientType=1); 
	*/
	background-color:#eef0f6;
	}
.sec_highlight.flow_highlight h4 {
	color: #000;
	font-size: 22px;
	font-weight: 300;
	line-height: 30px;
}
body.single-case_study.postid-20342 .case_study_single.qodef-container h3,body.single-case_study.postid-20342 .case_study_single.qodef-container p,body.single-case_study.postid-20342 .case_study_single.qodef-container li{font-weight:500}
body.single-case_study.postid-20342 .case_study_single.qodef-container h3{font-weight:700}
.pointer_container.flow_primarybg{background:#68c1c7;background:-moz-linear-gradient(-45deg,#68c1c7 0%,#5861aa 100%);background:-webkit-linear-gradient(-45deg,#68c1c7 0%,#5861aa 100%);background:linear-gradient(135deg,#68c1c7 0%,#5861aa 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#68c1c7',endColorstr='#5861aa',GradientType=1)}
.flow_primarybg .pointers .item_list{color:#4a1696;background:#26FFD5;color:#5595A0;background:#ADEDF2}
.cbsl-testimonial{padding:20px 20px 20px 60px;position:relative}
.cbsl-testimonial:before{content:'"';position:absolute;font-size:180px;left:-10px;top:70px;color:#0000002b;z-index:19999;font-family:inherit}
.flex_block{display:flex;align-items:center}
.flex_block p{flex:0 0 200px;padding-right:30px;margin-bottom:0}
h1.headingtitle{line-height:1.15;font-size:36px;font-weight: 700;}


.single-casestudy .case_study_sidebar  ul{list-style: none;margin:10px 0}
.single-casestudy .case_study_sidebar  ul li:before{content: '\f00c';font-family: 'FontAwesome', sans-serif;color: #ff9000;position:absolute;left:0}
.single-casestudy .case_study_sidebar  ul li{padding-left:30px;position: relative;}
.single-casestudy .case_study_sidebar ul li{border-bottom: 1px solid #ddd;padding: 10px 0 10px 30px;}
.single-casestudy .case_study_sidebar ul li:last-child{border: 0;}

.single.single-post .section-title h1 {max-width: 900px;}

.post table td, .post table th {
	text-align: left;
}
td ol, td ul {margin-bottom: 0;}

/* Tabs Start */
.qodef-full-width a:not(.qodef-btn):not(.flex-prev):not(.flex-next):visited{color:#000}
/* .term-media-coverage .media_item .img-box{display:none} */
/* .media_post{display:none;} */
.media_post h2{font-size:22px!important;font-weight:500!important;margin-bottom:25px;font-family:'Poppins',sans-serif!important}
.media_item p{font-family:'Poppins',sans-serif!important;font-size:15px}
a.publication_link{display:inline-block;margin:15px 0 0;color:#0854b5!important;font:500 15px Poppins,sans-serif!important}
span.publication_date{font-weight:500;font-size:15px}
.ease{-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}
.tab-content section{color:#000!important}
.tabs{background:#fff;position:relative;margin-bottom:50px;box-shadow:0 0 30px rgba(8,83,176,10%)}
.tabs > input,.tabs > span{width:20%;height:60px;line-height:60px;position:absolute;top:0}
.tabs > input{cursor:pointer;filter:alpha(opacity=0);opacity:0;position:absolute;z-index:99}
.tabs > span{background:#e9eff6;text-align:center;overflow:hidden}
.tabs > span i,.tabs > span{-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}
.tabs > input:hover + span{background:rgba(255,255,255,.1)}
.tabs > input:checked + span{background:#fff}
.tabs > input:checked + span,.tabs > input:hover + span{color:#0853b0}
#tab-1,#tab-1 + span{left:0;font-size:18px}
#tab-2,#tab-2 + span{left:20%;font-size:18px}
#tab-3,#tab-3 + span{left:40%;font-size:18px}
#tab-4,#tab-4 + span{left:60%;font-size:18px}
#tab-5,#tab-5 + span{left:80%;font-size:18px}
.tab-content{padding:100px 30px 30px;width:100%;min-height:340px;box-sizing:border-box}
.tab-content section{width:100%;display:none}
.tab-content section h1{margin-top:15px;font-size:100px;font-weight:100;text-align:center}
#tab-1:checked ~ .tab-content #tab-item-1{display:block}
#tab-2:checked ~ .tab-content #tab-item-2{display:block}
#tab-3:checked ~ .tab-content #tab-item-3{display:block}
#tab-4:checked ~ .tab-content #tab-item-4{display:block}
#tab-5:checked ~ .tab-content #tab-item-5{display:block}
.effect-3 .line{background:#0853b0;width:20%;height:4px;position:absolute;top:0}
#tab-1:checked ~ .line{left:0}
#tab-2:checked ~ .line{left:20%}
#tab-3:checked ~ .line{left:40%}
#tab-4:checked ~ .line{left:60%}
#tab-5:checked ~ .line{left:80%}

.podcast-navitem img {width: 46px!important;}
.case_study_sidebar ul li {
	list-style-type: none;
}


/**  Case Study **/
.single-casestudy h1.entry-title, .single-newsroom  h1.entry-title{color:#fff;line-height:1.35;font-size: 28px;font-weight: 300;}
.single-newsroom  h1.entry-title{color:#000;font-weight:400;}

/* .single-casestudy .full-width-section{padding-top: calc(100vw * 0.07);padding-bottom: calc(100vw * 0.07);} */
.single-casestudy .full-width-section .row-bg-layer .row-bg-new,
.single-casestudy .full-width-section .row-bg-layer .row-bg-new,
.single-newsroom  .full-width-section .row-bg-layer .row-bg-new,
.tax-news_category  .full-width-section .row-bg-layer .row-bg-new{min-height:220px;display:flex;align-items: center;background-position: left center; background-repeat: no-repeat;padding-top: calc(100vw * 0.04);padding-bottom: calc(100vw * 0.03);}
.single-casestudy .meta-title, .single-newsroom  .meta-title{ color: #f89521;padding-bottom: 5px;}

.single-casestudy .meta-title, .single-newsroom  .meta-title{color:#00FFCC;font-size: 20px;letter-spacing: 0.9px;margin-bottom:5px;}
.single-newsroom  .meta-title{color: #000;}


/** Newsroom CSS **/
.btn-secondary-menu-one {
	font-size: 16px;
	color: #251e64;
	cursor: pointer;
	text-align: center;
	border: none;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	padding: 7px 14px !important;
	border-radius: 30px;
	border: 1px solid var(--color-primary);
	margin-right: 13px;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	font-weight: 400;
	display: inline-block;
}
.btn-secondary-menu-one:hover {
	color: #ffffff;
	background: #362d83;
}
.tax-news_category .media_item{display:flex;width:100%;}
.tax-news_category .media_item .img-box{flex:0 0 250px;margin-right:30px;max-height: 175px;}
.tax-news_category .media_post {padding: calc(1245px * .02);box-shadow: rgba(0,0,0,.04) 0 1px 0, rgba(0,0,0,.05) 0 2px 7px, rgba(0,0,0,.06) 0 12px 22px;margin-bottom: 50px;border-radius: 3px;  }
.tax-news_category .media_item .news-title{font-weight: 400;}
.tax-news_category .img-box img {max-width: 130px;height: auto;max-height: 70px;}
.tax-news_category .article_date{color: #9b9b9b;font-size: 16px;}

.podcast-menu a {
	display: flex !important;
	align-items: center;
}

.single .main-content ol, .single .main-content ul {
	margin-left: 20px !important;
	margin-bottom: 30px !important;
}
.single .main-content .flow_highlight ol, .single .main-content .flow_highlight ul {
	margin-left: 20px !important;
	margin-bottom: 15px !important;
	color: #000;
	margin-top: 10px;	
}
.single .main-content .flow_highlight > ul:last-child {
    margin-bottom: 0 !important;
}
#page-header-wrap  {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f1f3f7;
	height: 100%;
}
#page-header-wrap.resources-single{
	min-height: 220px;
}
	

.pagination {
	text-align: center;
	margin: 30px 0;
}
.pagination .page-numbers {
	display: inline-flex;
	margin-right:8px;
	height: 40px;
	width: 40px;
	border-radius: 7px;
	background: #f3f4f8;
	align-content: center;
	justify-content: center;
	align-items: center;
	color: #171717;
	font-weight: 500;
}
.page-numbers.current {
	background: var(--color-primary);
	color: #fff;
}
.pagination .page-numbers:hover{background:var(--color-primary);color:#fff;}
a.next.page-numbers, a.prev.page-numbers {
	width: auto;
	padding: 0 10px;
}

.newsroom-single  .inner-banner {
	min-height: 220px;
	display: flex;
	align-items: center;
	text-align: left;
	background-position: left center;
	background-repeat: no-repeat;
	padding-top: calc(100vw * 0.03);
	padding-bottom: calc(100vw * 0.01);
}
.download_pdf, .qr_code{
	display: flex;
	width: 100%;
	justify-content: center;
	margin:30px auto;
}
img.qr_code{max-width:170px;}

.single-casestudy h2{
	color: #4a1696;
	margin-bottom: 0.625rem;
	font-size: 38px;
}
.single-casestudy .section{margin-bottom: 1.5em;}
.case_study_sidebar h3.heading{font-size:24px;color: #4a1696;margin-left: 20px;}
body.single p a:hover {
	color: #000;
}
body.single p a {
	border-bottom: 1px dashed;
	color: #3988b5;
	font-weight: 400;
}

input.gform_button[type="submit"] {
	transition: transform .2s ease-in-out;
}

input.gform_button[type="submit"]:hover {
	transform: translateY(-3px);
}

.gform-theme--framework .gform_validation_errors{display:none!important;}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {--gf-local-width: 100%;}
.gform-theme--framework ::placeholder {color: unset;color: #8d8d8d;}
.gform-theme--foundation .gform_fields{--gf-form-gap-y: 25px;}
.gform-theme--api, .gform-theme--framework{--gf-ctrl-desc-color-error:#29f0d1}
.gform-theme--foundation #field_submit, .gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer{justify-content: center;}
.gform-theme--foundation .ginput_complex label, .gform-theme--foundation .ginput_complex legend{display:none}
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
color: #362d83;}

.gform_confirmation_wrapper {text-align: center;}
.gform_confirmation_message { color: #fff !important; background: #ffffff33; padding: 20px 40px; display: inline-block; }
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	font-size:14px !important;
}
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){border-radius: 50px !important;}

.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: #362d83!important;
	font-size:14px !important;
	background:#fff !important;
}
.gform-theme--framework.gform-theme.gform_wrapper .gform_footer {position: relative;}
.gform-theme--framework.gform-theme.gform_wrapper .gform-loader {position: absolute; left: calc(100% - 30px);}

.empty-space{margin-top:50px}
#footer-outer a{color:#000}



@media (min-width: 1400px) {
	.customer-speak-section .ky-container, .left-cont-right-img-section .ky-container{
		max-width: 1180px;
	}
}

@media screen and (min-width:767px)  and (max-width:990px) {
	.main-content img{max-width: 40%;}
}
@media (max-width:990px) {
	.flex_block{flex-direction:column}
	.flex_block p{flex:0 0 auto;padding-bottom:20px}
}
@media (min-width:600px) {
	.single-casestudy h1.entry-title, .single-newsroom  h1.entry-title{font-size: 40px;width: 75%;}
	#customer-speak-carousel .owl-stage-outer {margin-bottom: 30px;}
}

@media only screen and (max-width: 991px) {
	.menu-btn-primary-one a {
		margin-top: 30px !important;
    	margin-bottom: 30px !important;
	}
}
@media only screen and (max-width: 767px) {
	.header-section .menu-left-logo {
		position: absolute;
		z-index: 2;
	}
	.header-section .menu-right {
		padding-left: 0;
		padding-right: 0;
	}
	.single-casestudy .case_study_sidebar ul,
	.case_study_sidebar h3.heading {
		margin-left: 0 !important;
	}
	.gform-theme--foundation .gform_fields{--gf-form-gap-y: 15px;}
	.btn-secondary-menu-one {font-size: 14px; padding: 4px 15px !important;}
	#page-header-wrap{padding:40px 0;}
}
@media (max-width:575px) {
	#customer-speak-carousel .owl-nav {
		top: 20px;
		position: relative;
		text-align: center;
		/* width: 100%!important; */
	}
}