/* #preloader{
	display:none;
}
 */
/* 
 * 
.resource-hub-para{
	border: none !important;
}

.resource-hub-para h1{
	color: #232323;
} */

.contact-us-page .wpcf7 input[type='checkbox']{width:auto!important;margin:auto!important;float:left!important; height: 33px !important}


/* .home-banner.vc_row:not(.resource-hub-para){
	background: none !important;
}
 */
#csbwfs-delaydiv{
	display: none !important;
}
h2::after {
    content: " ";
    width: 55px;
    border-bottom: 9px solid #66c1c4;
    position: absolute;
    bottom: 0;
    left: calc(50% - 23px);
}

.author-details h4 i{
	color: #66C1C4 !important;
	margin-left: 20px;
	font-size: 24px !important;
}

.author-details h4 a{
	color: #adadad !important;
		font-size: 22px !important;
}

.most-read-posts-blogs{
	float: right;
	width: 300px;
	background: #FBFBFB;

}

.must-read-meta{
	float: left;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 20px;
	width: 200px;
	min-height: 55px;
}

.most-read-posts-blogs .heading{
	background: #66C1C4;
	color: #FFFFFF;
	font-size: 20px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	margin-bottom: 20px;
}

.most-read-posts-blogs .must-read{
	margin-left: 10px;
	margin-right: 20px;
	display: block;
	float: left;
	margin-bottom: 20px;
}

.must-read span{
	color: #B9B9B9;
	font-size: 15px;
}

.must-read span b{
	color: #000;
}

.must-read h4, .must-read h4 a{
	color: #494949 !important;
	text-decoration: none !important;
	margin-top:5px;
	font-weight: bold;
}

.must-read .must-read-number{
	color: #191919;
	font-size: 83px;
	float: left;
	padding-right: 20px;
}

/*  */
.menu.backgrounded, .content-wrapper, .device-menu-firer, .wpb_wrapper .vc_text_separator div, .menu > li .sub-menu li a:hover {
    background-color: #000;
}
.vc_custom_1549022546319 {
    padding-bottom: 0px !important;
}
.home-page-title p {
    color: #ffffff;
    font-size: 35px;
    line-height: 45px;
}
/*  */

.post-share{
	  position: fixed;
    right: 0px;
    z-index: 999;
    top: 30%;
}
.post-share .social-icon{
	width: 54px;
}

.post-share .social-icon li a{
	background: black !important;
}

.post-share .social-icon li a i{
	background: transparent !important;
	color: #66C1C4 !important;
}
.csbwfs-hide{
	display: none !important;
}
.co-authors{
	display: inline-block;
	width: 100%;
	padding-bottom: 30px;
	margin-top: 50px;
}

.co-authors .coauthor{
	display: inline-block;
	width: 100%;
}

.coauthor .avatar{
	border-radius: 100% !important;
	display: inline-block;
	overflow: hidden;
}

.coauthor .avatar img{
	padding: 0px;
}

.coauthor .author-details{
	float: left;
	width: calc(100% - 300px) !important;
	padding-left: 30px;
		
}

.coauthor h4{
	color: #343434 !important;
	font-size: 34px;
	text-decoration: none;
	padding-top: 20px;
}

.post-content .co-authors .coauthor h5{
	color: #000000 !important;
	font-size: 25px !important;
	text-decoration: none;
	line-height: 35px !important;
}

.coauthor p{
	color: #858585;
	font-size: 17px !important;
	line-height: 29px
}

.single-post .post-content h5{
	color: #4A4A4A;
	font-size: 38px;
	text-transform: none !important;
	height: auto !important;
	line-height:100px !important;
	font-weight: bold !important;
}

/* .post-summary{
	background: rgba(218,218,218, 0.29);
} */



.post-summary p{
	color: #686868;
	font-size: 26px;
	line-height: 35px;
		font-weight: normal !important;
}

.post-summary-meta{
	width: 100% !important;
float: left;
	margin-bottom: 20px;
	padding-top: 10px;
		padding-bottom: 20px;
}

.post-summary .main-page{
	padding-top: 100px !important;
	padding-bottom: 50px !important;
}

.post-summary .date{
	color: #2E2E2E;
	float:left;
	opacity: 0.4;
	font-size: 19px;
	margin-left: -150px;
}

.post-summary .post-author{
	font-size: 19px;
	color: #66C1C4;
	float:left;
	padding-right: 20px;
	font-weight:bold;
	cursor: pointer;
}

.awsm-job-single-content{
	background: white !important;
	padding-top: 50px !important
}

.contact-us-footer.resource-library-posts:not(.resource-library-posts-youth) .vc_grid-item:first-child .vc_gitem-zone.vc_custom_1419240516480 .vc_gitem-post-data-source-post_title h4::before{
	content: 'Explore';
}


