.flex-container > .vc_column-inner > .wpb_wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 20px 0 10px;
}
.flex-container > .vc_column-inner > .wpb_wrapper > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 2.5%;
}


#ajax-content-wrap .section-title { padding-bottom: 0; margin-bottom: 14px; }
.section-title h2 { display: inline-block; width: auto; font-weight: bold !important; text-transform: uppercase; letter-spacing: 1.5px; }
.section-title.white h2 { color: #fff !important; }
.center-text p {  }
.center-text ul { text-align: center; }
.center-text li { list-style-position: inside; }

.vertical-align > .vc_column-inner > .wpb_wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%; }

.section h5 { color: #fdb725 !important; padding-bottom: 1em; }


.video-texture { background-color: rgba(1,1,1,.1); }

.row-bg-wrap:after {
	content: ''; position: absolute; top: -1px; left: 50%; margin-left: -28px;
	width: 0; height: 0;
	border-left: 28px solid transparent;
	border-right: 28px solid transparent;
	z-index: 999;
}
.y2018 > .row-bg-wrap:after { display: block; border-top: 28px solid #fff; }
#message-from-the-ceo > .row-bg-wrap:after { display: block; border-top: 28px solid #c9d6e9; }
#part-of-your-community > .row-bg-wrap:after,
#looking-forward > .row-bg-wrap:after { display: block; border-top: 28px solid #fff; }
#connecting-with-you > .row-bg-wrap:after { display: block; border-top: 28px solid #fff; }
#sustainability > .row-bg-wrap:after { display: block; border-top: 28px solid #fff; }
#leadership-team > .row-bg-wrap:after { display: block; border-top: 28px solid #c9d6e9; }
#living-safe > .row-bg-wrap:after { display: block; border-top: 28px solid #c9d6e9; }
#keeping-the-lights-on > .row-bg-wrap:after { display: block; border-top: 28px solid #ffc72c; }
#thinking-green > .row-bg-wrap:after { display: block; border-top: 28px solid #4d4e53; }


#environment-content .cols-3 .vc_col-sm-4:nth-child(2):before { display: none; }

.aio-icon-header h2 { padding-top: 20px; font-size: 22px; font-weight: 600 !important; text-transform: uppercase; letter-spacing: 1.5px; }

.section blockquote { color: #fff; text-align: center; padding: 28px 32px; border: 1px solid #fff; }
.section blockquote strong { font-size: 115%; }

.more { color: #0067b1; font-weight: bold; text-transform: uppercase; }
.more:after { content:"\f107"; font-family: 'fontAwesome'; margin-left: 3px; }
.active .more:after { content:"\f106"; }
.more:hover { color: #0067b1; }
.expand { position: absolute; top: -99999px; margin-top: -20px; visibility: hidden; opacity: 0; transition: all .6s ease-in; }
.expand.on { position: relative; top: auto; margin-top: 0; visibility: visible; opacity: 1; transition: all .6s ease-out; }

.nectar-milestone .number h2 { font-weight: bold; }
.nectar-milestone .number small { font-size: 75%; }

.link-project .btn-modal { padding: 34px 15px; font-family: Tahoma,Geneva,sans-serif; border: 0; border-radius: 0; }

#safety-content .framebox { padding: 30px; border: 1px solid #ffc72c; }

#team-list .vc_col-sm-3 b { display: block; font-size: 115%; margin-bottom: 4px; }
#team-list .wpb_wrapper { height: 100%; }

.team-link .ult_modal-content { border: none !important; box-shadow: none !important; }
.team-link .ult_modal-header { margin-top: 10px; padding: 23px 5% 16px; background-color: #0067b1; border: 0; }
.team-link h3.ult_modal-title { color: #fff; font-size: 20px; line-height: 1.15; padding: 0; font-weight: 400; }
.team-link h3.ult_modal-title b { display: block; font-size: 150%; padding-bottom: 4px; }
.team-link .ult_modal-body { padding: 25px 5% 5px; }
.team-link .ult_modal-body p { margin-bottom: 0; }
.ult_modal-header cite,
.ult-modal-input-wrapper cite { display: block; }

#team-list .ult-modal-input-wrapper { display: block; position: relative; height: 100%; padding: 0; line-height: 1.3; border: 1px solid #0067b1; border-radius: 5px; transition: all .3s ease-in; }
#team-list .ult-modal-input-wrapper:after { content:"\f054"; font: 18px/1 'FontAwesome'; position: absolute; right: 8px; top: 50%; margin-top: -9px; }
#team-list .ult-modal-input-wrapper span { display: block; position: relative; width: 100%; height: 100%; padding: 12px 10% 12px 4%; }
#team-list .ult-modal-input-wrapper:hover { color: #fff; background: #0067b1; }

.financial .ult_modal-content { border: 0 !important; }
.financial .ult_modal-body { padding: 0; }

.bio-inner p { font-size: 14px; line-height: 1.33; padding-bottom: 20px; }

#financial h4 { font-weight: 600; letter-spacing: 0.4px; margin-top: -10px; }
#financial h4 strong { font-size: 33px; color: #fdc845; line-height: 1.6; }


@media only screen and (min-width: 768px) {

	.flex-container > .vc_column-inner > .wpb_wrapper > div { border-left: 1px solid rgba(77,78,83,.3); }
	.flex-container > .vc_column-inner > .wpb_wrapper > div:first-child { border: none; }
	.white-divider div { border-color: rgba(255,255,255,0.7) !important; }

}


@media only screen and (min-width: 1000px) {

	.center-text { width: 70%; margin-left: auto; margin-right: auto; }
	.center-text.wide p { width: 85%; }

	.cols-3 .col:nth-child(2) { border: 0 solid rgba(77,78,83,.3); }

	.cols-3 .vc_col-sm-4 { padding: 0 15px; }
	.cols-3 .vc_col-sm-4:nth-child(2):before,
	.cols-3 .vc_col-sm-6:nth-child(2):before,
	.cols-3 .vc_col-sm-4:nth-child(2):after {
		content: ''; display: block; position: absolute; top: 0; bottom: 0; left: -12px; width: 1px; background: rgba(77,78,83,.3);
	}
	.cols-3 .vc_col-sm-4:nth-child(2):after { left: auto; right: -12px; height: 100% !important; visibility: visible !important; }
/*	#our-people-content.cols-3 .vc_col-sm-4:nth-child(2):after { background: #fff; }*/
	#employee .cols-3 .vc_col-sm-4:nth-child(2):before,
	#employee .cols-3 .vc_col-sm-4:nth-child(2):after { background: rgba(255,255,255,.65); }
	.cols-3.yellow .vc_col-sm-4:nth-child(2):before,
	.cols-3.yellow .vc_col-sm-4:nth-child(2):after { background: #fdb725; }

	.cols-4 .vc_col-sm-3:nth-child(2):before,
	.cols-4 .vc_col-sm-3:nth-child(2):after,
	.cols-4 .vc_col-sm-3:nth-child(3):after {
		content: ''; display: block; position: absolute; top: 0; bottom: 0; left: -12px; width: 1px; background: #fff;
	}
	.cols-4 .vc_col-sm-3:nth-child(2):after,
	.cols-4 .vc_col-sm-3:nth-child(3):after { left: auto; right: -12px; height: 100% !important; visibility: visible !important; }

	.i-col2 .vc_col-sm-6:first-child { padding-right: 3%; }
	.i-col2 .vc_col-sm-6:last-child { padding-left: 3%; }

	/* safari 10 only */
	#team-list,
	#team-list .span_12,
	#team-list .vc_column-inner,
	#team-list .wpb_wrapper,
	#team-list .ult-modal-input-wrapper,
	#team-list .vc_col-sm-3 { min-height: 99px !important; }
	#team-list .ult-modal-input-wrapper span { min-height: 97px; }

}

@media only screen and (min-width: 1140px) {

/*	.section h4 .breaking,
	.section h5 .breaking { display: inline-block; } */

}

@media only screen and (min-width: 1350px) {
	.blocks-icon .vc_col-sm-4 { width: auto; }
	.blocks-icon .span_12 { text-align: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center; }
}

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

	.nectar-milestone .number { font-size: 50px !important; }
	.nectar-milestone .number .symbol-wrap { font-size: 85% !important; }
	.flex-container > .vc_column-inner > .wpb_wrapper > div { padding: 0 2%; }
	#safety-content .framebox { padding: 15px; }

}

@media only screen and (min-width: 1000px) and (max-width: 1220px) {
	#safety-content .framebox { margin-right: 15px; }
}

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

	.nectar-milestone .number h2 { font-size: 52px !important; }
	#team-list .ult-modal-input-wrapper { font-size: 15px; }

}

@media only screen and (min-width: 768px) and (max-width: 999px) {
	.container { max-width: 700px; }
	.flex-container .vc_column-inner { margin: 0 -15px; }
	.flex-container > .vc_column-inner > .wpb_wrapper > div { padding: 0 1.5%; }
	#ig-highlights .img-with-aniamtion-wrap:nth-child(1) { width: 29.75%; }
	#ig-highlights .img-with-aniamtion-wrap:nth-child(2) { width: 36.95%; }
	#ig-highlights .img-with-aniamtion-wrap:nth-child(3) { width: 31.95%; }
	#operations-reliability .img-with-aniamtion-wrap:nth-child(1) { width: 32.2%; }
	#operations-reliability .img-with-aniamtion-wrap:nth-child(2) { width: 34.268%; }
	#operations-reliability .img-with-aniamtion-wrap:nth-child(3) { width: 31.83%; }
	#customer-service-content .img-with-aniamtion-wrap:nth-child(1) { width: 33.84%; }
	#customer-service-content .img-with-aniamtion-wrap:nth-child(2) { width: 27.15%; }
	#customer-service-content .img-with-aniamtion-wrap:nth-child(3) { width: 34.695%; }
}

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

	#looking-forward img.img-with-animation { margin: 0 -10% !important; width: 120% !important; max-width: 200% !important; }

}

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

	p { padding-bottom: 18px; }
	.divider { height: 0 !important; }
	.section { padding: 20px 0 40px !important; }
	#message-from-the-ceo,
	#sustainability,
	.y2018.section { padding-top: 40px !important; }
	.title-section { padding: 40% 0 8px !important; }
	#leadership-team .section-title h2 { text-shadow: 0 0 15px rgba(11,11,11,.6); }
	.title-section .col h2 { margin-left: -16px; margin-right: -16px; }
	.title-section .wpb_wrapper h2.vc_custom_heading { font-size: 24px !important; letter-spacing: .5px; }
	.section .col h2 { font-size: 24px; letter-spacing: 1.25px; padding-top: 10px !important; margin-bottom: 0 !important; }
	.section blockquote { font-size: 90%; line-height: 1.45; padding: 18px 10px; margin: 10px -14px 0 !important; }
	body .section .vc_row-fluid .wpb_column,
	.wpb_wrapper .ult-spacer { margin-bottom: 0; }

	.flex-container > .vc_column-inner > .wpb_wrapper { padding: 0; }
	.flex-container > .vc_column-inner > .wpb_wrapper > div { margin: 25px 0 !important; }
	.flex-container > .vc_column-inner > .wpb_wrapper > div:last-child { margin: 25px 0 10px !important; }
	#graphic-community .flex-container > .vc_column-inner > .wpb_wrapper > div { margin: 15px 0 !important; }

	.nectar-milestone { margin: 15px 0 !important; }
	.nectar-milestone .number { font-size: 48px !important; }
	.nectar-milestone .number .symbol { font-size: 63%; }

	.section .framebox { padding: 15px !important; margin-bottom: 25px !important; }

	#hardworking-people { padding-bottom: 0 !important; }
	#our-people-content { padding-top: 10px !important; }
	#our-people-content .img-with-aniamtion-wrap { margin-bottom: 25px !important; }
/*	.nectar-slider-wrap { margin-top: 25px !important; } */

	#community-content .wpb_gallery { padding-top: 20px; }

	#leadership-team { padding: 67% 0 15px !important; }
	#leadership-team .inner-wrap.using-image { height: 59%; background-color: #4d4e53; }
	#leadership-team .inner-wrap.using-image:after { content: ''; position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; z-index: 9;
	    background: rgba(255,255,255,0.001);
	    background: linear-gradient(to bottom,rgba(255,255,255,0.001) 75%,#3f3f3f 100%);
	    opacity: 0.4;
	}
	#leadership-team .row-bg-wrap { background-color: #4d4e53; }
	#leadership-team .row-bg.using-image { background-position: 76% center !important; }

	.team-link .ult_modal.ult-container, .team-link .ult_modal.ult-medium, .team-link .ult_modal.ult-small { width: 90%; }
	.team-link .ult-overlay-close.popup-top-right { left: 90%; top: -18px; bottom: 0 !important; }
	.team-link h3.ult_modal-title { font-size: 17px; }
	.team-link h3.ult_modal-title b { font-size: 21px; }
	.team-link .ult_modal-body p { font-size: 14px !important; padding-bottom: 12px; }

	body #team-list .wpb_column { margin-bottom: 12px; }

	#looking-forward { padding-top: 0 !important; }
	#looking-forward .instance-53 { margin: 0 !important; }
	#looking-forward img.img-with-animation { margin: 0 -20% !important; width: 140% !important;  }

	#financial { padding: 30px 0 88% !important; }
	#financial h4 { padding: 10px 0; margin: 0; }
	#financial h4 strong { display: inline-block; line-height: 1; }

	.collapseomatic { padding-bottom: 30px !important; font-size: 15px; }

}

@media only screen and (max-width: 690px) {
	#hero .nectar-slider-wrap .swiper-slide[data-y-pos="bottom"] .content { bottom: 10px !important;  }
	#hero .nectar-slider-wrap .swiper-slide[data-y-pos="bottom"] .content p { font-size: 17px !important; line-height: 21px !important; }
}

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

	#leadership-team { padding: 85% 0 15px !important; }

}
