/*
Theme Name: Thrive
Theme URI: http://0to5.com
Author: 0to5
Author URI: http://0to5.com
Description: Custom Theme Built by 0to5 for Thrive
Version: 1
License: 
License URI: 
Tags: 
Text Domain: 0to5
*/


/*
Add Custom Theme Styles Below
Main Theme Build CSS ---> /_/css/build.css
------------------------------------------------------------------------
*/

html{
	scroll-padding-top: 150px;
}
#aux-nav{
	z-index:101;
	position:relative;
}
.content_holder ul li::before{
	border-radius:100%;
}
.content_holder ul li{
	margin-bottom:15px;
}
.content_holder ul li:last-of-type{
	margin-bottom:30px;
}
.mr_col .mr_col_img img{
	box-shadow:none!important;
}
#main-logo{
	margin-top:3px;
}
@media(max-width:1300px){
	#main-nav ul li{
		font-size:16px;
	}
	#main-logo{
		margin-top:13px;
	}
}
@media(max-width:1190px){
	#main-nav ul li{
		font-size:16px;
		margin:0 2px;
	}
	#main-logo{
		margin-top:17px;
	}
}

p{
	line-height:1.5em;
	margin-bottom:30px;
}

.blog-post h2{
	font-size:38px;
	color:#0f82c6;
}

sup{
	font-size:.65em;
	vertical-align:text-top;
}

@media (min-width: 768px) {
    .col-md-5ths {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
    }
}

#main-nav ul li ul.sub-menu li.menu-item-has-children ul{
	display:none;
	left:-100%!important;
	top:0px;
	padding-top:0px;
	width:100%;
}
#main-nav ul li ul.sub-menu li.menu-item-has-children:hover ul{
	display:block;
}
.spost-catz a::after{
	content:",";
	display:inline-block;
}
.spost-catz a:last-of-type::after{
	display:none;
}

#aux-nav ul li.navbtn a{
	padding:5px 7px;
	border-radius:3px;
	background-color: #f05a28;
	color:#fff!important;
}

#page_top:before {

}

#home_banner:before{
	opacity: .75;
    background-color: #2b4075;
    background: -moz-linear-gradient(top,#2b4075 0%, #2b4075 40%,rgba(43,64,117,0) 100%);
    background: -webkit-linear-gradient(top,#2b4075 0%, #2b4075 40%,rgba(43,64,117,0) 100%);
    background: linear-gradient(to bottom,#2b4075 0%, #2b4075 40%,rgba(43,64,117,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b4075',endColorstr='#002b4075',GradientType=0);
}



#main-nav-holder ul li{
	padding: 0 10px;
}
#main-nav-holder ul li a{
	color:#2e3037;
	font-weight:400;
}

#aux-nav ul li{
  position:relative;
}
#aux-nav ul li ul.sub-menu{
    display:none;
    position:absolute;
    margin:0;
    padding:0;
    background: #fff;
    z-index: 10;
	right:-100%;
}

#aux-nav ul li ul.sub-menu li{
  display:block;
  margin: 0;
  padding:0;
}
#aux-nav ul li ul.sub-menu li a{
	color: #0f82c6;
	padding:10px;
}
#aux-nav ul li:hover ul.sub-menu{
    display:block;
}


footer form li::before{
	display:none;
}

.mr-outer.content_holder iframe{
	max-width:100%;
}

.page-template .content_holder.bend-holder{
	padding-top:70px;
}
#page_top{
	position:relative;
}
#page_top .bend{
	display:none;
}

.th-breadcrumbs-outer{
	background-color:#F3F3F6;
	padding:25px 0;

}
.th-breadcrumbs-outer a, .th-breadcrumbs-outer span{
	color:#0F82C6;
	font-weight:600;
}

.footer-newsletter form{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:start;
	width:300px;
	float:right;
	padding-top:15px;
}
.footer-newsletter form .hs_email{
	order:1;
	width:75%;
}
.footer-newsletter form .hs_email label:has(span:empty){
	display:none;
}
.footer-newsletter form .hs_submit{
	order:2;
	width:25%;
}
.footer-newsletter form .hs_recaptcha{
	order:12;
	padding-top:15px;
}