.contact-us-footer.resource-library-posts:not(.resource-library-posts-youth) .vc_grid-item:last-child .vc_gitem-zone.vc_custom_1419240516480 .vc_gitem-post-data-source-post_title h4::before{
	content: 'View Our';
}

.awsm-job-item h2 a{
	font-size: 30px !important;
	font-weight: normal !important;
}

.awsm-list-right-col{
	text-align: left !important;	
}

.awsm-job-more-container{
	float: right;
}
a.awsm-job-more{
	background: white !important;
	border-radius: 0px !important;
	border: 1px solid #000 !important;
	color: black !important;
	font-size: 15px !important
}

a.awsm-job-more:hover{
	background: black !important;
	color: white !important;
	border: 1px solid #000 !important;
}

.awsm-job-specification-wrapper span{
	display: block !important;
	font-weight: normal !important;
	width: auto !important;
	text-align: left;
}
.awsm-job-specification-label{
		font-size: 12px;
	color: #adadad;
	margin-bottom: 10px
}

.awsm-filter-wrap{
max-width: 1024px !important;
	margin: auto !important;
	margin-bottom: 50px !important;
}

.awsm-job-item .main-page{
	margin-top: 0px !important;
}

.awsm-job-specification-item{
	font-size: 18px; 
		color: black;
	padding-right: 30px
	
}

p.p1.justify{
	text-align: justify !important;
}

.resources .vc_grid-item-mini:not(.vc_is-hover) .vc_gitem-animated-block:before{
	content: ' ';
	  background: radial-gradient(circle, transparent, rgba(0,0,0,0.78));
	height:100%;
	display: inline-block;
position: absolute;
	width:100%;
	z-index: 2;
transition: background 2s;
}



span[data-mce-type="bookmark"]{
	display:none !important;
}
.wpfp-featured-post-grid .wpfpcolumns{
	height: auto !important;
}
.wpfp-featured-post-grid.design-1 .wpfp-title a{
	color: #DEDEDE !important;
	font-size: 24px !important
	
}
.wpfp-featured-post-grid.design-1 .wpfp-overlay{
	overflow:inherit;
}

.wpfp-featured-post-grid .wpfpcolumns:first-child .wpfp-bottom-content, .wpfp-featured-post-grid .wpfpcolumns:nth-child(2) .wpfp-bottom-content{
	position: relative;
	display: block;
	padding: 10px !important;
}

.footer h6{
	bottom:20px !important;
}
.wpcf7-mail-sent-ok{
	    display: block;
    float: left;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    width: 100%;
    font-size: 18px;
}
.navigation ul .current-menu-item a, .navigation ul .current_page_item a, body.single-post .navigation ul .current_page_parent a{
	border-bottom: 1px solid #66c1c4 !important
}
.contact-us-page .wpcf7-form-control-wrap.type{
	padding-top:0px !important;
}
.wpcf7-list-item-label{
	width:96% !important;
}
.footer-image img{
	padding-top: 100px;
	background: black !important;
}

.wpcf7 label{
	margin-top: 20px;
	padding-left: 10px
}
.button:hover{
	background: none !important;
}

.footer-image.light::before{
    background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.1)) !important;
	padding-top:100px !important;
}

.post-excerpt{
	padding:0px !important;
	float: left;
	width:  calc(100% - 400px);
}
.post-content p:not(.has-medium-font-size){
	font-size: 18px;
}

.post-content a{
	color:#66C1C4 !important
}

.post-content ul li{
	font-size: 18px !important;
	padding-left: 10px;
/* 	list-style: none !important; */
	margin-bottom: 20px;
}

.wpcf7 input[type='email']{
	    border: none !important;
    margin-bottom: 20px !important;
    border-bottom: 0.5px solid #000000 !important;
    border-radius: 0px !important;
}

.popup-contact .wpcf7 input[type='text'], .popup-contact .wpcf7 input[type='email'], .popup-contact .wpcf7 select{
	background: none !important;
	border:none !important;
	border-bottom:1px solid #C0C0C0 !important;
	color: white !important;
}

.popup-contact .wpcf7 input[type='text']::placeholder, .popup-contact .wpcf7 input[type='email']::placeholder{
	color: white !important;
}

.popup-contact .wpcf7 textarea, .popup-contact .wpcf7 input[name='something-cool']{
	background: #1B1B1B !important;
	border: none !important;
		color: white !important;
}

.popup-contact .wpcf7 textarea::placeholder{
	color: #A3A3A3 !important;	
}

.popup-contact label{
	color: white !important;
}

.footer-image::before, .vc_custom_1548606237828::before{
content: ' ';
    background: linear-gradient(black, rgba(0,0,0,0.1)) !important;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    z-index: 2;
}
.link-button a{
	color: #66c1c4 !important;
	font-size: 18px !important;
}
.testimonial-content p::after{
	    content: '“';
    font-family: 'impact' !important;
    color: #379c9f;
    font-size: 206px;
    vertical-align: bottom;
    height: 0px;
    display: inline-block;
    position: absolute;
    top: 42px;
    left: 0px;
}

.strong-view.default .testimonial-name{
	padding-bottom: 10px;
}
.resource-library-posts:not(.resource-library-posts-youth){
	height:250px;
}

.resource-library-posts:not(.resource-library-posts-youth) .vc_gitem-animated-block{
	height:250px
}


.resource-library-posts:not(.resource-library-posts-youth) .vc_gitem-animated-block > div{
	height: 250px;
	background-position:100% 0% !important;
}

.resource-library-posts:not(.resource-library-posts-youth) .vc_is-hover .vc_gitem-zone.vc_custom_1419240516480{
	background: rgba(0,0,0,0.5) !important;
}

.resource-library-posts:not(.resource-library-posts-youth) .vc_gitem-zone.vc_custom_1419240516480{
/* 	transition: background 1s; */
	position: absolute;
	top:0px;
	left:0;
	right:0px;
	bottom:0;
	
	background:linear-gradient(rgba(0,0,0,0.7), black) !important;
	height:250px;
}


.resource-library-posts:not(.resource-library-posts-youth).services-thumbs .vc_gitem-zone.vc_custom_1419240516480 .vc_gitem-post-data-source-post_title h4::before{
	content: "Next Specialized Service"	
}

.resource-library-posts:not(.resource-library-posts-youth) .vc_gitem-zone.vc_custom_1419240516480 .vc_gitem-post-data-source-post_title h4::before{
	content: "View Work";
	width: 100%;
	display: inline-block;
	clear:both;
	font-size: 15px;
	margin-bottom: 20px;
}

.resource-library-posts:not(.resource-library-posts-youth) .vc_gitem-zone.vc_custom_1419240516480 .vc_gitem-post-data-source-post_title h4{
	color: white !important;
/* 	line-height:250px; */
	padding-left:70px;
	font-size:22px;
	margin-top:80px !important;
}


.quote::before, .testimonial-content p::before{
	content: ' ';
    display: inline-block;
    width: 75px;
    height: 30px;
}

.vc_gitem-post-data-source-post_title div{
    font-family:'avenir-light' !important;
}
.media-height-70 .vc_single_image-wrapper{
	height:70px;
}
.center-text{
	text-align: center;
}
.home-banner.middle.case-study ul li{
	padding-top: 12%;
font-weight: normal;
font-style: normal;
font-stretch: normal;
letter-spacing: normal;
width: 80%;
	font-size: 25px !important;
text-align: left !important;
padding: 0px;
line-height: 34px;
	color: #ffffff;
	margin: auto;
	list-style:none;
}

.home-banner.middle.case-study ul li::before {
  color: #66c1c4;  
  /* color of bullet or square */

  content: "\2022"; 
  /* Unicode of character to precede the list item */

  font-size: 1em; 
  /* em or %*/
 
  padding-right: 1.1225em; 
  /* use em*/

  position: relative;
  top: 0em; 
  /* use em or % */

}



.blue-button button, .blue-button a{
	background: #66C1C4 !important;
	border-radius: 36px !important;
	border: none !important;
	color: white !important;
	font-size: 21px !important;
	padding-left: 50px !important;
	padding-right: 50px !important;
	margin: auto !important;
}

.microtargeted-lifestyle-box {
	width:100% !important;
	height:78px !important;
}
.microtargeted-lifestyle-box button{
	cursor: auto !important;
	background: rgba(0,0,0,0.48) !important;
	border: none !important;
	border-radius: 0px !important;
	width:100% !important;
	height:100% !important;
	color:rgba(102, 193, 196, 0.55) !important;
	font-size: 22px !important;
}


.retina-image{
	width:50% !important;
	margin-left:25% !important;
	margin-top:0px !important;
}

.testimonials .testimonial, .testimonials .testimonial-inner{
	border: none !important;
	padding:0px !important;
}

.testimonials{
	padding-top: 96px !important;
padding-bottom: 96px !important;
background: #66c1c4;
}

.testimonials .testimonial-content p{
	text-align:justify !important;
	color: #fff;
	font-size:29px;
	padding:0px;
}

.testimonial-name{
	font-weight:bold;
}

.testimonials .testimonial-client{
	color: #2E898C;
	font-size:25px;
	text-align:right;
	margin-top:1em;
}

.questions {
	padding-bottom: 50px;
}
.questions h3{
	font-size: 18px;
	line-height: 30px
}

.questions input[type='radio']{
	width:auto !important;
	display:inline-block;
	position: absolute;
	top:-4px;
	left:0px;
	
}

.questions label{
	margin-right:30px;
	position: relative;
	width:100px;
	height:50px !important;
	display:inline-block;
	padding-left: 30px;
	padding-top: 3px;
}

.questions a{
	background: #66C1C4;
	height:35px;
	padding:10px;
	border-radius:35.5px;
	font-size:19px;
	width:100px !important;
	display:inline-block;
	text-align:center;
	line-height: 35px;
}