.footer-newsletter form input[name="email"]{
	background-color: #fff;
    border: none;
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    font-size: 19px!important;
    font-weight: 400;
    letter-spacing: .03em!important;
    color: #2e3037;
    margin: 0!important;
    padding: 15px 15px!important;
	width:100%;
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
	
}

.footer-newsletter form input[type="submit"]{
    display: inline-block;
    padding: 10px 35px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 400;
    border-radius: 0;
    font-size: 16px!important;
    background-color: #FFCE00;
    position: relative;
    border: none!important;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
	width:100%;
	height:53px;
	border-top-right-radius:50px;
	border-bottom-right-radius:50px;
}

.dd_holder{
	position: relative;
	margin-bottom: 
}	
.active_dd{
	background-color: #fff;
	border:1px solid #C7C8D8;
	position: relative;
	width:100%;
	height: 50px;
	padding:15px;
	padding-right: 50px;
}
.a_dd_tog{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width:50px;
	height: 48px;
	background-color: #F05A28;
	cursor: pointer;
}
.a_dd_tog::after{
	content:'';
	position: absolute;
	top: 9px;
	left: 15px;
	width:20px;
	height: 20px;
	border-bottom:2px solid #fff;
	border-right:2px solid #fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.dd_drop_down{
	display: none;
	position: absolute;
	top:calc(100% - 1px);
	left: 0;
	width:100%;
	background-color: #fff;
	border:1px solid #C7C8D8;
	z-index: 9;
}
.dd_drop_down span{
	display: block;
	width:100%;
	padding:5px;
	cursor: pointer;
}
.dd_drop_down span:hover{
	background-color:#f4f4f4;
}
.dd_holder.active .dd_drop_down{
	display: block;
}
i.fa.fa-twitter::before{
	display:none!important;
}
i.fa.fa-twitter::after{
	width: 23px;
    height: 23px;
    display: inline-block;
    content: '';
    background: url(https://thrivenextgen.com/wp-content/uploads/logo-white.png);
    background-size: contain;
	background-repeat:no-repeat;
	background-position:center;
	
}
i.fa.fa-youtube::before{
	display:none!important;
}
i.fa.fa-youtube::after{
	width: 33px;
    height: 23px;
    display: inline-block;
    content: '';
    background: url(https://thrivenextgen.com/wp-content/uploads/yt_icon_mono_dark.png);
    background-size: contain;
	background-repeat:no-repeat;
	background-position:center;
}



.utm-alert-banner{
	display:none;
	background-color:#F3D246;
	padding:15px;
}
.utm-alert-banner.active{
	display:block;
}

.utm-alert-banner h2{
	color:#293D74;
	font-size:40px;
	margin-bottom:0;
}
.utm-alert-banner .btn{
	background-color:#293D74;
	border-color:#293D74;
	color:#fff;
}
.utm-alert-banner .btn:hover{
	background-color:transparent;
}
.headline-toggles-holder .headline-toggles.active h4::after{
	background-color:#FFCE00;
}
.wb_blog_outer.PressRelease .whitebox-image{
	background-color:#fff;
	background-size:contain;
	background-position:center;
}

.th_acc_holder .th_acc_inner_content a{
	color:#0f82c6;
}

section#alliancepartners img{
	max-width:200px;
	margin-bottom:35px;
}
.ajax-load-more-wrap, .alm-listing, .alm-reveal{
	min-width:100%;
}

.mod-boxed-column-outer{
	padding:15px;
}
.mod-boxed-column{
	width:100%;
	height:100%;
	box-shadow:0 6px 18px rgba(41, 61, 116, .2);
	padding:15px;
}
.boxnumbercounter{
	color: #0f82c6;
    font-size: 55px;
    font-weight: 800;
    padding-bottom: 15px;
    position: relative;
	line-height:normal;
}
.nooverlapbg{
	margin-top:80px;
	margin-bottom:80px;
	padding-top:45px;
	padding-bottom:45px;
	background-color:rgba(255, 255, 255, .93);
	box-shadow:0 3px 16px rgba(0,0,0,.25);
}
.bcop_col_number{
    margin-bottom: 15px;
    position: relative;
}
.bcop_col_number + div{
	font-size:22px;
}
.bcop_col_number::after{
	content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 15px);
    width: 30px;
    height: 3px;
    background-color: #C7C8D8;
}
.bcop_col_icon{
	padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
	img{
		max-width:40px;
		height:50px;
		object-fit:contain;
		object-position:center;
	}
}
.bcop_col_icon::after{
	content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 15px);
    width: 30px;
    height: 3px;
    background-color: #FFCE00;
}