.awsm-job-specification-wrapper{
	font-size:13px;
	line-height: 20px
}

.awsm-job-specification-wrapper a{
	color: #66C1C4 !important;
	font-weight: bold;
}

.single-awsm_job_openings .section-title{
	margin-top:0px !important;
	float:left;
}

.single-awsm_job_openings h1{
color: black;
	font-family:'avenir' !important;
	letter-spacing: normal !important;
}

.single-awsm_job_openings h2.page-title:after{
background:#66C1C4 !important
}

.awsm-job-single-wrap{
	margin-top:100px;
}

.awsm-job-single-wrap p{
	font-size: 15px !important;
	line-height: 36px;
}

.awsm-job-single-wrap input:not([type="submit"]){
	width: 100%;
	height: auto;
}

.awsm-job-single-wrap input[type="checkbox"]{
	width: auto !important;
float: left !important
}

.awsm-job-single-wrap input[type="submit"]{
	width: 100px;
	height: 40px;
	border: 1px solid black;
}

.awsm-job-single-wrap input[type="submit"]:hover{
	background: black;
	color: white;
	border: 1px solid black;
}

.awsm-job-single-wrap .awsm-job-specification-item{
	margin-bottom: 20px;
}

.team .jp-relatedposts{
	display: none !important;
}
.team-member{
/* 	overflow: hidden; */
}
.team-member .tlp-content{
	padding-left: 10px
}
.team-member::after {
  position: absolute;
  content: '';
  top:0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #66c1c4;
  transform-origin:left;
  transition:height 0.25s ease;
  z-index:-1;
}

.team-member:hover::after {
  height: calc(100% + 30px);
}

/* .team-member:hover .designation{
	color: white !important;
} */

.home-page-title p{
	color: #ffffff; font-size: 46px; line-height: 57px;
}


.home-page-detail p{
	color: #fff; 
	font-size: 26px;
}

.grey-font, .grey-color{
	color: #adadad !important;
}


h6{
	color: #202020; font-size: 49px; line-height: 62px;
}

@media only screen and (max-width: 420px) and (min-width: 0px){

	.resource-library-posts:not(.resource-library-posts-youth){
		height: auto !important
	}
	
	.resource-library-posts:not(.resource-library-posts-youth) .vc_grid.vc_row .vc_grid-item{
		position: relative !important;
	}
	.home .banner-image p, .home .banner-image span:not(.tm){
		font-size:28px !important;
		line-height:30px !important;
	}
	
	.home .banner-image p{
		margin-bottom: 40px !important;
	}
	.home .banner-image b{
				text-align:right !important;
		font-size: 17px !important;
	}
	
	.home-page-title p.p1{
		font-size: 24px !important;
		text-align: left !important;
		line-height: 29px !important;
	}
	
		
	.home-page-detail p.p1{
		font-size: 18px !important;
		text-align: left !important;
		line-height: 29px !important;
	}
	
	.yellow.home-block-button{
		margin-bottom:20px !important;
		margin-top:20px !important;
	}
	
	.vc_column-inner.vc_custom_1548353125460, .vc_column-inner.vc_custom_1548855591931, .vc_column-inner.vc_custom_1548353117026{
		padding-left:20px !important;
	}
	
	.min-832{
		height: 350px !important;
	}
	
	.page-id-3329 .vc_row.vc_row-o-full-height, .home .vc_row.vc_row-o-full-height{
		min-height: 350px;
	}

	.inner-subfooter h5{
		display:block !important;
		bottom: 80px !important;
    font-size: 30px !important;
	}
	
	.inner-subfooter .social-icon{
		left: auto !important;
		bottom: 35px !important;
	}
	
	footer .copy-right{
		width: 100% !important;
		height: 80px !important;
	}
	
	.nav-footer{
		display: block;
		height: 50px !important;
		width: 100% !important;
		text-align: center !important;
	}
	
	.nav-footer li{
		margin-left: 5px !important;
	}
	
	.page-id-1677 .home-banner.middle.small{
		height: auto !important;
	}
	
.testimonials .testimonial-content p{
		text-align: left !important
	}
	
	.thought-leadership-para p, p.p1.grey-color{
		font-size: 18px !important;
	}
	
	.home-banner p, .banner-image .vc_column-inner .wpb_wrapper p{
		font-size: 32px !important;
	}
	
	.vc_gitem-row-position-middle div{
		font-size: 14px !important;
	}
	
	footer{
		background-image: none !important
	}

	.responsive-margin-right{
		margin-right: 15px !important;
	}
		.responsive-margin-left{
		margin-left: 15px !important;
	}
	
	.originalimg{
		margin-top:18px !important
	}
	.nav-opened{
	height: 450px !important;
		min-height: 450px !important;
}
	
	.contact-description{
		padding-top: 60px;
	}
	.contact-description p{
		font-size: 24px !important;
		text-align: left !important;
	}
	
	.signature-services{
		margin-left: -16px;
		margin-right: -16px;
	}
	
	.page-id-1939 .vc_custom_1546333577489{
		margin-top: 0px !important;
	}
	
	.page-id-1939 .vc_custom_1546334808962{
		margin-top: 0px !important;
	}
	
	.page-id-2647 .vc-hoverbox-inner{
		min-height:50.6vh !important;
	}
	.page-id-2647 .vc-hoverbox-wrapper.vc-hoverbox-align--center{
		margin-bottom: 20px !important;
	}
	
	.page-id-2539 .vc_custom_1547991015343 .vc_column_container{
		margin-top: 50px !important;
	}
	
	.page-id-2751 .vc_custom_1548868261147{
		margin-top: 50px !important
	}
	
	.page-id-2751 .vc_custom_1548166085881 .vc_column_container, .page-id-2751 .vc_custom_1548166069055 .vc_column_container{
		height: 150px !important
	}
	
	.page-id-2751 .vc_custom_1548166069055{
		margin-top: 0px !important
	}
	
	.services-list figure, .services-list p{
		text-align: center !important;
	}
	
	.services-list.vc_row{
		margin-top: -80px !important;
	}
	
	.services-list figure{
		margin-top: 100px !important;
	}
	.page-id-3329 .home-banner p, .page-id-1939 .home-banner p{
		padding-top: 200px !important;
	}
	
	p.p1.justify{
	text-align: left !important;
}
}

/* .logo img{
	margin-top: 28px !important;
} */


.header {
    background: black;
    height: auto !important;
    -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 150px);
    clip-path: polygon(0 0,100% 0,100% 100%,0 75px);
}
.menu-layout-3 .navigation, .menu-layout-3 .menu-share{
	top: 50px;
}

.blog-detail{
	-webkit-clip-path: none;
    clip-path: none;
}

.content-wrapper .post-excerpt p:not(.has-medium-font-size), .post-excerpt li{
	color: #6B6A6A !important;
	font-size: 18px;
	line-height: 36px !important;
}

.cover-post{
	border-top: 1px solid #ECECEC;
}

.blog-posts .vc_custom_1419328663991{
	background: none !important;
}

.inner-subfooter .social-icon li a{
	-webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
	margin-right: 20px;
/* 	margin-left: 20px */
}


.post-content h2 a{    
    font-size: 32px;
    font-weight: bold;
    color: #2E2E2E !important;
    line-height: 110%;
		text-transform: none !important;
/* 	padding-top: 20px !important; */
display: block;
}

.blog-layout-3 .post-body{
	height: 330px;
	width: 100%;
		
}
.blog-layout-3 .post-image{
/* 	left: calc(-40% + -20px); */
	left: 0px !important;
	right: auto;
	width: calc(100% - 20px) !important;
	margin:0px;
	padding-right: 20px !important;
	height: 330px !important;
	position: relative !important;
}

.blog-layout-3 .post-image img{
    object-fit: cover;
    height: 100% !important;
    float: left;
    width: 100% !important;
}

.blog-layout-3 .post-image figure{
	    float: left;
    height: 100% !important;
}

.blog-layout-3 .post-content{
	padding:0px;
	width: 100%;
/* 	margin-left: calc(40% + 20px); */
/* 	width: calc(100% - calc(40% + 20px)); */
}

.blog.blog-layout-3 .post-excerpt, .blog.blog-layout-3 .post-excerpt p{
	font-size: 18px !important;
    color: #939393 !important;
/*     line-height: 33px !important; */
	border-bottom: none !important;
}

.blog-layout-3 .post-excerpt{
  /* hide text if it more than N lines  */
  overflow: hidden;
  /* for set '...' in absolute position */
  position: relative; 
  /* use this value to count block height */
  /*line-height: 1.2em;*/
  /* max-height = line-height (1.2) * lines max number (3) */
  max-height: 123px; 
  /* fix problem when last visible word doesn't adjoin right side  */
  text-align: justify;  
  /* place for '...' */
/*   margin-right: -1em; */
/*   padding-right: 1em; */
		width: calc(100% - 30px);
}
/* create the ... */
.blog-layout-3 .post-excerpt:before {
  /* points in the end */
  content: '...';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of block */
     right: 0px;
    bottom: 0px !important;
    background: white;
    height: 22px;
}
.vc_gitem-post-data-source-post_excerpt{
    max-height: 150px;
}


/* hide ... if we have text, which is less than or equal to max lines */
.blog-layout-3 .post-excerpt:after {
  /* points in the end */
  content: '';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of text */
  right: 0;
  /* set width and height */
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  /* bg color = bg color under block */
  background: white;
}