.mr_meet_team_row{
	position:relative;
	.owl-carousel .owl-prev{
		position:relative;
		display:inline-block;
		background-color:transparent;
		&::before{
			border-color:#fff;
			background-color:transparent;
		}
		&::after{
			content: '';
			position: absolute;
			top: calc(50% - 1px);
			left: calc(50% - 7px);
			width: 16px;
			height: 2px;
			background: #fff;
		}
	}
	.owl-carousel .owl-next{
		position:relative;
		display:inline-block;
		background-color:transparent;
		&::before{
			border-color:#fff;
			background-color:transparent;
		}
		&::after{
			content: '';
			position: absolute;
			top: calc(50% - 1px);
			left: calc(50% - 9px);
			width: 16px;
			height: 2px;
			background: #fff;
		}
	}
}
.mr_meet_team_row::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
	background-color:#293D74;
	background-image:url(https://thrivenextgen.com/wp-content/uploads/overlay-background.png);
	background-position:bottom right;
	background-size:auto;
	background-repeat:no-repeat;
}
.s-mtt-content{
	color:#fff;
	p{
		color:#fff;
	}
}
.s-mtt-title {
    font-size: 44px;
    font-weight: 300;
    border-bottom: 1px solid #fff;
	padding-bottom:10px;
    margin-bottom: 25px;
}

.mr_espot_caro{
	.owl-stage-outer{
		overflow:visible;
	}
	.espot-outer{
		padding:15px;
		box-shadow: 0 3px 12px rgba(0,0,0,.2);
	}
	.espot_name{
		color:#0F82C6;
		font-weight:500;
		font-size:23px;
	}
	.espot_title{
		color:#293D74;
		font-size:14px;
		margin-bottom:10px;
	}
	.espot_desc{}
	.espot_link{}
	.owl-nav{
		text-align:center;
		margin-top:25px;
		margin-bottom:25px;
	}
	.owl-controls{
		display:flex;
		justify-content:center;
		width:100%;
	}
	.owl-prev{
		position:relative;
		display:inline-block;
		background-color:transparent!important;
		&::before{
			border-color:#000;
			background-color:transparent!important;
		}
		&::after{
			content: '';
			position: absolute;
			top: calc(50% - 1px);
			left: calc(50% - 7px);
			width: 16px;
			height: 2px;
			background: #000;
		}
	}
	.owl-next{
		position:relative;
		display:inline-block;
		background-color:transparent!important;
		&::before{
			border-color:#000;
			background-color:transparent;
		}
		&::after{
			content: '';
			position: absolute;
			top: calc(50% - 1px);
			left: calc(50% - 9px);
			width: 16px;
			height: 2px;
			background: #000;
		}
	}
	.owl-dots {
	  order:1;
	  counter-reset: slides-num;
	  position: relative;
	  margin-top: 32px;
	  width:auto;
		order:1;
		margin-right:15px;
	}
	.owl-dots:after {
	  content: counter(slides-num);
	  display: inline-block;
	  font-size: 20px;
	  font-weight: 400;
	  vertical-align: middle;
	  padding-left: 5px;
	}

	.owl-dot {
	  display: inline-block;
	  counter-increment: slides-num;
	  margin-right: 5px;
		width:auto;
		height:auto;
	}
	.owl-dot span {
	  display: none;
	}
	.owl-dot.active:before {
	  content: counter(slides-num) " /";
	  display: inline-block;
	  vertical-align: middle;
	  font-size: 20px;
	  position: absolute;
	  left: 0;
	  top: 0;
	}

}
#theidealthrivecandidate.bluebandimage{
	padding-top:100px;
	padding-bottom:100px;
	.btn{
		margin-top:45px;
	}
}
#globalreachwithacustomerfocus.offset-background-down-holder{
	box-shadow:none;
}
.mr_meet_team_row + .content_holder.carousel-row{
	border-top:none;
}
.nc-footer{
	background-color:#F3F3F6;
}