.the-author{
		float: left;
    color: #71CFD3;
    width: auto;
    font-size: 19px;
/*     padding-bottom: 20px; */
/*     padding-top: 20px; */
    text-transform: none;
/*     margin-bottom: 20px; */
    /*float:left;*/
}

.the-date{

		text-align: right;
    width: calc(100% - 40px);
    font-size: 19px !important;
    color: #A7A7A7 !important;
    border-bottom: 1px solid #D8D8D8;
/*     padding-bottom: 20px; */
    padding-top: 10px;
    text-transform: none !important;
/*     margin-bottom: 20px; */
}

.post-content{
	position:relative;
	height: 100%;
}
.post-body{
	position:relative;
}

.post-tags{
	font-size: 19px;
    color: #828282;
    font-weight: bold;
    margin-top: 20px;
    position: absolute;
    bottom: -15px;
}

.next-post a, .prev-post a{
	color: #66C1C4 !important; 
	font-size: 20px !important; 
	float: right !important; 
	margin-bottom: 30px ; 
/* 	margin-top: 30px; */
	border: none;
	text-transform: none !important;
	width: 200px;
	padding:0px !important;
}


.next-post a:hover, .prev-post a:hover{
	background: none;
}

.next-post{
	float:right !important;
}

.prev-post{
	float:left !important;
}


.cover-post{
	margin-bottom:30px;
}

.cover-post:first-child{
	border: none;
}


#content-side{
	margin-top: 70px;
	width: 100% !important;
}


.blog-layout-3 .post-excerpt{
	border: none;
}

.blog-layout-3 .post-excerpt p{ 
	line-height:33px !important
}

.post-template-default .post-body, .post-template-default .post-excerpt{
	height: 100% !important;
	max-height: 100% !important;
}

.post-template-default .post-excerpt:before{
	display: none;
}

.post-template-default #content-side, .post-template-default .hentry.cover-post{
	margin-top: 0px;
	padding-top: 0px !important;
}

.archive #content-side, .blog #content-side{
	margin-top: 0px;
}

.orig{
	font-family: 'avenir-light'!important
}

.popover__wrapper{
	    padding-top: 30px;
    margin-top: -30px;
}

.view-all-posts, .linkedin-profile{
		border: 1px solid #E8E8E8;
	padding: 10px;
	margin-top: 10px;
	display: inline-block;
}

.content-wrapper .view-all-posts:hover, .content-wrapper .linkedin-profile:hover{
	color: #66C1C4;
			border: 1px solid #E8E8E8 !important;
	cursor: pointer !important;
/* 	border-bottom: 1px solid #E8E8E8 !important; */
}

.blog-meta{
	border: none;
}

.social-media{
	float: right;
	margin-top: -5px;
}

.social-media li{
	float:left;
	margin-left:10px;
}

.social-media li img{
	height: 25px !important;
}

.rp4wp-related-posts{
	display: block !important;
	float: left;
	width: 100% !important;
}
.rp4wp-related-posts ul, .rp4wp-related-post-image, .rp4wp-related-post-image a {
	float: left;
}
.rp4wp-related-posts li{
	width: calc(50% - 10px);
	float: left;
	list-style: none;
	list-style-type: none !important;
	position: relative;
	overflow: hidden;
	min-height: 300px;
	max-height: 300px
}

.rp4wp-related-post-content{
	position: absolute !important;
    bottom: 0px !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0px !important;
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,1)) !important;
float: left;
	
}
.rp4wp-related-post-content p{
	display: none;
}

.rp4wp-related-post-content a:before{
	content: 'Related Story';
	display: block;
	font-size: 22px;
	color: #71CFD3;
}
.rp4wp-related-post-content a{
	bottom: 10px;
	position: absolute;
	padding: 20px;
	color: #FFFFFF !important;
	font-size: 24px;
	
}

.rp4wp-related-posts h3{
	display: none;
}

.single-post .post-excerpt:after{
	display: none;
}
.blog-tags{
	text-align: center;
	padding-bottom: 30px;
}

.blog-tags h1{
	margin-bottom: 30px;
}
.blog-tags a{
	font-size: 23px;
	text-align: center;
}

.blog-heading{
	font-family: 'avenir'!important;
	font-weight: normal;
	font-size: 38px;
margin-bottom: 40px;
	width: 100%;
	text-align: left;
}

.probox{
	border-radius: 0px !important;
}

.proinput{
	padding: 0px !important;
	margin:0px !important;
}

.search-bar{
	width: 40% !important;
}

.search-bar input::placeholder{
	opacity: 0.6 !important;
}

.author-box{
	margin: 20px;
	text-align: center;
}

.author-box h2{
		font-family: 'avenir-light'!important;
		font-size: 22px;
	width: 100%;
}

.author-box h2 span{
	color: #71CFD3;
}

.author-box img{
    float: none;
    margin: auto;
	margin-bottom: 20px; 
}

.pagination div{
	display: inherit !important;
}