.mr_s_post_outer{
	margin-bottom:25px;
	.mr_s_post_inner{
		.mr_s_post_featured{
			position:relative;
			min-height: 250px;
			margin-bottom: 15px;
			img{
				position:absolute;
				top:0;
				left:0;
				width:100%;
				height:100%;
				object-fit:cover;
				object-position:center;
			}
		}
		.mr_s_post_cat{
			color: #009b67;
			font-size: 14px;
			font-weight: 500;
			letter-spacing: .05em;
			margin-bottom: 10px;
			text-transform: uppercase;
			a{
				color: #009b67;
			}
		}
		.mr_s_post_title{
			font-size: 25px;
			font-weight: 300;
			margin-bottom: 10px;
			a{
				color: #2e3037;
			}
		}
	}
}

@media(max-width:767px){
	.mod-column ul{
		float:none!important;
	}
}

#aux-nav ul li.navbtn{
	padding-bottom:10px;
}
#aux-nav ul li.navbtn a{
	border-color:#293D74;
	color:#293D74;
}

#aux-nav ul li.navbtn a:hover{
	color:#fff!important;
	background-color:#293D74;
	
}
#aux-nav ul li ul.sub-menu{
	background:#fff;
	border-top:4px solid #293D74;
	text-align:left;
	width:250px;
	padding-bottom:10px;
	right:0px;
	top:100%;
	box-shadow:0 0 6px rgba(0,0,0,.26);
}
#aux-nav ul li.navbtn a:hover i{
	transform:rotate(180deg);
}
#aux-nav ul li ul.sub-menu li a{
	background:transparent;
	border:none;
	padding:15px;
	border-radius:0px;
}
#aux-nav ul li ul.sub-menu li a:hover{
	background-color:transparent;
	color:#293D74!important;
}
#aux-nav ul li ul.sub-menu li.title-link a{
	border-bottom:1px solid #C7C8D8;
}
#aux-nav ul li ul.sub-menu li.sub-link a{
	color:#777777!important;
	padding:10px;
	padding-left:25px;
}

.content_holder ul li > ul{
	margin-top:15px;
}

.ai-content-r1{
	padding-left:200px;
	position:relative;
	color:#293D74;
	font-size:22px;
}
.ai-content-r1 p{
	color:#293D74;
}
.ai-content-r1::before{
	content:'';
	position:absolute;
	top:calc(50% - 45px);
	left:0;
	width:105px;
	height:90px;
	background-image:url('https://thrivenextgen.com/wp-content/uploads/Group-429.png');
	background-size:contain;
	background-repeat:no-repeat;
}

.ai-content-r1::after {
    content: '';
    position: absolute;
    top: 0;
    left: 150px;
    width: 2px;
    height: 100%;
    background: #C7C8D8;
}
.home-ai-section1{
	position:relative;
}
.home-ai-section1::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:10px;
	background: #000000;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity:.1;
}

#home_row_2 .overhang-image .oi-image img{
	object-position:bottom right;
}
.home-banner-content .btn{
	margin-right:10px;
	margin-bottom:5px;
}
#page_top{
	padding:0!important;
}

#page_top .pgtp_outer{
	min-height:0px!important;
	padding-top:45px!important;
	padding-bottom:45px!important;
}

.mr_col_img{
	min-height:150px;
	display:flex;
	flex-direction:column;
	align-content:center;
	justify-content:center;
	align-items:center;
}

.th_car_outer .th_car_single{
	display:flex;
	flex-direction:colum;
	align-items:center;
	justify-content:center;
}

.th_car_outer .th_car_single img{
	display:inline-block;
	width:auto;
}