@media only screen and (max-width: 425px){
	.logo{
		position: relative !important;
		height: 100px !important;
		width:  100%;
/* 		margin-left: 0px !important; */
	}
	.logo img{
		margin-top: 10px !important;
/* 		margin-right: 0px !important; */
		left: 10px !important;
		position: absolute;
		top: 20px !important;
	}
	.home-banner p{
		width: 90% !important;
		margin-top: 30px !important;
	}
	
	.pld-post-grid-content .pld-right-columns.pld-medium-6, 	.pld-post-grid-content	.pld-left-columns.pld-medium-6{
		width: 100% !important;
		display: block;
	}
	.pld-post-grid-content .pld-post-image-bg img{
		height: auto !important;
	}
	
	.pld-post-grid:not(.pld-columns){
		padding-bottom: 100px !important;
	}
	.pld-post-tags{
		bottom: -90px !important;
	}
	
	.vc_gitem-zone{
		height: auto !important;
	}
	
	.width-40{
		margin-bottom: 20px;
	}
	
	.width-40 .post-image{
		width: 100% !important;
	}
	
	.width-40, .width-60{
		width: 100% !important;
	}
	
	.width-60{
		padding-bottom: 50px;
	}
	.blog-layout-3 .post-body{
		height: auto;
	}
	
	.subscribe-bar{
		padding-left: 20px;
		padding-right: 20px;		
	}
	
	.pagination a{
		font-size: 15px !important;
	}
	
	.pagination .next-post{
		margin:0px !important;
	}
	
	.pagination .prev-post{
		margin-left: 10px;
	}
	
	.search-bar{
		width: 100% !important;
	}
	
	.cat-item{
		width: calc(100% - 20px) !important;
	}
	
	.rp4wp-related-posts li{
		width: 100%;
    padding: 0px !important;
		min-height: auto !important;
	}
	
	
	.social-media{
		margin-top: 20px;
			float: none;
		display: inline-block;
	}
}

.popup-header::after {
    content: " ";
    width: 100px;
    border-bottom: 9px solid #66c1c4;
    position: absolute;
    bottom: 0;
    left: calc(50% - 50px);
    /* text-align: center; */
}

.cover-post{
	overflow: visible !important;
	display: inline-block !important;
}

.popover__wrapper span{
	cursor: pointer;
}

.menu-launcher small{
	display: none !important
}
.menu-launcher i{
	font-size: 36px !important;
}

.post-summary .date{
	display: none;
}
.pld-post-date, .vc_gitem-post-data-source-post_date, .the-date{
	color: white !important
}


.navigation-menu a{

    font-weight: 900;
    letter-spacing: 0;
    font-style: normal;
    font-size: 30px;
    line-height: 41px;
    color: #919191 !important;
}

.navigation-menu a:hover{
	color: white !important;
	text-decoration: none !important;
}


nav ul li, .menu-share ul li{
	    display: block;
    margin-right: 11px;
    margin-top: 25px;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 41px;
    color: #F1F1F1;
}

.menu{
	    display: block;
    margin-top: 100px;
}

.main-navigation-menu{
		position: fixed;
    left: 0;
    text-align: center;
    width: 100% !important;
    height: 100vh;
	top: 5px !important;
}

.navigation-menu{
	width: 100% !important
}

.follow-menu{
	width: 304px;
	margin: auto;
	margin-top: 150px;
}

.follow-menu h4{
	font-style: normal !important;
font-weight: 500 !important;
font-size: 22px !important;
line-height: 30px !important;
/* identical to box height */
letter-spacing: 1px !important;
text-transform: none !important;
color: #7C7C7C !important;
	display: block !important;
	border-bottom: 1px solid #ADADAD;
	padding-bottom: 10px;
	margin-bottom: 20px;
	text-decoration: none;
}


.follow-menu a{
	font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 22px;
/* identical to box height */


color: #8C8C8C !important;
	margin-left: 20px;
	margin-right: 20px;

}

.main-navigation-menu{
	display: none;
}

.hamburger-menu{
position: absolute;
    width: auto;
    height: 35px;
    right: 13px;
    top: 45px;
	z-index: 1;
}

.hamburger-menu img{
		display: inline-block;
    font-size: 36px !important;
    text-align: center;
/*     line-height: 27px; */
    color: #FFF;
    margin-left: 10px;
    right: 0;
	margin-top: -10px;
		height: 30px !important;
}

.hamburger-menu .menu-close{
	display: none;
}

.footer-navigation-main{
	display: block;
}

.footer-navigation-main h4{
	font-style: normal !important;
font-weight: 500;
font-size: 20px;
line-height: 25px;
/* identical to box height */
text-decoration: none !important;
color: #E7E8E8 !important;
	border-bottom: 1px solid rgba(33, 33, 33, 0.65);
	padding-bottom: 10px;
	width: 100% !important;
}

.footer-navigation-main a{
	font-size: 13px !important;
}

.footer-navigation-main .nav-footer{
	display: inline-block !important;
	float: none !important;
}

.footer .sub-footer{
	position: relative;
	bottom: 0px;
	padding-top: 50px;
}

.footer .col-md-6{
	width: 50%;
	display: inline-block;
}

.footer{
	height: auto;
}

.footer .right-side-copy{
	width: calc(50% - 20px);
	float: right;
	padding-left: 20px;
}

.footer .right-side-copy img{
	width: 110px;
	padding-bottom: 10px;
}

.footer .right-side-copy p{
	margin-top: 20px;
		font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 145.3%;
/* or 20px */
color: #FFFFFF;
}

.footer .right-side-copy p a{
	color: #7CBFC3 !important;
}

.footer .social-icon{
	display: none;
}

.footer .copy-right{
	float: none;
	width: 100%;
	text-align: left;
	font-weight: normal;
font-size: 13px !important;
line-height: 18px;
height: auto;
	padding-bottom: 20px;
color: #BFBFBF;
}

.logo{
	margin-left: calc(50% - 70px);
}

.logo img{
	width: 120px !important;
}

.header{
    -webkit-clip-path: none !important;
    clip-path: none !important;
    height: 110px !important;
	position: fixed !important;
	top:0px;
}

#page-contents-engageyouth{
	margin-top: 110px !important;
		clip-path: none !important;
}

.angles-layout .content-wrapper{
	padding:0px;
}
.block-content{
	padding-top: 0px;
}

.menu-layout-open.angles-layout .section-title{
	margin-top: 0px !important;
}
.main-page{
	margin-top:0px !important;	
}

.contact-form ul li{
	text-align:left !important;
}

@media only screen and (max-width: 450px) {
	.col-md-6, .footer .right-side-copy{
		width: calc(100% - 20px) !important;
		padding-left: 20px;
	}
	
	.footer .right-side-copy{
		margin-top: 50px;
	}
	
	.footer .copy-right{
		padding-left: 20px;
		margin-top: 20px;
	}

	.lets-talk{
		padding: 15px !important
	}
	
	.contact-form .agency-header h1{
		font-size: 32px !important;
	}
	.contact-form ul li{
		font-size: 18px !important
	}
	.nav-footer li{
		margin-left: 5px !important;
    width: calc(50% - 8px);
    display: inline-block;
    text-align: left;
		float: left;
	}
	.footer-navigation-main:first-child{
		margin-bottom: 100px;
	}
}

.single-post .post-excerpt p{
	width: auto;
  line-height: 33px !important;
  min-height: 33px !important;
  margin: 0px;
/* 	font-size: 2rem;
    line-height: 1.4;
    line-height: 3.2rem;
    color: rgba(0,0,0,.75);
    font-family: Source Serif Pro,serif;
    margin: 3.2rem 0;
	width: 100%; */
}

.single-post .post-excerpt h3, .single-post .post-excerpt h4{
	line-height: 150%;
	text-decoration: inherit;
}

.content-wrapper blockquote:before{
	font-family: cursive;
	background: none;
	color: black;
}

.single-post .post-content h2{
	font-size: 38px;
  line-height: 1.33333;
	color: black;
}

.single-post .post-content h3{
	  font-size: 28px;
    line-height: 1.4;
    color: rgba(0,0,0,.9);
    font-weight: 600;
    margin: 2.4rem 0;
}

.rp4wp-related-posts{
	display: none !important;
}
.menu.backgrounded, .content-wrapper, .device-menu-firer, .wpb_wrapper .vc_text_separator div, .menu > li .sub-menu li a:hover {
    background-color: #000;
}
.vc_custom_1549022546319 {
    padding-bottom: 0px !important;
}
.home-page-title p {
    color: #ffffff;
    font-size: 46px;
    line-height: 63px;
    font-weight: 700;
    padding-bottom: 40px;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding: 66px!important;
}
.min-832 {
    height: 475px!important;
}
.min-832 > .vc_column-inner > .wpb_wrapper {
    position: absolute;
    top: 24%;
}
.vc_custom_1683987546309 {
    background-image: url(https://engageyouth.com/wp-content/uploads/2023/05/5-1-scaled.jpg?id=6628) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 300px!important;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding: 66px!important;
    padding-top: 0!important;
}

.vc_row.vc_row-o-full-height {
    min-height: 376px!important;
}
@media only screen and (max-width: 768px) {
        .home-page-title p.p1 {
    font-size: 24px !important;
    text-align: left !important;
    line-height: 40px !important;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding: 11px!important;
    padding-top: 0!important;
}
.min-832 {
    height: 350px !important;
}
 
	.vc_custom_1683987546309 {
    background-image: url(https://engageyouth.com/wp-content/uploads/2023/05/5-1-scaled.jpg?id=6628) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 250px!important;
}
	.vc_row.vc_row-o-full-height {
    min-height: 376px!important;
}
}

